]> code.delx.au - gnu-emacs/blob - src/ChangeLog
9474066af76d04250c709581089593c94c85fb17
[gnu-emacs] / src / ChangeLog
1 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
2
3 * process.h (add_read_fd, delete_read_fd, add_write_fd)
4 (delete_write_fd): Declare.
5
6 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
7 (write_mask): New variable.
8 (max_input_desc): Renamed from max_keyboard_desc.
9 (fd_callback_info): New variable.
10 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd): New
11 functions.
12 (Fmake_network_process): FD_SET write_mask.
13 (deactivate_process): FD_CLR write_mask.
14 (wait_reading_process_output): Connecting renamed to Writeok.
15 check_connect removed. check_write is new. Remove references to
16 gpm. Use Writeok/check_write unconditionally (i.e. no #ifdef
17 NON_BLOCKING_CONNECT) instead of Connecting.
18 Loop over file descriptors and call callbacks in fd_callback_info
19 if file descriptor is ready for I/O.
20 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
21 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
22 (keyboard_bit_set): Use max_input_desc.
23 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor): Remove
24 #ifdef subprocesses. Use max_input_desc.
25 (init_process): Initialize write_mask and fd_callback_info.
26
27 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
28
29 * dbusbind.c: Include process.h.
30 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
31 (xd_read_message_1): New functions.
32 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd. Handle
33 watch for both read and write.
34 (Fdbus_init_bus): Also register xd_toggle_watch.
35 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
36 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
37 to dbus_connection_flush.
38 (xd_read_message): Move most of the code to xd_read_message_1.
39 Call xd_read_message_1 until status is COMPLETE.
40
41 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
42
43 * term.c: Do not include sys/ioctl.h, not needed.
44 (init_tty): Reorder code to reduce the number of #ifdefs. No code
45 changes.
46
47 2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
48
49 * process.h: Set up GnuTLS support.
50
51 * process.c (make_process, Fstart_process)
52 (read_process_output, send_process): Set up GnuTLS support for
53 process input/output file descriptors.
54
55 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
56
57 * gnutls.c: The source code for GnuTLS support in Emacs.
58
59 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
60
61 * config.in: Set up GnuTLS support.
62
63 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
64 (obj, LIBES): Set up GnuTLS support.
65
66 2010-09-26 Juanma Barranquero <lekktu@gmail.com>
67
68 * w32.c (get_emacs_configuration_options): Fix previous change.
69
70 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
71
72 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
73 alive before using it (Bug#6977).
74
75 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
76
77 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
78
79 * dispextern.h: EMACS_INT/int fixup.
80
81 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
82 fixup.
83
84 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
85
86 2010-09-25 Eli Zaretskii <eliz@gnu.org>
87
88 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
89 (Fselect_window, window_scroll_pixel_based)
90 (window_scroll_line_based, Frecenter, Fset_window_configuration):
91 Use EMACS_INT for buffer positions.
92
93 * textprop.c (validate_interval_range, interval_of)
94 (property_change_between_p, Fadd_text_properties)
95 (set_text_properties_1, Fremove_text_properties)
96 (Fremove_list_of_text_properties, Ftext_property_any)
97 (Ftext_property_not_all, copy_text_properties)
98 (text_property_list, extend_property_ranges)
99 (verify_interval_modification): Use EMACS_INT for buffer
100 positions.
101
102 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
103 for buffer positions.
104
105 * process.c (read_process_output, send_process)
106 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
107 and string positions and size.
108
109 * print.c (print_object, print_string, strout): Use EMACS_INT for
110 string indices.
111
112 * minibuf.c (string_to_object): Use EMACS_INT for string position
113 and size.
114
115 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
116
117 * lread.c <read_from_string_index, read_from_string_index_byte>
118 <read_from_string_limit, readchar_count>: Define EMACS_INT.
119 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
120 buffer positions and string length.
121
122 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
123 EMACS_INT.
124 (echo_truncate, adjust_point_for_property, read_char)
125 (gen_help_event, make_lispy_event, modify_event_symbol)
126 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
127 for buffer positions and string length.
128
129 * keyboard.h (gen_help_event): Adjust prototype.
130
131 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
132
133 * commands.h <last_point_position>: Declare EMACS_INT.
134
135 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
136 (truncate_echo_area): Accept EMACS_INT argument.
137
138 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
139
140 * lisp.h (truncate_echo_area): Adjust prototype.
141
142 * composite.c (composition_adjust_point): Return EMACS_INT.
143
144 * composite.h (composition_adjust_point): Adjust prototype.
145
146 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
147
148 * process.c (Fmake_network_process): When arg :host is 'local,
149 use address 127.0.0.1, not name "localhost". (Bug#6781)
150
151 2010-09-24 Eli Zaretskii <eliz@gnu.org>
152
153 * indent.c (Fcurrent_indentation, indented_beyond_p)
154 (compute_motion): Use EMACS_INT for buffer position variables.
155
156 * lisp.h (indented_beyond_p): Adjust prototype.
157
158 * buffer.c (overlay_strings): Return EMACS_INT.
159
160 * buffer.h (overlay_strings): Adjust prototype.
161
162 * region-cache.c (pp_cache): Adjust format to arguments.
163
164 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
165 (call_debugger): Use EMACS_INT for specpdl_size related variables.
166 (verror): Use EMACS_INT for size of allocated buffer.
167
168 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
169 positions.
170
171 * xdisp.c (redisplay_internal, try_window_id)
172 (set_cursor_from_row, find_first_unchanged_at_end_row): Use
173 EMACS_INT for buffer positions.
174
175 * dispextern.h (set_cursor_from_row): Adjust prototype.
176
177 * dispnew.c (increment_matrix_positions)
178 (increment_row_positions, copy_glyph_row_contents)
179 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
180 positions.
181
182 * dispextern.h (mode_line_string, marginal_area_string)
183 (increment_matrix_positions, increment_row_positions): Adjust
184 prototypes.
185
186 * data.c (Faref, Faset): Use EMACS_INT for string length and
187 positions.
188
189 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
190 characters to insert.
191
192 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
193 position and size.
194
195 * syntax.c (scan_words, update_syntax_table)
196 (prev_char_comend_first, back_comment, skip_chars)
197 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars): Use
198 EMACS_INT for buffer and string positions.
199
200 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
201
202 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
203 positions.
204
205 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
206
207 * scroll.c (calculate_scrolling, line_ins_del)
208 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
209 conversion.
210
211 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
212 (region_cache_backward, region_cache_forward)
213 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
214 conversion.
215
216 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
217
218 * eval.c (verror): Fix EMACS_INT/int conversion.
219
220 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
221 (print_preprocess, print_check_string_charset_prop)
222 (print_object): Fix EMACS_INT/int conversion.
223
224 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
225
226 2010-09-24 Eli Zaretskii <eliz@gnu.org>
227
228 * callproc.c (Fcall_process): Use EMACS_INT for count of
229 characters read from the subprocess.
230
231 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
232 positions.
233 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
234 positions.
235
236 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
237 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
238 length.
239 (advance_to_char_boundary, Fset_buffer_multibyte)
240 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
241 (overlay_touches_p, record_overlay_string, overlay_strings)
242 (recenter_overlay_lists, fix_start_end_in_overlays)
243 (modify_overlay, Fmove_overlay, report_overlay_modification)
244 (evaporate_overlays): Use EMACS_INT for buffer positions.
245
246 * lisp.h (fix_start_end_in_overlays, overlay_touches_p): Adjust
247 prototypes.
248
249 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
250 positions.
251
252 * fns.c (Fcompare_strings, Fstring_lessp, concat)
253 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
254 (Fsubstring_no_properties, substring_both, Ffillarray)
255 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
256 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
257 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
258 (Fmd5): Use EMACS_INT for buffer and string positions and length
259 variables and arguments.
260
261 * lisp.h (substring_both): Adjust prototype.
262
263 2010-09-24 Juanma Barranquero <lekktu@gmail.com>
264
265 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
266 * w32fns.c (clipboard_sequence_fn): Don't declare.
267 (globals_of_w32fns): Don't initialize it.
268
269 2010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
270
271 * syntax.c (back_comment): Detect the case where a 1-char comment
272 starter is also the 2nd char of a 2-char comment ender.
273
274 2010-09-23 Jan Djärv <jan.h.d@swipnet.se>
275
276 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
277
278 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
279
280 * eval.c (verror): EMACS_INT/int cleanup.
281
282 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
283 unwind_protect more than 2GB worth of functions.
284
285 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
286
287 * lisp.h: Have oblookup take EMACS_INT to allow interning big
288 string and avoid compiler warnings.
289 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
290 all users.
291
292 * lread.c (oblookup): EMACS_INT/int cleanup.
293
294 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
295
296 2010-09-23 Eli Zaretskii <eliz@gnu.org>
297
298 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
299
300 * lisp.h (clip_to_bounds): Adjust prototype.
301
302 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
303
304 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
305
306 * lisp.h: doprnt.c EMACS_INT/int cleanup.
307
308 * doprnt.c (doprnt): EMACS_INT/int cleanup.
309
310 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
311 cleanup.
312
313 * lisp.h: Change the definition of all marker.c functions that
314 take and return buffer stuff to be EMACS_INT instead of int.
315
316 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
317 (buf_charpos_to_bytepos, bytepos_to_charpos)
318 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
319 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
320 for all buffer positions.
321
322 2010-09-23 Chong Yidong <cyd@stupidchicken.com>
323
324 * intervals.c (traverse_intervals, rotate_right, rotate_left)
325 (split_interval_right, find_interval, next_interval)
326 (delete_node, delete_interval, interval_deletion_adjustment)
327 (adjust_intervals_for_deletion, merge_interval_right)
328 (merge_interval_left, graft_intervals_into_buffer)
329 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
330
331 * intervals.h (traverse_intervals): Update prototype.
332
333 2010-09-23 Eli Zaretskii <eliz@gnu.org>
334
335 * indent.c (compute_motion): Use EMACS_INT for arguments to
336 region_cache_forward.
337
338 * region-cache.c (struct boundary, struct region_cache): Use
339 EMACS_INT for positions.
340 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
341 (delete_cache_boundaries, set_cache_region)
342 (invalidate_region_cache, know_region_cache)
343 (region_cache_forward, region_cache_backward, pp_cache): Use
344 EMACS_INT for buffer positions.
345
346 * region-cache.h (know_region_cache, invalidate_region_cache)
347 (region_cache_forward, region_cache_backward): Adjust prototypes.
348
349 * search.c (string_match_1, fast_c_string_match_ignore_case)
350 (looking_at_1, scan_buffer, scan_newline)
351 (find_next_newline_no_quit, find_before_next_newline)
352 (search_command, trivial_regexp_p, search_buffer, simple_search)
353 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
354 and string positions and length.
355
356 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
357 (find_before_next_newline): Adjust prototypes.
358
359 * editfns.c (transpose_markers, update_buffer_properties)
360 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
361 (get_pos_property, Fconstrain_to_field)
362 (Fline_beginning_position, Fline_end_position, Fprevious_char)
363 (Fchar_after, Fchar_before, Finsert_char)
364 (Finsert_buffer_substring, Fcompare_buffer_substrings)
365 (Fsubst_char_in_region, Fformat, Ftranspose_regions): Use
366 EMACS_INT for buffer and string position variables.
367 (Finsert_char): Protect against too large insertions.
368
369 * lisp.h (clip_to_bounds): Adjust prototype.
370
371 * intervals.c (traverse_intervals, rotate_right, rotate_left)
372 (balance_an_interval, split_interval_right, split_interval_left)
373 (find_interval, next_interval, update_interval)
374 (adjust_intervals_for_insertion, delete_node, delete_interval)
375 (interval_deletion_adjustment, adjust_intervals_for_deletion)
376 (offset_intervals, merge_interval_right, merge_interval_left)
377 (graft_intervals_into_buffer, adjust_for_invis_intang)
378 (move_if_not_intangible, get_local_map, copy_intervals)
379 (copy_intervals_to_string, compare_string_intervals)
380 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
381 and for interval tree size.
382
383 * intervals.h (traverse_intervals, split_interval_right)
384 (split_interval_left, find_interval, offset_intervals)
385 (graft_intervals_into_buffer, copy_intervals)
386 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
387 (update_interval): Adjust prototypes.
388
389 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
390 Use EMACS_INT for buffer position variables and arguments.
391
392 * composite.c (get_composition_id, find_composition)
393 (run_composition_function, compose_text)
394 (composition_gstring_width, autocmp_chars)
395 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
396 for buffer positions and string length variables and arguments.
397
398 * composite.h (get_composition_id, find_composition, compose_text)
399 (composition_gstring_width): Adjust prototypes.
400
401 * editfns.c (Fformat): Use EMACS_INT for string size variables.
402
403 * xdisp.c (store_mode_line_noprop, display_mode_element): Use
404 EMACS_INT for string positions.
405
406 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
407 position arguments.
408
409 * intervals.h (get_property_and_range): Adjust prototype.
410
411 * character.c (parse_str_as_multibyte, str_as_multibyte)
412 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
413 (string_count_byte8, string_escape_byte8, c_string_width)
414 (strwidth, lisp_string_width, multibyte_chars_in_text): Use
415 EMACS_INT for string length variables and arguments.
416
417 * character.h (parse_str_as_multibyte, str_as_multibyte)
418 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
419 (c_string_width, strwidth, lisp_string_width): Adjust
420 prototypes.
421
422 * font.c (font_intern_prop): Use EMACS_INT for string length
423 variables.
424
425 * font.c (font_intern_prop): Use EMACS_INT for string length
426 variables.
427
428 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
429 variables.
430
431 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
432 (Fmake_string): Protect against too large strings.
433 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
434 (live_misc_p): Use ptrdiff_t instead of int for pointer
435 differences.
436 (string_bytes, check_sblock, check_string_free_list)
437 (allocate_string_data, compact_small_strings, Fmake_string)
438 (Fmake_bool_vector, make_string, make_unibyte_string)
439 (make_multibyte_string, make_string_from_bytes)
440 (make_specified_string_string, Fmake_list, Fmake_vector): Use
441 EMACS_INT for string length variables and arguments.
442 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
443 (Fpurecopy): Use EMACS_INT for string size.
444 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
445 for vector size.
446
447 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
448 (make_string_from_bytes, make_specified_string_string)
449 (make_pure_string, string_bytes, check_point_in_composition):
450 Adjust prototypes.
451
452 2010-09-22 Eli Zaretskii <eliz@gnu.org>
453
454 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
455 (check_translation): Use EMACS_INT for buffer positions and
456 length.
457
458 * undo.c (record_marker_adjustment, record_delete)
459 (record_change, record_point, record_insert)
460 (record_property_change, Fprimitive_undo): Use EMACS_INT for
461 buffer positions.
462
463 * lisp.h (record_marker_adjustment, record_delete)
464 (record_change, record_point, record_insert)
465 (record_property_change, Fprimitive_undo): Adjust prototypes.
466
467 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
468 Eli Zaretskii <eliz@gnu.org>
469
470 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
471
472 2010-09-22 Eli Zaretskii <eliz@gnu.org>
473
474 * minibuf.c (Fminibuffer_contents)
475 (Fminibuffer_contents_no_properties)
476 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
477 positions.
478
479 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
480 mark.
481
482 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
483 (allocate_string_data): Accept EMACS_INT for string length.
484
485 * editfns.c (Ffield_string, Ffield_string_no_properties)
486 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
487 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
488 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
489 (Ffield_end): Use EMACS_INT for buffer positions.
490
491 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
492 point with mark.
493
494 * lisp.h (allocate_string_data, make_uninit_string)
495 (make_uninit_multibyte_string, make_buffer_string)
496 (make_buffer_string_both): Adjust prototypes.
497
498 2010-09-22 Chong Yidong <cyd@stupidchicken.com>
499
500 * xml.c: Switch to GNU indentation.
501 (make_dom): Change parse tree format to match xml.el.
502 (Fxml_parse_html_string_internal): Rename from html-parse-string.
503 (Fxml_parse_string_internal): Rename from xml-parse-string.
504
505 2010-09-22 Kenichi Handa <handa@m17n.org>
506
507 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
508 only if we are not at a composition.
509 (set_iterator_to_next): Give it->end_charpos to
510 composition_compute_stop_pos.
511 (set_iterator_to_next, next_element_from_buffer): Likewise.
512
513 * dispnew.c (buffer_posn_from_coords): Fix position when the
514 current display element is a grapheme cluster in bidi-reordered
515 region.
516
517 2010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
518
519 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
520 the regions may overlap.
521
522 2010-09-21 Juanma Barranquero <lekktu@gmail.com>
523
524 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
525
526 2010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
527
528 * emacs.c: Do not include sys/ioctl.h, not needed.
529
530 * doprnt.c: Do not include stdlib.h, config.h does it.
531 Move #include before macro definition.
532
533 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
534
535 * Makefile.in (temacs): Link using $(CC) not $(LD).
536 (LD_FIRSTFLAG): Define using autoconf.
537 (LD): Remove.
538
539 Remove HAVE_TERMIOS definitions.
540 * s/usg5-4-common.h (HAVE_TERMIOS):
541 * s/template.h (HAVE_TERMIOS):
542 * s/gnu-linux.h (HAVE_TERMIOS):
543 * s/darwin.h (HAVE_TERMIOS):
544 * s/cygwin.h (HAVE_TERMIOS):
545 * s/bsd-common.h (HAVE_TERMIOS):
546 * s/aix4-2.h (HAVE_TERMIOS):
547 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
548 defined on all non-MS platforms.
549 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
550
551 * xterm.c (xt_action_hook): Use const.
552
553 2010-09-20 Juanma Barranquero <lekktu@gmail.com>
554
555 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
556 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
557 (gethostname) [!HAVE_SOCKETS]: Remove.
558 (SOCK_REPLACE_HANDLE): Remove macro.
559 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
560 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
561 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
562 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
563
564 2010-09-18 Eli Zaretskii <eliz@gnu.org>
565
566 * deps.mk (xml.o): Add dependencies.
567
568 * xdisp.c (Fcurrent_bidi_paragraph_direction):
569 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
570
571 * bidi.c (bidi_paragraph_init): Accept an additional argument
572 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
573 search back until a paragraph with a strong directional character
574 is found, and use that to determine paragraph's base direction.
575
576 * dispextern.h (bidi_paragraph_init): Update prototype.
577
578 2010-09-17 Eli Zaretskii <eliz@gnu.org>
579
580 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
581 of w32api >= 3.15. (Bug#6989)
582
583 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
584
585 * process.c (wait_reading_process_output): Don't message about
586 accept-process-output unless the time limit really is zero.
587
588 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
589
590 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
591 int/Lisp_Object mixup).
592
593 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
594
595 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
596 not HELP.
597
598 2010-09-17 Stephen Berman <stephen.berman@gmx.net>
599
600 * frame.c (Ftool_bar_pixel_width): New function to expose tool
601 bar's pixel width to Lisp (Bug#7048).
602
603 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
604
605 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
606
607 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
608
609 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
610 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
611
612 2010-09-17 Kenichi Handa <handa@m17n.org>
613
614 * ftfont.c (ftfont_check_otf): Fix previous change.
615
616 2010-09-14 Kenichi Handa <handa@m17n.org>
617
618 * ftfont.c (ftfont_check_otf): Fix the case of checking just
619 existence of GSUB or GPOS.
620
621 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
622
623 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
624
625 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
626
627 * xml.c (parse_buffer): Renamed to parse_string(), since that's
628 what it does.
629 (parse_string): Return nil when the document can't be parsed.
630
631 2010-09-14 Jan Djärv <jan.h.d@swipnet.se>
632
633 * xterm.c (get_current_vm_state): New function.
634 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
635 want_fullscreen so set_wm_state calls are few (Bug#7013).
636 (x_handle_net_wm_state): Move code to get_current_vm_state and
637 call that function.
638
639 2010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
640
641 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
642
643 2010-09-14 Kenichi Handa <handa@m17n.org>
644
645 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
646 we may use designation or locking-shift.
647
648 2010-09-14 Kenichi Handa <handa@m17n.org>
649
650 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
651 sequence when the source is multibyte.
652
653 2010-09-14 Andreas Schwab <schwab@linux-m68k.org>
654
655 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
656 Don't make first argument optional. Doc fix.
657
658 2010-09-14 Leo <sdl.web@gmail.com> (tiny change)
659
660 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
661 parameters for the doc string.
662
663 2010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
664
665 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
666
667 2010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
668
669 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
670 (syms_of_fns): Don't defsubr Sy_or_n_p.
671 * lisp.h: Don't declare Fy_or_n_p.
672 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
673
674 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
675
676 * xml.c (Fxml_parse_buffer): New function to parse XML files.
677
678 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
679
680 * xml.c: New file.
681 (Fhtml_parse_buffer): New function to interface to the libxml2
682 html parsing function.
683
684 2010-09-05 Juanma Barranquero <lekktu@gmail.com>
685
686 * biditype.h: Regenerate.
687
688 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
689
690 * nsimage.m (ns_load_image): Check argument types.
691
692 * image.c: Remove all uses of gcpro.
693 (xpm_load): Check all lisp types.
694 (pbm_load): Likewise.
695 (png_load): Likewise.
696 (jpeg_load): Likewise.
697 (tiff_load): Likewise.
698 (gif_load): Likewise.
699 (imagemagick_load_image): Likewise.
700 (imagemagick_load): Likewise.
701 (svg_load): Likewise.
702 (gs_load): Likewise.
703
704 2010-09-04 Eli Zaretskii <eliz@gnu.org>
705
706 * w32uniscribe.c (uniscribe_shape): Update commentary. Don't
707 try to reorder grapheme clusters, since LGSTRING should always
708 hold them in the logical order.
709 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
710 return glyph codes in the logical order.
711
712 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
713
714 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
715 (imagemagick_load_image): Fix type mismatch.
716 (Fimagemagick_types): Likewise. Doc fix.
717
718 2010-09-02 Jan Djärv <jan.h.d@swipnet.se>
719
720 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
721
722 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
723
724 * xselect.c: Remove declaration of cut-buffer objects and functions.
725 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
726 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
727 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
728 (Fx_rotate_cut_buffers_internal): Remove.
729 (syms_of_xselect): Remove defsubr of above.
730 Remove intern of QCUT_BUFFERn.
731
732 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
733
734 * cmds.c (Vblink_paren_function): Remove.
735 (internal_self_insert): Make it insert N chars at a time.
736 Don't call blink-paren-function.
737 (Fself_insert_command): Adjust accordingly.
738 (syms_of_cmds): Don't declare blink-paren-function.
739
740 2010-08-31 Kenichi Handa <handa@m17n.org>
741
742 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
743 characters.
744
745 * term.c (encode_terminal_code): Fix the previous change.
746 (produce_glyphs): Don't set it->char_to_display here.
747 Don't handle unibyte-display-via-language-environment here.
748 (produce_special_glyphs): Set temp_it.char_to_display before
749 calling produce_glyphs.
750
751 * xdisp.c (get_next_display_element): Set it->char_to_display
752 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
753 characters.
754 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
755 calling PRODUCE_GLYPHS.
756 (append_space_for_newline): Save and store it->char_to_display.
757 Set it->char_to_display before calling PRODUCE_GLYPHS.
758 (extend_face_to_end_of_line): Set it->char_to_display before
759 calling PRODUCE_GLYPHS.
760 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
761 character to its byte value.
762 (get_char_glyph_code): New function.
763 (produce_stretch_glyph): Set it2.char_to_display too before
764 calling x_produce_glyphs.
765 (x_produce_glyphs): Simplify by using the same code for ASCII and
766 non-ASCII characters. Don't set it->char_to_display here.
767 Don't handle unibyte-display-via-language-environment here. For a
768 character of no glyph, use font->space_width instead of FONT_WIDTH.
769
770 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
771
772 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
773
774 2010-08-31 Chong Yidong <cyd@stupidchicken.com>
775
776 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
777
778 2010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
779
780 * marker.c (Fcopy_marker): Make the first arg optional.
781
782 2010-08-30 Kenichi Handa <handa@m17n.org>
783
784 * composite.c (composition_update_it): Fix computing of
785 cmp_it->width.
786
787 2010-08-29 Kenichi Handa <handa@m17n.org>
788
789 * term.c (encode_terminal_code): Encode byte chars to the
790 corresponding bytes.
791
792 2010-08-29 Jan Djärv <jan.h.d@swipnet.se>
793
794 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
795
796 2010-08-26 Kenichi Handa <handa@m17n.org>
797
798 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
799 on calling composition_compute_stop_pos.
800
801 2010-08-25 Kenichi Handa <handa@m17n.org>
802
803 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
804 :otf.
805
806 * composite.c (composition_compute_stop_pos): Don't break
807 composition at PT.
808 (composition_reseat_it): Likewise. Fix calculation of character
809 position starting a composition.
810 (Fcomposition_get_gstring): Don't limit the number of components
811 for automatic composition.
812
813 2010-08-25 Kenichi Handa <handa@m17n.org>
814
815 * composite.c (composition_compute_stop_pos): In forward search,
816 pay attention to the possibility that some character after ENDPOS
817 will be composed with charactrs before ENDPOS.
818
819 2010-08-24 Chong Yidong <cyd@stupidchicken.com>
820
821 * keyboard.c (command_loop_1): Don't clobber primary selection
822 during handle-switch-frame (Bug#6872).
823
824 2010-08-23 Michael Albinus <michael.albinus@gmx.de>
825
826 * dbusbind.c: Accept UNIX domain sockets as bus address.
827 (Fdbus_close_bus): New function.
828 (Vdbus_registered_buses): New variable.
829 (xd_initialize): Implement string as bus address.
830 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
831 (Fdbus_get_unique_name, Fdbus_call_method)
832 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
833 (Fdbus_method_error_internal, Fdbus_send_signal)
834 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
835 check. This is done in xd_initialize_bus. Adapt doc string, if
836 necessary.
837 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
838 Vdbus_registered_buses.
839 (Vdbus_registered_objects_table): Create hash.
840
841 2010-08-22 Juri Linkov <juri@jurta.org>
842
843 * keyboard.c (Fexecute_extended_command): Move reading a command name
844 with `completing-read' to a new Elisp function `read-extended-command'.
845 Call it to read a command to `function' (bug#5364, bug#5214).
846
847 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
848
849 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
850
851 2010-08-22 Andreas Schwab <schwab@linux-m68k.org>
852
853 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
854 instead of SAFE_ALLOCA.
855
856 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
857
858 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
859 (Bug#6214).
860
861 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
862
863 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
864
865 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
866
867 * doc.c (Fsnarf_documentation): Initialize skip_file before
868 build-files test.
869
870 2010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
871
872 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
873 New definitions.
874 (HAVE_TERMIO): Remove.
875
876 2010-08-22 Eli Zaretskii <eliz@gnu.org>
877
878 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
879
880 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
881 for w32.
882
883 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
884 it's done in nt/config.nt.
885
886 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
887
888 * unexcoff.c (report_error, make_hdr, write_segment)
889 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
890 Convert argument lists and prototypes to ANSI C.
891 (make_hdr, write_segment): Remove unused variables.
892 (unexec): Remove commented-out line. Initialize `new' to shut up
893 compiler warnings.
894
895 2010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
896
897 Simplify termio code.
898 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
899 HAVE_TERMIO code is obsolete.
900 Replace HAVE_TERMIOS conditionals with !DOS_NT.
901 * systty.h: Do not define HAVE_TCATTR.
902 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
903 Do not define EMACS_HAVE_TTY_PGRP. Only define
904 EMACS_GET_TTY_PGRP for !DOS_NT.
905 * sysdep.c: Include sysselect.h unconditionally. Do not include
906 sys/ioctl.h and termios.h, systty.h does it. Use
907 HAVE_SYS_UTSNAME_H instead of USG as an include guard.
908 (init_baud_rate): Remove HAVE_TERMIO code.
909 (child_setup_tty): Remove HAVE_TERMIO code.
910 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
911 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
912 (new_ltchars, new_tchars): Remove, unused.
913 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
914 code. Remove special casing for __mips__, it was a no-op. Remove
915 HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
916 (init_sys_modes): Remove HPUX special case.
917 * process.c: Include stdlib.h unconditionally. Do not include
918 fcntl.h, systty.h does it. Remove conditional code for
919 HAVE_SERIAL, it is always true.
920 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
921 always true when SIGNALS_VIA_CHARACTERS is true.
922 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
923 !WINDOWSNT means HAVE_TERMIOS.
924 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
925 conditional, which is true for all HAVE_TERMIOS systems.
926 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
927 instead of HAVE_TERMIOS.
928 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
929 EMACS_HAVE_TTY_PGRP.
930 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
931 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
932 anyway.
933
934 2010-08-21 Eli Zaretskii <eliz@gnu.org>
935
936 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
937 mirroring pixel positions.
938
939 2010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
940
941 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
942 write only.
943 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
944 malloc_sbrk_used, nothing uses them.
945
946 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
947 defined, unconditionally defined in lisp.h.
948
949 * term.c: Do not include <termios.h>, systty.h does it.
950
951 * s/unixware.h (HAVE_TCATTR):
952 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
953 systty.h defines it when HAVE_TERMIOS is defined.
954
955 2010-08-20 Eli Zaretskii <eliz@gnu.org>
956
957 * dispnew.c (buffer_posn_from_coords): Fix last change for text
958 terminals: add one-character offset for R2L lines.
959
960 * emacs.c <emacs_version>: Add a comment regarding
961 msdos/mainmake.v2's dependency on the syntax of this declaration.
962
963 2010-08-20 Eli Zaretskii <eliz@gnu.org>
964
965 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
966 position for R2L lines by mirroring the pixel position wrt the
967 text are box. Improve commentary.
968
969 2010-08-20 Andreas Schwab <schwab@linux-m68k.org>
970
971 * image.c (imagemagick_clear_image): Remove debugging output.
972
973 2010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
974
975 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
976 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
977 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
978 self-insert-face.
979 (syms_of_cmds): Initialize the new vars.
980
981 2010-08-19 Jason Rumney <jasonr@gnu.org>
982
983 * w32menu.c (set_frame_menubar): Remove call to undefined function.
984
985 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
986
987 2010-08-19 Jan Djärv <jan.h.d@swipnet.se>
988
989 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
990
991 2010-08-18 Eli Zaretskii <eliz@gnu.org>
992
993 * xterm.c (x_draw_bar_cursor):
994 * w32term.c (x_draw_bar_cursor): If the character under cursor is
995 R2L, draw the bar cursor on its right rather than on its left.
996
997 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
998
999 * eval.c (Fdefmacro): Only obey one declaration.
1000
1001 * casefiddle.c (casify_region): Setup gl_state.
1002
1003 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
1004
1005 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
1006
1007 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
1008
1009 * gtkutil.c (update_frame_tool_bar): Literal stings are const char*.
1010
1011 2010-08-18 David De La Harpe Golden <david@harpegolden.net>
1012
1013 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
1014 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
1015 QPRIMARY => NXPrimaryPboard.
1016 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
1017 NXPrimaryPboard => QPRIMARY.
1018 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
1019 NXSecondaryPboard = SecondarySelection.
1020 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
1021
1022 2010-08-18 Joakim Verona <joakim@verona.se>
1023
1024 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
1025 defined:
1026 (imagemagick_image_p): New function to test for ImageMagic image.
1027 (imagemagick_load): New function to load ImageMagick image.
1028 (imagemagick_load_image): New function, helper for imagemagick_load.
1029 (imagemagick-types): New function.
1030 (Qimagemagick): New Lisp_object.
1031 (imagemagick-render-type): New variable, decides which renderer to use.
1032
1033 2010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
1034
1035 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
1036 is a string.
1037
1038 2010-08-17 Jan Djärv <jan.h.d@swipnet.se>
1039
1040 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
1041 x_set_tool_bar_position handler.
1042
1043 2010-08-17 Eli Zaretskii <eliz@gnu.org>
1044
1045 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
1046 x_set_tool_bar_position handler, needed to support changes from
1047 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
1048
1049 2010-08-16 Jan Djärv <jan.h.d@swipnet.se>
1050
1051 * nsselect.m: include keyboard.h for QPRIMARY, remove its
1052 declaration (Bug#6863).
1053 (syms_of_nsselect): Don't intern QPRIMARY.
1054
1055 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
1056
1057 * keyboard.h (QPRIMARY): Declare (Bug#6864).
1058
1059 2010-08-16 Chong Yidong <cyd@stupidchicken.com>
1060
1061 * keyboard.c (command_loop_1): Avoid setting selection twice,
1062 since it's done in deactivate-mark as well.
1063 (Vselect_active_regions): Change default to t. Replace `lazy'
1064 with non-default value `only', meaning only set PRIMARY for
1065 temporarily active regions.
1066
1067 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
1068 select-active-regions.
1069
1070 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
1071
1072 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
1073 isn't a string.
1074
1075 2010-08-15 Andreas Schwab <schwab@linux-m68k.org>
1076
1077 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
1078
1079 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
1080
1081 * keyboard.c (parse_tool_bar_item): malloc buf.
1082 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
1083 new_lbl (Bug#6855).
1084
1085 2010-08-14 Eli Zaretskii <eliz@gnu.org>
1086
1087 * xterm.c (x_draw_stretch_glyph_string):
1088 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
1089 the cursor on the right edge of the stretch glyph.
1090
1091 * xdisp.c (window_box_right_offset, window_box_right):
1092 Fix commentary.
1093
1094 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
1095 direction when point is inside a run of whitespace characters.
1096
1097 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
1098
1099 2010-08-14 Jason Rumney <jasonr@gnu.org>
1100
1101 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
1102
1103 2010-08-14 Chong Yidong <cyd@stupidchicken.com>
1104
1105 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
1106
1107 2010-08-13 Jason Rumney <jasonr@gnu.org>
1108
1109 * w32menu.c (simple_dialog_show): Use unicode message box if available.
1110 (MessageBoxW_Proc): New function typedef.
1111 (unicode-message-box): New function pointer.
1112 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
1113
1114 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
1115
1116 * frame.h (Qtool_bar_position): Declare.
1117
1118 * xfns.c (Fx_create_frame): Call x_default_parameter for
1119 Qtool_bar_position.
1120
1121 2010-08-13 Eli Zaretskii <eliz@gnu.org>
1122
1123 * unexcoff.c: Remove the parts used when "emacs" is not defined.
1124 (report_error, report_error_1): Ditto.
1125 (write_segment): Remove "#if 0" unused code.
1126 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
1127 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
1128 (start_of_text): Remove unused function (was used only if NO_REMAP
1129 was NOT defined).
1130
1131 * msdos.c (IT_set_face): Fix format string to match argument
1132 types.
1133 (IT_write_glyphs, IT_note_mode_line_highlight)
1134 (IT_set_frame_parameters): Remove unused variables.
1135 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
1136 (IT_set_terminal_modes): Disambiguate expression in if clause.
1137 (Fmsdos_remember_default_colors): Return Qnil.
1138 (IT_set_frame_parameters): Add parens to disambiguate boolean
1139 expression for logging the cursor type to termscript.
1140 (keyboard_layout_list, keypad_translate_map)
1141 (grey_key_translate_map): Add braces in inner initializers.
1142 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
1143 (dos_rawgetc): Remove unused label.
1144 (XMenuActivate): Add braces to remove ambiguous `else'.
1145 (dos_ttraw): Always return a value.
1146 (spawnve): Declare.
1147 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
1148
1149 * dosfns.h (x_set_title): Declare.
1150
1151 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
1152 Remove unused variables.
1153
1154 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
1155 variables.
1156 (init_dosfns): Declare get_lim_data.
1157 (system_process_attributes): Declare Fget_internal_run_time.
1158
1159 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
1160 list to be consistent with menu.h.
1161
1162 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
1163 warnings due to mixing of "char *" and "const char *".
1164
1165 2010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1166
1167 Introduce a new comment style "c" flag.
1168 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
1169 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
1170 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
1171 (syntax_prefix_flag_p): New function.
1172 (Fstring_to_syntax): Understand new "c" flag.
1173 (Finternal_describe_syntax_value): Recognize new flag; use the
1174 SYNTAX_FLAGS_* macros.
1175 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
1176 comment style to accomodate the new styles.
1177 (back_comment, forw_comment, Fforward_comment, scan_lists)
1178 (scan_sexps_forward): Update code to obey the new comment style flag.
1179
1180 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
1181
1182 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
1183
1184 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1185
1186 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
1187 first.
1188 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
1189
1190 * gtkutil.h (xg_check_special_colors): Declare.
1191
1192 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
1193 (xg_create_frame_widgets): Connect theme name changes to
1194 style_changed_cb.
1195
1196 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
1197 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
1198 (x_term_init): Use char[] display_opt and name_opt instead of
1199 string literal. file is const char*.
1200
1201 * xsmfns.c (NOSPLASH_OPT): Change to char[].
1202 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
1203 props. Free them at the end.
1204
1205 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
1206
1207 * xrdb.c (get_system_app): Make path const and use char *p for
1208 non-const char.
1209
1210 * xmenu.c (Fx_popup_dialog): error_name is const char*.
1211 (xmenu_show): error parameter is const char **. pane_string is const
1212 char *.
1213 (button_names): Is const char *.
1214 (xdialog_show): error_name and pane_string is const.
1215
1216 * process.h (synch_process_death): Is const char*.
1217
1218 * w32menu.c (w32_menu_show):
1219 * nsmenu.m (ns_menu_show): error parameter is const char **.
1220
1221 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
1222 is const char **.
1223
1224 * menu.c (Fx_popup_menu): error_name is const.
1225
1226 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
1227 with unsigned char and XtPointer with void *.
1228
1229 * gtkutil.h: Replace widget_value with struct _widget_value.
1230 (enum button_type, struct _widget_value): Remove and use the one from
1231 keyboard.h.
1232
1233 * gtkutil.c (get_utf8_string): Always return an allocated string.
1234 Parameter is const.
1235 (create_dialog, xg_create_one_menuitem, create_menus)
1236 (xg_item_label_same_p, xg_update_menu_item): Free result from
1237 get_utf8_string.
1238 (xg_separator_p, xg_item_label_same_p): label is const.
1239
1240 * font.h (font_open_by_name): Make name const.
1241
1242 * font.c (font_open_by_name): Make name const.
1243
1244 * floatfns.c (matherr): Use a const char* variable for x->name.
1245
1246 * emacs.c (main): Pass char[] to putenv instead of literal.
1247
1248 * callproc.c (synch_process_death): Make const.
1249 (Fcall_process): Make signame const.
1250
1251 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
1252 (addDisplayItemWithImage): Use const char*.
1253
1254 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
1255 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
1256
1257 * nsfont.m (ns_descriptor_to_entity): Use const char*.
1258
1259 * keyboard.h (_widget_value): name, value and key are const char*.
1260
1261 * unexmacosx.c (unexec_error): Use const char *.
1262
1263 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
1264
1265 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
1266 (font_parse_name, font_open_by_name):
1267 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
1268 (font_parse_name, font_open_by_name): Remove const.
1269
1270 2010-08-09 Andreas Schwab <schwab@linux-m68k.org>
1271
1272 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
1273 definition.
1274
1275 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
1276 * m/amdx86-64.h: Likewise.
1277 * m/arm.h: Likewise.
1278 * m/hp800.h: Likewise.
1279 * m/ia64.h: Likewise.
1280 * m/ibmrs6000.h: Likewise.
1281 * m/ibms390.h: Likewise.
1282 * m/intel386.h: Likewise.
1283 * m/iris4d.h: Likewise.
1284 * m/m68k.h: Likewise.
1285 * m/macppc.h: Likewise.
1286 * m/mips.h: Likewise.
1287 * m/sh3.h: Likewise.
1288 * m/sparc.h: Likewise.
1289 * m/template.h: Likewise.
1290 * m/vax.h: Likewise.
1291 * m/xtensa.h: Likewise.
1292 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
1293 WORDS_BIG_ENDIAN.
1294 * lisp.h: Likewise.
1295 * md5.c: Likewise.
1296 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
1297
1298 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
1299
1300 Use const char* instead of char*.
1301 Reduce the number of warnings with -Wwrite-strings.
1302 * xrdb.c (get_environ_db, get_system_name):
1303 * unexelf.c (find_section):
1304 * term.c (string_cost, string_cost_one_line, per_line_cost)
1305 (get_named_tty, init_tty):
1306 * sysdep.c (sys_subshell):
1307 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
1308 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
1309 * search.c (Freplace_match):
1310 * process.c (Fmake_network_process, send_process, init_process):
1311 * lread.c (Fload, init_lread):
1312 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
1313 * keyboard.c (parse_tool_bar_item, struct event_head):
1314 * gtkutil.h (xg_get_font_name):
1315 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
1316 (make_widget_for_menu_item, make_menu_item, create_menus)
1317 (xg_make_tool_item):
1318 * font.c (parse_matrix, font_parse_name):
1319 * floatfns.c (rounding_driver, float_error_fn_name):
1320 * filelock.c (get_boot_time_1, lock_file_1):
1321 * fileio.c (barf_or_query_if_file_exists, check_writable):
1322 * editfns.c (get_system_name, get_operating_system_release)
1323 (Fencode_time, Fset_time_zone_rule):
1324 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
1325 * buffer.c (defvar_per_buffer): Use const.
1326
1327 2010-08-08 Kenichi Handa <handa@m17n.org>
1328
1329 * charset.c: Include <stdlib.h>.
1330 (struct charset_sort_data): New struct.
1331 (charset_compare): New function.
1332 (Fsort_charsets): New function.
1333 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
1334
1335 * coding.c (decode_coding_iso_2022): Fix checking of dimension
1336 number in CTEXT extended segment.
1337
1338 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
1339
1340 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
1341 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
1342
1343 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
1344
1345 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
1346 (Fhash_table_size): Fix typos in docstrings.
1347 (Fmake_hash_table): Doc fix.
1348
1349 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
1350
1351 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
1352 Doc fix (bug#5625).
1353
1354 2010-08-08 Ken Brown <kbrown@cornell.edu>
1355
1356 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
1357 the MSDOS definition.
1358
1359 2010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
1360
1361 Use const char* instead of char*.
1362 * xterm.c (x_create_toolkit_scroll_bar):
1363 * xfont.c (xfont_list_pattern):
1364 * xfns.c (x_default_scroll_bar_color_parameter)
1365 (xic_create_fontsetname, x_default_font_parameter)
1366 (x_screen_planes):
1367 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
1368 (store_mode_line_string, decode_mode_spec, display_string):
1369 * menu.c (digest_single_submenu):
1370 * keymap.h (initial_define_key, initial_define_lispy_key):
1371 * keymap.c (initial_define_key, initial_define_lispy_key):
1372 * image.c (image_error, image_keyword):
1373 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
1374 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
1375 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
1376 (ftfont_list, ftfont_match):
1377 * frame.c (frame_parm_table):
1378 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
1379 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
1380 (font_add_log, font_deferred_log):
1381 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
1382 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
1383 (font_add_log, font_deferred_log):
1384 * emacs.c (argmatch):
1385 * dispextern.h (struct it):
1386 * coding.c (ENCODE_DESIGNATION):
1387 * charset.c (define_charset_internal): Use const.
1388
1389 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
1390
1391 * xrdb.c: Remove include guard.
1392 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1393 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
1394 realloc->xrealloc instead of using #defines.
1395
1396 2010-08-08 Eli Zaretskii <eliz@gnu.org>
1397
1398 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
1399 * editfns.c (Fline_beginning_position, Fline_end_position):
1400 State in the doc strings that start and end of line are in the
1401 logical order.
1402
1403 * xdisp.c (display_line): Move the handling of overlay arrow after
1404 the call to find_row_edges. (Bug#6699)
1405
1406 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
1407
1408 * keyboard.c (command_loop_1):
1409 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
1410
1411 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
1412
1413 * insdel.c (prepare_to_modify_buffer): Save active region text to
1414 Vsaved_region_selection.
1415
1416 * xselect.c (QPRIMARY): Move to keyboard.c.
1417
1418 * keyboard.c (Vselect_active_regions): Move from simple.el.
1419 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
1420 (command_loop_1): Set window selection prior to deactivating the mark.
1421
1422 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
1423
1424 * alloc.c (lisp_malloc):
1425 * buffer.c (set_buffer_internal, set_buffer_internal_1):
1426 * charset.h (emacs_mule_charset):
1427 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
1428 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
1429 (bitch_at_user):
1430 * lisp.h (Fcheck_coding_system, Fget_text_property)
1431 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
1432 Remove duplicate declarations.
1433
1434 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1435
1436 * process.c: Simplify include logic.
1437
1438 * keyboard.h (quit_char): Add declaration.
1439 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
1440 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
1441 Add declarations.
1442 * sysdep.c:
1443 * w32.c: Remove the above declarations.
1444
1445 Remove extern declarations in .c files, .h files have them.
1446 * xterm.c:
1447 * xdisp.c:
1448 * msdos.c:
1449 * image.c:
1450 * gtkutil.c:
1451 * fileio.c:
1452 * eval.c: Remove declarations.
1453
1454 * frame.c (frame_params): Make const.
1455
1456 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
1457
1458 * emacs.c (emacs_copyright, emacs_version): Make static.
1459 (Vinitial_window_system, Vauto_save_list_file_name)
1460 (Vinhibit_redisplay): Remove declarations.
1461 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
1462 for AIX.
1463
1464 Use const for some arrays and functions.
1465 * xterm.h (xg_set_icon_from_xpm_data):
1466 * xfns.c (xg_set_icon_from_xpm_data):
1467 * term.c (fkeys):
1468 * keyboard.c (lispy_accent_keys, lispy_function_keys)
1469 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
1470 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
1471 (frame.c frame_parms):
1472 * emacs-icon.h (gnu_xpm_bits):
1473 * callint.c (callint_argfuns): Use const.
1474
1475 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
1476
1477 * sysdep.c: Move include term.h last of includes (Bug#6812).
1478
1479 2010-08-06 Eli Zaretskii <eliz@gnu.org>
1480
1481 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
1482
1483 * msdos.c (IT_display_cursor): Log cursor position on termscript.
1484
1485 * .gdbinit (pgx): Display the avoid_cursor_p flag.
1486
1487 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
1488
1489 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
1490
1491 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
1492
1493 * xterm.h (x_get_focus_frame): Declare.
1494
1495 * keyboard.h (poll_for_input_1): Unconditionally declare.
1496
1497 * nsterm.h (x_set_menu_bar_lines): Declare.
1498
1499 * window.c: Don't include menu.h, it depends on lots of other .h-files.
1500
1501 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
1502
1503 * window.c: Include menu.h.
1504
1505 * unexmacosx.c (print_region_list, print_regions)
1506 (build_region_list, find_emacs_zone_regions)
1507 (unexec_regions_merge, read_load_commands, dump_it)
1508 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
1509
1510 * term.c: Check HAVE_SYS_IOCTL_H.
1511
1512 * sysdep.c: Check HAVE_TERM_H.
1513
1514 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
1515
1516 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
1517 (ns_ring_bell, ns_defined_color, hide_hourglass)
1518 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
1519 Convert to ANSI C prototypes.
1520 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
1521 before code.
1522
1523 * nsterm.h : Include sysselect.h.
1524 (x_sync, x_get_focus_frame, x_set_mouse_position)
1525 (x_set_mouse_pixel_position, x_make_frame_visible)
1526 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
1527 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
1528 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
1529 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
1530 Declare.
1531
1532 * nsmenu.m (popup_activated, name_is_separator)
1533 (syms_of_nsmenu): Convert to ANSI C prototypes.
1534 (runMenuAt): Prototypes and move declarations before code.
1535
1536 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
1537
1538 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
1539 prototypes.
1540
1541 * nsfns.m (have_menus_p, ns_display_info_for_name)
1542 (x_set_cursor_type, ns_appkit_version_str)
1543 (ns_appkit_version_int, ns_do_applescript)
1544 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
1545 (syms_of_nsfns): Convert to ANSI C prototypes.
1546
1547 * menu.h (x_set_menu_bar_line): Declare.
1548 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
1549
1550 * lisp.h (fmod_float): Declare.
1551
1552 * image.c (xpm_scan, xpm_make_color_table_v)
1553 (xpm_put_color_table_v, xpm_get_color_table_v)
1554 (xpm_make_color_table_h, xpm_put_color_table_h)
1555 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
1556 (xpm_load): Convert to ANSI C prototypes.
1557
1558 * emacs.c: Include nsterm.h if HAVE_NS.
1559
1560 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
1561
1562 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1563
1564 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
1565 subprocesses, only MSDOS does not define HAVE_SOCKETS.
1566 (socket_options): Use const char* for name.
1567
1568 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
1569
1570 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
1571
1572 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
1573 Don't declare xmalloc_widget_value and digest_single_submenu.
1574
1575 * w32font.c (Qlatin): Remove declaration.
1576
1577 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
1578
1579 * dired.c (compile_pattern): Restore declaration.
1580
1581 2010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
1582
1583 Remove extern declarations in .c files, .h files have them.
1584 * data.c:
1585 * dired.c:
1586 * editfns.c:
1587 * filelock.c:
1588 * fns.c:
1589 * font.c:
1590 * fontset.c:
1591 * frame.c:
1592 * fringe.c:
1593 * ftfont.c:
1594 * gtkutil.c:
1595 * indent.c:
1596 * keyboard.c:
1597 * keymap.c:
1598 * lread.c:
1599 * menu.c:
1600 * print.c:
1601 * search.c:
1602 * sound.c:
1603 * window.c:
1604 * xdisp.c:
1605 * xfaces.c:
1606 * xfns.c:
1607 * xfont.c:
1608 * xftfont.c:
1609 * xmenu.c:
1610 * xterm.c: Remove declarations.
1611
1612 Cleanup syssignal.h.
1613 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
1614 (main_thread): Move down to remove #ifdef.
1615 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
1616 Remove conditional definition following unconditional ones.
1617
1618 * lisp.h: Remove HAVE_SHM code, unused.
1619 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
1620 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
1621 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
1622 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
1623 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
1624 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
1625 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
1626 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
1627 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
1628 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
1629 (Qwindow_scroll_functions, Vafter_load_alist)
1630 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
1631 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
1632 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
1633 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
1634 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
1635 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
1636 (initial_argv, last_nonmenu_event, load_in_progress)
1637 (noninteractive_need_newline, scroll_margin): Add declarations.
1638
1639 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
1640 declarations, menu.h has them.
1641 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
1642 (Vinput_method_function, Qinput_method_function)
1643 (Qevent_symbol_element_mask, last_event_timestamp):
1644 * dispextern.h (Voverflow_newline_into_fringe):
1645 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
1646 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
1647 (syms_of_w32font, syms_of_nsfont):
1648 * fontset.h (find_font_encoding, Qlatin):
1649 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
1650 (Vtool_bar_mode, set_frame_menubar):
1651 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
1652 * xterm.h (Qx_gtk_map_stock):
1653 * keymap.h (meta_prefix_char): Add declarations.
1654
1655 * term.c: Remove dead code.
1656
1657 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
1658 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
1659 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
1660 which is what was there before BSD_PGRPS was removed.
1661
1662 2010-08-05 Eli Zaretskii <eliz@gnu.org>
1663
1664 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
1665
1666 * unexcoff.c: Renamed from unexec.c.
1667
1668 2010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1669
1670 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
1671
1672 2010-08-03 Johan Bockgård <bojohan@gnu.org>
1673
1674 * data.c (Flocal_variable_p): Handle variable aliases correctly.
1675 (Bug#6744)
1676
1677 2010-08-02 Jan Djärv <jan.h.d@swipnet.se>
1678
1679 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
1680 to TRUE if depth of screen is < 16.
1681
1682 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
1683 USE_GTK_TOOLTIP.
1684 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
1685 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
1686 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
1687 USE_GTK_TOOLTIP.
1688 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
1689
1690 * xterm.h (USE_GTK_TOOLTIP): New define.
1691 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
1692
1693 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
1694 to Control-D (Bug#6771).
1695
1696 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
1697
1698 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
1699 Wording by Drew Adams <drew.adams@oracle.com>.
1700
1701 2010-08-01 Jan Djärv <jan.h.d@swipnet.se>
1702
1703 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
1704 ttip_lbl.
1705
1706 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
1707 calling gtk_widget_queue_draw.
1708 (x_free_frame_resources): Call xg_free_frame_widgets.
1709
1710 * xfns.c (x_gtk_use_system_tooltips): New variable.
1711 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
1712 new gtkutil tooltip functions to show the tooltip.
1713 (Fx_hide_tip): Call xg_hide_tooltip.
1714 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
1715
1716 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
1717 (xg_show_tooltip, xg_hide_tooltip): Declare.
1718
1719 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
1720 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
1721 New functions.
1722 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
1723 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
1724 Remove code that is commented out.
1725
1726 2010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
1727
1728 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
1729
1730 2010-07-31 Chong Yidong <cyd@stupidchicken.com>
1731
1732 * xselect.c (x_own_selection): Use list4.
1733
1734 2010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
1735
1736 * buffer.c (Qwindow): Do not define, already defined in data.c.
1737 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
1738
1739 2010-07-29 Chad Brown <yandros@mit.edu>
1740
1741 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
1742 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
1743 * config.in: Undef HAVE_DIRENT_H.
1744 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
1745 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1746
1747 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1748
1749 Rename s/usg5-4.h -> s/usg5-4-common.h.
1750 * s/usg5-4.h: Rename file to ...
1751 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
1752 * s/unixware.h:
1753 * s/sol2-6.h:
1754 * s/irix6-5.h: Update includes accordingly.
1755
1756 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
1757
1758 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
1759
1760 * xterm.h (struct x_output): Add toolbar_top_height,
1761 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
1762 Remove toolbar_height.
1763 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
1764 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
1765 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
1766 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
1767
1768 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
1769
1770 * xfns.c (x_set_tool_bar_position): New function.
1771 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
1772 (x_frame_parm_handlers): Add x_set_tool_bar_position.
1773 (syms_of_xfns): If USE_GTK, provide move-toolbar.
1774
1775 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
1776 and FRAME_TOOLBAR_LEFT_WIDTH.
1777
1778 * gtkutil.h (xg_change_toolbar_position): Declare.
1779
1780 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
1781 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
1782 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
1783 (xg_create_frame_widgets): Create a hobox for placing widgets
1784 vertically. Use gtk_box_pack_start.
1785 (xg_height_or_width_changed): Renamed from xg_height_changed.
1786 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
1787 (xg_update_frame_menubar, free_frame_menubar): Change to
1788 xg_height_or_width_changed.
1789 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
1790 size correctly. Remove hardcoded 4, instead use handlebox size -
1791 toolbar size.
1792 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
1793 size correctly. Use handlebox size + toolbar size as additional size.
1794 (xg_pack_tool_bar): POS is a new parameter.
1795 Set orientation of tool bar based on pos.
1796 Only make handlebox_widget if NULL.
1797 Check if tool bar goes to vbox or hbox depending on pos.
1798 (xg_update_tool_bar_sizes): New function.
1799 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
1800 height, call xg_update_tool_bar_sizes instead.
1801 (free_frame_tool_bar): Remove from hbox or vbox depending on
1802 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
1803 (xg_change_toolbar_position): New function.
1804
1805 * frame.h (struct frame): Add tool_bar_position.
1806 (Qbottom): Declare.
1807
1808 * frame.c (Qtool_bar_position): New variable.
1809 (make_frame): Set tool_bar_position to Qtop.
1810 (frame_parms): Add tool-bar-position.
1811 (x_report_frame_params): Store tool_bar_position.
1812 (x_set_fringe_width): Reset wm size hint after fringe changes.
1813
1814 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1815
1816 Make lisp_time_argument declaration work on all systems.
1817 * lisp.h (lisp_time_argument): Move declaration ...
1818 * systime.h (lisp_time_argument): ... here
1819 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
1820
1821 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
1822
1823 * vm-limit.c (POINTER): Add typedef for it.
1824 (start_of_data): Change return type from POINTER to char *.
1825
1826 * frame.h (Qtty_color_mode): Move declaration out of ifdef
1827 HAVE_WINDOW_SYSTEM.
1828
1829 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1830
1831 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
1832 Remove reference to __osf__, unused.
1833
1834 * mem-limits.h: Remove duplicated includes.
1835 (NULL): Remove definition, unused.
1836 (POINTER): Remove definition.
1837 (start_of_data): Use char* in prototype, as the function
1838 definition does.
1839
1840 Remove extern declarations from .c files, and them to .h files.
1841 * keyboard.h (Qhelp_echo, waiting_for_input)
1842 (input_available_clear_time, ignore_mouse_drag_p)
1843 (Vdouble_click_time, real_this_command, Vthis_original_command):
1844 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
1845 (Voverriding_local_map_menu_flag):
1846 * lisp.h (Qinteractive_form, use_file_dialog)
1847 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
1848 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
1849 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1850 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
1851 (Qfunction, debug_on_next_call, Qfield)
1852 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
1853 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
1854 (Qfile_directory_p, Qinsert_file_contents)
1855 (Qcompletion_ignore_case, Qcompletion_ignore_case)
1856 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
1857 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
1858 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
1859 (Qminibuffer_prompt)
1860 (Vtemporary_file_directory,char_ins_del_vector, Qface):
1861 * xterm.h (gray_bitmap_width, gray_bitmap_height)
1862 (gray_bitmap_bits, xic_create_fontsetname):
1863 * coding.h (Vtranslation_table_for_input): Add extern declarations.
1864
1865 * xsmfns.c (Vuser_login_name):
1866 * xrdb.c (Vdouble_click_time):
1867 * xfaces.c (xic_create_fontsetname):
1868 * w32select.c (waiting_for_input):
1869 * print.c (minibuffer_auto_raise):
1870 * msdos.c (Qhelp_echo):
1871 * macros.c (real_this_command):
1872 * keymap.c (Voverriding_local_map):
1873 * xterm.c (poll_for_input_1, gray_bitmap_width)
1874 (gray_bitmap_height, gray_bitmap_bits;
1875 * xmenu.c ( Voverriding_local_map)
1876 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
1877 (use_file_dialog, Xt_app_con):
1878 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
1879 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
1880 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
1881 (Qtool_bar_lines, ignore_mouse_drag_p):
1882 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
1883 (Qrear_nonsticky, nconc2):
1884 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
1885 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
1886 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
1887 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
1888 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
1889 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
1890 (gc_in_progress):
1891 * doc.c (Voverriding_local_map, Qremap):
1892 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
1893 (Vcompletion_regexp_list):
1894 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
1895 (Qcompletion_ignore_case):
1896 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
1897 (Vhistory_length, Vthis_original_command, real_this_command)
1898 (Qface, Qminibuffer_prompt, history_delete_duplicates):
1899 * image.c (Qrisky_local_variable):
1900 * fontset.c (QCname):
1901 * fns.c (minibuffer_auto_raise, QCname):
1902 * dispnew.c (char_ins_del_cost):
1903 * composite.c (font_fill_lglyph_metrics):
1904 * cmds.c (Qface, Vtranslation_table_for_input):
1905 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
1906 * ccl.c (charset_unicode):
1907 * callproc.c (Vtemporary_file_directory):
1908 * buffer.c (emacs_strerror): Remove extern declarations.
1909
1910 * data.c (Qwindow): Make non-static, used from other files too.
1911 * frame.c (validate_x_resource_name): Remove shadow definition for i.
1912
1913 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
1914 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
1915 * s/usg5-4.h (COFF):
1916 * s/template.h:
1917 * s/msdos.h (COFF, NO_REMAP):
1918 * s/ms-w32.h (NO_REMAP):
1919 * s/hpux10-20.h (NO_REMAP):
1920 * m/sparc.h (SEGMENT_MASK):
1921 * m/m68k.h (NO_REMAP):
1922 * m/intel386.h (SEGMENT_MASK):
1923 * m/arm.h (NO_REMAP):
1924 * m/alpha.h (COFF):
1925 * m/template.h: Remove references to unused defines.
1926
1927 2010-07-28 Jan Djärv <jan.h.d@swipnet.se>
1928
1929 * xsettings.c (Ftool_bar_get_system_style): Also check for
1930 Qtext_image_horiz.
1931
1932 * xdisp.c (Qtext_image_horiz): Define.
1933 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
1934 to documentation of tool-bar-style.
1935
1936 * lisp.h (Qtext_image_horiz): Declare.
1937
1938 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
1939 style text_image_horiz.
1940
1941 2010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1942
1943 * emacs.c (Fkill_emacs): Remove return statement.
1944
1945 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
1946 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
1947 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
1948 local extern declarations.
1949
1950 * xmenu.c: Do not included lwlib.h, not needed.
1951
1952 * m/iris4d.h (XUINT, XSET): Remove, not needed.
1953
1954 * process.c: Move definitions earlier to minimize #ifdefs.
1955
1956 * xterm.h (x_get_customization_string, x_load_resources)
1957 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
1958 (x_check_errors, x_property_data_to_lisp, defined_color)
1959 (xic_set_xfontset, x_defined_color): Use const.
1960
1961 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
1962 (x_text_icon, x_check_errors, x_connection_closed): Use const.
1963
1964 * xselect.c (selection_data_to_lisp_data)
1965 (x_property_data_to_lisp):
1966 * xrdb.c (x_get_string_resource, file_p)
1967 (x_get_customization_string, magic_file_p, search_magic_path)
1968 (get_system_app, get_user_app, x_load_resources, x_get_resource)
1969 (x_get_string_resource): Use const.
1970
1971 * xfns.c: Include xlwmenu.h when USE_LUCID.
1972 (x_defined_color, xic_set_xfontset): Use const.
1973 (Fx_hide_tip): Remove local extern declaration.
1974
1975 * xfaces.c (Qmouse_face): Remove declaration.
1976 (face_color_gray_p, tty_defined_color, defined_color)
1977 (face_color_gray_p, face_color_supported_p): Add const.
1978
1979 * xdisp.c (do_mouse_tracking): Remove declaration.
1980 (add_to_log): Use const.
1981
1982 * minibuf.c (Qmouse_face): Remove declaration.
1983
1984 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
1985
1986 * keyboard.h (do_mouse_tracking): Add declaration.
1987
1988 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
1989 (QCdata, QCtype, Qcenter): Remove declarations.
1990
1991 * frame.c (x_get_resource_string, x_get_string_resource)
1992 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
1993 (x_default_parameter): Use const.
1994
1995 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
1996 (QCheight, QCsize, QCname): Remove declarations.
1997
1998 * emacs.c (main): Remove local extern declaration.
1999
2000 * editfns.c (region_limit, syms_of_editfns): Remove local extern
2001 declarations.
2002
2003 * dispnew.c: Remove duplicate #include <unistd.h>.
2004 (update_window, update_frame_1, init_display): Remove local extern
2005 declarations.
2006
2007 * dispextern.h (add_to_log): Remove declaration.
2008 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2009 (x_frame_get_and_record_arg, x_default_parameter): Add const.
2010
2011 * dired.c (scmp): Add const.
2012 (directory_files_internal): Remove local extern declaration.
2013
2014 * data.c (Finteractive_form): Use const.
2015
2016 * composite.c (syms_of_composite): Remove local extern declarations.
2017
2018 * charset.c (add_to_log): Remove declaration.
2019
2020 * character.c (strwidth, parse_str_to_multibyte): Add const.
2021
2022 * character.h (strwidth, parse_str_to_multibyte): Likewise.
2023
2024 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
2025
2026 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
2027 (Lisp_Subr): Make doc and intspec constant.
2028 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
2029 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
2030 (QCheight, QCsize, QCname, QCwidth, QCforeground)
2031 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
2032 (display_arg): Add declarations.
2033
2034 2010-07-27 Christoph Scholtes <cschol2112@gmail.com>
2035
2036 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
2037
2038 * window.c (Fwindow_height): Doc fix (bug#6518).
2039
2040 2010-07-27 Juanma Barranquero <lekktu@gmail.com>
2041
2042 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
2043
2044 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
2045
2046 * keyboard.c (Ftop_level, Fexit_recursive_edit)
2047 (Fabort_recursive_edit): Remove return statements in NO_RETURN
2048 functions.
2049
2050 * frame.h (Qtty_color_mode): Add declaration.
2051
2052 * lisp.h (Ftop_level, Fexit_recursive_edit)
2053 (Fabort_recursive_edit): Mark as NO_RETURN.
2054
2055 2010-07-26 Kenichi Handa <handa@m17n.org>
2056
2057 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
2058 number of glyphs gets smaller than the original length. (Bug#6621)
2059
2060 2010-07-26 Juanma Barranquero <lekktu@gmail.com>
2061
2062 * lread.c (unreadpure, mapatoms_1): Make static.
2063
2064 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
2065
2066 * terminfo.c (tparam): Fix prototype of tparm.
2067
2068 2010-07-25 Andreas Schwab <schwab@linux-m68k.org>
2069
2070 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
2071 find start of text segment.
2072 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
2073 is defined.
2074
2075 * callproc.c (set_initial_environment): Avoid unbalanced braces.
2076
2077 2010-07-25 Ken Brown <kbrown@cornell.edu>
2078
2079 * vm-limit.c (check_memory_limits): Fix previous change;
2080 accidentally reverted an earlier change.
2081
2082 2010-07-25 Ken Brown <kbrown@cornell.edu>
2083
2084 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
2085 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
2086
2087 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
2088
2089 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
2090 * dired.c (opendir, readdir): Fix prototypes.
2091 * editfns.c (w32_get_internal_run_time): Fix prototypes.
2092 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
2093 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
2094 (telldir): Remove declaration.
2095 * ralloc.c (real_morecore, __morecore): Fix prototypes.
2096 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
2097 * syssignal.h (strsignal): Fix prototype.
2098 * term.c (tparam): Fix prototype.
2099 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
2100 (term_get_fkeys): Set inside "#ifndef DOS_NT".
2101 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
2102 and __morecore.
2103 * w32gui.h (XParseGeometry): Fix prototype.
2104 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
2105 * w32term.c (my_set_focus): Declare inside #if 0.
2106 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
2107 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
2108 (drain_message_queue, get_next_msg, post_msg, parse_button)
2109 (ClipboardSequence_Proc): Fix prototypes.
2110 (wait_for_sync): Remove declaration.
2111
2112 2010-07-24 Juanma Barranquero <lekktu@gmail.com>
2113
2114 * w32fns.c (w32_to_x_color): Remove, unused.
2115
2116 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
2117
2118 * lisp.h: Remove leftover P_.
2119
2120 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
2121
2122 * ecrt0.c, unexalpha.c: Remove files, unused.
2123
2124 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
2125
2126 * cmds.c (internal_self_insert): Make static.
2127 * lisp.h (internal_self_insert): Remove declaration.
2128
2129 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
2130
2131 * alloc.c (free_float):
2132 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
2133 * frame.c (delete_frame_handler):
2134 * ralloc.c (reorder_bloc):
2135 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
2136 Remove unused static functions.
2137
2138 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
2139 it is called only from NS code.
2140
2141 * w32term.c (my_set_focus): #ifdef away; it is called only from
2142 "#ifdef 0" code.
2143
2144 * w32fns.c (x_edge_detection):
2145 * xfaces.c (may_use_scalable_font_p):
2146 Remove obsolete static declarations.
2147
2148 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
2149
2150 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
2151 (emacs_blocked_realloc, uninterrupt_malloc):
2152 * fringe.c (w32_reset_fringes):
2153 * image.c (convert_mono_to_color_image, lookup_rgb_color)
2154 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
2155 * sound.c (be2hs, do_play_sound):
2156 * vm-limit.c (get_lim_data, ret_lim_data):
2157 * w32term.c (x_free_frame_resources):
2158 * xfaces.c (x_create_gc, x_free_gc):
2159 Convert definitions to standard C.
2160
2161 2010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2162
2163 * eval.c (Feval, Ffuncall): Use the new names.
2164
2165 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
2166 (DEFUN): Add braces around the union initialisation and use ## to
2167 specify the right union alternative and avoid a cast.
2168
2169 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
2170
2171 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
2172
2173 2010-07-17 Chong Yidong <cyd@stupidchicken.com>
2174
2175 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
2176
2177 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
2178
2179 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
2180 is related to the menu bar (Bug#6499).
2181 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
2182
2183 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
2184
2185 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
2186
2187 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
2188
2189 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
2190 i.e. don't put back ButtonRelease (Bug#6608).
2191
2192 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
2193 instead of Window. Call xg_event_is_for_menubar when
2194 USE_GTK (Bug#6499).
2195
2196 * gtkutil.h (xg_event_is_for_menubar): Declare.
2197
2198 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
2199
2200 2010-07-16 Eli Zaretskii <eliz@gnu.org>
2201
2202 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
2203 when it's the same as the old foreground. (Bug#6609)
2204
2205 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
2206
2207 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
2208 widget is non-null (Bug#6645).
2209
2210 2010-07-15 Andreas Schwab <schwab@linux-m68k.org>
2211
2212 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
2213 Convert old-style definition.
2214
2215 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
2216 timestamp argument.
2217
2218 2010-07-15 Eli Zaretskii <eliz@gnu.org>
2219
2220 * fringe.c (update_window_fringes): Restore mistakenly reverted
2221 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
2222
2223 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
2224
2225 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
2226 (SET_SAVED_KEY_EVENT): Remove (not used).
2227 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
2228 remove size parameter.
2229 (handle_one_xevent): Check popup_activated () for menu for Xt also.
2230 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
2231 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
2232 ButtonRelease.
2233 (x_set_window_size_1): scroll_bar_actual_width is always
2234 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
2235
2236 * xdisp.c (pending_menu_activation): Remove extern declaration.
2237 (prepare_menu_bars): Remove setting of pending_menu_activation.
2238
2239 * xmenu.c (pending_menu_activation): Remove.
2240 (x_activate_menubar): Set popup_activated_flag for Xt also.
2241 Remove setting of pending_menu_activation.
2242 (set_frame_menubar): Remove check of pending_menu_activation.
2243 Declare menubar_size before code. Correct spelling in comment.
2244
2245 2010-07-14 Kenichi Handa <handa@m17n.org>
2246
2247 * font.c (font_open_entity): Cancel previous change.
2248 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
2249
2250 2010-07-13 Eli Zaretskii <eliz@gnu.org>
2251
2252 Remove subprocesses #ifdefs.
2253 * process.c <inhibit_sentinels>: Move to the common part.
2254 (Fwaiting_for_user_input_p): Move to the common part; return nil
2255 if async subprocesses aren't supported.
2256 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
2257 MS-DOS. Remove "#ifdef subprocesses".
2258 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
2259 (gettimeofday): Remove "#ifdef subprocesses".
2260 (wait_without_blocking): Remove function.
2261 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
2262 Remove "#ifdef subprocesses".
2263 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
2264 compiled on MS-DOS.
2265 * callproc.c (Fcall_process) [!MSDOS]: Don't call
2266 wait_for_termination on MS-DOS.
2267 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
2268 initialization of inhibit_sentinels.
2269 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
2270 subprocesses" conditional.
2271 * callproc.c (Fcall_process) [!subprocesses]: Don't call
2272 wait_for_termination, since `buffer' cannot be an integer when
2273 async subprocesses are not supported
2274 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
2275 for ifdefing away the call to Fprocess_status.
2276
2277 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
2278 away the entire body of the function.
2279
2280 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
2281
2282 Remove subprocesses #ifdefs from term.c.
2283 * process.c (add_keyboard_wait_descriptor)
2284 (delete_keyboard_wait_descriptor): Move to common section, do
2285 nothing when subprocesses is not defined.
2286 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
2287 Remove subprocesses #ifdefs.
2288
2289 Convert maybe_fatal to standard C.
2290 * lisp.h (verror): Declare.
2291 * eval.c (verror): New function containing the code from ...
2292 (error): ... this. Call verror.
2293 * term.c (vfatal): New function containing the code from ...
2294 (fatal): ... this. Call vfatal.
2295 (maybe_fatal): Convert to standard C, use variable number of
2296 arguments. Declare as non-return.
2297 (init_tty): Fix maybe_fatal call.
2298
2299 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2300
2301 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
2302 (_scroll_bar_note_movement): Convert definitions to standard C.
2303 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
2304 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
2305
2306 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2307
2308 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
2309 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
2310 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
2311 (xaw_jump_callback, xaw_scroll_callback)
2312 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
2313 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
2314 definitions to standard C.
2315 * xmenu.c (menubar_id_to_frame, popup_get_selection)
2316 (popup_activate_callback, popup_deactivate_callback)
2317 (menu_highlight_callback, menubar_selection_callback)
2318 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
2319 (free_frame_menubar, popup_selection_callback, as)
2320 (create_and_show_popup_menu, dialog_selection_callback)
2321 (create_and_show_dialog):
2322 * xfns.c (hack_wm_protocols, x_window):
2323 * xfaces.c (x_update_menu_appearance):
2324 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
2325 (char_to_pixel_size, round_size_to_char, get_wm_shell)
2326 (set_frame_size, update_wm_hints, setup_frame_gcs)
2327 (update_various_frame_slots, update_from_various_frame_slots)
2328 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
2329 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
2330 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
2331
2332 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
2333
2334 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
2335
2336 2010-07-12 Eli Zaretskii <eliz@gnu.org>
2337
2338 * process.c (setup_process_coding_systems): Move to the part
2339 shared by non-subprocesses systems, and make its body empty when
2340 subprocesses is not defined.
2341 (close_process_descs): Move to the part shared by non-subprocesses
2342 systems.
2343 (wait_reading_process_output) [!subprocesses]: Convert arg list to
2344 ANSI C.
2345
2346 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
2347
2348 * editfns.c (transpose_markers): Convert old-style definition.
2349 * emacs.c (abort, shut_down_emacs, fixup_locale)
2350 (synchronize_system_time_locale)
2351 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
2352 * floatfns.c (extract_float, matherr, init_floatfns)
2353 (syms_of_floatfns): Likewise.
2354 * fns.c (make_hash_table): Likewise.
2355 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
2356 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
2357 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
2358 (ftfont_variation_glyphs): Likewise.
2359 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
2360 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
2361 * lread.c (read_filtered_event): Likewise.
2362 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
2363 * process.c (wait_reading_process_output): Likewise.
2364 * scroll.c (do_line_insertion_deletion_costs): Likewise.
2365 * search.c (search_buffer, boyer_moore): Likewise.
2366 * syntax.c (scan_sexps_forward): Likewise.
2367 * xdisp.c (try_scrolling): Likewise.
2368 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
2369 (face_at_string_position): Likewise.
2370 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
2371 * xselect.c (x_get_window_property, receive_incremental_selection)
2372 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
2373 Likewise.
2374 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
2375
2376 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2377
2378 * callproc.c (child_setup): Remove subprocesses conditional.
2379 Remove code dealing with SET_EMACS_PRIORITY, unused.
2380
2381 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2382 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
2383
2384 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
2385 (__do_global_dtors, __main): Use void in definition.
2386 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
2387 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
2388 the only users from ...
2389 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
2390 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
2391 (HAVE_VOLATILE): Remove, unused.
2392
2393 Convert more function definitions to standard C.
2394 * xdisp.c (window_box_edges, handle_single_display_spec)
2395 (display_string): Convert definition to standard C.
2396 * scroll.c (do_direct_scrolling, scrolling_1):
2397 * dispnew.c (allocate_matrices_for_frame_redisplay)
2398 (mirrored_line_dance):
2399 * coding.c (code_convert_string):
2400 * charset.c (map_charset_chars):
2401 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
2402 (Fregister_ccl_program, Fregister_code_conversion_map):
2403 * keyboard.c (kbd_buffer_nr_stored): Likewise.
2404 (head_table): Make static and const.
2405
2406 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
2407
2408 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
2409 (PROFILING_LDFLAGS): Set from substitution.
2410 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
2411 CFLAGS last.
2412
2413 2010-07-12 Kenichi Handa <handa@m17n.org>
2414
2415 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
2416 (shortlisp): Likewise.
2417
2418 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
2419
2420 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
2421 of FONT_ENTITY_INDEX.
2422 (Ffont_get): If KEY is :otf and the font-object doesn't have the
2423 property, get the property value dynamically.
2424 (Ffont_put): Accept font-entity and font-object too.
2425 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
2426 return value changed.
2427 (syms_of_font): Adjusted for the above change.
2428
2429 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
2430
2431 * blockinput.h: Remove obsolete comment.
2432
2433 * lisp.h: Include <stddef.h>.
2434 (OFFSETOF): Don't define.
2435 (VECSIZE): Use offsetof instead of OFFSETOF.
2436 (PSEUDOVECSIZE): Likewise.
2437 * process.c (conv_sockaddr_to_lisp): Likewise.
2438 * alloc.c: Don't include <stddef.h>.
2439 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
2440
2441 * process.c: Remove obsolete comment.
2442
2443 2010-07-11 Chong Yidong <cyd@stupidchicken.com>
2444
2445 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
2446
2447 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
2448
2449 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
2450 index, rindex.
2451 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
2452 * editfns.c (Fuser_full_name, Fformat): Likewise.
2453 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
2454 * fileio.c (Ffile_symlink_p): Likewise.
2455 * filelock.c (current_lock_owner): Likewise.
2456 * font.c (font_parse_name, font_parse_family_registry): Likewise.
2457 * fontset.c (fontset_pattern_regexp): Likewise.
2458 * lread.c (read1): Likewise.
2459 * sysdep.c (init_system_name): Likewise.
2460 * xfns.c (select_visual): Likewise.
2461 * s/hpux10-20.h (index, rindex): Don't define.
2462 * s/ms-w32.h (index): Likewise.
2463 * s/usg5-4.h: Likewise.
2464
2465 * callproc.c (relocate_fd): Use F_DUPFD if defined.
2466
2467 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
2468 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
2469 (egetenv): Likewise.
2470 * doprnt.c (doprnt): Likewise.
2471 * editfns.c (set_time_zone_rule, format2): Likewise.
2472 * emacs.c (decode_env_path): Likewise.
2473 * eval.c (signal_error, error): Likewise.
2474 * insdel.c (replace_range_2): Likewise.
2475 * keyboard.c (cmd_error_internal): Likewise.
2476 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
2477 * print.c (write_string, write_string_1, print_error_message):
2478 Likewise.
2479 * vm-limit.c (warn_function, memory_warnings): Likewise.
2480 * xdisp.c (message1, message1_nolog, message_with_string)
2481 (vmessage, message, message_nolog): Likewise.
2482 * emacs.c: Remove duplicate declaration.
2483 * keyboard.h: Likewise.
2484 * lisp.h: Update prototypes.
2485
2486 * eval.c: Fix indentation problem.
2487
2488 * keyboard.c: Include "process.h"
2489
2490 * eval.c: Remove obsolete noinline declaration.
2491 * fns.c: Likewise.
2492
2493 2010-07-11 Ken Raeburn <raeburn@raeburn.org>
2494
2495 * doprnt.c (doprnt): Take a va_list argument instead of count and
2496 pointer.
2497 * eval.c (error): Change to a standard-C variadic function.
2498 * xdisp.c (vmessage): Renamed from message, made static, and
2499 changed to take a va_list argument.
2500 (message): New variadic wrapper.
2501 (message_nolog): Now a variadic function, calling vmessage.
2502 * lisp.h: Include stdarg.h for va_list.
2503 (doprnt, error, message, message_nolog): Decls updated.
2504
2505 2010-07-11 Eli Zaretskii <eliz@gnu.org>
2506
2507 * process.c (syms_of_process) <delete-exited-processes>: Define
2508 even if !subprocesses.
2509 (delete_exited_processes): Ditto.
2510
2511 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
2512 (delete_exited_processes): Don't define.
2513
2514 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
2515
2516 * frame.c (make_frame): Initialize menu_bar_lines and
2517 tool_bar_lines members.
2518 (make_initial_frame, make_terminal_frame): Initialize
2519 menu_bar_lines using value of menu-bar-mode.
2520
2521 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
2522
2523 2010-07-10 Eli Zaretskii <eliz@gnu.org>
2524
2525 * process.c: Reshuffle #include's. Condition some of the global
2526 and static variables on `subprocesses'.
2527 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
2528 Leave only one implementation.
2529 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
2530 (kill_buffer_processes, Flist_system_processes)
2531 (Fprocess_attributes, init_process, syms_of_process): Unify the
2532 implementations for with subprocesses and without them.
2533
2534 2010-07-09 Jan Djärv <jan.h.d@swipnet.se>
2535
2536 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
2537 correct size for Motif.
2538 (free_frame_menubar): Call x_set_window_size to update frame size.
2539
2540 * xfns.c (x_window): Set borderWidth to 0 for pane and
2541 EmacsFrame. Frame size calculation is wrong otherwise.
2542
2543 2010-07-09 Michael Albinus <michael.albinus@gmx.de>
2544
2545 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
2546 allows to suppress errors when polling in Emacs' main loop.
2547 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
2548 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2549 (Fdbus_method_error_internal, Fdbus_send_signal)
2550 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
2551 (Fdbus_register_method): Use it. (Bug#6579)
2552
2553 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
2554
2555 * alloc.c: Convert DEFUNs to standard C.
2556 * buffer.c:
2557 * bytecode.c:
2558 * callint.c:
2559 * callproc.c:
2560 * casefiddle.c:
2561 * casetab.c:
2562 * category.c:
2563 * character.c:
2564 * charset.c:
2565 * chartab.c:
2566 * cmds.c:
2567 * coding.c:
2568 * composite.c:
2569 * data.c:
2570 * dbusbind.c:
2571 * dired.c:
2572 * dispnew.c:
2573 * doc.c:
2574 * dosfns.c:
2575 * editfns.c:
2576 * emacs.c:
2577 * eval.c:
2578 * fileio.c:
2579 * filelock.c:
2580 * floatfns.c:
2581 * fns.c:
2582 * font.c:
2583 * fontset.c:
2584 * frame.c:
2585 * fringe.c:
2586 * image.c:
2587 * indent.c:
2588 * insdel.c:
2589 * keyboard.c:
2590 * keymap.c:
2591 * lread.c:
2592 * macros.c:
2593 * marker.c:
2594 * menu.c:
2595 * minibuf.c:
2596 * msdos.c:
2597 * nsfns.m:
2598 * nsmenu.m:
2599 * nsselect.m:
2600 * print.c:
2601 * process.c:
2602 * search.c:
2603 * sound.c:
2604 * syntax.c:
2605 * term.c:
2606 * terminal.c:
2607 * textprop.c:
2608 * undo.c:
2609 * w16select.c:
2610 * w32console.c:
2611 * w32fns.c:
2612 * w32font.c:
2613 * w32menu.c:
2614 * w32proc.c:
2615 * w32select.c:
2616 * window.c:
2617 * xdisp.c:
2618 * xfaces.c:
2619 * xfns.c:
2620 * xmenu.c:
2621 * xselect.c:
2622 * xsettings.c:
2623 * xsmfns.c: Likewise.
2624
2625 2010-07-08 Eli Zaretskii <eliz@gnu.org>
2626
2627 * process.c (kbd_is_on_hold, hold_keyboard_input)
2628 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
2629
2630 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
2631
2632 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
2633 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
2634 unless USE_LUCID.
2635
2636 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
2637
2638 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
2639 declaration.
2640
2641 Clean up include guards.
2642 * tparam.c: Remove include guards for config.h, string.h and code
2643 that assumes #ifndef emacs.
2644 * termcap.c:
2645 * unexalpha.c:
2646 * sysdep.c:
2647 * filemode.c:
2648 * filelock.c:
2649 * bidi.c: Likewise.
2650
2651 Remove prefix-args.c
2652 * prefix-args.c: Remove file.
2653 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
2654 * Makefile.in (temacs${EXEEXT}): Remove references to
2655 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
2656 (mostlyclean): Remove reference to prefix-args.
2657 (prefix-args): Remove.
2658
2659 Simplify cstart_of_data, start_of_code and related code.
2660 * mem-limits.h: Remove !emacs and _LIBC conditional code.
2661 (start_of_data): Merge into start_of_data function.
2662 * sysdep.c (start_of_text): Remove. Move simplified versions of
2663 it in the only users: unexaix.c and unexec.c.
2664 (read_input_waiting): Remove local declaration of quit_char.
2665 (start, etext): Remove declarations.
2666 (start_of_data): Merge with the version in mem-limits.h and move
2667 to vm-limits.c.
2668 * vm-limit.c (start_of_data): Merged and simplified version of the
2669 code formerly in mem-limits.h and sysdep.c.
2670 * unexec.c (start): New declaration, moved from sysdep.c.
2671 (start_of_text): Simplified version of the code formerly in sysdep.c.
2672 * unexaix.c (start_of_text): Simplified version of the code
2673 formerly in sysdep.c.
2674 * m/alpha.h (HAVE_TEXT_START): Remove.
2675 (TEXT_START): Move ...
2676 * unexalpha.c (TEXT_START): ... here.
2677 * s/hpux10-20.h (TEXT_START): Remove.
2678 * s/darwin.h (TEXT_START):
2679 * m/mips.h (TEXT_START):
2680 * m/macppc.h (HAVE_TEXT_START):
2681 * m/m68k.h (TEXT_START):
2682 * m/iris4d.h (TEXT_START):
2683 * m/intel386.h (TEXT_START):
2684 * m/ibmrs6000.h (TEXT_START):
2685 * m/ia64.h (HAVE_TEXT_START):
2686 * s/msdos.h (TEXT_START): Likewise.
2687
2688 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
2689
2690 * alloc.c (overrun_check_malloc, overrun_check_realloc)
2691 (overrun_check_free, xstrdup, allocate_string)
2692 (allocate_string_data, compact_small_strings, Fmake_string)
2693 (make_unibyte_string, make_multibyte_string)
2694 (make_string_from_bytes, make_specified_string, make_float)
2695 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
2696 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
2697 memcpy, memmove, memset, memcmp.
2698 * atimer.c (start_atimer, set_alarm): Likewise.
2699 * buffer.c (clone_per_buffer_values, report_overlay_modification)
2700 (mmap_realloc, init_buffer_once): Likewise.
2701 * callint.c (Fcall_interactively): Likewise.
2702 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
2703 (getenv_internal_1): Likewise.
2704 * casefiddle.c (casify_object): Likewise.
2705 * ccl.c (ccl_driver): Likewise.
2706 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
2707 * charset.c (load_charset_map_from_file)
2708 (load_charset_map_from_file, load_charset_map_from_vector)
2709 (Fdefine_charset_internal): Likewise.
2710 * cm.c (Wcm_clear): Likewise.
2711 * coding.c (decode_eol, decode_coding_object)
2712 (Fset_coding_system_priority, make_subsidiaries): Likewise.
2713 * data.c (Faset): Likewise.
2714 * dired.c (directory_files_internal, file_name_completion_stat):
2715 Likewise.
2716 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
2717 (clear_glyph_row, copy_row_except_pointers)
2718 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
2719 (save_current_matrix, restore_current_matrix)
2720 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
2721 (mirror_line_dance, scrolling_window): Likewise.
2722 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
2723 Likewise.
2724 * doprnt.c (doprnt): Likewise.
2725 * editfns.c (Fuser_full_name, make_buffer_string_both)
2726 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
2727 * emacs.c (sort_args): Likewise.
2728 * eval.c (Fapply, Ffuncall): Likewise.
2729 * fileio.c (Ffile_name_directory, make_temp_name)
2730 (Fexpand_file_name, search_embedded_absfilename)
2731 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
2732 (auto_save_error): Likewise.
2733 * fns.c (Fstring_equal, Fcopy_sequence, concat)
2734 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
2735 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
2736 (Fmake_hash_table): Likewise.
2737 * fringe.c (Fdefine_fringe_bitmap): Likewise.
2738 * ftfont.c (ftfont_text_extents): Likewise.
2739 * getloadavg.c (getloadavg): Likewise.
2740 * image.c (define_image_type, make_image, make_image_cache)
2741 (x_create_x_image_and_pixmap, xbm_image_p)
2742 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
2743 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
2744 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
2745 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
2746 (tiff_image_p, tiff_read_from_memory, gif_image_p)
2747 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
2748 Likewise.
2749 * indent.c (scan_for_column, compute_motion): Likewise.
2750 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
2751 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
2752 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
2753 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
2754 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
2755 (store_user_signal_events, menu_bar_items, tool_bar_items)
2756 (process_tool_bar_item, append_tool_bar_item)
2757 (read_char_minibuf_menu_prompt, read_key_sequence)
2758 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
2759 Likewise.
2760 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
2761 Likewise.
2762 * lisp.h (STRING_COPYIN): Likewise.
2763 * lread.c (Fload, read1, oblookup): Likewise.
2764 * msdos.c (Frecent_doskeys): Likewise.
2765 * nsfns.m (Fx_create_frame): Likewise.
2766 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
2767 Likewise.
2768 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
2769 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
2770 Likewise.
2771 * nsmenu.m (ns_update_menubar): Likewise.
2772 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
2773 * print.c (print_unwind, printchar, strout, print_string)
2774 (print_error_message): Likewise.
2775 * process.c (conv_lisp_to_sockaddr, set_socket_option)
2776 (Fmake_network_process, Fnetwork_interface_list)
2777 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
2778 (init_process): Likewise.
2779 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
2780 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
2781 Likewise.
2782 * scroll.c (do_scrolling, do_direct_scrolling)
2783 (scrolling_max_lines_saved): Likewise.
2784 * search.c (search_buffer, wordify, Freplace_match): Likewise.
2785 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
2786 * syntax.c (skip_chars, skip_syntaxes): Likewise.
2787 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
2788 (emacs_set_tty): Likewise.
2789 * term.c (encode_terminal_code, calculate_costs)
2790 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
2791 Likewise.
2792 * termcap.c (tgetst1, gobble_line): Likewise.
2793 * termhooks.h (EVENT_INIT): Likewise.
2794 * tparam.c (tparam1): Likewise.
2795 * unexalpha.c (unexec): Likewise.
2796 * unexec.c (write_segment): Likewise.
2797 * unexmacosx.c (unexec_write_zero): Likewise.
2798 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
2799 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
2800 * w32font.c (w32font_list_family, w32font_text_extents)
2801 (w32font_list_internal, w32font_match_internal)
2802 (w32font_open_internal, compute_metrics, Fx_select_font):
2803 Likewise.
2804 * w32menu.c (set_frame_menubar, add_menu_item)
2805 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
2806 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
2807 * w32uniscribe.c (uniscribe_list_family): Likewise.
2808 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
2809 * window.c (make_window, replace_window, set_window_buffer)
2810 (Fsplit_window): Likewise.
2811 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
2812 (add_to_log, message3, x_consider_frame_title)
2813 (append_space_for_newline, extend_face_to_end_of_line)
2814 (decode_mode_spec_coding, init_glyph_string): Likewise.
2815 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
2816 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
2817 (face_attr_equal_p, make_realized_face, make_face_cache)
2818 (free_realized_faces, lookup_named_face, smaller_face)
2819 (face_with_height, lookup_derived_face)
2820 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
2821 (Finternal_set_font_selection_order, realize_default_face)
2822 (compute_char_face, face_at_buffer_position)
2823 (face_for_overlay_string, face_at_string_position, merge_faces):
2824 Likewise.
2825 * xfns.c (xic_create_fontsetname, Fx_create_frame)
2826 (Fx_window_property, x_create_tip_frame)
2827 (Fx_backspace_delete_keys_p): Likewise.
2828 * xfont.c (xfont_list, xfont_match, xfont_list_family)
2829 (xfont_text_extents): Likewise.
2830 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
2831 * xrdb.c (magic_file_p, x_get_resource): Likewise.
2832 * xselect.c (x_queue_event, x_get_window_property)
2833 (receive_incremental_selection): Likewise.
2834 * xsmfns.c (x_session_check_input): Likewise.
2835 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
2836 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
2837 Likewise.
2838 * character.h (BCOPY_SHORT): Removed.
2839 * config.in: Regenerate.
2840 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
2841 * emacs.c (main) [PROFILING]: Don't declare
2842 dump_opcode_frequencies.
2843 * lisp.h (safe_bcopy): Remove declaration.
2844 (memset) [!HAVE_MEMSET]: Declare.
2845 (memcpy) [!HAVE_MEMCPY]: Likewise.
2846 (memmove) [!HAVE_MEMMOVE]: Likewise.
2847 (memcmp) [!HAVE_MEMCMP]: Likewise.
2848 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
2849 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
2850 Don't define.
2851 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
2852 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
2853 (BCOPY_DOWNWARD_SAFE): Don't define.
2854 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
2855 (memcpy) [!HAVE_MEMCPY]: Define.
2856 (memmove) [!HAVE_MEMMOVE]: Define.
2857 (memcmp) [!HAVE_MEMCMP]: Define.
2858
2859 2010-07-07 Jan Djärv <jan.h.d@swipnet.se>
2860
2861 * process.c (kbd_is_on_hold): New variable.
2862 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
2863 New functions.
2864 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
2865 select on empty input mask.
2866 (init_process): Initialize kbd_is_on_hold to 0.
2867
2868 * process.h (hold_keyboard_input, unhold_keyboard_input)
2869 (kbd_on_hold_p): Declare.
2870
2871 * keyboard.c (input_available_signal): Declare.
2872 (kbd_buffer_nr_stored): New function.
2873 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
2874 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
2875 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
2876 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
2877 (tty_read_avail_input): If input is on hold, return.
2878 Don't read more that free slots in kbd_buffer (Bug#6571).
2879
2880 2010-07-07 Eli Zaretskii <eliz@gnu.org>
2881
2882 * msdos.h:
2883 * msdos.c:
2884 * dosfns.c:
2885 * w16select.c: Convert function definitions to ANSI C.
2886
2887 * msdos.h (ctrl_break_func, install_ctrl_break_check):
2888 Remove unused prototypes.
2889
2890 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
2891
2892 * coding.c, sysdep.c: Convert some more functions to standard C.
2893
2894 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
2895
2896 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
2897 (encode_coding_object): Use SPECPDL_INDEX.
2898 (syms_of_coding): Use DOS_NT.
2899
2900 2010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
2901
2902 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
2903
2904 Make the function member of Lisp_Subr use standard C prototypes.
2905 * lisp.h (struct Lisp_Subr): Use a union for the function member.
2906 (DECL_ALIGN): Add a cast for the function.
2907 * eval.c (Feval, Ffuncall): Use the proper type for each type
2908 function call.
2909
2910 2010-07-06 Chong Yidong <cyd@stupidchicken.com>
2911
2912 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
2913 fringe face id, so face-remapping-alist works (Bug#6091).
2914
2915 2010-07-06 Juanma Barranquero <lekktu@gmail.com>
2916
2917 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
2918 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
2919 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
2920
2921 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
2922
2923 * xterm.c (x_get_keysym_name): Change type of parameter to int.
2924 * lisp.h: Declare x_get_keysym_name.
2925 * keyboard.c (modify_event_symbol): Don't declare
2926 x_get_keysym_name here.
2927
2928 2010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
2929
2930 * ecrt0.c: Revert conversion to standard C.
2931
2932 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
2933
2934 * vm-limit.c (memory_warnings):
2935 * keyboard.c (modify_event_symbol):
2936 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
2937 (round2, emacs_rint):
2938 * process.c (send_process, old_sigpipe): Convert function
2939 definitions and declarations to standard C.
2940
2941 2010-07-05 Juanma Barranquero <lekktu@gmail.com>
2942
2943 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
2944 * xdisp.c: Convert function definitions to standard C.
2945
2946 * cm.c (cmputc): Arg C is now int, not char.
2947 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
2948
2949 2010-07-05 James Cloos <cloos@jhcloos.com>
2950
2951 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
2952
2953 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
2954 _NET_WM_ICON_NAME atoms.
2955
2956 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
2957 and _NET_WM_ICON_NAME properties, too, matching what is
2958 done in the Gtk+ case.
2959
2960 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
2961
2962 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
2963
2964 * xsmfns.c (SSDATA): New macro.
2965 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
2966 passed to strlen/strcpy/strcat.
2967 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
2968 7:th arg to XChangeProperty to (unsigned char *)
2969
2970 * xsettings.c (something_changedCB, parse_settings)
2971 (apply_xft_settings): Reformat prototype.
2972 (something_changedCB, init_gconf): Remove unused variable i.
2973 (read_settings): Remove unused variable long_len.
2974
2975 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
2976 (xg_get_image_for_pixmap, create_dialog)
2977 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
2978 (menuitem_highlight_callback, make_menu_item)
2979 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
2980 (xg_create_scroll_bar, xg_update_scrollbar_pos)
2981 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
2982 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
2983 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
2984 (xg_tool_bar_item_expose_callback): Reformat prototype.
2985 (xg_update_menubar): GList *group => GSList *group.
2986 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
2987 before use.
2988 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
2989 to GTK_IMAGE (wimage).
2990
2991 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
2992
2993 * atimer.c: Use "" instead of <> for local includes for
2994 consistency with the rest of the code.
2995
2996 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
2997 * xrdb.c (get_system_name):
2998 * window.c (shrink_windows):
2999 * syntax.c (forw_comment):
3000 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
3001 (ins_del_costs):
3002 * mem-limits.h (start_of_data):
3003 * lread.c (readevalloop):
3004 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
3005 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
3006 * frame.c (x_get_focus_frame):
3007 * floatfns.c (fmod_float):
3008 * fileio.c (choose_write_coding_system):
3009 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
3010 (malloc_initialize_hook, sort_args, synchronize_locale):
3011 * doprnt.c (doprnt):
3012 * dired.c (compile_pattern):
3013 * data.c (fmod_float):
3014 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
3015 (map_char_table_for_charset):
3016 * charset.c (define_charset_internal):
3017 * alloc.c (Fgarbage_collect): Convert declarations or definitions
3018 to standard C.
3019
3020 2010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
3021 Stefan Monnier <monnier@iro.umontreal.ca>
3022
3023 * lread.c (read1): Fix up last change to not mess up `c'.
3024
3025 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
3026
3027 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
3028
3029 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
3030
3031 Fix prototypes.
3032
3033 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
3034 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
3035 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
3036 arg, as required by internal_condition_case_1.
3037 * print.c (strout): Use const char* for arg PTR.
3038 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
3039 (analyse_first): Fix "const const".
3040 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
3041 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
3042 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
3043
3044 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
3045
3046 * alloc.c: Convert function definitions to standard C.
3047 * atimer.c:
3048 * bidi.c:
3049 * bytecode.c:
3050 * callint.c:
3051 * callproc.c:
3052 * casefiddle.c:
3053 * casetab.c:
3054 * category.c:
3055 * ccl.c:
3056 * character.c:
3057 * charset.c:
3058 * chartab.c:
3059 * cmds.c:
3060 * coding.c:
3061 * composite.c:
3062 * data.c:
3063 * dbusbind.c:
3064 * dired.c:
3065 * dispnew.c:
3066 * doc.c:
3067 * doprnt.c:
3068 * ecrt0.c:
3069 * editfns.c:
3070 * fileio.c:
3071 * filelock.c:
3072 * filemode.c:
3073 * fns.c:
3074 * font.c:
3075 * fontset.c:
3076 * frame.c:
3077 * fringe.c:
3078 * ftfont.c:
3079 * ftxfont.c:
3080 * gtkutil.c:
3081 * indent.c:
3082 * insdel.c:
3083 * intervals.c:
3084 * keymap.c:
3085 * lread.c:
3086 * macros.c:
3087 * marker.c:
3088 * md5.c:
3089 * menu.c:
3090 * minibuf.c:
3091 * prefix-args.c:
3092 * print.c:
3093 * ralloc.c:
3094 * regex.c:
3095 * region-cache.c:
3096 * scroll.c:
3097 * search.c:
3098 * sound.c:
3099 * strftime.c:
3100 * syntax.c:
3101 * sysdep.c:
3102 * termcap.c:
3103 * terminal.c:
3104 * terminfo.c:
3105 * textprop.c:
3106 * tparam.c:
3107 * undo.c:
3108 * unexelf.c:
3109 * window.c:
3110 * xfaces.c:
3111 * xfns.c:
3112 * xfont.c:
3113 * xftfont.c:
3114 * xgselect.c:
3115 * xmenu.c:
3116 * xrdb.c:
3117 * xselect.c:
3118 * xsettings.c:
3119 * xsmfns.c:
3120 * xterm.c: Likewise.
3121
3122 2010-07-03 Eli Zaretskii <eliz@gnu.org>
3123
3124 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
3125 frames other than the initial one. Fix reversal of colors when
3126 `reverse' is specified in the frame parameters. Call
3127 update_face_from_frame_parameter instead of
3128 internal-set-lisp-face-attribute. Initialize screen colors from
3129 initial_screen_colors[] when f->default_face_done_p is zero,
3130 instead of depending on being called with default-frame-alist as
3131 the alist argument.
3132
3133 * xfaces.c (update_face_from_frame_parameter): Move out of
3134 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
3135 with HAVE_WINDOW_SYSTEM.
3136
3137 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
3138 to menu-bar-mode, if not set in the frame parameters or in
3139 default-frame-alist.
3140
3141 * w32console.c (sys_tputs): Adjust argument list to prototype in
3142 term.c.
3143
3144 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
3145
3146 * lisp.h (memory_warnings): Fix prototype.
3147
3148 * cm.h (evalcost): Fix prototype.
3149
3150 * cm.c (evalcost): Fix arg type.
3151
3152 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
3153
3154 * term.c (term_clear_mouse_face, Fidentity):
3155 * syssignal.h (signal_handler_t):
3156 * lisp.h (memory_warnings):
3157 * coding.h (preferred_coding_system):
3158 * cm.h (evalcost):
3159 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
3160
3161 2010-07-02 Eli Zaretskii <eliz@gnu.org>
3162
3163 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
3164 from prototypes.
3165
3166 * msdos.h (load_pixmap): Don't define away.
3167
3168 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
3169
3170 * lisp.h:
3171 * atimer.h: Remove define for P_.
3172
3173 * alloc.c: Remove __P and P_ from .c and .m files.
3174 * atimer.c:
3175 * buffer.c:
3176 * callint.c:
3177 * category.c:
3178 * charset.c:
3179 * chartab.c:
3180 * cm.c:
3181 * coding.c:
3182 * composite.c:
3183 * data.c:
3184 * dired.c:
3185 * dispnew.c:
3186 * doc.c:
3187 * editfns.c:
3188 * emacs.c:
3189 * eval.c:
3190 * fileio.c:
3191 * filelock.c:
3192 * fns.c:
3193 * font.c:
3194 * fontset.c:
3195 * frame.c:
3196 * ftfont.c:
3197 * ftxfont.c:
3198 * gmalloc.c:
3199 * gtkutil.c:
3200 * image.c:
3201 * indent.c:
3202 * intervals.c:
3203 * keyboard.c:
3204 * keymap.c:
3205 * lread.c:
3206 * marker.c:
3207 * menu.c:
3208 * minibuf.c:
3209 * print.c:
3210 * process.c:
3211 * scroll.c:
3212 * search.c:
3213 * sound.c:
3214 * strftime.c:
3215 * syntax.c:
3216 * sysdep.c:
3217 * term.c:
3218 * terminal.c:
3219 * textprop.c:
3220 * unexalpha.c:
3221 * w32console.c:
3222 * w32fns.c:
3223 * w32font.c:
3224 * w32menu.c:
3225 * w32term.c:
3226 * w32uniscribe.c:
3227 * window.c:
3228 * xdisp.c:
3229 * xfaces.c:
3230 * xfns.c:
3231 * xfont.c:
3232 * xftfont.c:
3233 * xmenu.c:
3234 * xselect.c:
3235 * xterm.c: Likewise.
3236
3237 Remove P_ and __P macros.
3238 * atimer.h: Remove P_ and __P macros.
3239 * buffer.h:
3240 * category.h:
3241 * ccl.h:
3242 * character.h:
3243 * charset.h:
3244 * cm.h:
3245 * coding.h:
3246 * composite.h:
3247 * dispextern.h:
3248 * disptab.h:
3249 * dosfns.h:
3250 * font.h:
3251 * fontset.h:
3252 * frame.h:
3253 * gtkutil.h:
3254 * indent.h:
3255 * intervals.h:
3256 * keyboard.h:
3257 * keymap.h:
3258 * lisp.h:
3259 * macros.h:
3260 * md5.h:
3261 * menu.h:
3262 * msdos.h:
3263 * nsterm.h:
3264 * puresize.h:
3265 * region-cache.h:
3266 * syntax.h:
3267 * syssignal.h:
3268 * systime.h:
3269 * termhooks.h:
3270 * w32font.h:
3271 * w32term.h:
3272 * widget.h:
3273 * window.h:
3274 * xgselect.h:
3275 * xsettings.h:
3276 * xterm.h: Likewise.
3277
3278 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
3279
3280 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
3281
3282 Cleanup old code.
3283 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
3284 * syssignal.h: Remove code for Lynx, not supported anymore.
3285 * vm-limit.c: Remove unused code the depends on emacs not being
3286 defined and NO_LIM_DATA being defined.
3287 * mem-limits.h: Remove dead code.
3288
3289 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
3290
3291 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
3292
3293 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
3294 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
3295
3296 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
3297 parameters, they are already absolute.
3298
3299 * nsterm.m (x_set_window_size, initFrameFromEmacs):
3300 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
3301
3302 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
3303
3304 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
3305 Update FRAME_TOOLBAR_HEIGHT.
3306
3307 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
3308 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
3309
3310 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
3311
3312 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
3313 check default-frame-alist.
3314
3315 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
3316
3317 * process.c (create_process): Avoid using invalid file descriptors.
3318
3319 * callproc.c (child_setup): Avoid closing a file descriptor twice.
3320
3321 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
3322
3323 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
3324 Improve documentation. Return font regardless of use_system_font.
3325 (syms_of_xsettings): Improve documentation for font-use-system-font.
3326
3327 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
3328
3329 * xfaces.c (realize_face): Garbage the frame if a face is removed
3330 (Bug#6593).
3331
3332 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
3333
3334 * keyboard.c: Remove duplicate <setjmp.h>.
3335 (read_key_sequence): Remove volatile qualifiers.
3336
3337 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3338
3339 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
3340 (struct glyph_row): New members left_fringe_offset and
3341 right_fringe_offset.
3342
3343 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
3344 specially.
3345 * w32term.c (w32_draw_fringe_bitmap): Likewise.
3346 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
3347
3348 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
3349 Take account of bitmap offset.
3350 (draw_window_fringes): Take account of window vscroll.
3351 (update_window_fringes): Likewise. Extend top-aligned top indicator
3352 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
3353 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
3354 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
3355
3356 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
3357
3358 * w32fns.c (Qtooltip): Declare.
3359 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
3360
3361 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
3362
3363 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
3364 grab on just Press (Bug#6499).
3365
3366 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
3367
3368 * frame.c (Qtooltip): New var.
3369 (delete_frame): Use it. Fix faulty if statement. Don't update
3370 mode line for tooltip frames. Suggested by Martin Rudalics.
3371
3372 * xfns.c (x_create_tip_frame):
3373 * w32fns.c (x_create_tip_frame): Use it.
3374
3375 2010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
3376
3377 * xftfont.c (xftfont_open): Check font width one by one also when
3378 spacing is dual.
3379
3380 * ftfont.c (ftfont_open): Ditto.
3381
3382 2010-06-30 Glenn Morris <rgm@gnu.org>
3383
3384 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
3385
3386 * Makefile.in (CANNOT_DUMP): Update for configure name change.
3387
3388 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
3389 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
3390 * s/darwin.h (SYSTEM_MALLOC):
3391 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
3392
3393 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
3394
3395 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
3396 (ns_get_screen): Don't assign integer to f.
3397 (Fx_display_color_cells): Declarations before statements.
3398
3399 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
3400
3401 * xfns.c (x_default_font_parameter): Remove got_from_system
3402 (Bug#6526).
3403
3404 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
3405 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
3406 defines based on what configure finds.
3407
3408 * xterm.c (XTflash): Use gtk_widget_get_window.
3409 (xg_scroll_callback): Use gtk_adjustment_get_upper and
3410 gtk_adjustment_get_page_size.
3411 (handle_one_xevent): Use gtk_widget_get_mapped.
3412 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
3413 messages.
3414
3415 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
3416
3417 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
3418 HAVE_GTK_FILE_SELECTION_NEW.
3419
3420 * gtkutil.c (xg_display_open, xg_display_close): Remove
3421 HAVE_GTK_MULTIDISPLAY, it is always defined.
3422 (xg_display_open): Return type is void.
3423 (gtk_widget_set_has_window)
3424 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
3425 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
3426 (gtk_adjustment_set_page_increment)
3427 (gtk_adjustment_get_step_increment): #define these if not found
3428 by configure.
3429 (remove_submenu): New define based on Gtk+ version.
3430 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
3431 gtk_widget_get_window.
3432 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
3433 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
3434 (create_dialog): Use gtk_dialog_get_action_area and
3435 gtk_dialog_get_content_area.
3436 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
3437 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
3438 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
3439 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
3440 g_object_ref and g_object_unref.
3441 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
3442 gtk_widget_get_sensitive.
3443 (xg_update_submenu): Use remove_submenu.
3444 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
3445 properties instead to get old x and y position.
3446 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
3447 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
3448 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
3449 (xg_get_tool_bar_widgets): New function.
3450 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
3451 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
3452 (toolbar_set_orientation): New #define based on if configure
3453 finds gtk_orientable_set_orientation.
3454 (xg_create_tool_bar): Call toolbar_set_orientation.
3455 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
3456 instead of gtk_box_pack_start_defaults.
3457
3458 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
3459
3460 * cmds.c (Fdelete_backward_char): Move into Lisp.
3461
3462 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
3463
3464 * s/freebsd.h (BSD4_2): Remove redundant definition.
3465 bsd-common.h defines it already.
3466
3467 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
3468
3469 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
3470 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
3471 tool-bar-mode, which are now set using these X resources at
3472 startup, to determine the defaults (Bug#2249).
3473
3474 * w32fns.c (Fx_create_frame):
3475 * nsfns.m (Fx_create_frame): Likewise.
3476
3477 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
3478
3479 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
3480
3481 * gtkutil.c (xg_update_scrollbar_pos):
3482 Avoid C99 mid-block variable declaration.
3483
3484 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
3485
3486 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
3487
3488 * gtkutil.h (xg_show_scroll_bar): Remove.
3489
3490 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
3491 if height is less than scroll bar min size.
3492 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
3493
3494 * xfns.c (x_default_font_parameter): Try to open font from system
3495 before using it (bug#6478). Rename got_from_gconf to got_from_system.
3496
3497 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
3498
3499 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
3500
3501 2010-06-20 Eli Zaretskii <eliz@gnu.org>
3502
3503 * xdisp.c (try_scrolling): When scroll-conservatively is set to
3504 most-positive-fixnum, be extra accurate when scrolling window
3505 start, to avoid missing the cursor line.
3506
3507 2010-06-19 Eli Zaretskii <eliz@gnu.org>
3508
3509 * xdisp.c (try_scrolling): Compute the limit for searching point
3510 in forward scroll from scroll_max, instead of an arbitrary limit
3511 of 10 screen lines. See
3512 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
3513 and
3514 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
3515 for details.
3516
3517 2010-06-16 Glenn Morris <rgm@gnu.org>
3518
3519 * editfns.c (Fbyte_to_string): Pacify compiler.
3520
3521 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
3522
3523 * lread.c (read1): Phase out old-style backquotes a bit more.
3524
3525 2010-06-12 Eli Zaretskii <eliz@gnu.org>
3526
3527 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
3528 bidimirror.h.
3529
3530 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
3531
3532 * bidi.c (bidi_initialize): Remove explicit initialization of
3533 bidi_type_table; include biditype.h instead. Don't support
3534 entries whose second codepoint is zero. Initialize bidi_mirror_table.
3535 (bidi_mirror_char): Use bidi_mirror_table.
3536
3537 * biditype.h: New file.
3538
3539 * bidimirror.h: New file.
3540
3541 * window.c (syms_of_window): Doc fix (bug#6409).
3542
3543 2010-06-12 Romain Francoise <romain@orebokech.com>
3544
3545 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
3546 ediff-hook.
3547
3548 2010-06-10 Glenn Morris <rgm@gnu.org>
3549
3550 * editfns.c (Fbyte_to_string): Pacify compiler.
3551
3552 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
3553
3554 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
3555
3556 * alloc.c (Fmake_byte_code): Don't access undefined argument
3557 (Bug#6517).
3558
3559 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
3560
3561 * xdisp.c (next_element_from_image): Ensure that after-strings are
3562 read the next time we hit handle_stop (Bug#1336).
3563
3564 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
3565
3566 * lread.c (read1): Signal error if #s is not followed by paren.
3567
3568 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
3569
3570 * image.c (free_image): Mark frame as garbaged (Bug#6426).
3571
3572 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
3573
3574 2010-06-15 Glenn Morris <rgm@gnu.org>
3575
3576 * editfns.c (Fbyte_to_string): Pacify compiler.
3577
3578 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
3579
3580 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
3581 Check `object's type before accessing its guts.
3582
3583 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
3584
3585 * s/usg5-4.h: Fix previous change.
3586 Suggested by Lawrence Mitchell <wence@gmx.li>
3587
3588 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
3589
3590 * minibuf.c (Fall_completions): Add more checks.
3591
3592 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
3593
3594 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
3595
3596 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
3597
3598 * lread.c (X_OK): Remove, unused.
3599
3600 * dispnew.c: Remove obsolete comment.
3601
3602 Remove INCLUDED_FCNTL.
3603 * xterm.c (INCLUDED_FCNTL):
3604 * callproc.c (INCLUDED_FCNTL):
3605 * alloc.c (INCLUDED_FCNTL):
3606 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
3607 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
3608
3609 2010-06-07 Martin Rudalics <rudalics@gmx.at>
3610
3611 * window.c (Fselect_window): Move `record_buffer' up to the
3612 beginning of this function, so the buffer gets recorded
3613 even if the selected window does not change.
3614 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
3615
3616 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
3617
3618 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
3619 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
3620
3621 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
3622
3623 Remove BSTRING related code, all platforms define it.
3624 * s/usg5-4.h (BSTRING): Remove definition.
3625 * s/template.h (BSTRING):
3626 * s/msdos.h (BSTRING):
3627 * s/ms-w32.h (BSTRING):
3628 * s/hpux10-20.h (BSTRING):
3629 * s/gnu-linux.h (BSTRING):
3630 * s/darwin.h (BSTRING):
3631 * s/cygwin.h (BSTRING):
3632 * s/bsd-common.h (BSTRING):
3633 * s/aix4-2.h (BSTRING): Likewise.
3634 * sysdep.c: Remove code depending on BSTRING not being defined.
3635
3636 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
3637
3638 Remove obsolete macro BASE_LEADING_CODE_P.
3639 * character.h (BASE_LEADING_CODE_P): Remove.
3640 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
3641 * buffer.c (Fset_buffer_multibyte):
3642 * indent.c (scan_for_column, compute_motion):
3643 * insdel.c (count_combining_before, count_combining_after):
3644 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
3645
3646 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
3647
3648 Turn `directory-sep-char' into a noop.
3649
3650 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
3651 (DIRECTORY_SEP): Define unconditionally.
3652
3653 * s/ms-w32.h (DIRECTORY_SEP): Remove.
3654
3655 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
3656 call dostounix_filename directly.
3657
3658 * fileio.c (CORRECT_DIR_SEPS): Remove.
3659 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
3660 (Fsubstitute_in_file_name): Use dostounix_filename instead.
3661 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
3662 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
3663
3664 * w32proc.c (CORRECT_DIR_SEPS): Remove.
3665 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
3666
3667 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
3668
3669 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
3670 (Bug#6346)
3671
3672 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
3673
3674 * ccl.c (Fccl_program_p): Fix typo in docstring.
3675
3676 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
3677
3678 Move UNEXEC definition to autoconf.
3679 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
3680 * s/sol2-10.h (UNEXEC):
3681 * s/irix6-5.h (UNEXEC):
3682 * s/hpux10-20.h (UNEXEC):
3683 * s/gnu-linux.h (UNEXEC):
3684 * s/darwin.h (UNEXEC):
3685 * s/cygwin.h (UNEXEC):
3686 * s/bsd-common.h (UNEXEC):
3687 * s/aix4-2.h (UNEXEC):
3688 * m/alpha.h (UNEXEC): Likewise.
3689 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
3690
3691 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
3692
3693 Remove obsolete pre-unicode2 macros.
3694 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
3695 * composite.c (composition_reseat_it):
3696 * data.c (Faset):
3697 * fns.c (Ffillarray):
3698 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
3699 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
3700
3701 2010-06-03 Juri Linkov <juri@jurta.org>
3702
3703 * buffer.c (Fother_buffer): Add CHECK_FRAME.
3704 (Fswitch_to_buffer): Remove unused variable `err'.
3705
3706 2010-06-03 Glenn Morris <rgm@gnu.org>
3707
3708 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
3709
3710 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
3711 now that AH_BOTTOM does it.
3712
3713 * m/hp800.h (HAVE_ALLOCA):
3714 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
3715
3716 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
3717 Remove NOT_C_CODE tests, it is always true now.
3718
3719 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
3720
3721 Fix config.h includes.
3722 * xsettings.c:
3723 * xgselect.c:
3724 * nsterm.m:
3725 * nsselect.m:
3726 * nsimage.m:
3727 * nsfont.m:
3728 * nsfns.m:
3729 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
3730 other files do.
3731
3732 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
3733
3734 * s/sol2-6.h: Remove obsolete comments.
3735
3736 Remove unnecessary alloca.h includes.
3737 * keymap.c: Do not include alloca.h, config.h does that.
3738 * sysdep.c: Likewise. Do not define fwrite, not used.
3739
3740 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3741
3742 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
3743 the HAVE_TERMIO where it belongs (bug#6149).
3744
3745 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3746
3747 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
3748 of bug#6305).
3749
3750 2010-05-30 Eli Zaretskii <eliz@gnu.org>
3751
3752 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
3753 state is always cached (bug#6306).
3754
3755 2010-05-29 Eli Zaretskii <eliz@gnu.org>
3756
3757 Fix cursor motion in bidi-reordered continued lines.
3758 * xdisp.c (try_cursor_movement): Backup to non-continuation line
3759 only after finding point's row. Fix the logic. Rewrite the loop
3760 over continuation lines in bidi-reordered buffers. Return
3761 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
3762 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
3763
3764 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
3765
3766 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
3767
3768 2010-05-28 Kenichi Handa <handa@m17n.org>
3769
3770 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
3771 Don't sheck SPEC if it is nil.
3772 (font_list_entities): Call font_delete_unmatched if
3773 Vface_ignored_fonts is non-nil. (Bug#6287)
3774
3775 2010-05-28 Glenn Morris <rgm@gnu.org>
3776
3777 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
3778
3779 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
3780
3781 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
3782 whether to trash.
3783 (internal_delete_file, Frename_file): Callers changed.
3784 (delete_by_moving_to_trash): Doc fix.
3785 (Fdelete_directory_internal): Don't move to trash.
3786
3787 * callproc.c (delete_temp_file):
3788 * buffer.c (Fkill_buffer): Callers changed.
3789
3790 * lisp.h: Update prototype.
3791
3792 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
3793
3794 * xdisp.c (redisplay_window): After redisplay, check if point is
3795 still valid before setting it (Bug#6177).
3796
3797 2010-05-27 Glenn Morris <rgm@gnu.org>
3798
3799 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
3800 Convert comments to Makefile format.
3801
3802 * Makefile.in (bootstrap-clean): No more Makefile.c.
3803
3804 2010-05-26 Glenn Morris <rgm@gnu.org>
3805
3806 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
3807 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
3808
3809 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
3810 Remove.
3811 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
3812
3813 2010-05-26 Kenichi Handa <handa@m17n.org>
3814
3815 * composite.c (composition_compute_stop_pos): Fix condition for
3816 backward scanning.
3817
3818 2010-05-25 Glenn Morris <rgm@gnu.org>
3819
3820 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
3821 Move before TEMACS_LDFLAGS.
3822 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
3823 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
3824
3825 * Makefile.in (NOT_C_CODE): No longer define.
3826 (config.h): No longer include.
3827
3828 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
3829 variables it may reference.
3830
3831 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
3832 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
3833
3834 2010-05-25 Kenichi Handa <handa@m17n.org>
3835
3836 * dispextern.h (struct composition_it): New members rule_idx and
3837 charpos.
3838
3839 * xdisp.c (set_iterator_to_next): While scanning backward, assume
3840 that the character positions of IT point the last character of the
3841 current grapheme cluster.
3842 (next_element_from_composition): Don't change character positions
3843 of IT.
3844 (append_composite_glyph): Set glyph->charpos to
3845 it->cmp_it.charpos.
3846
3847 * composite.c (autocmp_chars): Change the first argument to RULE,
3848 and try composition with RULE only.
3849 (composition_compute_stop_pos): Record the index number of the
3850 composition rule in CMP_IT->rule_idx.
3851 (composition_reseat_it): Call autocmp_chars repeatedly until the
3852 correct rule of the composition is found.
3853 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
3854 is at the last character of the current grapheme cluster when
3855 CMP_IT->reversed_p is nonzero.
3856
3857 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3858
3859 * editfns.c (Fbyte_to_string): New function.
3860
3861 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3862
3863 * process.c (Fmake_network_process): Set :host to nil if it's not used.
3864 Suggested by Masatake YAMATO <yamato@redhat.com>.
3865
3866 2010-05-23 Eli Zaretskii <eliz@gnu.org>
3867
3868 * dispextern.h (init_iterator): Sync prototype with changed definition.
3869
3870 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
3871
3872 * s/netbsd.h: If terminfo is found, use it in preference to
3873 termcap. (Bug#6190) [Backport from trunk]
3874
3875 2010-05-19 Eli Zaretskii <eliz@gnu.org>
3876
3877 Redesign and reimplement bidi-aware edge positions of glyph rows.
3878
3879 * dispextern.h (struct glyph_row): New members minpos and maxpos.
3880 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
3881 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
3882 and maxpos members instead of start.pos and end.pos, respectively.
3883
3884 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
3885 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
3886 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
3887 (try_window_reusing_current_matrix, try_window_id):
3888 Use ROW->minpos rather than ROW->start.pos.
3889 (init_from_display_pos, init_iterator): Use EMACS_INT for
3890 character and byte positions.
3891 (find_row_edges): Rename from find_row_end. Accept additional
3892 arguments for minimum and maximum buffer positions seen by
3893 display_line for this row. Don't use iterator to find the
3894 position following the maximum one; instead, increment the
3895 position found by display_line directly. Fix logic; eol_pos
3896 should be tested before the rest. Handle the case of characters
3897 delivered from display vector (bug#6036). Fix tests related to
3898 it->method. Handle the truncated_on_right_p rows.
3899 (RECORD_MAX_MIN_POS): New macro.
3900 (display_line): Use it to record the minimum and maximum buffer
3901 positions for glyphs in the row being assembled. Record the
3902 position of the newline that terminates the line. If word wrap is
3903 in effect, restore minimum and maximum positions seen up to the
3904 wrap point, when iterator returns to it.
3905 (try_window_reusing_current_matrix): Give up if in bidi-reordered
3906 row and cursor not already at point. Restore original pre-bidi
3907 code for unidirectional buffers.
3908
3909 * dispnew.c (increment_row_positions, check_matrix_invariants):
3910 Increment and check row->start.pos and row->end.pos, in addition
3911 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
3912
3913 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
3914 Display truncated_on_left_p and truncated_on_right_p flags.
3915 Formatting fixes.
3916 (pmtxrows): Display the ordinal number of each row. Don't display
3917 rows beyond the last one.
3918
3919 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
3920 it is not copied by bidi_copy_it.
3921
3922 2010-05-22 Eli Zaretskii <eliz@gnu.org>
3923
3924 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
3925 (Bug#6237)
3926
3927 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
3928
3929 * image.c (Fimage_flush): Rename from image-refresh.
3930
3931 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
3932
3933 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
3934 just one window.
3935
3936 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
3937 (clear_image_cache): If the number of cached images is unusually
3938 large, decrease the cache eviction delay (Bug#6230).
3939
3940 2010-05-21 Glenn Morris <rgm@gnu.org>
3941
3942 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
3943 Move these rules to ns.mk.
3944 * ns.mk: New file.
3945
3946 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
3947
3948 * Makefile.in (CANNOT_DUMP): New, set by configure.
3949 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
3950
3951 2010-05-20 Juri Linkov <juri@jurta.org>
3952
3953 * fileio.c (Fdelete_file): Change interative spec to use
3954 `read-file-name' like in `find-file-read-args' where the default
3955 value is `default-directory' instead of `buffer-file-name'.
3956 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
3957
3958 2010-05-20 Kevin Ryde <user42@zip.com.au>
3959
3960 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
3961 (Voverriding_terminal_local_map, Vsystem_key_alist)
3962 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
3963
3964 2010-05-20 Glenn Morris <rgm@gnu.org>
3965
3966 * Makefile.in (DEPDIR): New constant.
3967 (DEPFLAGS): Set with configure, not cpp.
3968 (MKDEPDIR): New, set by configure.
3969 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
3970 (clean): Use $DEPDIR.
3971 (deps_frag): Include from configure.
3972 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
3973 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
3974
3975 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
3976 reallocation of the cache. (Bug#6210)
3977
3978 2010-05-19 Glenn Morris <rgm@gnu.org>
3979
3980 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
3981
3982 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
3983 (GNULIB_VAR): Remove.
3984 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
3985
3986 * m/ibms390x.h (LINKER):
3987 * m/macppc.h (LINKER) [GNU_LINUX]:
3988 * s/aix4-2.h (ORDINARY_LINK):
3989 * s/cygwin.h (LINKER):
3990 * s/darwin.h (ORDINARY_LINK):
3991 * s/gnu.h (ORDINARY_LINK):
3992 * s/netbsd.h (LINKER):
3993 * s/usg5-4.h (ORDINARY_LINK):
3994 Move to configure.
3995
3996 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
3997
3998 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
3999
4000 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
4001 prevent stack overflow if number of arguments is too large
4002 (Bug#6214).
4003
4004 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
4005
4006 * charset.c (load_charset_map_from_file): Don't call close after fclose.
4007
4008 2010-05-18 Glenn Morris <rgm@gnu.org>
4009
4010 * s/gnu-linux.h: Combine two conditionals.
4011
4012 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
4013 $(POST_ALLOC_OBJ).
4014
4015 * Makefile.in (RALLOC_OBJ): New, set by configure.
4016 (rallocobj): Replace with the previous variable.
4017 (otherobj): Use $RALLOC_OBJ.
4018
4019 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
4020 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
4021
4022 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
4023 (gmallocobj, vmlimitobj): Replace with previous two variables.
4024 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
4025
4026 2010-05-17 Glenn Morris <rgm@gnu.org>
4027
4028 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
4029 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
4030
4031 2010-05-16 Glenn Morris <rgm@gnu.org>
4032
4033 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
4034
4035 * Makefile.in (clean): Get rid of HAVE_NS conditional.
4036
4037 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
4038 trailing "/".
4039
4040 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
4041 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
4042
4043 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
4044 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
4045 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
4046 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
4047 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
4048
4049 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
4050 Remove ${STARTFLAGS}, nothing ever sets it.
4051
4052 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
4053
4054 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
4055
4056 2010-05-16 Glenn Morris <rgm@gnu.org>
4057
4058 * Makefile.in (LIBX_BASE): Always define.
4059
4060 * Makefile.in (LIBX_OTHER): Move out of cpp section.
4061
4062 * Makefile.in (LIBXT): Always define.
4063
4064 2010-05-15 Glenn Morris <rgm@gnu.org>
4065
4066 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
4067
4068 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
4069 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
4070
4071 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
4072
4073 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
4074 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
4075
4076 * emacs.c (main): Initialize initial-environment and
4077 process-environment before generating from env, not after.
4078
4079 Handle --version reasonably in CANNOT_DUMP configuration.
4080 * emacs.c (emacs_version, emacs_copyright): New string variables.
4081 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
4082 (syms_of_emacs): Defvar them, and initialize them from the C
4083 string variables.
4084 (main): If initialization hasn't been done, print initial version
4085 info from the C strings, instead of starting an interactive session.
4086
4087 2010-05-15 Eli Zaretskii <eliz@gnu.org>
4088
4089 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
4090 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
4091 (bidi_paragraph_init): Remove redundant assertion that we are at
4092 the beginning of a line after call to bidi_find_paragraph_start.
4093
4094 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
4095 (syms_of_xdisp): Defsubr it.
4096
4097 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
4098
4099 * Makefile.in: Fix MSDOS-related comments.
4100
4101 2010-05-15 Glenn Morris <rgm@gnu.org>
4102
4103 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
4104 (really-lwlib, really-oldXMenu): Always define.
4105 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
4106
4107 * Makefile.in: Simplify cpp conditional.
4108
4109 * Makefile.in (${ns_appdir}): Simplify using umask.
4110
4111 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
4112
4113 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4114
4115 * eval.c (specbind): Remove left-over duplicate test.
4116 Disallow let-binding frame-local vars. Add comment.
4117
4118 2010-05-14 Eli Zaretskii <eliz@gnu.org>
4119
4120 Make the cache of bidi iterator states dynamically allocated.
4121 * bidi.c (bidi_cache_shrink): New function.
4122 (bidi_init_it): Call it.
4123 (bidi_cache_iterator_state): Enlarge the cache if needed.
4124
4125 * bidi.c (bidi_move_to_visually_next): Rename from
4126 bidi_get_next_char_visually. All callers changed.
4127
4128 2010-05-14 Kenichi Handa <handa@m17n.org>
4129
4130 * dispextern.h (struct composition_it): New member reversed_p.
4131
4132 * composite.c (composition_compute_stop_pos): Search backward if
4133 ENDPOS < CHARPOS.
4134 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
4135 Set CMP_IT->reversed_p.
4136 (composition_update_it): Pay attention to CMP_IT->reversed_p.
4137
4138 * xdisp.c (set_iterator_to_next):
4139 Call composition_compute_stop_pos with negative ENDPOS if we are
4140 scanning backward. Call composition_compute_stop_pos if scan
4141 direction is changed.
4142 (next_element_from_buffer): Call composition_compute_stop_pos with
4143 negative ENDPOS if we are scanning backward.
4144 (next_element_from_composition): Pay attention to
4145 IT->cmp_it.reversed_p.
4146
4147 2010-05-14 Kenichi Handa <handa@m17n.org>
4148
4149 * font.c (font_range): Return the range for the font found at first.
4150
4151 2010-05-14 Glenn Morris <rgm@gnu.org>
4152
4153 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
4154
4155 * Makefile.in (mktime, X11, register): Move undefs to configure.
4156
4157 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
4158 (MSDOS_X_OBJ): New variable.
4159 (MSDOS_SUPPORT_REAL): New constant.
4160 (MSDOS_SUPPORT): Set as a variable, not with cpp.
4161 (obj): Use MSDOS_X_OBJ.
4162 (lisp): Use MSDOS_SUPPORT as a variable.
4163
4164 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
4165 (GPM_MOUSE_SUPPORT): Now it's a constant.
4166 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
4167 not cpp.
4168
4169 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
4170 (ns_appresdir): Remove, unused.
4171
4172 * Makefile.in (SHELL): Move outside cpp section.
4173
4174 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
4175
4176 2010-05-13 Glenn Morris <rgm@gnu.org>
4177
4178 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
4179 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
4180
4181 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
4182 HAVE_WINDOW_SYSTEM must be too.
4183
4184 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
4185 (lisp): Remove WINNT_SUPPORT.
4186
4187 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
4188 Let configure set these variables (to empty) in this case as well.
4189
4190 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
4191 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
4192
4193 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
4194 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
4195 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
4196 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
4197 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
4198 the values output by configure.
4199 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
4200
4201 2010-05-12 Glenn Morris <rgm@gnu.org>
4202
4203 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
4204 (LINKER_WAS_SPECIFIED): Remove.
4205
4206 * Makefile.in (LIB_GCC): Set using configure, not cpp.
4207 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
4208 * m/arm.h (LIB_GCC) [GNU_LINUX]:
4209 * s/cygwin.h (LIB_GCC):
4210 * s/freebsd.h (LIB_GCC):
4211 * s/gnu-linux.h (LIB_GCC):
4212 * s/msdos.h (LIB_GCC):
4213 * s/netbsd.h (LIB_GCC):
4214 Move to configure.
4215
4216 2010-05-11 Karel Klic <kklic@redhat.com>
4217
4218 * ftfont.c: Fix incorrect parentheses of #if condition for
4219 definining M17N_FLT_USE_NEW_FEATURE.
4220
4221 2010-05-11 Glenn Morris <rgm@gnu.org>
4222
4223 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
4224 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
4225
4226 2010-05-10 Eli Zaretskii <eliz@gnu.org>
4227
4228 * xdisp.c (init_iterator): Don't turn on bidi reordering in
4229 unibyte buffers. See
4230 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
4231
4232 2010-05-10 Glenn Morris <rgm@gnu.org>
4233
4234 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
4235 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
4236 (LIBES): Use LIBS_SYSTEM as a variable.
4237 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
4238 * s/aix4-2.h (LIBS_SYSTEM):
4239 * s/freebsd.h (LIBS_SYSTEM):
4240 * s/hpux10-20.h (LIBS_SYSTEM):
4241 * s/sol2-6.h (LIBS_SYSTEM):
4242 * s/unixware.h (LIBS_SYSTEM):
4243 Move to configure.
4244
4245 * s/aix4-2.h (MAIL_USE_LOCKF):
4246 * s/bsd-common.h (MAIL_USE_FLOCK):
4247 * s/darwin.h (MAIL_USE_FLOCK):
4248 * s/gnu-linux.h (MAIL_USE_FLOCK):
4249 * s/irix6-5.h (MAIL_USE_FLOCK):
4250 * s/template.h (MAIL_USE_FLOCK):
4251 Move to configure.
4252
4253 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
4254
4255 * Version 23.2 released.
4256
4257 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
4258
4259 * composite.c (autocmp_chars): Save point as marker before calling
4260 auto-composition-function (Bug#5984).
4261
4262 * lisp.h (restore_point_unwind): Add prototype.
4263
4264 * fileio.c (restore_point_unwind): Remove static attribute.
4265
4266 2010-05-08 Kenichi Handa <handa@m17n.org>
4267
4268 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
4269 new feature of libotf and m17n-flt.
4270 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
4271 Call OTF_check_features even if no specific feature is given.
4272 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
4273 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
4274 that OUT is NULL. Use OTF_drive_gsub_with_log and
4275 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
4276 OTF_drive_gpos.
4277 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
4278 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
4279 Setup mflt_enable_new_feature and mflt_try_otf.
4280
4281 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
4282
4283 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
4284
4285 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
4286 box and toolbar (Bug #6139).
4287 (xg_create_tool_bar): Remove comment (Bug #6139).
4288 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
4289 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
4290
4291 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
4292
4293 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
4294 Update dependencies.
4295
4296 2010-05-08 Eli Zaretskii <eliz@gnu.org>
4297
4298 * fringe.c (update_window_fringes): Set up truncation bitmaps for
4299 R2L lines.
4300
4301 2010-05-08 Glenn Morris <rgm@gnu.org>
4302
4303 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
4304
4305 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
4306 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
4307 (termcapobj): Replace with TERMCAP_OBJ.
4308 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
4309 (LIBES): Use LIBS_TERMCAP as a variable.
4310
4311 * s/freebsd.h (osreldate.h): No longer include, since this file
4312 does not use __FreeBSD_version any more.
4313
4314 * s/aix4-2.h (TERMINFO):
4315 * s/cygwin.h (TERMINFO):
4316 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4317 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
4318 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4319 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4320 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
4321 * s/irix6-5.h (TERMINFO):
4322 * s/netbsd.h (LIBS_TERMCAP):
4323 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
4324 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
4325 * s/usg5-4.h (TERMINFO):
4326 Move to configure.
4327
4328 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4329
4330 * eval.c (unbind_to): Don't unbind a local binding into the global
4331 binding when the local binding disappeared. Inversely, don't unbind
4332 a global binding into a newly created local binding.
4333 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
4334 can specify the frame to use, when applicable. Adjust callers.
4335
4336 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
4337 Stefan Monnier <monnier@iro.umontreal.ca>
4338
4339 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
4340
4341 2010-05-07 Eli Zaretskii <eliz@gnu.org>
4342
4343 * w32fns.c: Include w32.h.
4344 (Fw32_shell_execute): Decode the error message before passing it
4345 to `error'. (Bug#6126)
4346
4347 * msdos.c (dos_set_window_size):
4348 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
4349 instead of `XSYMBOL (foo)->value'.
4350
4351 2010-05-07 Eli Zaretskii <eliz@gnu.org>
4352
4353 Fix the MS-DOS build, broken by autoconfiscation.
4354
4355 * Makefile.in: Don't use Make-style comments past the "start of
4356 cpp stuff" line.
4357 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
4358
4359 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
4360 edited directly by msdos/sed1v2.inp).
4361
4362 2010-05-07 Glenn Morris <rgm@gnu.org>
4363
4364 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
4365 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
4366 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
4367 move out of cpp section.
4368 * s/freebsd.h (LD_SWITCH_SYSTEM):
4369 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
4370 * s/netbsd.h (LD_SWITCH_SYSTEM):
4371 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
4372
4373 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
4374
4375 Define LIB_STANDARD and START_FILES using autoconf.
4376 * s/usg5-4.h (LIB_STANDARD):
4377 * s/netbsd.h (START_FILES):
4378 * s/irix6-5.h (LIB_STANDARD):
4379 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
4380 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
4381 * s/freebsd.h (START_FILES):
4382 * s/darwin.h (START_FILES):
4383 * s/cygwin.h (START_FILES):
4384 * s/aix4-2.h (LIB_STANDARD):
4385 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
4386 * Makefile.in (STARTFILES): Rename to START_FILES, define using
4387 autoconf, not cpp.
4388
4389 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
4390
4391 Remove NEED_BSDTTY and NEED_UNISTD_H.
4392 * s/hpux10-20.h (NEED_BSDTTY): Remove.
4393 * s/aix4-2.h (NEED_UNISTD_H): Remove.
4394 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
4395 <sys/ptyio.h> and <unistd.h>.
4396
4397 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
4398
4399 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
4400 * s/gnu.h (START_FILES): Remove empty definition.
4401
4402 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
4403
4404 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
4405
4406 2010-05-06 Glenn Morris <rgm@gnu.org>
4407
4408 * Makefile.in (CPP, LN_S): Remove unused variables.
4409
4410 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
4411
4412 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
4413
4414 2010-05-05 Lawrence Mitchell <wence@gmx.li>
4415
4416 * m/sparc.h: Fix typo in earlier change.
4417
4418 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4419
4420 Misc tweaks.
4421 * eval.c (Fdefvaralias): Remove unintended nested if.
4422 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
4423
4424 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
4425
4426 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
4427
4428 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
4429
4430 Remove BSD_PGRPS.
4431 * s/bsd-common.h (BSD_PGRPS): Remove undef.
4432 * s/gnu-linux.h (BSD_PGRPS): Remove.
4433 * term.c (dissociate_if_controlling_tty):
4434 * sysdep.c (narrow_foreground_group, widen_foreground_group)
4435 (init_sys_modes, reset_sys_modes):
4436 * emacs.c (main):
4437 * callproc.c (Fcall_process, child_setup): Remove code depending
4438 on BSD_PGRPS.
4439
4440 Remove POSIX_SIGNALS.
4441 * s/usg5-4.h (POSIX_SIGNALS):
4442 * s/netbsd.h (POSIX_SIGNALS):
4443 * s/msdos.h (POSIX_SIGNALS):
4444 * s/ms-w32.h (POSIX_SIGNALS):
4445 * s/hpux11.h (POSIX_SIGNALS):
4446 * s/gnu.h (POSIX_SIGNALS):
4447 * s/gnu-linux.h (POSIX_SIGNALS):
4448 * s/freebsd.h (POSIX_SIGNALS):
4449 * s/darwin.h (POSIX_SIGNALS):
4450 * s/cygwin.h (POSIX_SIGNALS):
4451 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
4452 * s/unixware.h:
4453 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
4454 * process.c (create_process):
4455 * syssignal.h:
4456 * sysdep.c (wait_for_termination, init_signals):
4457 * process.c (create_process):
4458 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
4459 remove all code that assumes the contrary.
4460
4461 2010-05-04 Glenn Morris <rgm@gnu.org>
4462
4463 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
4464 variable.
4465 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
4466 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
4467 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
4468 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
4469 LD_SWITCH_SYSTEM_tmp.
4470 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
4471 New variables, set by configure.
4472
4473 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
4474 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
4475 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
4476 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
4477 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
4478
4479 * s/aix4-2.h (C_SWITCH_SYSTEM):
4480 * m/alpha.h (C_SWITCH_MACHINE):
4481 Move to configure.in.
4482 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
4483 New variables, set by configure.
4484 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
4485 $c_switch_machine and $c_switch_system.
4486
4487 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
4488
4489 * s/hpux10-20.h (LIB_STANDARD): New definition.
4490 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
4491 on it, not used anymore.
4492
4493 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
4494
4495 * eval.c (internal_condition_case_n): Rename from
4496 internal_condition_case_2.
4497 (internal_condition_case_2): New function.
4498
4499 * xdisp.c (safe_call): Use internal_condition_case_n.
4500
4501 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
4502 (internal_delete_file, Frename_file): Callers changed.
4503
4504 * buffer.c (Fkill_buffer):
4505 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
4506
4507 * lisp.h: Update prototypes.
4508
4509 2010-05-03 Glenn Morris <rgm@gnu.org>
4510
4511 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
4512 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
4513 (LIBXT): Set with configure, not cpp.
4514 (LIBX): Remove.
4515 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
4516
4517 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
4518
4519 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
4520 The FreeBSD is not needed, the default works, Solaris version is
4521 not needed, and the remaining case is not supported by configure.
4522
4523 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
4524
4525 * xsmfns.c (CHDIR_OPT): New define.
4526 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
4527 restarting emacs.
4528
4529 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
4530 shut_down_emacs.
4531
4532 * emacs.c (USAGE1): Mention --chdir.
4533 (main): Handle --chdir.
4534 (standard_args): Add --chdir.
4535 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
4536 #5552).
4537
4538 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
4539
4540 Remove LD_SWITCH_MACHINE.
4541 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
4542 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
4543
4544 Clean up IRIX code.
4545 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
4546 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
4547
4548 Clean up AIX code.
4549 * m/ibmrs6000.inp: Remove file, unused.
4550 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
4551 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
4552 definition ...
4553 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
4554
4555 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
4556 unused.
4557
4558 2010-05-01 Eli Zaretskii <eliz@gnu.org>
4559
4560 Emulate POSIX_SIGNALS on MS-Windows.
4561
4562 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
4563 (SIG_SETMASK, SIG_UNBLOCK): Define.
4564
4565 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
4566 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
4567 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
4568
4569 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
4570 New stubs.
4571
4572 Miscellaneous fixes of bidi display.
4573
4574 * xdisp.c (find_row_end): New function, refactored from display_line.
4575 (display_line): Use it.
4576 (extend_face_to_end_of_line): In almost-filled rows, extend only
4577 if the row is R2L and not continued.
4578 (display_line): Fix prepending of truncation glyphs to R2L rows.
4579 Preserve overlay and string info in row->end.
4580 (insert_left_trunc_glyphs): Support addition of left truncation
4581 glyphs to R2L rows.
4582 (set_cursor_from_row): Don't place cursor on the vertical border
4583 glyph between adjacent windows. Fix a crash when a display string
4584 is continued to the next line. Don't return zero if cursor was
4585 found by `cursor' property of a display string.
4586 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
4587 test for that explicitly.
4588
4589 2010-05-01 Glenn Morris <rgm@gnu.org>
4590
4591 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
4592 for clarity.
4593 (OTHER_OBJ): Remove.
4594 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
4595 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
4596
4597 2010-05-01 Karel Klíč <kklic@redhat.com>
4598
4599 * fileio.c (Ffile_selinux_context): Context functions may return null.
4600
4601 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
4602
4603 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
4604
4605 2010-04-30 Glenn Morris <rgm@gnu.org>
4606
4607 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
4608 (OTHER_OBJ): Define as a separate variable, for clarity.
4609
4610 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
4611
4612 * xsettings.c: include limits.h and update file comment.
4613
4614 2010-04-30 Glenn Morris <rgm@gnu.org>
4615
4616 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
4617 Set with configure, not cpp.
4618 (LIBW): Remove, replace with $TOOLKIT_LIBW.
4619
4620 * Makefile.in (mallocobj): Remove.
4621 (otherobj): Simplify using @OTHER_OBJ@.
4622
4623 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
4624 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
4625 Don't bother making nsgui.h dependency platform-specific.
4626
4627 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
4628
4629 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4630
4631 * process.c (read_process_output, exec_sentinel): Don't burp if the
4632 sentinel/filter kills the current buffer (bug#6060).
4633
4634 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
4635 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
4636 Remove unused var `args'.
4637 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
4638 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
4639 * doc.c (store_function_docstring): Use XSETCAR.
4640
4641 2010-04-28 Glenn Morris <rgm@gnu.org>
4642
4643 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
4644 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
4645
4646 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
4647
4648 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
4649 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
4650
4651 * Makefile.in (FONT_OBJ): New, set by configure.
4652 (FONT_DRIVERS): Use $FONT_OBJ.
4653
4654 * Makefile.in (LIBXMU): Set with configure, not cpp.
4655 * s/aix4-2.h (LIBXMU):
4656 * s/hpux10-20.h (LIBXMU):
4657 Remove definition, now set in configure.
4658
4659 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
4660
4661 * m/amdx86-64.h [i386]: Move this test to configure.in.
4662
4663 2010-04-27 Glenn Morris <rgm@gnu.org>
4664
4665 * Makefile.in (LIBXTR6): Set with configure, not cpp.
4666 * s/unixware.h (NEED_LIBW): Remove definition.
4667
4668 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
4669 (TOOLKIT_LIBW): New, set by configure.
4670 (@X_TOOLKIT_TYPE@): No longer define it.
4671
4672 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
4673 (MOTIF_LIBW): Set with configure, not cpp.
4674 * s/aix4-2.h (LIB_MOTIF):
4675 * s/gnu-linux.h (LIB_MOTIF):
4676 * s/unixware.h (LIB_MOTIF): Move to configure.in.
4677
4678 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
4679
4680 Reduce CPP usage.
4681 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
4682 (obj): Use autoconf for unexec instead of cpp.
4683 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
4684 definitions and undefs. Inline definitions in the only user.
4685 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
4686
4687 2010-04-27 Glenn Morris <rgm@gnu.org>
4688
4689 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
4690 since the defaults (set by the system file) are fine in most cases.
4691 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
4692 * m/ibms390x.h (START_FILES, LIB_STANDARD):
4693 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
4694 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
4695 Remove definitions, since they are set correctly in s/gnu-linux.h.
4696 * s/freebsd.h (START_FILES, LIB_STANDARD):
4697 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
4698 * s/hpux10-20.h (START_FILES):
4699 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
4700 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
4701
4702 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
4703 (MOTIF_LIBW): Use $LIBXP.
4704 (otherobj): Use $WIDGET_OBJ.
4705
4706 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
4707
4708 * Makefile.in (LIBS_MACHINE): Remove, unused.
4709
4710 Use autoconf instead of cpp for LIB_MATH.
4711 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
4712 * s/cygwin.h (LIB_MATH): Likewise.
4713 * Makefile.in (LIB_MATH): Do not define with cpp.
4714 (LIBES): Use autoconf for LIB_MATH.
4715
4716 2010-04-26 Kenichi Handa <handa@m17n.org>
4717
4718 * composite.c (Ffind_composition_internal): Fix the return value
4719 for an automatic composition.
4720
4721 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
4722
4723 Remove all NO_ARG_ARRAY uses.
4724 * fns.c (concat2, concat3, nconc2):
4725 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
4726 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
4727 * m/xtensa.h (NO_ARG_ARRAY):
4728 * m/template.h (NO_ARG_ARRAY):
4729 * m/sparc.h (NO_ARG_ARRAY):
4730 * m/sh3.h (NO_ARG_ARRAY):
4731 * m/mips.h (NO_ARG_ARRAY):
4732 * m/macppc.h (NO_ARG_ARRAY):
4733 * m/iris4d.h (NO_ARG_ARRAY):
4734 * m/intel386.h (NO_ARG_ARRAY):
4735 * m/ibms390x.h (NO_ARG_ARRAY):
4736 * m/ibms390.h (NO_ARG_ARRAY):
4737 * m/ibmrs6000.h (NO_ARG_ARRAY):
4738 * m/ia64.h (NO_ARG_ARRAY):
4739 * m/hp800.h (NO_ARG_ARRAY):
4740 * m/arm.h (NO_ARG_ARRAY):
4741 * m/amdx86-64.h (NO_ARG_ARRAY):
4742 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
4743
4744 2010-04-25 Eli Zaretskii <eliz@gnu.org>
4745
4746 * xdisp.c (display_line): Don't assume 2nd call to
4747 get_next_display_element cannot return zero. (Bug#6030)
4748 (iterate_out_of_display_property): New function, body from pop_it.
4749 (pop_it): Use it.
4750
4751 2010-04-24 Glenn Morris <rgm@gnu.org>
4752
4753 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
4754 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
4755 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
4756 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
4757
4758 2010-04-24 Eli Zaretskii <eliz@gnu.org>
4759
4760 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
4761 use `get_next_display_element' and `set_iterator_to_next' to
4762 advance to the next character, when looking for the character that
4763 begins the next row.
4764
4765 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
4766 definition of "struct Lisp_Symbol".
4767
4768 2010-04-24 Glenn Morris <rgm@gnu.org>
4769
4770 * Makefile.in (CRT_DIR): New variable, set by configure.
4771 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
4772 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
4773
4774 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4775
4776 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
4777
4778 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
4779
4780 Remove redundant flags.
4781 * s/freebsd.h (C_SWITCH_SYSTEM):
4782 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
4783 * s/netbsd.h (C_SWITCH_SYSTEM):
4784 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
4785 of these.
4786
4787 Simplify m/intel386.h.
4788 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
4789 user: ecrt0.c.
4790 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
4791 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
4792 the only user: s/unixware.h.
4793 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
4794 from m/intel386.h.
4795 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
4796 moved here from m/intel386.h.
4797
4798 * m/mips.h: Remove #if 0 code.
4799
4800 2010-04-23 Eli Zaretskii <eliz@gnu.org>
4801
4802 Fix display of composed characters from L2R scripts in bidi buffers.
4803 * xdisp.c (set_iterator_to_next, next_element_from_composition):
4804 After advancing IT past the composition, resync the bidi iterator
4805 with IT's position. (Bug#5977)
4806
4807 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4808
4809 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
4810 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
4811
4812 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4813
4814 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
4815
4816 2010-04-23 Eli Zaretskii <eliz@gnu.org>
4817
4818 Support `display' text properties and overlay strings in bidi buffers.
4819 * xdisp.c (pop_it): When the stack is popped after displaying
4820 from a string, bidi-iterate to exit from the text portion covered
4821 by the `display' property or overlay. (Bug#5988, bug#5920)
4822
4823 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4824
4825 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
4826 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
4827
4828 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
4829 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
4830
4831 Simplify STARTFILES definition.
4832 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
4833 relying on Makefile.in to define it.
4834 * s/cygwin.h (START_FILES): Likewise.
4835 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
4836
4837 Clean up Solaris code.
4838 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
4839 (LIB_MOTIF): Remove, configure takes care of this.
4840 (NOT_USING_MOTIF): Remove, unused.
4841 * xrdb.c: Remove #if 0-ed #include.
4842 (SYSV): Remove conditional for old SysV.
4843 * sysdep.c (closedir): Remove conditional code for Solaris,
4844 Solaris has closedir.
4845
4846 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
4847
4848 * xsettings.c (read_and_apply_settings): Check if current_font is
4849 NULL before strcmp (Bug#6001).
4850
4851 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
4852
4853 Clean up HP-UX files.
4854 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
4855 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
4856 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
4857 * s/hpux10-20.h: ... to the only user, here.
4858
4859 2010-04-21 Eli Zaretskii <eliz@gnu.org>
4860
4861 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
4862 use buffer-local values of paragraph-start and paragraph-separate.
4863 <paragraph_start_re, paragraph_separate_re>: Rename from
4864 fallback_paragraph_start_re and fallback_paragraph_separate_re.
4865 (Bug#5992)
4866
4867 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
4868
4869 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
4870 current_tool_bar_style are new.
4871 (store_config_changed_event): Rename from store_font_changed_event.
4872 (XSETTINGS_TOOL_BAR_STYLE): New define.
4873 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
4874 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
4875 HAVE_XFT.
4876 (something_changedCB): store_font_changed_event is now
4877 store_config_changed_event.
4878 (parse_settings): Rename from parse_xft_settings. Read
4879 non-xft xsettings outside #ifdef HAVE_XFT.
4880 (read_settings): Renamed from read_xft_settings.
4881 (apply_xft_settings): Take current settings as parameter. Do not
4882 call read_(xft)_settings.
4883 (read_and_apply_settings): New function.
4884 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
4885 read_and_apply_settings if there are settings to be read.
4886 (init_xsettings): Renamed from init_xfd_settings.
4887 Call read_and_apply_settings unconditionally.
4888 (xsettings_initialize): Call init_xsettings.
4889 (Ftool_bar_get_system_style): New function.
4890 (syms_of_xsettings): Define Qmonospace_font_name and
4891 Qtool_bar_style. Initialize current_tool_bar_style to nil.
4892 defsubr Stool_bar_get_system_style. Fprovide on
4893 dynamic-setting.
4894 Move misplaced HAVE_GCONF
4895
4896 * xsettings.h (Ftool_bar_get_system_style): Declare.
4897
4898 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
4899 Qtext, Qboth, Qboth_horiz are new.
4900 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
4901 Vtool_bar_style, tool_bar_max_label_size.
4902
4903 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
4904
4905 * keyboard.c: QClabel is new.
4906 (parse_tool_bar_item): Take out QClabel from tool bar items.
4907 Try to construct a label if ther is no QClabel.
4908 (syms_of_keyboard): Intern :label as QClabel.
4909
4910 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
4911 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
4912 New.
4913
4914 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
4915 dynamic-setting.el.
4916
4917 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
4918 (xg_make_tool_item, xg_show_toolbar_item): New function.
4919 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
4920 Call xg_make_tool_item to make a tool bar item.
4921 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
4922
4923 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
4924 into account for toolbars.
4925
4926 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
4927
4928 * data.c (make_blv): Declarations before code (Bug#5993).
4929
4930 2010-04-21 Glenn Morris <rgm@gnu.org>
4931
4932 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
4933 Define using autoconf, not cpp.
4934 (LIBXSM): New variable, set by autoconf.
4935 (LIBXT): Use $LIBXSM.
4936
4937 2010-04-21 Dan Nicolaescu <local_user@dannlt>
4938
4939 Remove NOMULTIPLEJOBS, unused.
4940 * s/template.h (NOMULTIPLEJOBS):
4941 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
4942
4943 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
4944 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
4945 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
4946 detects -znocombreloc and passes it to the linker
4947 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
4948
4949 2010-04-21 Glenn Morris <rgm@gnu.org>
4950
4951 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
4952
4953 2010-04-21 Karel Klíč <kklic@redhat.com>
4954
4955 * Makefile.in (LIBSELINUX_LIBS): New.
4956 (LIBES): Add $LIBSELINUX_LIBS.
4957 * eval.c, lisp.h (call7): New function.
4958 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
4959 (Ffile_selinux_context, Fset_file_selinux_context):
4960 New functions.
4961 (Fcopy_file): New parameter preserve-selinux-context.
4962 (Frename_file): Preserve selinux context when renaming by copy-file.
4963
4964 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
4965 Eli Zaretskii <eliz@gnu.org>
4966
4967 Don't depend on cm.c or termcap.c on Windows, use stubs.
4968 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
4969 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
4970 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
4971 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
4972 (sys_tputs, sys_tgetstr): New stubs.
4973 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
4974 (tputs, tgetstr): New; define to sys_*.
4975
4976 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
4977
4978 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
4979
4980 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4981
4982 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
4983 Just signal a warning rather than an error when inside a let.
4984 (Fmake_variable_frame_local): Add the same test.
4985
4986 * font.c (syms_of_font): Make the style table vars read-only.
4987
4988 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
4989 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
4990
4991 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
4992
4993 2010-04-20 Eli Zaretskii <eliz@gnu.org>
4994
4995 Fix R2L paragraph display on TTY.
4996
4997 * xdisp.c (unproduce_glyphs): New function.
4998 (display_line): Use it when produced glyphs are discarded from R2L
4999 glyph rows.
5000 (append_composite_glyph): In R2L rows, prepend the glyph rather
5001 than appending it.
5002
5003 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
5004 rather than append it. Set up the resolved_level and bidi_type
5005 attributes of the appended glyph.
5006 (produce_special_glyphs): Mirror the backslash continuation
5007 character in R2L lines.
5008
5009 Implement display of R2L paragraphs in GUI sessions.
5010
5011 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
5012 append_stretch_glyph.
5013 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
5014 off-by-one error in computing x at end of text in the row.
5015 (append_stretch_glyph): In reversed row, prepend the glyph rather
5016 than append it. Set resolved_level and bidi_type of the glyph.
5017 (extend_face_to_end_of_line): If the row is reversed, prepend a
5018 stretch glyph whose width is such that the rightmost glyph will be
5019 drawn at the right margin of the window. Fix off-by-one error on
5020 TTY frames in testing whether a line needs face extension. Fix
5021 face extension at ZV. If this is the last glyph row, use
5022 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
5023 region face.
5024 (set_cursor_from_row, display_line): Use
5025 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
5026 row->continuation_lines_width.
5027 (next_element_from_buffer): Don't call bidi_paragraph_init if we
5028 are at ZV. Fixes a crash when reseated to ZV by
5029 try_window_reusing_current_matrix.
5030 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
5031 which happens with R2L glyph rows. Fixes a crash when inserting a
5032 character at end of an R2L line.
5033 (set_cursor_from_row): Don't be fooled by truncated rows: don't
5034 treat them as having zero-width characters. Improve comments.
5035 Don't reverse pos_before and pos_after for reversed glyph rows.
5036 Set cursor.x to negative value when the cursor might be on the
5037 left fringe.
5038 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
5039 left fringe, not the right one.
5040 (notice_overwritten_cursor, draw_phys_cursor_glyph)
5041 (erase_phys_cursor): For reversed cursor_row, support cursor on
5042 the left fringe.
5043
5044 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
5045 of continuation indicators on the fringes.
5046 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
5047 left fringe.
5048
5049 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
5050 draw cursor on the left fringe.
5051
5052 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
5053 cursor on the left fringe.
5054
5055 * dispnew.c (update_text_area): Handle reversed desired rows when
5056 the cursor is on the left fringe.
5057 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
5058 below, not by 0, for when the cursor is on the left fringe.
5059
5060 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
5061
5062 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
5063 widget is a scrollbar.
5064
5065 2010-04-20 Kenichi Handa <handa@m17n.org>
5066
5067 * charset.c (char_charset): Consider Vcharset_non_preferred_head
5068 only when the arg CHARSET_LIST is nil.
5069
5070 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5071
5072 Make variable forwarding explicit rather the using special values.
5073 Basically, this makes the structure of buffer-local values and object
5074 forwarding explicit in the type of Lisp_Symbols rather than use
5075 special Lisp_Objects for that. This tends to lead to slightly more
5076 verbose code, but is more C-like, simpler, and makes it easier to make
5077 sure we handled all cases, among other things by letting the compiler
5078 help us check it.
5079 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
5080 Removing forwarding objects.
5081 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
5082 (struct Lisp_Symbol): Make the various forms of variable-forwarding
5083 explicit rather than hiding them inside Lisp_Object "values".
5084 (XFWDTYPE): New macro.
5085 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
5086 (XBUFFER_LOCAL_VALUE): Remove.
5087 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
5088 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
5089 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
5090 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
5091 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
5092 Remove the Lisp_Misc_* header.
5093 (struct Lisp_Buffer_Local_Value): Redefine.
5094 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
5095 (struct Lisp_Misc_Any): Add filler to get the right size.
5096 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
5097 Lisp_Intfwd.
5098 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
5099 (DEFVAR_KBOARD): Allocate a forwarding object.
5100 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
5101 (let_shadows_global_binding_p): New function.
5102 (union Lisp_Val_Fwd): New type.
5103 (make_blv): New function.
5104 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
5105 (store_symval_forwarding, swap_in_global_binding, Fboundp)
5106 (swap_in_symval_forwarding, find_symbol_value, Fset)
5107 (let_shadows_buffer_binding_p, set_internal, default_value)
5108 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
5109 (Fkill_local_variable, Fmake_variable_frame_local)
5110 (Flocal_variable_p, Flocal_variable_if_set_p)
5111 (Fvariable_binding_locus):
5112 * xdisp.c (select_frame_for_redisplay):
5113 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
5114 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
5115 * frame.c (store_frame_param):
5116 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
5117 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
5118 value structure.
5119 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
5120 (clone_per_buffer_values): Only adjust markers into the current buffer.
5121 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
5122 (Fbuffer_local_value, set_buffer_internal_1)
5123 (swap_out_buffer_local_variables):
5124 Adapt to the new symbol value structure.
5125 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
5126 (defvar_per_buffer): Take a new arg for the fwd object.
5127 (buffer_lisp_local_variables): Return a proper alist (different fix
5128 for bug#4138).
5129 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
5130 (Fgarbage_collect): Don't handle buffer_defaults specially.
5131 (mark_object): Handle new symbol value structure rather than the old
5132 special Lisp_Misc_* objects.
5133 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
5134 * term.c (set_tty_color_mode):
5135 * bidi.c (bidi_initialize): Don't access the ->value field directly.
5136 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
5137 a buffer_local_flags.
5138 * print.c (print_object): Get rid of impossible forwarding objects.
5139
5140 2010-04-19 Eli Zaretskii <eliz@gnu.org>
5141
5142 * bidi.c (bidi_get_type, bidi_get_category)
5143 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
5144 (bidi_type_of_next_char, bidi_level_of_next_char):
5145 Declare static. Use `INLINE' rather than `inline'.
5146
5147 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
5148
5149 * dired.c (Ffile_attributes): Fix typo in docstring.
5150
5151 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
5152
5153 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
5154 NSInteger (Bug#5811).
5155
5156 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5157
5158 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
5159 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
5160
5161 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5162
5163 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
5164
5165 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
5166
5167 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
5168 terminal frames (Bug#5837).
5169
5170 2010-04-19 Eli Zaretskii <eliz@gnu.org>
5171
5172 * .gdbinit (xsubchartable): New command.
5173
5174 2010-04-19 Eli Zaretskii <eliz@gnu.org>
5175
5176 * xdisp.c (display_line): Don't write beyond the last glyph row in
5177 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
5178 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
5179 and
5180 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
5181
5182 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5183
5184 * alloc.c (Fpurecopy): Hash-cons if requested.
5185 (syms_of_alloc): Update purify-flag docstring.
5186
5187 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
5188
5189 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
5190 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
5191
5192 2010-04-17 Eli Zaretskii <eliz@gnu.org>
5193
5194 Fix a crash when an NSM character is inserted at BEGV.
5195
5196 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
5197 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
5198 NEUTRAL_B or UNKNOWN_BT.
5199
5200 2010-04-16 Eli Zaretskii <eliz@gnu.org>
5201
5202 * xdisp.c (set_cursor_from_row): Don't consider possibility of
5203 other rows with cursor unless they are different from this row and
5204 this row is part of a continued line. (Bug#5943)
5205
5206 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
5207
5208 * s/freebsd.h: Restore osreldate.h include.
5209 Suggested by Naohiro Aota.
5210
5211 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
5212
5213 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
5214
5215 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
5216
5217 * s/cygwin.h: Avoid linking against static libgcc.
5218
5219 2010-04-15 Juri Linkov <juri@jurta.org>
5220
5221 * window.c: Add Qscroll_command.
5222 Remove Vscroll_preserve_screen_position_commands.
5223 (window_scroll_pixel_based, window_scroll_line_based): Check the
5224 `scroll-command' property on the last command instead of searching
5225 the last command in Vscroll_preserve_screen_position_commands.
5226 (syms_of_window): Initialize and staticpro `Qscroll_command'.
5227 Put Qscroll_command property on Qscroll_up and Qscroll_down.
5228 (scroll-preserve-screen-position): Doc fix.
5229 (Vscroll_preserve_screen_position_commands): Remove variable.
5230
5231 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
5232
5233 * xdisp.c (message): Do not use NO_ARG_ARRAY.
5234
5235 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
5236
5237 Reduce cpp use in Makefile.in.
5238 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
5239 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
5240 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
5241 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
5242 (CRT0_COMPILE): Remove, inline it in the only user.
5243
5244 2010-04-14 Juri Linkov <juri@jurta.org>
5245
5246 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
5247 `scroll-up-command' and `M-v' from `scroll-down' to
5248 `scroll-down-command'.
5249
5250 2010-04-14 Juri Linkov <juri@jurta.org>
5251
5252 * window.c (Vscroll_preserve_screen_position_commands): New variable
5253 with the default value as the list of Qscroll_down and Qscroll_up.
5254 (window_scroll_pixel_based, window_scroll_line_based): Search the
5255 last command in the list Vscroll_preserve_screen_position_commands
5256 instead of comparing with Qscroll_up and Qscroll_down.
5257
5258 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
5259
5260 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
5261 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
5262 does that.
5263
5264 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
5265 to zero.
5266
5267 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5268
5269 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
5270
5271 Try to solve the problem of spurious EOF chars in long lines of text
5272 sent to interactive subprocesses.
5273 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
5274 (system_process_attributes): Remove unused var `ttotal'.
5275 * process.c (send_process): Don't bother breaking long line with EOF
5276 chars when talking to ttys any more.
5277 (wait_reading_process_output): Output a warning when called in such
5278 a way that it could block without being interruptible.
5279
5280 Try to detect file modification within the same second.
5281 * buffer.h (struct buffer): New field modtime_size.
5282 * buffer.c (reset_buffer): Initialize it.
5283 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
5284 (Fverify_visited_file_modtime): Check it.
5285 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
5286 (Fset_visited_file_modtime): Set (or clear) it.
5287
5288 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5289
5290 * process.c (status_notify): Remove unused var `ro'.
5291
5292 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
5293
5294 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
5295 more than one visual (Bug#5938).
5296
5297 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
5298
5299 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
5300 Undefine.
5301
5302 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
5303
5304 Remove C_SWITCH_SYSTEM_TEMACS.
5305 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
5306 (malloc, realloc, free): Use emacs, not temacs for conditional
5307 definition.
5308
5309 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
5310 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
5311
5312 Use autoconf, not cpp for some variables.
5313 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
5314 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
5315 (ALL_CFLAGS): Use them as make variables.
5316 (really-lwlib, really-oldXMenu): Do not pass them.
5317
5318 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
5319
5320 * xmenu.c (apply_systemfont_to_dialog): New.
5321 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
5322
5323 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5324
5325 * process.c (exec_sentinel): Preserve current-buffer.
5326
5327 * process.c (read_process_output): Move the save-current-buffer to
5328 apply to both the filter and the non-filter branches.
5329
5330 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
5331
5332 * s/msdos.h (UNEXEC): New definition.
5333
5334 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5335
5336 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
5337 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
5338
5339 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
5340 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
5341 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
5342 TRY_WINDOW_CHECK_MARGINS.
5343
5344 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5345 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
5346 width only when it is for padding.
5347
5348 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
5349
5350 * xfns.c (Fx_show_tip): Call try_window in a loop until
5351 fonts_changed_p is zero (Bug#2423).
5352
5353 2010-04-08 Eli Zaretskii <eliz@gnu.org>
5354
5355 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
5356 the end of TEXT_AREA. (Bug#5856)
5357
5358 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
5359
5360 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
5361 HAVE_GCONF.
5362
5363 2010-04-08 Eli Zaretskii <eliz@gnu.org>
5364
5365 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
5366 prev.orig_type, for resolving type of NSM. (Bug#5858)
5367
5368 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
5369
5370 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
5371 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
5372 in current_font.
5373 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
5374 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
5375 New functions.
5376 (syms_of_xsettings): Initialize current_font.
5377 defsubr Sfont_get_system_normal_font.
5378
5379 * xsettings.h (Ffont_get_system_normal_font)
5380 (xsettings_get_system_normal_font): Declare.
5381
5382 * xfns.c (extern xlwmenu_default_font): Remove.
5383 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
5384 to xlwmenu.c.
5385
5386 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
5387 menu items in UTF-8.
5388
5389 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
5390 (apply_systemfont_to_menu): New function.
5391 (set_frame_menubar, create_and_show_popup_menu): Call
5392 apply_systemfont_to_menu.
5393
5394 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
5395
5396 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
5397 FRAME_LINE_TO_PIXEL_Y.
5398
5399 * xterm.c (x_set_window_size_1): Don't add border_width/height to
5400 pixelwidth/height.
5401
5402 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
5403
5404 Simplify code for HP machines.
5405 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
5406 for GNU_LINUX, not needed.
5407 (UNEXEC, NEED_BSDTTY): Move definitions...
5408 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
5409
5410 * m/iris4d.h (UNEXEC): Move definition ...
5411 * s/irix6-5.h (UNEXEC): ... here.
5412
5413 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
5414
5415 * xfns.c (set_machine_and_pid_properties): New function.
5416 (Fx_create_frame): Call set_machine_and_pid_properties.
5417
5418 2010-04-03 Eli Zaretskii <eliz@gnu.org>
5419
5420 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
5421 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
5422 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
5423
5424 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
5425 in this function. (Bug#5703)
5426
5427 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
5428
5429 * nsterm.h: Fix last change.
5430
5431 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
5432
5433 * m/intel386.h (NO_REMAP): Move definition ...
5434 * s/msdos.h (NO_REMAP): ... here.
5435
5436 * m/vax.h (CRT0_DUMMIES): Remove, unused.
5437
5438 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
5439 used on those platforms.
5440
5441 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
5442
5443 Remove extern errno declarations.
5444 * xterm.c:
5445 * xrdb.c:
5446 * w32term.c:
5447 * unexec.c:
5448 * unexaix.c:
5449 * sysdep.c:
5450 * process.c:
5451 * lread.c:
5452 * keyboard.c:
5453 * floatfns.c:
5454 * filelock.c:
5455 * fileio.c:
5456 * emacs.c (main):
5457 * ecrt0.c:
5458 * dispnew.c:
5459 * callproc.c:
5460 * buffer.c: Remove errno extern declarations.
5461 * s/netbsd.h (NEED_ERRNO): Remove.
5462
5463 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
5464
5465 Remove all uses of LIBX11_SYSTEM.
5466 * Makefile.in (LIBX11_SYSTEM): Remove.
5467 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
5468 instead.
5469
5470 2010-04-01 Eli Zaretskii <eliz@gnu.org>
5471
5472 Remove support for DJGPP v1.x (bug#5813).
5473
5474 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
5475 * s/msdos.h:
5476 * unexec.c (make_hdr, copy_text_and_data):
5477 * sysdep.c (wait_for_termination, sys_subshell):
5478 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
5479 (IT_set_terminal_modes, __write, _rename, gethostname)
5480 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
5481 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
5482 the value of __DJGPP__.
5483 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
5484 compatibility code.
5485 * lread.c:
5486 * gmalloc.c (memalign):
5487 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
5488 * emacs.c (main):
5489 * dosfns.c (init_dosfns):
5490 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
5491
5492 2010-04-01 Eli Zaretskii <eliz@gnu.org>
5493
5494 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
5495 string with `cursor' property comes from an `after-string'
5496 overlay. (Bug#5816)
5497
5498 2010-04-01 Glenn Morris <rgm@gnu.org>
5499
5500 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
5501 Define as Makefile variables.
5502 (LIBX): Use above variables rather than directly using autoconf.
5503
5504 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
5505
5506 Clean up BSD_SYSTEM use.
5507 * xterm.c:
5508 * process.c:
5509 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
5510 for including <sys/ioctl.h>.
5511 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
5512 code is only used for MSDOS.
5513
5514 2010-03-31 Juri Linkov <juri@jurta.org>
5515
5516 * image.c: Add `Qextension_data'.
5517 (syms_of_image): Initialize and staticpro `Qextension_data'.
5518 (Fimage_metadata): Rename from `Fimage_extension_data'.
5519 (gif_load): Put GIF extension data to the property
5520 `Qextension_data'.
5521
5522 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
5523
5524 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
5525 * nsterm.h: Fix prototype.
5526
5527 2010-03-31 Eli Zaretskii <eliz@gnu.org>
5528
5529 * xdisp.c (highlight_trailing_whitespace): Support highlight of
5530 trailing whitespace in right-to-left rows.
5531
5532 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5533
5534 Get rid of the direct_output optimizations.
5535 * keyboard.c (nonundocount): Remove extern declaration.
5536 (command_loop_1): Remove brittle optimisation for cheap and
5537 common operations.
5538 * xdisp.c (redisplay_internal): Don't bother checking
5539 redisplay_performed_directly_p any more.
5540 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
5541 any more.
5542 * dispnew.c (redisplay_performed_directly_p)
5543 (direct_output_for_insert, direct_output_forward_char):
5544 * dispextern.h (redisplay_performed_directly_p)
5545 (direct_output_for_insert, direct_output_forward_char): Remove.
5546 * cmds.c (nonundocount): Make it static.
5547
5548 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
5549
5550 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
5551
5552 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
5553
5554 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
5555 invisible (Bug#5766).
5556
5557 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
5558
5559 * xdisp.c (x_consider_frame_title, update_window_cursor):
5560 Remove HAVE_NS conditionals.
5561 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
5562
5563 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
5564 filename for the title.
5565 (ns_set_doc_edited): Do nothing if the selected window is a
5566 minibuffer window.
5567
5568 * nsterm.h: Add prototypes for ns_set_name_as_filename and
5569 ns_set_doc_edited.
5570
5571 * nsterm.m: Remove unneeded prototype.
5572
5573 2010-03-31 Glenn Morris <rgm@gnu.org>
5574
5575 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
5576 in the DOC file. (Bug#5336)
5577
5578 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
5579
5580 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
5581
5582 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5583
5584 * window.c (keys_of_window): Remove redundant/overridden bindings.
5585
5586 2010-03-30 Eli Zaretskii <eliz@gnu.org>
5587
5588 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
5589 Restore original behavior when the iterator is not bidi_p.
5590
5591 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
5592
5593 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
5594
5595 2010-03-30 Eli Zaretskii <eliz@gnu.org>
5596
5597 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
5598 are outside the range of cached character positions.
5599
5600 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
5601
5602 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
5603
5604 2010-03-30 Eli Zaretskii <eliz@gnu.org>
5605
5606 Initial support for bidirectional editing.
5607
5608 * Makefile.in (obj): Include bidi.o.
5609 (bidi.o): New target.
5610
5611 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
5612 ($(BLD)/bidi.$(O)): New target.
5613
5614 * bidi.c: New file.
5615
5616 * buffer.h (struct buffer): New members bidi_display_reordering
5617 and bidi_paragraph_direction.
5618
5619 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
5620 and bidi_paragraph_direction.
5621 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
5622 and bidi-paragraph-direction.
5623 (Fbuffer_swap_text): Swap the values of
5624 bidi_display_reordering and bidi_paragraph_direction.
5625
5626 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
5627 (bidi_type_t, bidi_dir_t): New types.
5628 (bidi_saved_info, bidi_stack, bidi_it): New structures.
5629 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
5630 prev_stop, base_level_stop, and eol_pos.
5631 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
5632 (IT_STACK_SIZE): Enlarge to 5.
5633 (struct glyph_row): New member reversed_p.
5634 <string_buffer_position>: Update prototype.
5635 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
5636 glyph_row if bidi_it.paragraph_dir == R2L.
5637 (struct glyph): New members resolved_level and bidi_type.
5638
5639 * dispnew.c (direct_output_forward_char): Give up if we need bidi
5640 processing or buffer's direction is right-to-left.
5641 (prepare_desired_row): Preserve the reversed_p flag.
5642 (row_equal_p): Compare the reversed_p attributes as well.
5643
5644 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
5645 bidi_init_it and set it->paragraph_embedding from the current
5646 buffer's value of bidi_paragraph_direction.
5647 (reseat_1): Initialize bidi_it.first_elt.
5648 (set_iterator_to_next, next_element_from_buffer): Use the value of
5649 paragraph_embedding to determine the paragraph direction.
5650 (set_iterator_to_next): Under bidi reordering, call
5651 bidi_get_next_char_visually. Call bidi_paragraph_init if the
5652 new_paragraph flag is set in the bidi iterator.
5653 (next_element_from_buffer): If bidi_it.first_elt is set,
5654 initialize paragraph direction and find the first character to
5655 display in the visual order. If reseated to a middle of a line,
5656 prime the bidi iterator starting at the line's beginning. Handle
5657 the situation where we overstepped stop_charpos due to
5658 non-linearity of the bidi iteration. Likewise for when we back up
5659 beyond the previous stop_charpos. When moving across stop_charpos,
5660 record it in prev_stop.
5661 (display_line): Set row->end and it->start for the next row to the
5662 next character in logical order. Always extend reversed_p rows to
5663 the end of line, even if they end at ZV. Copy the reversed_p flag
5664 to the next glyph row. Keep calling set_cursor_from_row for
5665 bidi-reordered rows even if we already have a possible candidate
5666 for cursor position. Set row_end after all the row's glyphs have
5667 been produced, by looping over the glyphs. Record the position
5668 after EOL in it->eol_pos, and use it to set end_pos of the last
5669 row produced for a continued line.
5670 <Qright_to_left, Qleft_to_right>: New variables.
5671 (syms_of_xdisp): Initialize and staticpro them.
5672 (string_buffer_position_lim): New function.
5673 (string_buffer_position): Most of code moved to
5674 string_buffer_position_lim. Last argument and return value are
5675 now EMACS_INT; all callers changed.
5676 (set_cursor_from_row): Rewritten to support bidirectional text and
5677 reversed glyph rows.
5678 (text_outside_line_unchanged_p, try_window_id): Disable
5679 optimizations if we are reordering bidirectional text and the
5680 paragraph direction can be affected by the change.
5681 (append_glyph, append_composite_glyph)
5682 (produce_image_glyph, append_stretch_glyph): Set the
5683 resolved_level and bidi_type members of each glyph.
5684 (append_glyph): If the glyph row is reversed, prepend the glyph
5685 rather than appending it.
5686 (handle_stop_backwards): New function.
5687 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
5688 (reseat): call handle_stop_backwards to recompute prev_stop and
5689 base_level_stop for the new position.
5690 (handle_invisible_prop): Under bidi iteration, skip invisible text
5691 using bidi_get_next_char_visually. If we are `reseat'ed, init the
5692 paragraph direction. Update IT->prev_stop after skipping
5693 invisible text.
5694 (move_it_in_display_line_to): New variables prev_method
5695 and prev_pos. Compare for strict equality in
5696 BUFFER_POS_REACHED_P.
5697 (try_cursor_movement): Examine all the candidate rows that occlude
5698 point, to return the best match. If rows are bidi-reordered
5699 and point moved backwards, back up to the row that is not a
5700 continuation line, and start looking for a suitable row from
5701 there.
5702
5703 * term.c (append_glyph): Reverse glyphs by pre-pending them,
5704 rather than appending, if the glyph_row's reversed_p flag is set.
5705 Set the resolved_level and bidi_type members of each glyph.
5706
5707 * .gdbinit (pbiditype): New command.
5708 (pgx): Use it to display bidi level and type of the glyph.
5709 (pitx): Display some bidi information about the iterator.
5710 (prowlims, pmtxrows): New commands.
5711
5712 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
5713
5714 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
5715 * s/usg5-4.h (LIBS_DEBUG):
5716 * s/irix6-5.h (C_DEBUG_SWITCH):
5717 * s/gnu-linux.h (LIBS_DEBUG):
5718 * s/darwin.h (LIBS_DEBUG):
5719 * s/bsd-common.h (LIBS_DEBUG):
5720 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
5721 * m/iris4d.h (LIBS_DEBUG):
5722 * m/hp800.h (LIBS_DEBUG): Remove definitions.
5723
5724 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
5725 (LIBS_DEBUG): Remove definition.
5726
5727 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
5728
5729 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
5730 Windows.
5731
5732 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5733
5734 * process.c (Fmake_network_process): Don't call turn_on_atimers around
5735 `connect' (Bug#5723).
5736
5737 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
5738
5739 * process.c (Fmake_network_process): Call `select' for interrupted
5740 `connect' rather than creating new socket (Bug#5173).
5741
5742 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
5743
5744 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
5745
5746 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
5747
5748 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
5749
5750 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5751
5752 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
5753 XLoadQueryFont.
5754
5755 2010-03-24 Kenichi Handa <handa@m17n.org>
5756
5757 * coding.c (decode_coding_ccl): Fix previous change for the
5758 multibyte case.
5759 (encode_coding_ccl): Don't setup ccl program here. Fix for the
5760 case that the output buffer is fullfilled.
5761 (encode_coding): Setup ccl program here.
5762
5763 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
5764
5765 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
5766
5767 Simplify LIBS_MACHINE definitions.
5768 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
5769 * m/iris4d.h (LIBS_MACHINE): Likewise.
5770 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
5771 * s/aix4-2.h (LIBS_SYSTEM): ... here.
5772 * s/netbsd.h: Remove commented out code.
5773
5774 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
5775
5776 Remove dead code dealing with POSIX_SIGNALS.
5777 * atimer.c (set_alarm): Remove dead code, all USG systems define
5778 POSIX_SIGNALS.
5779 * data.c (arith_error): Likewise.
5780 * keyboard.c (input_available_signal, handle_user_signal)
5781 (interrupt_signal): Likewise.
5782 * process.c (sigchld_handler): Likewise.
5783 (create_process): Remove if 0 code. Remove HPUX conditional when
5784 !defined (POSIX_SIGNALS), it cannot be true.
5785 * syssignal.h: Remove USG5_4 and USG conditionals when
5786 !POSIX_SIGNALS, they cannot be true.
5787
5788 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
5789 NO_SOCK_SIGIO, not used anymore.
5790
5791 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
5792
5793 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
5794 support vax on BSDs.
5795
5796 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
5797 * s/aix4-2.h (ORDINARY_LINK): ... here.
5798
5799 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
5800
5801 * Makefile.in (abs_builddir): Define.
5802 (bootstrap_exe): Use it.
5803 (VPATH): Use $(srcdir) instead of @srcdir@.
5804
5805 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5806
5807 * Makefile.in (bootstrap_exe): Use an absolute name.
5808
5809 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5810
5811 Remove support for old GNU/Linux using libc version 5.
5812 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
5813 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
5814
5815 Consolidate redundant definitions in s/bsd-common.h.
5816 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5817 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5818 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
5819 doing it in all files that include this one.
5820 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5821 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5822 (LDAV_SYMBOL, KERNEL_FILE): Remove.
5823 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5824 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5825 (LDAV_SYMBOL, KERNEL_FILE): Remove.
5826 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5827 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5828 (LDAV_SYMBOL, KERNEL_FILE): Remove.
5829
5830 Consolidate redundant definitions.
5831 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
5832 it's undefined in all files that include this one.
5833 (POSIX_SIGNALS): Define here instead of doing it in all files that
5834 include this one.
5835 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
5836 (POSIX_SIGNALS): Do not define.
5837 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
5838 (POSIX_SIGNALS): Do not define.
5839 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
5840 (POSIX_SIGNALS): Do not define.
5841
5842 Remove support for old UNIX System V systems.
5843 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
5844 * s/usg-5-4-2.h: Remove.
5845
5846 Remove support for Solaris on PPC and for old versions.
5847 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
5848 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
5849 that cancel each other.
5850 * s/sol2-3.h:
5851 * s/sol2-4.h:
5852 * s/sol2-5.h: Remove.
5853 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
5854 (NO_REMAP): Remove, unused.
5855 (UNEXEC): Move definition ...
5856 * s/aix4-2.h (UNEXEC): ... here.
5857
5858 * s/openbsd.h: Remove support for non-ELF and for systems that do
5859 not support shared libraries.
5860 * s/netbsd.h:
5861 * s/freebsd.h: Likewise.
5862
5863 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5864
5865 Remove non-working support for lynxos 3.0.
5866 * s/lynxos.h: Remove file.
5867
5868 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
5869 COFF_BSD_SYMBOLS, nothing defines it anymore.
5870
5871 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5872
5873 Remove obsolete uses of HAVE_SHM.
5874 * emacs.c (standard_args):
5875 (Fdump_emacs):
5876 (syms_of_emacs): Remove code depending on HAVE_SHM.
5877
5878 * alloc.c: Remove HAVE_SHM dependent definition.
5879
5880 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
5881
5882 2010-03-18 Glenn Morris <rgm@gnu.org>
5883
5884 * emacs.c (USAGE4): Hard-code bug address.
5885 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
5886 (bug_reporting_address): Remove.
5887 (main): Don't call bug_reporting_address.
5888
5889 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
5890 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
5891
5892 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
5893
5894 * xfns.c (Fx_create_frame):
5895 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
5896 on left.
5897
5898 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
5899
5900 * editfns.c (Fformat): Account for string precision when computing
5901 field width (Bug#5710).
5902
5903 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
5904
5905 * xfns.c (Fx_create_frame): Set default to Qright.
5906
5907 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
5908 all window systems.
5909
5910 2010-03-12 Eli Zaretskii <eliz@gnu.org>
5911
5912 These changes remove termcap.c from the build on Posix platforms.
5913 * Makefile.in (termcapobj): Move termcap.o from here...
5914 (MSDOS_OBJ): ...to here.
5915 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
5916 now identical to when LIBS_TERMCAP is defined.
5917
5918 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
5919
5920 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
5921
5922 * config.in: Regenerated. (See top-level ChangeLog.)
5923
5924 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
5925
5926 * Branch for 23.2.
5927
5928 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
5929
5930 Cleanup setup of gl_state in various parts of the code.
5931 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
5932 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
5933 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
5934 (skip_chars):
5935 * regex.c (regex_compile): Use it.
5936 (re_compile_pattern): Don't set gl_state.current_syntax_table since
5937 it's now set in regex_compile when/if we need it.
5938
5939 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
5940
5941 Make it possible to C-g in a tight bytecode loop again (bug#5680).
5942 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
5943 (QUIT): Use it to consolidate code and remove redundancy.
5944 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
5945
5946 * regex.c (regex_compile): Setup gl_state as well.
5947
5948 * syntax.c (skip_chars): Setup gl_state (bug#3823).
5949 (in_classes): Use CONSP before XCAR/XCDR.
5950
5951 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
5952
5953 * keymap.c (Fwhere_is_internal): Use Fequal to compare
5954 definitions, so that keyboard macros are correctly handled
5955 (Bug#5481).
5956
5957 2010-03-02 Eli Zaretskii <eliz@gnu.org>
5958
5959 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
5960 text that could be relocated inside the call to emacs_mule_char.
5961 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
5962 (CODING_DECODE_CHAR): Add a comment describing its purpose.
5963
5964 2010-03-02 Kenichi Handa <handa@m17n.org>
5965
5966 * character.c (parse_str_as_multibyte): Fix handling of the
5967 multibyte form of raw-bytes.
5968 (str_as_multibyte): Likewise.
5969
5970 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
5971 form of raw-bytes.
5972
5973 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
5974
5975 * charset.c (load_charset_map_from_file)
5976 (load_charset_map_from_vector): Zero out allocated
5977 charset_map_entries before using them.
5978
5979 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
5980
5981 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
5982
5983 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
5984
5985 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
5986 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
5987
5988 2010-02-26 Kenichi Handa <handa@m17n.org>
5989
5990 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
5991
5992 * xdisp.c (reseat_to_string): Fix previous change.
5993
5994 2010-02-26 David Reitter <david.reitter@gmail.com>
5995
5996 * nsfont.m (nsfont_draw): ns_antialias_text should be a
5997 Lisp_Object (Bug#4736).
5998
5999 2010-02-25 Kenichi Handa <handa@m17n.org>
6000
6001 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
6002
6003 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
6004
6005 * xterm.c (XTflash): Move declarations before statements.
6006
6007 * gtkutil.c (xg_get_gdk_display): Remove (unused).
6008 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
6009 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
6010 (xg_create_tool_bar): Remove unused variables.
6011 (x_wm_set_size_hint): Move declarations before statements.
6012 (xg_create_frame_widgets): Remove variable grav.
6013
6014 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
6015
6016 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
6017
6018 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
6019
6020 * term.c (fatal): Add a final \n if needed (bug#5596).
6021
6022 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
6023
6024 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
6025
6026 2010-02-18 Glenn Morris <rgm@gnu.org>
6027
6028 * callint.c (Finteractive): Doc fix.
6029
6030 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
6031
6032 * coding.c (record_conversion_result):
6033 Handle CODING_RESULT_INSUFFICIENT_DST.
6034 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
6035 memory allocation error.
6036
6037 2010-02-17 Kenichi Handa <handa@m17n.org>
6038
6039 * coding.c (decode_coding_ccl): Don't setup ccl program here.
6040 Fix for the case that the output buffer is fullfilled.
6041 (decode_coding): Setup ccl program here. Keep looping when the
6042 decoder stopped because the output buffer is
6043 fullfilled (bug#5534).
6044
6045 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
6046
6047 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
6048
6049 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
6050 bug #5571.
6051 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
6052 overdrawn.
6053
6054 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
6055
6056 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
6057 doing_interact here.
6058 (ice_connection_closed): New function.
6059 (x_session_check_input, smc_die_CB, ice_io_error_handler)
6060 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
6061 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
6062 returns I/O error.
6063 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
6064 bug #5512.
6065
6066 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
6067
6068 * nsfont.m (nsfont_open): The system's value for the font descent
6069 is negative, so round it down to avoid clipping.
6070
6071 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
6072
6073 * charset.c (load_charset_map_from_file)
6074 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
6075 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
6076
6077 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
6078
6079 * charset.c (load_charset_map_from_file): Allocate large
6080 charset_map_entries structure on the heap rather than the stack.
6081 (Bug#5526).
6082
6083 2010-01-31 Kenichi Handa <handa@m17n.org>
6084
6085 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
6086 size in NAME is invalid, return -1 (Bug#5396).
6087
6088 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
6089
6090 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
6091 <deactivated@gmail.com> (Bug#3605).
6092
6093 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
6094
6095 * fileio.c (Frename_file): Correctly rename symlinks to
6096 directories (Bug#5496).
6097
6098 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
6099
6100 * nsterm.m (ns_ring_bell): Handle visible bell like X.
6101
6102 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
6103
6104 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
6105
6106 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
6107
6108 * frame.c (DEFAULT_ROWS): Change default to 35.
6109
6110 * xfns.c (x_default_font_parameter): Change default XFT font to
6111 monospace-10 (Bug#3643).
6112
6113 2010-01-29 Eli Zaretskii <eliz@gnu.org>
6114
6115 * w32inevt.c (key_event): Remove unnecessary comparison of
6116 event->uChar.AsciiChar with 128.
6117
6118 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
6119
6120 * fileio.c (Frename_file): Fix last change (Bug#5487).
6121
6122 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
6123
6124 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
6125
6126 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
6127
6128 * xfns.c (Fx_create_frame): Remove window size matching code from
6129 2010-01-15.
6130 (x_get_current_desktop, x_get_desktop_workarea): Remove.
6131
6132 2010-01-27 Jason Rumney <jasonr@gnu.org>
6133
6134 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
6135 (key_event): Use unicode for characters 128 and higher (Bug#4567).
6136
6137 2010-01-27 Kenichi Handa <handa@m17n.org>
6138
6139 * regex.c (analyse_first): Fix setting of fastmap for unibyte
6140 pattern string (Bug#4209).
6141
6142 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
6143
6144 * fileio.c (Frename_file): Call copy-directory and
6145 delete-directory for directories, in order to handle cross-device
6146 renaming (Bug#3353).
6147
6148 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
6149
6150 * xfns.c (Fx_create_frame): If frame height is too big, try
6151 sizes 24 and 10. Bug #3643.
6152
6153 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
6154
6155 Try and fix bug#788, hopefully for real this time.
6156 * keymap.c (shadow_lookup): Add `remap' arg.
6157 (describe_map, describe_vector): Update calls to shadow_lookup.
6158 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
6159 `remapped' so this flag is applicable to `sequence'. Be careful to
6160 perform remapping during shadow_lookup check of remapped_sequences.
6161
6162 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
6163
6164 * image.c (png_load): Use png_sig_cmp instead of the obsolete
6165 png_check_sig, which has been removed in libpng 1.4.
6166
6167 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
6168
6169 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
6170 lacks this header file).
6171
6172 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6173
6174 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
6175 as in Emacs 22.
6176
6177 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6178
6179 * lisp.h (make_pure_string): String pointer arg now points to const.
6180
6181 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
6182 args now point to const.
6183
6184 2010-01-22 Eli Zaretskii <eliz@gnu.org>
6185
6186 * lread.c (Fload): Don't treat files without .elc extension as
6187 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
6188 them. (bug#5303)
6189
6190 2010-01-20 Kenichi Handa <handa@m17n.org>
6191
6192 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
6193 treat the source as actual byte sequence.
6194
6195 2010-01-19 Alan Mackenzie <acm@muc.de>
6196
6197 Fix spurious before-change-functions invocation from (insert ?\n).
6198 * textprop.c (set_text_properties): Rename parameter
6199 `signal_after_change_p' to `coherent_change_p', and make the
6200 invocation of `modify_region' conditional on it.
6201
6202 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
6203
6204 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
6205 for debug purpose.
6206 (syms_of_xsettings): Declare xft-settings.
6207
6208 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
6209
6210 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
6211
6212 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6213
6214 * xterm.c (event_handler_gdk): Block input (Bug#5037).
6215
6216 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
6217
6218 * emacs.c (standard_args): Adjust arg priorities to reflect how
6219 they are processed in startup.el.
6220
6221 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
6222
6223 * Makefile.in (lisp, shortlisp): Update.
6224
6225 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6226
6227 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
6228 code, link the new kboard into all_kboard before running Lisp code,
6229 and protect the new terminal with GCPRO (Bug#5365).
6230 (x_term_init): Remove unused var `atom'.
6231 (x_delete_display, x_delete_terminal): Remove unused var `i'.
6232
6233 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
6234
6235 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
6236 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
6237 to find out usable size of the desktop. Don't make frames larger than
6238 this. Bug #3643.
6239
6240 2010-01-15 Kenichi Handa <handa@m17n.org>
6241
6242 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
6243
6244 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
6245
6246 * nsterm.m (Qnone): Define.
6247
6248 * nsfns.m (Qnone): Move definition to nsterm.m.
6249
6250 2010-01-14 Kenichi Handa <handa@m17n.org>
6251
6252 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
6253 systems.
6254
6255 2010-01-14 Kenichi Handa <handa@m17n.org>
6256
6257 Make auto-composition work on all buffers even if they are
6258 fundamental mode.
6259
6260 * composite.c (Vauto_composition_mode): New variable.
6261 (composition_compute_stop_pos): Check Vauto_composition_mode
6262 instead of Vauto_composition_function.
6263 (composition_adjust_point, Ffind_composition_internal): Likewise.
6264 (syms_of_composite): Declare Lisp variable
6265 "auto-composition-mode" here.
6266
6267 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
6268
6269 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
6270 during call to vendor-specific-keysyms (Bug#5365).
6271
6272 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6273
6274 * keyboard.c (input_available_signal) [SYNC_INPUT]:
6275 Call SIGNAL_THREAD_CHECK (Bug#5333).
6276
6277 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
6278 Call SIGNAL_THREAD_CHECK.
6279
6280 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
6281
6282 Try to fix bug#5314. This is probably not the final word, tho.
6283 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
6284 recent-auto-save-p as a side-effect.
6285 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
6286 * buffer.c (Fkill_buffer, reset_buffer):
6287 * editfns.c (Fsubst_char_in_region):
6288 * fileio.c (Finsert_file_contents, Fdo_auto_save)
6289 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
6290
6291 2010-01-13 Kenichi Handa <handa@m17n.org>
6292
6293 Display buffer name, etc. in mode line by composing correctly.
6294
6295 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
6296 STRING is not nil.
6297 (display_mode_element): Adjust for the change of
6298 decode_mode_spec and display_line.
6299 (decode_mode_spec): Change arg MULTIBYTE to STRING.
6300 (display_string): Handle the case that STRING is non-null and
6301 LISP_STRING is not nil.
6302
6303 * xterm.c (x_draw_composite_glyph_string_foreground):
6304 Pay attention to s->face->overstrike.
6305
6306 * composite.c (composition_reseat_it): Don't check PT if STRING is
6307 non nil.
6308
6309 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6310
6311 * keyboard.c (read_char): Don't apply previous change when current
6312 buffer is unchanged by command execution.
6313
6314 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
6315
6316 * keyboard.c (read_char): Return after executing from special map.
6317
6318 2010-01-12 Glenn Morris <rgm@gnu.org>
6319
6320 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
6321 bug-gnu-emacs rather than emacs-pretest-bug.
6322
6323 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
6324
6325 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
6326 initializing the Lisp variables that depend on them.
6327
6328 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6329
6330 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
6331 Clear areas that will not be updated after change of menu bar lines.
6332 Clear the menu bar window's current matrix when the window gets empty.
6333
6334 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
6335
6336 * intervals.h, textprop.c (extend_property_ranges): Return value
6337 and args changed. Discard properties that begin at or after the
6338 new end (Bug#5306).
6339
6340 * editfns.c (Fformat): Caller changed.
6341
6342 * nsterm.m (ns_set_default_prefs): Delete function.
6343 (syms_of_nsterm): Initialize ns_command_modifier,
6344 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
6345 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
6346
6347 * xdisp.c (pos_visible_p): Check for invisible text at the correct
6348 position (Bug#4040).
6349
6350 2010-01-09 Eli Zaretskii <eliz@gnu.org>
6351
6352 * editfns.c (Ffloat_time): Doc fix.
6353
6354 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
6355
6356 * xfns.c (Fx_create_frame): Don't create frame larger than display
6357 by default bug#3643.
6358
6359 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6360
6361 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
6362 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
6363 windows above internal border.
6364
6365 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
6366 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
6367 windows above internal border.
6368
6369 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
6370 tool bar windows specially.
6371
6372 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
6373
6374 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
6375 specially.
6376 (XTflash): Take account of menu bar height.
6377
6378 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
6379 specially.
6380
6381 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
6382
6383 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
6384 also be true before we can return early (bug #5339).
6385
6386 2010-01-06 David Reitter <david.reitter@gmail.com>
6387
6388 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
6389 (Fns_display_usable_bounds): Rewrite, computing bounds properly
6390 (Bug#3233).
6391
6392 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
6393
6394 * font.c (font_open_entity): Enable chache and call cached_font_ok
6395 for the driver if defined.
6396 (QCuser_spec): New symbol.
6397 (font_spec_from_name): Save name as user-spec.
6398 (font_load_for_lface): Keep user-spec instead of name.
6399 (font_open_by_name): Save name as user-spec.
6400 (syms_of_font): Initialize QCuser_spec.
6401 (font_clear_prop): Clear name if it exists in font (bug#5157).
6402
6403 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
6404 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
6405 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
6406
6407 * font.h (struct font_driver): Add cached_font_ok.
6408
6409 * xterm.c (x_clear_frame): Queue draw for scroll bars.
6410
6411 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
6412
6413 * xterm.c (x_new_font): Move code for setting rows/cols before
6414 resizing ...
6415 (x_set_window_size): ... to here. Bug #2568.
6416
6417 * gtkutil.c (xg_clear_under_internal_border): New function.
6418 (xg_frame_resized, xg_frame_set_char_size):
6419 Call xg_clear_under_internal_border.
6420 (xg_update_scrollbar_pos): Clear under old scroll bar position.
6421
6422 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
6423
6424 * keyboard.c (read_key_sequence): Catch keyboard switch after
6425 making a new tty frame (Bug#5095).
6426
6427 2010-01-05 Kenichi Handa <handa@m17n.org>
6428
6429 * fontset.c (fontset_find_font): Fix getting the frame pointer.
6430
6431 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
6432
6433 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
6434 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
6435 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
6436
6437 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
6438
6439 * dbusbind.c (xd_add_watch): Improve debug message.
6440 (xd_remove_watch): Improve debug message. If DATA is the session
6441 bus, unset D-Bus session environment.
6442 (Fdbus_init_bus): Pass the bus as argument to
6443 dbus_connection_set_watch_functions. (Bug#5283)
6444
6445 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
6446
6447 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
6448
6449 * lread.c (syms_of_lread): Make it clearer that these are the
6450 names of loaded files (Bug#5068).
6451
6452 * eval.c (run_hook_with_args): Handle the case where the global
6453 value has the obsolete single-function form (Bug#5026).
6454
6455 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
6456
6457 * minibuf.c (Fall_completions): Minor optimization.
6458
6459 2009-12-26 Eli Zaretskii <eliz@gnu.org>
6460
6461 * .gdbinit (pgx): Fix display of composite glyphs.
6462 Display cmp.from and cmp.to as well.
6463 (pitx): Fix last change.
6464
6465 2009-12-25 Kenichi Handa <handa@m17n.org>
6466
6467 * composite.h (composition_adjust_point): Update prototype.
6468
6469 * composite.c (composition_reseat_it): Don't make a composition
6470 spanning over point.
6471 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
6472 composable characters.
6473 (composition_adjust_point): New arg NEW_PT. Callers changed.
6474
6475 * keyboard.c (command_loop_1): Force redisplay if the last point
6476 was within a composition.
6477 (adjust_point_for_property): Don't adjust point for automatic
6478 composition when called after buffer modification.
6479
6480 2009-12-19 Eli Zaretskii <eliz@gnu.org>
6481
6482 * .gdbinit (pitx): Don't use enum names, use their values.
6483 Remove reference to non-existing value GET_FROM_COMPOSITION.
6484 (pgx): Don't use enum names, use their values.
6485 (pitmethod): New helper command.
6486 (pitx): Use it to display iteration method.
6487 (pgrowit): New command.
6488
6489 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
6490
6491 Update dependencies in Makefile.in.
6492
6493 * Makefile.in (alloc.o): Depend on termhooks.h.
6494 (atimer.o): Depend on blockinput.h.
6495 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
6496 and frame.h.
6497 (callint.o): Depend on systime.h, coding.h, and composite.h.
6498 (callproc.o): Depend on buffer.h.
6499 (casefiddle.o): Don't depend on charset.h.
6500 (casetab.o): Depend on character.h.
6501 (ccl.o): Depend on composite.h.
6502 (chartab.o): Depend on ccl.h.
6503 (cm.o): Depend on dispextern.h.
6504 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
6505 (coding.o): Don't depend on $(INTERVALS_H).
6506 (composite.o): Don't depend on dispextern.h explicitly (it's in
6507 $(INTERVALS_H)). Depend on ccl.h.
6508 (data.o): Depend on systime.h, coding.h, composite.h,
6509 dispextern.h, font.h, and ccl.h.
6510 (dired.o): Depend on composite.h.
6511 (dispnew.o): Depend on coding.h. Don't depend explicitly on
6512 composite.h (it's in $(INTERVALS_H)).
6513 (doc.o): Depend on systime.h, coding.h, and composite.h.
6514 (editfns.o): Don't depend explicitly on dispextern.h.
6515 (emacs.o): Depend on frame.h and coding.h.
6516 (eval.o): Depend on coding.h, composite.h, and xterm.h.
6517 (fileio.o): Depend on frame.h and commands.h. Don't depend
6518 explicitly on dispextern.h.
6519 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
6520 composite.h.
6521 (fns.o): Don't depend on termhooks.h.
6522 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
6523 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
6524 coding.h, $(INTERVALS_H), window.h, xterm.h.
6525 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
6526 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
6527 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
6528 fontset.h, ccl.h, and ftfont.h.
6529 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
6530 (gtkutil.o): Depend on dispextern.h and composite.h.
6531 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
6532 termhooks.h, and ccl.h.
6533 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
6534 (intervals.o): Depend on systime.h and coding.h.
6535 (keyboard.o): Depend on composite.h and coding.h.
6536 (keymap.o): Depend on coding.h and frame.h.
6537 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
6538 (macros.o): Depend on systime.h, coding.h, and composite.h.
6539 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
6540 and atimer.h.
6541 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
6542 dispextern.h explicitly.
6543 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
6544 Don't depend explicitly on dispextern.h and composite.h.
6545 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
6546 (regex.o): Don't depend on charset.h.
6547 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
6548 (search.o): Don't depend explicitly on composite.h.
6549 (sound.o): Depend on atimer.h and systime.h.
6550 (syntax.o): Don't depend explicitly on composite.h.
6551 (sysdep.o): Depend on coding.h and composite.h.
6552 (term.o): Depend on xterm.h and buffer.h.
6553 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
6554 (textprop.o): Don't depend on dispextern.h explicitly.
6555 (undo.o): Depend on dispextern.h.
6556 (window.o): Depend on coding.h and termhooks.h. Don't depend on
6557 dispextern.h and composite.h explicitly.
6558 (xdisp.o): Depend on ccl.h.
6559 (xfaces.o): Depend on coding.h and ccl.h.
6560 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
6561 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
6562 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
6563 ftfont.h.
6564 (xgselect.o): New dependency.
6565 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
6566 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
6567 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
6568 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
6569 (xsmfns.o): Depend on frame.h and dispextern.h.
6570 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
6571 sysselect.h.
6572
6573 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
6574
6575 * font.c (Fclear_font_cache): Pass correct cache argument to
6576 font_clear_cache.
6577
6578 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
6579
6580 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
6581 twice.
6582
6583 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
6584
6585 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
6586 calling file-remote-p. Reported by Jim Meyering.
6587
6588 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
6589
6590 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
6591 avoid compiler warnings. (Bug #5217)
6592
6593 2009-12-14 Kenichi Handa <handa@m17n.org>
6594
6595 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
6596 in 8-bit encoding.
6597
6598 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
6599
6600 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
6601 tooltip windows.
6602
6603 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
6604
6605 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
6606 Xatom_net_window_type.
6607
6608 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
6609 Xatom_net_window_type.
6610
6611 * xterm.c (my_log_handler): New function.
6612 (x_term_init): Set my_log_handler as log handler during gtk_init
6613 so we can filter out buggy messages. (Bug #5120).
6614
6615 * xterm.c (xg_scroll_callback): Parameter list changed,
6616 use parameter GtkScrollType to determine scroll/line/page.
6617 Only allow dragging if a button < 4 is grabbed (bug #5177).
6618 (xg_end_scroll_callback): New function.
6619 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
6620 xg_create_scroll_bar.
6621
6622 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
6623 (scroll_end_callback): Remove.
6624 (xg_create_scroll_bar): Add parameter end_callback, bind it to
6625 button-release-event. Replace value-changed event with change-value,
6626 bug #5177.
6627 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
6628 bug #5177.
6629
6630 * gtkutil.h (XG_LAST_SB_DATA): Remove.
6631 (xg_create_scroll_bar): Add GCallback end_callback.
6632
6633 * xftfont.c (QClcdfilter): New variable.
6634 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
6635 (syms_of_xftfont): Initialize QClcdfilter.
6636
6637 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
6638
6639 * xsettings.c (struct xsettings): Add member seen.
6640 (parse_xft_settings): Update member seen with what we have read.
6641 Return non-zero if Xft-settings have been parsed, 0 otherwise.
6642 (apply_xft_settings): Only update Xft settings with what member seen
6643 indicates as new.
6644
6645 2009-12-12 Eli Zaretskii <eliz@gnu.org>
6646
6647 * dispextern.h (struct text_pos): Use EMACS_INT.
6648 (struct glyph): Use EMACS_INT for charpos.
6649 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
6650 region_beg_charpos, region_end_charpos,
6651 redisplay_end_trigger_charpos, and also for
6652 iterator_stack_entry.end_charpos and
6653 iterator_stack_entry.stop_charpos.
6654
6655 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
6656
6657 * gtkutil.c (scroll_end_callback): New function (bug #5177).
6658 (xg_create_scroll_bar): Call scroll_end_callback on button release
6659 event (bug #5177).
6660 (xg_event_is_for_scrollbar): != replaced with ==.
6661
6662 2009-12-12 Kenichi Handa <handa@m17n.org>
6663
6664 * ftfont.c (struct ftfont_info): New member matrix.
6665 (ftfont_open): Setup xftfont_info->matrix.
6666 (MFLTFontFT): New member matrix.
6667 (FLOOR, CEIL, ROUND): New macros.
6668 (ftfont_get_metrics): Handle matrix transformation.
6669 (ftfont_shape_by_flt): New arg matrix. Callers changed.
6670
6671 * xftfont.c (struct xftfont_info): New member matrix.
6672 (xftfont_open): Setup xftfont_info->matrix.
6673
6674 2009-12-10 Kenichi Handa <handa@m17n.org>
6675
6676 * xdisp.c (append_space_for_newline): Consider face-remapping.
6677
6678 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
6679
6680 * xsettings.c: Include "keyboard.h".
6681
6682 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
6683
6684 Fix implicit function declarations.
6685 * cmds.c: Include "frame.h".
6686 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
6687 * frame.h: Move declaration of delete_frame outside of
6688 HAVE_WINDOW_SYSTEM.
6689
6690 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
6691
6692 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
6693
6694 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
6695 GTK builds.
6696
6697 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
6698
6699 * unexelf.c (unexec): Don't search for .data twice.
6700
6701 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
6702
6703 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
6704 if push failed.
6705 (handle_line_prefix): Set avoid_cursor_p here. Check return value
6706 of push_display_prop (Bug#5000).
6707
6708 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
6709 value of font_list_entities (Bug#5085).
6710
6711 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
6712
6713 Fix `string-to-number' to deal consistently with integers and floats.
6714 * lread.c (isfloat_string): New argument ignore_trailing to accept all
6715 trailing characters, not just whitespace.
6716 (read1): Pass new arg 0 to keep old behavior.
6717 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
6718 trailing chars, as it is already done for integers. Doc fixes.
6719 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
6720
6721 2009-12-04 Eli Zaretskii <eliz@gnu.org>
6722
6723 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
6724 Delete unused enumeration value.
6725
6726 2009-12-03 Eli Zaretskii <eliz@gnu.org>
6727
6728 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
6729
6730 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
6731
6732 * process.c (Fmake_network_process): Fix up the tests for
6733 "connectionless socket", so they DTRT for seqpacket sockets as well.
6734
6735 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
6736
6737 * process.c (Qseqpacket): New symbol.
6738 (HAVE_SEQPACKET): New macro.
6739 (Fmake_network_process): Accept new :type `seqpacket'.
6740 (init_process): Add `seqpacket' feature when applicable.
6741 (syms_of_process): Initialize Qseqpacket.
6742
6743 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6744
6745 * font.c (font_load_for_lface, font_open_by_name): Don't store name
6746 if entity is Qnil.
6747
6748 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
6749
6750 * print.c (print_preprocess): Preprocess the key_and_value table of
6751 hashtables, even tho they're "hidden" (bug#5082).
6752
6753 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
6754
6755 * frame.c (frame_make_pointer_invisible)
6756 (frame_make_pointer_visible): Declare f before statements.
6757
6758 2009-11-28 Eli Zaretskii <eliz@gnu.org>
6759
6760 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
6761 omitted dependencies on lisp.h.
6762
6763 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
6764
6765 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
6766 is NULL.
6767
6768 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
6769
6770 * frame.c (frame_make_pointer_invisible)
6771 (frame_make_pointer_visible): Just return if there isn't any selected
6772 frame.
6773
6774 * search.c (simple_search): Remove warning by making *p const.
6775
6776 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
6777
6778 * xdisp.c (power_letter): Remove duplicate const.
6779
6780 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
6781
6782 * term.c (delete_tty): Remove check for last terminal (bug#4970).
6783
6784 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
6785 defaults (bug #5025).
6786
6787 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
6788
6789 * insdel.c (adjust_markers_for_delete): Move it in the
6790 right direction! (bug#4803)
6791
6792 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6793
6794 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
6795
6796 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
6797
6798 2009-11-24 Glenn Morris <rgm@gnu.org>
6799
6800 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
6801
6802 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
6803
6804 * Makefile.in: Must create deps for ecrt0.o in its rule.
6805
6806 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
6807 because that is what Gtk+ font dialog understands.
6808
6809 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
6810 of Fcopy_sequence.
6811 (font_open_by_name): Put name given into QCname for font-object returned.
6812
6813 * frame.c (x_set_font): Save original font name as frame parameter
6814 font-parameter.
6815
6816 * xsettings.c (set_default_xft_settings): New function.
6817 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
6818 is found.
6819
6820 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
6821
6822 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
6823 searching backwards through multibyte buffer.
6824
6825 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
6826
6827 * xterm.c: #include xgselect.h.
6828 (x_initialize): Call xgselect_initialize.
6829
6830 * xsettings.c (something_changedCB): C++ comments => C comments.
6831 (init_gconf): Do not deal with any GLib file descriptors, xg_select
6832 does that now.
6833
6834 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
6835 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
6836 (scroll_bar_button_cb): Remove.
6837 (create_menus): C++ comments => C comments. Don't bind grab-notify
6838 event.
6839 (xg_create_scroll_bar): Don't bind button-press-event and
6840 button-release-event.
6841
6842 * process.c: Include xgselect.h if defined (USE_GTK) ||
6843 defined (HAVE_GCONF).
6844 (wait_reading_process_output): Call xg_select for the same condition.
6845
6846 * xgselect.c (xg_select): New function to better integrate with
6847 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
6848
6849 * xgselect.h: New file, declare xg_select, xgselect_initialize.
6850
6851 * Makefile.in (XOBJ): Add xgselect.o.
6852
6853 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
6854
6855 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
6856 Remove ignored second argument. All callers changed.
6857 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
6858 (RE_STRING_CHAR_AND_LENGTH): Likewise.
6859 * xdisp.c (string_char_and_length): Likewise.
6860
6861 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
6862
6863 * xterm.c (x_new_font):
6864 * print.c (print_object):
6865 * cmds.c (Fself_insert_command): Move declarations before statements.
6866
6867 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
6868
6869 * s/cygwin.h: Remove unneeded linker flags.
6870
6871 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
6872
6873 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
6874
6875 * xsettings.h: Declare xsettings_get_system_font.
6876
6877 * xsettings.c (xsettings_get_system_font): New function.
6878 (init_gconf): No use initiating gconf unless we have Xft also.
6879 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
6880 HAVE_GCONF.
6881
6882 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
6883 add a blank entry so it doesn't collapse into nothing.
6884
6885 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6886
6887 * lread.c (Funintern): Comment out last change.
6888
6889 2009-11-19 Richard Stallman <rms@gnu.org>
6890
6891 * lread.c (Funintern): Error if symbol is t or nil.
6892
6893 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6894
6895 * insdel.c (make_gap_larger): Don't make as many assumptions about the
6896 representation of Lisp integers.
6897 Reported by MJ Chan <mjchan.inbox@gmail.com>.
6898
6899 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
6900
6901 * lisp.h: Remove declaration of Ffont_get_system_font.
6902 * xfns.c: Move include of "xsettings.h".
6903 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
6904
6905 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
6906
6907 * xsettings.c (something_changedCB, Ffont_get_system_font):
6908 Check use_system_font.
6909 (syms_of_xsettings): DEFVAR font-use-system-font.
6910
6911 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
6912
6913 * xfns.c (x_default_font_parameter): Remove dead assignment.
6914
6915 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
6916
6917 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
6918
6919 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
6920 not have FC_LCD_*. #define them if not there.
6921
6922 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
6923
6924 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
6925
6926 * xterm.c (handle_one_xevent): Call xft_settings_event for
6927 ClientMessage, PropertyNotify and DestroyNotify.
6928 (x_term_init): If we have XFT, get DPI from Xft.dpi.
6929 Call xsettings_initialize.
6930
6931 * xftfont.c (xftfont_fix_match): New function.
6932 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
6933 Call xftfont_fix_match after XftFontMatch.
6934
6935 * xfont.c (xfont_driver): Initialize all members.
6936
6937 * xfns.c (x_default_font_parameter):
6938 Try font from Ffont_get_system_font.
6939 Do not get font from x_default_parameter if we got one from
6940 Ffont_get_system_font.
6941 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
6942
6943 * w32font.c (w32font_driver): Initialize all members.
6944
6945 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
6946
6947 * lisp.h: Declare syms_of_xsettings.
6948
6949 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
6950 Handle CONFIG_CHANGED_EVENT.
6951
6952 * ftfont.c (ftfont_filter_properties): New function.
6953
6954 * frame.c (x_set_font): Remove unused variable lval.
6955
6956 * font.h (struct font_driver): Add filter_properties.
6957
6958 * font.c (font_put_extra): Don't return if val is nil, it means
6959 boolean option is off.
6960 (font_parse_fcname): Collect all extra properties in extra_props
6961 and call filter_properties for all drivers with extra_props and
6962 font as parameter.
6963 (font_open_entity): Do not use cache, it does not pick up new
6964 fontconfig settings like hinting.
6965 (font_load_for_lface): If spec had a name in it, store it in entity.
6966
6967 * emacs.c (main): Call syms_of_xsettings.
6968
6969 * config.in: HAVE_GCONF is new.
6970
6971 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
6972 xsettings.o is new.
6973
6974 2009-11-17 Kenichi Handa <handa@m17n.org>
6975
6976 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
6977 back to the default font in case that no suitable font is found.
6978
6979 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6980
6981 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
6982 Suggested by Chad Brown <yandros@mit.edu>.
6983 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
6984
6985 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
6986
6987 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
6988
6989 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
6990
6991 * Makefile.in: Ignore errors from mkdir when creating deps directory.
6992
6993 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
6994
6995 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
6996 has a parent.
6997
6998 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
6999 dependency files in deps/. Include those files into Makefile.
7000
7001 * config.in: Generated (AUTO_DEPEND).
7002
7003 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
7004
7005 * dbusbind.c (Vdbus_registered_objects_table): Rename from
7006 Vdbus_registered_functions_table, because it contains also
7007 properties. Fix docstring.
7008 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
7009
7010 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7011
7012 * alloc.c (mark_object): Don't reprocess marked strings.
7013 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
7014 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
7015
7016 2009-11-13 Kenichi Handa <handa@m17n.org>
7017
7018 * category.c (word_boundary_p): Adjust for the change of the
7019 semantics of Vword_combining_categories.
7020 (Vword_combining_categories): Describe the slight change of the
7021 semantics.
7022
7023 2009-11-13 Eli Zaretskii <eliz@gnu.org>
7024
7025 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
7026
7027 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
7028
7029 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
7030
7031 * xdisp.c (syms_of_xdisp): Fix typo in last change.
7032
7033 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
7034
7035 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
7036
7037 2009-11-11 David Reitter <david.reitter@gmail.com>
7038
7039 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
7040 variables to fix 2009-11-09 change.
7041
7042 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
7043
7044 * process.c (ifflag_def): Make flag_sym constant.
7045 (Fnetwork_interface_info): Use a constant pointer.
7046 (ifflag_table):
7047 * xfns.c (cursor_bits):
7048 * xdisp.c (power_letter):
7049 * termcap.c (speeds, esctab):
7050 * sysdep.c (baud_convert):
7051 * keyboard.c (lispy_accent_codes, modifier_names):
7052 * image.c (xbm_format, xpm_format, pbm_format, png_format)
7053 (jpeg_format, tiff_format, gif_format, svg_format)
7054 (interlace_start, interlace_increment, gs_format):
7055 * gtkutil.c (separator_names):
7056 * fringe.c (swap_nibble):
7057 * fns.c (base64_value_to_char, base64_char_to_value):
7058 * fileio.c (make_temp_name_tbl):
7059 * coding.c (suffixes): Make constant.
7060
7061 * frame.c (make_initial_frame):
7062 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
7063 build_string.
7064 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
7065
7066 * s/freebsd.h:
7067 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
7068
7069 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
7070 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
7071
7072 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
7073 * xterm.c (syms_of_xterm):
7074 * xfaces.c (syms_of_xfaces):
7075 * xdisp.c (syms_of_xdisp):
7076 * lread.c (syms_of_lread):
7077 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
7078 build_string.
7079
7080 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
7081
7082 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7083
7084 * fns.c (Fplist_get): Merge the active and the commented out code.
7085
7086 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
7087
7088 * keyboard.h: Declare timer_check.
7089
7090 * keyboard.c (timer_check_2): New function that does what the old
7091 timer_check did.
7092 (timer_check): Call timer_check_2 until -1 or a non-zero time is
7093 returned, i.e. don't return -1 with timers pending.
7094
7095 * process.c: Remove extern declaration of timer_check.
7096
7097 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
7098 even if timer_check returned -1.
7099
7100 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
7101 xg_dialog_data.
7102 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
7103 the event loop.
7104 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
7105 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
7106 Destroy the dialog after xg_dialog_run.
7107
7108 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7109
7110 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
7111
7112 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
7113
7114 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
7115
7116 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
7117
7118 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
7119
7120 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7121
7122 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
7123 w32menu.c, and nsmenu.m.
7124 Simplify the obsolete case where position is nil.
7125 (cleanup_popup_menu): New function, moved from nsmenu.m.
7126 (struct skp): Remove slot `notreal'.
7127 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
7128 adjust callers.
7129 (single_menu_item): Adjust call to parse_menu_item.
7130 (syms_of_menu): Defsubr x-popup-menu.
7131 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
7132 (keymap_panes): Don't export any more.
7133 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
7134 (xmenu_show): Declare.
7135 * keyboard.c (parse_menu_item): Remove arg `notreal'.
7136 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
7137 * keyboard.h (parse_menu_item): Update declaration.
7138 * xmenu.c (Fx_popup_menu): Remove.
7139 (syms_of_xmenu): Don't defsubr x-popup-menu.
7140 * w32menu.c (Fx_popup_menu): Remove.
7141 (syms_of_w32menu): Don't defsubr x-popup-menu.
7142 * nsmenu.m (cleanup_popup_menu): Remove.
7143 (ns_menu_show): Rename from ns_popup_menu and remove all the code
7144 moved to menu.c's Fx_popup_menu.
7145 (Fx_popup_menu): Remove.
7146 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
7147 menu_items (it's done in menu.c already).
7148
7149 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7150
7151 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
7152 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
7153
7154 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
7155
7156 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
7157 xmenu_show. Hide any tooltip before opening a menu.
7158 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
7159 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
7160
7161 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7162
7163 Let integers use up 2 tags to give them one extra bit and thus double
7164 their range.
7165 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
7166 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
7167 New macros.
7168 (enum Lisp_Type): Use them. Give explicit values.
7169 (Lisp_Type_Limit): Remove.
7170 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
7171 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
7172 Pay attention to USE_2_TAGS_FOR_INTS.
7173 (INTEGERP): Use LISP_INT_TAG_P.
7174 * fns.c (internal_equal): Simplify the default case.
7175 (sxhash): Use case_Lisp_Int.
7176 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
7177 any more.
7178 (Ftype_of): Use case_Lisp_Int.
7179 (store_symval_forwarding): Take into account the fact that Ints can
7180 now have more than one tag.
7181 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
7182 (buffer_slot_type_mismatch):
7183 * xfaces.c (face_attr_equal_p):
7184 * print.c (print_object):
7185 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
7186 Use case_Lisp_Int.
7187
7188 2009-11-06 Eli Zaretskii <eliz@gnu.org>
7189
7190 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
7191
7192 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
7193 warning.
7194
7195 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
7196
7197 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
7198
7199 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
7200
7201 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
7202 ButtonPressRelease and MotionNotify (bug#4870).
7203
7204 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
7205
7206 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
7207
7208 * xterm.c (syms_of_xterm):
7209 * xselect.c (syms_of_xselect):
7210 * xmenu.c (syms_of_xmenu):
7211 * xfns.c (syms_of_xfns):
7212 * xfaces.c (syms_of_xfaces):
7213 * xdisp.c (syms_of_xdisp):
7214 * window.c (syms_of_window):
7215 * w32fns.c (syms_of_w32fns):
7216 * undo.c (syms_of_undo):
7217 * textprop.c (syms_of_textprop):
7218 * terminal.c (syms_of_terminal):
7219 * syntax.c (syms_of_syntax):
7220 * sound.c (syms_of_sound):
7221 * search.c (syms_of_search):
7222 * print.c (syms_of_print):
7223 * minibuf.c (syms_of_minibuf):
7224 * macros.c (syms_of_macros):
7225 * keymap.c (syms_of_keymap, initial_define_key)
7226 (initial_define_lispy_key):
7227 * keyboard.c (syms_of_keyboard):
7228 * insdel.c (syms_of_insdel):
7229 * image.c (syms_of_image):
7230 * fringe.c (syms_of_fringe):
7231 * frame.c (syms_of_frame):
7232 * fontset.c (syms_of_fontset):
7233 * fns.c (syms_of_fns):
7234 * fns.c (syms_of_fns):
7235 * fileio.c (syms_of_fileio):
7236 * fileio.c (syms_of_fileio):
7237 * eval.c (syms_of_eval):
7238 * doc.c (syms_of_doc):
7239 * dispnew.c (syms_of_display):
7240 * dired.c (syms_of_dired):
7241 * dbusbind.c (syms_of_dbusbind):
7242 * data.c (syms_of_data):
7243 * composite.c (syms_of_composite):
7244 * coding.c (syms_of_coding):
7245 * cmds.c (syms_of_cmds):
7246 * charset.c (define_charset_internal, syms_of_character):
7247 * ccl.c (syms_of_ccl):
7248 * category.c (syms_of_category, init_category_once):
7249 * casetab.c (syms_of_casetab):
7250 * casefiddle.c (syms_of_casefiddle):
7251 * callint.c (syms_of_callint):
7252 * bytecode.c (syms_of_bytecode):
7253 * buffer.c (keys_of_buffer, syms_of_buffer):
7254 * alloc.c (syms_of_alloc):
7255 * process.c (syms_of_process, init_process):
7256 * lread.c (syms_of_lread, init_obarray):
7257 * font.c (build_style_table):
7258 * emacs.c (syms_of_emacs, main): Replace calls to intern with
7259 intern_c_string, calls to make_pure_string with
7260 make_pure_c_string. Use pure_cons instead of Fcons.
7261
7262 * process.c (socket_options): Make it const.
7263 (set_socket_option, init_process): Use a const pointer.
7264
7265 * lread.c (intern_c_string): New function.
7266 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
7267 (defvar_int): Uset it. Make the name const char*.
7268
7269 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
7270 (defvar_int): Update prototypes.
7271 (DEFUN, EXFUN): Support for prototypes is now required.
7272 (intern_c_string): New prototype.
7273 (struct Lisp_Subr): Make symbol_name constant.
7274
7275 * font.c (struct table_entry): Remove unused member. Make NAMES
7276 constant.
7277 (weight_table, slant_table, width_table): Make constant.
7278
7279 * emacs.c (struct standard_args): Make name and longname constant.
7280
7281 * character.h (DEFSYM): Use intern_c_string.
7282
7283 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7284
7285 * alloc.c (make_pure_c_string): New function.
7286
7287 * eval.c (Fautoload): Purecopy all arguments.
7288
7289 2009-11-05 Kenichi Handa <handa@m17n.org>
7290
7291 * fileio.c (Finsert_file_contents): Be sure set coding-system of
7292 the buffer in case of replace.
7293
7294 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
7295
7296 * puresize.h (BASE_PURESIZE): Increase to 1620000.
7297
7298 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7299
7300 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
7301 when applicable (bug#4851).
7302
7303 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
7304 (P_): Support for prototypes is now required.
7305
7306 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
7307
7308 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
7309 (Bug#4827).
7310
7311 2009-10-30 Eli Zaretskii <eliz@gnu.org>
7312
7313 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
7314
7315 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
7316
7317 * puresize.h (BASE_PURESIZE): Increase to 1470000.
7318
7319 * lread.c (Fload): Purecopy the file name when building
7320 Vpreloaded_file_list.
7321
7322 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
7323
7324 * w32fns.c (syms_of_w32fns): Change default value of
7325 w32-scroll-lock-modifier to nil. (Bug#2827)
7326
7327 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
7328
7329 * minibuf.c (Fall_completions): Fix typos in docstring.
7330
7331 2009-10-26 Andreas Schwab <schwab@redhat.com>
7332
7333 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
7334
7335 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
7336
7337 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
7338 For delta < 0, skip check that only makes sense when the mini-window
7339 is going to be enlarged. (Bug#4534)
7340
7341 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
7342
7343 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
7344 string in menu maps (Bug#4471).
7345
7346 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
7347
7348 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
7349 FRAME_NS_VIEW on terminal frames (Bug#4765).
7350
7351 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
7352
7353 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
7354 DBUS_TYPE_UINTnn separately to get proper sign extension.
7355
7356 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
7357 can properly handle unsigned types.
7358 (make_uid, make_gid): Remove.
7359
7360 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
7361 types again.
7362
7363 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
7364 (system_process_attributes): Likewise.
7365
7366 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
7367
7368 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
7369
7370 * eval.c (Fautoload): Purecopy the filename. Simplify.
7371
7372 * category.c (Fdefine_category): Purecopy docstring.
7373
7374 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
7375
7376 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
7377
7378 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
7379
7380 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
7381
7382 * window.c (Fwindow_edges, Fwindow_pixel_edges)
7383 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
7384 (Bug#4775).
7385
7386 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7387
7388 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
7389 (init_fileio_once):
7390 * lisp.h (init_fileio_once): Remove.
7391 * emacs.c (main): Don't call init_fileio_once.
7392
7393 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
7394
7395 * puresize.h (BASE_PURESIZE): Increase to 1430000.
7396
7397 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
7398
7399 * doprnt.c (doprnt): Fix overflow check.
7400
7401 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
7402
7403 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
7404
7405 * xterm.h (x_wait_for_event): Declare it.
7406
7407 * xterm.c (pending_event_wait): New variable.
7408 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
7409 see pending_event_wait.eventtype.
7410 (handle_one_xevent): Don't change gravity when parent changes.
7411 (x_new_font): Call change_frame_size with new rows/columns before we
7412 try to resize the frame.
7413 (x_wait_for_event): New function.
7414 (x_set_window_size_1): Don't change gravity unless change_gravity
7415 is set.
7416 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
7417 don't change frame size, instead wait for the ConfigureNotify.
7418 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
7419 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
7420 (x_initialize): Initialize pending_event_wait.
7421
7422 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
7423 size.
7424
7425 * widget.c (EmacsFrameSetValues): Add comment.
7426 (EmacsFrameSetCharSize): Just call x_set_window_size.
7427
7428 * gtkutil.c (xg_frame_set_char_size): Flush events and call
7429 x_wait_for_event.
7430 (flush_and_sync): Remove again.
7431 (xg_get_font_name): Suggest monospace if no previous font is known.
7432
7433 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
7434
7435 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
7436 8th bit, since that only made sense in the ASCII world (bug#4751).
7437
7438 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7439
7440 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
7441 processing pending events when event is filtered for input method.
7442 (Bug#3681)
7443
7444 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
7445
7446 * fns.c: Add #endif accidentally removed in previous change.
7447
7448 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
7449
7450 * fns.c: Remove code for unsupported system: MAC_OS.
7451 * image.c: Likewise. Include setjmp.h.
7452
7453 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
7454
7455 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
7456 pixel -1 (bug #4742).
7457
7458 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
7459
7460 * process.c (create_pty): Remove conditionals for no longer
7461 supported systems: UNIPLUS and RTU.
7462
7463 * xterm.c:
7464 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
7465
7466 * alloc.c: Do not define struct catchtag.
7467 * eval.c: Move struct catchtag definition ...
7468 * lisp.h: ... here.
7469
7470 * image.c: Move png.h #include earlier to avoid warnings.
7471
7472 * xterm.c:
7473 * xsmfns.c:
7474 * xselect.c:
7475 * xrdb.c:
7476 * xmenu.c:
7477 * xftfont.c:
7478 * xfont.c:
7479 * xfns.c:
7480 * xfaces.c:
7481 * xdisp.c:
7482 * window.c:
7483 * widget.c:
7484 * w32xfns.c:
7485 * w32uniscribe.c:
7486 * w32term.c:
7487 * w32select.c:
7488 * w32reg.c:
7489 * w32proc.c:
7490 * w32menu.c:
7491 * w32inevt.c:
7492 * w32heap.c:
7493 * w32font.c:
7494 * w32fns.c:
7495 * w32console.c:
7496 * w32.c:
7497 * w16select.c:
7498 * vm-limit.c:
7499 * unexsol.c:
7500 * unexec.c:
7501 * unexcw.c:
7502 * unexaix.c:
7503 * undo.c:
7504 * tparam.c:
7505 * textprop.c:
7506 * terminfo.c:
7507 * terminal.c:
7508 * termcap.c:
7509 * term.c:
7510 * syntax.c:
7511 * sound.c:
7512 * sheap.c:
7513 * search.c:
7514 * scroll.c:
7515 * region-cache.c:
7516 * regex.c:
7517 * ralloc.c:
7518 * process.c:
7519 * print.c:
7520 * nsterm.m:
7521 * nsselect.m:
7522 * nsmenu.m:
7523 * nsimage.m:
7524 * nsfont.m:
7525 * nsfns.m:
7526 * msdos.c:
7527 * minibuf.c:
7528 * menu.c:
7529 * marker.c:
7530 * macros.c:
7531 * keymap.c:
7532 * keyboard.c:
7533 * intervals.c:
7534 * insdel.c:
7535 * indent.c:
7536 * gtkutil.c:
7537 * ftxfont.c:
7538 * ftfont.c:
7539 * fringe.c:
7540 * frame.c:
7541 * fontset.c:
7542 * font.c:
7543 * fns.c:
7544 * floatfns.c:
7545 * filelock.c:
7546 * fileio.c:
7547 * emacs.c:
7548 * editfns.c:
7549 * dosfns.c:
7550 * doprnt.c:
7551 * doc.c:
7552 * dispnew.c:
7553 * dired.c:
7554 * dbusbind.c:
7555 * data.c:
7556 * composite.c:
7557 * coding.c:
7558 * cmds.c:
7559 * cm.c:
7560 * chartab.c:
7561 * charset.c:
7562 * character.c:
7563 * ccl.c:
7564 * category.c:
7565 * casetab.c:
7566 * casefiddle.c:
7567 * callproc.c:
7568 * callint.c:
7569 * bytecode.c:
7570 * buffer.c:
7571 * atimer.c: Include setjmp.h. (Bug#4643)
7572
7573 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
7574
7575 Remove leftover table unibyte_to_multibyte_table.
7576 * character.c (unibyte_to_multibyte_table): Remove.
7577 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
7578 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
7579 * character.h (UNIBYTE_TO_CHAR): New macro.
7580 (MAKE_CHAR_MULTIBYTE): Use it.
7581 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
7582 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
7583 (message_dolog, set_message_1):
7584 * search.c (Freplace_match):
7585 * editfns.c (Fcompare_buffer_substrings):
7586 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
7587 (concat):
7588 * insdel.c (copy_text, count_size_as_multibyte):
7589 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
7590 * term.c (produce_glyphs):
7591 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
7592 * regex.c (RE_CHAR_TO_MULTIBYTE):
7593 * cmds.c (internal_self_insert):
7594 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
7595
7596 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
7597
7598 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
7599
7600 * puresize.h (BASE_PURESIZE): Increase to 1310000.
7601
7602 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
7603
7604 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
7605
7606 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
7607
7608 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
7609 still needed under Tiger.
7610
7611 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
7612
7613 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
7614 __Apple__.
7615
7616 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
7617
7618 2009-10-15 Kenichi Handa <handa@m17n.org>
7619
7620 * print.c (print_object): Escape a symbol like "2E10" too.
7621
7622 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
7623
7624 Cleanups and changes for 64-bit compile under Snow Leopard.
7625 Based on suggestions by Erik Charlebois.
7626
7627 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
7628
7629 * nsfont.m (ns_char_width): Replace deprecated call.
7630 (ns_findfonts, nsfont_list_family): Use long format in printf, and
7631 cast argument.
7632 (nsfont_open): Use ns_char_width() everywhere.
7633 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
7634
7635 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
7636
7637 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
7638 where appropriate.
7639
7640 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
7641 where appropriate.
7642 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
7643 Use stringWithUTF8String.
7644 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
7645
7646 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
7647 Add formal protocol mention to inheritance.
7648 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
7649
7650 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
7651 Fix printf format.
7652 (ns_query_color): Use CGFloat where appropriate.
7653 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
7654 (EmacsScroller-mouseDown:): Use long format in printf, and cast
7655 argument.
7656
7657 * config.in (NS_HAVE_NSINTEGER): Drop.
7658
7659 * dbusbind.c (dbus-method-return-internal)
7660 (dbus-method-error-internal): Use long format in printf, and cast
7661 argument.
7662
7663 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
7664 in printf, and cast argument.
7665
7666 * process.c (list_processes_1): Use long format in printf, and
7667 cast argument.
7668
7669 2009-10-11 Glenn Morris <rgm@gnu.org>
7670
7671 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
7672
7673 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
7674
7675 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
7676 menu bar with a small width so it doesn't enlarge the frame.
7677
7678 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
7679
7680 * fontset.c (Fset_fontset_font): Fix typos in error messages.
7681
7682 2009-10-06 Glenn Morris <rgm@gnu.org>
7683
7684 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
7685 SOME_MACHINE_LISP (this enters indirectly via DOC).
7686
7687 2009-10-05 Eli Zaretskii <eliz@gnu.org>
7688
7689 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
7690
7691 2009-10-04 Eli Zaretskii <eliz@gnu.org>
7692
7693 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
7694 Doc fix.
7695
7696 2009-10-03 Martin Rudalics <rudalics@gmx.at>
7697
7698 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
7699
7700 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
7701
7702 * lisp.h (Qdelete_directory_internal): Remove, because it is not
7703 used anymore outside fileio.c.
7704
7705 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
7706
7707 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
7708
7709 * lisp.h (Qdelete_directory_internal):
7710 Declare, instead of Qdelete_directory.
7711
7712 * w32fns.c (Fsystem_move_file_to_trash): Use it.
7713
7714 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7715
7716 * eval.c (Fcalled_interactively_p): Add `kind' argument.
7717
7718 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
7719
7720 * fileio.c (Fdelete_directory_internal): Rename from
7721 Fdelete_directory. It is not a command anymore. It has no file
7722 name handler.
7723
7724 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7725
7726 * xdisp.c (get_next_display_element): Use an enum in last change.
7727
7728 2009-09-28 Kenichi Handa <handa@m17n.org>
7729
7730 * xdisp.c (get_next_display_element): Pay attention to
7731 unibyte_display_via_language_environment in handling
7732 Vnobreak_char_display.
7733
7734 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7735
7736 * nsterm.h (ns_app_name): New extern variable.
7737
7738 * nsterm.m (ns_app_name): New variable.
7739 (ns_term_init): Set and use it.
7740 (ns_term_shutdown): Use it.
7741
7742 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
7743 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
7744
7745 * nsfns.m (ns_set_name_iconic, ns_set_name)
7746 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
7747 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
7748
7749 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
7750 Remove double-casting in client_data comparison.
7751
7752 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7753
7754 * keyboard.c (make_lispy_event): Remember last wheel direction.
7755 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
7756
7757 2009-09-26 Glenn Morris <rgm@gnu.org>
7758
7759 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
7760 internal.elc. Add term/pc-win.elc.
7761 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
7762 term/x-win.elc.
7763 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
7764 term/w32-win.elc.
7765 (NS_SUPPORT): New.
7766 (lisp): Add NS_SUPPORT.
7767 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
7768
7769 2009-09-25 David Reitter <david.reitter@gmail.com>
7770
7771 * nsmenu.m (EmacsMenu-clear): Recognize application menu
7772 on Mac OS X 10.6+ (bug#4513).
7773
7774 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
7775
7776 * frame.c (xrdb_get_resource): Return nil for empty string resources;
7777 some parts of Emacs code (like font selection) don't grok them.
7778 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
7779
7780 2009-09-24 Andreas Schwab <schwab@redhat.com>
7781
7782 * coding.c (decode_coding_iso_2022): Fix operator precedence.
7783
7784 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
7785
7786 * dired.c (Fdirectory_files): Fix typo in docstring.
7787
7788 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
7789
7790 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
7791 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
7792 (EmacsScroller-setPosition:portion:whole:): Remove -display call
7793 under GNUstep.
7794 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
7795
7796 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
7797 glyph advancement.
7798
7799 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7800
7801 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
7802 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
7803
7804 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
7805 deleted (bug #4492).
7806
7807 * nsfont.m (Vns_reg_to_script): New lisp variable.
7808 (syms_of_nsfont): Declare it.
7809 (ns_registry_to_script): New function.
7810 (ns_get_req_script): Call it.
7811 (ns_findfonts): Don't give up on non-unicode registry.
7812
7813 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
7814
7815 2009-09-20 Tom Tromey <tromey@redhat.com>
7816
7817 * eval.c (find_handler_clause): Make stack-trace-on-error work in
7818 batch mode (bug#4228).
7819
7820 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
7821
7822 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
7823 carefully. (Bug #4339)
7824
7825 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
7826
7827 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
7828
7829 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
7830
7831 * emacs.c (inhibit_x_resources): Update doc string for NS.
7832 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
7833 legacy code for -NXHost. Fix error printf in daemon case.
7834
7835 * nsterm.h (ns_no_defaults): Remove.
7836
7837 * nsterm.m (ns_no_defaults): Remove.
7838 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
7839 (ns_use_qd_smoothing): Remove legacy variable.
7840 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
7841 don't update the NSWindow itself.
7842 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
7843 state detection and store user rect ourselves. (Bug #3581)
7844
7845 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
7846 ns_use_qd_smoothing.
7847
7848 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
7849 platform versions. Drop support for emacs-20-style face specs.
7850 (x-close-connection): Drop PSFlush() under OS X.
7851 (x-focus-frame): Activate the app first. (Bug #4180)
7852
7853 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
7854
7855 * emacs.c (inhibit_x_resources): New variable.
7856 (main) [HAVE_NS]: Don't process --quick command line option.
7857 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
7858
7859 * lisp.h (inhibit_x_resources): Declare it extern.
7860
7861 * w32reg.c (x_get_string_resource):
7862 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
7863
7864 2009-09-17 Eli Zaretskii <eliz@gnu.org>
7865
7866 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
7867 Add lisp/term/internal.elc.
7868
7869 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7870
7871 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
7872 (bug#4461).
7873
7874 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
7875
7876 * puresize.h (BASE_PURESIZE): Increase to 1290000.
7877
7878 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
7879 (OBJECTS_MACHINE): Remove, unused.
7880
7881 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7882
7883 * frame.c (x_get_resource_string): Remove unused.
7884
7885 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
7886
7887 * xterm.c (x_new_font): Call change_frame_size before calling
7888 x_set_window_size, in case frame size won't change.
7889
7890 * frame.c (x_set_font): Remove dead code.
7891
7892 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
7893
7894 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
7895
7896 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7897
7898 * lread.c (Fload): Don't output a message after loading an obsolete
7899 package any more (done in Lisp now).
7900
7901 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
7902
7903 * fns.c (syms_of_fns): Doc fix (Bug#4227).
7904
7905 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7906
7907 * keymap.c (Fwhere_is_internal): Use nconc2.
7908
7909 2009-09-11 Alan Mackenzie <acm@muc.de>
7910
7911 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
7912 batch mode.
7913
7914 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
7915
7916 * xdisp.c (display_mode_element): Detect cycles.
7917
7918 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7919
7920 * keymap.c (where_is_internal): Don't erroneously return nil right after
7921 filling the cache.
7922 (where_is_internal_1): Fix up typo.
7923
7924 2009-09-11 Glenn Morris <rgm@gnu.org>
7925
7926 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
7927 share a common doc-string.
7928
7929 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7930
7931 * keymap.c (get_keymap): Return the actual keymap symbol rather than
7932 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
7933
7934 * keymap.c (QCadvertised_binding): New constant.
7935 (syms_of_keymap): Initialize it.
7936 (Fwhere_is_internal): Try and use bindings from :advertised-binding
7937 if applicable.
7938
7939 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7940
7941 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
7942 (parse_menu_item): Streamline since bindings are recomputed all the
7943 time anyway. Don't bother checking Vdefine_key_rebound_commands any
7944 more and don't support lmenu's menu-alias any more either.
7945
7946 * keymap.c (where_is_internal_data): Make noindirect a boolean.
7947 (where_is_internal): Strip it down to only traverse the keymaps.
7948 Move the cache handling from Fwhere_is_internal to here.
7949 (Fwhere_is_internal): Move the handling of remapping and the choice of
7950 the best binding from where_is_internal to here.
7951 Unify the cached/noncached paths, so remapping is also handled
7952 correctly when the cache is used, and so the cache can be used to
7953 speed up remap-handling when applicable.
7954 Give preference to non-remapped bindings.
7955 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
7956 non-remapped bindings.
7957 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
7958 command remapping.
7959
7960 * xdisp.c (display_mode_element): Move list length limit from 50 to
7961 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
7962
7963 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
7964
7965 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
7966
7967 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7968
7969 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
7970 (Bug#4334)
7971
7972 * keymap.c (where_is_internal): Filter out shadowed remappings.
7973 Assume that where_is_internal returns unshadowed bindings to simplify
7974 the code and get rid of the gotos. Use ASIZE.
7975
7976 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
7977
7978 * xterm.c (x_focus_changed): If we get a focusout and pointer
7979 is invisible, make it visible.
7980
7981 * xterm.h: Remove condition for declaration of
7982 x_*_window_to_frame.
7983
7984 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7985
7986 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
7987 initial terminal as well.
7988
7989 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
7990
7991 * xterm.h: Rename x_non_menubar_window_to_frame to
7992 x_menubar_window_to_frame.
7993
7994 * xterm.c: Remove declarations also in xterm.h.
7995 (XTmouse_position): Do not return valid positions
7996 for clicks in the menubar and the toolbar for Gtk+.
7997
7998 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
7999 if the widget for the event has the same top level as a frame,
8000 return the frame.
8001 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
8002 internal windows, bug #4122.
8003 (x_non_menubar_window_to_frame): Remove.
8004
8005 2009-09-02 Glenn Morris <rgm@gnu.org>
8006
8007 * buffer.c (default-major-mode): Move most of the doc from here...
8008 (major-mode): ... to here.
8009
8010 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
8011
8012 * process.c (wait_reading_process_output): Keep the descriptor
8013 when pty is used by a non-child process, e.g., in I/O buffer of
8014 GDB this allows inferior to be restarted.
8015
8016 2009-08-29 Eli Zaretskii <eliz@gnu.org>
8017
8018 * xdisp.c (redisplay_internal): Remove redundant test and collapse
8019 both branches into one.
8020
8021 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8022
8023 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
8024 (main): Use enable-multibyte-characters rather than
8025 default-enable-multibyte-characters. Output a warning message when
8026 running a unibyte session.
8027
8028 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8029
8030 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
8031 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
8032 (copy_data_segment): Also copy __program_vars section.
8033 (copy_dyld_info) [LC_DYLD_INFO]: New function.
8034 (dump_it) [LC_DYLD_INFO]: Use it.
8035
8036 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
8037
8038 2009-08-28 Eli Zaretskii <eliz@gnu.org>
8039
8040 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
8041 $(SRC)/buildobj.h.
8042 (buildobj.h): Renamed from $(SRC)/buildobj.h.
8043 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
8044 $(SRC)/buildobj.h.
8045 (clean): Add buildobj.h.
8046
8047 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
8048
8049 * print.c (print_object): Set escapeflag to 1 when printing
8050 hashtable keys and values.
8051
8052 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8053
8054 * lread.c (read_integer): Use doubles (and potentially return a float
8055 number) as we do in string-to-number.
8056 (read1): Use strtol to read integers, signal errors on strtol's
8057 overflow and use floats if strtol's output is too large for
8058 Elisp integers.
8059
8060 2009-08-27 Eli Zaretskii <eliz@gnu.org>
8061
8062 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
8063 (make-buildobj-SH): Fix last change.
8064 (SRC): Move to before where it's first used.
8065
8066 2009-08-27 Kenichi Handa <handa@m17n.org>
8067
8068 * process.c (send_process): Use encode_coding_object instead of
8069 encode_coding_string to perform eol-conversion even if the string
8070 is unibyte.
8071
8072 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
8073 character.
8074
8075 * cmds.c (Fself_insert_command): Avoid unnecessay
8076 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
8077
8078 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
8079
8080 * callproc.c (Fcall_process): Remove always true #if.
8081
8082 * lisp.h: Replace #if 0 code for checking with text pointing to
8083 the --enable-checking configure flag.
8084
8085 * emacs.c (main): Mention the --enable-profiling configure flag
8086 instead of using CFLAGS.
8087
8088 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
8089
8090 * Makefile.in (buildobj.h): New target.
8091 (doc.o): Depend on it.
8092 (temacs${EXEEXT}): Don't generate buildobj.lst.
8093 (mostlyclean): Delete buildobj.h, not buildobj.lst.
8094 * makefile.w32-in ($(SRC)/buildobj.h): New target.
8095 ($(BLD)/doc.$(O)): Depend on it.
8096 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
8097 provided by Eli Zaretskii.)
8098 ($(TEMACS)): Don't generate buildobj.lst.
8099 * doc.c: Include buildobj.h.
8100 (buildobj): New static variable.
8101 (Fsnarf_documentation): Use it, instead of opening and reading
8102 buildobj.lst.
8103
8104 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
8105
8106 * dbusbind.c (Fdbus_call_method)
8107 (Fdbus_call_method_asynchronously): Use English numeric format for
8108 timeout values in doc string.
8109
8110 2009-08-25 Kenichi Handa <handa@m17n.org>
8111
8112 * alloc.c (mark_char_table): New function.
8113 (mark_object): Use mark_char_table for a char-table.
8114
8115 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
8116 (CHAR_TABLE_REF): Use it.
8117
8118 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
8119
8120 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
8121 before invoking the newly build emacs to check for load-path
8122 shadowing.
8123
8124 2009-08-22 Glenn Morris <rgm@gnu.org>
8125
8126 * Makefile.in (bootstrap_exe): New variable.
8127 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
8128 Use ${bootstrap_exe}.
8129
8130 2009-08-22 Eli Zaretskii <eliz@gnu.org>
8131
8132 * coding.h (encode_coding_string): Don't encode unibyte strings.
8133 (Bug#4047)
8134
8135 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
8136
8137 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
8138
8139 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
8140 intended as hotfix only.
8141 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
8142
8143 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
8144
8145 * nsterm.m (ns_get_color): Update documentation properly for last
8146 change, and clean up loose ends in the code left by it. Fix
8147 longstanding bug with 16-bit hex parsing, and add support for
8148 yet another X11 format (rgb:r/g/b) for compatibility.
8149 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
8150 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
8151
8152 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8153
8154 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
8155
8156 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
8157
8158 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
8159 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
8160 (xd_initialize, xd_pending_messages): Check, whether
8161 $DBUS_SESSION_BUS_ADDRESS is set.
8162
8163 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8164
8165 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
8166
8167 * nsterm.m (ns_get_color): Remove incompatible color formats again.
8168
8169 2009-08-20 Glenn Morris <rgm@gnu.org>
8170
8171 * emacs.c (system-type): Doc fix.
8172
8173 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
8174
8175 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
8176 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
8177
8178 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
8179
8180 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
8181 New functions.
8182 (xd_initialize): Revert change from 2009-08-16.
8183
8184 2009-08-18 Kenichi Handa <handa@m17n.org>
8185
8186 * fontset.c (Ffontset_font): If a nil element is found in a
8187 font-group vector, return nil.
8188
8189 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
8190
8191 * process.c (status_notify): Don't perform redisplay.
8192 (Fdelete_process, list_processes_1, process_send_signal):
8193 Expliticly perform redisplay.
8194 (wait_reading_process_output): Always check process status, but
8195 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
8196
8197 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
8198
8199 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
8200 (XFLOAT_INIT): New macro for storing a float value.
8201 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
8202 * fns.c (sxhash): Copy out the value of a float in order to
8203 examine its bytes.
8204 * dbusbind.c (xd_append_arg): Likewise.
8205
8206 * emacs.c (main): Don't call syms_of_data twice.
8207
8208 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
8209
8210 * dbusbind.c (xd_initialize): Add connection file descriptor to
8211 input_wait_mask, in order to let select() detect, whether a new
8212 message has been arrived.
8213 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
8214
8215 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
8216
8217 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
8218 New functions.
8219
8220 * lisp.h (xd_pending_messages): Declare.
8221
8222 * keyboard.c (readable_events): Call xd_pending_messages.
8223
8224 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
8225
8226 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
8227
8228 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
8229
8230 * buffer.c (set_buffer_internal_1)
8231 (swap_out_buffer_local_variables): Check for unbound local
8232 variables (Bug#4138).
8233
8234 2009-08-14 Eli Zaretskii <eliz@gnu.org>
8235
8236 * process.c (create_pty): Fix last change.
8237
8238 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
8239
8240 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
8241 (xbm_load_image): Caller changed.
8242 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
8243
8244 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
8245
8246 * process.c (create_pty): New function.
8247 (Fstart_process): Use it to allow Emacs to just associate a pty
8248 with the buffer. See associated change in gdb-mi.el.
8249 (list_processes_1): Deal with no program name.
8250 (start_process_unwind): Use pid == -2 to mean no process.
8251
8252 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8253
8254 * cmds.c (nonundocount): New global variable.
8255 (keys_of_cmds): Initialize it.
8256 (Fself_insert_command): Use it to combine upto 20 sequential chars
8257 into a single undo entry, just like the Qself_insert_command code in
8258 keyboard.c does.
8259 Call frame_make_pointer_invisible, also like the Qself_insert_command
8260 code in keyboard.c does.
8261 * keyboard.c (command_loop_1): Use the new global nonundocount rather
8262 than its own local replacement for it.
8263
8264 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
8265
8266 * fns.c (concat): Don't re-set string length to its current value.
8267
8268 * coding.h (decode_coding_string, encode_coding_string):
8269 Use SBYTES macro.
8270
8271 * doprnt.c (doprnt_lisp): Delete unused function.
8272 (doprnt): Merge with doprnt1, discarding lispstrings code.
8273 * lisp.h (doprnt_lisp): Don't declare.
8274
8275 2009-08-07 Juri Linkov <juri@jurta.org>
8276
8277 * puresize.h (BASE_PURESIZE): Increase to 1270000.
8278
8279 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
8280
8281 * print.c (syms_of_print): Undo previous change.
8282
8283 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
8284
8285 * lread.c (read1, syms_of_lread): Read hashtables back from the
8286 readable format.
8287
8288 * print.c (print_preprocess, print_object): Print hashtables fully
8289 and readably.
8290 (syms_of_print): Provide 'hashtable-print-readable.
8291
8292 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
8293
8294 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
8295 no family set.
8296 (nsfont_open): Handle case when entity has no family.
8297
8298 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
8299
8300 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
8301 element, not a list, for match case.
8302
8303 2009-07-28 Kenichi Handa <handa@m17n.org>
8304
8305 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
8306 rigidly.
8307
8308 * xfont.c (xfont_list_pattern): Don't ignore the return value of
8309 font_parse_xlfd. Check font properties more rigidly.
8310
8311 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
8312
8313 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
8314 bsd-common.h.
8315
8316 2009-07-27 Kenichi Handa <handa@m17n.org>
8317
8318 * xfaces.c (face_with_height): Call font_clear_prop.
8319
8320 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
8321
8322 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
8323
8324 * xterm.c (x_term_init): Use Qx.
8325
8326 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
8327
8328 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
8329 (ns_get_color): Revert 2009-07-16 change.
8330
8331 2009-07-25 Eli Zaretskii <eliz@gnu.org>
8332
8333 * lread.c (syms_of_lread) <force_load_messages>: New variable.
8334 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
8335
8336 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
8337
8338 * coding.h (decode_coding_string, encode_coding_string):
8339 Use SCHARS macro.
8340
8341 * lread.c: Rewrite 2009-07-21 changes.
8342 (load_depth): Delete.
8343 (Qload_in_progress): New variable.
8344 (load_unwind): Don't reference load_depth or load_in_progress.
8345 (Fload): Likewise; specbind Qload_in_progress instead.
8346 (init_lread): Don't initialize load_depth.
8347 (syms_of_lread): Initialize and protect Qload_in_progress.
8348
8349 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
8350
8351 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
8352
8353 2009-07-23 Yavor Doganov <yavor@gnu.org>
8354
8355 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
8356
8357 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
8358
8359 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
8360 Bugs 3792, 3720, 2402.
8361 (ns_lookup_indexed_color): Check for bad index.
8362 (ns_index_color): Init unused slot to 0.
8363 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
8364 Bug 3714, possibly 3082.
8365
8366 2009-07-22 Jason Rumney <jasonr@gnu.org>
8367
8368 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
8369 Position IME window at cursor (Bug#2570).
8370 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
8371 (globals_of_w32fns): Dynamically load functions required above.
8372
8373 * w32term.c (w32_draw_window_cursor): Send message to reposition
8374 any IME window.
8375
8376 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
8377
8378 * fileio.c: Revert 2009-07-16 changes.
8379 (Vauto_save_include_big_deletions): New variable.
8380 (Fdo_auto_save): Disable auto-save only if
8381 auto-save-include-big-deletions is nil.
8382
8383 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
8384
8385 * xdisp.c (move_it_to): For continued lines ending in a tab, take
8386 the overflowed pixels into account (Bug#3879).
8387
8388 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
8389
8390 * lread.c (load_depth): New variable.
8391 (Fload, load_unwind, init_lread): Set it to the load recursion
8392 depth; set load_in_progress as a simple boolean based on the
8393 current load_depth. (Bug#3892)
8394
8395 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8396
8397 * nsfont.m (ns_has_attribute): Remove.
8398 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
8399
8400 2009-07-18 Juri Linkov <juri@jurta.org>
8401
8402 * process.c (Fset_process_query_on_exit_flag): Mention killing
8403 a buffer in docstring.
8404
8405 2009-07-17 Kenichi Handa <handa@m17n.org>
8406
8407 * casetab.c (shuffle): Fix the logic of setting up the cycle.
8408
8409 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8410
8411 * nsfns.m (Fns_set_alpha): Remove function.
8412 (syms_of_nsfns): Don't defsubr it.
8413
8414 * nsterm.m (ns_get_color): Remove incompatible color formats.
8415 (ns_color_to_lisp): Generate #rrggbb color format string.
8416
8417 2009-07-16 Richard Stallman <rms@gnu.org>
8418
8419 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
8420 (Fset_buffer_auto_saved): Handle save_length = -2.
8421
8422 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
8423
8424 * xterm.c (Qx_gtk_map_stock): New var.
8425
8426 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
8427 of calling intern each time.
8428
8429 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8430
8431 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
8432 does tiling.
8433
8434 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
8435
8436 2009-07-14 Kenichi Handa <handa@m17n.org>
8437
8438 * font.c (font_vconcat_entity_vectors): New function.
8439 (struct font_sort_data): New member font_driver_preference.
8440 (font_compare): Check font_driver_preference.
8441 (font_sort_entities): The format of the first argument changed.
8442 (font_delete_unmatched): Likewise.
8443 (font_list_entities): The return type changed.
8444 (font_select_entity): The format of the second argument changed.
8445 (font_find_for_lface): Adjuste for the above changes.
8446 Don't suppress the checking of C even if the repertory supports it.
8447 (Flist_fonts): Adjust for the above changes.
8448
8449 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
8450 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
8451 Reject a font who has adstyle property that is different from a
8452 langname derived from registry property.
8453 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
8454
8455 2009-07-13 Eli Zaretskii <eliz@gnu.org>
8456
8457 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
8458 local copy of dirfilename.
8459
8460 2009-07-13 Kenichi Handa <handa@m17n.org>
8461
8462 * chartab.c (sub_char_table_ref_and_range): Fix the range check
8463 against max_char.
8464
8465 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
8466 calling XSYMBOL (sym).
8467
8468 2009-07-11 Eli Zaretskii <eliz@gnu.org>
8469
8470 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
8471 New function.
8472 (directory_files_internal) [WINDOWSNT]:
8473 Bind w32-get-true-file-attributes to either t or nil, depending whether
8474 the filesystem of the directory is fast or slow.
8475
8476 * w32.c (logon_network_drive): Don't assume PATH is an absolute
8477 file name.
8478 (is_slow_fs): New function.
8479 (stat): Use it to determine whether to issue more system calls to
8480 get accurate file attributes, when w32-get-true-file-attributes is
8481 `local'.
8482
8483 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
8484
8485 * xfns.c (Fx_select_font): Remember last font selected in
8486 x_last_font_name and use that the next time. Also try the frame
8487 parameter font-parameter as default to the font dialog.
8488
8489 2009-07-10 Kenichi Handa <handa@m17n.org>
8490
8491 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
8492
8493 2009-07-09 Eli Zaretskii <eliz@gnu.org>
8494
8495 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
8496
8497 * w32.c (stat): Treat UNC file names as residing on remote
8498 drives. (Bug#3542)
8499
8500 2009-07-09 Kenichi Handa <handa@m17n.org>
8501
8502 * fontset.c (fontset_find_font): Fix previous change.
8503
8504 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
8505
8506 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
8507 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
8508 error flag.
8509
8510 2009-07-08 Kenichi Handa <handa@m17n.org>
8511
8512 * fontset.c (fontset_find_font): Fix the logic of handling
8513 charset_matched.
8514 (font_for_char): Delete unused var.
8515 (generate_ascii_font_name): Delete it.
8516
8517 * coding.h (JIS_TO_SJIS2): Fix the code range check.
8518
8519 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
8520 (encode_coding_sjis): Fix the code range check.
8521
8522 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
8523
8524 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
8525 (Fexpand_file_name): Copy string data properly (Bug#3772).
8526
8527 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
8528
8529 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
8530 first MapNotify.
8531
8532 2009-07-07 Kenichi Handa <handa@m17n.org>
8533
8534 * character.h (unibyte_has_multibyte_table): Delete extern.
8535 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
8536
8537 * charset.c (Fset_charset_priority): Update charset_unibyte.
8538 (syms_of_charset): Initialize charset_unibyte.
8539
8540 * character.c (unibyte_has_multibyte_table): Delete it.
8541 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
8542 charset_unibyte.
8543 (multibyte_char_to_unibyte_safe): Likewise.
8544 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
8545
8546 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
8547 (x_produce_glyphs): Likewise.
8548
8549 * .gdbinit (xcharset): Fix the treating $arg0.
8550
8551 2009-07-04 Eli Zaretskii <eliz@gnu.org>
8552
8553 Emulation of `getloadavg' on MS-Windows.
8554 * w32.c: Include float.h.
8555 (g_b_init_get_native_system_info, g_b_init_get_system_times)
8556 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
8557 (get_native_system_info, get_system_times): New functions.
8558 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
8559 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
8560 (globals_of_w32): Initialize g_b_init_get_native_system_info,
8561 g_b_init_get_system_times, and num_of_processors.
8562
8563 2009-07-03 Jason Rumney <jasonr@gnu.org>
8564
8565 * w32term.c (w32_initialize): Use standard types.
8566
8567 2009-07-03 Eli Zaretskii <eliz@gnu.org>
8568
8569 * dired.c (Ffile_attributes): Decode user and group names by the
8570 locale's encoding. (Bug#3443)
8571
8572 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
8573
8574 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
8575 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
8576
8577 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
8578
8579 * term.c (init_tty): Remove spurious #ifdef.
8580
8581 * m/mips.h: Mention this file is also used for netbsd.
8582 * m/pmax.h: Remove file.
8583
8584 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
8585
8586 * xterm.h (struct x_display_info): Add invisible_cursor.
8587 (struct x_output): Add current_cursor.
8588
8589 * xterm.c (XTtoggle_invisible_pointer): New function.
8590 (x_define_frame_cursor): Don't define cursor if invisible or the
8591 same as before. Set current_cursor.
8592 (x_create_terminal): Set toggle_invisible_pointer_hook.
8593
8594 * xfns.c (make_invisible_cursor): New function.
8595 (x_set_mouse_color): Call make_invisible_cursor.
8596 Set current_cursor.
8597 (x_window): Set current_cursor.
8598
8599 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
8600
8601 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
8602 inserting a character.
8603 (read_avail_input): Call frame_make_pointer_visible.
8604
8605 * frame.c (Vmake_pointer_invisible): New variable.
8606 (frame_make_pointer_invisible, frame_make_pointer_visible):
8607 New functions.
8608 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
8609
8610 * frame.h: Declare frame_make_pointer_invisible and
8611 frame_make_pointer_visible.
8612 (struct frame): Add pointer_invisible.
8613
8614 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
8615
8616 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
8617 frame isn't visible.
8618 (xg_frame_resized): If width/height is -1, get size of window
8619 from X server.
8620
8621 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
8622 for MapNotify.
8623
8624 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
8625 here or call change_frame_size. Just call flush_and_sync.
8626 (flush_and_sync): Reintroduce.
8627
8628 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
8629
8630 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
8631
8632 * xterm.c (x_handle_net_wm_state): Also look for sticky.
8633 (x_term_init): Initialize Xatom_net_wm_state_sticky.
8634
8635 * frame.h: Declare Qsticky.
8636
8637 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
8638
8639 * nsfns.m (ns_frame_parm_handlers): Ditto.
8640
8641 * frame.c: Declare Qsticky.
8642 (frame_parms): Add sticky.
8643
8644 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
8645
8646 * xterm.h: Declare x_set_sticky.
8647
8648 * xterm.c (x_set_sticky): New function.
8649
8650 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
8651 (xg_tool_bar_menu_proxy): Attach enter/leave events to
8652 xg_tool_bar_proxy_help_callback.
8653
8654 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
8655
8656 * frame.c: Qmaximized is new.
8657 (x_set_frame_parameters): Do not handle fullscreen specially.
8658 Only set width and height if explicitly set.
8659 (x_set_fullscreen): Handle Qmaximized.
8660 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
8661 (syms_of_frame): Initialize Qmaximized.
8662
8663 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
8664 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
8665
8666 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
8667 for Expose event. Add call to x_check_fullscreen for MapNotify event.
8668 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
8669 set gravity to NorthWestGravity when USE_GTK.
8670 (set_wm_state): New function.
8671 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
8672 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
8673 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
8674 or the case when no window manager is running. That means remove calls
8675 to x_real_positions and x_fullscreen_adjust.
8676
8677 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
8678 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
8679 flush_and_sync.
8680 (xg_height_changed): New function.
8681 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
8682 and gtk_window_set_policy. Set frame gravity after parsing the
8683 geometry string.
8684 (xg_update_frame_menubar, free_frame_menubar)
8685 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
8686 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
8687 Remove calls to xg_frame_set_char_size.
8688
8689 2009-07-01 Kenichi Handa <handa@m17n.org>
8690
8691 * keyboard.c (decode_keyboard_code): New function.
8692 (tty_read_avail_input): Decode the input bytes if necessary.
8693
8694 * coding.c (setup_coding_system):
8695 Initialize coding->carryover_bytes to 0.
8696 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
8697 use Qno_conversion.
8698
8699 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8700
8701 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
8702
8703 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
8704
8705 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
8706
8707 2009-06-30 Jason Rumney <jasonr@gnu.org>
8708
8709 * w32term.c (w32_initialize): Use GetModuleHandle for library that
8710 is already loaded.
8711 Set user model ID if supported (bug#1849).
8712
8713 2009-06-29 Jim Meyering <meyering@redhat.com>
8714
8715 Remove useless if-before-xfree test.
8716 * nsfont.m (nsfont_close): Remove useless test.
8717 * term.c (delete_tty): Likewise.
8718 * w32.c (system_process_attributes): Likewise.
8719 * w32font.c (w32font_close): Likewise.
8720 * xfaces.c (x_free_gc): Likewise.
8721 * xselect.c (buffer): Likewise.
8722
8723 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
8724
8725 * process.c (send_process): Keep decoded string in a local
8726 variable and protect it from GC. (Bug#3521)
8727
8728 2009-06-28 Eli Zaretskii <eliz@gnu.org>
8729
8730 * term.c (create_tty_output) [MSDOS]: #ifdef away.
8731 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
8732
8733 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
8734
8735 * xdisp.c (start_display, handle_face_prop)
8736 (move_it_vertically_backward, cursor_row_fully_visible_p)
8737 (redisplay_window, try_window_id, produce_image_glyph):
8738 Delete some #ifdef-ed out code chunks that are now obsolete.
8739
8740 * xterm.c (x_update_window_begin, x_new_focus_frame)
8741 (x_scroll_bar_handle_click, handle_one_xevent)
8742 (handle_one_xevent, XTread_socket, x_focus_on_frame)
8743 (x_make_frame_visible, x_make_frame_invisible)
8744 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
8745 code chunks that are now obsolete.
8746
8747 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
8748
8749 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
8750 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
8751 for hours, when optimzation is enabled.
8752 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
8753 (xd_read_message): Make them static.
8754
8755 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
8756
8757 * term.c (turn_on_face): Allow simultaneously bold and dim
8758 terminal faces (Bug#3530).
8759
8760 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
8761
8762 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
8763
8764 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
8765 truncation glyphs (Bug#3686).
8766
8767 2009-06-27 Glenn Morris <rgm@gnu.org>
8768
8769 * m/pmax.h: Restore file, with only netbsd portions.
8770
8771 2009-06-26 David Reitter <david.reitter@gmail.com>
8772
8773 * nsterm.m (keydown): Avoid infinite loop.
8774
8775 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
8776
8777 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
8778 the arg FORCE_SYMBOL.
8779
8780 2009-06-25 Kenichi Handa <handa@m17n.org>
8781
8782 * fontset.c (fontset_find_font): When a usable rfont_def is found
8783 in a fallback font-group, make it the first element of the group.
8784
8785 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
8786
8787 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
8788
8789 2009-06-24 Kenichi Handa <handa@m17n.org>
8790
8791 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
8792 set for C.
8793 (fontset_font): Record the availability of a font for C both in
8794 the realized fontsets of the current one and the default one.
8795
8796 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
8797
8798 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
8799 conditional, it is always defined on AIX.
8800
8801 2009-06-23 Miles Bader <miles@gnu.org>
8802
8803 * window.c (Vrecenter_redisplay): New variable.
8804 (syms_of_window): Initialize it.
8805 (Qtty): New extern declaration.
8806 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
8807
8808 2009-06-23 Jim Meyering <meyering@redhat.com>
8809
8810 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
8811 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
8812 pointer dereferences are guaranteed to be valid.
8813
8814 2009-06-23 Kenichi Handa <handa@m17n.org>
8815
8816 * emacs.c (main): Call init_font ().
8817
8818 * font.h (Vfont_log): Extern it.
8819 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
8820
8821 * font.c (font_sort_entities, font_list_entities)
8822 (font_matching_entity, font_open_entity)
8823 (font_close_object): Change font_add_log to FONT_ADD_LOG.
8824 (Vfont_log): Delete static.
8825 (font_log_env_checked): Delete this variable.
8826 (font_add_log): Don't check font_log_env_checked.
8827 (font_deferred_log): Check Vfont_log.
8828 (init_font): New function.
8829
8830 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
8831
8832 * w32font.c: Change font_add_log to FONT_ADD_LOG.
8833
8834 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
8835
8836 * xfont.c: Change font_add_log to FONT_ADD_LOG.
8837
8838 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
8839 (face_for_char): Don't call font_deferred_log here.
8840 (font_for_char): Likewise.
8841
8842 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
8843
8844 * w32term.c (x_draw_glyph_string): Use the glyph string's width
8845 rather than its background_width for drawing the overline and
8846 underline (Bug#489).
8847
8848 * xterm.c (x_draw_glyph_string): Use the glyph string's width
8849 rather than its background_width for drawing the overline and
8850 underline (Bug#489).
8851 (xg_default_icon_file): New variable.
8852 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
8853 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
8854
8855 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
8856 (load_overlay_strings): Remove externs.
8857 (fast_find_position): Function deleted.
8858 (mouse_face_from_buffer_pos): New function, based on
8859 fast_find_position. Correctly handle before-strings,
8860 display-strings, and after-strings (Bug#1220).
8861 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
8862
8863 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
8864
8865 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
8866 (move_it_in_display_line_to, move_it_in_display_line_to)
8867 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
8868
8869 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
8870
8871 * Branch for 23.1.
8872
8873 2009-06-21 Jason Rumney <jasonr@gnu.org>
8874
8875 * w32term.c (keyboard_codepage): New static variable.
8876 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
8877 (w32_read_socket) [WM_CHAR]: Use it to decode character
8878 input (bug#3237).
8879 (w32_initialize): Initialize it.
8880 (codepage_for_locale): New function.
8881
8882 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
8883
8884 * process.c (status_message): Pass Faset index argument as a lisp
8885 object, so as to work with USE_LISP_UNION_TYPE.
8886
8887 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8888
8889 * coding.c (Ffind_coding_systems_region_internal):
8890 Cache checked characters.
8891
8892 2009-06-18 Kenichi Handa <handa@m17n.org>
8893
8894 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
8895
8896 2009-06-18 Andreas Schwab <aschwab@redhat.com>
8897
8898 * xdisp.c (redisplay_internal): Check that the frame is still
8899 live after redisplay of its windows.
8900 (redisplay_windows): Check that the window is still live.
8901
8902 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
8903
8904 * coding.c (detect_coding_utf_16): Fix previous change.
8905
8906 2009-06-16 Kenichi Handa <handa@m17n.org>
8907
8908 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
8909 UTF-16 by checking the dispersion of Eth and Oth bytes.
8910
8911 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
8912
8913 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
8914
8915 2009-06-15 Kenichi Handa <handa@m17n.org>
8916
8917 * process.c (status_message): Fix previous change. Be sure to
8918 decode a localized string.
8919
8920 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8921
8922 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
8923 add comment explaining why.
8924
8925 2009-06-14 Sidney Markowitz <sidney@sidney.com>
8926
8927 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
8928
8929 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
8930
8931 * nsfont.m (ns_attribute_value): Remove.
8932 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
8933 (ns_has_attribute): Shrink the normal range.
8934 (ns_findfonts): Don't worry about requested spec in determining
8935 need for synthItal.
8936 (ns_get_covering_families): Retain scriptToFamilies.
8937
8938 2009-06-14 Seiji Zenitani <zenitani@mac.com>
8939
8940 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
8941
8942 2009-06-11 Kenichi Handa <handa@m17n.org>
8943
8944 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
8945 overhang for the static composition case.
8946
8947 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8948
8949 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
8950 overhang for the automatic composition case.
8951
8952 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
8953 composition case.
8954
8955 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
8956
8957 * xdisp.c (get_next_display_element): When handling wrap-prefix
8958 and line-prefix, treat \n as a control character (bug#3502).
8959
8960 2009-06-10 Kenichi Handa <handa@m17n.org>
8961
8962 * font.c (font_parse_family_registry): Fix for one-char foundry.
8963 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
8964
8965 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
8966
8967 * process.c (status_message): Fix handling of multibyte signal
8968 string (Bug#3499).
8969
8970 2009-06-09 Jim Meyering <meyering@redhat.com>
8971
8972 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
8973 color name is missing.
8974
8975 2009-06-09 Kenichi Handa <handa@m17n.org>
8976
8977 * charset.c (Fmap_charset_chars): In docstring, state clearly that
8978 FROM-CODE and TO-CODE are codepoints of CHARSET.
8979
8980 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
8981
8982 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
8983
8984 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
8985
8986 Changes to support :script/:lang/:otf in NS font driver.
8987 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
8988 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
8989 indicate not part of font driver interface, and change callers.
8990 (ns_get_family): Remove pointless null check.
8991 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
8992 ns_spec_to_descriptor, ns_descriptor_to_entity.
8993 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
8994 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
8995 (ns_spec_to_descriptor, ns_descriptor_to_entity)
8996 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
8997 (ns_get_req_script, ns_accumulate_script_ranges)
8998 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
8999 New functions.
9000 (nsfont_list, nsfont_match): Use ns_findfonts.
9001 (nsfont_open): Use font descriptor instead of traits.
9002 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
9003 (dump_glyphstring): Rename to ns_dump_glyphstring.
9004
9005 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
9006
9007 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
9008
9009 * fontset.c (fontset_from_font): Remove NS-specific code.
9010
9011 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
9012
9013 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
9014 nonactive windows.
9015
9016 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
9017
9018 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
9019
9020 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
9021
9022 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
9023
9024 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
9025
9026 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
9027 account for the overflowing of newlines into the last glyph on the
9028 display line (Bug#3482).
9029
9030 2009-06-05 David Reitter <david.reitter@gmail.com>
9031
9032 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
9033 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
9034 Fns_selection_exists_p, Fns_selection_owner_p.
9035
9036 2009-06-03 Jason Rumney <jasonr@gnu.org>
9037
9038 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
9039 available. (Bug#3379)
9040
9041 2009-05-29 Kenichi Handa <handa@m17n.org>
9042
9043 * coding.c (get_translation_table):
9044 Check Venable_character_translation.
9045
9046 2009-05-26 David Reitter <david.reitter@gmail.com>
9047
9048 * nsterm.m (ns_raise_frame): Only raise frame if visible.
9049 (x_make_frame_visible): Move frame to front rather than calling
9050 ns_raise_frame().
9051 (keyDown:): Do not swallow events that aren't re-sent if frame
9052 isn't key window.
9053 (drawRect:): Do not set visibility/iconified flags because
9054 drawRect may be called by NSView even if the frame is hidden.
9055
9056 * nsfns.m (Fx_create_frame): Follow other ports in
9057 determining visibility; default to t. Ensure async_visible is set.
9058
9059 2009-05-23 Eli Zaretskii <eliz@gnu.org>
9060
9061 * dired.c (Ffile_attributes): Doc fix.
9062
9063 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
9064
9065 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
9066
9067 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
9068
9069 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
9070 and xfont_scratch_props.
9071 (syms_of_xfont): Do it here instead.
9072 (xfont_find_ccl_program): Delete, unused.
9073 (xfont_open): Delete unused var `i'.
9074
9075 2009-05-21 Kenichi Handa <handa@m17n.org>
9076
9077 * fontset.c (Qlatin): Don't make it static.
9078
9079 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
9080 New functions.
9081 (xfont_scripts_cache, xfont_scratch_props): New variables.
9082 (Qlatin, Vscalable_fonts_allowed): Extern it.
9083 (xfont_list_pattern): Argument changed. Callers changed.
9084 Check Vscalable_fonts_allowed. Check the support of a script.
9085 (xfont_list): Don't reject a font spec with :script property.
9086 (xfont_has_char): Fix setting of encoding.
9087 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
9088 xfont_scratch_props.
9089
9090 2009-05-19 Kenichi Handa <handa@m17n.org>
9091
9092 * font.c (font_sort_entities): Rename from font_sort_entites.
9093 Callers changed.
9094
9095 2009-05-18 Kenichi Handa <handa@m17n.org>
9096
9097 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
9098
9099 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9100
9101 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
9102 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
9103
9104 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9105
9106 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
9107 (x_delete_terminal): Dissociate resource database from display and
9108 then call XrmDestroyDatabase before closing display.
9109
9110 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
9111
9112 * nsterm.m (ns_read_socket): Remove unused variable.
9113 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
9114 whether selected frame is viable before raising it (based on patch
9115 by David Reitter), and improve commentary.
9116 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9117
9118 2009-05-15 Kenichi Handa <handa@m17n.org>
9119
9120 * font.c (Ffont_spec): Check arguments.
9121
9122 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
9123
9124 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
9125 weight when testing attributes (Bug#3282).
9126
9127 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9128
9129 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
9130 what we expect to get in the next ConfigureNotify event.
9131
9132 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
9133 before Xft one (Bug#1696).
9134
9135 2009-05-07 David Reitter <david.reitter@gmail.com>
9136
9137 * nsfns.m (Fx_display_planes): Compute bitplanes using
9138 NSBitsPerPixelFromDepth (Bug#3207).
9139
9140 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
9141
9142 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
9143
9144 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
9145
9146 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
9147
9148 2009-05-07 David Reitter <david.reitter@gmail.com>
9149
9150 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
9151 Respect mouse face background.
9152
9153 2009-05-07 David Reitter <david.reitter@gmail.com>
9154
9155 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
9156 Mouse movement/highlight: bracket drawing operations
9157 in ns_update_begin and ns_update_end.
9158
9159 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9160
9161 * nsfns.m (ns_get_screen): Rewrite.
9162 Don't presume selected-frame is of type `ns'.
9163
9164 * font.c (font_update_drivers): Sanity fallback to avoid disabling
9165 all drivers.
9166
9167 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
9168
9169 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9170
9171 * keyboard.h (add_user_signal): Fix typo in extern.
9172
9173 * lisp.h (add_user_signal): Remove extern.
9174
9175 * unexelf.c (unexec): Consider a section to precede the .bss section
9176 if its addresses overlap that of .bss.
9177 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
9178 instead of dumping process.
9179
9180 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9181
9182 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
9183
9184 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9185
9186 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
9187
9188 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
9189
9190 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
9191 any statements.
9192
9193 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
9194
9195 * process.c (read_process_output): Make sure the current buffer is
9196 always restored.
9197
9198 * coding.c (record_conversion_result): Don't modify
9199 Vlast_code_conversion_error for successful result.
9200 (alloc_destination): Don't clobber conversion result. (Bug#1650)
9201
9202 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
9203
9204 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
9205 (load_charset_map): Remove unnecessary code.
9206
9207 2009-04-30 David Reitter <david.reitter@gmail.com>
9208
9209 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
9210 through f24.
9211
9212 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
9213
9214 * xfaces.c (face_at_buffer_position): New arg base_face_id.
9215
9216 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
9217 face_at_buffer_position.
9218 (face_before_or_after_it_pos, get_next_display_element)
9219 (note_mouse_highlight): Update face_at_buffer_position call.
9220
9221 * term.c (term_mouse_highlight):
9222 * msdos.c (IT_note_mouse_highlight):
9223 * fontset.c (Finternal_char_font):
9224 * font.c (font_at, font_range): Update face_at_buffer_position call.
9225
9226 * dispextern.h (face_at_buffer_position): Update prototype.
9227
9228 2009-04-30 Kenichi Handa <handa@m17n.org>
9229
9230 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
9231
9232 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
9233
9234 * callproc.c (Fcall_process): Fix GC protection. Make sure
9235 current buffer is always restored.
9236
9237 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9238
9239 * atimer.c (init_atimer): Also clear stopped_atimers.
9240
9241 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
9242
9243 * process.c (create_process): Clean up merger residues of
9244 2008-07-17 change.
9245
9246 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
9247
9248 * lread.c (Vread_circle): New variable.
9249 (read1): Disable recursive read if Vread_circle is nil.
9250
9251 2009-04-29 Kenichi Handa <handa@m17n.org>
9252
9253 * fontset.h (set_default_ascii_font): Delete extern.
9254
9255 * fontset.c (set_default_ascii_font): Delete this unused function.
9256
9257 * frame.c (x_set_font): When ARG is a font-object, check if the
9258 font-object matches with the ASCII font-spec of the frame's
9259 fontset. If not, create a new fontset for the frame. (Bug #3075)
9260
9261 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
9262
9263 * fns.c (Flocale_info): Protect vector from GC during decoding.
9264
9265 * process.c (Fstart_process): Protect argv strings from GC during
9266 encoding.
9267
9268 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
9269
9270 * sysdep.c: Include <ctype.h>.
9271
9272 2009-04-27 David Reitter <david.reitter@gmail.com>
9273
9274 * nsfont.m (nsfont_open): Remove unused variable shrink.
9275 Remove commented-out code.
9276
9277 2009-04-26 Johan Bockgård <bojohan@gnu.org>
9278
9279 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
9280
9281 2009-04-25 Jason Rumney <jasonr@gnu.org>
9282
9283 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
9284
9285 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9286
9287 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
9288 Swap bytes in short integer if fringe bitmap width > 8.
9289
9290 2009-04-23 Kenichi Handa <handa@m17n.org>
9291
9292 * xfaces.c (Fx_list_fonts): If a font size is specified in
9293 PATTERN, set it in returned scalable fonts.
9294
9295 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
9296
9297 * keyboard.c (Fset_input_meta_mode): Doc fix.
9298
9299 * dispnew.c (Fsend_string_to_terminal): Doc fix.
9300
9301 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
9302
9303 * coding.c (Fterminal_coding_system): Doc fix.
9304
9305 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
9306 (Fx_display_pixel_height, Fx_display_planes)
9307 (Fx_display_color_cells, Fx_server_max_request_size)
9308 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9309 (Fx_display_mm_height, Fx_display_mm_width)
9310 (Fx_display_backing_store, Fx_display_visual_class)
9311 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
9312 Doc fixes, replacing "terminal id" with "terminal object".
9313 (check_x_display_info): Handle terminal objects instead of
9314 terminal ids.
9315
9316 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
9317 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
9318 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
9319 Doc fixes, replacing "terminal id" with "terminal object".
9320
9321 2009-04-21 Kenichi Handa <handa@m17n.org>
9322
9323 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
9324 (font_score): Check AVGWIDTH too.
9325
9326 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
9327 worst case.
9328 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
9329 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
9330
9331 2009-04-19 Jason Rumney <jasonr@gnu.org>
9332
9333 The following changes fix Bug#3005 for wide glyphs on each platform,
9334 without reintroducing Bug#1258 for stretch glyphs.
9335
9336 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
9337 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
9338 get_phys_cursor_geometry.
9339
9340 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
9341 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
9342 using get_phys_cursor_geometry.
9343
9344 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
9345 correctly calculated.
9346
9347 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
9348
9349 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
9350 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
9351 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
9352 is deprecated.
9353
9354 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
9355
9356 * font.c (font_put_frame_data): Use xfree instead of free.
9357
9358 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
9359
9360 * w32font.c (Qja, Qko): Remove declarations.
9361 (syms_of_w32font): Don't DEFSYM them.
9362
9363 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
9364
9365 * font.c (Qja, Qko): Move definitions here from ftfont.c.
9366
9367 * font.h (Qja, Qko): Extern them.
9368
9369 * ftfont.c (Qja, Qko): Remove declarations.
9370
9371 * xfont.c (Qja, Qko): Remove declarations.
9372
9373 2009-04-17 Kenichi Handa <handa@m17n.org>
9374
9375 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
9376 string from a vector to handle Latin-1 characters correctly.
9377
9378 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
9379 entity even if the cache hits.
9380
9381 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
9382
9383 * search.c (boyer_moore): Use zero as marker value for a possible
9384 match instead of depending on overflow behavior. (Bug#2844)
9385
9386 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
9387 * lisp.h: Adjust prototypes.
9388
9389 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
9390
9391 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
9392 change (Bug#3003).
9393
9394 2009-04-16 Kenichi Handa <handa@m17n.org>
9395
9396 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
9397
9398 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
9399 adstyle.
9400
9401 * ftfont.c (Qja, Qko): Don't make them static.
9402 (enum ftfont_cache_for): New enum.
9403 (fc_charset_table): Undo the previous change.
9404 (ftfont_get_latin1_charset): Delete it.
9405 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
9406 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
9407 non-scarable font, try to get AVERAGE_WIDTH.
9408 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
9409 Change ft_face_cache from a list of a hash-table. Don't check
9410 `ja' and `ko' adstyle here.
9411 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
9412 FTFONT_CACHE_FOR_CHARET.
9413 (ftfont_get_charset): Undo the previous change.
9414 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
9415 (ftfont_close): Likewise.
9416 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
9417
9418 * font.c (font_sort_entites): Change the meaning of the arg
9419 BEST-ONLY. Don't optimize for VEC of lenght 1.
9420 (font_select_entity): Just return the value of font_sort_entites.
9421
9422 * xfaces.c (merge_face_vectors): Reflect font properties in
9423 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
9424 font_clear_prop if a face attribute doesn't change.
9425
9426 * charset.h (charset_ksc5601): Extern it.
9427
9428 * charset.c (charset_ksc5601): New variable.
9429 (Fdefine_charset_internal): Set charset_ksc5601.
9430 (init_charset_once): Initialize charset_ksc5601 to -1.
9431
9432 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
9433
9434 * fileio.c (history_delete_duplicates): Remove unused declaration.
9435
9436 * callint.c (history_delete_duplicates): New declaration.
9437 (Fcall_interactively): Remove command history duplicates when
9438 history_delete_duplicates is true.
9439
9440 2009-04-14 Eli Zaretskii <eliz@gnu.org>
9441
9442 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
9443
9444 2009-04-14 Kenichi Handa <handa@m17n.org>
9445
9446 * font.c (Ffont_info): Fix docstring. Fix the second element of
9447 the returned value (bug#2949).
9448
9449 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
9450
9451 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
9452
9453 2009-04-14 Kenichi Handa <handa@m17n.org>
9454
9455 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
9456 encoding charset is ascii_compatible.
9457
9458 * charset.c (Fdefine_charset_internal): Make charset
9459 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
9460 code_offset is 0, and covers all ASCII characters.
9461
9462 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9463
9464 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
9465 (ns_string_to_pasteboard_internal):
9466 * nsmenu.m (process_dialog):
9467 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
9468 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
9469 * lisp.h (Fx_load_color_file): Declare.
9470
9471 2009-04-13 Kenichi Handa <handa@m17n.org>
9472
9473 * font.c (font_delete_unmatched): Preserve the order of list elements.
9474 (font_select_entity): Suppress the code to optimize for the same
9475 kind of fonts.
9476 (font_load_for_lface): Get a font that supports at least ASCII
9477 characters.
9478
9479 * ftfont.c (Qja, Qko): New variables.
9480 (fc_charset_table): Delete uniquifier data for iso8859-1.
9481 (ftfont_get_latin1_charset): New function.
9482 (get_adstyle_property): New function.
9483 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
9484 bitmap fonts.
9485 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
9486 Delete iso-8859-1 range from the charset of fonts whose adstyle is
9487 `ko' or `ja'.
9488 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
9489 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
9490 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
9491 property.
9492 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
9493 (syms_of_ftfont): DEFSYM Qja and Qko.
9494
9495 2009-04-09 Kenichi Handa <handa@m17n.org>
9496
9497 * charset.c (map_charset_chars): For a charset of `superset'
9498 method, fix calculation of code range.
9499
9500 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
9501 from the list of extra properties.
9502 (font_clear_prop): Be sure to delete `:name' font property.
9503
9504 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9505
9506 * dispnew.c (redraw_overlapping_rows): Fix detection of
9507 overlapping for topmost and bottommost rows.
9508
9509 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
9510
9511 2009-04-06 Jason Rumney <jasonr@gnu.org>
9512
9513 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
9514
9515 2009-04-06 Kenichi Handa <handa@m17n.org>
9516
9517 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
9518
9519 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
9520
9521 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9522
9523 * ftfont.c (ftfont_open): Fix checking of the return value of
9524 FT_Load_Char. Fix setting font->underline_thickness.
9525
9526 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
9527
9528 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
9529 (Fterminal_parameters, Fterminal_parameter)
9530 (Fset_terminal_parameter): In doc string, refer to terminal
9531 objects rather than terminal ids.
9532
9533 2009-04-04 Eli Zaretskii <eliz@gnu.org>
9534
9535 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
9536 ret_lim_data. (Bug#2867)
9537
9538 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
9539
9540 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
9541 so they don't get wider than the window, matching 2006-01-23
9542 change to the partner function in xdisp.c (Bug#2800).
9543
9544 2009-04-03 Kenichi Handa <handa@m17n.org>
9545
9546 * print.c (print_object): Make each lowest sub_char_table start a
9547 new line (Bug#2866).
9548
9549 2009-04-02 Kenichi Handa <handa@m17n.org>
9550
9551 * fontset.c (fontset_font): Record no-font when a fontset
9552 explicitly tells not to try another font-specs.
9553
9554 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
9555
9556 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
9557
9558 2009-03-30 Kenichi Handa <handa@m17n.org>
9559
9560 * fontset.c (fontset_from_font): Specify only registry in a
9561 font-spec for all characters supported by that registry.
9562
9563 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
9564 even if HAVE_M17N_FLT is not defined.
9565
9566 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
9567
9568 * ftfont.c: Conditionalize prototyping and use of
9569 ftfont_variation_glyphs.
9570
9571 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9572
9573 * frame.c (delete_frame): Work around compiler bug.
9574
9575 * editfns.c (general_insert_function): Adjust to insdel.c changes.
9576 * insdel.c (prepare_to_modify_buffer, signal_before_change):
9577 Some more EMACS_INT.
9578 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
9579
9580 * xdisp.c (dump_glyph): Fix typo.
9581
9582 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
9583 (adjust_markers_gap_motion, adjust_markers_for_delete)
9584 (adjust_markers_for_insert, adjust_point)
9585 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
9586 (make_gap, copy_text, count_size_as_multibyte, insert)
9587 (insert_and_inherit, insert_before_markers)
9588 (insert_before_markers_and_inherit, insert_1)
9589 (count_combining_before, count_combining_after, insert_1_both)
9590 (insert_from_string, insert_from_string_before_markers)
9591 (insert_from_string_1, insert_from_gap, insert_from_buffer)
9592 (insert_from_buffer_1, adjust_after_replace)
9593 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
9594 (replace_range_2, del_range, del_range_1, del_range_byte)
9595 (del_range_both, del_range_2, modify_region)
9596 (prepare_to_modify_buffer, signal_before_change)
9597 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
9598 for buffer positions and sizes.
9599 * lisp.h: Adjust prototypes accordingly.
9600
9601 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
9602 (non_regular_inserted, non_regular_nbytes, read_non_regular)
9603 (Finsert_file_contents): Use EMACS_INT for buffer positions.
9604
9605 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
9606
9607 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
9608
9609 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
9610 lines and columns so we keep the same pixel height and width.
9611
9612 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
9613 the property _NET_WM_STATE has changed.
9614 (x_handle_net_wm_state): New function to update frame parameter
9615 fullscreen.
9616 (x_term_init): Initialize atoms for _NET_WM_STATE.
9617
9618 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
9619
9620 2009-03-27 Kevin Ryde <user42@zip.com.au>
9621
9622 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
9623 Gpm_GetEvent as an error that justifies closing the filedescriptor.
9624 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
9625 (Fgpm_mouse_stop): Pass that new parameter.
9626 * termhooks.h (close_gpm): Adjust prototype.
9627
9628 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9629
9630 * lisp.h (Fx_focus_frame): Declare.
9631
9632 * callint.c (Fcall_interactively): For '^' just delegate the work to
9633 handle-shift-selection.
9634 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
9635
9636 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
9637
9638 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
9639
9640 * data.c (Qinteractive_form): New variable.
9641 (Finteractive_form): Use it.
9642
9643 * eval.c (Fcommandp): Use Qinteractive_form.
9644
9645 2009-03-24 Jason Rumney <jasonr@gnu.org>
9646
9647 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
9648 Calculate total size precisely. Decode environment variables
9649 before substituting. (Bug#38)
9650
9651 2009-03-24 Kenichi Handa <handa@m17n.org>
9652
9653 * font.c (find_font_encoding): Return Qnil for unsupported
9654 encoding (Bug#2722).
9655
9656 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
9657
9658 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
9659 that gdpy is set.
9660
9661 2009-03-22 Alan Mackenzie <acm@muc.de>
9662
9663 * callint.c (Finteractive): Clarify the doc string - even
9664 promptless elements need \n separators.
9665
9666 2009-03-22 Jason Rumney <jasonr@gnu.org>
9667
9668 * w32term.c (syms_of_w32term): Doc fix for
9669 x-use-underline-position-properties.
9670
9671 2009-03-21 Eli Zaretskii <eliz@gnu.org>
9672
9673 * w32.c (getpwuid): Change argument type to unsigned.
9674 (struct w32_id): Change type of `rid' member to unsigned.
9675 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
9676 argument ID to unsigned. All callers changed.
9677 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
9678
9679 2009-03-20 Eli Zaretskii <eliz@gnu.org>
9680
9681 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
9682 negative, produce a float value.
9683
9684 * dired.c (make_uid, make_gid): New functions.
9685 (Ffile_attributes): Use them to avoid negative UID and GID.
9686
9687 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
9688
9689 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
9690 (syms_of_keyboard) <command-hook-internal, input-method-function>:
9691 Fix typos in docstrings.
9692
9693 2009-03-19 Kenichi Handa <handa@m17n.org>
9694
9695 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
9696 changed, use font_load_for_lface to get a new font object.
9697 Call free_realized_fontset after handling ASCII font change.
9698
9699 * frame.c (x_set_font): Handle the case that ARG is a cons.
9700
9701 2009-03-19 Glenn Morris <rgm@gnu.org>
9702
9703 * fileio.c (Fsubstitute_in_file_name): Doc fix.
9704
9705 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
9706
9707 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
9708
9709 2009-03-19 Kenichi Handa <handa@m17n.org>
9710
9711 * charset.c (load_charset_map_from_file): When a mapfile can't be
9712 loaded, signal an error.
9713
9714 2009-03-18 Eli Zaretskii <eliz@gnu.org>
9715
9716 * dired.c (Ffile_attributes): Make sure UID and GID are always
9717 positive, even if the value is too large for a positive EMACS_INT.
9718 Doc fix.
9719
9720 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
9721
9722 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9723
9724 * xmenu.c (xdialog_show): Move Fredisplay call ...
9725 (Fx_popup_dialog): ... here.
9726
9727 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9728
9729 * dired.c (file_name_completion): Disable the first optimization just
9730 installed, since it is not implemented correctly.
9731
9732 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9733
9734 * dired.c (file_name_completion): Check completion-ignored-extensions
9735 only if the entry can affect bestmatch.
9736 Stop the search early, as Ftry_completion already does.
9737
9738 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
9739
9740 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
9741
9742 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
9743
9744 * keyboard.c (parse_menu_item): Don't display remappings as menu
9745 equivalent bindings (Bug#788).
9746
9747 2009-03-15 Jason Rumney <jasonr@gnu.org>
9748
9749 * w32term.h (WM_EMACS_PAINT): New message.
9750 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
9751 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
9752 before passing to lisp thread. (Bug#950)
9753
9754 2009-03-14 David Reitter <david.reitter@gmail.com>
9755
9756 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
9757 variable as it was never reset.
9758 (ns_term_init): Remove initialization of Lisp-settable defaults
9759 and ns_expand_space.
9760 (-setPanelFromDefaultValues): Remove ns_expand_space.
9761 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
9762 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
9763 i.e. no additional spacing, similar to Carbon port.
9764
9765 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
9766 * nsfns.m (ns-popup-prefs-panel): Remove.
9767
9768 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
9769
9770 * sound.c (alsa_configure): Remove call to deprecated
9771 snd_pcm_sw_params_set_xfer_align.
9772
9773 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
9774
9775 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
9776 after clicking in a detached tool bar.
9777 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
9778
9779 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9780
9781 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
9782 int/Lisp_Object mixup).
9783
9784 2009-03-13 Kenichi Handa <handa@m17n.org>
9785
9786 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
9787 Handle NAME nil and t correctly. Callers changed.
9788 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
9789 (set_fontset_font): Change ARG to a vector. Handle range_list in
9790 ARG correctly.
9791 (Fset_fontset_font): Fix the case that TARGET is both a script
9792 name and charset name. Adjust the arg to set_fontset_font for
9793 the above change.
9794 (fontset_from_font): Fix previous change.
9795 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
9796 entry. If FONTSET is the default fontset, don't set the extra
9797 slot of the returning char-table.
9798
9799 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
9800
9801 * nsfns.m (Fx_close_connection): Doc fix.
9802 (Fns_do_applescript): Reflow docstring.
9803 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
9804 (Fx_display_pixel_width, Fx_display_pixel_height)
9805 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
9806 Fix typos in docstrings.
9807 (Fns_set_alpha): Fix typos in error messages.
9808
9809 2009-03-12 David Reitter <david.reitter@gmail.com>
9810
9811 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
9812 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
9813 were used for such events.
9814
9815 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
9816 (toggleToolbar, performDragOperation, runHelp): Use it.
9817
9818 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
9819 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
9820
9821 2009-03-11 Kenichi Handa <handa@m17n.org>
9822
9823 * font.h (font_open_by_spec): Extern it.
9824
9825 * font.c (font_open_by_spec): New function.
9826 (font_open_by_name): Use font_open_by_spec.
9827
9828 * frame.c (x_set_font): When ARG is a font-object, don't alter the
9829 fontset of the frame.
9830
9831 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
9832 modify the default font of frames that use this fontset.
9833 (num_auto_fontsets): New variable.
9834 (fontset_from_font): Use num_auto_fontsets to decide a fontset
9835 name. Be sure to set FONTSET_ASCII to the correct font name.
9836 (update_auto_fontset_alist): New function.
9837
9838 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
9839
9840 * makefile.w32-in: Update dependencies.
9841
9842 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9843
9844 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
9845
9846 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9847
9848 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
9849
9850 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
9851
9852 * lread.c (Feval_buffer): Doc fix.
9853
9854 2009-03-09 Kenichi Handa <handa@m17n.org>
9855
9856 * charset.c (Qfile_name_handler_alist): Extern it.
9857 (load_charset_map_from_file): Temporarily bind
9858 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
9859
9860 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
9861
9862 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
9863 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
9864
9865 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9866
9867 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
9868 (x_set_window_size): Change back to calculated method of setting
9869 toolbar height under Cocoa. (Bug#2546)
9870 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
9871 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
9872
9873 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
9874
9875 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
9876 accelerator in parens under GNUstep.
9877
9878 2009-03-06 Kenichi Handa <handa@m17n.org>
9879
9880 These changes are to detect incorrect composition sequence without
9881 looking ahead the source. (Bug#2370)
9882
9883 * coding.h: Include "composite.h".
9884 (enum compisition_state): New enum.
9885 (struct compisition_status): New struct.
9886 (struct iso_2022_spec): New member cmp_status.
9887 (struct emacs_mule_spec): New struct.
9888 (struct coding_system): New members ctext_extended_segment_len and
9889 embedded_utf_8. Change the union member
9890 spec.emacs_mule_full_support to spec.emacs_mule.
9891
9892 * coding.c (CODING_ISO_CMP_STATUS): New macro.
9893 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
9894 (MAX_ANNOTATION_LENGTH): Define to 5.
9895 (ADD_COMPOSITION_DATA): New arg nbytes.
9896 (emacs_mule_char): New arg cmp_status.
9897 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
9898 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
9899 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
9900 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
9901 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
9902 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
9903 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
9904 (EMACS_MULE_COMPOSITION_END): New macro.
9905 (emacs_mule_finish_composition): New function.
9906 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
9907 (decode_coding_emacs_mule): Avoid long looking ahead while
9908 handling composition.
9909 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
9910 (ENCODE_COMPOSITION_RULE): New macro.
9911 (finish_composition): New function.
9912 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
9913 (DECODE_COMPOSITION_START): New implementation.
9914 (DECODE_COMPOSITION_END): Likewise.
9915 (STORE_COMPOSITION_RULE): New macro.
9916 (decode_coding_iso_2022): Avoid long looking ahead while handling
9917 composition, CTEXT extended segment, and embedded UTF-8.
9918 (setup_coding_system): For a coding of type iso-2022, reset
9919 CODING_ISO_EXTSEGMENT_LEN (coding) and
9920 CODING_ISO_EMBEDDED_UTF_8 (coding).
9921 (get_translation): Delete arguments last_block, from_nchars,
9922 to_nchars. Callers changed.
9923 (produce_chars): Don't modify charbuf. Adjusted for the change of
9924 get_translation.
9925 (produce_composition): Adjust for the new annotation sequence.
9926 (handle_composition_annotation): Likewise.
9927 (consume_chars): Adjust for the change of get_translation.
9928
9929 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
9930
9931 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
9932
9933 2009-03-05 Kenichi Handa <handa@m17n.org>
9934
9935 * font.c (font_select_entity): New function.
9936 (font_find_for_lface): Use font_select_entity to select a font.
9937
9938 * fontset.c (fontset_find_font): If a font found without
9939 restricting to the characters C doesn't support C, try to find a
9940 font with C restriction.
9941
9942 2009-03-04 Nikolaj Schumacher <me@nschum.de>
9943
9944 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
9945
9946 2009-03-04 Jason Rumney <jasonr@gnu.org>
9947
9948 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
9949 characters that have already been read. (Bug#2569)
9950
9951 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
9952 Log an error message if check_image_size failed.
9953 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
9954 (gs_load): Mention max-image-size in size error message. (Bug#2560)
9955
9956 2009-03-02 Eli Zaretskii <eliz@gnu.org>
9957
9958 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
9959 when decoding process output.
9960
9961 2009-03-01 Richard M Stallman <rms@gnu.org>
9962
9963 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
9964
9965 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
9966
9967 2009-02-28 Eli Zaretskii <eliz@gnu.org>
9968
9969 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
9970 (decode_coding_emacs_mule, decode_coding_iso_2022)
9971 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
9972 (decode_coding_raw_text, decode_coding_charset)
9973 (setup_coding_system, decode_eol, decode_coding, consume_chars):
9974 Honor inhibit-eol-conversion. (Bug #2186)
9975
9976 2009-02-28 Jason Rumney <jasonr@gnu.org>
9977
9978 * coding.c (detect_coding_charset): If not checking latin extra,
9979 fail on characters between 0x80 and 0xA0. (Bug#2354)
9980
9981 2009-02-28 Eli Zaretskii <eliz@gnu.org>
9982
9983 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
9984 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
9985
9986 2009-02-27 Glenn Morris <rgm@gnu.org>
9987
9988 * callint.c (Finteractive): Doc fix.
9989
9990 2009-02-27 Kenichi Handa <handa@m17n.org>
9991
9992 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
9993
9994 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
9995
9996 * font.c (font_style_to_value): Set value for unknown symbols to
9997 100 instead of 255.
9998 (weight_table, slant_table, width_table): Treat "unspecified" as
9999 the default value.
10000
10001 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
10002
10003 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
10004
10005 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
10006
10007 * lread.c (Fload): Stop checking Vloads_in_progress and signal
10008 error as soon as a recursive load is detected.
10009
10010 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10011
10012 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
10013 before caching.
10014
10015 2009-02-24 Kenichi Handa <handa@m17n.org>
10016
10017 * fontset.c (fontset_find_font): Fix the condition for checking
10018 unavailable font.
10019
10020 2009-02-24 Glenn Morris <rgm@gnu.org>
10021
10022 * xfaces.c (Finternal_set_font_selection_order): Remove leading
10023 whitespace that confuses documentation.
10024
10025 2009-02-23 Miles Bader <miles@gnu.org>
10026
10027 * process.c (Flist_system_processes, Fprocess_attributes)
10028 (syms_of_process): Rename `system-process-attributes' to
10029 `process-attributes'.
10030
10031 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
10032
10033 * coding.h (struct coding_system): Make safe_charsets a pointer to
10034 unsigned char.
10035 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
10036 being 255.
10037 (SAFE_CHARSET_P): Likewise.
10038 (setup_iso_safe_charsets): Properly setup safe_charsets.
10039 (Fdefine_coding_system_internal): Likewise.
10040 (setup_coding_system): Likewise. Remove unneeded casts.
10041 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
10042 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
10043 unneeded casts.
10044
10045 * insdel.c (del_range_2): Don't modify gap contents when called
10046 from decode_coding_object. (Bug#1809)
10047
10048 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
10049
10050 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
10051 Qfont_object.
10052 (Ftype_of): Recognize font objects.
10053
10054 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
10055
10056 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
10057 moved to data.c.
10058
10059 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10060
10061 * nsterm.m (x_make_frame_invisible): Unset async_visible,
10062 async_iconified. Based on a patch by Christian Lynbech
10063 <christian.lynbech@tieto.com>.
10064 (EmacsView-windowDidMiniaturize:): Unset async_visible.
10065
10066 2009-02-20 Glenn Morris <rgm@gnu.org>
10067
10068 * syntax.c (Fskip_chars_forward): Fix doc typo.
10069
10070 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
10071
10072 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
10073
10074 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
10075
10076 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
10077
10078 2009-02-19 Kenichi Handa <handa@m17n.org>
10079
10080 * coding.c (detect_coding): Preserve coding->mode.
10081 Don't overflow coding->carryover. (Bug#2370)
10082
10083 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
10084
10085 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
10086
10087 2009-02-18 Kenichi Handa <handa@m17n.org>
10088
10089 * font.c (font_check_otf_features): Fix handling of `nil' element.
10090 (Ffont_spec): Describe :lang and :otf in the docstring.
10091
10092 2009-02-16 Andreas Schwab <schwab@suse.de>
10093
10094 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
10095 string.
10096
10097 2009-02-16 Kenichi Handa <handa@m17n.org>
10098
10099 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
10100 (Bug#1723)
10101
10102 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
10103
10104 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
10105
10106 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
10107 (handle_line_prefix): Suppress wrapping of wrap prefixes.
10108
10109 2009-02-14 Eli Zaretskii <eliz@gnu.org>
10110
10111 * msdos.c (MAX_SCREEN_BUF): New macro.
10112 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
10113 Encode the entire run of glyphs sharing the same face, instead of
10114 doing that one glyph at a time (fixes a bug with displaying
10115 double-size characters).
10116
10117 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
10118
10119 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
10120
10121 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
10122 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
10123 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
10124
10125 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
10126 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
10127
10128 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10129
10130 * keyboard.c (adjust_point_for_property): Allow stopping between two
10131 invisible areas.
10132
10133 2009-02-12 Jason Rumney <jasonr@gnu.org>
10134
10135 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
10136 (add_font_entity_to_list): Call check_face_name even when family
10137 is unspecified.
10138
10139 * w32term.c (x_display_pixel_height, x_display_pixel_width):
10140 Release DC when finished. Use NULL window to refer to desktop.
10141 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
10142
10143 * w32font.c (add_font_entity_to_list): Fix check for substituted
10144 raster fonts. (Bug#2219)
10145
10146 2009-02-12 Kenichi Handa <handa@m17n.org>
10147
10148 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
10149 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
10150 (autocmp_chars): Use fast_looking_at. Don't compose more
10151 characters than MAX_COMPOSITION_COMPONENTS.
10152 (find_automatic_composition): While looking forward and backward,
10153 check static composition. Fix where to stop looking forward.
10154 (composition_adjust_point): Fix checking of static composition.
10155 (Fcomposition_get_gstring): Pay attention to
10156 MAX_COMPOSITION_COMPONENTS.
10157
10158 * lisp.h (fast_looking_at): Extern it.
10159
10160 * search.c (fast_looking_at): New function.
10161
10162 * term.c (encode_terminal_code): Adjust for the change of
10163 <struct glyph>.u.cmp.to.
10164 (append_composite_glyph): Likewise.
10165
10166 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
10167 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
10168 composition.
10169 (append_composite_glyph): Adjust for the change of
10170 <strcut glyph>.u.cmp.to.
10171
10172 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
10173
10174 * casetab.c (init_casetab_once):
10175 * coding.c (ALLOC_CONVERSION_WORK_AREA):
10176 * font.c (font_update_lface):
10177 * fontset.c (Fnew_fontset):
10178 * ftfont.c (ftfont_drive_otf):
10179 * xfont.c (xfont_open):
10180 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
10181
10182 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
10183
10184 * fileio.c (Fwrite_region): !NILP -> CONSP.
10185
10186 2009-02-10 Andreas Schwab <schwab@suse.de>
10187
10188 * process.c (send_process): Properly relocate pointer into data
10189 when using encoded data. (Bug#2272)
10190
10191 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
10192
10193 * coding.c (detect_coding_charset): Fix previous change.
10194
10195 2009-02-08 Jason Rumney <jasonr@gnu.org>
10196
10197 * w32fns.c (w32_hide_hourglass): Handle case where frame
10198 disappeared while hourglass was displayed. (Bug #2193)
10199
10200 2009-02-07 Andreas Schwab <schwab@suse.de>
10201
10202 * unexelf.c (unexec): Fix error message.
10203
10204 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
10205
10206 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
10207 when modal window is active. (Bug #2152)
10208 (applicationShouldTerminate:): Remove now-unneeded while loop
10209 around NSRunAlertPanel.
10210
10211 * nsmenu.m (popupSession): New file-global variable.
10212 (pop_down_menu): End the popupSession before closing dialog.
10213 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
10214 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
10215 don't query NSApp for events (just sleep instead).
10216
10217 2009-02-07 Eli Zaretskii <eliz@gnu.org>
10218
10219 * coding.c (syms_of_coding) <translation-table-for-input>:
10220 Modify doc string to discourage use for character code unification.
10221
10222 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10223
10224 * atimer.c (run_timers): Update pending_atimers.
10225
10226 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
10227
10228 * image.c (svg_load_image): Fix last change.
10229
10230 * xfns.c (Fx_create_frame): Signal an error if no font is
10231 found (Bug#2147).
10232
10233 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
10234
10235 * character.c (syms_of_character) <script-representative-chars>:
10236 Fix typo in docstring.
10237
10238 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
10239
10240 * nsmenu.m (pop_down_menu): New function.
10241 (ns_popup_dialog): Call it on unwind.
10242 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
10243 call timer_check() (Bug#2154).
10244 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
10245 handling_signal is set.
10246 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
10247
10248 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
10249
10250 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
10251
10252 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
10253
10254 * keyboard.c (poll_for_input_1, handle_async_input):
10255 Set handling_signal under HAVE_NS.
10256
10257 2009-02-04 Glenn Morris <rgm@gnu.org>
10258
10259 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
10260
10261 2009-02-04 Kenichi Handa <handa@m17n.org>
10262
10263 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
10264
10265 * charset.c (Fchar_charset): New optional arg restriction.
10266
10267 * coding.h (coding_system_charset_list): Extern it.
10268
10269 * coding.c (coding_system_charset_list): New function.
10270
10271 * composite.c: Include coding.h and termhooks.h.
10272 (composition_gstring_p): Fix for the terminal case.
10273 (composition_gstring_width): Likewise.
10274 (fill_gstring_body): Likewise.
10275 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
10276 the frame.
10277 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
10278 is within a composition.
10279 (Fcomposition_get_gstring): Fix the terminal case.
10280
10281 * term.c (encode_terminal_code): Fix handling of composition.
10282 (produce_composite_glyph): For static composition, get pixel_width
10283 from struct composition.
10284
10285 2009-02-02 Andreas Schwab <schwab@suse.de>
10286
10287 * unexelf.c (unexec): Handle unaligned bss offset.
10288
10289 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10290
10291 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
10292 XT,w32read_socket changes to ns_read_socket.
10293
10294 * keyboard.c (handle_interrupt): Don't call
10295 quit_throw_to_read_char() under NS.
10296
10297 * blockinput.h: Remove NS-specific code.
10298
10299 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
10300
10301 * dispnew.c (window_change_signal): Don't try to get the size of a
10302 suspended tty frame.
10303 * term.c (Fresume_tty): Resize if the size has changed while the
10304 tty was suspended.
10305
10306 * alloc.c (mark_stack): Properly conditionalize previous change.
10307
10308 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
10309
10310 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
10311 * w32term.c (w32_read_socket) [SYNC_INPUT]:
10312 Remove; this code is not used on Windows.
10313
10314 2009-01-30 Eli Zaretskii <eliz@gnu.org>
10315
10316 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
10317 EOLs that also has stray ^M characters.
10318
10319 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
10320
10321 * atimer.c (run_timers, alarm_signal_handler):
10322 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
10323 * w32inevt.c (w32_console_read_socket):
10324 * w32term.c (w32_read_socket):
10325 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
10326
10327 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
10328
10329 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
10330 Initialize it as a relative filename pattern.
10331 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
10332 (Fcall_process_region): Simplify temp file creation using
10333 temporary-file-directory.
10334
10335 2009-01-29 Eli Zaretskii <eliz@gnu.org>
10336
10337 * msdos.c: Rename pending_signals to msdos_pending_signals.
10338 (sig_suspender, sigprocmask): Adjust.
10339
10340 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
10341
10342 * keyboard.c (pending_signals): New var.
10343 (poll_for_input, input_available_signal, init_keyboard): Set it.
10344 (process_pending_signals): New function.
10345
10346 * lisp.h (QUIT): Check pending_signals instead of
10347 interrupt_input_pending. Use process_pending_signals.
10348
10349 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
10350
10351 * process.c (wait_reading_process_output): Use process_pending_signals.
10352
10353 * sysdep.c (emacs_write): Use process_pending_signals.
10354
10355 * xterm.c (XTread_socket): Update pending_signals.
10356
10357 * w32term.c (w32_read_socket): Update pending_signals.
10358
10359 * w32inevt.c (w32_console_read_socket): Update pending_signals.
10360
10361 2009-01-29 Kenichi Handa <handa@m17n.org>
10362
10363 * xftfont.c (xftfont_has_char): New function.
10364 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
10365
10366 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
10367
10368 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
10369 under GNUstep.
10370 (ns_query_color): New declaration.
10371
10372 * nsterm.m (ns_confirm_quit): New variable.
10373 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
10374 (EmacsApp-applicationShouldTerminate:): Use it.
10375 (EmacsPrefsController): Let user set it.
10376 (ns_query_color): New function.
10377 (ns_defined_color): Use it.
10378 (ns_initialize): Drop.
10379 (ns_term_init): Add two lines from ns_initialize(), and set
10380 input_interrupt_mode to nil.
10381
10382 * image.c (svg_load_image): Don't right-shift background RGB when
10383 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
10384
10385 2009-01-28 Kenichi Handa <handa@m17n.org>
10386
10387 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
10388 (fontset_get_font_group): Remember that no font-group is specified
10389 for C.
10390
10391 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
10392
10393 * fns.c (concat): Check for string overflow (bug#1787).
10394
10395 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
10396 Quadruple undo limits (bug#1501).
10397
10398 2009-01-27 Kenichi Handa <handa@m17n.org>
10399
10400 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
10401 directly use GT_Get_Char_index.
10402
10403 * xftfont.c (struct xftfont_info): New member `index'.
10404
10405 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
10406 (Ffontset_font): Adjust for the change of fontset entry.
10407
10408 2009-01-26 Kenichi Handa <handa@m17n.org>
10409
10410 * fontset.c (fontset_find_font): Fix handling of non-cons return
10411 value of fontset_get_font_group.
10412 (fontset_font): Revert last change.
10413
10414 2009-01-26 Jason Rumney <jasonr@gnu.org>
10415
10416 * w32font.c (w32font_list_internal): Return quickly if registry is
10417 unknown. Simplify final return.
10418 (add_font_entity_to_list): Break complex logic down into more
10419 manageable chunks. Move unknown registry check to
10420 w32font_list_internal.
10421
10422 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
10423
10424 Changes to remove Feval calls from GUI under NS.
10425
10426 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
10427 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
10428 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
10429
10430 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
10431 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
10432 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
10433 instead of NON_ASCII_KEYSTROKE_EVENT.
10434 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
10435 (EmacsApp-applicationShouldTerminate:): Query user.
10436 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
10437 instead of Feval.
10438
10439 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
10440
10441 * keyboard.c (kbd_buffer_get_event): Check for it.
10442 (keys_of_keyboard): Define lispy keys for
10443 ns-put/unput-working-text.
10444
10445 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
10446 versions.
10447 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
10448
10449 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
10450
10451 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
10452 setting current_buffer directly. (Bug#2044)
10453
10454 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
10455
10456 * fontset.c (fontset_font): If we know there is no font, don't do
10457 any work. (Bug#1952, bug#1990).
10458
10459 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
10460
10461 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
10462
10463 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
10464 (ns_no_defaults): New declaration.
10465 (main): Use it.
10466
10467 * nsterm.h (ns_no_defaults): New declaration.
10468
10469 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
10470
10471 * nsterm.m (ns_no_defaults): New variable.
10472 (ns_initialize): Don't read defaults when ns_no_defaults.
10473 (EmacsView-readSelectionFromPasteboard:)
10474 (writeSelectionToPasteboard:types:): New stubbed-out methods for
10475 NSServicesRequests protocol. (Bug#1435)
10476 (ns_dumpglyphs_stretch): New function.
10477 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
10478 of 2008-11-15 to other terms. (Bug#615)
10479
10480 * nsimage.m (setPixmapData:): Set to ignore image DPI.
10481
10482 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
10483
10484 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
10485 call for Sparc64.
10486
10487 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10488
10489 * nsfns.m:
10490 * nsgui.h:
10491 * nsmenu.m:
10492 * nsselect.m:
10493 * nsterm.h:
10494 * nsterm.m: Remove '23' comments that indicated code added during
10495 update from emacs-20 -> emacs-23.
10496
10497 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10498
10499 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
10500 ns_alternate_modifier. (Bug#1217)
10501
10502 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
10503 Display all shortcuts, including those w/o super modifier.
10504
10505 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
10506
10507 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
10508
10509 * fileio.c (Vwrite_region_post_annotation_function)
10510 (Vwrite_region_annotation_buffers): New vars.
10511 (build_annotations_unwind): Just reset
10512 Vwrite_region_annotation_buffers.
10513 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
10514 Call write-region-post-annotation-function.
10515 (build_annotations): Add to Vwrite_region_annotation_buffers if
10516 buffer changes.
10517
10518 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
10519
10520 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
10521 Tiger.
10522 * nsfns.m (ns_do_applescript):
10523 Conditionalize typeUTF16ExternalRepresentation on Tiger.
10524
10525 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
10526
10527 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
10528
10529 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
10530
10531 * nsmenu.m (NSMENUPROFILE): Change #if style.
10532
10533 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
10534
10535 * nsterm.m (x_set_frame_alpha): Add prototype.
10536 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
10537 handle Ctrl-tab. (Bug#1841)
10538 (ns_get_color): Use unsigned long long for scanned hex string value.
10539 (ns_term_shutdown): Abort on non SIGTERM signals.
10540 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
10541 (EmacsPrefsController-setPanelFromDefaultValues): New function.
10542 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
10543 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
10544 (ns_defined_color): Fix settings of the XColor variable fields:
10545 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
10546
10547 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
10548 DPI. (Bug#1316)
10549 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
10550 values in onTiger section.
10551
10552 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
10553
10554 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
10555 Check return value of font_spec_from_name.
10556 (Fx_list_fonts): Doc fix. (Bug#1951)
10557
10558 * font.c (font_spec_from_name): Return Qnil if font name could not
10559 be parsed.
10560 (font_parse_name): Treat a `?' character as part of an XLFD.
10561
10562 * fns.c (Fsubstring): Doc fix.
10563
10564 2009-01-19 Kenichi Handa <handa@m17n.org>
10565
10566 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
10567 (ftfont_list): Likewise.
10568
10569 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
10570
10571 * dbusbind.c (Fdbus_register_signal):
10572 * process.c (conv_sockaddr_to_lisp):
10573 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
10574
10575 * callproc.c (Fgetenv_internal): Doc fix.
10576
10577 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
10578
10579 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
10580 it is not even used.
10581
10582 2009-01-16 Glenn Morris <rgm@gnu.org>
10583
10584 * font.c (Ffont_variation_glyphs): Silence compiler.
10585
10586 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
10587
10588 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
10589 Reported by David Robinow <drobinow@gmail.com>.
10590
10591 2009-01-15 Kenichi Handa <handa@m17n.org>
10592
10593 * coding.c (detect_coding_system): Fix handling of null_byte_found.
10594
10595 2009-01-14 Jason Rumney <jasonr@gnu.org>
10596
10597 * frame.c (x_set_font): Always store a font to the font parameter,
10598 never a fontset. (Bug#1562)
10599
10600 2009-01-14 Kenichi Handa <handa@m17n.org>
10601
10602 * coding.c (TWO_MORE_BYTES): New macro.
10603 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
10604
10605 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
10606
10607 * font.c (font_clear_prop): If clearing the family, clear the font
10608 width index too.
10609
10610 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
10611
10612 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
10613
10614 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
10615 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
10616 functions, use sizeof.
10617
10618 2009-01-12 Martin Rudalics <rudalics@gmx.at>
10619
10620 * keyboard.c (read_char): Fix case where last_nonmenu_event
10621 returned a bad value with submenus. (Bug#447)
10622
10623 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
10624
10625 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
10626 family, clear the font width index too.
10627
10628 2009-01-11 Jason Rumney <jasonr@gnu.org>
10629
10630 * keyboard.c (cmd_error_internal): Exit when errors occur before
10631 frame creation and not in daemon mode. (Bug#1836)
10632
10633 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
10634
10635 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
10636 of a display vector, backtrack.
10637 (try_window_reusing_current_matrix): Check glyph type before
10638 referencing charpos member.
10639
10640 2009-01-10 Eli Zaretskii <eliz@gnu.org>
10641
10642 Fix Bug #876:
10643
10644 * coding.c (inhibit_null_byte_detection): New variable.
10645 (detect_coding, detect_coding_system): Don't pay attention to null
10646 bytes if inhibit_null_byte_detection is non-zero.
10647 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
10648 <inhibit-iso-escape-detection>: Doc fix.
10649
10650 2009-01-09 Jason Rumney <jasonr@gnu.org>
10651
10652 * w32font.c (add_font_entity_to_list): Don't report unknown
10653 Windows charset as any unrecognized registry. (Bug#1548)
10654 Only report Unicode Plane 2 fonts as unicode-sip.
10655
10656 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
10657
10658 * xfaces.c (Fx_font_family_list): Delete function.
10659 Move compatibility version to faces.el.
10660
10661 * font.c (Ffont_family_list): Return a list of strings, not symbols.
10662
10663 2009-01-09 Martin Rudalics <rudalics@gmx.at>
10664
10665 * frame.c (x_set_frame_parameters): Remember requested value for
10666 fullscreen before it's reset by the parameter handler.
10667
10668 2009-01-09 Glenn Morris <rgm@gnu.org>
10669
10670 * keyboard.c (last_command_char): For clarity, rename to...
10671 (last_command_event): ... and update all users.
10672 (last_input_char): For clarity, rename to...
10673 (last_input_event): ... and update all users.
10674 (last-command-char, last-input-char): Move to subr.el as aliases.
10675 * cmds.c, commands.h: Update for last_command_char rename.
10676
10677 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
10678
10679 * font.c (font_open_for_lface): Handle unspecified height attribute.
10680
10681 2009-01-08 Jason Rumney <jasonr@gnu.org>
10682
10683 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
10684 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
10685 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
10686 Don't declare.
10687 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
10688 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
10689
10690 2009-01-07 Kenichi Handa <handa@m17n.org>
10691
10692 * fileio.c (Finsert_file_contents): In the case of replace,
10693 remember the coding system used for decoding in
10694 coding_system (Bug#1039).
10695
10696 * coding.c (decode_coding_utf_8): Check byte_after_cr before
10697 breaking the loop. (Bug#870)
10698 (decode_coding_utf_16, decode_coding_emacs_mule)
10699 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
10700 (decode_coding_charset): Likewise.
10701
10702 2009-01-05 Martin Rudalics <rudalics@gmx.at>
10703
10704 * frame.c (x_set_frame_parameters): Make sure height (width) get
10705 applied when fullwidth (fullheight) is set. (Bug#1522)
10706
10707 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
10708
10709 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
10710 (utc_base): Declare as ULONGLONG, not long double.
10711 (convert_time_raw): Delete.
10712 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
10713 (initialize_utc_base): New function.
10714 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
10715 (convert_from_time_t): Use initialize_utc_base; compute result with
10716 64-bit arithmetic.
10717 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
10718
10719 2009-01-03 Eli Zaretskii <eliz@gnu.org>
10720
10721 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
10722 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
10723 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
10724 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
10725 [!subprocesses]: Define.
10726 (syms_of_process) [!subprocesses]: Intern and staticpro them.
10727 (Flist_system_processes, Fsystem_process_attributes)
10728 [!subprocesses]: Call list_system_processes and
10729 system_process_attributes instead of returning Qnil.
10730
10731 * dosfns.c (system_process_attributes, list_system_processes):
10732 New functions.
10733
10734 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
10735
10736 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
10737 Don't use the default (no-op) implementation.
10738
10739 2009-01-03 Jason Rumney <jasonr@gnu.org>
10740
10741 * keyboard.c (parse_modifiers_uncached): Wheel events are
10742 clicks (bug#687).
10743
10744 * w32term.c (x_query_colors, x_query_color): New functions.
10745
10746 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
10747 (svg_load_image): Cast returned pointers from dynamically loaded
10748 functions. Eliminate W32 specific code.
10749
10750 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
10751
10752 * nsfns.m (x_set_foreground_color, x_set_background_color)
10753 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
10754 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
10755 x_ prefix instead of ns_. Update references.
10756 (syms_of_nsfns): Add a FIXME comment.
10757
10758 * nsterm.m (x_set_cursor_type): New prototype.
10759 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
10760
10761 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
10762 for Solaris instead of incorrectly providing Qutime and Qcutime.
10763
10764 2009-01-02 Eli Zaretskii <eliz@gnu.org>
10765
10766 * w32.c (process_times): Compute sum of utime and stime.
10767 (system_process_attributes): Add Qtime to the alist.
10768
10769 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
10770 and add them to the alist.
10771
10772 * process.c (top level) <Qtime, Qctime>: New variables.
10773 (syms_of_process): staticpro them.
10774 (Fsystem_process_attributes): Add their documentation to the doc
10775 string.
10776
10777 * process.h: Declare Qtime and Qctime.
10778
10779 2009-01-02 Jason Rumney <jasonr@gnu.org>
10780
10781 * image.c (Qgobject): New symbol.
10782 (syms_of_image): Initialize it.
10783 (init_svg_functions): Load some functions from gobject library.
10784
10785 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
10786
10787 * frame.c (make_terminal_frame): Remove redundant code and useless
10788 block.
10789
10790 2009-01-01 Andreas Schwab <schwab@suse.de>
10791
10792 * process.c (conv_sockaddr_to_lisp): Add workaround for
10793 getsockname bug on BSD.
10794
10795 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
10796
10797 * xfns.c (x_create_tip_frame): Set border width of the X window.
10798
10799 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
10800
10801 2009-01-01 Jason Rumney <jasonr@gnu.org>
10802
10803 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
10804 Don't block input, as per earlier xterm.c changes.
10805
10806 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
10807
10808 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
10809 (ns_appkit_version_int): New function.
10810 (x-server-version): Use ns_appkit_version_int and follow 21+
10811 convention of returning 3 integers.
10812
10813 2008-12-30 Kenichi Handa <handa@m17n.org>
10814
10815 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
10816 (CHAR_SURROGATE_PAIR_P): New macro.
10817
10818 * font.h (struct font_driver): New member get_variation_glyphs.
10819
10820 * font.c (font_range): Don't require a font for a variation selector.
10821 (Ffont_variation_glyphs): New function.
10822 (syms_of_font): Defsubr it.
10823
10824 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
10825 ftfont_variation_glyphs.
10826 (setup_otf_gstring): New function.
10827 (ftfont_drive_otf): Use it.
10828 (ftfont_shape_by_flt): Handle variation selector.
10829 (ftfont_variation_glyphs): New function.
10830
10831 2008-12-30 Martin Rudalics <rudalics@gmx.at>
10832
10833 * frame.c (Vemacs_iconified): Remove.
10834
10835 2008-12-30 Jason Rumney <jasonr@gnu.org>
10836
10837 * frame.c (store_frame_param, x_get_arg): Enable newer code on
10838 WINDOWSNT too, as related changes have already been synced. (Bug#117)
10839
10840 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
10841
10842 * indent.c (Fvertical_motion): Don't advance iterator if we have
10843 reseated to the desired position.
10844
10845 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
10846 checking for pos match.
10847
10848 2008-12-30 Kenichi Handa <handa@m17n.org>
10849
10850 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
10851 just get the low 8-bit of the code.
10852
10853 * font.c (font_intern_prop): Validate str as multibyte.
10854
10855 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
10856
10857 * dispextern.h (struct face): Move lface and hash from the middle
10858 of bitfields.
10859
10860 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
10861
10862 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
10863
10864 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
10865 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
10866 instead of intervals.h.
10867
10868 2008-12-26 Andreas Schwab <schwab@suse.de>
10869
10870 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
10871 cons.
10872
10873 2008-12-26 Martin Rudalics <rudalics@gmx.at>
10874
10875 * textprop.c (Qminibuffer_prompt): New variable.
10876 (syms_of_textprop): Initialize it.
10877 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
10878 in minibuffer-prompt face. (Bug#1662)
10879
10880 2008-12-25 Jason Rumney <jasonr@gnu.org>
10881
10882 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
10883
10884 2008-12-24 Jason Rumney <jasonr@gnu.org>
10885
10886 * ralloc.c (r_alloc_reset_variable): New function.
10887
10888 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
10889 record of what points where. (Bug#716)
10890
10891 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
10892
10893 * minibuf.c (read_minibuf): Follow the non-interactive case when
10894 running as a daemon, before detaching.
10895
10896 2008-12-22 Andreas Schwab <schwab@suse.de>
10897
10898 * buffer.c (init_buffer): Use realloc instead of xrealloc.
10899 * gtkutil.c (free_widget_value): Use xfree instead of free.
10900
10901 2008-12-22 Martin Rudalics <rudalics@gmx.at>
10902
10903 * frame.c (delete_frame): New function derived from
10904 Fdelete_frame to handle Qnoelisp value for FORCE argument.
10905 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
10906 (Fdelete_frame): Call delete_frame. Remove line from doc-string
10907 saying that FORCE non-nil doesn't run `delete-frame-functions'.
10908 * frame.h: Extern delete_frame.
10909 * window.c (window_loop):
10910 * terminal.c (delete_terminal):
10911 * xterm.c (x_connection_closed):
10912 * xfns.c (Fx_hide_tip):
10913 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
10914
10915 2008-12-21 Jason Rumney <jasonr@gnu.org>
10916
10917 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
10918 when character maps to .notdef character.
10919
10920 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
10921
10922 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
10923
10924 2008-12-20 Jason Rumney <jasonr@gnu.org>
10925
10926 * frame.c (Fmake_terminal_frame): Raise an error when called from
10927 a graphical frame on Windows. (Bug#1325)
10928
10929 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
10930
10931 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
10932
10933 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
10934
10935 * minibuf.c (Fread_buffer): Doc fix.
10936
10937 2008-12-20 Jason Rumney <jasonr@gnu.org>
10938
10939 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
10940 server name in UNC paths. (Bug#719)
10941
10942 * coding.c (decode_coding): Clear chars_at_source flag when using
10943 charbuf. (Bug#1035)
10944
10945 2008-12-19 Daniel Engeler <engeler@gmail.com>
10946
10947 * sysdep.c (serial_configure): Fix typo.
10948
10949 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
10950
10951 * sysdep.c: Include alloca.h.
10952 (system_process_attributes): Add implementation for Solaris.
10953
10954 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
10955
10956 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
10957
10958 Reorganize implementation of Flist_system_processes and
10959 Fsystem_process_attributes. No functional changes.
10960 * process.c: Don't #include pwd.h, grp.h and limits.h.
10961 (Flist_system_processes): Just call list_system_processes.
10962 (Fsystem_process_attributes): Just call system_process_attributes.
10963 (procfs_list_system_processes, time_from_jiffies)
10964 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
10965 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
10966
10967 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
10968 (list_system_processes): Rename from
10969 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
10970 Provide a do nothing implementation.
10971 (system_process_attributes): Rename from
10972 procfs_list_system_processes.
10973 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
10974 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
10975
10976 * w32.c (list_system_processes): Rename from
10977 w32_list_system_processes.
10978 (system_process_attributes): Rename from
10979 w32_system_process_attributes.
10980
10981 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
10982
10983 * process.h (w32_list_system_processes)
10984 (w32_system_process_attributes): Remove.
10985 (list_system_processes, system_process_attributes):
10986 New prototypes.
10987
10988 2008-12-19 Kenichi Handa <handa@m17n.org>
10989
10990 * xfont.c (xfont_decode_coding_xlfd): New function.
10991 (xfont_encode_coding_xlfd): New function.
10992 (xfont_list_pattern): Decode XLFD by iso-8859-1.
10993 (xfont_list): Decode and encode XLFD by iso-8859-1.
10994 (xfont_match): Likewise.
10995 (xfont_list_family): Likewise.
10996 (xfont_open): Likewise.
10997
10998 * ftfont.c (ftfont_open): Generate a multibyte string if given
10999 names are utf-8.
11000
11001 * xftfont.c (xftfont_open): Generate a multibyte string if given
11002 names are utf-8.
11003
11004 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
11005
11006 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
11007 changed.
11008 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
11009 clicked on a detached tool bar button.
11010
11011 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
11012
11013 * emacs.c (main): Print and error and exit when no data is read
11014 from the pipe.
11015
11016 2008-12-17 Jason Rumney <jasonr@gnu.org>
11017
11018 * w32font.c (w32font_has_char): Always return -1.
11019
11020 2008-12-16 Kenichi Handa <handa@m17n.org>
11021
11022 * font.c (font_open_entity): Fix previous change.
11023
11024 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
11025
11026 * process.c: Include <limits.h>.
11027
11028 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
11029
11030 * font.c (font_update_drivers): Fix mistake in reconstructing the
11031 driver list.
11032
11033 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
11034
11035 * font.c (font_clear_cache): Fix format of font cache data.
11036
11037 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
11038
11039 * xftfont.c (xftfont_open): Free Xft font pattern if
11040 XftFontOpenPattern fails.
11041
11042 * xterm.c (x_free_frame_resources): Remove extraneous call to
11043 free_frame_faces.
11044
11045 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
11046
11047 * xterm.c (x_delete_display): Move xim_close_dpy call to
11048 x_delete_terminal.
11049 (x_delete_terminal): Call xim_close_dpy.
11050
11051 2008-12-13 Jason Rumney <jasonr@gnu.org>
11052
11053 * w32font.c (intern_font_name): New function.
11054 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
11055 (w32font_open_internal, Fx_select_font): Decode font name.
11056 (fill_in_logfont, list_all_matching_fonts): Encode font name.
11057
11058 * w32font.h (intern_font_name): Declare new function.
11059
11060 * w32uniscribe.c (add_opentype_font_name_to_list):
11061 Use intern_font_name.
11062
11063 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
11064
11065 * frame.c (Fdelete_frame): Call free_font_driver_list.
11066
11067 * font.c (free_font_driver_list): Implement missing function.
11068
11069 * w32term.c (w32_term_init): Don't initialize the image cache
11070 here; it will be done in init_frame_faces.
11071
11072 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
11073 (struct x_display_info): Remove unused member null_pixel. New
11074 member xim_callback_data.
11075
11076 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
11077 (xim_initialize): Save pointer to callback function data.
11078 (xim_close_dpy): Free callback function data. Call XCloseIM,
11079 reverting 2008-11-04 change by David Smith.
11080 (x_term_init): Don't initialize the image cache here; it will be
11081 done in init_frame_faces. Remove ancient "null_pixel" cruft.
11082 (x_delete_display): Free x_dnd_atoms member.
11083
11084 2008-12-13 Kenichi Handa <handa@m17n.org>
11085
11086 * font.c (font_rescale_ratio): Moved from xfaces.c.
11087 Argument type changed. Handle a font-spec too.
11088 (font_score): Check Vface_font_rescale_alist.
11089 (font_open_entity): Likewise. (Bug#1547)
11090
11091 * xfaces.c (font_rescale_ratio): Moved to font.c.
11092
11093 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
11094
11095 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
11096
11097 2008-12-12 Jason Rumney <jasonr@gnu.org>
11098
11099 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
11100 Vwindow_system_version to the real w32 major version.
11101
11102 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
11103
11104 * term.c (init_tty): Move setting the terminal name before the
11105 potential user: maybe_fatal.
11106
11107 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
11108
11109 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
11110 all callers changed. Call free_frame_faces to free the face cache.
11111
11112 2008-12-11 Jason Rumney <jasonr@gnu.org>
11113
11114 * w32font.c (fill_in_logfont): Don't assume symbol script means
11115 SYMBOL_CHARSET. (Bug#547)
11116
11117 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
11118 size for surrogates. (Bug#1096, bug#872)
11119
11120 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
11121
11122 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
11123
11124 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
11125
11126 * process.c (Fsystem_process_attributes, syms_of_process):
11127 Fix typo in name of Ssystem_process_attributes.
11128 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
11129
11130 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
11131
11132 * syntax.c (Fmodify_syntax_entry): Doc fix.
11133
11134 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
11135
11136 * font.c (Ffont_spec): Move usage to end of docstring.
11137
11138 2008-12-10 Jason Rumney <jasonr@gnu.org>
11139
11140 * w32font.c (Qcham): New symbol.
11141 (font_supported_scripts): Add cham, and comments for other new
11142 scripts in bitfield from OpenType spec.
11143 (add_font_entity_to_list): Limit unicode-sip fonts to those that
11144 contain characters beyond the bmp.
11145
11146 2008-12-10 Kenichi Handa <handa@m17n.org>
11147
11148 * ftfont.c (fc_charset_table): Add "unicode-sip".
11149 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
11150 Qunicode_sip.
11151
11152 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
11153
11154 * coding.c (QCdefault_char): Rename from QCdefalut_char.
11155 (Fcoding_system_put): Use QCdefault_char.
11156 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
11157
11158 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
11159
11160 * xftfont.c (syms_of_xftfont): Fix typo.
11161
11162 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
11163
11164 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
11165
11166 * emacs.c (main): Close daemon_pipe on exec.
11167
11168 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
11169
11170 * termchar.h (struct tty): New members termcap_term_buffer and
11171 termcap_strings_buffer.
11172
11173 * term.c (encode_terminal_code): Free any previous memory blocks
11174 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
11175 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
11176 All callers changed.
11177 (init_tty): Store termcap data and string buffers in new struct
11178 tty members termcap_term_buffer and termcap_strings_buffer.
11179 (delete_tty): Free them.
11180 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
11181
11182 2008-12-07 Seiji Zenitani <zenitani@mac.com>
11183
11184 * nsfns.m (ns_set_background_color): Remove code duplication.
11185 It was a substitute for face-transparency on OS X 10.3.
11186
11187 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
11188
11189 * coding.c (make_conversion_work_buffer): Disable buffer
11190 modification hooks in the work buffer.
11191
11192 2008-12-05 Eli Zaretskii <eliz@gnu.org>
11193
11194 * process.c (procfs_system_process_attributes): If `nread' has a
11195 negative value, assign zero to it.
11196
11197 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
11198
11199 * eval.c (Vdebug_on_error): Doc fix.
11200
11201 2008-12-05 Kenichi Handa <handa@m17n.org>
11202
11203 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
11204 second character is a combining character.
11205
11206 2008-12-05 Eli Zaretskii <eliz@gnu.org>
11207
11208 * process.c (procfs_system_process_attributes): Don't use cmd,
11209 cmdsize, and q without initializing them first.
11210
11211 2008-12-04 Jason Rumney <jasonr@gnu.org>
11212
11213 * w32font.c (w32font_draw): Initialize orig_clip before getting
11214 it, and delete it when finished.
11215
11216 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
11217
11218 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
11219 case when running as a daemon before detaching.
11220
11221 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
11222
11223 * w32.c (init_environment): Don't unload library shell32.dll.
11224
11225 2008-12-03 Kenichi Handa <handa@m17n.org>
11226
11227 * font.c (font_at): Set `multibyte' at first.
11228
11229 * coding.c (decode_coding_charset): Check type of an element of
11230 vector VALIDS.
11231 (encode_coding_emacs_mule): Be sure to set `code'.
11232
11233 * fontset.c (face_for_char): Handle invalid charset property correctly.
11234 (font_for_char): Likewise.
11235
11236 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
11237
11238 * font.c (Fopen_font): Compute pixel size correctly.
11239 (font_update_lface): Handle fonts with corrupted size specs,
11240 i.e. non-int and non-float.
11241
11242 * ftfont.c (ftfont_match): Initialize entity variable.
11243 (ftfont_resolve_generic_family): Avoid using uninitialized var.
11244 (ftfont_list_family): Initialize list var earlier.
11245
11246 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
11247
11248 * xterm.c (x_draw_glyph_string): Fall back on
11249 underline_minimum_offset for underline position.
11250
11251 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
11252
11253 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
11254
11255 * character.c (c_string_width): Specify the type for LEN.
11256
11257 2008-12-03 Kenichi Handa <handa@m17n.org>
11258
11259 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
11260 (decode_coding_utf_8): Likewise.
11261 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
11262 (produce_chars): Initialize consumed_chars to 0.
11263
11264 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
11265
11266 * keyboard.c (make_lispy_position): Only use PT if the selected
11267 window is current.
11268
11269 2008-12-02 Andreas Schwab <schwab@suse.de>
11270
11271 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
11272
11273 * doprnt.c (doprnt1): Fix size of charbuf.
11274
11275 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
11276
11277 * keyboard.c (timer_check): Revert last change.
11278
11279 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
11280
11281 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
11282
11283 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
11284
11285 * makefile.w32-in: Update dependencies.
11286 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
11287
11288 2008-12-01 Andreas Schwab <schwab@suse.de>
11289
11290 * font.c (register_font_driver): Use xmalloc.
11291 (font_put_frame_data): Likewise.
11292
11293 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
11294
11295 * xfaces.c (realize_x_face): Make abort condition clearer.
11296
11297 * gtkutil.c (update_frame_tool_bar): Initialize variable.
11298
11299 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
11300
11301 * keyboard.c (timer_check): After a timer runs, ensure that the
11302 selected window's buffer is current.
11303
11304 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
11305
11306 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
11307 It was accidentally restored by the Unicode merge.
11308
11309 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
11310
11311 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
11312
11313 * w32proc.c: Include "coding.h".
11314 (Fw32_short_file_name): Encode filename passed to Windows API.
11315 (Fw32_long_file_name): Encode filename passed to Windows API and
11316 decode back the result. (Bug#1433)
11317
11318 2008-11-29 Kenichi Handa <handa@m17n.org>
11319
11320 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
11321 not before accessing it.
11322
11323 * charset.c (Fdefine_charset_internal): After calculating
11324 min_char, max_char, and fastmap, copy the charset structure again.
11325 (encode_char): Fix the previous change.
11326
11327 2008-11-28 Seiji Zenitani <zenitani@mac.com>
11328
11329 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
11330
11331 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
11332
11333 * nsterm.m (x_set_frame_alpha): New function.
11334
11335 2008-11-27 Eli Zaretskii <eliz@gnu.org>
11336
11337 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
11338
11339 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
11340
11341 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
11342 pointer to check_face_name.
11343
11344 2008-11-27 Kenichi Handa <handa@m17n.org>
11345
11346 * category.h (SET_CATEGORY_SET): Call set_category_set.
11347 (set_category_set): Extern it.
11348
11349 * category.c (hash_get_category_set): New function.
11350 (Fmodify_category_entry): Adjusted for the change of
11351 char_table_ref_and_range. Call hash_get_category_set to get a
11352 category set to store in the table.
11353
11354 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
11355 Funify_charset.
11356
11357 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
11358 (DECODE_CHAR): Check if the decoder vector is ready.
11359 (ENCODE_CHAR): Check if the encoder char-table is ready.
11360 (maybe_unify_char): Extern it.
11361
11362 * charset.c (Vchar_unified_charset_table): Delete it.
11363 (inhibit_load_charset_map): New variable.
11364 (temp_charset_work): New variable.
11365 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
11366 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
11367 New macros.
11368 (load_charset_map): Meaning of control_flag changed. If
11369 inhibit_load_charset_map is nonzero, setup a table in
11370 temp_charset_work.
11371 (load_charset): New argument control_flag.
11372 (map_charset_for_dump): New function.
11373 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
11374 map_charset_for_dump.
11375 (Fdefine_charset_internal): If the charset method is MAP, load
11376 mapping tables by calling load_charset.
11377 (Funify_charset): Don't load a mapping table but directly set
11378 Vchar_unify_table.
11379 (maybe_unify_char): New function.
11380 (decode_char): Don't handle the deleted method MAP_DEFERRED.
11381 Handle the case of inhibit_load_charset_map being nonzero.
11382 (encode_char): Don't handle the deleted method MAP_DEFERRED.
11383 Handle the case of inhibit_load_charset_map being nonzero.
11384 (Fclear_charset_maps): Just free temp_charset_work.
11385 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
11386 variable.
11387
11388 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
11389 change of char_table_ref_and_range.
11390 (char_table_ref_and_range): Change the meaning of argument FROM
11391 and TO. Now the caller must provide initial values for *FROM
11392 and *TO.
11393
11394 * fontset.c (fontset_add): Adjusted for the change of
11395 char_table_ref_and_range.
11396 (fontset_get_font_group): Likewise.
11397 (Ffontset_info): Likewise.
11398
11399 * keymap.c (describe_vector): Adjusted for the change of
11400 char_table_ref_and_range. For char-table, put boundary between
11401 non-ASCII and 8-bit characters.
11402
11403 * print.c (print_object): For bool-vector, delete unnecessary
11404 check of ASCII_BYTE_P.
11405
11406 2008-11-26 Jason Rumney <jasonr@gnu.org>
11407
11408 * w32font.c (w32font_open_internal): Don't include external
11409 leading in font height. (Bug#879)
11410
11411 2008-11-26 Glenn Morris <rgm@gnu.org>
11412
11413 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
11414 redefinition with ifdef. (Bug#1383)
11415
11416 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11417
11418 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
11419
11420 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
11421
11422 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
11423 New EmacsView methods.
11424 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
11425 Fixes bug #1048,1357,1414.
11426
11427 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11428
11429 Fix bug #1362.
11430 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
11431 is not an indexed color.
11432 * nsterm.m (free_indexed_color): Add argument checking.
11433 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
11434
11435 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
11436
11437 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
11438 Document confirm-after-completion value for
11439 minibuffer-completion-confirm.
11440
11441 2008-11-24 Jason Rumney <jasonr@gnu.org>
11442
11443 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
11444 warning.
11445
11446 2008-11-23 Jason Rumney <jasonr@gnu.org>
11447
11448 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
11449 restored before returning.
11450
11451 * w32font.c (check_face_name): New function.
11452 (add_font_entity_to_list): Use it to filter out common substituted
11453 fonts. (Bug#642)
11454
11455 2008-11-22 Martin Rudalics <rudalics@gmx.at>
11456
11457 * buffer.c (Fswitch_to_buffer): Reword and mention new option
11458 confirm-nonexistent-file-or-buffer in doc-string.
11459
11460 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11461
11462 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
11463 Fix copy/paste typo. Add checks.
11464
11465 2008-11-21 Kenichi Handa <handa@m17n.org>
11466
11467 * coding.c (detect_coding_iso_2022): Reject invalid composition
11468 sequence.
11469 (DECODE_COMPOSITION_START): If the current source is the last
11470 block, and the current composition doesn't end, regard this
11471 sequence as invalid.
11472 (decode_coding_iso_2022): Handle invalid composition sequence.
11473
11474 2008-11-20 Martin Rudalics <rudalics@gmx.at>
11475
11476 * window.c (coordinates_in_window): Don't return
11477 ON_VERTICAL_BORDER for the rightmost position of a mode/header
11478 line when the window is not the rightmost one. (Bug#1372)
11479
11480 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
11481
11482 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
11483
11484 2008-11-15 Eli Zaretskii <eliz@gnu.org>
11485
11486 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
11487 and bright_bg if noninteractive is non-zero.
11488
11489 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11490
11491 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
11492 x_draw_glyph_string_background.
11493
11494 * w32term.c (x_draw_glyph_string): Likewise.
11495
11496 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
11497
11498 * xterm.c (x_draw_glyph_string): Stop drawing the background of
11499 the next glyph string once past the overhang width.
11500
11501 * nsterm.m (ns_draw_glyph_string): Likewise.
11502
11503 * w32term.c (x_draw_glyph_string): Likewise.
11504
11505 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
11506
11507 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
11508 double file close.
11509
11510 2008-11-14 Martin Rudalics <rudalics@gmx.at>
11511
11512 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
11513 dedicated status of window before attempting to display another
11514 buffer in it.
11515
11516 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
11517
11518 * msdos.c (Fmsdos_long_file_names):
11519 (syms_of_msdos) <dos-unsupported-char-glyph>:
11520 * dosfns.c (Fint86): Fix typos in docstrings.
11521
11522 2008-11-14 Eli Zaretskii <eliz@gnu.org>
11523
11524 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
11525
11526 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
11527
11528 * puresize.h (BASE_PURESIZE): Increase to 1260000.
11529
11530 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
11531
11532 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
11533
11534 * frame.h: Negative alpha means "don't touch".
11535
11536 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
11537
11538 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
11539
11540 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
11541
11542 * hftctl.c:
11543 * chpdef.h:
11544 * acldef.h: Remove files used only for systems no longer supported.
11545
11546 * Makefile.in: Fix .o alphabetical ordering.
11547 (hftctl.o): Remove dependency, file removed.
11548 (keymap.o, print.o): Depend on charset.h.
11549
11550 2008-11-10 Kenichi Handa <handa@m17n.org>
11551
11552 * character.c (Fget_byte): Fix and make it faster for unibyte target.
11553
11554 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
11555
11556 * dired.c (file_name_completion): If completion_ignore_case is
11557 enabled, ignore case when checking completion-regexp-list.
11558
11559 2008-11-08 Eli Zaretskii <eliz@gnu.org>
11560
11561 * vm-limit.c (get_lim_data): Fix last change.
11562
11563 2008-11-08 Kenichi Handa <handa@m17n.org>
11564
11565 * character.c (Fget_byte): New function.
11566 (syms_of_character): Defsubr Fget_byte.
11567
11568 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
11569
11570 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
11571 cursor position is valid after scrolling.
11572
11573 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
11574
11575 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
11576
11577 2008-11-06 Glenn Morris <rgm@gnu.org>
11578
11579 * xterm.c (handle_one_xevent): Don't let popup menus cause
11580 mouse-autoselect-window related window switching. (Bug#1261)
11581
11582 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
11583
11584 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
11585
11586 2008-11-04 Andreas Schwab <schwab@suse.de>
11587
11588 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
11589
11590 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
11591
11592 * xfns.c (Fx_wm_set_size_hint): New function.
11593
11594 2008-11-03 Martin Rudalics <rudalics@gmx.at>
11595
11596 * textprop.c (Fprevious_single_char_property_change): Return 0
11597 when there's no change in a string. (Bug#1301)
11598
11599 2008-11-02 Martin Rudalics <rudalics@gmx.at>
11600
11601 * frame.c (do_switch_frame): New argument NORECORD passed to
11602 Fselect_window.
11603 (Fselect_frame): New argument NORECORD passed to
11604 do_switch_frame.
11605 (Fset_frame_selected_window): New argument NORECORD passed to
11606 Fselect_frame.
11607 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
11608 in call of do_switch_frame.
11609 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
11610 Handle NORECORD argument in call of Fselect_frame.
11611 * lisp.h (do_switch_frame, Fselect_frame)
11612 (Fset_frame_selected_window): Adjust declarations.
11613 * window.c (select_frame_norecord): New function.
11614 (run_window_configuration_change_hook): Use it and call
11615 Fselect_frame with NORECORD set.
11616 (Fselect_window): Pass NORECORD to Fselect_frame.
11617 (Fset_window_configuration): Handle NORECORD argument in call of
11618 do_switch_frame.
11619 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
11620 Fset_frame_selected_window.
11621 * keyboard.c (command_loop_1): Handle NORECORD in call of
11622 Fselect_frame (currently ifdefd).
11623
11624 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
11625
11626 * emacs.c (USAGE2): Untabify.
11627
11628 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
11629
11630 * composite.c (fill_gstring_header): Fix copy/paste typo.
11631
11632 2008-10-31 Martin Rudalics <rudalics@gmx.at>
11633
11634 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
11635 (Fother_window): Rename argument and rewrite doc-string.
11636 (select_window_norecord): Fix return value. (Bug#1276)
11637
11638 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
11639
11640 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
11641 new frames overriding foreground for tooltips. Based on similar patch
11642 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
11643
11644 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
11645
11646 * emacs.c (Fdaemon_initialized): Initialize nfd.
11647
11648 2008-10-29 Martin Rudalics <rudalics@gmx.at>
11649
11650 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
11651 (Fwindow_text_height): Clarify doc-strings.
11652 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
11653 doc-string of window-scroll-functions.
11654
11655 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
11656
11657 * category.c (syms_of_category): Fix typo in docstring.
11658
11659 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
11660
11661 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
11662 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
11663 Fix typos in docstrings.
11664
11665 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
11666
11667 * emacs.c (daemon_pipe): Make non-static.
11668 (IS_DAEMON): Move definition ...
11669 * lisp.h (IS_DAEMON): ... here.
11670 (daemon_pipe): Declare.
11671 (is_daemon): Remove.
11672 * dispnew.c (init_display): Use IS_DAEMON.
11673
11674 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11675
11676 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
11677 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
11678
11679 * emacs.c (is_daemon): Remove.
11680 (main): Don't set is_daemon.
11681 (IS_DAEMON): New macro.
11682 (Fdaemonp, Fdaemon_initialized): Use it.
11683 (Fdaemon_initialized): Write a char into the pipe to make sure the
11684 parent exits.
11685 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
11686
11687 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
11688
11689 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
11690 over-sized glyph, draw it with the default glyph width.
11691
11692 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
11693 glyph, draw it with the default glyph width.
11694
11695 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
11696 glyph, draw it with the default glyph width.
11697
11698 * xdisp.c (try_scrolling): When computing the distance from the
11699 scroll margin to PT, try moving some distance past the window
11700 bottom before giving up.
11701
11702 2008-10-27 Martin Rudalics <rudalics@gmx.at>
11703
11704 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
11705 (Fset_window_buffer): Explain in doc-string that a window can be
11706 "strongly" dedicated to its buffer.
11707
11708 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
11709
11710 * emacs.c (daemon_name): New variable.
11711 (main): Deal with --daemon=SERVER_NAME.
11712 (Fdaemonp): Return a name if one was passed to --daemon.
11713
11714 2008-10-26 Romain Francoise <romain@orebokech.com>
11715
11716 * emacs.c (daemon_pipe): New variable.
11717 (main): Create a pipe before forking, make the parent exit only after
11718 the child has closed its end of the pipe. Move closing the
11719 descriptors ...
11720 (Fdaemon_initialized): ... here. New function.
11721
11722 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11723
11724 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
11725 the previous unoptimized table.
11726
11727 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
11728 the distinction between non-nil and non-t value of `dedicated'.
11729
11730 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
11731
11732 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
11733 read_char_minibuf_menu_text is large enough to hold the menu string.
11734
11735 2008-10-25 Martin Rudalics <rudalics@gmx.at>
11736
11737 * window.c (Fget_buffer_window, Fdelete_windows_on)
11738 (Freplace_buffer_in_windows): Make buffer argument optional and
11739 rename to buffer_or_name.
11740
11741 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
11742
11743 * xdisp.c (handle_single_display_spec, handle_display_prop):
11744 Undo 2005-05-16 change.
11745 (handle_stop): Pop iterator if it's loaded with an empty string.
11746 (get_overlay_strings_1): Don't save iterator if it's loaded with
11747 an empty string (bug#1201).
11748
11749 2008-10-24 Kenichi Handa <handa@m17n.org>
11750
11751 * ftfont.c (ftfont_otf_features): Fix previous change.
11752 (ftfont_otf_capability): Check FeatureList.FeatureCount before
11753 calling ftfont_otf_features.
11754
11755 2008-10-24 Kenichi Handa <handa@m17n.org>
11756
11757 * font.c (font_match_p): Fix for the case that a vector of
11758 characters is in script-representative-chars.
11759
11760 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
11761
11762 * dbusbind.c (xd_in_read_queued_messages): New variable.
11763 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
11764 (xd_read_queued_messages): Catch Qdbus_error from the macros.
11765 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
11766 macro. (Bug#1186)
11767
11768 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
11769
11770 * s/sol2-10.h: New file.
11771
11772 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
11773
11774 * xdisp.c (fill_glyph_string): Fix typo in source (though the
11775 poor beast has survived 9+ years and the jump from xterm.c!).
11776
11777 2008-10-23 Martin Rudalics <rudalics@gmx.at>
11778
11779 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
11780 Reword doc-string.
11781 (Fbury_buffer): In doc-string say what happens to the buffer's window.
11782
11783 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
11784
11785 * character.c (syms_of_character) <script-representative-chars>:
11786 <unicode-category-table>: Doc fixes.
11787
11788 2008-10-23 Noah Friedman <friedman@splode.com>
11789
11790 * coding.c (make_conversion_work_buffer): Check that
11791 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
11792 Fget_buffer_create.
11793
11794 2008-10-23 Kenichi Handa <handa@m17n.org>
11795
11796 * font.c (font_add_log): Check the values of extra properties.
11797
11798 2008-10-22 Martin Rudalics <rudalics@gmx.at>
11799
11800 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
11801 Reword doc-string.
11802 (Fset_window_parameter): Use NILP.
11803 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
11804 (Frecenter): Use "selected" instead of "current" window in doc-strings.
11805
11806 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
11807
11808 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
11809
11810 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11811
11812 * nsfns.m (ns_appkit_version): New function.
11813 (x-server-version): Use it.
11814 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
11815 (x-server-vendor): Don't check_ns().
11816
11817 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
11818
11819 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
11820
11821 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
11822 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
11823
11824 2008-10-22 Kenichi Handa <handa@m17n.org>
11825
11826 * syntax.c (scan_words): Call word_boundary_p instead of comparing
11827 scripts.
11828
11829 * category.c (word_boundary_p): Check scripts instead of charset.
11830 Handle nil value in word-separating-categories and
11831 word-combining-categories.
11832 (syms_of_category): Fix docstrings of word-separating-categories
11833 and word-combining-categories.
11834
11835 2008-10-21 Eli Zaretskii <eliz@gnu.org>
11836
11837 * coding.c (Fencode_coding_region, Fdecode_coding_region)
11838 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
11839
11840 2008-10-21 Martin Rudalics <rudalics@gmx.at>
11841
11842 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
11843 Rename arg "buffer" to "buffer_or_name".
11844 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
11845 it optional.
11846 (no_switch_window): Remove since the return value is not used.
11847 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
11848 Consider window as dedicated when Fwindow_dedicated_p returns a
11849 non-nil value.
11850 * lisp.h: Remove prototype for no_switch_window.
11851
11852 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
11853
11854 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
11855 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
11856
11857 2008-10-21 Kenichi Handa <handa@m17n.org>
11858
11859 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
11860 check Vlatin_extra_code_table.
11861
11862 2008-10-20 Eli Zaretskii <eliz@gnu.org>
11863
11864 * fileio.c (Fset_file_modes): Doc fix.
11865
11866 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
11867
11868 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
11869 in arrays.
11870
11871 2008-10-19 Martin Rudalics <rudalics@gmx.at>
11872
11873 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
11874 Mention kill-buffer in doc-string.
11875 (Fset_window_buffer): Reinsert tem check removed in last commit.
11876 (Fenlarge_window, Fshrink_window): Have argument names and
11877 doc-string follow Elisp manual more closely.
11878
11879 2008-10-18 Eli Zaretskii <eliz@gnu.org>
11880
11881 * fileio.c (Fset_file_modes): Doc fix.
11882
11883 2008-10-18 Martin Rudalics <rudalics@gmx.at>
11884
11885 * window.c (Fwindow_width, Fset_window_start)
11886 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
11887 (Fdelete_windows_on, Freplace_buffer_in_windows):
11888 Make doc-strings follow code and Elisp manual more closely.
11889 (Fwindow_dedicated_p): Make window argument optional.
11890 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
11891 (Fset_window_buffer): Respect any non-nil dedicated value for
11892 window. Rename "buffer" argument to "buffer_or_name".
11893
11894 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
11895
11896 * m/sh3.h: New file, machine description for SuperH.
11897
11898 2008-10-17 Martin Rudalics <rudalics@gmx.at>
11899
11900 * window.c (Fsplit_window): Rename arg horflag to horizontal.
11901
11902 2008-10-17 Kenichi Handa <handa@m17n.org>
11903
11904 * ftfont.c (ftfont_otf_features): Fix indexing
11905 gsub_gpos->FeatureList.Feature. Check the validity of indices.
11906
11907 2008-10-16 Magnus Henoch <mange@freemail.hu>
11908
11909 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
11910 (Fdbus_call_method_asynchronously): Ditto.
11911 This change makes C-h f display the argument list.
11912
11913 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
11914
11915 * fileio.c (Fexpand_file_name): Doc fix.
11916
11917 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
11918 of :foreground and :background equivalent to unspecified (20.x
11919 compatibility).
11920
11921 2008-10-15 Eli Zaretskii <eliz@gnu.org>
11922
11923 * buffer.c (syms_of_buffer): Doc fix.
11924
11925 2008-10-14 Kenichi Handa <handa@m17n.org>
11926
11927 * font.c (font_clear_prop): When clearing font width, clear the
11928 average width field too.
11929
11930 2008-10-12 Andreas Schwab <schwab@suse.de>
11931
11932 * ftfont.c (ftfont_shape_by_flt): Make static.
11933 * ftfont.h (ftfont_shape_by_flt): Don't declare.
11934
11935 * font.c: Don't include <m17n-flt.h>.
11936
11937 2008-10-10 Eli Zaretskii <eliz@gnu.org>
11938
11939 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
11940
11941 2008-10-09 Eli Zaretskii <eliz@gnu.org>
11942
11943 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
11944 away code.
11945
11946 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
11947
11948 * dispnew.c (update_text_area): Avoid looping due to large glyph
11949 overhangs (bug#1070).
11950
11951 2008-10-09 Kenichi Handa <handa@m17n.org>
11952
11953 * fontset.c (face_for_char): If face->fontset is negative, just
11954 return ascii_face.
11955
11956 * font.c (font_delete_unmatched): Fix previous change.
11957 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
11958
11959 2008-10-09 Martin Rudalics <rudalics@gmx.at>
11960
11961 * frame.c (Fraise_frame): On text-only terminals select frame in
11962 order to make it visible. (Bug#1061)
11963
11964 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
11965
11966 * fontset.c (fontset_find_font): Check frame validity.
11967
11968 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
11969
11970 * gtkutil.c (xg_display_open): Reset default display if none exists.
11971 (xg_display_close): Allow Emacs to close all displays (bug#985).
11972
11973 2008-10-06 Andreas Schwab <schwab@suse.de>
11974
11975 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
11976
11977 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
11978
11979 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
11980
11981 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
11982
11983 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
11984 during initialization.
11985
11986 2008-10-04 Eli Zaretskii <eliz@gnu.org>
11987
11988 * xdisp.c (redisplay_internal): If frame switched, redisplay the
11989 whole thing on MSDOS frames as well as on a TTY.
11990
11991 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
11992 well as for TTY.
11993 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
11994 well as on a TTY.
11995
11996 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
11997 as well as for TTY.
11998
11999 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
12000
12001 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
12002 MSDOS frames as well.
12003
12004 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12005
12006 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
12007 correct arguments.
12008 * menu.c (find_and_return_menu_selection): Add cast.
12009
12010 2008-10-03 Glenn Morris <rgm@gnu.org>
12011
12012 * emacs.c (USAGE1): Add --daemon.
12013
12014 2008-10-02 Eli Zaretskii <eliz@gnu.org>
12015
12016 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
12017 100, so it's in percents as advertised.
12018
12019 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12020
12021 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
12022 (ns_output.current_cursor, ns_output.desired_cursor)
12023 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
12024 (FRAME_NEW_CURSOR_COLOR): Remove.
12025
12026 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
12027 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
12028 enumeration (HOLLOW_BOX_CURSOR, etc.).
12029
12030 * nsterm.m (ns_frame_rehighlight): Remove commented code.
12031 (draw_window_cursor): Simplify code.
12032 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
12033 Don't change cursor type. In latter, call rehighlight instead of doing
12034 updates manually.
12035 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
12036 Use core Emacs cursor types.
12037
12038 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
12039
12040 2008-10-02 Martin Rudalics <rudalics@gmx.at>
12041
12042 * process.c (Faccept_process_output): Fix doc-string.
12043
12044 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
12045
12046 * gmalloc.c (__sbrk): Also define for uClibc.
12047
12048 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
12049 for uClibc.
12050
12051 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12052
12053 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
12054 styles.
12055 (nsfont_open): Reenable the cache.
12056
12057 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12058
12059 * font.c (font_matching_entity): Reflect ATTRS in font selection.
12060 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
12061
12062 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
12063
12064 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
12065 a suspended terminal.
12066
12067 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
12068
12069 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
12070
12071 2008-09-30 Eli Zaretskii <eliz@gnu.org>
12072
12073 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
12074
12075 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
12076
12077 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
12078 in a continued line coincides with a line beginning.
12079
12080 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
12081
12082 * nsfont.m (nsfont_trait_distance): Fix bug.
12083 (nsfont_list): Return a list rather than a vector (syncs with Handa
12084 changes of 2008-05-14).
12085 (nsfont_open): Improve logging.
12086
12087 2008-09-29 Andreas Schwab <schwab@suse.de>
12088
12089 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
12090
12091 2008-09-28 Martin Rudalics <rudalics@gmx.at>
12092
12093 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
12094 name as char-resolve-modifiers.
12095 Reported by: Markus Triska <markus.triska@gmx.at>
12096
12097 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
12098
12099 * dispnew.c (init_display): Return earlier when running as a daemon.
12100
12101 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12102
12103 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
12104
12105 2008-09-27 Eli Zaretskii <eliz@gnu.org>
12106
12107 * composite.c (Fcomposition_get_gstring)
12108 (Fcompose_region_internal, Fcompose_string_internal)
12109 (Ffind_composition_internal): Doc fix.
12110 (syms_of_composite) <compose-chars-after-function>: Doc fix.
12111 (syms_of_composite) <auto-composition-function>: Doc fix.
12112 (syms_of_composite) <composition-function-table>: Doc fix.
12113
12114 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
12115
12116 * search.c (wordify): New argument for lax word-ends.
12117 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
12118
12119 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
12120
12121 * lisp.h (is_daemon): Declare.
12122 * dispnew.c (init_display): Do not try to initialize the terminal
12123 when running as a daemon.
12124
12125 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
12126
12127 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
12128 x_display_pixel_height.
12129
12130 2008-09-22 Martin Rudalics <rudalics@gmx.at>
12131
12132 * undo.c (record_point): Don't call Fundo_boundary for first
12133 change. (Bug#731)
12134
12135 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
12136
12137 * emacs.c (Fdaemonp): Doc fix.
12138
12139 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
12140
12141 * emacs.c (main): Place #ifdef in the proper place.
12142
12143 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
12144
12145 * emacs.c (standard_args): Add --daemon.
12146 (main): Disconnect from the terminal when --daemon is passed.
12147 (is_daemon): New variable.
12148 (Fdaemonp): New function.
12149 (syms_of_emacs): Defsubr it.
12150
12151 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
12152
12153 * xdisp.c (get_next_display_element): Handle string display
12154 correctly when checking for the end of a box run.
12155
12156 2008-09-20 Glenn Morris <rgm@gnu.org>
12157
12158 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
12159 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
12160 (Frename_file): Avoid copying to trash if a rename involves
12161 a delete. (Bug#964).
12162
12163 2008-09-20 Eli Zaretskii <eliz@gnu.org>
12164
12165 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
12166 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
12167 frames as well as termcap frames.
12168 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
12169 get_named_tty.
12170
12171 2008-09-19 Eli Zaretskii <eliz@gnu.org>
12172
12173 * process.c (procfs_system_process_attributes): Fix cmdline in
12174 case /proc/PID/cmdline is empty.
12175
12176 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
12177 x_display_pixel_height.
12178
12179 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
12180
12181 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
12182
12183 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
12184 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
12185
12186 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
12187
12188 * dispextern.h (struct it): Move line_wrap away from the middle of
12189 bitfields. Move voffset in struct iterator_stack_entry after the
12190 bitfields. Move tab_width near after another short.
12191
12192 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
12193
12194 * frame.h (struct frame): Move alpha from the middle of bitfields.
12195
12196 * window.h (struct window): Move frozen_window_start_p after the
12197 rest of the bitfields to reduce padding.
12198
12199 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
12200
12201 * xterm.h (x_display_info): Remove `height' and `width' members.
12202
12203 * nsterm.h (ns_display_info): Remove `height' and `width' members.
12204
12205 * w32term.h (w32_display_info): Remove `height', `width',
12206 `height_in', and `width_in' members.
12207
12208 * xterm.c (x_display_pixel_height, x_display_pixel_width):
12209 New functions.
12210 (x_calc_absolute_position): Use them.
12211 (x_term_init): Omit removed `height' and `width' members.
12212
12213 * w32term.c (x_display_pixel_height, x_display_pixel_width):
12214 New functions.
12215 (w32_read_socket, x_calc_absolute_position): Use them.
12216 (w32_initialize_display_info, w32_term_init): Omit removed members
12217 of w32_display_info.
12218
12219 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
12220 New functions.
12221 (ns_initialize_display_info): Omit removed members of ns_display_info.
12222
12223 * xterm.c (x_display_pixel_height, x_display_pixel_width):
12224 New functions.
12225 (x_calc_absolute_position): Use them.
12226 (x_term_init): Omit removed `height' and `width' members.
12227
12228 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
12229 (compute_tip_xy):
12230 * frame.c (x_fullscreen_adjust):
12231 * xmenu.c (menu_position_func): Use x_display_pixel_height and
12232 x_display_pixel_width.
12233
12234 2008-09-18 Kenichi Handa <handa@m17n.org>
12235
12236 * composite.c (fill_gstring_header): Don't check FROM and TO here.
12237 (composition_compute_stop_pos): Fix handling of static composition.
12238 (Fcomposition_get_gstring): Check FROM and TO at first.
12239
12240 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12241
12242 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
12243 mixup (YAILOM).
12244
12245 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
12246
12247 * indent.c (Fvertical_motion): Use position reported by iterator
12248 instead of PT for determining screen motion (bug#943).
12249
12250 2008-09-17 Romain Francoise <romain@orebokech.com>
12251
12252 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
12253
12254 2008-09-17 Kenichi Handa <handa@m17n.org>
12255
12256 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
12257
12258 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
12259 if necessary.
12260
12261 2008-09-16 Kenichi Handa <handa@m17n.org>
12262
12263 * coding.c (make_conversion_work_buffer): Avoid calling
12264 Fget_buffer_create if it is not necessary.
12265
12266 2008-09-15 Martin Rudalics <rudalics@gmx.at>
12267
12268 * window.c (Fselect_window): Don't update window_select_count and
12269 use_time when norecord is not nil.
12270
12271 2008-09-14 Kenichi Handa <handa@m17n.org>
12272
12273 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
12274 specpdl_ptr.
12275
12276 2008-09-12 Kenichi Handa <handa@m17n.org>
12277
12278 * indent.c (scan_for_column): Don't handle automatic composition
12279 if the current buffer is not associated with a window.
12280
12281 * composite.c (composition_reseat_it): If the current buffer is
12282 not associated with a window, ignore the automatic composition.
12283 (find_automatic_composition): Likewise.
12284
12285 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12286
12287 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
12288 (Fgpm_mouse_stop): Use it.
12289 * termhooks.h (close_gpm): Declare.
12290 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
12291 connection if Gpm_GetEvent fails.
12292
12293 * window.c (set_window_buffer): Always preserve current-buffer.
12294
12295 2008-09-12 Glenn Morris <rgm@gnu.org>
12296
12297 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
12298
12299 2008-09-11 Glenn Morris <rgm@gnu.org>
12300
12301 * charset.c (charset-map-path): Doc fix.
12302
12303 2008-09-10 Kenichi Handa <handa@m17n.org>
12304
12305 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
12306
12307 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
12308 compose a grapheme cluster with the preceding base glyph.
12309
12310 * composite.c (composition_compute_stop_pos): Fix previous change.
12311 Reset cmp_it->id to -1 at first.
12312
12313 2008-09-10 Glenn Morris <rgm@gnu.org>
12314
12315 * Makefile.in (character.o, chartab.o): Fix config.h typo.
12316
12317 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
12318
12319 * keyboard.c (read_key_sequence): Reapply translation maps when
12320 switching keyboards.
12321
12322 2008-09-09 Kenichi Handa <handa@m17n.org>
12323
12324 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
12325 characters.
12326
12327 * composite.c (FORWARD_CHAR): Fix calculation
12328 of (POSITION).pos_byte.
12329 (composition_compute_stop_pos): Limit the search of composition to
12330 at most 500 characters ahead. If we reach the limit or find a
12331 newline, set cmp_it->ch to -2 and return 0.
12332 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
12333
12334 2008-09-08 Kenichi Handa <handa@m17n.org>
12335
12336 * indent.c (Fvertical_motion): Be sure to set
12337 it_overshoot_expected if it.cmp_it.id is non-negative.
12338
12339 2008-09-07 Andreas Schwab <schwab@suse.de>
12340
12341 * callproc.c (Fcall_process): Don't hold references to string data
12342 across garbage collection. Move initialisation of new_argv down
12343 to avoid compiler bug.
12344
12345 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
12346
12347 * process.c (Fsystem_process_attributes): Doc fix.
12348
12349 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
12350
12351 * callproc.c (Fcall_process): Canonicalize current directory name.
12352
12353 * xdisp.c (move_it_to): When moving by vpos, ensure that the
12354 iterator advances to the next line if the current line ends in a
12355 continued tab.
12356
12357 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
12358
12359 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
12360 member to point to cmp_from.
12361
12362 * xdisp.c: Doc fix for references to gidx data member.
12363
12364 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12365
12366 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
12367
12368 2008-09-07 Kenichi Handa <handa@m17n.org>
12369
12370 * composite.c (FORWARD_CHAR): Check STOP after
12371 incrementing (POSITION).pos.
12372
12373 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
12374
12375 * process.c (Fsystem_process_attributes): Doc fix.
12376
12377 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
12378
12379 * keyboard.c (Ftop_level): Doc fix.
12380
12381 2008-09-06 Eli Zaretskii <eliz@gnu.org>
12382
12383 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
12384 minibuffer, don't let lower part of menu invade the echo area.
12385
12386 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
12387 "char *q" to access menu text and advance through it. Revert the
12388 change that displayed ">" instead of ASCII character 0x10.
12389
12390 2008-09-05 Eli Zaretskii <eliz@gnu.org>
12391
12392 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
12393 toggle boxes and radio buttons on MS-DOS as well.
12394
12395 2008-09-05 Kenichi Handa <handa@m17n.org>
12396
12397 * composite.c (autocmp_chars): Check lookback count.
12398 (composition_compute_stop_pos): Set cmp_it->lookback.
12399 (composition_reseat_it): Check lookback count.
12400 (struct position_record): New struct.
12401 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
12402 (find_automatic_composition): New function.
12403 (composition_adjust_point): Use find_automatic_composition.
12404
12405 * dispextern.h (struct composition_it): New member lookback.
12406
12407 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
12408
12409 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
12410 if moving by a single line.
12411
12412 2008-09-02 Andreas Schwab <schwab@suse.de>
12413
12414 * xterm.c (x_delete_display): Fix merge error.
12415
12416 * fileio.c (Fexpand_file_name): Remove unused variables.
12417
12418 2008-09-02 Eli Zaretskii <eliz@gnu.org>
12419
12420 * fileio.c (Fexpand_file_name): Copy argument `name' into local
12421 storage on all platforms, not just on DOS_NT.
12422
12423 2008-09-02 Jason Rumney <jasonr@gnu.org>
12424
12425 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
12426 Ensure mouse is not grabbed after menu is finished.
12427
12428 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
12429
12430 * xfaces.c (Finternal_set_alternative_font_family_alist)
12431 (Finternal_set_alternative_font_registry_alist): Properly copy
12432 entire alist structure.
12433
12434 2008-09-01 Kenichi Handa <handa@m17n.org>
12435
12436 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
12437 representative chars of the script is a vector.
12438 (ftfont_list): Handle the case where the representative chars of
12439 the script is a vector.
12440
12441 * character.c (syms_of_character): Docstring of
12442 script-representative-chars fixed.
12443
12444 2008-08-31 Eli Zaretskii <eliz@gnu.org>
12445
12446 * msdos.c (BUILD_CHAR_GLYPH): New macro.
12447 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
12448 the menu. Allocate larger buffer for `text', to account for
12449 possible ^C characters.
12450
12451 2008-08-31 Martin Rudalics <rudalics@gmx.at>
12452
12453 * xdisp.c (prepare_menu_bars): Don't call
12454 Vwindow_size_change_functions with arg Qt.
12455
12456 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
12457
12458 * font.h (font_range):
12459 * fileio.c (report_file_error):
12460 * composite.c (composition_update_it): Yet another int/Lisp_Object
12461 mixup (YAILOM).
12462
12463 2008-08-30 Glenn Morris <rgm@gnu.org>
12464
12465 * data.c (Fmake_variable_frame_local): Doc fix.
12466
12467 * frame.c (Fmodify_frame_parameters): Doc fix.
12468
12469 2008-08-30 Eli Zaretskii <eliz@gnu.org>
12470
12471 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
12472 needed by GetTokenInformation.
12473 (w32_system_process_attributes): Check return values of all system
12474 APIs.
12475
12476 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
12477 only when the state changes.
12478 (IT_update_begin, IT_update_end): Add termscript trace.
12479
12480 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
12481 clipboard is unavailable. Set dst to NULL if it doesn't point to
12482 malloc'ed data.
12483 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
12484 passing random values to xfree.
12485
12486 * dispnew.c (init_display): Set `tty's association in frame's
12487 parameters alist to the name of the terminal device, if that is known.
12488
12489 2008-08-29 Jason Rumney <jasonr@gnu.org>
12490
12491 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
12492
12493 2008-08-29 Eli Zaretskii <eliz@gnu.org>
12494
12495 * composite.c (fill_gstring_body): Avoid compiler warnings.
12496
12497 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
12498 LGLYPH_SET_CODE to avoid compiler warnings.
12499
12500 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
12501
12502 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
12503
12504 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
12505 LGLYPH_SET_CODE.
12506
12507 2008-08-29 Kenichi Handa <handa@m17n.org>
12508
12509 * fileio.c (report_file_error): Don't downcase the first character
12510 of errstring if it is still unibyte.
12511
12512 2008-08-29 Kenichi Handa <handa@m17n.org>
12513
12514 These changes are to re-implement the automatic composition so
12515 that it doesn't use text properties.
12516
12517 * Makefile.in (ftfont.o): Depend on composite.h.
12518 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
12519
12520 * character.h (Vunicode_category_table): Extern it.
12521
12522 * character.c (Vunicode_category_table): New variable.
12523 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
12524
12525 * chartab.c (optimize_sub_char_table): Perform more greedy
12526 optimization.
12527
12528 * composite.h (enum composition_method):
12529 Delete COMPOSITION_WITH_GLYPH_STRING.
12530 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
12531 (Vcomposition_function_table): Extern it.
12532 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
12533 (composition_gstring_put_cache, composition_gstring_from_id)
12534 (composition_gstring_p, composition_gstring_width)
12535 (composition_compute_stop_pos, composition_reseat_it)
12536 (composition_update_it, composition_adjust_point): Extern them.
12537 (Fcomposition_get_gstring): EXFUN it.
12538
12539 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
12540 (Vcomposition_function_table)
12541 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
12542 (gstring_hash_table, gstring_work, gstring_work_headers):
12543 New variables.
12544 (gstring_lookup_cache, composition_gstring_put_cache)
12545 (composition_gstring_from_id, composition_gstring_p)
12546 (composition_gstring_width, fill_gstring_header)
12547 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
12548 (composition_reseat_it, composition_update_it)
12549 (composition_adjust_point, Fcomposition_get_gstring): New functions.
12550 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
12551 and gstring_work_headers. DEFVAR_LISP composition-function-table.
12552 Defsubr composition_get_gstring.
12553
12554 * dispextern.h (struct glyph): New union u.cmp. Delete the member
12555 cmp_id.
12556 (struct glyph_string): Delete the member gidx. New members
12557 cmp_id, cmp_from, and cmp_to.
12558 (enum it_method): Delete GET_FROM_COMPOSITION.
12559 (struct composition_it): New struct.
12560 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
12561 Delete c, len, cmp_id, cmp_len in u.comp.
12562
12563 * font.h (enum lgstring_indices): Delete it.
12564 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
12565 (enum lglyph_indices): Likewise.
12566 (font_range): Adjust extern.
12567 (font_fill_lglyph_metrics): Extern it.
12568
12569 * font.c (QCf): New variable.
12570 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
12571 (font_prepare_composition): Delete this function.
12572 (font_range): Type and arguments changed.
12573 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
12574 (font_fill_lglyph_metrics): New function.
12575 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
12576 (syms_of_font): DEFSYM QCf. Delete defsubr for
12577 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
12578 Defsubr Sfont_shape_gstring.
12579
12580 * fontset.h (font_for_char): Extern it.
12581
12582 * fontset.c (font_for_char): New function.
12583
12584 * ftfont.c: Include composite.h.
12585 (ftfont_resolve_generic_family): Add langset "en" to pattern.
12586 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
12587
12588 * indent.c: Include composite.h and dispextern.h.
12589 (check_composition): Delete this function.
12590 (scan_for_column): Handle composition by
12591 composition_compute_stop_pos, composition_reseat_it, and
12592 composition_update_it.
12593 (compute_motion): Likewise.
12594 (Fvertical_motion): Fix checking of composition.
12595
12596 * keyboard.c (adjust_point_for_property): Check composition by
12597 composition_adjust_point.
12598
12599 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
12600 struct glyph_string.
12601
12602 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
12603 (append_composite_glyph): Adjust for the change of struct it and
12604 struct glyph.
12605 (produce_composite_glyph): Likewise.
12606
12607 * w32term.c (x_draw_composite_glyph_string_foreground):
12608 Adjust for the change of struct glyph_string.
12609 (x_draw_glyph_string): Likewise.
12610
12611 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
12612 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
12613
12614 * xdisp.c: Include font.h.
12615 (it_props): Delete the entry for Qauto_composed.
12616 (init_iterator): Initialize it->cmp_it.id to -1.
12617 (compute_stop_pos): Call composition_compute_stop_pos.
12618 (face_before_or_after_it_pos): Adjust for the change of struct it.
12619 (handle_auto_composed_prop): Delete it.
12620 (handle_composition_prop): Handle only static composition.
12621 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
12622 from xassert. Initialize it->cmp_it.stop_pos.
12623 (push_it): Adjust for the change of struct it.
12624 (pop_it): Likewise.
12625 (get_next_element): Delete next_element_from_composition.
12626 (CHAR_COMPOSED_P): New macro.
12627 (get_next_display_element): For automatic composition, get a face
12628 from the font in the glyph-string.
12629 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
12630 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
12631 (next_element_from_string): Check if the character at the current
12632 position is composed by CHAR_COMPOSED_P.
12633 (next_element_from_buffer): Likewise.
12634 (next_element_from_composition): Adjust for the change of struct it.
12635 Update it->cmp_it.
12636 (dump_glyph): Adjust for the change of struct glyph.
12637 (fill_composite_glyph_string): Adjust for the change of struct
12638 it and struct glyph. Don't handle automatic composition here.
12639 (fill_gstring_glyph_string): New function.
12640 (x_get_glyph_overhangs): Handle automatic composition.
12641 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
12642 (BUILD_GSTRING_GLYPH_STRING): New macro.
12643 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
12644 automatic composition.
12645 (append_composite_glyph): Adjust for the change of struct it and
12646 struct glyph.
12647 (x_produce_glyphs): Adjust for the change of struct it.
12648
12649 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
12650 the change of struct glyph_string.
12651 (x_draw_glyph_string): Likewise.
12652
12653 2008-08-29 Glenn Morris <rgm@gnu.org>
12654
12655 * buffer.c (word-wrap): Doc fix.
12656 * xdisp.c (truncate-partial-width-windows): Doc fix.
12657 Increase default to 50.
12658
12659 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
12660
12661 * xdisp.c (update_tool_bar_unwind): New function.
12662 (update_tool_bar): Temporarily set selected frame before building
12663 tool-bar items.
12664
12665 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
12666
12667 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
12668 snprintf, respectively.
12669 (xd_append_arg): Convert strings with Fstring_make_unibyte.
12670
12671 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
12672
12673 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
12674 LDFLAGS to GNUstep CC invocation.
12675
12676 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
12677
12678 * indent.c (Fvertical_motion): Revert last change. Handle the
12679 general case where we are moving forward, and PT spans multiple
12680 screen lines.
12681
12682 * eval.c (find_handler_clause): Temporarily increase
12683 max-lisp-eval-depth while printing the backtrace buffer, to
12684 guarantee that help-mode code can run.
12685
12686 2008-08-27 Eli Zaretskii <eliz@gnu.org>
12687
12688 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
12689 colors under -rv.
12690 (IT_set_frame_parameters): Don't swap foreground and background
12691 colors if `(reverse . t)' is present in the frame properties.
12692 (internal_terminal_init): Call init_frame_faces only for the
12693 initial frame.
12694
12695 2008-08-27 Andreas Schwab <schwab@suse.de>
12696
12697 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
12698
12699 2008-08-27 Andreas Schwab <schwab@suse.de>
12700
12701 * search.c (search_buffer): Set char_base to zero only at the end.
12702
12703 2008-08-27 Kenichi Handa <handa@m17n.org>
12704
12705 * fileio.c (report_file_error): Fix handling of multibyte error string.
12706
12707 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
12708
12709 * xterm.c (x_term_init): Temporarily hide the partially
12710 initialized terminal while calling vendor-specific-keysyms.
12711
12712 2008-08-26 Eli Zaretskii <eliz@gnu.org>
12713
12714 * msdos.c (internal_terminal_init): Most initializations done only
12715 once, especially initial_screen_colors[] and termscript open.
12716
12717 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
12718
12719 * eval.c (Fcondition_case): Doc fix.
12720
12721 * widgetprv.h (EmacsFramePart): Change font member to the new font
12722 struct.
12723
12724 * widget.c: Include character.h and font.h for XSETFONT.
12725 (setup_frame_gcs): Compute X font id from font struct, just once.
12726
12727 2008-08-26 Eli Zaretskii <eliz@gnu.org>
12728
12729 * term.c (get_named_tty): Fix last change.
12730
12731 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
12732
12733 * indent.c (Fvertical_motion): If moving forward starting from a
12734 multi-line string, move the iterator to the last line of that string.
12735
12736 2008-08-25 Eli Zaretskii <eliz@gnu.org>
12737
12738 * frame.c (do_switch_frame): Mark previously displayed frame as
12739 obscured for FRAME_MSDOS_P frames as well.
12740
12741 2008-08-24 Eli Zaretskii <eliz@gnu.org>
12742
12743 * frame.c (make_terminal_frame): Initialize f->terminal,
12744 f->terminal->reference_count, and scroll bars on MS-DOS as well.
12745 Set the top frame to newly created frame.
12746 (Fmake_terminal_frame): Reuse the_only_display_info.
12747
12748 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
12749 estimating available memory.
12750
12751 2008-08-23 David Reitter <david.reitter@gmail.com>
12752
12753 * nsterm.m (ns_draw_window_cursor): Don't call
12754 NSDisableScreenUpdates and NSEnableScreenUpdates on
12755 non-NS_IMPL_COCOA systems.
12756
12757 2008-08-23 Andreas Schwab <schwab@suse.de>
12758
12759 * process.c (procfs_system_process_attributes): Fix use of
12760 uninitialized variables.
12761
12762 2008-08-23 Eli Zaretskii <eliz@gnu.org>
12763
12764 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
12765
12766 * dispnew.c (init_display): Remove MS-DOS specific conditions for
12767 calling tty-set-up-initial-frame-faces.
12768
12769 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
12770 Allow MSDOS frames along with X frames.
12771
12772 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
12773 addition to output_termcap.
12774
12775 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
12776
12777 * termchar.h (FRAME_TTY): Support output_msdos_raw.
12778 (struct tty_display_info) [MSDOS]: Add fields related to mouse
12779 highlight.
12780
12781 * process.c [!subprocesses]: Define QCname.
12782 (syms_of_process): Intern and staticpro it.
12783
12784 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
12785 Adjust for changes in encoding/decoding routines.
12786 Use encode_coding_object and decode_coding_object instead of
12787 encode_coding and decode_coding.
12788
12789 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
12790
12791 * dosfns.c: Include frame.h before termhooks.h.
12792 (dos_cleanup): Use CURTTY ()->termscript instead of a global
12793 variable termscript.
12794
12795 * s/msdos.h (USER_FULL_NAME): Define.
12796 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
12797
12798 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
12799 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
12800 pw->pw_gecos.
12801
12802 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
12803 SELECTED_FRAME as additional (1st) argument.
12804 (tty_read_avail_input): Handle output_msdos_raw in
12805 addition to output_termcap.
12806
12807 * msdos.c: Include frame.h before termhooks.h.
12808 (mouse_on, mouse_off, mouse_moveto, mouse_init)
12809 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
12810 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
12811 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
12812 (IT_set_terminal_modes, IT_reset_terminal_modes)
12813 (IT_set_frame_parameters): Use tty->termscript instead of a global
12814 variable termscript.
12815 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
12816 global variable terminal_coding. Don't refer to
12817 Vnonascii_translation_table.
12818 (internal_terminal_init): Set Vwindow_system in current_kboard.
12819 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
12820 Announce date and time of session start, if termscript is open.
12821 Don't zero out the_only_display_info (it is done in
12822 term.c:init_tty). Open termscript only of not already open.
12823 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
12824 here instead of dos_ttraw. Don't initialize display if this is an
12825 initial tty. Don't set FRAME_FONT.
12826 (Vwindow_system_version): Bump to 23.
12827 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
12828 is available, set up mouse_position_hook.
12829 (dos_ttraw, IT_set_terminal_modes): If called with initial
12830 terminal, do nothing.
12831 (IT_set_frame_parameters): Handle the Qtty_type frame
12832 parameter by calling internal_terminal_init.
12833 (dos_set_window_size, show_mouse_face)
12834 (clear_mouse_face, IT_note_mode_line_highlight)
12835 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
12836 (dos_rawgetc): Use tty_display_info instead of x_display_info.
12837 (initialize_msdos_display): New function.
12838 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
12839 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
12840 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
12841 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
12842 Accept additional argument: a pointer to a frame. Update all callers.
12843 (request_sigio, unrequest_sigio): Don't define, now defined on
12844 sysdep.c.
12845 (IT_write_glyphs): Rewrite to use encode_terminal_code.
12846
12847 * term.c [MSDOS]: Include msdos.h.
12848 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
12849 conditional to DOS_NT. Allow only one call to this function in a
12850 session. Don't allocate a new struct tty_display_info; instead,
12851 reuse the_only_display_info. Call get_tty_size to get screen
12852 dimensions. Call init_baud_rate to set bad_rate.
12853 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
12854 (Fsuspend_tty) [MSDOS]: Don't close input and output.
12855 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
12856 (get_tty_terminal, get_named_tty, Ftty_type)
12857 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
12858 output_termcap.
12859 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
12860 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
12861 only when subprocesses are supported.
12862
12863 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
12864 f->output_data.x.
12865 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
12866 terminal devices.
12867
12868 * msdos.h: Remove definition of struct x_display_info and struct
12869 x_output.
12870 (FRAME_FONT): Use output_data.tty.
12871 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
12872 (struct x_display_info): Rename from display_info. Update all users in
12873 msdos.c.
12874 (struct x_output): Remove background_pixel and foreground_pixel.
12875 (the_only_display_info): Rename from the_only_x_display.
12876 (dos_ttraw): Update prototype.
12877
12878 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
12879 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
12880
12881 2008-08-23 Jason Rumney <jasonr@gnu.org>
12882
12883 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
12884 (fn_TIFFSetDirectory): New library function used.
12885 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
12886 (tiff_load): Use :index to select among multiple images. Set count
12887 property when multiple images exist.
12888 (gif_format): Use :index, not :image.
12889
12890 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
12891
12892 * xdisp.c (try_scrolling): Check INT_MAX instead of
12893 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
12894 to obtain INT_MAX.
12895
12896 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
12897
12898 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
12899
12900 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
12901
12902 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
12903 GNUstep library location.
12904
12905 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
12906
12907 * xfaces.c (x_update_menu_appearance): Check validity of menu font
12908 before using it.
12909
12910 * puresize.h (BASE_PURESIZE): Increase to 1250000.
12911
12912 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12913
12914 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
12915 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
12916 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
12917 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
12918 (EmacsApp-cursor_blink_handler): Remove declaration.
12919 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
12920 match 01 Feb 2008 changes in xterm.c.
12921 (ns_read_socket): Add cast to avoid warning.
12922 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
12923 GNUstep.
12924
12925 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
12926
12927 * xselect.c (x_get_foreign_selection): Return nil if desired
12928 selection could not be obtained, instead of signalling an error.
12929
12930 2008-08-20 David Reitter <david.reitter@gmail.com>
12931
12932 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
12933 * nsterm.m: Remove ns-specific code for cursor blinking.
12934 (ns_draw_window_cursor): Clear cursor properly rather than
12935 redrawing the area. Respect width of bar cursors.
12936 These changes enable the use of generic blink-cursor-mode and
12937 generic cursor types in NS and support smooth cursor movements (do
12938 not blink off after command).
12939 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
12940 Nextstep, too.
12941
12942 2008-08-19 Kenichi Handa <handa@m17n.org>
12943
12944 * font.c (Vfont_log_deferred): New variable.
12945 (font_add_log): Check Vfont_log_deferred.
12946 (font_deferred_log): New function.
12947
12948 * font.h (font_deferred_log): Extern it.
12949
12950 * fontset.c (reorder_font_vector): Use encoding charset of fonts
12951 for sorting.
12952 (face_for_char): Use deferred log.
12953
12954 2008-08-18 Kenichi Handa <handa@m17n.org>
12955
12956 * fontset.c (face_for_char): Add font log.
12957
12958 * font.c (font_add_log): Add the font properties :script, :lang,
12959 and :otf in the log.
12960
12961 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
12962
12963 * xdisp.c: Remove dead code.
12964 (handle_invisible_prop, next_overlay_string): Defer call to
12965 setup_for_ellipsis.
12966 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
12967
12968 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
12969
12970 * xfaces.c (lookup_derived_face): Properly handle possible zero
12971 return value of get_lface_attributes.
12972 (merge_faces): Don't tell lookup_derived_face to signal an error
12973 if face is not found.
12974
12975 * dired.c (Fdirectory_files): Doc fix.
12976
12977 * process.c (make_process): Initialize kill_without_query struct
12978 member.
12979
12980 2008-08-15 Eli Zaretskii <eliz@gnu.org>
12981
12982 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
12983 Alternative calculation of totphys for Visual Studio 6.
12984
12985 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
12986
12987 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
12988 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
12989 All users changed.
12990 (stat): Only root directory passed to GetDriveType. Allow RAM
12991 disk as well as local fixed disk when w32-get-true-file-attributes
12992 is set to `local'.
12993 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
12994 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
12995 (w32_cached_id, w32_add_to_cache): New functions.
12996 (get_name_and_id): Look account names in the cache before calling
12997 lookup_account_sid.
12998 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
12999 New initialization flags.
13000 (globals_of_w32): Initialize them to zero.
13001 (w32_system_process_attributes): Use w32_cached_id and
13002 w32_add_to_cache.
13003
13004 2008-08-14 Lawrence Mitchell <wence@gmx.li>
13005
13006 * lread.c (Fread_char, Fread_char_exclusive): If no character
13007 event is read before timeout is reached, return nil, rather than
13008 converting to a number.
13009
13010 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
13011
13012 * fns.c (use_dialog_box): Doc fix.
13013
13014 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
13015 on OS X.
13016
13017 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
13018
13019 * frame.c (Qns_parse_geometry): New var.
13020 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
13021
13022 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
13023
13024 * xdisp.c (x_produce_glyphs): Handle the case when font has no
13025 space character in calculating tabs.
13026
13027 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
13028
13029 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
13030
13031 2008-08-10 Glenn Morris <rgm@gnu.org>
13032
13033 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
13034 silence gcc "limited range of data type" warnings in some
13035 make_fixnum_or_float calls.
13036
13037 2008-08-09 Eli Zaretskii <eliz@gnu.org>
13038
13039 * w32.c (w32_system_process_attributes): If the process does not
13040 exist, return nil.
13041
13042 * w32.c: Include thelp32.h, psapi.h and coding.h.
13043 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
13044 declarations.
13045 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
13046 (Process32Next_Proc): New typedefs.
13047 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
13048 (g_b_init_process32_next, g_b_init_open_thread_token)
13049 (g_b_init_impersonate_self, g_b_init_revert_to_self)
13050 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
13051 (g_b_init_get_process_working_set_size)
13052 (g_b_init_global_memory_status_ex): New static variables.
13053 (globals_of_w32): Initialize them.
13054 (create_toolhelp32_snapshot, process32_first, process32_next)
13055 (open_thread_token, impersonate_self, revert_to_self)
13056 (get_process_memory_info, get_process_working_set_size)
13057 (global_memory_status, global_memory_status_ex): New wrapper
13058 functions.
13059 (w32_list_system_processes, w32_system_process_attributes)
13060 (enable_privilege, restore_privilege, ltime, process_times):
13061 New functions.
13062 (convert_time_raw): New function.
13063 (convert_time): Remove conversion of FILETIME into time in 100
13064 nsec units, call convert_time_raw instead.
13065
13066 * process.h (w32_list_system_processes, w32_system_process_attributes):
13067 Add prototypes.
13068 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
13069 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
13070 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
13071 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
13072
13073 * process.c (Fsystem_process_attributes): Doc fix.
13074
13075 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
13076
13077 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
13078 a continued multi-char glyph; if so, advance to the actual glyph.
13079
13080 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
13081
13082 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
13083
13084 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
13085 (.m.o): Use it.
13086 * config.in: Regenerate.
13087
13088 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
13089
13090 * xdisp.c (redisplay_window): Revert last change.
13091 (try_window): Check bottom scroll margin too.
13092
13093 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13094
13095 * config.in: Regenerate.
13096
13097 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
13098 -list-load-path-shadows'.
13099 (nsgui.h): Reduce number of things depending on it.
13100
13101 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
13102
13103 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
13104 instead of window-end which does the wrong thing at eob.
13105 (try_cursor_movement): Minor optimization.
13106 (redisplay_window): If scroll margin is defined, don't assume
13107 window doesn't need scrolling.
13108
13109 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13110
13111 * config.in: Regenerate.
13112
13113 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
13114 (mostlyclean): Don't delete *.d under NS.
13115
13116 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
13117
13118 2008-08-06 Kenichi Handa <handa@m17n.org>
13119
13120 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
13121
13122 2008-08-06 Andreas Schwab <schwab@suse.de>
13123
13124 * config.in: Regenerate.
13125
13126 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
13127
13128 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
13129 forcing a window start.
13130
13131 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
13132 (auto_save_1): Update modtime when auto-save-list-file-name is on.
13133
13134 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13135
13136 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
13137 argument.
13138
13139 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
13140
13141 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
13142 <scroll-down-aggressively, before-change-functions>:
13143 <after-change-functions>: Reflow docstrings.
13144
13145 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13146 Ken Raeburn <raeburn@gnu.org>
13147
13148 Dock menu customization, based on a patch by Ken Raeburn, plus some
13149 other fixes.
13150 * nsmenu.m (dockMenu): New variable.
13151 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
13152
13153 * nsterm.h (dockMenu): Declare.
13154
13155 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
13156 (ns_term_init): Initialize dockMenu.
13157 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
13158 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
13159 left.
13160
13161 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
13162
13163 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
13164
13165 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
13166
13167 * config.in: Regenerate.
13168
13169 2008-08-04 Seiji Zenitani <zenitani@mac.com>
13170
13171 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
13172
13173 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
13174
13175 * nsterm.h (find_and_call_menu_selection): Fix prototype.
13176
13177 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13178
13179 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
13180
13181 * keyboard.h: Comment an #endif.
13182
13183 * lisp.h (have_menus_p): Adjust comment.
13184
13185 * menu.c (find_and_return_menu_selection): Fix comparison with
13186 client_data.
13187
13188 * nsmenu.m (popup_activated_flag): New variable.
13189 (popup_activated): New function.
13190 (menu-or-popup-active-p): New exported lisp definition.
13191 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
13192 when popup done.
13193 (ns_popup_dialog): Set popup_activated_flag.
13194
13195 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
13196 version for GNUstep (handled by conditional typedef in nsterm.m).
13197 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
13198 in rgb.txt).
13199
13200 * process.c (init_process): Use DARWIN_OS, not DARWIN.
13201
13202 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
13203
13204 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
13205
13206 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
13207 shortcircuit if popup_activated like GTK and X toolkit.
13208
13209 * m/inter386.h: Change DARWIN to DARWIN_OS.
13210
13211 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
13212 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
13213 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
13214 comment on NO_SOCK_SIGIO.
13215
13216 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
13217
13218 * nsterm.m (windowDidResize): Remove stopModal call.
13219
13220 2008-08-03 Andreas Schwab <schwab@suse.de>
13221
13222 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
13223 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
13224
13225 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
13226
13227 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
13228 Don't use uninitialized pointer variable when using getrlimit.
13229
13230 2008-08-02 Jason Rumney <jasonr@gnu.org>
13231
13232 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
13233
13234 2008-08-02 Eli Zaretskii <eliz@gnu.org>
13235
13236 * alloc.c (NSTATICS): Bump to 0x640.
13237
13238 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
13239
13240 * lisp.h: Add prototype for directory_files_internal.
13241
13242 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
13243 New functions.
13244 (syms_of_process): Defsubr them. Add initializations for various
13245 Q* symbols used in procfs_system_process_attributes.
13246 (procfs_list_system_processes, procfs_system_process_attributes)
13247 [HAVE_PROCFS]: New functions.
13248 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
13249 (procfs_get_total_memory): New functions.
13250
13251 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
13252
13253 * xfaces.c (Fx_load_color_file): Fix previous change;
13254 it is #ifdef WINDOWSNT, not WINDOWS_NT.
13255
13256 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
13257
13258 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
13259
13260 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13261
13262 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
13263
13264 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
13265
13266 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
13267
13268 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
13269 define NSApplicationDelegateReplySuccess.
13270 (EmacsView -converstationIdentifier): Use long instead of
13271 NSInteger for GNUstep, since it doesn't have NSInteger.
13272
13273 * xmenu.c: Revert last change.
13274
13275 * keyboard.h: Fix last change.
13276
13277 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
13278
13279 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
13280 on Windows.
13281
13282 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13283
13284 Warning clearing and clean-up in NS port.
13285 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
13286 Add prototypes.
13287 * nsgui.h (FACE_DEFAULT): Remove, unused.
13288 (XGCValues): Change colors to unsigned long.
13289 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
13290 nsterm.m.
13291 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
13292 (ns_list_fonts): Remove, unused.
13293 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
13294 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
13295 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
13296 (nsfont_draw): Compare face colors to 0, not nil.
13297 * nsmenu.m (struct widget_value): Drop unneeded declaration.
13298 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
13299 (-addSubmenuWithTitle:): Use NSMenuItem class.
13300 (ns_popup_menu): Use NO, not NULL, for enabled setting.
13301 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
13302 (ns_clip_to_row): Make gc arg a BOOL.
13303 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
13304 ns_clip_to_row() call.
13305 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
13306 used). Cast FRAME_FONT assignments.
13307 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
13308 (ns_string_to_lispmod): Change arg to const char.
13309 (ns_term_init): Use NSMenuItem class.
13310 (EmacsApp -openFile:): Move to different section of file.
13311 (EmacsApp -application:openFiles:): Don't return a value, call
13312 -replyToOpenOrPrint:.
13313 (EmacsView -keyDown:): Fix up cast.
13314 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
13315 (EmacsView -menuDown:): Cast tag in call to
13316 find_and_call_menu_selection().
13317 (ns_list_fonts): Remove, unused.
13318 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
13319 (ns_fontname_to_xlfd): Make static.
13320 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
13321 Remove prototypes (now in keyboard.h).
13322 (next_menubar_widget_id): Remove, unused.
13323 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
13324 Remove prototypes (now in keyboard.h).
13325 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
13326
13327 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
13328
13329 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
13330 (floatfns.o): Depend on syssignal.h.
13331 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
13332
13333 * systty.h: Fix previous change that removed BSD_TERMIOS.
13334 Add comments to #ifdefs.
13335
13336 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13337
13338 * w32fns.c (w32-load-color-file): Remove.
13339 (x-open-connection): Use renamed Fx_load_color_file.
13340 * xfaces.c (x-load-color-file): Add.
13341 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
13342 Emacs.clr.
13343 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
13344
13345 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
13346
13347 * dbusbind.c (Fdbus_call_method_asynchronously)
13348 (Fdbus_method_error_internal): New defuns.
13349 (xd_read_message): Handle also reply messages.
13350 (Vdbus_registered_functions_table): Extend docstring.
13351
13352 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
13353
13354 * keyboard.c (gobble_input): Fix previous change.
13355
13356 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
13357
13358 * bitmaps/README:
13359 * xfns.c:
13360 * termcap.c:
13361 * term.c:
13362 * syswait.h:
13363 * systty.h:
13364 * systime.h:
13365 * syssignal.h:
13366 * sysdep.c:
13367 * process.h:
13368 * process.c:
13369 * print.c:
13370 * ndir.h:
13371 * lread.c:
13372 * keyboard.c:
13373 * getpagesize.h:
13374 * floatfns.c:
13375 * fileio.c:
13376 * emacs.c:
13377 * doc.c:
13378 * dispnew.c:
13379 * dired.c:
13380 * data.c:
13381 * callproc.c:
13382 * buffer.c:
13383 * README:
13384 * Makefile.in:
13385 * s/template.h:
13386 * s/msdos.h:
13387 * m/vax.h: Remove VMS support.
13388 * s/vms.h:
13389 * vlimit.h:
13390 * uaf.h:
13391 * temacs.opt:
13392 * param.h:
13393 * ioctl.h: Remove file.
13394
13395 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
13396
13397 * s/ms-w32.h (MULTI_KBOARD): Remove.
13398 * xterm.c:
13399 * xselect.c:
13400 * xfns.c:
13401 * window.c:
13402 * w32term.c:
13403 * w32fns.c:
13404 * terminal.c:
13405 * termhooks.h:
13406 * term.c:
13407 * sysdep.c:
13408 * keyboard.h:
13409 * keyboard.c:
13410 * frame.h:
13411 * frame.c:
13412 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
13413 * config.in: Regenerate.
13414
13415 2008-07-30 Jason Rumney <jasonr@gnu.org>
13416
13417 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
13418
13419 * w32font.c (w32font_encode_char): Leave as unicode if in range.
13420 (w32font_open_internal): Get unicode version of textmetrics.
13421 Don't enable or disable glyph indices here.
13422 (w32font_open): Disable use of glyph indices.
13423
13424 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
13425
13426 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
13427
13428 * minibuf.c (Vread_buffer_function): Doc fix.
13429
13430 2008-07-30 John Paul Wallington <jpw@pobox.com>
13431
13432 * minibuf.c (read_buffer_completion_ignore_case): New var.
13433 (Fread_buffer): Use it.
13434
13435 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
13436
13437 * systty.h (sensemode): Remove empty #if. Remove reference to
13438 BSD_TERMIOS, unused.
13439
13440 * sysdep.c: Remove reference to DGUX.
13441 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
13442
13443 * config.in: Regenerate.
13444
13445 2008-07-30 Jason Rumney <jasonr@gnu.org>
13446
13447 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
13448
13449 2008-07-29 Jason Rumney <jasonr@gnu.org>
13450
13451 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
13452 is populated.
13453 (uniscribe_encode_char): Always use uniscribe.
13454 Avoid using context if cache is populated.
13455
13456 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
13457
13458 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
13459 open menu.
13460
13461 * gtkutil.c (menu_nav_ended): Remove.
13462 (create_menus): Remove signal connect for menu_nav_ended.
13463
13464 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
13465
13466 * xdisp.c (redisplay_window): Check return value of
13467 compute_window_start_on_continuation_line before forcing a window
13468 start.
13469
13470 2008-07-28 Jason Rumney <jasonr@gnu.org>
13471
13472 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
13473
13474 * w32term.c (w32_enable_unicode_output, cleartype_active):
13475 Remove obsolete display options.
13476 (x_draw_glyph_string_background): Don't use old cleartype_active
13477 workaround.
13478 (w32_initialize): Remove cleartype_active initialization.
13479 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
13480
13481 2008-07-28 Andreas Schwab <schwab@suse.de>
13482
13483 * lisp.h (init_weak_hash_tables, syms_of_font)
13484 (xd_read_queued_messages, syms_of_dbusbind): Declare.
13485 (remove_hash_entry): Don't declare.
13486 * eval.c (maybe_call_debugger): Make static and move before use.
13487 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
13488 * xdisp.c: Include "gtkutil.h" if USE_GTK.
13489 * xterm.h (x_set_frame_alpha): Declare.
13490
13491 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
13492
13493 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
13494 (create_menus): Connect selection-done to menu_nav_ended.
13495
13496 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
13497
13498 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
13499 Set Vx_resource_name to a fallback. Replace read of 'buffered'
13500 parameter with read of 'alpha' one.
13501 (Qns_frame_parameter): Remove.
13502 * nsselect.m (selection-coding-system)
13503 (next-selection-coding-system, Vselection_coding_system)
13504 (Vnext_selection_coding_system): Drop.
13505
13506 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
13507
13508 * nsfns.m (do-applescript, do_applescript): Rename to
13509 ns-do-applescript, ns_do_applescript, and move within file.
13510
13511 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
13512
13513 Remove support for Mac Carbon.
13514 * mactoolbox.c:
13515 * macterm.h:
13516 * macterm.c:
13517 * macselect.c:
13518 * macmenu.c:
13519 * macgui.h:
13520 * macfns.c:
13521 * mac.c: Remove file.
13522 * s/darwin.h:
13523 * m/intel386.h:
13524 * xfaces.c:
13525 * xdisp.c:
13526 * window.c:
13527 * tparam.c:
13528 * termhooks.h:
13529 * termcap.c:
13530 * term.c:
13531 * syssignal.h:
13532 * sysselect.h:
13533 * sysdep.c:
13534 * process.c:
13535 * lread.c:
13536 * lisp.h:
13537 * keyboard.c:
13538 * image.c:
13539 * fringe.c:
13540 * frame.h:
13541 * frame.c:
13542 * fontset.c:
13543 * font.h:
13544 * font.c:
13545 * fns.c:
13546 * fileio.c:
13547 * emacs.c:
13548 * dispnew.c:
13549 * dispextern.h:
13550 * config.in:
13551 * atimer.c:
13552 * Makefile.in: Remove code for Carbon.
13553
13554 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13555
13556 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
13557
13558 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13559
13560 * macterm.h (kCGBitmapByteOrder32Host): New define for
13561 non-universal SDKs.
13562
13563 * image.c (mac_create_cg_image_from_image, image_load_image_io)
13564 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
13565
13566 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
13567 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
13568
13569 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
13570
13571 * w32inevt.c: Include dispextern.h.
13572
13573 2008-07-26 Andreas Schwab <schwab@suse.de>
13574
13575 * print.c (print_object): Fix off-by-one in last change.
13576
13577 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
13578
13579 * term.c (syms_of_term): Don't initialize default_orig_pair,
13580 default_set_foreground and default_set_background on Windows.
13581
13582 2008-07-25 Jason Rumney <jasonr@gnu.org>
13583
13584 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
13585 ScriptItemize. Clean up return value checking. Remove unused
13586 variables.
13587 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
13588 shaping engine.
13589
13590 * w32font.c (w32font_has_char): Handle the case where we can't
13591 determine the script for a character.
13592
13593 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
13594
13595 * term.c (syms_of_term): Initialize default_orig_pair,
13596 default_set_foreground, and default_set_background.
13597
13598 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
13599 clash (bug#86).
13600 (getloadavg): Callers changed.
13601
13602 * image.c (svg_load_image): Fix last change.
13603 (svg_load_image): Use rsvg_handle_get_dimensions to check that
13604 image size is valid. Use g_object_unref instead of deprecated
13605 rsvg_handle_free to free rsvg handle.
13606 (x_from_xcolors): Don't initialize pixmap (silence compiler).
13607
13608 2008-07-25 Jason Rumney <jasonr@gnu.org>
13609
13610 * w32font.c (w32font_encode_char): Encode characters outside BMP as
13611 surrogates before looking up glyph index.
13612 (w32font_text_extents): Encode as surrogates if falling back to
13613 functions that need UTF-16 wide chars.
13614
13615 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
13616 BMP as surrogates before looking up glyph index.
13617
13618 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
13619
13620 * image.c (svg_load_image): Check for failure in return value of
13621 rsvg_handle_get_pixbuf. Free rsvg handle when done.
13622
13623 2008-07-25 Jason Rumney <jasonr@gnu.org>
13624
13625 * w32font.c (Fx_select_font): Reverse sense of second arg.
13626
13627 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
13628
13629 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
13630 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
13631
13632 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
13633 (PURESIZE): Use it.
13634
13635 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
13636
13637 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
13638 * m/alpha.h (TEXT_END):
13639 * m/ibmrs6000.h (TEXT_END):
13640 * m/macppc.h (TEXT_END):
13641 * s/darwin.h (TEXT_END):
13642 * s/msdos.h (TEXT_END): Remove, unused.
13643 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
13644 * s/cygwin.h: Remove comment.
13645
13646 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
13647 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
13648 * m/intel386.h (DOT_GLOBAL_START):
13649 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
13650 (USG): Remove, file not used on USG platforms.
13651
13652 * Makefile.in (HAVE_X11): Remove empty #else.
13653
13654 2008-07-24 Andreas Schwab <schwab@suse.de>
13655
13656 * fileio.c (Finsert_file_contents): Properly adjust undo list
13657 after format conversion.
13658
13659 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
13660
13661 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
13662 (menu_nav_ended): Remove.
13663 (create_menus): Remove signal connect for menu_nav_ended.
13664 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
13665 create_menus.
13666 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
13667
13668 2008-07-23 Jason Rumney <jasonr@gnu.org>
13669
13670 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
13671 with opened font.
13672 (w32font_open): Set font type to gdi.
13673
13674 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
13675
13676 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
13677
13678 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
13679 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
13680 defines it.
13681 * unexec.c (ADDR_CORRECT): Define unconditionally.
13682
13683 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
13684
13685 * unexec.c: Remove code depending on !COFF and USG, the file is
13686 not used for such systems.
13687
13688 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
13689 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
13690 (LD_SWITCH_SYSTEM_1): Remove, update users.
13691
13692 * s/darwin.h (DATA_END):
13693 * m/intel386.h (DATA_END):
13694 * m/ibmrs6000.h (DATA_END):
13695 * m/alpha.h (DATA_END): Remove, unused.
13696
13697 * config.in: Regenerate.
13698 * s/ms-w32.h (subprocesses): Define unconditionally.
13699 * s/template.h (subprocesses): Update comment.
13700 * s/vms.h (subprocesses):
13701 * s/usg5-4.h (subprocesses):
13702 * s/hpux10-20.h (subprocesses):
13703 * s/gnu-linux.h (subprocesses):
13704 * s/cygwin.h (subprocesses):
13705 * s/bsd-common.h (subprocesses):
13706 * s/aix4-2.h (subprocesses):
13707 * s/darwin.h (subprocesses): Do not define, defined by default now.
13708
13709 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
13710 Remove all references.
13711 (temacs): Add GNUstep specific ld flags.
13712
13713 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
13714 similarly to what X does.
13715
13716 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13717
13718 * nsfns.m (x-list-fonts): Remove.
13719 (syms_of_nsfns): Drop the x-list-fonts declaration.
13720 * nsterm.m: Get rid of remaining "//" comments.
13721
13722 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
13723
13724 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
13725
13726 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
13727 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
13728 (Fns_own_selection_internal, Fx_disown_selection_internal)
13729 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
13730
13731 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
13732 ... */' style of docstrings. Doc fixes.
13733
13734 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
13735
13736 * terminfo.c (UP, BC, PC): Undo previous change.
13737
13738 * nsfns.m: Rename ns prefixed functions/variables to the
13739 corresponding x versions. Update references.
13740
13741 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
13742
13743 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
13744
13745 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
13746
13747 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
13748 Remove forwarding functions.
13749 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
13750 non-static.
13751 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
13752 non-static.
13753 (ns_frame_parm_handlers): Use the new names.
13754 (syms_of_nsfns): Move to the end of file.
13755
13756 * nsterm.m (syms_of_nsterm): Move to the end of file.
13757
13758 * dispnew.c (init_display): Remove code for X10.
13759
13760 2008-07-22 Jason Rumney <jasonr@gnu.org>
13761
13762 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
13763 bare drive.
13764
13765 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13766
13767 * nsterm.m (syms_of_nsterm): Remove debugging println.
13768
13769 2008-07-22 David Reitter <david.reitter@gmail.com>
13770
13771 * nsfns.m (do_applescript, F_do_applescript): NS version of the
13772 Carbon implementation of the same functionality: execute arbitrary
13773 AppleScript code.
13774
13775 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13776
13777 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
13778 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
13779 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
13780 (Fx_display_mm_height, Fx_display_mm_width)
13781 (Fx_display_backing_store, Fx_display_visual_class)
13782 (Fx_display_save_under, Fx_open_connection)
13783 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
13784 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
13785 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
13786 (Fx_display_pixel_width, Fx_display_pixel_height)
13787 (Fx_display_usable_bounds, Fx_display_planes)
13788 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
13789 ... */' style of docstrings.
13790
13791 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
13792
13793 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
13794 on this platform.
13795 (mips):
13796 * m/iris4d.h (mips): Do not define.
13797 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
13798
13799 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
13800
13801 * image.c:
13802 * nsfns.m:
13803 * nsselect.m:
13804 * nsterm.h:
13805 * nsterm.m: Rename ns prefixed functions/variables to the
13806 corresponding x versions. Update references.
13807
13808 * m/ibms390x.h (NO_REMAP): Do not undefine.
13809
13810 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
13811
13812 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
13813
13814 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
13815 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
13816 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
13817 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
13818 (Fns_display_mm_height, Fns_display_mm_width)
13819 (Fns_display_backing_store, Fns_display_visual_class)
13820 (Fns_display_save_under, Fns_open_connection)
13821 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
13822 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
13823 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
13824 (Fns_display_pixel_width, Fns_display_pixel_height)
13825 (Fns_display_usable_bounds, Fx_display_planes)
13826 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
13827
13828 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
13829
13830 * print.c (print_object): Check print_depth before searching for
13831 circularities.
13832
13833 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
13834
13835 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
13836 only sprintf.
13837
13838 2008-07-21 Kenichi Handa <handa@m17n.org>
13839
13840 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
13841
13842 2008-07-20 Andreas Schwab <schwab@suse.de>
13843
13844 * syntax.c (find_start_pos, find_start_value)
13845 (find_start_value_byte, find_start_begv, find_defun_start)
13846 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
13847
13848 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
13849
13850 * s/sol2-3.h: Insert contents of s/sol2.h.
13851 (LD_SWITCH_SYSTEM): Remove redundant definition.
13852 * s/sol2.h: Remove, unused.
13853
13854 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13855
13856 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
13857
13858 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13859
13860 * Makefile.in (ns_appdir): Fix typo in find command.
13861
13862 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
13863
13864 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
13865
13866 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
13867 added not supported anymore.
13868
13869 * s/usg5-4-2.h (LIBS_SYSTEM):
13870 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
13871
13872 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
13873 * s/lynxos.h (GETPGRP_NO_ARG):
13874 * s/hpux10-20.h (NO_SIOCTL_H):
13875 * s/gnu.h (GETPGRP_NO_ARG):
13876 * s/gnu-linux.h (NO_SIOCTL_H):
13877 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
13878 * s/cygwin.h (GETPGRP_NO_ARG):
13879 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
13880 (C_DEBUG_SWITCH): Remove duplicate definition.
13881
13882 * m/ibms390.h: Remove boilerplate comments.
13883
13884 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
13885
13886 * process.c (HAVE_SERIAL): Consolidate ifdefs.
13887 (wait_reading_process_output): Remove code for SunOS, platform not
13888 supported anymore. Use SOLARIS2 instead of sun.
13889
13890 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13891
13892 * font.c (font_open_by_name): Under NS, default lface height to zero.
13893 (font_open_for_lface): Under NS, set size based on frame fontsize.
13894 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
13895 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
13896
13897 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13898
13899 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
13900 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
13901 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
13902 YES/NO.
13903 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
13904 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
13905 * Makefile.in (clean): Clear out build destination dir.
13906
13907 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13908
13909 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
13910 xterm, xselect.
13911 * lisp.h: Remove declaration of hash_remove.
13912 * nsgui.h: Remove redefinitions of hash_remove.
13913 * fns.c (hash_remove): Rename to hash_remove_from_table.
13914
13915 2008-07-19 Seiji Zenitani <zenitani@mac.com>
13916
13917 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
13918 strdup() the family UTF8String before modifying it.
13919
13920 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13921
13922 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
13923 NS_FACE_BACKGROUND with 0 instead of nil.
13924 * nsfont.m (nsfont_draw): Same.
13925
13926 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
13927
13928 * nsfns.m (ns_set_background_color): Fix crash.
13929
13930 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
13931
13932 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
13933
13934 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
13935
13936 * puresize.h (BASE_PURESIZE): Increase to 1240000.
13937
13938 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13939
13940 * gtkutil.c: Include <config.h> instead of "config.h".
13941
13942 * lisp.h (Foverlay_buffer): Add EXFUN.
13943
13944 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
13945 child process to complete child_setup. Undo 2005-09-21 change.
13946
13947 * s/darwin.h: Mention setsid after vfork.
13948
13949 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13950
13951 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
13952 Depend on macgui.h.
13953
13954 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
13955 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
13956
13957 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
13958 and f19.
13959 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
13960
13961 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
13962 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
13963 Remove enumerators.
13964
13965 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
13966 Check if FACE_FROM_ID returns NULL.
13967
13968 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
13969
13970 * w32inevt.c (change_frame_size): Remove extern declaration.
13971 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
13972 change_frame_size.
13973
13974 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
13975
13976 * getloadavg.c: Revert last change (2008-07-15).
13977
13978 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
13979
13980 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
13981 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
13982 from configure.
13983
13984 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
13985
13986 * s/sol2.h:
13987 * s/sol2-4.h: Reorganize conditionals.
13988
13989 * ecrt0.c: Remove code depending on m68000, not used anymore.
13990
13991 * fns.c (hash_remove): Make static.
13992 * lisp.h (hash_remove): Don't prototype.
13993
13994 * m/ibmrs6000.h:
13995 * m/ibms390x.h:
13996 * m/macppc.h: Remove boilerplate comments.
13997
13998 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
13999 Solaris, which does not need them.
14000
14001 * m/vax.h: Remove comments about unsupported systems.
14002
14003 * s/darwin.h: Reorganize ifdefs.
14004
14005 2008-07-17 Andreas Schwab <schwab@suse.de>
14006
14007 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
14008
14009 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
14010
14011 Use SDATA. Follow coding convention of placing operators at
14012 beginning of next line rather than end of previous line, and placing
14013 spaces around infix operators.
14014
14015 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
14016 in case it was defined already.
14017 USE @GNUSTEP_MAKEFILES@ rather than envvars.
14018 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
14019 ns_default.
14020 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
14021 Lisp_Objects.
14022 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
14023 (ns_defined_color, ns_color_to_lisp): Declare.
14024 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
14025 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
14026 it's accepted even with USE_LISP_UNION_TYPE.
14027 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
14028 (update_frame_tool_bar): Remove apparently obsolete tests for
14029 non-integerness of f->tool_bar_lines.
14030 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
14031 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
14032 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
14033 (nsfont_open): Don't confuse NULL for Qnil.
14034 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
14035 * menu.h (find_and_call_menu_selection):
14036 * menu.c (find_and_call_menu_selection): Use just int for vector size.
14037 (find_and_return_menu_selection): Always return something.
14038 * frame.h: Include dispextern.h for Display_Info.
14039 (display_x_get_resource): Declare.
14040
14041 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
14042
14043 * syntax.c: Remove stdio.h include accidentally introduced in
14044 Emacs.app commit.
14045 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
14046 NS_IMPL_COCOA.
14047 * keyboard.c (handle_async_input, input_available_signal): Remove
14048 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
14049
14050 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
14051
14052 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
14053 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
14054 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
14055 Use SDATA.
14056
14057 * keymap.c: Remove all NS-specific code.
14058 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
14059 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
14060 where_is_preferred_modifier, return a different value depending on how
14061 preferred is the binding.
14062 (where_is_internal): Adjust accordingly.
14063 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
14064 Adjust to new preferred_sequence_p.
14065 (syms_of_keymap): Declare `where-is-preferred-modifier'.
14066 * keyboard.c (parse_solitary_modifier): Not static any more.
14067 * keyboard.h (parse_solitary_modifier): Declare.
14068
14069 2008-07-16 Andreas Schwab <schwab@suse.de>
14070
14071 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
14072 of easymenu.
14073
14074 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
14075
14076 * xdisp.c (move_it_in_display_line): Account for word wrap, so
14077 that we don't move off the line.
14078
14079 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
14080
14081 * keyboard.c (Qsuper): Remove.
14082 (parse_menu_item): Don't call where_is_internal specially for NS.
14083
14084 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
14085
14086 * s/gnu-linux.h: Remove boilerplate comments.
14087
14088 * m/alpha.h (__ELF__): Consolidate conditions.
14089
14090 * m/m68k.h (linux): Use GNU_LINUX instead.
14091 Remove boilerplate comments.
14092
14093 * m/intel386.h: Undo refactoring from previous change.
14094 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
14095 too, remove dead code.
14096 (linux): Use GNU_LINUX instead.
14097
14098 2008-07-16 Jason Rumney <jasonr@gnu.org>
14099
14100 * w32gui.h: Repeat 26 June changes lost by last change.
14101
14102 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
14103
14104 * systty.h: Remove code for Aix on 386, unsupported platform.
14105
14106 * s/ms-w32.h: Remove boilerplate comments.
14107 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
14108
14109 * s/gnu-linux.h (TERM): Remove support.
14110 (HAVE_SYSVIPC): Remove, unused.
14111 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
14112 for this system.
14113
14114 * process.c: Remove support for IRIS, unused.
14115 Remove support for TERM, not relevant anymore.
14116
14117 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
14118 used with the definition.
14119
14120 * s/aix4-2.h (static): Do not undef.
14121
14122 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
14123 only used on Aix.
14124 (HAVE_SYSVIPC): Remove, unused.
14125
14126 * m/hp800.h (CANNOT_DUMP): Do not undef.
14127
14128 * m/alpha.h: Fix comment.
14129
14130 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
14131 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
14132 used by this configuration.
14133 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
14134 * unexec.c: Remove code depending on HPUX and
14135 USG_SHARED_LIBRARIES, not used with this file. Remove code
14136 depending on IRIS, unused. Remove if 0-ed code.
14137
14138 * s/template.h: Remove comments about static.
14139
14140 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
14141 Remove if 0-ed code.
14142 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
14143 were the same as the default.
14144 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
14145 Remove boilerplate comments.
14146 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
14147 (HAVE_SYSVIPC): Remove, unused.
14148 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
14149
14150 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
14151 Remove boilerplate comments.
14152 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
14153 Remove boilerplate comments.
14154 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
14155 Remove boilerplate comments.
14156 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
14157
14158 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
14159 USG systems which do not use DATA_SEG_BITS.
14160 Refactor code. Remove boilerplate comments.
14161
14162 * m/ibms390.h:
14163 * m/m68k.h:
14164 * s/bsd-common.h:
14165 * s/cygwin.h:
14166 * s/darwin.h:
14167 * s/freebsd.h:
14168 * s/gnu.h:
14169 * s/msdos.h: Remove boilerplate comments.
14170
14171 * m/iris4d.h: Remove boilerplate comments and code for systems that
14172 do not use this file.
14173 (IRIS_4D): Remove, unused.
14174
14175 * m/mips.h: Remove boilerplate comments and code for systems that
14176 do not use this file.
14177 (SIGN_EXTEND_CHAR):
14178 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
14179 * unexmips.c: Remove file, unused.
14180
14181 * editfns.c (Fuser_full_name): Replace the only use of
14182 USER_FULL_NAME with its value.
14183 * config.in: Regenerate.
14184
14185 2008-07-16 David Reitter <david.reitter@gmail.com>
14186
14187 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
14188 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
14189
14190 2008-07-16 Glenn Morris <rgm@gnu.org>
14191
14192 * emacs.c (system-type): Doc fix.
14193
14194 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
14195
14196 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
14197 If the cache doesn't work, let's fix it, rather than work around it.
14198
14199 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14200
14201 * Makefile.in: Correct additions for nsfont.o in last commit.
14202 * nsfont.m: New file (forgot last commit).
14203
14204 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
14205
14206 * callproc.c (set_initial_environment): Initialize
14207 Vprocess_environment under CANNOT_DUMP (fixes crash when
14208 batch-compiling for bootstrap).
14209
14210 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
14211 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14212
14213 * frame.c (make_initial_frame): Call init_frame_faces(f) in
14214 CANNOT_DUMP case -- fix crash due to different init order.
14215
14216 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14217
14218 Changes and additions for NeXTstep windowing system (Cocoa and
14219 GNUstep) support.
14220
14221 * Makefile.in:
14222 * config.in: Support defines and build commands for NS port.
14223 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
14224 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
14225 * dispextern.h: Include nsgui.h and add needed typedefs under NS
14226 windowing.
14227 (struct face): Add synth_ital field.
14228 * dispnew.c: Include nsterm.h when compiling under NS windowing.
14229 (init_display): Initialize Vinitial_window_system to "ns" when so
14230 compiled.
14231 * emacs.c: Include GSConfig.h when compiling under GNUstep.
14232 (display_arg): Use under NS.
14233 (main): Under NS, allocate autorelease pool and handle command line
14234 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
14235 (standard_args): Add NS-specific args.
14236 (shut_down_emacs): Shut down NS terminal if compiled under NS.
14237 * font.c (DEFAULT_ENCODING): New variable.
14238 (font_find_for_lface): Use it.
14239 (syms_of_font): Load syms_of_nsfont under NS.
14240 * font.h: Declare nsfont_driver when compiled under NS.
14241 * fontset.c: When compiling under NS, include nsterm.h.
14242 (fontset_from_font): Autoconstruct fontset under NS.
14243 * frame.c (various): Under NS, include nsterm.h, add Qns window system
14244 symbol, document and use it.
14245 (do_switch_frame): When for_deletion under Cocoa, add
14246 Fraise_frame(Qnil).
14247 (x_set_frame_parameters): Ensure font attribute changes are picked up.
14248 (x_get_arg): Allow "yes" and "no" as boolean values.
14249 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
14250 Qright under Cocoa.
14251 (focus-follows-mouse): Default to 0 under NS.
14252 * frame.h (enum output_method): Add output_ns.
14253 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
14254 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
14255 (FRAME_WINDOW_P): NS-specific definition.
14256 * fringe.c (max_used_fringe_bitmap): Make public.
14257 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
14258 (getloadavg): Use NeXT code under descendant OS's.
14259 * image.c (includes and header section, x_create_bitmap_from_data)
14260 (x_create_bitmap_from_file, free_bitmap_record, image_background)
14261 (image_background_transparent, x_clear_image_1)
14262 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
14263 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
14264 (x_to_xcolors, x_from_xcolors, x_disable_image)
14265 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
14266 other GUIs, including XPM support using code originally written for
14267 Carbon GUI.
14268 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
14269 using NS API.
14270 (image_ascent): Use font metrics macros instead of direct struct field
14271 access.
14272 * keyboard.c (includes): Add nsterm.h when compiling under NS.
14273 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
14274 Also, handle NS as GTK for menu bar purposes.
14275 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
14276 toolkit where they differ.
14277 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
14278 use cachelist, still needed under NS.
14279 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
14280 (struct widget_value): Define it here for menu.c.
14281 * keymap.c (includes): Include modifier internals.
14282 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
14283 NS.
14284 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
14285 support for preferring sequences using certain modifiers, specified by
14286 the FIRSTONLY argument.
14287 * lisp.h (hash_remove): Rename to avoid name clash when compiling
14288 under NS GNUstep implementation.
14289 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
14290 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
14291 * menu.c: Include nsterm.h under NS.
14292 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
14293 (free_menubar_widget_tree_value, update_submenu_strings)
14294 (find_and_call_menu_selection): Treat NS as X and NT.
14295 (find_and_return_menu_selection): New function, used for popup menus.
14296 * nsgui.h:
14297 * nsterm.h:
14298 * nsfns.m:
14299 * nsimage.m:
14300 * nsmenu.m:
14301 * nsselect.m:
14302 * nsterm.m: New files.
14303 * process.c (wait_reading_process_output): Under NS, call ns_select()
14304 instead of plain select().
14305 * syntax.c (char_quoted): Under NS, avoid a crash when called near
14306 beginning of buffer.
14307 * sysselect.h (init_process): Rename when compiling under Cocoa to
14308 avoid name conflict.
14309 * termhooks.h (display_info): Add ns_display_info to union.
14310 * terminal.c (Fterminal_live_p): Add ns to terminal types.
14311 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
14312 COCOA environment.
14313 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
14314 unexec() signature. (Note, this will dump, but the resulting file
14315 crashes; unexosx is used instead; keeping around for reference and
14316 possible aid in getting dump working under GNUstep.)
14317 * w32gui.h (button_type, widget_value): Remove definitions (now in
14318 keyboard.h).
14319 * window.c: Include nsterm.h when compiling under NS.
14320 * xdisp.c (includes): Include nsterm.h when compiling under NS.
14321 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
14322 other GUI windowing systems.
14323 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
14324 GTK.
14325 (x_consider_frame_title): Under NS, set icon type and frame
14326 modified-state indicator; use ns_set_name_as_filename() when using
14327 formatted title.
14328 (update_window_cursor): Make public when compiling under NS.
14329 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
14330 (hourglass_atimer, Vhourglass_delay
14331 * xfaces.c (header section, init_frame_faces, clear_font_table)
14332 (defined_color, unload_color, x_face_list_fonts)
14333 (prepare_face_for_display): Add NS support parallel to other GUIs.
14334 Emulate GCs like other non-X GUIs.
14335 (split_font_name): Don't lowercase font name under NS.
14336 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
14337 under NS.
14338 * s/darwin.h: Add support for compilation under NS.
14339
14340 2008-07-15 Jason Rumney <jasonr@gnu.org>
14341
14342 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
14343 (w32_show_hourglass): Rename from show_hourglass.
14344 (w32_hide_hourglass): Rename from hide_hourglass.
14345 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
14346 (Vhourglass_delay): Declare extern.
14347 (hourglass_started): Remove.
14348
14349 * xdisp.c (Vhourglass_delay): Remove static.
14350 (hourglass_started, start_hourglass, cancel_hourglass):
14351 Don't include these versions on WINDOWSNT.
14352
14353 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14354
14355 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
14356 variables (formerly in xfns.c).
14357 (show_hourglass, hide_hourglass): New prototypes (same).
14358 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
14359 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
14360 in xfns.c).
14361 (syms_of_xdisp): Declare/initialize display-hourglass,
14362 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
14363 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
14364 formerly in xfns.c.
14365 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
14366 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
14367 (start_hourglass, cancel_hourglass): Remove.
14368 (show_hourglass, hide_hourglass): Remove prototypes and static
14369 modifiers.
14370 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
14371 hourglass_atimer, hourglass_shown_p declaration/initialization.
14372 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
14373 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
14374 (start_hourglass, cancel_hourglass): Remove.
14375 (show_hourglass, hide_hourglass): Remove prototypes and static
14376 modifiers.
14377 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
14378 hourglass_atimer, hourglass_shown_p declaration/initialization.
14379 * w32fns.c (display_hourglass_p, Vhourglass_delay)
14380 (DEFAULT_HOURGLASS_DELAY): Remove.
14381 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
14382 hourglass_shown_p declaration/initialization.
14383
14384 2008-07-14 Jason Rumney <jasonr@gnu.org>
14385
14386 * w32fns.c (w32_get_arg): Remove wrapper function.
14387 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
14388 directly.
14389 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
14390
14391 2008-07-14 Kenichi Handa <handa@m17n.org>
14392
14393 * xfont.c (xfont_open): Add workaround for X's bug.
14394
14395 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
14396
14397 * fontset.c: Include <stdio.h> unconditionally.
14398
14399 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
14400
14401 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
14402 for filtering.
14403
14404 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
14405
14406 * s/vms.h: Use __GNUC__ instead of _GNUC_.
14407
14408 * m/macppc.h:
14409 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
14410
14411 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
14412 (SPECIAL_EMACS_INT):
14413 * m/ia64.h (SPECIAL_EMACS_INT):
14414 * m/amdx86-64.h (SPECIAL_EMACS_INT):
14415 * s/gnu.h (NLIST_STRUCT):
14416 * s/aix4-2.h (X11R5_INHIBIT_I18N):
14417 * s/gnu-linux.h (LINUX):
14418 * s/msdos.h (HAVE_FACES):
14419 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
14420
14421 * systty.h:
14422 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
14423 anymore.
14424
14425 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
14426
14427 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
14428 always defined as int.
14429
14430 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
14431 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
14432 * s/gnu-linux.h (HAVE_WAIT_HEADER):
14433 * s/freebsd.h (HAVE_WAIT_HEADER):
14434 * s/bsd-common.h (HAVE_UNION_WAIT):
14435 * s/aix4-2.h (HAVE_WAIT_HEADER):
14436 * m/mips.h (HAVE_UNION_WAIT):
14437 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
14438 (COFF, static): Do not define, they are undefined later in the file.
14439
14440 * process.c (update_status): Don't use a union.
14441 (status_convert):
14442 (sigchld_handler): Use int instead of WAITTYPE.
14443
14444 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
14445
14446 * indent.c (Fvertical_motion): Restore hscroll before moving to
14447 goal column.
14448
14449 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
14450
14451 * lisp.h: Remove left over code.
14452
14453 2008-07-11 Andreas Schwab <schwab@suse.de>
14454
14455 * lisp.h: Fix logic in last change.
14456
14457 * menu.h: New file.
14458 * menu.c: Include it.
14459 * xmenu.c: Likewise.
14460 * Makefile.in: Update dependencies.
14461
14462 2008-07-11 Kenichi Handa <handa@m17n.org>
14463
14464 * fontset.c (fontset_from_font): Cancel the previous change.
14465
14466 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
14467
14468 * lisp.h:
14469 * w32heap.c:
14470 * emacs.c:
14471 * alloc.c: Replace all references of NO_UNION_TYPE with
14472 USE_LISP_UNION_TYPE.
14473
14474 * m/xtensa.h (NO_UNION_TYPE):
14475 * m/vax.h (NO_UNION_TYPE):
14476 * m/template.h (NO_UNION_TYPE):
14477 * m/sparc.h (NO_UNION_TYPE):
14478 * m/mips.h (NO_UNION_TYPE):
14479 * m/macppc.h (NO_UNION_TYPE):
14480 * m/m68k.h (NO_UNION_TYPE):
14481 * m/iris4d.h (NO_UNION_TYPE):
14482 * m/intel386.h (NO_UNION_TYPE):
14483 * m/ibms390x.h (NO_UNION_TYPE):
14484 * m/ibms390.h (NO_UNION_TYPE):
14485 * m/ibmrs6000.h (NO_UNION_TYPE):
14486 * m/ia64.h (NO_UNION_TYPE):
14487 * m/hp800.h (NO_UNION_TYPE):
14488 * m/arm.h (NO_UNION_TYPE):
14489 * m/amdx86-64.h (NO_UNION_TYPE):
14490 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
14491 defining it the same.
14492
14493 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
14494
14495 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
14496
14497 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
14498
14499 * fileio.c:
14500 * sysdep.c:
14501 * systty.h:
14502 * m/ibmrs6000.h:
14503 * m/iris4d.h:
14504 * s/aix4-2.h:
14505 * s/freebsd.h:
14506 * s/gnu-linux.h:
14507 * s/hpux10-20.h:
14508 * s/hpux11.h:
14509 * s/netbsd.h:
14510 * s/sol2-3.h:
14511 * s/sol2-4.h:
14512 * s/sol2.h:
14513 * s/usg5-4.h:
14514 * s/vms.h: Remove references to unused variables.
14515
14516 2008-07-10 Andreas Schwab <schwab@suse.de>
14517
14518 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
14519 pattern before matching the generic family.
14520
14521 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
14522
14523 * unexec.c:
14524 * s/vms.h:
14525 * s/usg5-4-2.h:
14526 * s/sol2-5.h:
14527 * s/freebsd.h:
14528 * s/darwin.h: Remove dead code.
14529
14530 * m/template.h:
14531 * m/sparc.h:
14532 * m/mips.h:
14533 * m/m68k.h:
14534 * m/iris4d.h:
14535 * m/intel386.h:
14536 * m/ibms390x.h:
14537 * m/ibms390.h:
14538 * m/ia64.h:
14539 * m/hp800.h:
14540 * m/arm.h:
14541 * m/amdx86-64.h: Remove dead code and references to unused
14542 and compiler defined symbols.
14543
14544 * unexmips.c:
14545 * unexelf.c: Remove references to desupported systems.
14546
14547 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
14548
14549 * m/powermac.h: Remove boilerplate comments.
14550 (NO_REMAP): Remove unused definition.
14551
14552 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
14553 define them.
14554
14555 2008-07-10 Kenichi Handa <handa@m17n.org>
14556
14557 * xfont.c (xfont_open): Log the reason of failure.
14558
14559 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
14560
14561 * fontset.c (fontset_get_font_group):
14562 * font.c (font_check_otf): Specify argument types.
14563
14564 2008-07-09 Kenichi Handa <handa@m17n.org>
14565
14566 * coding.c (detect_coding_utf_8): Set detect_info->found only when
14567 non-ASCII char is found.
14568
14569 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
14570 (reorder_font_vector): Change the arg preferred_family to font.
14571 Prefer the spec matching with font.
14572 (fontset_get_font_group): New function.
14573 (fontset_find_font): Change the format of an element of a realized
14574 fontset. Use fontset_get_font_group.
14575 (fontset_font): Try the current fontset, the default fontset, the
14576 fallbacks of the current fontset, and the fallbacks of the default
14577 fontset in this order.
14578 (face_for_char): Delete the shortcut to use the current font.
14579 (fontset_from_font): Don't set fonts for Latin in the fontset.
14580
14581 * font.h (font_make_object, font_match_p): Adjust prototypes.
14582
14583 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
14584
14585 * font.c (font_make_object): New arg entity and pixelsize.
14586 (font_check_otf_features, font_check_otf): New functions.
14587 (font_match_p): Check :lang, :script, and :otf properties.
14588
14589 * xfont.c (xfont_open): Adjust it for the change of
14590 font_make_object.
14591 (xfont_text_extents): Fix initial setting of metrics.
14592
14593 * ftfont.c (struct ftfont_info): New member index, delete member
14594 fc_charset_idx. Make the member order compatible with struct
14595 xftfont_info.
14596 (fc_charset_table): Change charset names to registry names.
14597 (ftfont_pattern_entity): Delete the args registry and
14598 fc_charset_idx. Change the value of :font-entity property
14599 to (FONTNAME . INDEX). Always set :registry property to
14600 `iso10646-1'.
14601 (struct ftfont_cache_data): New struct.
14602 (ftfont_lookup_cache): New arg for_face.
14603 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
14604 (ftfont_driver): Set the member otf_capability.
14605 (ftfont_get_charset): Adjust it for the change of
14606 fc_charset_table.
14607 (OTF_TAG_SYM): New macro.
14608 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
14609 for the change of fc_charset_table.
14610 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
14611 ftfont_pattern_entity. Add FC_INDEX to objset.
14612 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
14613 and ftfont_pattern_entity.
14614 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
14615 font_make_object, struct ftfont_info.
14616 (ftfont_has_char): Use ftfont_get_fc_charset.
14617 (ftfont_otf_features, ftfont_otf_capability): New functions.
14618 (ftfont_shape): Use ftfont_get_otf.
14619 (ftfont_text_extents): Fix initial setting of metrics.
14620
14621 * xftfont.c (struct xftfont_info): New member ft_size. Make the
14622 member order compatible with struct ftfont_info.
14623 (xftfont_open): Add FC_CHARSET to the pattern. Set
14624 xftfont_info->ft_size. Don't unlock the face. Check BDF
14625 properties if appropriate.
14626 (xftfont_close): Unlock the face.
14627 (xftfont_anchor_point, xftfont_shape): Deleted.
14628 (syms_of_xftfont): Don't set members anchor_point and shape of
14629 xftfont_driver.
14630
14631 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
14632 font_make_object.
14633
14634 * w32font.c (w32font_open): Adjust it for the change of
14635 font_make_object.
14636 (w32font_open_internal): Don't set properties of font_object here.
14637
14638 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
14639
14640 * macfns.c (x_create_tip_frame):
14641 * w32fns.c (x_create_tip_frame):
14642 * xfns.c (x_create_tip_frame): Pass parameter argument to
14643 face-set-after-frame-default.
14644
14645 * xfaces.c (Finternal_merge_in_global_face): Save merged
14646 attributes for the default face back into the face vector.
14647
14648 2008-07-08 Andreas Schwab <schwab@suse.de>
14649
14650 * fontset.h: Declare fontset_from_font. Don't declare
14651 new_fontset_from_font and fontset_from_font_name.
14652 * xterm.c: Include "fontset.h".
14653 * Makefile.in (xterm.o): Update dependencies.
14654
14655 2008-07-08 Glenn Morris <rgm@gnu.org>
14656
14657 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
14658 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
14659
14660 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
14661
14662 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
14663 (x_set_frame_parameters): Don't bind it.
14664
14665 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
14666
14667 * w32fns.c (map_w32_filename): Declare extern.
14668
14669 2008-07-07 Jason Rumney <jasonr@gnu.org>
14670
14671 * w32term.c (WS_EX_LAYERED): Define if not already.
14672
14673 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
14674
14675 * xfaces.c (set_font_frame_param): Don't try to set the font
14676 parameter if it is still unspecified in the lface.
14677
14678 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
14679
14680 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
14681 face if it didn't already exist.
14682
14683 * xdisp.c (try_window_id): Give up if word-wrapping is on.
14684
14685 2008-07-05 Andreas Schwab <schwab@suse.de>
14686
14687 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
14688
14689 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
14690
14691 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
14692 word-wrapping.
14693 (IT_DISPLAYING_WHITESPACE): New macro.
14694 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
14695 when word-wrapping. Simplify word-wrapping logic. Use correct
14696 pixel positions when saving copies of the iterator.
14697 (display_line): Use proper wrap point if the last character on a
14698 line was preceded by whitespace.
14699
14700 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14701
14702 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
14703
14704 2008-07-04 Kenichi Handa <handa@m17n.org>
14705
14706 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
14707
14708 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
14709
14710 2008-07-02 Jason Rumney <jasonr@gnu.org>
14711
14712 * xfns.c (syms_of_xfns): Only define x-select-font when both
14713 HAVE_FREETYPE and USE_GTK.
14714
14715 * xdisp.c (next_element_from_display_vector): Move assignment out
14716 of if statement.
14717
14718 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
14719
14720 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
14721
14722 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
14723 (syms_of_fileio): Initialize and export them.
14724 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
14725
14726 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
14727 (Fsystem_move_file_to_trash): New function.
14728 (syms_of_w32fns): Export it to lisp.
14729
14730 2008-07-01 Jason Rumney <jasonr@gnu.org>
14731
14732 * w32font.c (w32font_text_extents): Don't count overhang as part
14733 of width.
14734
14735 2008-06-30 Miles Bader <miles@gnu.org>
14736
14737 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
14738 Add `avoid_cursor_p' field.
14739
14740 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
14741 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
14742 (append_glyph, append_composite_glyph, produce_image_glyph)
14743 (append_stretch_glyph): Initialize avoid_cursor_p.
14744 (get_it_property): Rename from `get_line_height_property'.
14745 (x_produce_glyphs): Use get_it_property.
14746 (handle_line_prefix, push_display_prop): New functions.
14747 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
14748 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
14749 New variables.
14750 (syms_of_xdisp): Initialize them.
14751
14752 2008-06-30 Kenichi Handa <handa@m17n.org>
14753
14754 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
14755 XftDefaultSubstitute (they are called in XftFontMatch).
14756 (xftfont_open): Fix args to ftfont_font_format.
14757
14758 * ftfont.c (fc_charset_table): New member lang.
14759 (ftfont_resolve_generic_family): New arg pattern.
14760 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
14761 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
14762 (ftfont_open): Fix args to ftfont_font_format.
14763 (ftfont_font_format): New arg filename.
14764
14765 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
14766
14767 * xfaces.c (Finternal_merge_in_global_face): If default face was
14768 modified, realize it again. Update the font face attribute.
14769
14770 2008-06-29 Jason Rumney <jasonr@gnu.org>
14771
14772 * w32term.c (x_set_frame_alpha): Fix logic.
14773
14774 2008-06-29 Kenichi Handa <handa@m17n.org>
14775
14776 * fontset.c (Finternal_char_font): Return font-object instead of
14777 font-name.
14778
14779 * composite.c (get_composition_id): Fix the width calculation for TAB.
14780
14781 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
14782
14783 * indent.c (Fvertical_motion): Properly handle float column arg.
14784
14785 2008-06-28 Jason Rumney <jasonr@gnu.org>
14786
14787 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
14788 (pfnSetLayeredWindowAttributes): New function pointer.
14789 (w32_initialize): Initialize it when supported.
14790 (x_set_frame_alpha): New function.
14791
14792 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
14793 (w32_frame_parm_handlers): Set alpha handler.
14794
14795 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
14796
14797 2008-06-27 Jason Rumney <jasonr@gnu.org>
14798
14799 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
14800 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
14801 (w32_to_x_charset, x_to_w32_charset)
14802 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
14803 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
14804 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
14805 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
14806 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
14807 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
14808 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
14809 (Qw32_charset_unicode): Remove.
14810 (syms_of_w32fns): Update for above changes.
14811
14812 * w32font.c (w32_to_x_charset, x_to_w32_charset)
14813 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
14814 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
14815 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
14816 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
14817 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
14818 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
14819 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
14820 (syms_of_w32font): Update for above changes.
14821
14822 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
14823
14824 * s/usg5-4.h: Fix previous change: keep the correct branch of a
14825 removed #if.
14826 (USG_SHARED_LIBRARIES): Remove duplicate definition.
14827
14828 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
14829 Eli Zaretskii <eliz@gnu.org>
14830
14831 * makefile.w32-in (LOCAL_FLAGS):
14832 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
14833
14834 * sysdep.c (_spawnlp, _getpid):
14835 Declare with explicit _cdecl instead of _CRTAPI1.
14836
14837 * editfns.c (Fget_internal_run_time):
14838 Check for WINDOWSNT with #ifdef, not #if.
14839
14840 2008-06-26 Jason Rumney <jasonr@gnu.org>
14841
14842 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
14843
14844 * w32term.c (x_draw_glyph_string_foreground)
14845 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
14846 Use FONT_HANDLE macro.
14847 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
14848
14849 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
14850 (uniscribe_encode_char): Use FONT_HANDLE macro.
14851
14852 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
14853 (w32font_text_extents): Use precast w32_font.
14854 (w32font_close): Free cached metrics.
14855 (w32font_open_internal): Allocate space for name on stack.
14856
14857 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
14858
14859 * xdisp.c (extend_face_to_end_of_line): Fix last change.
14860
14861 2008-06-26 Jason Rumney <jasonr@gnu.org>
14862
14863 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
14864 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
14865
14866 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
14867
14868 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
14869
14870 2008-06-26 Jason Rumney <jasonr@gnu.org>
14871
14872 * w32bdf.c, w32bdf.h: Remove obsolete files.
14873
14874 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
14875
14876 * w32gui.h: Don't include w32bdf.h.
14877 (XCharStruct, enum w32_char_font_type, W32FontStruct):
14878 Remove obsolete font support.
14879
14880 * w32font.h (struct w32font_info): Remove compat_w32_font.
14881 Add hfont member.
14882 (FONT_COMPAT): Remove obsolete macro.
14883
14884 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
14885 (w32font_encode_char, w32font_text_extents): Use new hfont member.
14886 (w32font_open_internal): Remove compat code. Set new hfont member.
14887 (Fx_select_font): Use new hfont member.
14888
14889 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
14890 (uniscribe_encode_char): Use new hfont member.
14891
14892 * w32term.c (x_draw_glyph_string_foreground)
14893 (x_draw_composite_glyph_string_foreground): Use new hfont member.
14894 (x_draw_glyph_string): Use metrics in w32font_info.
14895
14896 2008-06-26 Kenichi Handa <handa@m17n.org>
14897
14898 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
14899
14900 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
14901
14902 * unexnext.c:
14903 * m/ews4800.h:
14904 * m/hp9000s300.h:
14905 * m/ibm370aix.h:
14906 * m/mips-siemens.h:
14907 * m/ncr386.h:
14908 * m/next.h:
14909 * m/pmax.h:
14910 * m/powerpcle.h:
14911 * m/tandem-s2.h:
14912 * s/386bsd.h:
14913 * s/bsd386.h:
14914 * s/bsd4-1.h:
14915 * s/bsd4-2.h:
14916 * s/bsdos2-1.h:
14917 * s/bsdos2.h:
14918 * s/bsdos3.h:
14919 * s/bsdos4.h:
14920 * s/nextstep.h:
14921 * s/ultrix4-3.h:
14922 * s/usg5-0.h:
14923 * s/usg5-2-2.h:
14924 * s/usg5-2.h:
14925 * s/usg5-4-3.h:
14926 * s/ux4800.h:
14927 * s/uxpds.h:
14928 * s/uxpv.h: Remove support for obsolete systems.
14929 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
14930 Remove, insert contents in s/hpux10-20.h.
14931 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
14932 Remove, insert contents in s/aix4-2.h.
14933 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
14934 * s/bsd4-3.h: Rename to ...
14935 * s/bsd-common.h: ... this.
14936 * data.c:
14937 * doc.c:
14938 * ecrt0.c:
14939 * emacs.c:
14940 * fileio.c:
14941 * floatfns.c:
14942 * keyboard.c:
14943 * mem-limits.h:
14944 * print.c:
14945 * process.c:
14946 * sysdep.c:
14947 * syssignal.h:
14948 * systty.h:
14949 * syswait.h:
14950 * term.c:
14951 * unexec.c:
14952 * unexelf.c:
14953 * unexhp9k800.c:
14954 * m/hp800.h:
14955 * m/ibmrs6000.h:
14956 * m/mips.h:
14957 * m/vax.h:
14958 * s/darwin.h:
14959 * s/freebsd.h:
14960 * s/gnu.h:
14961 * s/ms-w32.h:
14962 * s/msdos.h:
14963 * s/netbsd.h:
14964 * s/template.h: Remove references to obsolete variables.
14965
14966 * Makefile.in: Add dependencies for all unexec files.
14967 (admindir): Remove unused variable.
14968 (UNEXEC_SRC): Remove references.
14969
14970 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
14971
14972 * xfns.c (x_default_font_parameter): If Xft is available, first
14973 try Monospace-12 for the default font.
14974
14975 2008-06-25 Jason Rumney <jasonr@gnu.org>
14976
14977 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
14978
14979 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14980
14981 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
14982
14983 * buffer.c (syms_of_buffer): Remove default-word-wrap.
14984
14985 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
14986
14987 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
14988 <scroll-conservatively>: Fix typo in docstring.
14989
14990 * xselect.c (Fx_send_client_event): Doc fix.
14991
14992 2008-06-25 Kenichi Handa <handa@m17n.org>
14993
14994 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
14995
14996 * font.c (font_parse_fcname): Remove unused variables.
14997 (font_sort_entites): Delete the arg SPEC. Caller changed.
14998 Fix for the case of ! best_only.
14999 (font_delete_unmatched): Check DPI and AVGWIDTH too.
15000
15001 * lisp.h (Fstring_to_unibyte): EXFUN it.
15002
15003 * character.h (str_to_unibyte): Extern it.
15004
15005 * character.c (str_to_unibyte): New function.
15006
15007 * fns.c (Fstring_to_unibyte): New function.
15008 (syms_of_fns): Defsubr it.
15009
15010 2008-06-24 Kenichi Handa <handa@m17n.org>
15011
15012 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
15013 DPI too.
15014 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
15015
15016 2008-06-24 Andreas Schwab <schwab@suse.de>
15017
15018 * Makefile.in (${lispsource}loaddefs.el): Rename from
15019 ../lisp/loaddefs.el.
15020 (bootstrap-clean): Do what distclean does but don't remove
15021 Makefile.
15022 (distclean): Depend on bootstrap-clean and remove Makefile.
15023
15024 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
15025
15026 * buffer.h (struct buffer): New member word_wrap.
15027
15028 * buffer.c (syms_of_buffer): New variables default-word-wrap and
15029 word-wrap.
15030 (init_buffer_once): Initialize them.
15031
15032 * dispextern.h (struct it): Replace bool truncate_lines_p with a
15033 line_wrap enum possessing three possible values.
15034
15035 * termopts.h: Replace truncate_partial_width_windows with
15036 Vtruncate_partial_width_windows.
15037
15038 * dispnew.c (direct_output_for_insert): Avoid direct output when
15039 inserting a space with word wrap on.
15040
15041 * indent.c (compute_motion): Obey integer values of
15042 truncate-partial-width-windows.
15043
15044 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
15045 replacing truncate_partial_width_windows.
15046 (init_iterator): If Vtruncate_partial_width_windows is an integer,
15047 truncate only if the window width is below that integer.
15048 (start_display, resize_mini_window, produce_stretch_glyph)
15049 (display_string, move_it_in_display_line_to): Use line_wrap.
15050 (back_to_previous_visible_line_start, reseat_1): Reset
15051 string_from_display_prop_p.
15052 (display_line): Extend default face to end of line when wrapping.
15053
15054 2008-06-24 Kim F. Storm <storm@cua.dk>
15055
15056 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
15057 to wrap continued lines at word boundaries.
15058
15059 2008-06-24 Jason Rumney <jasonr@gnu.org>
15060
15061 * font.c (Ffont_face_attributes): Multiply pixel size before point
15062 conversion to avoid multiplying rounding error.
15063
15064 2008-06-23 Jason Rumney <jasonr@gnu.org>
15065
15066 * w32term.c (x_draw_glyph_string_background)
15067 (x_draw_glyph_string): Remove old bdf font code.
15068
15069 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
15070
15071 2008-06-22 Kenichi Handa <handa@m17n.org>
15072
15073 * font.c (font_find_for_lface): Try the adstyle specified in
15074 the property of LFACE_FONT of LFACE (if any).
15075
15076 2008-06-21 Seiji Zenitani <zenitani@mac.com>
15077 Ryo Yoshitake <ryo@shiftmode.net>
15078
15079 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
15080
15081 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
15082
15083 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
15084 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
15085 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
15086 (witness-emacs): Remove.
15087 (lisp, shortlisp): Move loaddefs.el earlier.
15088 (mostlyclean): Forget about witness-emacs.
15089
15090 2008-06-22 Glenn Morris <rgm@gnu.org>
15091
15092 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
15093 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
15094
15095 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15096
15097 * Makefile.in (PRECOMP): Remove.
15098 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
15099 (witness-emacs): Run `compile-first'.
15100 (.el.elc): Use the new compile-onefile target.
15101
15102 2008-06-21 Kenichi Handa <handa@m17n.org>
15103
15104 * xftfont.c (xftfont_open): Handle QCembolden only when
15105 FC_EMBOLDEN is defined.
15106
15107 2008-06-21 Andreas Schwab <schwab@suse.de>
15108
15109 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
15110 (.el.elc): Likewise.
15111
15112 2008-06-21 Miles Bader <miles@gnu.org>
15113
15114 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
15115 build dir, not the lisp source dir.
15116
15117 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15118
15119 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
15120 (bootstrapclean): Remove.
15121 (.el.elc): New rule.
15122 (PRECOMP): New var.
15123 (../lisp/subdirs.el): Remove.
15124 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
15125 (witness-emacs): New target.
15126 (mostlyclean): Remove witness-emacs as well.
15127 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
15128 Add witness-emacs dependency.
15129
15130 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
15131
15132 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
15133 defined by the font.
15134
15135 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15136
15137 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
15138 (bootstrap-clean): New target that keeps TAGS around.
15139 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
15140 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
15141
15142 2008-06-20 Jason Rumney <jasonr@gnu.org>
15143
15144 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
15145 Remove obsolete font code.
15146
15147 * w32font.c (font_matches_spec): Use csb bitfield from font signature
15148 to determine language support.
15149
15150 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15151
15152 * sysdep.c (cfsetspeed): New fun extracted from the code.
15153 (cfmakeraw): Move before first use.
15154
15155 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
15156
15157 * sysdep.c (cfmakeraw): Provide fallback implementation.
15158 (serial_configure): Provide fallback implementation of cfsetspeed.
15159
15160 2008-06-20 Kenichi Handa <handa@m17n.org>
15161
15162 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
15163 the pattern.
15164
15165 * fontset.c (fontset_from_font): Copy font_spec before changing
15166 the elements.
15167
15168 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
15169
15170 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15171
15172 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
15173 for explicit `font' parameters.
15174
15175 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
15176
15177 2008-06-19 Kenichi Handa <handa@m17n.org>
15178
15179 * frame.c: Include <ctype.h>.
15180 (x_set_font_backend): Allow spacing characters in the X resource
15181 for FontBackend.
15182
15183 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
15184
15185 * w32fns.c, xfns.c (Qfont_param): New var.
15186 (syms_of_w32fns): Initialize it.
15187 (x_default_font_parameter): Record explicit `font' into
15188 `font-parameter'.
15189
15190 2008-06-18 Kenichi Handa <handa@m17n.org>
15191
15192 * font.c (font_parse_xlfd): Fix previous change.
15193 (font_parse_fcname): Don't use :fc-unknown-spec.
15194 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
15195 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
15196 (font_add_log): Prepend the driver name to the resulting fonts.
15197
15198 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
15199 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
15200 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
15201
15202 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
15203 (QCembolden): New variables.
15204 (syms_of_xftfont): DEFSYM them.
15205 (xftfont_open): Call XftFontMatch. Don't trust the result of
15206 XftTextExtents8 if the pixel_size is less than 5.
15207
15208 2008-06-18 Andreas Schwab <schwab@suse.de>
15209
15210 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
15211 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
15212
15213 2008-06-18 Jason Rumney <jasonr@gnu.org>
15214
15215 * w32font.c (w32font_list, w32font_match): Add logging.
15216
15217 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
15218
15219 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
15220
15221 * font.c (font_parse_fcname): Store divider characters for
15222 unknown-spec list. For known key symbols, intern using correct
15223 symbol name.
15224
15225 2008-06-17 Kenichi Handa <handa@m17n.org>
15226
15227 * xfaces.c (realize_default_face): If the frame is not on window
15228 system, set the fontset of face to nil.
15229
15230 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
15231
15232 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
15233
15234 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
15235
15236 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
15237 (build_font_name_from_vector): Delete externs.
15238
15239 * xfaces.c (struct font_name): Don't declare.
15240
15241 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
15242
15243 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
15244
15245 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
15246
15247 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
15248
15249 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
15250
15251 * font.c (Ffont_spec): Fix usage in docstring.
15252 (Ffont_face_attributes): Doc fix.
15253
15254 2008-06-16 Andreas Schwab <schwab@suse.de>
15255
15256 * font.c (Ffont_face_attributes): Fix definition.
15257
15258 2008-06-16 Jason Rumney <jasonr@gnu.org>
15259
15260 * font.h (font_style_symbolic_from_value): Remove.
15261
15262 * font.c (font_style_symbolic_from_value): Remove.
15263 (font_style_symbolic): Revert to pre 2008-06-13 version.
15264
15265 * w32font.c (w32_to_fc_weight): New function.
15266 (w32font_full_name, logfont_to_fcname): Use it.
15267
15268 2008-06-16 Kenichi Handa <handa@m17n.org>
15269
15270 * font.c (font_check_object): Delete it.
15271 (font_clear_cache): Check if a font-object is alive.
15272 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
15273 font-object to nil.
15274 (font_close_object): Don't check FONT_CLOSE_OBJECT.
15275 (font_at): Don't call font_check_object.
15276 (Ffont_get): Return a symbol for :weight, :slant, and :width.
15277
15278 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
15279
15280 * puresize.h (BASE_PURESIZE): Increase to 1230000.
15281
15282 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
15283
15284 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
15285
15286 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
15287
15288 * font.c (font_parse_fcname): Only one decimal point.
15289 (font_unparse_fcname): Handle data in family and foundry indices
15290 as symbols, not strings.
15291 (font_unparse_gtkname, Ffont_face_attributes): New functions.
15292
15293 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
15294
15295 * font.h (font_unparse_gtkname): Add prototype.
15296
15297 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
15298
15299 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
15300
15301 2008-06-15 Andreas Schwab <schwab@suse.de>
15302
15303 * font.c (font_update_drivers): Fix crash when no drivers match.
15304
15305 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15306
15307 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
15308 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
15309
15310 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
15311
15312 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
15313
15314 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
15315
15316 * process.c (Fserial_process_configure, Fprocess_send_eof):
15317 Use EQ to compare Lisp_Objects.
15318
15319 2008-06-13 Jason Rumney <jasonr@gnu.org>
15320
15321 * w32fns.c (Fw32_select_font): Remove old font API function.
15322
15323 * w32font.c (logfont_to_fcname): New function.
15324 (Fx_select_font): New font dialog function compatible with
15325 GTK/fontconfig version.
15326
15327 * font.c (font_style_symbolic_from_value): New function.
15328 (font_style_symbolic): Use it.
15329
15330 * font.h (font_style_symbolic_from_value): Declare new function.
15331
15332 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
15333
15334 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
15335 <font-width-table>: Fix typos in docstrings.
15336
15337 2008-06-13 Daniel Engeler <engeler@gmail.com>
15338
15339 These changes add serial port access.
15340 * process.c: Add HAVE_SERIAL.
15341 (Fdelete_process, Fprocess_status, Fset_process_buffer)
15342 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
15343 (list_processes_1, select_wrapper, Fstop_process)
15344 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
15345 (status_notify): Modify to handle serial processes.
15346 [HAVE_SERIAL] (Fserial_process_configure)
15347 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
15348 New functions.
15349 * process.h (struct Lisp_Process): Add `type'.
15350 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
15351 New functions.
15352 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
15353 serial ports.
15354 (serial_open, serial_configure): New functions.
15355 * w32.h: Add FILE_SERIAL.
15356 (struct _child_process): Add ovl_read, ovl_write.
15357
15358 2008-06-13 Kenichi Handa <handa@m17n.org>
15359
15360 * dispextern.h (enum lface_attribute_index): New member
15361 LFACE_FOUNDRY_INDEX.
15362
15363 * font.c (font_score): Delete arg alternate_families. Check only
15364 weight, slant, width, and size. Ignore the difference of alias
15365 style symbols.
15366 (font_sort_entites): Adjust for the above change. Reflect the
15367 order of font-driver to scores.
15368 (font_list_entities): Don't check alternate_familes here.
15369 (font_clear_prop): Handle foundry.
15370 (font_update_lface): Don't parse "foundry-family" form here.
15371 Handle FONT_FOUNDRY_INDEX.
15372 (font_find_for_lface): Likewise. Handle alternate families here.
15373 If registry is nil, try iso8859-1 and ascii-0.
15374 (font_open_for_lface): Pay attention to size in ENTITY.
15375 (font_open_by_name): Simplify by calling font_load_for_lface.
15376 (free_font_driver_list): Delete it.
15377 (font_update_drivers): Preserve the order of backends.
15378 (syms_of_font): Setting of sort_shift_bits adjusted for the change
15379 of font_score and font_sort_entites.
15380 (font_update_sort_order): Likewise.
15381
15382 * xfaces.c (LFACE_FOUNDRY): New macro.
15383 (check_lface_attrs): Check foundry.
15384 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
15385 (merge_face_vectors): Check foundry.
15386 (merge_face_ref): Likewise.
15387 (Finternal_set_lisp_face_attribute): Likewise.
15388 (x_update_menu_appearance): Likewise.
15389 (Finternal_get_lisp_face_attribute): Likewise.
15390 (lface_hash): Likewise.
15391 (lface_same_font_attributes_p): Likewise.
15392 (x_supports_face_attributes_p): Likewise.
15393 (tty_supports_face_attributes_p): Likewise.
15394 (Finternal_set_alternative_font_family_alist): Intern strings.
15395 (Finternal_set_alternative_font_registry_alist): Downcase strings.
15396 (realize_default_face): Set LFACE_FOUNDRY (lface).
15397
15398 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
15399 font-driver at first.
15400
15401 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
15402
15403 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
15404
15405 * lread.c (Fload): Use xfree, not free on saved_doc_string.
15406
15407 2008-06-12 Jim Meyering <meyering@redhat.com>
15408
15409 Make unexec_free handle NULL the same way free does.
15410 * unexmacosx.c (unexec_free): Ignore a NULL argument.
15411
15412 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
15413
15414 * character.h (CHAR_TO_BYTE_SAFE): New macro.
15415 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
15416 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
15417 (WEAK_ALIAS): Simplify.
15418 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
15419 when searching a unibyte buffer.
15420
15421 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
15422
15423 * xfns.c (Fx_select_font): Rename from x-font-dialog.
15424
15425 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
15426
15427 * w32font.c: Include ctype.h.
15428
15429 2008-06-11 Jason Rumney <jasonr@gnu.org>
15430
15431 * w32font.c (w32font_encode_char): Detect missing glyphs that are
15432 misreported as space.
15433 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
15434 as aliases for registry iso10646-1.
15435
15436 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
15437
15438 * buffer.c (clone_per_buffer_values): Skip `name'.
15439
15440 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
15441
15442 * font.c (font_parse_fcname): Fix last change; accept decimal
15443 points in font size.
15444
15445 2008-06-10 Jason Rumney <jasonr@gnu.org>
15446
15447 * w32uniscribe.c (add_opentype_font_name_to_list):
15448 Skip non unicode fonts.
15449
15450 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
15451
15452 * xfns.c (Fx_font_dialog): New function.
15453
15454 * gtkutil.c (xg_dialog_response_cb): Rename from
15455 xg_file_response_callback.
15456 (pop_down_dialog): Rename from pop_down_file_dialog.
15457 (xg_get_file_name): Callers changed.
15458 (xg_get_font_name): New function.
15459
15460 * gtkutil.h (xg_get_font_name): Insert prototype.
15461
15462 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
15463
15464 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
15465 x_underline_minimum_display_offset.
15466 (syms_of_xdisp): Declare it here rather than in xterm.c.
15467 * dispextern.h (underline_minimum_offset): Declare it.
15468 * w32term.c (x_draw_glyph_string): Use it.
15469 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
15470 (syms_of_xterm): Don't declare it any more.
15471 (x_draw_glyph_string): Adjust to the new name.
15472
15473 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
15474
15475 * xterm.c (x_underline_minimum_display_offset): New var.
15476 (x_draw_glyph_string): Use it.
15477 (syms_of_xterm): Declare it.
15478
15479 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
15480
15481 * font.c (font_parse_fcname): Accept GTK-style font names too.
15482
15483 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
15484
15485 * dired.c (file_name_completion): Don't return t if the match is exact
15486 but with different capitalization.
15487 * minibuf.c (Ftry_completion): Simplify.
15488
15489 * window.c (Vwindow_point_insertion_type): New var.
15490 (set_window_buffer): Use it.
15491 (syms_of_window): Init and export it to Lisp.
15492
15493 2008-06-10 Kenichi Handa <handa@m17n.org>
15494
15495 * font.h (font_intern_prop): Prototype adjusted.
15496
15497 * font.c (font_intern_prop): New arg force_symbol.
15498 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
15499 Adjust for the change of font_intern_prop.
15500
15501 * ftfont.c (ftfont_pattern_entity):
15502 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
15503 (w32_registry):
15504 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
15505 the change of font_intern_prop.
15506
15507 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
15508
15509 * w32menu.c (digest_single_submenu): Declare extern.
15510
15511 2008-06-09 Jason Rumney <jasonr@gnu.org>
15512
15513 * w32term.c (x_make_frame_visible): Use alternate restore flags.
15514
15515 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
15516 (parse_single_submenu): Remove.
15517 (digest_single_submenu): Remove.
15518 (syms_of_w32menu): Don't initialise variables that have moved
15519 to menu.c.
15520 (set_frame_menubar): Sync with version in xmenu.c.
15521 (w32_menu_show): Sync with xmenu_show in xmenu.c.
15522
15523 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
15524 Make static again.
15525
15526 2008-06-09 Jason Rumney <jasonr@gnu.org>
15527
15528 Changes to w32 files related to the move of common menu code
15529 to menu.c on 2008-06-08 by Chong Yidong.
15530
15531 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
15532 defs to w32gui.h.
15533 (single_keymap_panes, push_menu_item, push_menu_pane):
15534 Make globally visible.
15535
15536 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
15537 (local_free, malloc_widget_value, free_widget_value)
15538 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
15539 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
15540 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
15541 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
15542 (menu_items, menu_items_allocated, menu_items_used)
15543 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
15544 (init_menu_items, finish_menu_items, discard_menu_items)
15545 (grow_menu_items, push_submenu_start, push_submenu_end)
15546 (push_left_right_boundary, push_menu_pane, push_menu_item)
15547 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
15548 (free_menubar_widget_tree_value, parse_single_submenu)
15549 (update_submenu_strings): Remove functions.
15550 (xmalloc_widget_value): Remove and declare extern.
15551
15552 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
15553 (OBJ1): Build it.
15554
15555 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
15556 (local_heap, local_alloc, local_free, malloc_widget_value)
15557 (free_widget_value): Define here.
15558
15559 2008-06-09 Kenichi Handa <handa@m17n.org>
15560
15561 * font.h (Qascii_0): Extern it.
15562
15563 * font.c (Qascii_0): New variable.
15564 (syms_of_font): DEFSYM it.
15565 (font_open_by_name): If the registry "iso8859-1" fails, try also
15566 "ascii-0".
15567
15568 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
15569
15570 2008-06-08 Kenichi Handa <handa@m17n.org>
15571
15572 * .gdbinit (xfont): New command.
15573
15574 2008-06-08 Andreas Schwab <schwab@suse.de>
15575
15576 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
15577 * Makefile.in (menu.o): Update dependencies.
15578
15579 * Makefile.in (obj): Always add menu.o.
15580 * emacs.c (main): Always call syms_of_menu.
15581 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
15582
15583 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
15584
15585 * Makefile.in: Compile menu.c.
15586
15587 * lisp.h: Declare syms_of_menu.
15588
15589 * emacs.c (main): Call syms_of_menu.
15590
15591 * keyboard.h: Relocate platform-independent menu definitions from
15592 xmenu.c.
15593
15594 * menu.c: New file. Relocate platform-independent menu
15595 definitions from xmenu.c. Suggested by Adrian Robert.
15596
15597 * xmenu.c: Remove platform-independent menu definitions.
15598 (menu_items, menu_items_inuse, menu_items_allocated)
15599 (menu_items_used, menu_items_n_panes)
15600 (menu_items_submenu_depth): Move to keyboard.h.
15601 (init_menu_items, finish_menu_items, unuse_menu_items)
15602 (discard_menu_items, restore_menu_items, save_menu_items)
15603 (grow_menu_items, push_submenu_start, push_submenu_end)
15604 (push_left_right_boundary, push_menu_pane, push_menu_item)
15605 (keymap_panes, single_keymap_panes, single_menu_item)
15606 (list_of_panes, list_of_items, find_and_call_menu_selection)
15607 (xmalloc_widget_value, free_menubar_widget_value_tree)
15608 (parse_single_submenu, digest_single_submenu)
15609 (update_submenu_strings): Move to menu.c.
15610
15611 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
15612
15613 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
15614
15615 2008-06-06 Miles Bader <miles@gnu.org>
15616
15617 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
15618 face, not frame default.
15619
15620 2008-06-05 Martin Rudalics <rudalics@gmx.at>
15621
15622 * window.c (pop_up_windows, pop_up_frames)
15623 (display_buffer_reuse_frames, Vpop_up_frame_function)
15624 (Vdisplay_buffer_function, Veven_window_heights)
15625 (Vspecial_display_buffer_names, Vspecial_display_regexps)
15626 (Vspecial_display_function, Vsame_window_buffer_names)
15627 (Vsame_window_regexps, split_height_threshold)
15628 (Vsplit_window_preferred_function): Move those vars to window.el.
15629 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
15630 (Fdisplay_buffer): Move those functions to window.el.
15631 (syms_of_window): Remove corresponding declarations.
15632 (display_buffer): New function.
15633 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
15634 * dispnew.c (Flast_nonminibuf_frame): New function.
15635 * buffer.c (Fpop_to_buffer): Move to window.el.
15636
15637 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
15638
15639 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
15640
15641 2008-06-05 Kenichi Handa <handa@m17n.org>
15642
15643 * coding.c (detect_coding): Fix previous change.
15644 (detect_coding_system): Likewise.
15645
15646 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
15647
15648 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
15649
15650 * keymap.c (Vminibuffer_local_filename_must_match_map):
15651 Rename from Vminibuffer_local_must_match_filename_map.
15652 (syms_of_keymap):
15653 * minibuf.c (Fcompleting_read): Adjust accordingly.
15654 * commands.h: Rename declaration as well.
15655
15656 2008-06-05 Kenichi Handa <handa@m17n.org>
15657
15658 * font.c (Ffont_spec): Don't use font_parse_family_registry for
15659 family name.
15660 (Ffont_put): Likewise.
15661
15662 * fontset.c (fontset_find_font): Call font_open_for_lface with the
15663 current font-spec.
15664
15665 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
15666 is unspecified.
15667
15668 * xfaces.c (realize_x_face): If the font-related face attributes
15669 are the same as those of default face, realize a new fontset from
15670 default->fontset.
15671 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
15672
15673 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
15674
15675 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
15676 (move_it_in_display_line): New wrapper.
15677
15678 * window.c (window_scroll_pixel_based_preserve_x)
15679 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
15680 (window_scroll_pixel_based, window_scroll_line_based):
15681 Use them to preserve column positions.
15682 (syms_of_window): Initialize them.
15683
15684 * indent.c (Fvertical_motion): Extend first arg to allow passing an
15685 (HPOS . VPOS) pair.
15686
15687 * dispextern.h (move_it_in_display_line): Declare.
15688
15689 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
15690
15691 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
15692 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
15693 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
15694
15695 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
15696
15697 * window.c (Fset_window_parameter): Doc fix.
15698 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
15699
15700 2008-06-04 Joakim Verona <joakim@verona.se>
15701
15702 * window.h (struct window): Add new member window_parameters.
15703
15704 * window.c (Fwindow_parameters, Fwindow_parameter)
15705 (Fset_window_parameter): New defuns.
15706 (syms_of_window): Defsubr the new defuns.
15707 (make_window): Initialize window_parameters to nil.
15708
15709 2008-06-04 John Paul Wallington <jpw@pobox.com>
15710
15711 * eval.c (Fdefmacro): Doc fix.
15712
15713 2008-06-04 Kenichi Handa <handa@m17n.org>
15714
15715 * coding.c (detect_coding): Fix handling of coding->head_ascii.
15716 Be sure to call setup_coding_system when we find a proper coding system.
15717 (detect_coding_system): Fix handling of coding->head_ascii.
15718
15719 2008-06-03 Andreas Schwab <schwab@suse.de>
15720
15721 * font.c (font_prop_validate_spacing): Fix last change.
15722
15723 2008-06-03 Kenichi Handa <handa@m17n.org>
15724
15725 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
15726 (font_parse_fcname): Fix handling of unknown key.
15727
15728 * xfont.c (xfont_list): Try an alias.
15729
15730 * charset.c (char_charset): Return NULL if the arg charset_list is
15731 specified and C doesn't belong to any of them.
15732
15733 2008-06-02 Chip Coldwell <coldwell@redhat.com>
15734
15735 * font.c (font_pixel_size): Don't take cdr of an integer.
15736
15737 2008-06-02 Jim Meyering <meyering@redhat.com>
15738
15739 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
15740 * alloc.c (xfree): Return right away for a NULL arg.
15741 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
15742 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
15743 * mac.c (create_apple_event_from_event_ref): Likewise.
15744 (create_apple_event_from_drag_ref, cfstring_create_normalized):
15745 Likewise.
15746 * doprnt.c (doprnt1): Likewise.
15747 * frame.c (frame): Likewise.
15748 * keyboard.c (wipe_kboard): Likewise.
15749 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
15750 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
15751 * term.c (tty_default_color_capabilities, maybe_fatal)
15752 (delete_tty): Likewise.
15753 * w16select.c (string): Likewise.
15754 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
15755 * w32bdf.c (w32_free_bdf_font): Likewise.
15756 * w32fns.c (w32_unload_font): Likewise.
15757 * w32font.c (w32font_close): Likewise.
15758 * window.c (size_window): Likewise.
15759 * xselect.c (receive_incremental_selection): Likewise.
15760 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
15761 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
15762 * w32.c (stat): Likewise.
15763
15764 Remove useless if-before-free tests.
15765 * editfns.c (Fset_time_zone_rule): Likewise.
15766 * lread.c (nosuffix): Likewise.
15767 * ralloc.c (get_bloc): Likewise.
15768 * regex.c (reg_free): Likewise.
15769 * xftfont.c (xftfont_open, xftfont_close): Likewise.
15770 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
15771 * xsmfns.c (smc_save_yourself_CB): Likewise.
15772
15773 2008-06-02 Kenichi Handa <handa@m17n.org>
15774
15775 * font.c (font_find_for_lface): Handle float font size.
15776 (font_open_for_lface): Likewise.
15777
15778 * xfaces.c (x_supports_face_attributes_p): Check face->font before
15779 comparing the properties.
15780
15781 2008-06-01 Jason Rumney <jasonr@gnu.org>
15782
15783 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
15784 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
15785 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
15786 Don't add empty script list.
15787 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
15788
15789 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
15790
15791 * Makefile.in (dot, dotdot): Remove, update users.
15792 ".." has been used elsewhere in the file for a long time.
15793 (LIBXT_STATIC): Remove conditional based on unused variable.
15794
15795 2008-06-01 Miles Bader <miles@gnu.org>
15796
15797 * xfaces.c (Vface_remapping_alist): New variable.
15798 (syms_of_xfaces): Initialize it.
15799 (enum named_merge_point_kind): New type.
15800 (struct named_merge_point): Add `named_merge_point_kind' field.
15801 (push_named_merge_point): Make cycle detection respect different
15802 named-merge-point kinds.
15803 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
15804 Remove face-name alias resolution.
15805 (lface_from_face_name): New definition using
15806 `lface_from_face_name_no_resolve'.
15807 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
15808 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
15809 (get_lface_attributes): New definition that layers face-remapping on
15810 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
15811 (lookup_basic_face): New function.
15812 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
15813 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
15814 `get_lface_attributes'.
15815 (face_at_buffer_position): Use `lookup_basic_face' to lookup
15816 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
15817 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
15818
15819 * xdisp.c (init_iterator): Pass base_face_id through
15820 `lookup_basic_face' when we actually use it as a face-id.
15821 (handle_single_display_prop): Use `lookup_basic_face' to lookup
15822 DEFAULT_FACE_ID.
15823
15824 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
15825 lookup the initial face-id.
15826
15827 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
15828
15829 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
15830
15831 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
15832 (Fremove_text_properties): Fix typos in docstrings.
15833
15834 2008-05-31 Kenichi Handa <handa@m17n.org>
15835
15836 * font.c (font_list_entities): Fix the car part of data to be
15837 stored in the cache.
15838
15839 * ftfont.c (ftfont_font_format): Don't use strcasestr.
15840
15841 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15842
15843 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
15844 Add a `test' argument so another predicate than `equal' can be used.
15845 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
15846 (map_char_table): Remove unused vars `c' and `i'.
15847 * lisp.h (Foptimize_char_table): Adjust declaration.
15848 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
15849
15850 2008-05-30 Kenichi Handa <handa@m17n.org>
15851
15852 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
15853 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
15854 defined.
15855
15856 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15857
15858 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
15859 (Fmake_variable_frame_local): Disallow mixing buffer-local and
15860 frame-local settings for the same variable.
15861
15862 2008-05-30 Kenichi Handa <handa@m17n.org>
15863
15864 * fontset.c (Ffont_info): Move to font.c.
15865 (syms_of_fontset): Delete defsubr of Sfont_info.
15866
15867 * font.c (font_style_to_value, font_score): Delete casting of the
15868 args to xstcasecmp.
15869 (register_font_driver): Increment num_font_drivers only when
15870 registering the driver globally.
15871 (Ffont_info): Move from fontset.c. Handle a font object too.
15872 (syms_of_font): Defsubr Sfont_info.
15873
15874 2008-05-29 Kenichi Handa <handa@m17n.org>
15875
15876 * coding.h (enum define_coding_utf8_arg_index): New enum.
15877 (enum coding_attr_index): Change coding_attr_utf_16_bom to
15878 coding_attr_utf_bom.
15879 (enum utf_bom_type): Rename from utf_16_bom_type.
15880 (struct utf_16_spec): Adjust for the above change.
15881 (struct coding_system): Add utf_8_bom in `spec' union.
15882
15883 * coding.c (CODING_UTF_8_BOM): New macro.
15884 (enum coding_category): Delete coding_category_utf_8, add
15885 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
15886 coding_category_utf_8_sig.
15887 (CATEGORY_MASK_UTF_8): Delete it.
15888 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
15889 (CATEGORY_MASK_UTF_8_SIG): New macros.
15890 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
15891 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
15892 CATEGORY_MASK_UTF_8_SIG.
15893 (CATEGORY_MASK_UTF_8): New macro.
15894 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
15895 (detect_coding_utf_8): Check BOM.
15896 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
15897 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
15898 (encode_coding_utf_16): Likewise.
15899 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
15900 (detect_coding, detect_coding_system): Handle utf-8-auto.
15901 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
15902 (syms_of_coding): Fix setting up of Vcoding_category_table.
15903
15904 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
15905
15906 * process.c (Faccept_process_output): If `millisec' is non-nil,
15907 `seconds' default to 0.
15908 (wait_reading_process_output): Also return non-nil if we read output
15909 from a non-running process.
15910
15911 2008-05-29 Jason Rumney <jasonr@gnu.org>
15912
15913 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
15914 `raster' specified.
15915 (add_font_entity_to_list): Allow non-opentype truetype fonts back
15916 in the uniscribe backend, but disallow any font that has no
15917 unicode subrange support.
15918
15919 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
15920
15921 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
15922 Fix typos in docstrings.
15923
15924 2008-05-29 Kenichi Handa <handa@m17n.org>
15925
15926 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
15927 (Fx_family_fonts): Set frame correctly.
15928
15929 2008-05-28 Jason Rumney <jasonr@gnu.org>
15930
15931 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
15932
15933 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15934
15935 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
15936 calling build_annotations.
15937
15938 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
15939
15940 * coding.c (Fdecode_coding_region, Fencode_coding_region)
15941 (Fencode_coding_string):
15942 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
15943 <latin-extra-code-table>: Fix typos in docstrings.
15944 (syms_of_coding) <coding-system-alist>: Doc fix.
15945 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
15946
15947 2008-05-28 Kenichi Handa <handa@m17n.org>
15948
15949 * fontset.c (Ffont_info): Don't call font_close_object.
15950
15951 * font.c (font_parse_family_registry): Use Ffont_put to validate
15952 foundry and family.
15953 (font_delete_unmatched): Don't check spacing.
15954 (font_list_entities): Add spacing to the spec to list fonts.
15955
15956 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
15957 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
15958
15959 * coding.c (encode_coding_raw_text): Fix previous change.
15960 (encode_coding_object): When the dst_object is a buffer and is
15961 different from src_object, move gap to PT.
15962
15963 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
15964
15965 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
15966
15967 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
15968
15969 * coding.c (encode_coding_raw_text): Set coding->produced_char for
15970 all branches. Compute it differently.
15971
15972 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
15973
15974 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
15975
15976 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
15977 into "else if () ... else ...".
15978
15979 2008-05-27 Jason Rumney <jasonr@gnu.org>
15980
15981 * w32font.c (w32font_open_internal): Determine if glyph indices
15982 are likely to work here.
15983
15984 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
15985
15986 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
15987 draw overlap glyphs with appropriate highlighting.
15988
15989 2008-05-27 Kenichi Handa <handa@m17n.org>
15990
15991 * xfont.c (xfont_open): Fix calculation of font->average_width.
15992
15993 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
15994
15995 * casefiddle.c (casify_object): Try to guess better whether the
15996 argument is a byte or a char.
15997
15998 2008-05-26 Andreas Schwab <schwab@suse.de>
15999
16000 * xselect.c (x_reply_selection_request): Properly handle format == 32.
16001 Always send multiples of format size.
16002
16003 * xterm.c (x_set_frame_alpha): Fix type mismatch.
16004
16005 2008-05-26 Jason Rumney <jasonr@gnu.org>
16006
16007 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
16008 (compute_metrics): Don't set failure if we just cleared the cache.
16009 (w32_weight_table): Remove unused variable.
16010 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
16011 backwards compatibility.
16012
16013 2008-05-25 Kenichi Handa <handa@m17n.org>
16014
16015 * w32term.c (x_draw_glyph_string):
16016 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
16017
16018 * xfaces.c: Delete unused function prototypes.
16019 (xstrlwr, font_frame): Delete them.
16020 (clear_face_cache): Delete unused variable.
16021
16022 * xftfont.c (xftfont_open): Delete unused variable.
16023 If underline_thickness is not 1, adjust underline_position.
16024
16025 * ftxfont.c (ftxfont_open): Delete unused variable.
16026
16027 * fontset.c (face_for_char): Optimize for the case of no charset
16028 property.
16029
16030 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
16031 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
16032 (otf_open, font_otf_capability, generate_otf_features)
16033 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
16034 Comment out by surrounding "#if 0" and "#endif" for the moment.
16035 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
16036 (syms_of_font): Codes for accessing above commented out.
16037
16038 2008-05-24 Eli Zaretskii <eliz@gnu.org>
16039
16040 * w32proc.c: Include dispextern.h.
16041
16042 * w32.c: Include dispextern.h.
16043
16044 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
16045
16046 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
16047 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
16048 Fix typos in docstrings.
16049
16050 2008-05-23 Jason Rumney <jasonr@gnu.org>
16051
16052 * xsmfns.c: Remove includes that are already included by config.h.
16053
16054 2008-05-23 Kenichi Handa <handa@m17n.org>
16055
16056 * charset.c (Qemacs, charset_emacs): New variables.
16057 (char_charset): Fix for non-Unicode characters.
16058 (syms_of_charset): Define charset_emacs.
16059
16060 * w32term.c (x_draw_glyph_string): Be sure to update
16061 s->underline_thickness and s->underline_position. Be sure to draw
16062 underline within the current line area.
16063
16064 * xterm.c (x_draw_glyph_string): Be sure to update
16065 s->underline_thickness and s->underline_position. Be sure to draw
16066 underline within the current line area.
16067
16068 * fontset.c: Delete unused variables and add casting for char *
16069 throughout the file.
16070 (fontset_font): Try the fallback fonts of the current fontset
16071 before consulting the default fontset.
16072
16073 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
16074
16075 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
16076
16077 2008-05-22 Jason Rumney <jasonr@gnu.org>
16078
16079 * font.c: Don't include strings.h.
16080
16081 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
16082
16083 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
16084 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
16085 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
16086 to call xstrcasecmp.
16087
16088 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
16089
16090 * fontset.c (fs_query_fontset): Use xstrcasecmp.
16091
16092 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
16093
16094 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
16095
16096 2008-05-22 Kenichi Handa <handa@m17n.org>
16097
16098 * puresize.h (BASE_PURESIZE): Increase to 1220000.
16099
16100 * font.c (font_prop_validate_style): Adjust for the format
16101 change of font_style_table.
16102
16103 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
16104 two args.
16105
16106 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
16107 two args.
16108
16109 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16110
16111 * minibuf.c (keys_of_minibuf): Delete.
16112 * lisp.h (keys_of_minibuf): Delete.
16113 * emacs.c (main): Don't call keys_of_minibuf.
16114
16115 2008-05-22 Kenichi Handa <handa@m17n.org>
16116
16117 * ftfont.c (ftfont_resolve_generic_family): Rename from
16118 ftfont_list_generic_family. Return a single family for each
16119 generic family.
16120 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
16121 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
16122 Call font_add_log.
16123 (ftfont_match): Call font_add_log.
16124
16125 * font.h (Ffont_xlfd_name): EXFUN adjusted.
16126 (FONT_DEBUG): Define it.
16127 (font_add_log): Extern it.
16128 (font_assert): Rename from xassert.
16129
16130 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
16131 (xfont_list_family): Call font_add_log.
16132 (xfont_match): Likewise.
16133 (memq_no_quit): Delete.
16134
16135 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
16136 call of Ffont_xlfd_name.
16137
16138 * xfaces.c (struct table_entry, slant_table, weight_table)
16139 (swidth_table): Move to font.c.
16140
16141 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
16142 xassert are changed to font_assert. Delete many unused variables.
16143 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
16144 New variables.
16145 (struct table_entry): Move from xfaces.c and modified.
16146 (weight_table, slant_table, width_table): Move from xfaces.c and
16147 contents adjusted for the change of struct table_entry.
16148 (font_style_to_value, font_style_symbolic): Adjust for the
16149 format change of font_style_table.
16150 (font_parse_family_registry): Don't overwrite existing foundry and
16151 family of font_spec.
16152 (font_score): Fix calculation of diff for sizes.
16153 (font_sort_entites): Call font_add_log.
16154 (font_delete_unmatched): Return a newly created list.
16155 (font_list_entities): Fix previous change. Call font_add_log.
16156 (font_matching_entity, font_open_entity, font_close_entity):
16157 Call font_add_log.
16158 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
16159 (Finternal_set_font_style_table): Delete.
16160 (BUILD_STYLE_TABLE): New macro.
16161 (build_style_table): New function.
16162 (Vfont_log, font_log_env_checked): New variables.
16163 (font_add_log): New function.
16164 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
16165 Declare Lisp variables "font-weight-table", "font-slant-table",
16166 "font-width-table", and "font-log". Initialize font_style_table.
16167
16168 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
16169
16170 * xterm.c (x_set_frame_alpha): Move declarations before statements.
16171
16172 2008-05-21 Seiji Zenitani <zenitani@mac.com>
16173 Ryo Yoshitake <ryo@shiftmode.net>
16174
16175 * frame.c (Qalpha): Add a new frame parameter `alpha'.
16176 (Vframe_alpha_lower_limit): New variable.
16177 (x_set_alpha): New function.
16178
16179 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
16180
16181 * xfns.c (x-create-frame, Qalpha):
16182 Initialize the frame parameter `alpha'.
16183 * xterm.c (OPAQUE, OPACITY): New.
16184 (x_set_frame_alpha): New function.
16185 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
16186
16187 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
16188 * w32fns.c (w32_frame_parm_handlers): Likewise.
16189
16190 2008-05-20 Jason Rumney <jasonr@gnu.org>
16191
16192 * w32font.c (add_font_entity_to_list): Don't add non-opentype
16193 truetype fonts to opentype list.
16194
16195 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
16196
16197 * fontset.c (Ffontset_info): Doc fix.
16198 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
16199 <ignore-relative-composition>: Fix typos in docstrings.
16200
16201 * font.c (syms-of-font) <font-encoding-alist>:
16202 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
16203 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
16204 (Ffont_otf_alternates): Doc fixes.
16205
16206 2008-05-20 Kenichi Handa <handa@m17n.org>
16207
16208 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
16209 font.h through out the file.
16210 (FONT_DRIVERS): Rename from FONTOBJ.
16211 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
16212 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
16213
16214 * emacs.c (main): Call syms_of_font unconditionally.
16215
16216 * font.h (find_font_encoding): Extern it.
16217
16218 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
16219 fontset.c.
16220 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
16221 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
16222 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
16223 only when HAVE_WINDOW_SYSTEM is defined.
16224 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
16225 when HAVE_WINDOW_SYSTEM is defined.
16226
16227 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
16228 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
16229
16230 * xfaces.c: Include font.h unconditionally.
16231 (merge_face_ref, merge_face_vectors)
16232 (Finternal_set_lisp_face_attribute): Cancel the previous change.
16233
16234 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16235
16236 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
16237 indirect_variable.
16238 * eval.c (lisp_indirect_variable): New fun.
16239 (Fuser_variable_p): Use it.
16240
16241 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
16242
16243 * lisp.h (indirect_variable):
16244 * data.c (indirect_variable, let_shadows_buffer_binding_p):
16245 Use Lisp_Symbol pointers rather than Lisp_Object.
16246 Adjust callers.
16247 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
16248 To this end, change calling-convention.
16249
16250 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
16251 if some non-hidden buffers are selected by string&pred.
16252
16253 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
16254
16255 * process.c (wait_reading_process_output): Always check status
16256 when in batch mode.
16257
16258 2008-05-19 Kenichi Handa <handa@m17n.org>
16259
16260 * font.c (font_list_entities): Fix handling of cache.
16261 (font_matching_entity): Likewise.
16262
16263 * ftfont.c (cs_iso8859_1): Delete.
16264 (ft_face_cache): New variable.
16265 (struct ftfont_info): New member fc_charset_idx.
16266 (ftfont_build_basic_charsets): Delete.
16267 (fc_charset_table): New variable.
16268 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
16269 . FC_CHARSET_IDX) as :font-entity property in the font entity.
16270 Callers changed.
16271 (ftfont_lookup_cache, ftfont_get_charset): New functions.
16272 (ftfont_spec_pattern): New argument fc_charset_idx.
16273 Check registry more rigidly. Change callers.
16274 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
16275 change of :font-entity property of the font.
16276
16277 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
16278 property of the font.
16279
16280 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
16281
16282 * coding.c (Fcoding_system_p): Rename argument to match docstring.
16283 (Funencodable_char_position, Fcheck_coding_systems_region)
16284 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
16285 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
16286 (Ffind_operation_coding_system, Fset_coding_system_priority)
16287 (Fcoding_system_eol_type): Doc fixes.
16288
16289 2008-05-17 Glenn Morris <rgm@gnu.org>
16290
16291 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
16292
16293 2008-05-16 Eli Zaretskii <eliz@gnu.org>
16294
16295 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
16296 and st_gid.
16297
16298 * frame.c (Fdelete_frame): Don't call font_update_drivers if
16299 HAVE_WINDOW_SYSTEM is not defined.
16300
16301 * xfaces.c (merge_face_ref, merge_face_vectors)
16302 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
16303 HAVE_WINDOW_SYSTEM is defined.
16304 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
16305
16306 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16307
16308 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
16309
16310 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16311
16312 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
16313
16314 2008-05-15 Kenichi Handa <handa@m17n.org>
16315
16316 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
16317 preference.
16318
16319 2008-05-15 Glenn Morris <rgm@gnu.org>
16320
16321 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
16322
16323 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
16324
16325 * fns.c (init_fns): Don't initialize weak_hash_tables here.
16326 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
16327
16328 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
16329
16330 2008-05-15 Kenichi Handa <handa@m17n.org>
16331
16332 * ftfont.c (ftfont_list): Downcase family name to check generic
16333 families.
16334
16335 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
16336 font-spec for QCfont value.
16337
16338 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
16339 buffer. Check the return value of it.
16340
16341 2008-05-14 Jason Rumney <jasonr@gnu.org>
16342
16343 * w32term.c (w32_get_glyph_overhangs): Remove.
16344 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
16345
16346 2008-05-14 Kenichi Handa <handa@m17n.org>
16347
16348 * font.c (font_prop_validate): Make nil a valid value.
16349 (font_clear_cache): Check if the cached vector of entities is nil
16350 or not.
16351
16352 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16353
16354 * emacs.c (main_thread): Conditionalize on
16355 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
16356 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
16357
16358 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
16359 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
16360 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
16361
16362 2008-05-14 Kenichi Handa <handa@m17n.org>
16363
16364 * coding.c (detect_coding_iso_2022): Ignore a coding category that
16365 has no corresponding coding system.
16366
16367 2008-05-14 Jason Rumney <jasonr@gnu.org>
16368
16369 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
16370
16371 * w32font.h (w32font_open_internal): Update declaration.
16372
16373 * w32font.c (w32font_open_internal): Change last argument from
16374 w32font_info struct to font object. Fill in font object from
16375 font_entity. Get Outline metrics if possible. Use them to
16376 calculate underline position and thickness. Use xlfd name as name
16377 property. Don't set codepage.
16378 (w32font_open): Pass font_object to w32font_open_internal. Don't
16379 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
16380 (w32font_draw): Use s->font.
16381 (clear_cached_metrics): Don't clear non-existent blocks.
16382
16383 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
16384 font was not found.
16385 (x_draw_glyph_string): Use underline position and thickness from font.
16386
16387 * w32uniscribe.c (uniscribe_open): Pass font_object to
16388 w32font_open_internal.
16389
16390 2008-05-14 Kenichi Handa <handa@m17n.org>
16391
16392 These changes are to delete all legacy font-handling codes, and
16393 make Emacs use only font-backends.
16394
16395 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
16396 (frame.o, image.o, print.o): Depend on $(FONTSRC).
16397
16398 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
16399
16400 * charset.h (Vcharset_non_preferred_head)
16401 (Vcurrent_iso639_language): Extern them.
16402
16403 * charset.c (Vcharset_non_preferred_head): New variable.
16404 (Vcurrent_iso639_language): New variable.
16405 (syms_of_charset): Declare it as a Lisp variable.
16406 (char_charset): Don't check non preferred charsets. As a last
16407 resort, return charset_unicode.
16408 (Fset_charset_priority): Update Vcharset_non_preferred_head.
16409
16410 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
16411 conditionals. Don't check enable_font_backend. Delete all codes
16412 used only when USE_FONT_BACKEND is not defined.
16413
16414 * dispextern.h (struct glyph_string): Change type of `font' to
16415 `struct font *'.
16416 (struct glyph_string): New member underline_position and
16417 underline_thickness.
16418 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
16419 (struct face): Change type of `font' to `struct font *'. Remove
16420 members `font_name', `font_info_id'.
16421 (per_char_metric, encode_char): Delete externs.
16422 (calc_pixel_width_or_height): Adjust the prototype.
16423
16424 * emacs.c (enable_font_backend): Delete extern.
16425 (main): Don't set enable_font_backend. Don't check the command
16426 line argument "-disable-font-backend".
16427
16428 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
16429 (enum font_property_index): New members FONT_DPI_INDEX,
16430 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
16431 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
16432 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
16433 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
16434 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
16435 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
16436 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
16437 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
16438 (struct font_spec, struct font_entity): New structs.
16439 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
16440 (struct font): Many members from old "struct font_info" moved to
16441 here. Members font and entity deleted.
16442 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
16443 the new font-related objects.
16444 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
16445 (CHECK_FONT_GET_OBJECT): Likewise.
16446 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
16447 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
16448 (struct font_driver): New members case_sensitive anc check. Type
16449 of the member list and open changed.
16450 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
16451 (font_symbolic_width, font_find_object, font_get_spec)
16452 (font_set_lface_from_name): Delete extern.
16453 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
16454
16455 * font.c: Include <strings.h>.
16456 (enable_font_backend): Delete it.
16457 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
16458 (CHECK_VALIDATE_FONT_SPEC): Delete it.
16459 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
16460 (null_string): Delete it.
16461 (null_vector): Make it static.
16462 (font_family_alist): Delete it.
16463 (Qnormal): Extern it.
16464 (QCextra, QClanguage): Delete it.
16465 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
16466 (font_make_spec, font_make_entity, font_make_object)
16467 (font_intern_prop): Renamed from intern_downcase. Don't downcase
16468 the string. Callers changed.
16469 (font_pixel_size): Adjusted for the format change of font-related
16470 objects.
16471 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
16472 (font_style_to_value, font_style_symbolic): New function.
16473 (build_font_family_alist): Delete it.
16474 (font_registry_charsets): Use Fassoc_string instead of
16475 assq_no_quit.
16476 (font_prop_validate_symbol): Don't return null_string.
16477 (font_prop_validate_style): Adjusted for the change of
16478 style-related values in a font vector.
16479 (font_property_table): Delete entries for QClanguage and
16480 QCantialias, add entries for QCavgwidth.
16481 (get_font_prop_index): Delete the 2nd argument FROM.
16482 (font_prop_validate): Arguments changed.
16483 (font_put_extra): Adjusted for the change of font-related objects.
16484 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
16485 (font_parse_fcname, font_unparse_fcname)
16486 (font_prepare_composition): Likewise.
16487 (font_parse_family_registry): Renamed from font_merge_old_spec.
16488 (otf_open): Delete the 1st arg entity.
16489 (font_otf_capability): Adjusted for the above change.
16490 (font_score): New arg alternate_families. Adjusted for the change
16491 of font-related objects.
16492 (font_sort_entites): New arg best_only.
16493 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
16494 Delete them.
16495 (font_match_p): Check alternate families.
16496 (font_find_object): Delete it.
16497 (font_check_object): New function.
16498 (font_clear_cache): Adjusted for the change of font-related objects.
16499 (font_delete_unmatched): New arg.
16500 (font_list_entities): Call font_driver->list with a spec that
16501 doesn't specify style-related properties.
16502 (font_matching_entity): Arguments changed. Caller changed.
16503 (font_open_entity): Adjusted for the change of font-related objects.
16504 (font_close_object, font_has_char, font_encode_char)
16505 (font_get_name, font_get_spec): Likewise.
16506 (font_spec_from_name, font_clear_prop, font_update_lface):
16507 New functions.
16508 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
16509 (font_prepare_for_face, font_done_for_face, font_open_by_name)
16510 (font_at): Adjusted for the change of font-related objects.
16511 (font_range): New function.
16512 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
16513 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
16514 (Fcopy_font_spec, Fmerge_font_spec): New function.
16515 (Ffont_family_list): Renamed from list-families.
16516 (Finternal_set_font_style_table): Arguments changed.
16517 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
16518 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
16519 change of font-related objects.
16520 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
16521
16522 * fontset.h (struct font_info): Delete it. Most members go to
16523 struct font.
16524 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
16525 (enum FONT_SPEC_INDEX): Delete it.
16526 (font_info, list_fonts_func, load_font_func, query_font_func)
16527 (set_frame_fontset_func, find_ccl_program_func)
16528 (get_font_repertory_func, new_fontset_from_font_name): Delete
16529 externs.
16530 (fontset_from_font_name): Extern it.
16531 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
16532 (FONT_INFO_FROM_FACE): Deleted.
16533 (face_for_font): Adjust prototype.
16534
16535 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
16536 conditionals. Don't check enable_font_backend. Delete all codes
16537 used only when USE_FONT_BACKEND is not defined.
16538 (get_font_info_func, list_font_func, load_font_func)
16539 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
16540 (get_font_repertory_func): Delete them.
16541 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
16542 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
16543 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
16544 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
16545 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
16546 (fontset_compare_rfontdef): New function.
16547 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
16548 rfont-defs by qsort. Adjusted for the change of font-group vector.
16549 (load_font_get_repertory): Deleted.
16550 (fontset_find_font): Use new macros to ref/set elements of
16551 font-def and rfont-def.
16552 (fontset_font): Fix the timing of remembering that no font for C.
16553 (free_face_fontset): Do nothing if the face has no fontset.
16554 (face_suitable_for_char_p): Use new macros to ref/set elements of
16555 rfont-def.
16556 (face_for_char): Likewise. Call face_for_char with font_object.
16557 (fs_load_font): Delete. Delete #pragma surrounding it.
16558 (fs_query_fontset): Use strcasecmp instead of strcmp.
16559 (generate_ascii_font_name): Adjusted for the format change of
16560 font-spec.
16561 (Fset_fontset_font): Likewise. Use new macros to set elements of
16562 font-def.
16563 (Fnew_fontset): Use font_unparse_xlfd to generate
16564 FONTSET_ASCII (fontset).
16565 (new_fontset_from_font_name): Deleted.
16566 (fontset_from_font): Renamed from new_fontset_from_font. Check if
16567 a fontset is already created for the font. FIx updating of
16568 Vfontset_alias_alist.
16569 (fontset_ascii_font): Deleted.
16570 (Ffont_info): Adjusted for the format change of font-spec.
16571 (Finternal_char_font): Likewise.
16572 (Ffontset_info): Likewise.
16573 (syms_of_fontset): Don't check load_font_func.
16574
16575 * fns.c (internal_equal): Handle PREV_FONT.
16576
16577 * frame.h: Delete USE_FONT_BACKEND conditional.
16578
16579 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
16580 conditionals. Don't check enable_font_backend. Delete all codes
16581 used only when USE_FONT_BACKEND is not defined.
16582 (x_set_font): Call x_new_font, not x_new_fontset2.
16583 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
16584 already set for the frame.
16585
16586 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
16587 a font-entity by font_make_entity. Use font_intern_prop instead
16588 of intern_downcase. Use FONT_SET_STYLE to set a style-related
16589 font property. If a font is scalable, set avgwidth property to 0.
16590 Set font-entity property by font_put_extra.
16591 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
16592 (ffont_driver): Adjusted for the change of struct font_driver.
16593 (ftfont_spec_pattern): New function.
16594 (ftfont_list): Return a list, not vector.
16595 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
16596 (ftfont_list_family): Don't downcase names.
16597 (ftfont_free_entity): Deleted.
16598 (ftfont_open): Return a font-object. Adjusted for the change of
16599 struct font. Get underline_thickness and underline_position from
16600 font property. Don't update dpyinfo->smallest_font_height and
16601 dpyinfo->smallest_char_width.
16602 (ftfont_close): Don't free `struct font'.
16603 (ftfont_has_char): Adjusted for the format change of font-entity.
16604 (ftfont_encode_char, ftfont_text_extents): Likewise.
16605
16606 * ftxfont.c (ftxfont_list): Return a list, not vector.
16607 (ftxfont_open): Return a font-object. Adjusted for the change of
16608 struct font. Get underline_thickness and underline_position from
16609 font property. Don't update dpyinfo->smallest_font_height and
16610 dpyinfo->smallest_char_width.
16611 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
16612 (ftxfont_draw): Adjusted for the change of struct font.
16613
16614 * image.c (image_ascent): Don't include "charset.h". Include
16615 "character.h" and "font.h".
16616
16617 * lisp.h (enum pvec_type): New member PREV_FONT.
16618 (Fassoc_string): EXFUN it.
16619
16620 * print.c: Include font.h.
16621 (print_object): Handle font-related objects.
16622
16623 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
16624 conditionals. Don't check enable_font_backend. Delete all codes
16625 used only when USE_FONT_BACKEND is not defined.
16626 (handle_auto_composed_prop): Do nothing if it->f is not on a
16627 window system. Check how many following characters can be
16628 displayed by the same font.
16629 (calc_pixel_width_or_height): Type of the 4th arg is changed to
16630 'struct font *'.
16631 (get_char_face_and_encoding): Assign the whole encoding task to
16632 the `encode-char' method of a font driver.
16633 (fill_composite_glyph_string): Adjusted for the change of `struct
16634 face' and `struct glyph_string'.
16635 (fill_glyph_string): Likewise.
16636 (get_per_char_metric): Arguments changed.
16637 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
16638 and `struct glyph_string'.
16639 (produce_stretch_glyph, calc_line_height_property)
16640 (x_produce_glyphs): Likewise.
16641
16642 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
16643 conditionals. Don't check enable_font_backend. Delete all codes
16644 used only when USE_FONT_BACKEND is not defined. Use
16645 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
16646 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
16647 (Qp): Extern them.
16648 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
16649 Deleted.
16650 (struct font_name): Deleted.
16651 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
16652 (compare_fonts_by_sort_order): New function.
16653 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
16654 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
16655 Deleted.
16656 (Fx_family_fonts): Use font_list_entities, and sort fonts by
16657 compare_fonts_by_sort_order.
16658 (Fx_font_family_list): Call Ffont_family_list.
16659 (face_numeric_value, face_numeric_weight, face_numeric_slant)
16660 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
16661 (face_symbolic_slant, face_symbolic_swidth)
16662 (split_font_name_into_vector, build_font_name_from_vector)
16663 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
16664 (font_rescale_ratio, split_font_name, build_font_name)
16665 (free_font_names, sort_fonts, x_face_list_fonts)
16666 (face_font_available_p, sorted_font_list, cmp_font_names)
16667 (font_list_1, concat_font_list, font_list, remove_duplicates):
16668 Deleted.
16669 (Fx_list_fonts): Use Ffont_list.
16670 (LFACE_AVGWIDTH): Deleted.
16671 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
16672 by FONTP.
16673 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
16674 (set_lface_from_font_name): Delete it.
16675 (set_lface_from_font): Renamed from
16676 set_lface_from_font_and_fontset. Caller changed. Don't set
16677 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
16678 for face.
16679 (merge_face_vectors): Copy font-spec if necessary.
16680 Clear properties of the font-spec if necessary.
16681 (merge_face_ref): Clear properties of the font-spec if necessary.
16682 (Finternal_set_lisp_face_attribute): Likewise.
16683 (set_font_frame_param): Use font_load_for_lface to load a
16684 font-object, and call Fmodify_frame_parameters with it.
16685 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
16686 font name by Ffont_xlfd_name.
16687 (Finternal_lisp_face_attribute_values): Don't check QCweight,
16688 QCslant, and QCwidth.
16689 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
16690 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
16691 Compare fonts by EQ.
16692 (lookup_non_ascii_face): Deleted.
16693 (face_for_font): The 2nd argument changed.
16694 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
16695 Check atomic font properties by case insensitive.
16696 (realize_non_ascii_face): Set face->overstrike correctly.
16697 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
16698 (dump_realized_face): Get font name from
16699 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
16700
16701 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
16702 conditionals. Don't check enable_font_backend. Delete all codes
16703 used only when USE_FONT_BACKEND is not defined.
16704 (xic_create_xfontset): Original code deleted and renamed from
16705 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
16706 (x_make_gc): Don't set GCFont in GCs.
16707 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
16708 opened by "fixed".
16709 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
16710 find_ccl_program_func, query_font_func, set_frame_fontset_func,
16711 get_font_repertory_func.
16712
16713 * xfont.c: Include <stdlib.h> and "ccl.h".
16714 (struct xfont_info): New structure.
16715 (xfont_query_font): Deleted.
16716 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
16717 moved from xterm.c.
16718 (xfont_driver): Adjusted for the change of struct font_driver.
16719 (compare_font_names): New function.
16720 (xfont_list_pattern): Sort font names case insensitively. Make
16721 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
16722 (xfont_list): Return a list, not vector.
16723 (xfont_match): If the font doesn't have QCname property, generate
16724 a name from the other font properties.
16725 (xfont_open): Return a font-object. Adjusted for the change of
16726 struct font. Get underline_thickness and underline_position from
16727 font property. Don't update dpyinfo->smallest_font_height and
16728 dpyinfo->smallest_char_width.
16729 (xfont_close): Don't free struct font.
16730 (xfont_prepare_face): Adjusted for the change of struct font.
16731 (xfont_done_face): Deleted.
16732 (xfont_has_char): Adjusted for the change of struct font.
16733 (xfont_encode_char, xfont_draw): Likewise.
16734 (xfont_check): New function.
16735
16736 * xftfont.c (xftfont_list): Adjusted for the change of `list'
16737 callback function.
16738 (xftfont_match): Adjusted for the format change of font-entity.
16739 (xftfont_open): Adjusted for the format change of font-entity and
16740 font-object. Adjusted for the change of struct font. Return a
16741 font-object. Don't update dpyinfo->smallest_font_height and
16742 dpyinfo->smallest_char_width.
16743 (xftfont_close): Block input while calling XftFontClose.
16744 (xftfont_prepare_face): Don't block input while calling
16745 xftfont_get_colors. Adjusted for the change of struct font.
16746 (xftfont_shape): Return value of error case fixed.
16747
16748 * xrdb.c (x_load_resources): Don't setup a fontset resource.
16749
16750 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
16751 conditionals.
16752 (FONT_WIDTH): Return (f)->max_width.
16753 (struct x_display_info): Delete member `font'.
16754 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
16755 (x_find_ccl_program, x_get_font_repertory): Delete externs.
16756 (struct x_output): Change type of `font' to `struct font *'.
16757
16758 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
16759 conditionals. Don't check enable_font_backend. Delete all codes
16760 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
16761 (x_per_char_metric, x_encode_char): Deleted.
16762 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
16763 (x_compute_glyph_string_overhangs): Adjusted for the change of
16764 `struct face'.
16765 (x_draw_glyph_string_foreground)
16766 (x_draw_composite_glyph_string_foreground): Likewise.
16767 (x_draw_glyph_string): Likewise. Use font->underline_position and
16768 font->underline_thickness.
16769 (x_new_font): Renamed from x_new_fontset2.
16770 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
16771 (x_check_font): Call `check' method of a font driver.
16772 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
16773 (x_query_font, x_get_font_repertory): Deleted.
16774 (x_find_ccl_program): Renamed and moved to xfont.c.
16775 (x_redisplay_interface): Adjusted for the change of `struct
16776 redisplay_interface'.
16777
16778 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
16779 conditionals. Don't check enable_font_backend. Delete all codes
16780 used only when USE_FONT_BACKEND is not defined. Surround non-used
16781 code by "#ifdef OLD_FONT" and "endif".
16782 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
16783
16784 * w32font.h (struct w32font_info): New member.
16785 (FONT_COMPAT): New macro.
16786 (w32font_open_internal): Prototype adjusted.
16787
16788 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
16789 OLD_FONT" and "endif".
16790
16791 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
16792 conditionals. Don't check enable_font_backend. Delete all codes
16793 used only when USE_FONT_BACKEND is not defined.
16794 (w32font_open): Return a font-object. Make a font-object by
16795 font_make_object. Adjusted for the change of struct w32font_info.
16796 (w32font_close): Don't free struct font. Adjusted for the change
16797 of struct w32font_info.
16798 (w32font_encode_char, w32font_text_extents, w32font_draw):
16799 Adjusted for the change of struct w32font_info.
16800 (w32font_draw): Likewise.
16801 (w32font_list_internal): Return a list, not vector.
16802 (w32font_open_internal): Change the 4th arg to font-object.
16803 Adjusted for the change of struct w32font_info and font-object format.
16804 (add_font_name_to_list): Don't downcase names.
16805 (w32_enumfont_pattern_entity): Make a font-entity by
16806 font_make_entity. Adjusted for the format change of font-entity.
16807 Use FONT_SET_STYLE to set a style-related font property. If a
16808 font is scalable, set avgwidth property to 0. Set font-entity
16809 property by font_put_extra.
16810 (font_matches_spec): Adjusted for the format change of font-entity.
16811 (w32_weight_table, w32_decode_weight): New variables.
16812 (w32_encode_weight): New function.
16813 (fill_in_logfont): Adjusted for the format change of font-spec.
16814 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
16815 weight value.
16816 (w32font_driver): Adjusted for the change of struct font_driver.
16817
16818 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
16819 conditionals. Don't check enable_font_backend. Surround non-used
16820 code by "#ifdef OLD_FONT" and "endif".
16821 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
16822 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
16823
16824 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
16825 conditionals. Don't check enable_font_backend. Delete all codes
16826 used only when USE_FONT_BACKEND is not defined. Surround non-used
16827 code by "#ifdef OLD_FONT" and "endif".
16828
16829 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
16830 (uniscribe_open): Return value changed to font-object.
16831 Adjusted for the format change of font-object.
16832 (uniscribe_otf_capability): Adjusted for the change of struct font.
16833 (add_opentype_font_name_to_list): Don't downcase names.
16834 (uniscribe_font_driver): Adjusted for the change of struct
16835 font_driver.
16836
16837 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
16838
16839 * dispnew.c (update_frame_1): Check if tty output is still valid
16840 before flushing it.
16841
16842 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
16843
16844 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
16845 to Gtk+ menus.
16846
16847 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16848
16849 * dired.c (file_name_completion): Tweak the code so as to always do it
16850 in a single pass. Tighten the scope of some variables.
16851
16852 * dired.c (Qdefault_directory): New var.
16853 (file_name_completion): Use it instead of Fexpand_file_name.
16854 (syms_of_dired): Initialize it.
16855
16856 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16857
16858 * fileio.c (double_dollars): Remove dead code.
16859
16860 2008-05-10 Eli Zaretskii <eliz@gnu.org>
16861
16862 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
16863 Mention w32-get-true-file-attributes in doc string.
16864
16865 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
16866
16867 2008-05-09 Glenn Morris <rgm@gnu.org>
16868
16869 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
16870 2008-04-23.
16871
16872 2008-05-09 Eli Zaretskii <eliz@gnu.org>
16873
16874 Support for reporting owner and group of each file on MS-Windows:
16875 * dired.c (stat_uname, stat_gname): New functions, with special
16876 implementation for w32.
16877 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
16878
16879 * w32.c: Rename the_passwd_* to dflt_passwd_*.
16880 (dflt_group_name): New static variable.
16881 (dflt_group): Rename from the_group.
16882 (init_user_info): Init dflt_group fields. Get user's group name
16883 from LookupAccountSid.
16884 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
16885 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
16886 New initialization states.
16887 (globals_of_w32): Initialize them to zero. Initialize the default
16888 group name to "None".
16889 (GetFileSecurity_Name): New global var, the name of the function
16890 to call for GetFileSecurity.
16891 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
16892 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
16893 (get_file_security, get_security_descriptor_owner)
16894 (get_security_descriptor_group, is_valid_sid)
16895 (get_file_security_desc, get_rid, get_name_and_id)
16896 (get_file_owner_and_group): New functions.
16897 (stat): Use get_file_security_desc and get_file_owner_and_group to
16898 report the owner and primary group of each file. Don't ignore the
16899 high 32 bits of file's size, now that st_size is 64-bit wide.
16900 Fix test when to get true file attributes.
16901 (init_user_info): Use get_rid instead of equivalent inline code.
16902 (fstat): Don't ignore the high 32 bits of file's size.
16903
16904 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
16905
16906 * image.c (png_load): Use correct bit-depth for setting background
16907 color.
16908
16909 2008-05-08 Eli Zaretskii <eliz@gnu.org>
16910
16911 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
16912 epa-hook.elc.
16913
16914 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
16915
16916 * font.c (Ffont_match_p): Don't use `iff' in docstring.
16917
16918 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
16919
16920 * macfns.c (Fx_create_frame): Make a copy of frame parameters
16921 because the original parameters are in pure storage now.
16922 (mac_window): Remove unused params. Update callers.
16923
16924 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16925
16926 * lread.c (substitute_object_recurse): Use lower-level primitives.
16927 Don't signal errors when traversing sub-char-tables.
16928 Don't loop over all the possible characters when traversing char-tables.
16929
16930 * print.c (print_preprocess): Add sub-char-tables to the print-table,
16931 just like we do in print.c.
16932
16933 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16934
16935 * minibuf.c (Ftry_completion): Remove code left over from when we used
16936 scmp instead of Fcompare_strings.
16937
16938 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
16939
16940 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
16941
16942 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16943
16944 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
16945 Create bitmap context in native byte order.
16946
16947 * macterm.c (XDrawLine)
16948 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
16949 context in native byte order.
16950
16951 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16952
16953 * config.in: Regenerate.
16954
16955 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
16956 New definitions for Image I/O support.
16957 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16958 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
16959 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
16960 (mac_data_provider_release_data, image_load_image_io)
16961 [USE_MAC_IMAGE_IO]: New functions.
16962 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
16963 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
16964 (init_image_func_pointer) [MAC_OSX]: Remove function.
16965 (image_load_quartz2d) [MAC_OSX]: Check availability of
16966 CGImageCreateWithPNGDataProvider at compile time.
16967 Use lowercase `false' for boolean constant.
16968 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
16969 Use image_load_image_io.
16970 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
16971 Don't check MyCGImageCreateWithPNGDataProvider.
16972 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
16973 Don't call init_image_func_pointer.
16974
16975 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
16976
16977 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
16978 Make variable non-static.
16979 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
16980 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
16981
16982 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
16983 (RED_FROM_ULONG): Mask off higher bits.
16984 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
16985
16986 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
16987 Include AvailabilityMacros.h.
16988 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
16989 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
16990
16991 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16992
16993 * chartab.c (Fset_char_table_range): If range is t, really set all
16994 chars to that value.
16995
16996 2008-05-03 Eli Zaretskii <eliz@gnu.org>
16997
16998 * dired.c (Ffile_attributes): Don't allow the device number become
16999 negative.
17000
17001 2008-05-02 Daiki Ueno <ueno@unixuser.org>
17002
17003 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
17004
17005 2008-05-02 Juri Linkov <juri@jurta.org>
17006
17007 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
17008 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
17009 DEFAULT argument as a list of default values in docstrings.
17010
17011 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
17012
17013 * puresize.h (BASE_PURESIZE): Increase to 1210000.
17014
17015 2008-05-01 Martin Rudalics <rudalics@gmx.at>
17016
17017 * dispnew.c (change_frame_size_1): Preserve small windows when
17018 shrinking frames by calling set_window_height|width with third
17019 arg 2.
17020
17021 * window.h (struct window): Replace field too_small_ok by field
17022 resize_proportionally.
17023
17024 * window.c (make_window): Initialize resize_proportionally.
17025 (enlarge_window): Temporarily set resize_proportionally to make
17026 sure that shrink_windows does scale the window proportionally.
17027 (shrink_windows): When window has resize_proportionally set try
17028 to shrink it proportionally by stealing from other windows.
17029 (struct saved_window, Fset_window_configuration)
17030 (compare_window_configurations): Handle resize_proportionally.
17031 (WINDOW_TOTAL_SIZE): New macro.
17032 (window_min_size, shrink_windows, size_window): Use it.
17033 (check_min_window_sizes): Remove. Invalid values of
17034 window-min-height|width are handled by window_min_size_2 now.
17035 (size_window, Fsplit_window, enlarge_window)
17036 (adjust_window_trailing_edge, grow_mini_window): Don't call
17037 check_min_window_sizes.
17038 (window_min_size_2, window_min_size_1, window_min_size):
17039 New argument safe_p for retrieving "safe" minimum sizes.
17040 (Fdisplay_buffer, Fsplit_window, enlarge_window)
17041 (adjust_window_trailing_edge, grow_mini_window):
17042 Adjust arguments of window_min_size... functions.
17043 (shrink_windows): Argument min_size removed. New argument
17044 safe_p allows shrinking windows to their safe minimum sizes.
17045 Calculate minimum size and decide whether a window shall be
17046 deleted for each window individually.
17047 (size_window): When nodelete_p equals 2, tell shrink_windows to
17048 delete windows only if their new minimum size is no more safe.
17049 (shrink_window_lowest_first): Call window_min_size_1 to make
17050 sure to preserve modeline of bottom-most window when resizing
17051 the minibuffer.
17052 (Fset_window_configuration, Fcurrent_window_configuration)
17053 (compare_window_configurations): Do not handle
17054 window-min-height|width any more.
17055 (syms_of_window): Clarify window-min-height|width doc-strings.
17056
17057 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
17058
17059 * dired.c (file_name_completion): Fix up the encoding/decoding issue
17060 some more. Copy some of the code from Ftry_completions.
17061 Remove special case code that dates back to initial revision when the
17062 slash was only added when necessary and that can't trigger nowadays.
17063
17064 2008-04-27 Kenichi Handa <handa@m17n.org>
17065
17066 * font.c (font_prop_validate): Signal `error' instead of `font'.
17067
17068 2008-04-29 Jason Rumney <jasonr@gnu.org>
17069
17070 * w32fns.c (Fw32_battery_status): New defun.
17071 (syms_of_w32fns): Defsubr it.
17072
17073 2008-04-28 Andreas Schwab <schwab@suse.de>
17074
17075 * dired.c (file_name_completion): Fix another mixing of encoded
17076 and decoded names.
17077
17078 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
17079
17080 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
17081
17082 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
17083
17084 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
17085
17086 2008-04-27 Andreas Schwab <schwab@suse.de>
17087
17088 * dired.c (file_name_completion): Fix inappropriate mixing of
17089 encoded and decoded names.
17090
17091 * xterm.c (XTread_socket): Fix use of uninitialized variable.
17092
17093 * puresize.h (BASE_PURESIZE): Increase to 1200000.
17094
17095 2008-04-26 Eli Zaretskii <eliz@gnu.org>
17096
17097 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
17098 2008-03-31, it's not needed anymore with `struct stat' definition
17099 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
17100 for the same reasons.
17101
17102 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
17103
17104 * m/sparc.h: Additional redefinitions for GNU/Linux.
17105
17106 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17107
17108 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
17109 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
17110 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
17111 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
17112 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
17113 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
17114 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
17115 Likewise.
17116
17117 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
17118 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
17119 (mac_ax_number_of_characters): Add externs.
17120 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
17121 [USE_MAC_TSM]: Likewise.
17122 (mac_handle_text_input_event) [MAC_OSX]:
17123 Handle kEventTextInputOffsetToPos for no active input area case.
17124 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
17125 (mac_handle_document_access_event)
17126 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
17127 (install_application_handler) [MAC_OSX]: Register handlers for
17128 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
17129 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
17130 Register mac_handle_document_access_event.
17131
17132 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
17133 Make functions non-static.
17134
17135 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
17136
17137 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
17138 (read_file_name_completion_ignore_case, insert_default_directory)
17139 (Qdefault_directory): Move to minibuffer.el.
17140 (Fread_file_name): Call the new `read-file-name' instead.
17141
17142 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17143
17144 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
17145 Make function non-static.
17146 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
17147 Remove function.
17148 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
17149 Move to mactoolbox.c.
17150 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
17151
17152 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
17153 (mac_rect_make): New macro.
17154
17155 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
17156 instead of float.
17157 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
17158 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
17159 (XSetBackground) [USE_CG_DRAWING]: Likewise.
17160 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
17161 CGRectMake.
17162 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
17163 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
17164 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
17165 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
17166 instead of WindowRef in argument type.
17167 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
17168 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
17169 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
17170 instead of DISPLAY. All uses changed.
17171 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
17172 (x_calc_absolute_position): Simplify so as not to use
17173 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
17174
17175 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
17176 instead of WindowRef in argument type.
17177 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
17178 [TARGET_API_MAC_CARBON]: Remove externs.
17179 (create_apple_event, mac_event_parameters_to_lisp)
17180 [TARGET_API_MAC_CARBON]: Add externs.
17181
17182 * mactoolbox.c (Vmac_ts_script_language_on_focus)
17183 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
17184 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
17185 is clicked.
17186 (x_activate_menubar): Remove extern for saved_menu_event_location.
17187 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
17188 Move from mac.c.
17189
17190 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17191
17192 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
17193 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
17194
17195 2008-04-23 Jason Rumney <jasonr@gnu.org>
17196
17197 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
17198 attributes only for local files.
17199
17200 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
17201 default to Qlocal.
17202
17203 2008-04-22 Juri Linkov <juri@jurta.org>
17204
17205 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
17206 read-buffer-to-switch instead of using the letter "B".
17207
17208 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
17209
17210 * fileio.c (Qdefault_directory): New variable.
17211 (Fread_file_name): Use it to pass `dir' to the completion functions.
17212
17213 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
17214
17215 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
17216
17217 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17218
17219 * keyboard.c (Vpre_help_message): Remove.
17220 (show_help_echo): Remove default C code.
17221
17222 * dired.c (directory_files_internal, file_name_completion):
17223 Only call ENCODE_FILE if the string is indeed decoded.
17224
17225 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
17226
17227 * Makefile.in (TOOLKIT_DEFINES): Remove.
17228 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
17229
17230 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17231
17232 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
17233 (mactoolbox.o): New target.
17234
17235 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
17236 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
17237
17238 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
17239 Use mac_set_frame_window_background instead of XSetWindowBackground.
17240 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
17241 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
17242 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
17243 instead of SetWindowTitleWithCFString.
17244 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
17245 Move function to mactoolbox.c.
17246 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
17247 Use mac_set_window_modified instead of SetWindowModified.
17248 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
17249 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
17250 (Fx_focus_frame): Use mac_front_non_floating_window instead of
17251 FrontNonFloatingWindow. Use mac_activate_window instead of
17252 ActivateWindow. Use mac_active_non_floating_window instead of
17253 ActiveNonFloatingWindow.
17254 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
17255 Use mac_show_hourglass and mac_hide_hourglass.
17256 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
17257 instead of GetGlobalMouse.
17258 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
17259 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
17260 Use mac_bring_window_to_front instead of BringToFront.
17261 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
17262 mactoolbox.c.
17263 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
17264 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
17265 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
17266 mactoolbox.c.
17267
17268 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
17269 (XtPointer): Move typedef from macmenu.c.
17270 (enum button_type): Move enum from macmenu.c.
17271 (widget_value): Move typedef from macmenu.c.
17272 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
17273 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
17274 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
17275 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
17276 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
17277 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
17278 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
17279 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
17280 (Selection): Move typedef from macselect.c.
17281 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
17282 macterm.c.
17283 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
17284 (mac_is_window_collapsed, mac_bring_window_to_front)
17285 (mac_send_window_behind, mac_hide_window, mac_show_window)
17286 (mac_collapse_window, mac_front_non_floating_window)
17287 (mac_active_non_floating_window, mac_activate_window)
17288 (mac_move_window_structure, mac_move_window, mac_size_window)
17289 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
17290
17291 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
17292 (enum mac_menu_kind): Move enum to mactoolbox.c.
17293 (min_menu_id): Move variable to mactoolbox.c.
17294 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
17295 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
17296 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
17297 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
17298 [TARGET_API_MAC_CARBON]: Likewise.
17299 (XtPointer): Move typedef to macgui.h.
17300 (enum button_type): Move enum to macgui.h.
17301 (widget_value): Move typedef to macgui.h.
17302 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
17303 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
17304 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
17305 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
17306 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
17307 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
17308 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
17309 (popup_activated_flag): Make variable non-static.
17310 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
17311 (add_menu_item, fill_menu, dispose_menus):
17312 Move functions to mactoolbox.c.
17313 (restore_show_help_function, menu_target_item_handler)
17314 (install_menu_target_item_handler, mac_handle_dialog_event)
17315 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
17316 [TARGET_API_MAC_CARBON]: Likewise.
17317 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
17318 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
17319 (find_and_call_menu_selection, name_is_separator): Make function
17320 non-static.
17321 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
17322 to mactoolbox.c.
17323 (set_frame_menubar): Don't call install_menu_quit_handler.
17324 (menu_item_selection): New variable.
17325 (mac_menu_show): Use create_and_show_popup_menu.
17326 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
17327 selection but set variable menu_item_selection. All uses changed.
17328 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
17329 Call install_menu_quit_handler. Move to mactoolbox.c.
17330
17331 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
17332 (Selection): Move typedef to macgui.h.
17333 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
17334 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
17335 Make variables non-static.
17336 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
17337 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
17338 Make functions non-static.
17339 (Vmac_service_selection) [MAC_OSX]: Likewise.
17340 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
17341 (mac_valid_selection_target_p, mac_clear_selection)
17342 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
17343 (mac_put_selection_value, mac_selection_has_target_p)
17344 (mac_get_selection_value, mac_get_selection_target_list)
17345 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
17346 Move functions to mactoolbox.c.
17347 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
17348 Likewise.
17349 (copy_scrap_flavor_data, mac_handle_service_event)
17350 (install_service_handler) [MAC_OSX]: Likewise.
17351 (syms_of_macselect) <Vmac_dnd_known_types>:
17352 Use mac_dnd_default_known_types.
17353
17354 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
17355 Move to mactoolbox.c.
17356 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
17357 (Fx_selection_owner_p): Add EXFUN.
17358 (install_window_handler, remove_window_handler, XSetWindowBackground):
17359 Remove externs.
17360 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
17361 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
17362 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
17363 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
17364 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
17365 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
17366 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
17367 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
17368 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
17369 (create_and_show_popup_menu, mac_get_selection_from_symbol)
17370 (mac_valid_selection_target_p, mac_clear_selection)
17371 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
17372 (mac_put_selection_value, mac_selection_has_target_p)
17373 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
17374 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
17375 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
17376 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
17377 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
17378 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
17379 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
17380 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
17381 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
17382
17383 * mactoolbox.c: New file.
17384
17385 2008-04-18 Jason Rumney <jasonr@gnu.org>
17386
17387 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
17388
17389 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
17390
17391 * character.c (Fmultibyte_char_to_unibyte):
17392 Return latin1 chars unchanged.
17393
17394 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
17395 relocated if it points to `name'.
17396
17397 2008-04-17 Kenichi Handa <handa@m17n.org>
17398
17399 * data.c (Faset): Allow setting a multibyte character in an
17400 ASCII-only unibyte string.
17401
17402 * lisp.h (STRING_SET_MULTIBYTE): New macro.
17403
17404 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
17405
17406 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
17407 done in config.h.
17408
17409 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
17410
17411 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
17412 (Fchar_direction): Add usage in the docstring.
17413
17414 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
17415
17416 * keyboard.c (read_key_sequence): Remove always-true checks.
17417
17418 2008-04-14 Jason Rumney <jasonr@gnu.org>
17419
17420 * w32font.c (w32font_open_internal): Set max_bounds.descent in
17421 compatibility struct, for better underline positioning.
17422
17423 2008-04-13 David Hansen <david.hansen@gmx.net>
17424
17425 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
17426 string.
17427
17428 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
17429
17430 * m/hp800.h (XUINT, XSET): Remove.
17431
17432 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
17433
17434 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
17435 previous change.
17436
17437 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
17438
17439 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
17440 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
17441
17442 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
17443
17444 * keymap.h (map_keymap_canonical): Declare.
17445 * xmenu.c (single_keymap_panes): Use it.
17446
17447 2008-04-11 Glenn Morris <rgm@gnu.org>
17448
17449 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
17450 set the target's value to that of the alias.
17451
17452 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
17453
17454 * term.c (set_tty_color_mode): Left over typo.
17455
17456 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
17457
17458 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
17459 only after check for file name handler functions. Signal, when
17460 native functionality is not supported.
17461 (syms_of_fileio): Declare it unconditionally.
17462
17463 2008-04-10 Jason Rumney <jasonr@gnu.org>
17464
17465 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
17466 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
17467
17468 * w32.c (logon_network_drive): Also logon to remote drives that
17469 are mapped to drive letters.
17470
17471 2008-04-10 Glenn Morris <rgm@gnu.org>
17472
17473 * xdisp.c (truncate-partial-width-windows): Doc fix.
17474
17475 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
17476
17477 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
17478 Move functions to minibuffer.el.
17479 (syms_of_fileio): Don't declare them.
17480
17481 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
17482
17483 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
17484 (syms_of_minibuf): Remove its initialization.
17485
17486 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
17487
17488 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
17489
17490 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
17491
17492 2008-04-09 Jason Rumney <jasonr@gnu.org>
17493
17494 * makefile.w32-in (distclean): Delete makefile too.
17495 (maintainer-clean): New target.
17496
17497 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
17498
17499 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
17500 for new font backend and composite cases.
17501
17502 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
17503
17504 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
17505 Most of the code moved to run_timers.
17506 (do_pending_atimers): Call run_timers.
17507 (run_timers): New function.
17508
17509 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
17510 run atimers.
17511
17512 * process.c (wait_reading_process_output): The same as above.
17513
17514 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
17515
17516 * minibuf.c (last_exact_completion): Remove variable.
17517 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
17518 (complete_and_exit_1, complete_and_exit_2)
17519 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
17520 (Fdisplay_completion_list, display_completion_list_1)
17521 (Fminibuffer_completion_help, Fself_insert_and_exit)
17522 (Fexit_minibuffer, Fminibuffer_message): Move functions to
17523 minibuffer.el.
17524 (syms_of_minibuf): Remove corresponding initializations.
17525
17526 * keyboard.c (Qdeactivate_mark): New var.
17527 (command_loop_1): Use it to call `deactivate-mark'.
17528 (syms_of_keyboard): Initialize it.
17529
17530 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
17531 to another frame.
17532 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
17533 Don't call set_tty_color_mode.
17534 (store_frame_param): Reset previous_frame rather than call
17535 set_tty_color_mode.
17536 * term.c (set_tty_color_mode): Rewrite.
17537 * dispextern.h (set_tty_color_mode): New type.
17538 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
17539
17540 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
17541
17542 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
17543 for generic chars, which do not exist any more in emacs-unicode.
17544
17545 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
17546
17547 * coding.c (detect_coding_emacs_mule)
17548 (Ffind_operation_coding_system): Fix typo.
17549
17550 2008-04-08 Jason Rumney <jasonr@gnu.org>
17551
17552 * w32uniscribe.c (SNAME): Extract only symbol name.
17553
17554 * w32font.h (struct w32_metric_cache): New struct.
17555 (w32font_info): Use it.
17556 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
17557 (CACHE_BLOCKSIZE): New constants.
17558
17559 * w32font.c (Qja, Qko, Qzh): New symbols.
17560 (syms_of_w32font): Initialise them.
17561 (font_matches_spec): Use them to filter by language.
17562 (recompute_cached_metrics): Remove function.
17563 (compute_metrics, clear_cached_metrics): New functions.
17564 (w32font_encode_char): Use them to manage metric cache.
17565 (w32font_text_extents): Cache metrics for all glyphs on demand.
17566 Delay converting glyph indices to WORD until needed.
17567 (w32font_open_internal): Initialize metric cache to empty.
17568 (registry_to_w32_charset): Charset should always be a symbol.
17569 (fill_in_logfont, list_all_matching_fonts): Family should
17570 always be a symbol.
17571
17572 2008-04-06 Jason Rumney <jasonr@gnu.org>
17573
17574 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
17575 Give up if glyph indices not supported. Use uniscribe obtained
17576 ABC widths for individual metrics. Map glyph clusters back to
17577 characters using fClusterStart flag. Return number of glyphs
17578 produced, not chars processed.
17579 (uniscribe_shape): Map char at FROM to current glyph.
17580
17581 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17582
17583 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
17584 Use SetMenuItemHierarchicalMenu.
17585
17586 2008-04-05 Jason Rumney <jasonr@gnu.org>
17587
17588 * image.c (pbm_load): Allow color values up to 65535.
17589 Throw an error if max_color_idx is outside the supported range.
17590 Report an error when image size is invalid.
17591 Read two bytes at a time when raw images have max_color_idx above 255.
17592
17593 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
17594
17595 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
17596 append "CCL: Quitted" when the CCL program is quitted.
17597 (setup_ccl_program): Initialize ccl->quit_silently to zero.
17598
17599 * ccl.h (struct ccl_program): New member quit_silently.
17600
17601 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
17602
17603 * search.c (compile_pattern_1): Treat non-nil and non-string of
17604 search-spaces-regexp as nil.
17605
17606 * minibuf.c (Fassoc_string): Tweak docstring.
17607
17608 2008-04-05 Eli Zaretskii <eliz@gnu.org>
17609
17610 * dired.c (Ffile_attributes): Support inode numbers wider than 32
17611 bits. Remove ugly WINDOWSNT-specific kludge introduced on
17612 2008-03-14 to force inode be positive.
17613
17614 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
17615 _S_* ones, since we now use our own sys/stat.h.
17616 (stat, fstat): Don't mangle the inode number.
17617 (init_user_info): Don't restrict UID and GID to 0-60000 range.
17618
17619 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
17620
17621 * frame.h (struct frame): Give one more bit to `visible' since we use
17622 values larger than 1 to indicate obscured frames on ttys.
17623
17624 * keymap.c (Qkeymap_canonicalize): New var.
17625 (Fmap_keymap_internal): New fun.
17626 (describe_map): Use keymap-canonicalize.
17627
17628 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
17629 (Fundo_boundary): Set them.
17630 (syms_of_undo): Initialize them.
17631 (record_point): Use them instead of last_point_position*.
17632 (last_undo_buffer): Change type.
17633
17634 2008-04-04 Jason Rumney <jasonr@gnu.org>
17635
17636 * w32font.c (w32font_text_extents): Use font's ascent and descent.
17637 (recompute_cached_metrics): Don't set ascent and descent per char.
17638
17639 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
17640 (uniscribe_check_otf): Add GC protection before consing.
17641 Rearrange loop for counting features.
17642
17643 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
17644
17645 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
17646 buffer with byte-size of source buffer.
17647
17648 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
17649
17650 * callint.c (Fcall_interactively): Handle temporary region even
17651 when shift-select-mode is off.
17652
17653 2008-04-03 Jason Rumney <jasonr@gnu.org>
17654
17655 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
17656
17657 2008-04-03 Kenichi Handa <handa@m17n.org>
17658
17659 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
17660 (CATEGORY_MASK_UTF_16): Likewise.
17661 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
17662 binary file.
17663 (detect_coding): Add null-byte detection for a binary file.
17664 (detect_coding_system): Likewise.
17665
17666 2008-04-03 Jason Rumney <jasonr@gnu.org>
17667
17668 * w32uniscribe.c: New file.
17669
17670 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
17671
17672 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
17673
17674 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
17675 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
17676 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
17677 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
17678 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
17679 (Qphonetic): New symbols.
17680 (syms_of_w32font): Initialize them.
17681 (font_supported_scripts): Use them.
17682 (w32font_list_family): List all charsets.
17683 (w32font_text_extents, recompute_cached_metrics): Fix metric
17684 calculations.
17685 (w32_enumfont_pattern_entity): Make full_type a DWORD.
17686 Give opentype fonts their own format.
17687 (font_matches_spec): New arguments backend and logfont.
17688 Handle :otf spec for uniscribe backend.
17689 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
17690 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
17691
17692 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
17693 font backend.
17694 (globals_of_w32fns): Initialize uniscribe font backend.
17695
17696 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
17697 dependencies.
17698 (w32uniscribe.$(O)): New file to build.
17699 (FONT_OBJ): Include w32uniscribe.$(O).
17700 (LIBS): Add uniscribe libraries.
17701
17702 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
17703
17704 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
17705
17706 * callint.c (Vshift_select_mode): New var.
17707 (Finteractive): Document new ^ spec.
17708 (Fcall_interactively): Call handle-shift-selection if the ^ spec
17709 is present.
17710
17711 * keyboard.c (Vthis_command_keys_shift_translated): New var.
17712 (command_loop_1): Avoid running the direct display versions of
17713 forward-char and backward-char if shift-selection may occur.
17714 (read_key_sequence): Set Vthis_command_keys_shift_translated if
17715 shift-translation takes place.
17716
17717 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
17718 avoid clobbering by define-minor-mode.
17719
17720 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
17721 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
17722
17723 * syntax.c (Fforward_word): Add ^ interactive spec.
17724
17725 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
17726 (Fscroll_right): Add ^ interactive spec.
17727
17728 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
17729
17730 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
17731
17732 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
17733
17734 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
17735
17736 2008-03-31 Juri Linkov <juri@jurta.org>
17737
17738 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
17739
17740 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
17741
17742 * gtkutil.c (xg_set_geometry): Fix indentation.
17743 (xg_resize_outer_widget): Remove.
17744 (x_wm_size_hint_off): Fix indentation.
17745 (xg_frame_set_char_size): Call flush_and_sync after
17746 gtk_window_resize.
17747 (x_wm_set_size_hint): Pass NULL as geometry window to
17748 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
17749 Add menu bar and tool bar height to base height.
17750 (xg_update_frame_menubar, free_frame_menubar)
17751 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
17752 (update_frame_tool_bar, free_frame_tool_bar):
17753 Change xg_resize_outer_widget to xg_frame_set_char_size.
17754
17755 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
17756
17757 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
17758 (Fdbus_call_method): New parameter TIMEOUT.
17759 (dbus-send-signal): Optimize UNGCPRO call.
17760
17761 2008-03-29 Juri Linkov <juri@jurta.org>
17762
17763 * window.c (Fdisplay_buffer): Move call to
17764 Vsplit_window_preferred_function out of conditions that check
17765 if window is eligible for vertical splitting.
17766 When Vsplit_window_preferred_function is non-nil, call it and use
17767 its non-nil return value as window. Otherwise, continue doing
17768 vertical splitting using Fsplit_window with arg horflag=nil.
17769 (syms_of_window) <Vsplit_window_preferred_function>: Change the
17770 default value from `split-window' to nil.
17771
17772 2008-03-29 Juri Linkov <juri@jurta.org>
17773
17774 * callint.c (Fcall_interactively): Revert 2008-03-16 change
17775 for interactive code letters 'b' and 'B'.
17776
17777 2008-03-29 Eli Zaretskii <eliz@gnu.org>
17778
17779 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
17780 multibyte string.
17781
17782 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
17783
17784 * keyboard.c (pending_funcalls): New var.
17785 (timer_check): Run it.
17786 (syms_of_keyboard): Initialize it.
17787 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
17788 (Vdelete_terminal_functions): New vars.
17789 (syms_of_terminal): Initialize them.
17790 (Fdelete_terminal): Run delete-terminal-functions.
17791 * xdisp.c (safe_eval): Rewrite.
17792 (safe_call2): New fun.
17793 * frame.c (Qdelete_frame_functions): New var.
17794 (syms_of_frame): Initialize it.
17795 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
17796 * lisp.h (safe_call2, pending_funcalls): Declare.
17797
17798 2008-03-28 Andreas Schwab <schwab@suse.de>
17799
17800 * indent.c (Fmove_to_column): Move declaration before statements.
17801
17802 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
17803
17804 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
17805 (struct frame): Use bit fields for boolean vars.
17806
17807 * process.c (server_accept_connection): Simplify naming.
17808 (emacs_get_tty_pgrp): Use SDATA.
17809
17810 * coding.c (decode_coding_object): Fix last change.
17811
17812 2008-03-27 Jason Rumney <jasonr@gnu.org>
17813
17814 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
17815
17816 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
17817
17818 * charset.c (Fdefine_charset_internal): Change the way of
17819 registering charsets in Vcharset_order_list.
17820 (syms_of_charset): Make the charset `eight-bit' supplementary.
17821
17822 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
17823
17824 * regex.c (EXTEND_BUFFER): Change order of pointer addition
17825 operations, to avoid having the difference between pointers
17826 overflow.
17827
17828 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
17829
17830 * indent.c (check_display_width): New fun.
17831 (scan_for_column): Use it.
17832
17833 * data.c (syms_of_data): Mark most-positive-fixnum and
17834 most-negative-fixnum as constants.
17835
17836 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
17837
17838 * indent.c (scan_for_column): Extract from current_column_1.
17839 Merge with the same code from Fmove_to_column.
17840 (current_column_1, Fmove_to_column): Use it.
17841
17842 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
17843
17844 * keymap.c (map_keymap_internal): New fun.
17845 (map_keymap): Use it.
17846 (Fmap_keymap_internal): New fun.
17847 (Fmap_keymap): Remove left-out test from before make_save_value.
17848
17849 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
17850
17851 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
17852 Use XCAR/XCDR.
17853
17854 * process.h (struct Lisp_Process): Remove filter_multibyte.
17855 * process.c (QCfilter_multibyte): Remove.
17856 (setup_process_coding_systems): Don't use filter_multibyte.
17857 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
17858 (read_process_output): Don't adjust multibyteness to filter_multibyte.
17859 (Fset_process_filter_multibyte): Change the coding-system to
17860 approximate the previous behavior.
17861 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
17862 coding-system.
17863
17864 * coding.c (decode_coding_object): When not decoding into a buffer,
17865 obey the coding system's preference of (uni|multi)byte.
17866
17867 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
17868
17869 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
17870 every char is changed and has a different byte-length.
17871 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
17872 Fix int -> EMACS_INT.
17873
17874 2008-03-23 David Hansen <david.hansen@gmx.net>
17875
17876 * dbusbind.c (xd_read_message): Remove extra copying of message
17877 strings. Check for NULL `interface' or `member'.
17878
17879 2008-03-22 Eli Zaretskii <eliz@gnu.org>
17880
17881 * w32.c (readdir): If FindFirstFile/FindNextFile return in
17882 cFileName a file name that includes `?' characters, use the 8+3
17883 alias in cAlternateFileName instead.
17884
17885 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
17886
17887 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
17888
17889 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
17890
17891 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
17892 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
17893 work on current_buffer only instead (that was already the case
17894 for some of the code anyway).
17895 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
17896 (temp_set_point, temp_set_point_both): Use EMACS_INT.
17897 (SET_PT, SET_PT_BOTH): Adjust.
17898 * intervals.h (set_point, temp_set_point, set_point_both)
17899 (temp_set_point_both): Remove redundant declarations.
17900
17901 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
17902
17903 * fileio.c (Finsert_file_contents):
17904 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
17905 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
17906 when buffer != current_buffer anyway.
17907
17908 2008-03-20 Andreas Schwab <schwab@suse.de>
17909
17910 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
17911 as default.
17912
17913 2008-03-19 Jason Rumney <jasonr@gnu.org>
17914
17915 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
17916 (syms_of_w32fns): Initialize them.
17917 (HOURGLASS_ID): New constant.
17918 (x_window_to_frame): Don't check hourglass_window.
17919 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
17920 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
17921 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
17922 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
17923 Only change the cursor if hourglass is not active.
17924 (Fx_create_frame): Initialize frame's current_cursor.
17925 (hourglass_atimer): Remove.
17926 (hourglass_started): New function.
17927 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
17928 (show_hourglass): Adapt to w32, changing argument to frame.
17929
17930 * w32term.h (struct w32_output): Remove hourglass_window.
17931 Add current_cursor.
17932
17933 * eval.c (call_debugger, Fsignal):
17934 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
17935 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
17936 (Fexecute_extended_command, cancel_hourglass_unwind):
17937 * minibuf.c (read_minibuf):
17938 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
17939
17940 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
17941
17942 * window.c (run_funs): New fun.
17943 (run_window_configuration_change_hook): Use it to run the buffer-local
17944 and the global part of the hook.
17945
17946 * xdisp.c (format_mode_line_unwind_data): Add window argument.
17947 (unwind_format_mode_line): Restore selected window.
17948 (x_consider_frame_title, Fformat_mode_line): Set selected window.
17949
17950 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
17951
17952 * editfns.c (Fchar_equal): Check they are valid characters.
17953
17954 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
17955
17956 2008-03-17 Andreas Schwab <schwab@suse.de>
17957
17958 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
17959 against a charset.
17960
17961 * lisp.h (Fbuffer_list): Declare.
17962
17963 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
17964
17965 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
17966 handlebox_widget is != 0.
17967
17968 2008-03-16 Juri Linkov <juri@jurta.org>
17969
17970 * callint.c (Fcall_interactively): For interactive code letters
17971 'b' and 'B' put the buffer list into the list of default "future"
17972 values of the minibuffer.
17973
17974 2008-03-16 Andreas Schwab <schwab@suse.de>
17975
17976 * keyboard.c (read_key_sequence): Fix downcasing of letters with
17977 modifiers.
17978
17979 * regex.c (re_match_2_internal): Correct matching of a charset
17980 against latin-1 characters.
17981
17982 2008-03-16 Kenichi Handa <handa@m17n.org>
17983
17984 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
17985 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
17986 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
17987 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
17988 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
17989 CHAR_STRING_ADVANCE.
17990 (produce_chars): Fix for the case that the source and the
17991 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
17992 instead of CHAR_STRING_ADVANCE.
17993 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
17994 STRING_CHAR_ADVANCE.
17995
17996 2008-03-15 Andreas Schwab <schwab@suse.de>
17997
17998 * regex.c (re_match_2_internal): Correct matching of eight bit
17999 characters in unibyte strings.
18000
18001 2008-03-15 Martin Rudalics <rudalics@gmx.at>
18002
18003 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
18004 at end of range when it coincides with the end of the buffer.
18005
18006 2008-03-14 Eli Zaretskii <eliz@gnu.org>
18007
18008 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
18009
18010 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
18011
18012 2008-03-14 Jason Rumney <jasonr@gnu.org>
18013
18014 * editfns.c (initial_tz): New variable.
18015 (syms_of_editfns): Initialize it.
18016 (Fset_time_zone_rule): Set it when first called.
18017 Use it when TZSTRING is nil.
18018
18019 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
18020 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
18021 (monitor_from_point_fn, get_monitor_info_fn): New globals.
18022 (globals_of_w32fns): Initialize them.
18023 (compute_tip_xy): Use them to position tooltips.
18024
18025 2008-03-14 Glenn Morris <rgm@gnu.org>
18026
18027 * emacs.c (main): Revert previous change.
18028 (standard_args): Revert -internal-script back to -scriptload,
18029 and remove the long-option form.
18030
18031 2008-03-13 Glenn Morris <rgm@gnu.org>
18032
18033 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
18034 Remove option -enable-font-backend.
18035
18036 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18037
18038 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
18039
18040 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
18041
18042 * xterm.c (x_connection_closed): For GTK: If this is the last
18043 terminal just exit without closing the display.
18044
18045 2008-03-11 Jason Rumney <jasonr@gnu.org>
18046
18047 * w32font.c (w32font_full_name): Use floor to round.
18048
18049 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
18050
18051 * sound.c (alsa_configure): Declare vol at beginning of block.
18052
18053 * fontset.c (Ffontset_info): Remove extra semicolon.
18054
18055 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
18056
18057 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
18058 size of resulting string.
18059
18060 2008-03-10 Jason Rumney <jasonr@gnu.org>
18061
18062 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
18063
18064 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18065
18066 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
18067 Don't pretend as if characters with display property haven't been
18068 consumed for string-replacing-string case.
18069
18070 2008-03-08 Kim F. Storm <storm@cua.dk>
18071
18072 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
18073 (get_next_display_element, next_element_from_string)
18074 (next_element_from_ellipsis, next_element_from_buffer): Use it.
18075
18076 2008-03-08 Andreas Schwab <schwab@suse.de>
18077
18078 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
18079
18080 2008-03-06 Jason Rumney <jasonr@gnu.org>
18081
18082 * w32font.c (w32_registry): Take font_type argument. Use ANSI
18083 when charset not specified. Only translate ANSI to unicode when
18084 font_type is truetype.
18085 (w32font_coverage_ok): New function.
18086 (add_font_entity_to_list): Use it to filter unsuitable fonts.
18087
18088 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
18089
18090 * lread.c (Fread_char): Resolve modifiers.
18091 (Fread_char_exclusive): Likewise.
18092
18093 * character.c (char_resolve_modifier_mask): New function.
18094 (char_string): Use char_resolve_modifier_mask.
18095 (Fchar_resolve_modifiers): New function.
18096 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
18097 function.
18098
18099 2008-03-04 Jason Rumney <jasonr@gnu.org>
18100
18101 * makefile.w32-in: Always include w32font.c in the build.
18102 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
18103
18104 2008-03-04 Andreas Schwab <schwab@suse.de>
18105
18106 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
18107 (versionclean): Likewise.
18108
18109 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
18110
18111 * .cvsignore: Add oo.
18112
18113 2008-03-03 Andreas Schwab <schwab@suse.de>
18114
18115 * coding.c (decode_coding_object): Inhibit gap shrinking while
18116 decoding in place.
18117
18118 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
18119
18120 * w32term.c: Remove unused include "gnu.h".
18121 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
18122
18123 * gnu.h: Rename to ...
18124 * emacs-icon.h: ... this.
18125 * xterm.c: Use emacs-icon.h instead of gnu.h.
18126 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
18127
18128 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
18129
18130 * w32font.c: Include math.h.
18131
18132 2008-03-03 Jason Rumney <jasonr@gnu.org>
18133
18134 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
18135 Compute options separately.
18136 (w32font_open_internal): Set glyph_idx before caching metrics.
18137
18138 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
18139 Define if system headers don't.
18140 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
18141 (w32font_encode_char): Don't declare here.
18142
18143 * w32font.c (Quniscribe, QCformat): New symbols.
18144 (syms_of_w32font): Define them.
18145 (w32font_has_char): Indicate uncertainty.
18146 (w32font_encode_char): Encode as glyph point. Make static.
18147 (recompute_cached_metrics): New function.
18148 (w32font_open_internal): Use it. Set font to use glyph points
18149 initially. Set format based on type of font.
18150 (w32font_text_extents, w32font_draw): Optionally use glyph points.
18151 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
18152 on it. Set format based on information available here.
18153 (add_font_entity_to_list): Identify backend based on opentype_only.
18154
18155 2008-03-02 Andreas Schwab <schwab@suse.de>
18156
18157 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
18158
18159 * coding.c (decode_coding_big5, produce_chars):
18160 Fix typos in last change.
18161
18162 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
18163
18164 * gnu.h: New icon.
18165
18166 2008-03-02 Kenichi Handa <handa@m17n.org>
18167
18168 * coding.c (decode_coding_utf_8): When eol-type of CODING is
18169 `dos', don't decode '\r' if that is the last in the source.
18170 (decode_coding_utf_16, decode_coding_emacs_mule)
18171 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
18172 (decode_coding_raw_text, decode_coding_charset): Likewise.
18173 (produce_chars): Don't decode EOL here. Use EMACS_INT.
18174
18175 2008-03-01 Jason Rumney <jasonr@gnu.org>
18176
18177 * w32font.c (w32font_full_name): Report point size for scalable fonts.
18178
18179 2008-03-01 Kim F. Storm <storm@cua.dk>
18180
18181 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
18182
18183 2008-03-01 Jason Rumney <jasonr@gnu.org>
18184
18185 * w32font.c (w32font_full_name): New function.
18186 (w32font_open_internal): Use it.
18187
18188 2008-03-01 Kim F. Storm <storm@cua.dk>
18189
18190 * dispnew.c (line_draw_cost): Fix invalid glyph check.
18191
18192 2008-03-01 Jason Rumney <jasonr@gnu.org>
18193
18194 * font.c (font_unparse_fcname): Increase len when style is a symbol.
18195
18196 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
18197
18198 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
18199 xg_frame_resized when the event is for the edit widget.
18200
18201 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
18202
18203 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
18204 set_char_size.
18205 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
18206 operations on widgets here. Just set frame size if needed.
18207 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
18208 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
18209 (x_wm_set_size_hint): Set size hints on the edit widget only, not
18210 the whole frame.
18211 (xg_create_tool_bar): Move attachment of the tool bar to
18212 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
18213 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
18214
18215 2008-03-01 Jason Rumney <jasonr@gnu.org>
18216
18217 * w32fns.c (w32_msg_pump): Disable debug code.
18218
18219 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18220
18221 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
18222
18223 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
18224
18225 * xdisp.c (next_overlay_string): Don't set
18226 overlay_strings_at_end_processed_p if we're currently reading from
18227 a display string.
18228
18229 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
18230
18231 * xdisp.c (get_overlay_strings_1): Fix typo.
18232
18233 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
18234
18235 * xdisp.c (get_overlay_strings_1): Add missing argument type.
18236
18237 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
18238
18239 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
18240
18241 * xdisp.c (display_mode_element): Cancel the previous change.
18242 (decode_mode_spec): Likewise.
18243 (handle_auto_composed_prop): Don't make composition if it->string
18244 is a string.
18245
18246 2008-02-27 Kim F. Storm <storm@cua.dk>
18247
18248 * lisp.h (GLYPH): Change type from int to struct with separate char
18249 and face_id members.
18250 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
18251 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
18252 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
18253 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
18254 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
18255 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
18256 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
18257 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
18258 handle new Lisp glyph code encoding, either an integer or a cons.
18259
18260 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
18261 (GLYPH_ALIAS): Delete.
18262 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
18263 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
18264 (GLYPH_FROM_CHAR): Replace macro by ...
18265 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
18266
18267 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
18268 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
18269 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
18270 (GLYPH_INVALID_P): New macro.
18271 (spec_glyph_lookup_face): Update prototype.
18272
18273 * dispnew.c (line_draw_cost): Adapt to new glyph type.
18274 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
18275 new glyph code encoding.
18276 (spec_glyph_lookup_face): No return value; update passed glyph instead.
18277 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
18278
18279 * xdisp.c (get_next_display_element, next_element_from_display_vector):
18280 Adapt to new glyph type and new glyph code encoding.
18281
18282 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
18283
18284 * indent.c (current_column, current_column_1, Fmove_to_column)
18285 (compute_motion): Adapt to new glyph code encoding.
18286
18287 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
18288
18289 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
18290
18291 * process.c (wait_reading_process_output): Check for window
18292 changes caused by timers.
18293 Suggested by Johan Bockgård.
18294
18295 2008-02-27 Glenn Morris <rgm@gnu.org>
18296
18297 * emacs.c (USAGE1): Add `--disable-font-backend'.
18298
18299 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
18300
18301 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
18302 is made to the buffer.
18303
18304 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
18305
18306 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
18307 (face_at_string_position):
18308 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
18309 (face_at_string_position):
18310 * xdisp.c (display_string, next_overlay_change):
18311 * buffer.h (overlays_at):
18312 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
18313 Update callers.
18314
18315 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
18316
18317 * editfns.c (Fformat): Doc fix.
18318
18319 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
18320
18321 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
18322 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
18323 (Ffont_otf_alternates, Fquery_font): Doc fixes.
18324
18325 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
18326
18327 * buffer.c (Fbuffer_swap_text): New function.
18328 (syms_of_buffer): Defsubr it.
18329
18330 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
18331
18332 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
18333
18334 2008-02-25 Jason Rumney <jasonr@gnu.org>
18335
18336 * w32font.c (w32font_draw): Draw one character at a time when padding.
18337
18338 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
18339
18340 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
18341 Handle a nil arg. Use run_window_configuration_change_hook.
18342 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
18343 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
18344 Use run_window_configuration_change_hook.
18345
18346 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
18347
18348 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
18349 1-pixel width.
18350
18351 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
18352
18353 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
18354 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
18355 if the glyph in the font is zero pixel with.
18356
18357 * dispextern.h (struct glyph_string): New member padding_p.
18358
18359 * w32font.c (w32font_draw): Pay attention to s->padding_p.
18360
18361 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
18362
18363 * xfont.c (xfont_draw): Pay attention to s->padding_p.
18364
18365 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
18366
18367 * font.c: If the font driver doesn't have `shape' function, return Qnil.
18368
18369 2008-02-25 Jason Rumney <jasonr@gnu.org>
18370
18371 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
18372
18373 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
18374
18375 Allow fine-grained image-cache flushing.
18376 * dispextern.h (struct image): Add `dependencies' field.
18377 (clear_image_caches): Change arg to Lisp_Object.
18378 * image.c (make_image): Initialize `dependencies' field.
18379 (clear_image_cache): Change arg to allow fine-grained flushing.
18380 Perform the flush even if image-cache-eviction-delay is nil.
18381 (clear_image_caches): Change arg to Lisp_Object.
18382 (Fclear_image_cache): Expand meaning of the argument.
18383 (mark_image): Mark `dependencies' field.
18384 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
18385 (lface_hash): Use XHASH rather than XFASTINT.
18386 (face_at_buffer_position): Fix int -> EMACS_INT position.
18387 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
18388 (select_frame_for_redisplay): Remove code duplication.
18389 (redisplay_internal): Adapt arg to call to clear_image_caches.
18390
18391 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
18392
18393 * s/vms4-0.h:
18394 * s/vms4-2.h:
18395 * s/vms4-4.h:
18396 * s/vms5-5.h: Remove, unused.
18397
18398 * s/irix5-2.h:
18399 * s/irix6-0.h:
18400 * s/riscos5.h:
18401 * s/mach-bsd4-3.h:
18402 * m/mips4.h: Remove files for obsolete systems.
18403
18404 * Makefile.in:
18405 * filelock.c:
18406 * unexmips.c:
18407 * m/hp9000s300.h:
18408 * m/iris4d.h:
18409 * s/aix3-1.h:
18410 * s/hpux.h:
18411 * s/msdos.h:
18412 * s/usg5-0.h:
18413 * s/usg5-2-2.h:
18414 * s/usg5-2.h:
18415 * s/usg5-3.h: Remove references to obsolete variables.
18416
18417 * s/irix5-0.h: Remove, move all the contents ...
18418 * s/irix6-5.h: ... here. Simplify.
18419 * config.in: Regenerate.
18420
18421 2008-02-24 Jason Rumney <jasonr@gnu.org>
18422
18423 * w32term.c (x_draw_glyph_string_background): Clear the background
18424 manually when cleartype is in use.
18425 (x_draw_glyph_string_foreground): Draw text transparently when
18426 cleartype is in use.
18427
18428 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
18429 a font into it unless we have to.
18430
18431 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
18432
18433 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
18434 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
18435
18436 2008-02-18 Jason Rumney <jasonr@gnu.org>
18437
18438 * w32fns.c (Fw32_shell_execute): Encode parameters.
18439
18440 2008-02-09 Eli Zaretskii <eliz@gnu.org>
18441
18442 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
18443
18444 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
18445
18446 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
18447
18448 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
18449
18450 * xterm.c (x_set_offset): Don't change the gravity if
18451 CHANGE_GRAVITY is -1.
18452
18453 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
18454
18455 * fileio.c (auto_save_error_occurred): New var.
18456 (auto_save_error): Set it.
18457 (Fdo_auto_save): Don't overwrite the error message if an auto-save
18458 error occurred.
18459
18460 2008-02-23 Eli Zaretskii <eliz@gnu.org>
18461
18462 * w32.c (globals_of_w32): Add initializations for
18463 g_b_init_get_sid_sub_authority and
18464 g_b_init_get_sid_sub_authority_count.
18465
18466 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
18467
18468 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
18469 (font_parse_xlfd): Use them for sanity check.
18470 (Finternal_set_font_style_table): Make sure the table is bijective.
18471
18472 Consolidate the image_cache to the terminal struct.
18473 * termhooks.h (P_): Remove redundant def.
18474 (struct terminal): New field `image_cache'.
18475 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
18476 of FRAME_X_IMAGE_CACHE.
18477 * xterm.h (struct x_display_info): Remove image_cache field.
18478 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
18479 * w32term.h (struct w32_display_info): Remove image_cache field.
18480 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
18481 * macterm.h (struct mac_display_info): Remove image_cache field.
18482 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
18483 * xterm.c (x_term_init):
18484 * w32term.c (w32_term_init):
18485 * macterm.c (mac_term_init): Set the image_cache in the terminal.
18486 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
18487 Remove declarations.
18488 (clear_image_caches, mark_image_cache): New declarations.
18489 * xfaces.c (clear_face_cache):
18490 * xdisp.c (redisplay_internal): Use clear_image_caches.
18491 * image.c (clear_image_cache): Don't check that a frame is on
18492 a window-system before checking if it shares the same cache.
18493 (clear_image_caches): New function.
18494 (Fclear_image_cache): Use it.
18495 (mark_image): Move from allo.c.
18496 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
18497 * alloc.c (mark_image, mark_image_cache): Move to image.c.
18498 (mark_object): Don't call mark_image_cache for frames.
18499 (mark_terminals): Call mark_image_cache.
18500
18501 * lisp.h (Fdelete_terminal): Declare.
18502
18503 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
18504 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
18505 wrong_type_argument.
18506
18507 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
18508
18509 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
18510 malayalam.el, and tamil.el. Add sinhala.el.
18511
18512 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
18513
18514 * xterm.c (x_connection_closed): Consolidate identical tests.
18515 (x_delete_terminal): Don't crash if called via x_connection_closed.
18516
18517 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
18518
18519 * xdisp.c (decode_mode_spec): New arg string.
18520 (display_mode_element): Adjust for the above change.
18521
18522 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
18523
18524 * callint.c (Fcall_interactively): Use AREF.
18525
18526 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
18527
18528 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
18529
18530 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
18531
18532 * xfns.c (Fx_show_tip): Set string to " " if empty.
18533
18534 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
18535
18536 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
18537 with Qt.
18538
18539 2008-02-17 Kenichi Handa <handa@m17n.org>
18540
18541 * ftfont.c (ftfont_shape): Return Lispy number.
18542
18543 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
18544 for GCs.
18545 (Finternal_set_font_selection_order): Call font_update_sort_order
18546 only when enable_font_backend is set.
18547 (realize_x_face): Set face->font_info to that of default face only
18548 when enable_font_backend is set.
18549
18550 * xdisp.c (handle_composition_prop): Set it->c to the fist
18551 character of the composed region.
18552 (fill_composite_glyph_string): Set base_face->font_info to
18553 s->font_info. Get a face for ascii from base_face->ascii_face.
18554 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
18555 with a face already decided.
18556 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
18557 non-negative.
18558 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
18559 call font_prepare_composition unconditionally.
18560
18561 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
18562
18563 * xterm.h (struct x_display_info): New member font.
18564
18565 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
18566 (x_set_mouse_face_gc, x_new_font): Likewise.
18567 (x_term_init): Setup display_info->font.
18568 (x_delete_terminal): Free display_info->font.
18569
18570 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
18571
18572 * ftxfont.c (ftxfont_default_fid): Delete it.
18573 (ftxfont_open): Set xfont->fid to 0.
18574 (ftxfont_end_for_frame): Clear data specific to the frame and the
18575 font-driver.
18576
18577 * xftfont.c (xftfont_default_fid): Delete it.
18578 (xftfont_open): Set xfont->fid to 0.
18579
18580 * fontset.c (FONTSET_OBJLIST): New macro.
18581 (fontset_find_font): Update font-object list of the fontset.
18582 (free_realized_fontset): New function.
18583 (free_face_fontset): Call free_realized_fontset.
18584 (Ffont_info): Call font_close_object only when enable_font_backend
18585 is set.
18586
18587 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
18588 [HAVE_NTGUI]: Include w32term.h.
18589 [MAC_OS]: Include macterm.ch.
18590 (font_otf_ValueRecord): Use make_number.
18591 (font_finish_cache): Fix handling of reference count.
18592 (font_clear_cache): Update num_fonts.
18593 (font_open_entity): Update smallest_char_width and
18594 smallest_font_height of the frame.
18595 (font_close_object): Update num_fonts.
18596 (Fclear_font_cache): Fix finding the target cache data.
18597
18598 2008-02-16 Glenn Morris <rgm@gnu.org>
18599
18600 * fontset.c (Finternal_char_font): Fix compilation warning.
18601
18602 2008-02-16 Eli Zaretskii <eliz@gnu.org>
18603
18604 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
18605 instead of char arrays. Enlarge the size of array passed to
18606 get_token_information.
18607
18608 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
18609 warnings.
18610
18611 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
18612
18613 * .gdbinit: Don't set `args', it breaks gdb --args.
18614
18615 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
18616
18617 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
18618 within a narrowed buffer.
18619
18620 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
18621
18622 * coding.c (decode_coding_object, encode_coding_object):
18623 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
18624
18625 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
18626
18627 * coding.c (coding_set_destination): Use BEG_BYTE rather than
18628 hardcoding 1.
18629 (detect_coding_system):
18630 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
18631 (string_char_to_byte, string_byte_to_char, insert_from_gap):
18632 * insdel.c (insert_from_gap):
18633 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
18634 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
18635 (string_to_multibyte):
18636 * character.c (chars_in_text, multibyte_chars_in_text):
18637 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
18638
18639 * character.h (FETCH_STRING_CHAR_ADVANCE)
18640 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
18641 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
18642 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
18643
18644 * casefiddle.c (casify_region): Only call after-change and composition
18645 functions on the part of the region that was changed.
18646
18647 * keyboard.c (read_avail_input):
18648 * frame.c (Fdelete_frame): Call Fdelete_terminal.
18649
18650 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
18651
18652 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
18653 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
18654
18655 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
18656
18657 * w32menu.c (push_submenu_start, push_submenu_end)
18658 (push_left_right_boundary, push_menu_pane, push_menu_item):
18659 * keyboard.c (read_key_sequence): Don't pass args with side effects
18660 to AREF, it fails when compiling with -DENABLE_CHECKING.
18661
18662 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
18663
18664 * Makefile.in (${lispsource}international/charprop.el):
18665 Delete this target.
18666
18667 * search.c (boyer_moore): Fix incorrect synching of the trunk and
18668 emacs-unicode-2.
18669
18670 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
18671
18672 * terminal.c (Fdelete_terminal): Clean up the `force' path.
18673
18674 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
18675
18676 * frame.c (Qnoelisp): New symbol.
18677 (syms_of_frame): Initialize it.
18678 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
18679 harmless Elisp code, from a strong `force' from x_connection_closed.
18680 * frame.h (Qnoelisp): Declare.
18681 * xterm.c (x_connection_closed): Pass `noelisp'.
18682
18683 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
18684 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
18685 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
18686 rather than `int' for the type of `type'.
18687
18688 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
18689
18690 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
18691
18692 * Makefile.in (GNUC): Remove support for gcc-1.x.
18693
18694 2008-02-10 Richard Stallman <rms@gnu.org>
18695
18696 * lisp.h (ASET): Use AREF, not ASLOT.
18697
18698 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
18699
18700 * lisp.h (ASET): Check bounds.
18701
18702 2008-02-10 Glenn Morris <rgm@gnu.org>
18703
18704 * buffer.c (mode-name): Doc fix.
18705
18706 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
18707
18708 * Makefile.in:
18709 * emacs.c:
18710 * gmalloc.c:
18711 * keyboard.c:
18712 * lisp.h:
18713 * m/ibm370aix.h:
18714 * process.c:
18715 * regex.c:
18716 * s/hpux.h:
18717 * sysdep.c:
18718 * sysselect.h:
18719 * systty.h:
18720 * unexec.c:
18721 * w32term.c:
18722 * xsmfns.c:
18723 * xterm.c: Remove code that deals with obsolete variables.
18724
18725 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
18726
18727 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
18728 nothing else needs it anymore.
18729
18730 2008-02-09 Eli Zaretskii <eliz@gnu.org>
18731
18732 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
18733 instead of unibyte_char_to_multibyte.
18734
18735 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
18736
18737 * s/gnu-linux.h: Remove commented out code.
18738
18739 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
18740
18741 * Makefile.in: Update what RMS says about using autoconf.
18742 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
18743 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
18744 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
18745 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
18746
18747 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
18748
18749 * keymap.c (Fkey_description): Move side effect outside of macro call.
18750
18751 * xfaces.c (Finternal_make_lisp_face):
18752 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
18753
18754 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
18755 (syms_of_fontset): Use ASET.
18756
18757 * fns.c (concat): Move side effect outside of macro call.
18758 (hash_clear): Use ASET.
18759
18760 2008-02-08 Richard Stallman <rms@gnu.org>
18761
18762 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
18763 If FORCE, and frame has a surrogate minibuffer for another frame,
18764 delete the other frame first.
18765
18766 2008-02-07 Timo Savola <timo.savola@iki.fi>
18767
18768 * xterm.c (x_detect_focus_change): Handle embed client message.
18769 (handle_one_xevent): Ditto.
18770 (handle_one_xevent): If embedded and we get a button press/release,
18771 request focus.
18772 (xembed_set_info, xembed_send_message): New functions.
18773 (x_make_frame_visible): Call xembed_set_info if embedded.
18774 (x_make_frame_invisible): Call xembed_set_info if embedded.
18775 (x_term_init): Initialize Xatom_XEMBED.
18776 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
18777 (x_iconify_frame): Ditto.
18778
18779 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
18780 (enum xembed_info, enum xembed_message, enum xembed_focus)
18781 (enum xembed_modifier, enum xembed_accelerator): New.
18782 (xembed_set_info, xembed_send_message): Declare.
18783 (FRAME_X_EMBEDDED_P): New.
18784
18785 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
18786 gtk_plug_new.
18787
18788 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
18789 window ID of a frame.
18790 (x_window): Reparent frame if embedded.
18791 (Fx_create_frame): Don't set border width if embedded.
18792
18793 * emacs.c (USAGE3): Add --parent-id.
18794 (standard_args): Ditto.
18795
18796 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
18797
18798 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
18799
18800 2008-02-07 Jim Meyering <meyering@redhat.com>
18801
18802 Use "do...while (0)", not "if (1)...else" in macro definitions.
18803 The latter provokes a warning from gcc about the empty else, when
18804 followed by ";". Also, without that trailing semicolon, it would
18805 silently swallow up any following statement.
18806 * syntax.h (SETUP_SYNTAX_TABLE)
18807 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
18808 * buffer.h (DECODE_POSITION): Likewise.
18809 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
18810 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
18811 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
18812 (FETCH_CHAR_ADVANCE): Likewise.
18813 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
18814
18815 2008-02-07 Jim Meyering <meyering@redhat.com>
18816
18817 * lread.c [lint]: Don't include <sys/inode.h>.
18818
18819 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
18820
18821 * xselect.c (x_handle_dnd_message):
18822 * xmenu.c (digest_single_submenu, xmenu_show):
18823 * xdisp.c (with_echo_area_buffer_unwind_data)
18824 (format_mode_line_unwind_data, unwind_format_mode_line)
18825 (display_menu_bar):
18826 * eval.c (Ffetch_bytecode):
18827 * doc.c (store_function_docstring):
18828 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
18829 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
18830 * buffer.c (add_overlay_mod_hooklist): Use ASET.
18831
18832 2008-02-07 Kenichi Handa <handa@m17n.org>
18833
18834 * ftxfont.c (ftxfont_open): Don't set
18835 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
18836
18837 * ftfont.c (ftfont_open): Fix previous change.
18838
18839 2008-02-06 Jason Rumney <jasonr@gnu.org>
18840
18841 * w32font.c (w32font_text_extents): Fill in lbearing metric.
18842 Use cached metrics for ASCII characters.
18843 (w32font_open_internal): Don't set font's owning_frame.
18844 Cache metrics for ASCII characters.
18845
18846 * w32font.h (struct w32font_info): Add ascii_metrics.
18847 Remove owning_frame.
18848
18849 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
18850
18851 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
18852 to negative value.
18853
18854 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
18855
18856 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
18857
18858 * charset.c (syms_of_charset): Set QCtest and Qeq.
18859
18860 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
18861
18862 * process.c (Fstart_process):
18863 * callproc.c (Fcall_process): Handle the case where
18864 Funhandled_file_name_directory returns nil.
18865
18866 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
18867 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
18868 * font.c (check_gstring): Use them and AREF to access the vector before
18869 we know it's really a gstring.
18870 (Ffont_shape_text): Fix typo.
18871 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
18872
18873 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
18874 Declare.
18875
18876 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
18877
18878 2008-02-05 Jason Rumney <jasonr@gnu.org>
18879
18880 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
18881 Set smallest_font_height and smallest_char_width in display info.
18882
18883 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
18884
18885 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
18886
18887 2008-02-05 Miles Bader <miles@gnu.org>
18888
18889 * xfaces.c (get_lface_attributes, merge_named_face)
18890 (lookup_named_face, lookup_derived_face, realize_named_face):
18891 Revert 2008-02-01 change by cyd@stupidchicken.com.
18892
18893 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
18894
18895 * fontset.c (Ffontset_info): Handle the case of inhibitting the
18896 fallback fonts.
18897 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
18898
18899 2008-02-04 Jason Rumney <jasonr@gnu.org>
18900
18901 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
18902 set full_name.
18903 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
18904
18905 2008-02-03 Jason Rumney <jasonr@gnu.org>
18906
18907 * makefile.w32-in (OBJ1): Include font.o here.
18908 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
18909
18910 2008-02-02 Jason Rumney <jasonr@gnu.org>
18911
18912 * makefile.w32-in (temacs): Bump EMHEAP to 21.
18913
18914 2008-02-01 Jason Rumney <jasonr@gnu.org>
18915
18916 * s/cygwin.h: Define VIRT_ADDR_VARIES.
18917
18918 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
18919
18920 2008-02-01 Andreas Schwab <schwab@suse.de>
18921
18922 * Makefile.in (shortlisp, lisp): Update for rename of
18923 ../lisp/language/myanmar.el.
18924
18925 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
18926
18927 * xfaces.c (get_lface_attributes): Delete function.
18928 (merge_named_face, lookup_named_face, lookup_derived_face)
18929 (realize_named_face): Call lface_from_face_name directly, and use
18930 the fact that merge_face_vectors does not alter its FROM argument.
18931
18932 2008-02-01 Jason Rumney <jasonr@gnu.org>
18933
18934 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
18935 input in the default locale. Handle non-Unicode multibyte input.
18936
18937 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18938
18939 * fontset.c (reorder_font_vector): Exclude nil elements from the
18940 font group. Don't try multiple fonts.
18941 (fontset_font): Adjust for the above change.
18942 (Finternal_char_font): Return nil if the found font doesn't
18943 contain the character ch.
18944
18945 * Makefile.in (lisp, shortlisp): Add cham.el.
18946
18947 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18948
18949 * font.h (FONTP): Make it return 1 also for a font-object.
18950
18951 * .gdbinit (xfontset): New function.
18952
18953 * font.c (font_find_for_lface): Check if the character C is
18954 supported or not only for the first font.
18955
18956 * fontset.c (reorder_font_vector): Fix typo.
18957 (fontset_find_font): Don't add a font-spec specifying a script.
18958 Use 0 (not Qt) for the indication of empty font-group. Change the
18959 format of RFONT-DEF. Return Qt if no font in the font-group
18960 support the character.
18961 (fontset_font): Adjust for the above change. If no font was
18962 found the character, remember that.
18963 (face_for_char): Adjust for the change of RFONT-DEF.
18964 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
18965 no font for the target.
18966 (Finternal_char_font): Adjust for the change of RFONT-DEF.
18967
18968 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18969
18970 * font.c (font_load_for_face): Handle the case that the font in
18971 face->lface is a string.
18972
18973 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18974
18975 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
18976
18977 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18978
18979 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
18980 Fix previous change. If the frame is not on a window system,
18981 signal an error.
18982
18983 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18984
18985 * coding.c (decode_coding_object, encode_coding_object): Adjust
18986 marker positions after conversion.
18987
18988 * lisp.h (struct Lisp_Marker): New member need_adjustment.
18989
18990 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18991
18992 * font.c (font_find_for_lface): Fix the handling of the return
18993 value of font_has_char.
18994 (Ffont_shape_text): Fix previous change.
18995
18996 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
18997 (fontset_ref_and_range): Delete it.
18998 (fontset_find_font): Call char_table_ref_and_range instead of
18999 FONTSET_REF_AND_RANGE.
19000 (make_fontset): Don't setup font groups of Latin here.
19001 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
19002 (new_fontset_from_font): Make the specified font the default for
19003 all Latin characters.
19004
19005 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19006
19007 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
19008 is on a window system before accessing the fontset of the frame.
19009
19010 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19011
19012 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
19013
19014 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
19015 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
19016
19017 * font.c (Ffont_shape_text): If the font driver doesn't have a
19018 shaper function, make zero-width glyphs to have at least one-pixel
19019 width. Fix setting of `to' field of glyphs.
19020
19021 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19022
19023 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
19024 glyphs.
19025
19026 * font.h (struct font_driver): Improve docstring of member `shape'.
19027
19028 2008-02-01 Kenichi Handa <handa@m17n.org>
19029
19030 * composite.c (syms_of_composite): Fix docstring of
19031 auto-composition-function.
19032
19033 * font.h (LGLYPH_SIZE): New macro.
19034
19035 * font.c (Ffont_fill_gstring): Stop filling when a character not
19036 supported by the font is found.
19037 (Ffont_shape_text): When a shape callback function returns nil,
19038 try at most two more times with larger gstring.
19039 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
19040
19041 * xdisp.c (handle_auto_composed_prop): Change the argument to
19042 auto-composition-function.
19043
19044 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
19045 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
19046 Lispy glyph and store it in the lgstring.
19047
19048 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
19049
19050 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
19051
19052 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19053
19054 * font.c (Ffont_shape_text): Avoid unnecessary composition.
19055
19056 * fontset.c (Vfont_encoding_charset_alist): New variable.
19057 (syms_of_fontset): DEFVAR it.
19058 (reorder_font_vector, fontset_find_font): Optimize for the case of
19059 no need of reordering.
19060 (face_for_char): Map the charset property by
19061 Vfont_encoding_charset_alist.
19062
19063 2008-02-01 Jason Rumney <jasonr@gnu.org>
19064
19065 * w32font.c (logfonts_match): Don't check adstyle here.
19066 (font_matches_spec): Check here against physical font instead.
19067 (add_font_entity_to_list): Avoid some substitutions.
19068
19069 * font.c (font_parse_fcname): Default weight and slant to normal.
19070 (font_score): Prefer normal fonts if weight or slant unspecified.
19071 (font_score) [WINDOWSNT]: Scale weight difference down to closer
19072 match freetype scores.
19073
19074 2008-02-01 Jason Rumney <jasonr@gnu.org>
19075
19076 * w32font.c (w32font_text_extents): Don't use the frame stored in the
19077 font, as it may have been deleted.
19078 (w32_enumfont_pattern_entity): Map generic family to adstyle using
19079 most common hyphenless variation.
19080 (logfonts_match): Check generic family.
19081 (font_matches_spec): Don't check generic family here.
19082 (fill_in_logfont): Set generic family based on adstyle.
19083
19084 * w32font.h (w32font_get_cache): Update declaration.
19085
19086 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19087
19088 * ftfont.c (ftfont_get_cache): Adjust the argument type.
19089
19090 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
19091 If none of the new drivers are available, call font_update_drivers
19092 with the old drivers.
19093
19094 * w32font.c (w32font_get_cache): Adjust the argument type.
19095
19096 * xfont.c (xfont_get_cache): Adjust the argument type.
19097
19098 * font.h (struct font_driver): Change argument type of get_cache.
19099
19100 * xftfont.c (xftfont_start_for_frame): Delete prototype.
19101
19102 * font.c (Ffont_get): Fix arguments to Fassoc.
19103 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
19104 (font_clear_cache): New function.
19105 (font_list_entities, font_matching_entity): Use font_get_cache.
19106 (font_update_drivers): Call font_clear_cache when finishing a driver.
19107
19108 * fontset.c (fontset_find_font): Fix previous change.
19109
19110 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19111
19112 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
19113 dpyinfo->font_table.
19114 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
19115 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
19116
19117 * font.c (font_at): Handle the case that the arg C is negative.
19118 Handle the unibyte case.
19119 (Ffont_at): Call font_at with the arg C -1.
19120
19121 * xdisp.c (handle_auto_composed_prop): Don't get a character at
19122 the position here, and call font_at with the arg C -1.
19123 Don't check the range of the existing composition at the point.
19124
19125 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19126
19127 * fontset.c (fontset_add): New args charset_id and family.
19128 Change caller.
19129 (load_font_get_repertory, fontset_find_font): Assume that
19130 font_spec is always a font-spec object.
19131 (Fset_fontset_font): Always store a font-spec object in a fontset.
19132
19133 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
19134 instead of get_property_and_range.
19135
19136 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19137
19138 * xftfont.c (struct xftfont_info): Delete the member ft_face.
19139 (xftfont_open): Don't keep locking face.
19140 (xftfont_close): Don't unlock face.
19141 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
19142
19143 * fontset.c (fontset_find_font): Don't prefer a font of
19144 supplementary charset.
19145
19146 2008-02-01 Kenichi Handa <handa@m17n.org>
19147
19148 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
19149 script, langsys_tag to langsys, new member script.
19150 (OTF_TAG_STR): Terminate by '\0'.
19151 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
19152 listing to the script specified in that property. Fix arg to
19153 OTF_check_features.
19154
19155 2008-02-01 Jason Rumney <jasonr@gnu.org>
19156
19157 * w32font.h: New file.
19158
19159 * w32font.c: Include it.
19160 (struct w32font_info): Add owning_frame field. Move to w32font.h.
19161 (w32font_open): Set owning_frame.
19162 (w32font_text_extents): Use owning_frame.
19163 (struct font_callback_data): Add opentype_only field.
19164 (add_font_entity_to_list): Use it to filter fonts.
19165 Don't check against full name.
19166 (w32font_list_internal): New function.
19167 (w32font_list): Use it.
19168 (w32font_match_internal): New function.
19169 (w32font_match): Use it.
19170 (w32font_open_internal): New function.
19171 (w32font_open): Use it.
19172 (w32font_get_cache, w32font_close, w32font_has_char)
19173 (w32font_encode_char, w32font_text_extents, w32font_draw):
19174 Make non-static.
19175
19176 * makefile.w32-in (w32font.o): Depend on w32font.h.
19177
19178 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19179
19180 * charset.c (Fdefine_charset_internal): Record a supplementary
19181 charset at the tail of Vcharset_order_list.
19182
19183 * font.c (Ffont_shape_text): Fix the return value.
19184
19185 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
19186
19187 * xdisp.c (handle_auto_composed_prop): Fix previous change.
19188
19189 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19190
19191 * ftfont.c (struct OpenTypeSpec): New struct.
19192 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
19193 (ftfont_get_open_type_spec): New function.
19194 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
19195
19196 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
19197
19198 2008-02-01 Jason Rumney <jasonr@gnu.org>
19199
19200 * w32font.c (add_font_entity_to_list): Compare only the beginning
19201 of full name.
19202
19203 2008-02-01 Kenichi Handa <handa@m17n.org>
19204
19205 * xdisp.c (handle_auto_composed_prop): Simplify the code.
19206 Never return HANDLED_RECOMPUTE_PROPS.
19207
19208 2008-02-01 Kenichi Handa <handa@m17n.org>
19209
19210 * font.c (font_gstring_produce): Delete it.
19211
19212 * composite.h (COMPOSITION_METHOD):
19213 Handle COMPOSITION_WITH_GLYPH_STRING.
19214
19215 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19216
19217 * xfont.c (Qx): Delete.
19218 (syms_of_xfont): Don't initialize Qx.
19219
19220 * composite.h (enum composition_method):
19221 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
19222
19223 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19224
19225 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
19226 (choose_face_font): Accept new form of font-spec.
19227
19228 * frame.h (font_driver_list): Declare it unconditionally.
19229 (struct frame): Define members font_driver_list and font_data_list
19230 unconditionally.
19231
19232 * fontset.c: Include "font.h" unconditionally.
19233 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
19234 (Fset_fontset_font): Accept a font-spec object.
19235
19236 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
19237 PIXEL_SIZE part a wild card.
19238
19239 * dispextern.h (struct glyph_string): Define members clip and
19240 num_clips unconditionally.
19241 (struct face): Define members font_info and extra unconditionally.
19242
19243 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
19244 ftfont_info only when HAVE_LIBOTF is defined.
19245
19246 2008-02-01 Andreas Schwab <schwab@suse.de>
19247
19248 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
19249 and end.
19250
19251 2008-02-01 Jason Rumney <jasonr@gnu.org>
19252
19253 * w32font.c (w32font_driver): Add new fields.
19254
19255 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19256
19257 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
19258 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
19259 (LIBES): Add @M17N_FLT_CFLAGS@.
19260
19261 * composite.c (compose_text): Don't treat the new style
19262 composition specially.
19263
19264 * emacs.c (main): Call syms_of_font unconditionally.
19265
19266 * font.h (FONT_ENTITY_NOT_LOADABLE)
19267 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
19268 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
19269 (struct font_driver): New member shape.
19270 (font_registry_charsets): Extern it.
19271 (font_find_for_lface, font_prepare_composition): Adjust prototype.
19272 (font_otf_capability, font_drive_otf): Delete their externs.
19273
19274 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
19275 (font_charset_alist, font_registry_charsets): Move from xfont.c
19276 and rename.
19277 (font_prop_validate_otf): New function.
19278 (font_property_table): Register it for QCotf.
19279 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
19280 (font_drive_otf): Delete.
19281 (font_prepare_composition): New arg F. Adjust for the change of
19282 lispy gstring.
19283 (font_find_for_lface): New arg C.
19284 (font_load_for_face): Adjust for the change of font_find_for_lface.
19285 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
19286 lispy gstring.
19287 (Ffont_shape_text): New function.
19288 (Fopen_font): If the font size is not given, use 12-pixel.
19289 (Ffont_at): New arg STRING.
19290 (syms_of_font): Initialize font_charset_alist.
19291 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
19292 conditionally.
19293
19294 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
19295 fonts of the same font-spec. Change the format of RFONT-DEF.
19296 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
19297 Adjust for the change of RFONT-DEF.
19298 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
19299
19300 * ftfont.h: New file.
19301
19302 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
19303 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
19304 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
19305 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
19306 font_otf_capability and font_drive_otf, set ftfont_shape.
19307 (ftfont_list): Adjust for the change of :otf property value.
19308 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
19309 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
19310 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
19311 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
19312 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
19313 (otf_gstring, gstring, m17n_flt_initialized): New variables.
19314
19315 * w32term.c (x_draw_composite_glyph_string_foreground):
19316 Adjust for the change of lispy gstring.
19317
19318 * xdisp.c (handle_composition_prop): Adjust for the change of
19319 lispy gstring. Call a function for auto-composition with the
19320 third arg it->window.
19321 (fill_composite_glyph_string): Adjust for the change of lispy string.
19322 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
19323
19324 * xfaces.c (set_font_frame_param): Adjust for the change of
19325 font_find_for_lface.
19326
19327 * xfont.c (x_font_charset_alist): Move to font.c and rename.
19328 (xfont_registry_charsets): Likewise. Change caller.
19329 (syms_of_xfont): Don't handle x_font_charset_alist.
19330
19331 * xftfont.c: Include "ftfont.h".
19332 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
19333 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
19334 (xftfont_close) [HAVE_LIBOTF]: Close otf.
19335 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
19336 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
19337 Set xftfont_driver.shape to xftfont_shape.
19338
19339 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
19340 the change of lispy gstring.
19341
19342 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19343
19344 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
19345
19346 2008-02-01 Jason Rumney <jasonr@gnu.org>
19347
19348 * w32font.c (w32font_draw): Fill background manually.
19349
19350 2008-02-01 Jason Rumney <jasonr@gnu.org>
19351
19352 * font.c (Qfontp): Remove unused symbol.
19353 (QCantialias): New symbol.
19354 (syms_of_font): Define it.
19355 (font_property_table): Set a validator for QCantialias.
19356
19357 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
19358 Define if not already.
19359 (QCfamily): Share with xfaces.c.
19360 (Qstandard, Qsubpixel, Qnatural): New symbols.
19361 (syms_of_w32font): Define them. Don't define QCfamily here.
19362 (w32_antialias_type, lispy_antialias_type): New functions.
19363 (w32_enumfont_pattern_entity): New arg requested_font.
19364 Set antialias parameter if non-default was requested.
19365 (fill_in_logfont): Fill in lfQuality if :antialias specified.
19366
19367 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19368
19369 * lread.c (read1): Undo the previous change.
19370
19371 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
19372
19373 * frame.c (Fdelete_frame): Call font_update_drivers only when
19374 USE_FONT_BACKEND is defined.
19375
19376 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19377
19378 * font.h (struct font_bitmap): New member bits_per_pixel.
19379 (struct font_driver): New members start_for_frame and end_for_frame.
19380 (struct font_data_list): New struct.
19381 (font_put_frame_data, font_get_frame_data): Extern them.
19382
19383 * frame.h (struct frame): New member font_data_list.
19384
19385 * font.c (font_update_drivers): Call driver->start_for_frame and
19386 driver->end_for_frame at proper timings.
19387 (font_put_frame_data, font_get_frame_data): New functions.
19388 (Ffont_spec): Add usage in the docstring.
19389
19390 * frame.c (make_frame): Initialize f->font_data_list to NULL.
19391 (Fdelete_frame): Call font_update_drivers.
19392
19393 * xftfont.c (struct xftface_info): Delete the member xft_draw.
19394 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
19395 (xftfont_get_xft_draw): New function.
19396 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
19397 (xftfont_end_for_frame): New function.
19398 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
19399
19400 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
19401 Change argument. Cache GCs in the per-frame data.
19402 (struct ftxfont_frame_data): New struct.
19403 (ftxfont_draw_bitmap): New arg gc_fore and flush.
19404 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
19405 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
19406 (ftxfont_end_for_frame): New function.
19407 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
19408
19409 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
19410
19411 2008-02-01 Kenichi Handa <handa@m17n.org>
19412
19413 * xselect.c (Vselection_coding_system)
19414 (Vnext_selection_coding_system): Delete them.
19415 (syms_of_xselect): Don't declare selection-coding-system and
19416 next-selection-coding-system. They are declared in select.el.
19417
19418 2008-02-01 Jason Rumney <jasonr@gnu.org>
19419
19420 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
19421
19422 * w32fns.c: Include imm.h.
19423 (get_composition_string_fn, get_ime_context_fn): New optional
19424 system functions.
19425 (globals_of_w32fns): Load them from imm32.dll.
19426 (ignore_ime_char): New flag.
19427 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
19428 WM_IME_ENDCOMPOSITION messages.
19429
19430 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
19431 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
19432
19433 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19434
19435 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
19436 (READCHAR_REPORT_MULTIBYTE): New macro.
19437 (readchar): New 2nd arg MULTIBYTE.
19438 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
19439 Make symbol's name multibyte according to the multibyteness of the
19440 source.
19441
19442 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19443
19444 * xfaces.c (face_for_overlay_string): Call lookup_face with
19445 correct arguments (fix of synching with the trunk).
19446
19447 2008-02-01 Kenichi Handa <handa@m17n.org>
19448
19449 * font.c (font_prop_validate_symbol, font_prop_validate_style)
19450 (font_prop_validate_non_neg, font_prop_validate_spacing):
19451 Delete argument prop_index.
19452 (font_property_table): Change arguments to validater. Change Callers.
19453 (font_lispy_object): Delete.
19454 (font_at): Use font_find_object instead fo font_lispy_object.
19455
19456 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19457
19458 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
19459 and file names.
19460
19461 2008-02-01 Jason Rumney <jasonr@gnu.org>
19462
19463 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
19464 (font_matches_spec): Remove debug output.
19465 (add_font_entity_to_list): Avoid using substituted fonts.
19466
19467 2008-02-01 Jason Rumney <jasonr@gnu.org>
19468
19469 * doc.c (Fsnarf_documentation):
19470 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
19471
19472 2008-02-01 Miles Bader <miles@gnu.org>
19473
19474 * dispextern.h (struct glyph_row): Only define "clip" field if
19475 HAVE_WINDOW_SYSTEM is defined.
19476
19477 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
19478
19479 Fix up multi-tty merge.
19480
19481 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
19482 and indentation.
19483
19484 * xfaces.c (free_realized_face, clear_face_gcs):
19485 Include font_done_for_face in the input_blocked section, just in case.
19486
19487 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
19488 (get_char_face_and_encoding): Undo last change and remove the *other*
19489 duplicate definition (i.e. keep the one that's better scoped and that
19490 includes code for the font-backend).
19491
19492 * terminal.c (create_terminal): Default keyboard_coding to
19493 `no-conversion' and terminal_coding to `undecided'.
19494
19495 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
19496
19497 * fontset.c (free_realized_fontsets): Check that the table entry does
19498 contain a fontset before trying to compare it to `base'.
19499
19500 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
19501 syms_of_charset, and syms_of_coding earlier because init_window_once
19502 now needs Vcoding_system_hash_table to be setup.
19503
19504 * coding.h (default_buffer_file_coding): Remove.
19505
19506 * coding.c (default_buffer_file_coding): Remove.
19507 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
19508 than ->symbol, and use the terminal-local coding system.
19509 (syms_of_coding): Don't setup the coding-systems that are not
19510 terminal-local.
19511 (Fdefine_coding_system_internal): Use XCAR/XCDR.
19512
19513 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
19514 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
19515
19516 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
19517 in chartab.c and were re-added here by mistake.
19518 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
19519
19520 * doc.c (Fsnarf_documentation):
19521 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
19522 src to etc.
19523
19524 * ChangeLog.10: Add mistakenly removed entry.
19525
19526 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
19527
19528 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
19529
19530 2008-02-01 Miles Bader <miles@gnu.org>
19531
19532 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
19533 Add extra args to FACE_FOR_CHAR.
19534
19535 2008-02-01 Kenichi Handa <handa@m17n.org>
19536
19537 * keymap.c (where_is_internal_1): If key is a cons, store the copy
19538 in sequence.
19539
19540 * chartab.c (map_sub_char_table, map_char_table): If the range
19541 contains just one character, call the function with that character
19542 even if the depth is not 3.
19543
19544 2008-02-01 Jason Rumney <jasonr@gnu.org>
19545
19546 * w32font.c (w32font_text_extents): Calculate metrics for the
19547 whole string.
19548
19549 2008-02-01 Jason Rumney <jasonr@gnu.org>
19550
19551 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
19552
19553 2008-02-01 Jason Rumney <jasonr@gnu.org>
19554
19555 * w32term.c (x_set_glyph_string_clipping): Use
19556 get_glyph_string_clip_rects.
19557 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
19558 Adjust for the change of struct glyph_string.
19559
19560 * w32font.c (w32font_draw): Do clipping here.
19561
19562 2008-02-01 Kenichi Handa <handa@m17n.org>
19563
19564 * xftfont.c (xftfont_draw): Adjust for the change of struct
19565 glyph_string.
19566
19567 * xterm.c (x_set_glyph_string_clipping): Use
19568 get_glyph_string_clip_rects.
19569 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
19570 Adjust for the change of struct glyph_string.
19571
19572 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
19573 the resulting clip(s}.
19574 (expose_overlaps): Add arg r. Change callers. Set it to
19575 row->clip temporarily.
19576 (expose_window): Redraw rows overlapping the exposed area.
19577
19578 * dispextern.h (struct glyph_row): New member clip.
19579 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
19580 clip_height, new member clip, and num_clips.
19581
19582 2008-02-01 Kenichi Handa <handa@m17n.org>
19583
19584 * data.c (Fchar_or_string_p): Fix docstring.
19585
19586 2008-02-01 Kenichi Handa <handa@m17n.org>
19587
19588 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
19589 create a temporary XftDraw object.
19590
19591 2008-02-01 Kenichi Handa <handa@m17n.org>
19592
19593 * font.c (Ffontp): Fix docstring.
19594
19595 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
19596 strong evidence of ISO-2022.
19597
19598 2008-02-01 Kenichi Handa <handa@m17n.org>
19599
19600 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
19601 SYNTAX_ENTRY_FOLLOW_PARENT.
19602
19603 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
19604
19605 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
19606 its type.
19607 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
19608 Update to the new type of weak_hash_tables and next_weak.
19609
19610 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
19611 a plain C pointer to Lisp_Hash_Table.
19612
19613 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
19614 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
19615 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
19616 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
19617 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
19618 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
19619 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
19620 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
19621 (GC_EQ): Remove since they've been identical to their non-GC_
19622 alter-egos ever since the markbit was eradicated.
19623
19624 * alloc.c:
19625 * buffer.c:
19626 * buffer.h:
19627 * data.c:
19628 * fileio.c:
19629 * filelock.c:
19630 * fns.c:
19631 * frame.h:
19632 * lisp.h:
19633 * macterm.c:
19634 * print.c:
19635 * process.c:
19636 * w32fns.c:
19637 * w32menu.c:
19638 * w32term.c:
19639 * xfns.c:
19640 * xmenu.c:
19641 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
19642
19643 2008-02-01 Kenichi Handa <handa@m17n.org>
19644
19645 * chartab.c (map_sub_char_table): Make it work for the top-level
19646 char-table. Fix handling of parent char-table.
19647 (map_char_table): Adjust for the above change.
19648
19649 2008-02-01 Jason Rumney <jasonr@gnu.org>
19650
19651 * w32font.c (Qgdi): Rename from Qw32.
19652
19653 2008-02-01 Jason Rumney <jasonr@gnu.org>
19654
19655 * w32bdf.c (get_quoted_string): Make function static.
19656
19657 2008-02-01 Kenichi Handa <handa@m17n.org>
19658
19659 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
19660 bigger ascent and descent than those of the font, use them as
19661 font's ascent and descent.
19662
19663 2008-02-01 Kenichi Handa <handa@m17n.org>
19664
19665 * Makefile.in (${lispsource}international/charprop.el): Move this
19666 target within "#ifdef HAVE_UNIDATA" and "#endif".
19667
19668 2008-02-01 Kenichi Handa <handa@m17n.org>
19669
19670 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
19671 (shortlisp): Add ../lisp/language/tai-viet.el.
19672
19673 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
19674
19675 * Makefile.in (${lispsource}international/charprop.el): Depend on
19676 temacs${EXEEXT}.
19677
19678 2008-02-01 Jason Rumney <jasonr@gnu.org>
19679
19680 * w32font.c (w32font_close): Delete the GDI font object.
19681
19682 * w32menu.c: Include character.h.
19683
19684 * w32proc.c: Likewise.
19685
19686 * w32select.c: Likewise.
19687
19688 * makefile.w32-in (w32proc.o): Depend on character.h.
19689
19690 2008-02-01 Jason Rumney <jasonr@gnu.org>
19691
19692 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
19693
19694 * w32menu.c (syms_of_w32menu): Likewise.
19695
19696 * w32proc.c (syms_of_ntproc): Likewise.
19697
19698 * w32select.c (syms_of_w32select): Likewise.
19699
19700 * w32term.c (syms_of_w32term): Likewise.
19701
19702 2008-02-01 Jason Rumney <jasonr@gnu.org>
19703
19704 * w32font.c (w32font_draw): Delete brush after using it.
19705
19706 2008-02-01 Jason Rumney <jasonr@gnu.org>
19707
19708 * w32font.c (w32font_open): Don't set font_idx.
19709 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
19710 to font settings.
19711 (w32font_draw): Fill background explicitly.
19712
19713 2008-02-01 Jason Rumney <jasonr@gnu.org>
19714
19715 * w32term.c (w32_initialize): Don't call w32font_initialize.
19716
19717 * w32font.c (w32font_info): Remove subranges.
19718 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
19719 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
19720 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
19721 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
19722 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
19723 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
19724 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
19725 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
19726 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
19727 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
19728 New symbols.
19729 (font_callback_data): New struct.
19730 (w32font_list, w32font_match): Use it.
19731 (w32font_open): Don't populate subranges.
19732 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
19733 (w32font_encode_char): Always return unicode code-point as-is.
19734 (w32font_text_extents): Supply a transformation matrix to
19735 GetGlyphOutline. Never look up by glyph index. Avoid looping
19736 twice. Use unicode version of GetTexExtentPoint32 instead of
19737 glyph index version.
19738 (set_fonts_frame): Remove.
19739 (w32_enumfont_pattern_entity): Add frame parameter, use it to
19740 set frame parameter. Use backward compatible fake foundries.
19741 Save generic family in extra slot under QCfamily. Make width slot
19742 constant. Save QCspacing value. Save list of scripts instead of
19743 binary subranges.
19744 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
19745 (add_font_entity_to_list): Use font_callback_data struct. Filter
19746 unwanted fonts.
19747 (add_one_font_entity_to_list): Use font_callback_data struct.
19748 (w32_registry): Default to iso10646_1.
19749 (fill_in_logfont): Use dpi from extra slot. Don't bother with
19750 string font registries. Don't fill in font name if it is a generic
19751 family name, fill family instead. Use spacing, family and script
19752 extra info to fill pitch, family and charset fields.
19753 (list_all_matching_fonts): Use font_callback_data struct.
19754 (unicode_range_for_char): Remove.
19755 (font_supported_scripts): New function.
19756 (w32font_initialize): Remove.
19757 (syms_of_w32font): Update which symbols are defined.
19758
19759 2008-02-01 Jason Rumney <jasonr@gnu.org>
19760
19761 * font.c (font_pixel_size): Reverse assq_no_quit args.
19762
19763 * w32term.h (FONT_WIDTH): Report max width, not average.
19764 (FONT_MAX_WIDTH): Remove.
19765 (FONT_AVG_WIDTH): New macro.
19766
19767 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
19768 redefinition of FONT_WIDTH.
19769
19770 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
19771 (w32_cache_char_metrics): Use FONT_WIDTH.
19772
19773 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
19774
19775 2008-02-01 Jason Rumney <jasonr@gnu.org>
19776
19777 * w32font.c (w32font_open): Make lfHeight negative.
19778
19779 * w32fns.c (x_default_font_parameter): Use new style font name.
19780 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
19781
19782 2008-02-01 Jason Rumney <jasonr@gnu.org>
19783
19784 * w32font.c (QCsubranges): New symbol.
19785 (w32font_open, w32font_has_char): Get subranges from subproperty
19786 of extra.
19787 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
19788 (syms_of_w32font): Define :subranges symbol.
19789
19790 * font.c (font_put_extra): Expose externally.
19791
19792 * font.h (font_put_extra): Move declaration from font.c.
19793
19794 * font.c (Ffont_get): Use font driver to determine otf capability.
19795 (adjust_anchor): Check if driver defines anchor_point before using.
19796
19797 * w32font.c (w32font_open): Handle size, height and pixel_size better.
19798 (w32font_draw): Use options.
19799 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
19800 Fix detection of truetype fonts.
19801 (registry_to_w32_charset): Handle charsets other than iso8859-1
19802 expressed as lisp symbols.
19803 (w32_registry): Express charset as lisp symbol.
19804 (fill_in_logfont): Reverse pixel and point height logic.
19805 Don't set width here. Set quality to default.
19806
19807 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
19808 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
19809
19810 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
19811 Remove redundant loop and allocation.
19812
19813 * makefile.w32-in (font.o, w32font.o): New objects.
19814 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
19815 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
19816
19817 * xdisp.c (fill_composite_glyph_string): Make the first arg to
19818 STORE_XCHARB a valid l-value.
19819
19820 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
19821 calculations for non-Truetype fonts.
19822 (x_draw_glyph_string): Sync with xterm.c.
19823 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
19824 Remove redundant code.
19825 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
19826
19827 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
19828 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
19829
19830 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
19831 (x_to_w32_charset, w32_to_x_charset): Expose externally.
19832
19833 * w32font.c: New file for w32 font backend.
19834
19835 2008-02-01 Kenichi Handa <handa@m17n.org>
19836
19837 * term.c: Don't include "buffer.h" twice.
19838
19839 2008-02-01 Kenichi Handa <handa@m17n.org>
19840
19841 * character.c (Funibyte_string): New function.
19842 (syms_of_character): Defsubr it.
19843
19844 2008-02-01 Jason Rumney <jasonr@gnu.org>
19845
19846 * w32term.c [USE_FONT_BACKEND]:
19847 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
19848 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
19849 (x_draw_glyph_string, x_draw_glyph_string_foreground)
19850 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
19851 (x_free_frame_resources): Sync with xterm.c.
19852
19853 2008-02-01 Andreas Schwab <schwab@suse.de>
19854
19855 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
19856 char-table size.
19857
19858 2008-02-01 Kenichi Handa <handa@m17n.org>
19859
19860 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
19861
19862 2008-02-01 Kenichi Handa <handa@m17n.org>
19863
19864 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
19865 font_otf_gpos, add font_drive_otf.
19866
19867 * fontset.c (fontset_find_font): Pay attention to font size
19868 specified for a font.
19869 (reorder_font_vector): Check contents of font_def.
19870
19871 * font.c (struct otf_list): Delete it.
19872 (otf_list): Make it a lisp variable.
19873 (otf_open): Use lispy otf_list.
19874 (generate_otf_features): Rename from parse_gsub_gpos_spec.
19875 (check_otf_features): New function.
19876 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
19877 New functions.
19878 (font_drive_otf): New function merging font_otf_gsub and
19879 font_otf_gpos.
19880 (font_open_for_lface): New arg spec. Change argument order.
19881 (font_load_for_face): Adjust for the change of font_open_for_lface.
19882 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
19883 Ffont_otf_gpos.
19884 (syms_of_font): Staticpro otf_list. Delete defsubr of
19885 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
19886
19887 * xfaces.c (set_font_frame_param): Adjust for the change of
19888 font_open_for_lface.
19889
19890 * font.h (font_open_for_lface): Adjust prototype.
19891 (struct font_driver): Delete members otf_gsub and otf_gpos, add
19892 member otf_drive.
19893 (font_otf_gsub, font_otf_gpos): Delete externs.
19894 (font_drive_otf): Extern it.
19895
19896 2008-02-01 Kenichi Handa <handa@m17n.org>
19897
19898 * font.c (font_at): If the window W is not on a window system,
19899 return Qnil.
19900
19901 * coding.c (produce_chars, encode_coding): Don't call
19902 insert_from_gap if no characters to produce.
19903
19904 2008-02-01 Kenichi Handa <handa@m17n.org>
19905
19906 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
19907 Fclear_face_cache.
19908
19909 * xfaces.c (face_for_font): Check also face->font==font->font.font.
19910
19911 2008-02-01 Miles Bader <miles@gnu.org>
19912
19913 * emacs.c (main): Change default value of `enable_font_backend' to 1.
19914 Parse "--disable-font-backend" option.
19915 (standard_args): Add "--disable-font-backend" option.
19916
19917 2008-02-01 Kenichi Handa <handa@m17n.org>
19918
19919 * fontset.c (fontset_find_font): New function.
19920 (fontset_font): Use fontset_find_font.
19921 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
19922 Register the specified font for all Latin characters.
19923 (new_fontset_from_font): Register the specified font for all Latin
19924 characters.
19925 (dump_fontset): For a realized fontset, include the base fontset
19926 name in the returned vector.
19927
19928 2008-02-01 Kenichi Handa <handa@m17n.org>
19929
19930 * character.h (CHAR_STRING): Cast C to unsigned on calling
19931 char_string.
19932
19933 * character.c (char_string): Type of arg C changed to unsigned.
19934 Signal an error if C is an invalid character code.
19935
19936 * editfns.c (general_insert_function, Fchar_to_string):
19937 Use CHARACTERP, not INTEGERP.
19938
19939 2008-02-01 Kenichi Handa <handa@m17n.org>
19940
19941 * character.h (MIN_MULTIBYTE_LEADING_CODE)
19942 (MAX_MULTIBYTE_LEADING_CODE): New macros.
19943
19944 * regex.c (analyse_first): Fix for multibyte characters in "case
19945 charset:" and "case categoryspec:".
19946
19947 2008-02-01 Andreas Schwab <schwab@suse.de>
19948
19949 * Makefile.in (LIBES): Move standard libraries to the end.
19950
19951 2008-02-01 Kenichi Handa <handa@m17n.org>
19952
19953 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
19954 nonzero, don't shrink the buffer nextb.
19955
19956 * buffer.h (struct buffer_text): New member inhibit_shrinking.
19957
19958 * coding.c (coding_alloc_by_making_gap): New arg offset.
19959 (alloc_destination): Call coding_alloc_by_making_gap with the arg
19960 offset.
19961 (decode_coding_iso_2022): Update coding->safe_charsets.
19962 (decode_coding_gap): Temporarily set
19963 current_buffer->text->inhibit_shrinking to 1.
19964
19965 2008-02-01 Kenichi Handa <handa@m17n.org>
19966
19967 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
19968 indexing into elements of s->cmp and s->char2b.
19969
19970 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
19971
19972 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
19973
19974 2008-02-01 Kenichi Handa <handa@m17n.org>
19975
19976 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
19977 target_multibyte instead of multibyte.
19978 (re_match_2_internal): Call bcmp_translate with target_multibyte.
19979 (bcmp_translate): Change the argument name from multibyte to
19980 target_multibyte.
19981
19982 2008-02-01 Kenichi Handa <handa@m17n.org>
19983
19984 These changes are to compile a regexp into a pattern that can be
19985 used both for multibyte and unibyte targets.
19986
19987 * Makefile.in (search.o): Depend on charset.h.
19988
19989 * character.c (multibyte_char_to_unibyte_safe): New function.
19990
19991 * search.c: Include "charset.h".
19992 (compile_pattern_1): Delete argument multibyte. Don't set
19993 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
19994 (compile_pattern): Don't compare cp->buf.target_multibyte.
19995 Compare cp->buf.charset_unibyte.
19996 (compile_pattern): Set cp->buf.target_multibyte.
19997
19998 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
19999
20000 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
20001
20002 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
20003 multibyte. Change callers.
20004 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
20005 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
20006 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
20007 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
20008 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
20009 (regex_compile): Make the compiled pattern usable both for
20010 multibyte and unibyte targets.
20011 (analyse_first): Make the fastmap usable both for multibyte and
20012 unibyte targets.
20013 (TRANSLATE_VIA_MULTIBYTE): Delete.
20014 (re_match_2_internal): Pay attention to the case that the
20015 multibyteness of bufp and target may be different.
20016
20017 2008-02-01 Kenichi Handa <handa@m17n.org>
20018
20019 * xdisp.c (x_produce_glyphs): When a font is not found, make the
20020 empty box occupy at least one column width.
20021
20022 2008-02-01 Miles Bader <miles@gnu.org>
20023
20024 * Makefile.in: Remove redundant HAVE_XFT clause.
20025
20026 2008-02-01 Kenichi Handa <handa@m17n.org>
20027
20028 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
20029
20030 2008-02-01 Kenichi Handa <handa@m17n.org>
20031
20032 * fontset.c (Finternal_char_font): Fix for the case of POSITION
20033 being nil.
20034
20035 2008-02-01 Kenichi Handa <handa@m17n.org>
20036
20037 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
20038
20039 2008-02-01 Kenichi Handa <handa@m17n.org>
20040
20041 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
20042
20043 2008-02-01 Kenichi Handa <handa@m17n.org>
20044
20045 * search.c (simple_search): Fix previous change.
20046
20047 2008-02-01 Kenichi Handa <handa@m17n.org>
20048
20049 * xftfont.c (ftfont_font_format): Extern declaration.
20050
20051 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
20052
20053 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
20054 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
20055
20056 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
20057 (ftfont_font_format): Fix previous change.
20058
20059 * font.h (Ffont_xlfd_name): EXFUN it.
20060
20061 * font.c (font_parse_xlfd): Fix the array size of `f'.
20062 (register_font_driver): Use EQ to compare driver->type.
20063
20064 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
20065 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
20066 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
20067
20068 2008-02-01 Kenichi Handa <handa@m17n.org>
20069
20070 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
20071 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
20072
20073 2008-02-01 Kenichi Handa <handa@m17n.org>
20074
20075 * xfont.c (xfont_open): Set font->format.
20076
20077 * xftfont.c (xftfont_open): Set font->format.
20078
20079 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
20080 (ftfont_list): Include FC_FONTFORMAT in FcObject.
20081 (ftfont_open): Set font->format.
20082 (ftfont_font_format): New function.
20083
20084 * font.h (struct font): New member format.
20085
20086 * font.c (Qopentype): New variable.
20087 (syms_of_font): Defsym it.
20088 (Fquery_font): Change the format of the last element of the return
20089 value.
20090
20091 2008-02-01 Kenichi Handa <handa@m17n.org>
20092
20093 * xfns.c (xic_create_xfontset): Try the default fontset name as a
20094 last resort.
20095
20096 2008-02-01 Kenichi Handa <handa@m17n.org>
20097
20098 * coding.c (detect_coding_charset): Fix detection of multi-byte
20099 charset.
20100
20101 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
20102
20103 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
20104
20105 2008-02-01 Kenichi Handa <handa@m17n.org>
20106
20107 * xdisp.c (get_next_display_element): Set it->face_id for the
20108 first component of a composition.
20109 (x_produce_glyphs): Check if the font is changed or not for composition.
20110
20111 2008-02-01 Kenichi Handa <handa@m17n.org>
20112
20113 * fontset.c (Qlatin): New variable.
20114 (syms_of_fontset): Define it as a lisp symbol.
20115 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
20116
20117 2008-02-01 Kenichi Handa <handa@m17n.org>
20118
20119 * font.c (font_unparse_fcname): Pay attention to the case that
20120 some of font property is a null string.
20121
20122 2008-02-01 Kenichi Handa <handa@m17n.org>
20123
20124 * term.c: Include "composite.h".
20125 (encode_terminal_code): Output all components of composition.
20126 Check the size of encode_terminal_src.
20127 (produce_glyphs): For composition, call produce_composite_glyph.
20128 (append_composite_glyph, produce_composite_glyph): New functions.
20129
20130 * xdisp.c (x_produce_glyphs): In handling composition, if a font
20131 is not found, get font_info from the current ascii face.
20132
20133 2008-02-01 Kenichi Handa <handa@m17n.org>
20134
20135 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
20136 buffer-file-name to Qnil before calling insert_from_buffer.
20137
20138 * font.c (font_unparse_fcname): Pay attention to the case that
20139 foundry is a null string.
20140
20141 2008-02-01 Kenichi Handa <handa@m17n.org>
20142
20143 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
20144
20145 * font.c (Qunicode_sip): New variable.
20146 (syms_of_font): Declare it as a Lisp symbol.
20147
20148 * font.h (Qunicode_sip): Extern it.
20149
20150 2008-02-01 Kenichi Handa <handa@m17n.org>
20151
20152 * composite.c (get_composition_id): Pay attention to TAB component.
20153
20154 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
20155 TAB. Adjust for the change of s->char2b which always points to
20156 the first element of allocated memory.
20157
20158 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
20159
20160 * xdisp.c (handle_composition_prop): Set it->c to the first
20161 non-TAB component.
20162 (fill_composite_glyph_string): Change argument.
20163 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
20164 (x_produce_glyphs): Fix handling of left/right padding.
20165
20166 2008-02-01 Kenichi Handa <handa@m17n.org>
20167
20168 * coding.c (detect_coding_system): Fix for handling off
20169 inhibit_iso_escape_detection. Fix for the case that no coding
20170 system is defined for a specific coding category.
20171
20172 2008-02-01 Kenichi Handa <handa@m17n.org>
20173
20174 * font.c (font_matching_entity): Delete unused local var.
20175
20176 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
20177 opening a font.
20178
20179 * fileio.c (Finsert_file_contents): On recovering a file, assume
20180 Unix-like eol.
20181 (choose_write_coding_system): On auto-saving a file, force
20182 Unix-like eol.
20183
20184 * coding.c (setup_coding_system): Fix setting of
20185 coding->common_flags based on eol_type.
20186 (coding_inherit_eol_type): If PARENT is not nil, be sure to
20187 inherit from it.
20188
20189 2008-02-01 Kenichi Handa <handa@m17n.org>
20190
20191 * alloc.c (NSTATICS): Increas to 0x600.
20192
20193 2008-02-01 Kenichi Handa <handa@m17n.org>
20194
20195 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
20196 (ftfont_list): Don't check :name property.
20197 (ftfont_match): New function.
20198 (ftfont_pattern_entity): If the pattern doesn't contain
20199 FC_SPACING, don't assume FC_MONO.
20200
20201 * font.h (struct font_driver): New member `match'.
20202 (font_update_drivers): Adjust prototype.
20203
20204 * font.c (font_parse_fcname, font_parse_name): Don't change :name
20205 property of FONT.
20206 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
20207 them unconditionally.
20208 (font_matching_entity): New function.
20209 (font_open_by_name): Try font_matching_entity if exact match is
20210 not found.
20211 (font_update_drivers): Delete the arg FONT. Return a list of
20212 actually used backends. Don't free faces, font caches here.
20213 Don't store data in frame parameters. Don't call x_set_font.
20214 (Ffont_spec): Store :name property as is.
20215 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
20216 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
20217 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
20218 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
20219 Call font->driver->otf_gsub instead of font_otf_gsub.
20220
20221 * frame.c (x_set_font_backend): Do more works that were done in
20222 font_update_drivers before.
20223
20224 * xfont.c (xfont_match): New function.
20225 (xfont_driver): Set xfont_driver.match to xfont_match.
20226 (xfont_draw): Set font in GC if necessary.
20227
20228 * ftxfont.c (ftxfont_match): New function.
20229 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
20230
20231 * xftfont.c (xftfont_match): New function.
20232 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
20233
20234 2008-02-01 Kenichi Handa <handa@m17n.org>
20235
20236 * font.h (struct font): New member scalable.
20237 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
20238 (font_otf_gsub): Adjust prototype.
20239
20240 * font.c (font_otf_capability): Fix handling of the default langsys.
20241 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
20242 Check the contents of SPEC.
20243 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
20244 (check_gstring): New function.
20245 (REPLACEMENT_CHARACTER): New macro.
20246 (font_otf_gsub): New arg alternate_subst. Be sure to set all
20247 glyph codes of GSTRING.
20248 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
20249 (font_prepare_composition): Set cmp->glyph_len.
20250 (font_open_entity): Set font->scalable.
20251 (Ffont_get): Handle :otf property.
20252 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
20253 functions.
20254 (Fquery_font): Use font->font.full_name.
20255 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
20256 Sfont_otf_alternates.
20257
20258 * ftfont.c (ftfont_open): Set font->font.full_name and
20259 font->font.name properly. Fix calculation of font->font.height
20260 and font->min_width.
20261
20262 * ftxfont.c (ftxfont_create_gcs): New function.
20263 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
20264 (ftxfont_draw_backgrond): Fix filling region.
20265 (ftxfont_default_fid): New function.
20266 (ftxfont_open): Set xfont->fid to the return value of
20267 ftxfont_default_fid.
20268 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
20269 (ftxfont_done_face): Free only GCs that are created by
20270 ftxfont_create_gcs.
20271 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
20272
20273 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
20274 Clip to src->width, etc (not src->clip_XXX).
20275
20276 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
20277 FontBackend frame parameter.
20278
20279 2008-02-01 Kenichi Handa <handa@m17n.org>
20280
20281 * font.h (struct font_driver_list): New member `on'.
20282 (Fclear_font_cache): EXFUN it.
20283 (font_update_drivers): Extern it.
20284
20285 * font.c (font_unparse_fcname): Fix typo (swidth->width).
20286 (font_list_entities): Check driver_list->on.
20287 (register_font_driver): Initialize `on' member to 0.
20288 (font_update_drivers): New function.
20289 (Fclear_font_cache): Check driver_list->on.
20290
20291 * frame.h (Qfont_backend): Extern it.
20292 (x_set_font_backend): Extern it.
20293
20294 * frame.c (Qfont_backend): New variable.
20295 (frame_parms): New element for font-backend.
20296 (x_set_font_backend): New function.
20297
20298 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
20299 FontBackend frame parameter.
20300 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
20301 x_set_font_backend.
20302
20303 * xfont.c (xfont_list): Don't try listing by :name property if the
20304 name is not for XLFD.
20305
20306 2008-02-01 Kenichi Handa <handa@m17n.org>
20307
20308 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
20309 (LGLYPH_SET_TO): New macros.
20310 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
20311 element of G is vector or not.
20312 (font_at): Extern it.
20313
20314 * font.c: Include window.h.
20315 (font_lispy_object): New function.
20316 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
20317 end of valid glyph.
20318 (font_close_object): Fix getting (struct font *).
20319 (font_at): New function.
20320 (Ffont_get): If FONT is a font-object, get entity from it.
20321 (Ffont_make_gstring): Initialize elements of glyphs with nil.
20322 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
20323 range check.
20324 (Ffont_at): New function.
20325 (syms_of_font): Defsubr Sfont_at.
20326
20327 * xdisp.c (it_props): Move the entry for Qauto_composed to just
20328 before the entry for Qcomposition.
20329 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
20330 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
20331 the font in gstring.
20332 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
20333 LGLYPH_FORM (g) to detect the end of valid glyph.
20334 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
20335 we are composing with gstring.
20336
20337 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
20338 Check if adjustment is vector or not.
20339
20340 * Makefile.in (font.o): Make it depends on window.h.
20341
20342 2008-02-01 Kenichi Handa <handa@m17n.org>
20343
20344 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
20345 adjustment is vector or not.
20346
20347 2008-02-01 Miles Bader <miles@gnu.org>
20348
20349 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
20350
20351 2008-02-01 Kenichi Handa <handa@m17n.org>
20352
20353 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
20354 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
20355 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
20356
20357 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
20358 (DEVICE_DELTA): Fix typo.
20359 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
20360 LGLYPH format.
20361
20362 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
20363 the change of LGLYPH format.
20364
20365 2008-02-01 Kenichi Handa <handa@m17n.org>
20366
20367 * ftfont.c (ftfont_list): Fix typo.
20368 (ftfont_build_basic_charsets): Don't include letters with diacritics.
20369
20370 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
20371
20372 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
20373
20374 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
20375 xftface_info is non-NULL.
20376
20377 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
20378
20379 * ftfont.c (ftfont_list): Move misplaced #endif.
20380
20381 2008-02-01 Kenichi Handa <handa@m17n.org>
20382
20383 * ftfont.c (ftfont_list): Pay attention to the case that
20384 FC_CAPABILITY is not defined.
20385
20386 2008-02-01 Kenichi Handa <handa@m17n.org>
20387
20388 * xftfont.c (xftfont_open): Set charset related members to -1.
20389
20390 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
20391 QCname.
20392 (ftfont_open): Set charset related members to -1.
20393
20394 * fontset.c (Votf_script_alist): New variable.
20395 (syms_of_fontset): Initialize it.
20396 (fontset_font): Delete unused variable.
20397
20398 * fontset.h (Votf_script_alist): Extern it.
20399
20400 * font.c (font_find_for_lface): Optimize code.
20401
20402 * font.h (font_close_object, font_merge_old_spec): Extern them.
20403
20404 2008-02-01 Kenichi Handa <handa@m17n.org>
20405
20406 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
20407 (syms_of_font): Initialize them.
20408 (font_pixel_size): Allow float value in dpi.
20409 (font_prop_validate_type): Delete.
20410 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
20411 Change caller.
20412 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
20413 (font_prop_validate_extra): Delete.
20414 (font_prop_validate_spacing): New function.
20415 (font_property_table): Add elements for all known properties.
20416 (get_font_prop_index): Rename from check_font_prop_name. New
20417 argument FROM. Change caller.
20418 (font_prop_validate): Validate all known properties.
20419 (font_put_extra): Delete argument force. Change caller.
20420 (font_expand_wildcards): Make it static. Fix the way of shrinking
20421 the possible range.
20422 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
20423 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
20424 Change caller.
20425 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
20426 (font_parse_fcname): Delete argument merge. Fix parsing of point
20427 size. Don't validate properties values here. Change caller.
20428 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
20429 (font_open_by_name): Delete unused variable.
20430 (Ffont_spec): Likewise. Validate property values.
20431 (Ffont_match_p): New function.
20432
20433 * font.h (QCscalable): Extern it.
20434 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
20435
20436 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
20437
20438 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
20439 (xfont_list_pattern): New function.
20440 (xfont_list): Use xfont_list_pattern.
20441
20442 2008-02-01 Kenichi Handa <handa@m17n.org>
20443
20444 * font.h (Flist_fonts): EXFUN it.
20445
20446 2008-02-01 Jason Rumney <jasonr@gnu.org>
20447
20448 * w32term.c (w32_initialize): Add back smoothing_type and
20449 smoothing_enabled definitions.
20450
20451 2008-02-01 Kenichi Handa <handa@m17n.org>
20452
20453 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
20454 s->face->font on determining underline position.
20455
20456 2008-02-01 Kenichi Handa <handa@m17n.org>
20457
20458 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
20459 (font_has_char): Accept font-object too.
20460 (font_find_for_lface): Try at first with a size specified in face.
20461
20462 2008-02-01 Kenichi Handa <handa@m17n.org>
20463
20464 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
20465 font_open_by_name.
20466
20467 2008-02-01 Kenichi Handa <handa@m17n.org>
20468
20469 * font.h (QCspacing, QCdpi): Extern them.
20470 (enum font_spacing): New enum.
20471 (FONT_PIXEL_SIZE_QUANTUM): New macro.
20472
20473 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
20474 (QCspacing, QCdpi): New variables.
20475 (syms_of_font): Initialize them.
20476 (font_pixel_size): New function.
20477 (font_put_extra): New function.
20478 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
20479 in FONT_EXTRA.
20480 (font_parse_fcname): Handle enumerated values (e.g. bold).
20481 Fix handling font size. Add QCname property that contains only
20482 unknown properties.
20483 (font_score): Change argument. Change caller. Pay attention to
20484 FONT_PIXEL_SIZE_QUANTUM.
20485 (font_sort_entites, font_list_entities, font_find_for_lface)
20486 (font_open_for_lface, font_open_by_name): Fix handling of font size.
20487 (Ffont_spec): Add QCname property that contains only unknown properties.
20488
20489 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
20490 include weight in listing pattern, instead check weight of each
20491 listed font. Don't include scalable in pattern. Pay attention to
20492 FONT_PIXEL_SIZE_QUANTUM.
20493
20494 2008-02-01 Kenichi Handa <handa@m17n.org>
20495
20496 * font.c (font_parse_fcname): Fix parsing of point-size.
20497 (font_unparse_fcname): Produce symbolic names for style properties.
20498 (font_list_entities): Handle float size correctly.
20499 (font_open_by_name): Prefer `normal' property values if the name
20500 doesn't specify them.
20501
20502 * fontset.c (Finternal_char_font): Use font_get_name, not
20503 Ffont_xlfd_name.
20504
20505 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
20506 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
20507 pattern. Don't force scalable.
20508
20509 * xftfont.c (xftfont_open): For generating a name, start from
20510 96-byte buffer.
20511
20512 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
20513
20514 * frame.h (x_new_fontset2): Fix prototype.
20515
20516 2008-02-01 Kenichi Handa <handa@m17n.org>
20517
20518 * font.h (struct font_driver): Delete member parse_name.
20519 (font_match_p, font_get_spec, font_parse_fcname)
20520 (font_unparse_fcname): Extern them.
20521 (font_get_name): Adjust prototype.
20522
20523 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
20524 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
20525 (font_expand_wildcards): Fix handling ENCODING field. Avoid
20526 unnecessary checks for weight, slant, and swidth.
20527 (font_parse_fcname): New function.
20528 (font_unparse_fcname): New function.
20529 (font_parse_name): New function.
20530 (font_match_p): New function.
20531 (font_get_name): Change return value to Lisp string.
20532 (font_get_spec): New function.
20533 (Qunspecified, Qignore_defface): Don't extern them.
20534 (font_find_for_lface): Assume that LFACE is fully specified.
20535 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
20536 object, use it for FACE.
20537 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
20538 driver->parse_name.
20539 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
20540
20541 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
20542 prototype.
20543
20544 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
20545 argument F. Don't call Fnew_fontset. Instead, directly call
20546 make_fontset.
20547
20548 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
20549
20550 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
20551 of x_new_fontset2.
20552
20553 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
20554 (Qsans__serif): New variables.
20555 (ftfont_generic_family_list): New variable.
20556 (syms_of_ftfont): Initialize the above variables.
20557 (ftfont_pattern_entity): Delete argument NAME.
20558 (ftfont_list_generic_family): New function.
20559 (ftfont_parse_name): Delete this function.
20560 (ftfont_list): Try generic family only when FcFontList found no font.
20561 (ftfont_list_family): Fix args to FcObjectSetBuild.
20562
20563 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
20564 object in attrs[LFACE_FONT_INDEX].
20565 (set_lface_from_font_name): Cancel all changes for font-backend.
20566 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
20567 function.
20568 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
20569 font object in QCfont attribute.
20570 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
20571 (realize_default_face) [USE_FONT_BACKEND]: Call
20572 set_lface_from_font_and_fontset.
20573
20574 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
20575 "fixed", and signal error here if no suitable font was found.
20576
20577 * xfont.c (xfont_parse_name): Delete this function.
20578
20579 * xftfont.c (xftfont_open): Change coding style of error
20580 handling. Generate fontconfig's fontname pattern.
20581
20582 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
20583 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
20584
20585 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
20586 Both args FONTSET and FONT_OBJECT must be existing ones.
20587
20588 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20589
20590 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
20591
20592 2008-02-01 Kenichi Handa <handa@m17n.org>
20593
20594 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
20595
20596 * font.h (struct font): Fix typo.
20597
20598 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
20599 XLFD_XXX_INDEX.
20600 (enum xlfd_field_mask): New enum.
20601 (intern_font_field): Changed argument. Change caller. If digits
20602 are followed by non-digits, return a symbol.
20603 (font_expand_wildcards): New function.
20604 (font_parse_xlfd): Fix wildcard handling.
20605 (Ffont_spec): If :name is specified, reflect the info in the other
20606 properties.
20607
20608 * ftfont.c (ftfont_pattern_entity): Fix typo.
20609 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
20610 locale.
20611
20612 2008-02-01 Kenichi Handa <handa@m17n.org>
20613
20614 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
20615
20616 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
20617 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
20618 registry doesn't specify encoding part.
20619 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
20620 (font_open_by_name): At first try parsing the name.
20621 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
20622 as Lisp symbols.
20623
20624 * fontset.c (reorder_font_vector): Pay attention to the case that
20625 the 3rd element of font_def is nil.
20626 (fontset_font): For the default fontset, append one more fontset
20627 elements for a script-based font specification. Don't add script
20628 attribute on finding a font.
20629 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
20630 font name.
20631 (fontset_ascii_font): If a font can't be opened, return nil.
20632
20633 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
20634 (ftfont_pattern_entity): New function.
20635 (ftfont_get_cache): Assume that freetype_font_cache is already
20636 initialized.
20637 (ftfont_list): Handle the case that a file is specified in font
20638 name. Use ftfont_pattern_entity to generate entities.
20639 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
20640 (syms_of_ftfont): Initialize freetype_font_cache.
20641
20642 * xftfont.c (xftfont_open): Make the font name fontconfig's
20643 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
20644 (xftfont_close): Free font->font.name if not NULL.
20645
20646 * xfont.c (xfont_list): If script is specified for a font, return
20647 null_vector.
20648 (xfont_list_family): Declare argument type.
20649
20650 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
20651 name, set LFACE_FONT (lface) to nil.
20652
20653 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
20654 return Qnil.
20655
20656 2008-02-01 Kenichi Handa <handa@m17n.org>
20657
20658 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
20659 (standard_args): Add "-enable-font-backend".
20660
20661 2008-02-01 Kenichi Handa <handa@m17n.org>
20662
20663 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
20664 (struct xftdraw_list, xftdraw_list): Delete them.
20665 (register_xftdraw, check_xftdraw): Delete them.
20666 (xftfont_prepare_face): Don't call register_xftdraw.
20667 (xftfont_done_face): Don't call check_xftdraw.
20668 (xftfont_draw): Get background color only when with_background is
20669 nonzero.
20670
20671 * xfont.c (xfont_encode_char): Fix calculation of char2b.
20672
20673 2008-02-01 Kenichi Handa <handa@m17n.org>
20674
20675 These changes are for the new font handling codes.
20676
20677 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
20678 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
20679 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
20680 (FONTSRC, FONTOBJ): New variables.
20681 (obj): Add $(FONTOBJ).
20682 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
20683 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
20684 @LIBOTF_LIBS@.
20685 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
20686 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
20687
20688 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
20689
20690 * character.h (Vscript_representative_chars): Extern it.
20691
20692 * character.c (Vscript_representative_chars): New variable.
20693 (syms_of_character): Declare it as a Lisp variable.
20694
20695 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
20696 enable_font_backend is nonzero, accept the composition method
20697 COMPOSITION_WITH_GLYPH_STRING.
20698
20699 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
20700 enumeration COMPOSITION_WITH_GLYPH_STRING.
20701
20702 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
20703 members clip_x, clip_y, clip_width, and clip_height.
20704 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
20705
20706 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
20707 --enable-font-backend. Call syms_of_font.
20708
20709 * fns.c (assoc_no_quit): New function.
20710
20711 * fontset.h (FONT_INFO_FROM_FACE): New macro.
20712 (face_for_font, new_fontset_from_font)
20713 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
20714
20715 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
20716 (fontset_font, fontset_ascii, face_for_char)
20717 (make_fontset_for_ascii_face, Ffont_info)
20718 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
20719 is nonzero, use font-backend mechanism.
20720 (find_font_encoding): Make it non-static.
20721 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
20722 New functions.
20723
20724 * frame.h (struct frame): New members resx and resy.
20725 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
20726 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
20727
20728 * frame.c [USE_FONT_BACKEND]: Include "font.h".
20729 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
20730
20731 * lisp.h (assoc_no_quit): Extern it.
20732
20733 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
20734 Through out the file, use FONT_INFO_FROM_FACE instead of
20735 FONT_INFO_FROM_ID, use get_per_char_metric instead of
20736 rif->per_char_metric.
20737 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
20738 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
20739 (get_glyph_face_and_encoding, fill_composite_glyph_string)
20740 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
20741 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
20742 nonzero, use font-backend mechanism.
20743 (get_per_char_metric): New function.
20744
20745 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
20746 (set_lface_from_font_name)
20747 (set_font_frame_param, free_realized_face)
20748 (prepare_face_for_display, clear_face_gcs)
20749 (Finternal_set_font_selection_order, realize_x_face)
20750 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
20751 font-backend mechanism.
20752 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
20753 (load_face_font) [USE_FONT_BACKEND]: Abort.
20754 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
20755 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
20756
20757 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
20758 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
20759 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
20760 nonzero, register all available font drivers. Call
20761 x_default_font_parameter for deciding a font.
20762 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
20763
20764 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
20765 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
20766 (x_set_glyph_string_clipping_exactly)
20767 (x_compute_glyph_string_overhangs)
20768 (x_draw_glyph_string_foreground)
20769 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
20770 (x_free_frame_resources) [USE_FONT_BACKEND]: If
20771 enable_font_backend is nonzero, use font-backend mechanism.
20772 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
20773
20774 2008-02-01 Kenichi Handa <handa@m17n.org>
20775
20776 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
20777 system_eol_type.
20778 (syms_of_coding): Initialize system_eol_type.
20779
20780 * process.c (Fset_process_coding_system): Inherit system's eol
20781 format if necessary.
20782
20783 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20784
20785 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
20786
20787 2008-02-01 Kenichi Handa <handa@m17n.org>
20788
20789 * coding.c (decode_eol): Pay attention to buffer relocation in
20790 del_range_2.
20791 (decode_coding): Call decode_eol before restoring undo_list.
20792
20793 2008-02-01 Kenichi Handa <handa@m17n.org>
20794
20795 * charset.c (Fdefine_charset_internal): Fix setting of
20796 emacs_mule_bytes.
20797
20798 2008-02-01 Kenichi Handa <handa@m17n.org>
20799
20800 * keyboard.c (read_char): Check if C is a character or not before
20801 looking up Vkeyboard_translate_table.
20802
20803 2008-02-01 Kenichi Handa <handa@m17n.org>
20804
20805 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
20806 condition to terminate the loop.
20807
20808 2008-02-01 Kenichi Handa <handa@m17n.org>
20809
20810 * coding.c (produce_composition): Compare charbuf[i] instead of
20811 args[i] against 0.
20812 (Fterminal_coding_system): Use EQ to compare Lisp objects.
20813
20814 2008-02-01 Kenichi Handa <handa@m17n.org>
20815
20816 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
20817 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
20818 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
20819 detect_coding.
20820 (emacs_mule_char): Handle old style (Emacs 20) component character
20821 of a composition.
20822 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
20823 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
20824 composition rule.
20825 (decode_coding_emacs_mule): Handle invalid bytes correctly.
20826
20827 2008-02-01 Kenichi Handa <handa@m17n.org>
20828
20829 * coding.c (encode_coding_ccl): Allocate destination dynamically
20830 when necessary.
20831
20832 2008-02-01 Kenichi Handa <handa@m17n.org>
20833
20834 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
20835 the loop. When quitted, show a proper error message.
20836
20837 2008-02-01 Kenichi Handa <handa@m17n.org>
20838
20839 * xterm.c (x_set_glyph_string_clipping_exactly): Set
20840 src->clip_head and src->clip_tail temporarily instead of src->hl.
20841
20842 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
20843 character sequence.
20844 (Fccl_execute_on_string): Use ASET, not XSET.
20845
20846 2008-02-01 Kenichi Handa <handa@m17n.org>
20847
20848 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
20849
20850 2008-02-01 Kenichi Handa <handa@m17n.org>
20851
20852 * coding.c (decode_coding): Fix the condition of terminating the
20853 decoding loop.
20854
20855 2008-02-01 Kenichi Handa <handa@m17n.org>
20856
20857 * data.c (Faset): On setting a character bigger than 255 in a
20858 unibyte string, signal an error instead of make the string multibyte.
20859
20860 2008-02-01 Kenichi Handa <handa@m17n.org>
20861
20862 * charset.c (map_charset_chars): Fix for ascii-compatible charset
20863 made by a mapping table.
20864
20865 2008-02-01 Kenichi Handa <handa@m17n.org>
20866
20867 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
20868 not.
20869 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
20870 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
20871
20872 * xterm.c (x_draw_composite_glyph_string_foreground): Check
20873 s->face is NULL or not.
20874
20875 2008-02-01 Kenichi Handa <handa@m17n.org>
20876
20877 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
20878 (x_draw_glyph_string): Fix drawing of right_overhang and
20879 left_overhang around/on cursor.
20880
20881 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
20882
20883 2008-02-01 Kenichi Handa <handa@m17n.org>
20884
20885 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
20886
20887 2008-02-01 Kenichi Handa <handa@m17n.org>
20888
20889 * coding.c (Fdefine_coding_system_internal)
20890 (Fdefine_coding_system_alias): Avoid a duplicated element in
20891 Vcoding_system_alist.
20892
20893 2008-02-01 Kenichi Handa <handa@m17n.org>
20894
20895 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
20896
20897 * coding.c (Qcoding_system_define_form): New variable.
20898 (syms_of_coding): Intern and staticpro it.
20899 (Fcoding_system_p): Check Qcoding_system_define_form.
20900 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
20901
20902 * coding.h (CODING_SYSTEM_P): If ID is not available, call
20903 Fcoding_system_p.
20904 (CHECK_CODING_SYSTEM): If ID is not available, call
20905 Fcheck_coding_system.
20906 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
20907 Try also Fcheck_coding_system.
20908
20909 2008-02-01 Kenichi Handa <handa@m17n.org>
20910
20911 * coding.c (code_conversion_restore): GCPRO arg.
20912
20913 2008-02-01 Kenichi Handa <handa@m17n.org>
20914
20915 * character.c (lisp_string_width): Check multibyteness of STRING.
20916
20917 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20918
20919 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
20920 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
20921 (decode_mac_font_name): Use decode_coding_c_string instead of
20922 decode_coding.
20923 (x_load_font): Initialize fontp->fontset to -1. Set
20924 fontp->encoding_type.
20925
20926 2008-02-01 Kenichi Handa <handa@m17n.org>
20927
20928 * search.c (search_buffer): Give up BM search on case-fold-search
20929 if one of a target character has a case-equivalence of different
20930 byte length even if that target character is an ASCII.
20931 (simple_search): Fix calculation of byte length of matched text.
20932 (boyer_moore): Fix handling of case-equivalent multibyte characters.
20933
20934 2008-02-01 Kenichi Handa <handa@m17n.org>
20935
20936 * coding.c (decode_coding): Fix handling of invalid bytes.
20937
20938 2008-02-01 Kenichi Handa <handa@m17n.org>
20939
20940 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
20941 Unicode characters.
20942
20943 2008-02-01 Kenichi Handa <handa@m17n.org>
20944
20945 * coding.c (encode_coding_object): If a pre-write-conversion
20946 function makes a new buffer, kill it.
20947
20948 2008-02-01 Kenichi Handa <handa@m17n.org>
20949
20950 * coding.c (QCascii_compatible_p): New variable.
20951 (syms_of_coding): Initialize it.
20952 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
20953 calling string_char.
20954 (record_conversion_result): Add `default:' case.
20955 (coding_charset_list): Delete unused variable `coding_type'.
20956 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
20957 property in the plist of the coding system.
20958 (Fcoding_system_put): Check QCascii_compatible_p.
20959
20960 2008-02-01 Miles Bader <miles@gnu.org>
20961
20962 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
20963 removed calculation of frame `f', as it's now used.
20964
20965 2008-02-01 Kenichi Handa <handa@m17n.org>
20966
20967 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
20968 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
20969 (UNIDATA): New variable.
20970 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
20971 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
20972 $(RUN_TEMACS) unconditionally.
20973
20974 2008-02-01 Kenichi Handa <handa@m17n.org>
20975
20976 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
20977 (admindir): New variable.
20978 ($(lispsource)international/charprop.el): New target.
20979
20980 2008-02-01 Miles Bader <miles@gnu.org>
20981
20982 * character.c (chars-in-region): Remove obsolete function.
20983 (syms_of_character): Remove its initialization.
20984
20985 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
20986
20987 * w32select.c (validate_coding_system)
20988 (setup_windows_coding_system): New functions.
20989 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
20990 setup_windows_coding_system.
20991 (setup_config, Fw32_get_clipboard_data): Use
20992 validate_coding_system.
20993 (Fx_selection_exists): Move call to setup_config to a place
20994 where signals are allowed.
20995
20996 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
20997 (Fcheck_coding_system): Add declarations.
20998
20999 2008-02-01 Kenichi Handa <handa@m17n.org>
21000
21001 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
21002
21003 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21004
21005 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
21006 string as the second argument for x_new_fontset.
21007
21008 2008-02-01 Kenichi Handa <handa@m17n.org>
21009
21010 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
21011 (encode_coding_object): Use safe_call instead of call2.
21012
21013 2008-02-01 Kenichi Handa <handa@m17n.org>
21014
21015 * fontset.c (Fset_fontset_font): Check family element of a given vector.
21016
21017 * Makefile.in (lisp): Include charprop.el.
21018
21019 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21020
21021 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
21022 Not sure if it's unnecessary.
21023
21024 2008-02-01 Steven Tamm <steventamm@mac.com>
21025
21026 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
21027 some possibly unnecessary fontset checking code that crashed
21028 when creating a new frame.
21029
21030 2008-02-01 Kenichi Handa <handa@m17n.org>
21031
21032 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
21033 lookup_face.
21034
21035 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
21036
21037 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
21038
21039 2008-02-01 Kenichi Handa <handa@m17n.org>
21040
21041 * coding.c: Cancel the change done in HEAD on 2008-02-01.
21042 (coding_charset_list): New function.
21043
21044 * coding.h (coding_charset_list): Extern it.
21045
21046 2008-02-01 Kenichi Handa <handa@m17n.org>
21047
21048 * fontset.c (Fset_fontset_font): Call find_font_encoding with
21049 concatenation of family and registry.
21050
21051 2008-02-01 Kenichi Handa <handa@m17n.org>
21052
21053 * character.h (BYTE8_STRING): Fix typo.
21054
21055 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
21056 string to multibyte (sync to HEAD).
21057
21058 * casefiddle.c (casify_region): Handle changes in byte-length
21059 using replace_range_2 (sync to HEAD).
21060
21061 2008-02-01 Andreas Schwab <schwab@suse.de>
21062
21063 * chartab.c (map_char_table): GCPRO table and arg.
21064
21065 2008-02-01 Kenichi Handa <handa@m17n.org>
21066
21067 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
21068 already at limit.
21069
21070 2008-02-01 Kenichi Handa <handa@m17n.org>
21071
21072 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
21073 instead of fast_c_string_match_ignore_case.
21074 (find_font_encoding): Change argument to Lisp_Object. Use
21075 fast_string_match_ignore_case instead of
21076 fast_c_string_match_ignore_case. Change caller.
21077
21078 2008-02-01 Kenichi Handa <handa@m17n.org>
21079
21080 * xdisp.c (get_next_display_element): In unibyte case, decide to
21081 display in octal form by checking a character by
21082 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
21083
21084 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
21085
21086 * character.c (unibyte_has_multibyte_table): New variable.
21087
21088 * character.h (unibyte_has_multibyte_table): Extern it.
21089 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
21090
21091 2008-02-01 Kenichi Handa <handa@m17n.org>
21092
21093 * coding.c (encode_coding_iso_2022): Fix handling of charset
21094 annotation.
21095
21096 2008-02-01 Kenichi Handa <handa@m17n.org>
21097
21098 * coding.c (setup_coding_system): If coding_system is nil, use
21099 Qundecided.
21100 (Fterminal_coding_system): Return nil if terminal coding system is
21101 `undecided'.
21102 (syms_of_coding): Define coding-system `undecided' here. Setup
21103 terminal_coding as `undecided'.
21104
21105 2008-02-01 Kenichi Handa <handa@m17n.org>
21106
21107 * xdisp.c (message_dolog, set_message_1): Call
21108 unibyte_char_to_multibyte with arg type int.
21109
21110 * lread.c (read1): Fix reading of a char-table.
21111
21112 * print.c (print_object): Include sub char-table in circularities
21113 detection.
21114
21115 2008-02-01 Kenichi Handa <handa@m17n.org>
21116
21117 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
21118 Append the found sequences in car of ARGS instead of prepending.
21119
21120 2008-02-01 Kenichi Handa <handa@m17n.org>
21121
21122 * fileio.c (report_file_error): Make a unibyte string from
21123 strerror (errorno).
21124 (Fsubstitute_in_file_name): Fix the arg to
21125 unibyte_char_to_multibyte. It is evaluated twice.
21126
21127 2008-02-01 Kenichi Handa <handa@m17n.org>
21128
21129 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
21130
21131 2008-02-01 Kenichi Handa <handa@m17n.org>
21132
21133 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
21134 BOM is not found.
21135 (detect_coding, detect_coding_system): Optimization for ISO-2022
21136 when no 8-bit data is found.
21137
21138 2008-02-01 Jason Rumney <jasonr@gnu.org>
21139
21140 * w32fns.c (x_to_w32_font): Update to use new coding struct.
21141
21142 2008-02-01 Kenichi Handa <handa@m17n.org>
21143
21144 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
21145 CHARS.
21146
21147 2008-02-01 Steven Tamm <steventamm@mac.com>
21148
21149 * macterm.c (mac_encode_char): Add charset argument and update
21150 to use encoding_type.
21151 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
21152 switch to pure fontset.
21153 (decode_mac_font_name): Temporarily remove decoding.
21154 (x_font_name_to_mac_font_name): Temporarily remove encoding.
21155 (x_load_font): Temporarily remove encoding.
21156
21157 2008-02-01 Kenichi Handa <handa@m17n.org>
21158
21159 * xfaces.c (Fface_font): If frame is not on a window system,
21160 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
21161 refer to face->font.
21162 (split_font_name_into_vector, build_font_name_from_vector)
21163 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
21164 when HAVE_WINDOW_SYSTEM is defined.
21165
21166 2008-02-01 Kenichi Handa <handa@m17n.org>
21167
21168 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
21169 (x_produce_glyphs): Fix setting of members of cmp in case
21170 cmp->glyph_len is zero.
21171
21172 * fontset.c (Fset_fontset_font): Fix docstring.
21173 (Ffontset_info): Make it backward compatible. New arg ALL.
21174
21175 2008-02-01 Kim F. Storm <storm@cua.dk>
21176
21177 * process.c (read_process_output): Grow decoding_buf when needed;
21178 this could cause a crash in allocate_string and compact_small_strings.
21179
21180 2008-02-01 Kenichi Handa <handa@m17n.org>
21181
21182 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
21183
21184 2008-02-01 Kenichi Handa <handa@m17n.org>
21185
21186 * coding.c (setup_coding_system): Set coding->common_flags
21187 correctly for raw-text.
21188 (consume_chars): On encoding unibyte text by raw-text, don't check
21189 multibyte form.
21190 (encode_coding): On encoding by raw-text, never use translation tables.
21191
21192 * fileio.c (e_write): Short cut for the case of no encoding.
21193
21194 2008-02-01 Kenichi Handa <handa@m17n.org>
21195
21196 * coding.c (detect_coding, detect_coding_system): Delete unused
21197 variables.
21198
21199 2008-02-01 Kenichi Handa <handa@m17n.org>
21200
21201 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
21202 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
21203
21204 2008-02-01 Kenichi Handa <handa@m17n.org>
21205
21206 * coding.c (Ffind_coding_systems_region_internal): Include
21207 raw-text and no-conversion in the result.
21208
21209 2008-02-01 Kenichi Handa <handa@m17n.org>
21210
21211 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
21212 (load_font_get_repertory): Delete unnecessary check of ENCODING of
21213 FONT_DEF.
21214 (font_def_arg, add_arg, from_arg, to_arg): New args.
21215 (set_fontset_font): Change argument.
21216 (Fset_fontset_font): Fix for the case that TARGET is a script
21217 name and charset name.
21218 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
21219
21220 2008-02-01 Kenichi Handa <handa@m17n.org>
21221
21222 * fontset.c (fontset_font): Rename from fontset_face. Change return
21223 value.
21224 (face_suitable_for_char_p, face_for_char): Adjust for the change
21225 of fontset_font.
21226 (make_fontset_for_ascii_face): Fix setting of the fontset element
21227 for ASCII.
21228 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
21229 to get a font name.
21230 (Ffontset_info): Adjust for the change of fontset_font.
21231
21232 * coding.c (emacs_mule_char): Check invalid code more rigidly.
21233
21234 * character.h (LEADING_CODE_LATIN_1_MIN)
21235 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
21236
21237 2008-02-01 Kenichi Handa <handa@m17n.org>
21238
21239 * editfns.c (check_translation): New function.
21240 (Ftranslate_region_internal): Handle M:N mapping.
21241
21242 2008-02-01 Kenichi Handa <handa@m17n.org>
21243
21244 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
21245
21246 2008-02-01 Kenichi Handa <handa@m17n.org>
21247
21248 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
21249 goto invalid_code.
21250 (decode_coding_iso_2022): Fix handling of invalid designation.
21251
21252 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
21253 after calling code_conversion_save.
21254
21255 2008-02-01 Kenichi Handa <handa@m17n.org>
21256
21257 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
21258
21259 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
21260
21261 * fontset.c: Include "intervals.h".
21262 (fontset_face): Fix comparing of Lisp_Objects.
21263 (free_face_fontset, new_fontset_from_font_name): Fix
21264 Lisp_Object/int mixup.
21265
21266 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
21267
21268 * coding.c: Add many prototypes for static functions.
21269 (get_translation_table): Allow max_lookup to be NULL.
21270 (decode_coding, Ffind_coding_systems_region_internal)
21271 (Funencodable_char_position, Fcheck_coding_systems_region): Call
21272 get_translation_table with max_lookup NULL.
21273
21274 2008-02-01 Kenichi Handa <handa@m17n.org>
21275
21276 * coding.c (get_translation_table): Declare it as Lisp_Object.
21277 (LOOKUP_TRANSLATION_TABLE): New macro.
21278 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
21279 instead of CHAR_TABLE_REF.
21280
21281 2008-02-01 Kenichi Handa <handa@m17n.org>
21282
21283 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
21284 annotation data format.
21285 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
21286 Change arguments FROM and TO to single argument NCHARS. Change caller.
21287 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
21288 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21289 (decode_coding_ccl, decode_coding_charset): Pay attention to
21290 coding->charbuf_used.
21291 (get_translation): New function.
21292 (produce_chars): New arguments translation_table and last_block.
21293 Translate characters here. Return number of carryover chars.
21294 Change caller.
21295 (produce_composition): New argument pos. Change caller.
21296 Adjust for the change of annotation data format.
21297 (produce_charset, produce_annotation): Likewise.
21298 (decode_coding, encode_coding): Don't call translate_chars.
21299 (consume_chars): New arg translation_table. Change caller.
21300 (translate_chars): Delete.
21301 (syms_of_coding): Make translation-table's number of extra slots 2.
21302
21303 2008-02-01 Kenichi Handa <handa@m17n.org>
21304
21305 * search.c (simple_search): Fix setting this_pos_byte in backward
21306 search.
21307
21308 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
21309 byte sequence.
21310 (detect_coding_ccl): Fix setting of the variable valids.
21311
21312 2008-02-01 Kenichi Handa <handa@m17n.org>
21313
21314 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
21315
21316 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
21317
21318 * editfns.c (Ftranslate_region_internal): Rename from
21319 Ftranslate_region. Accept a char-table in TABLE.
21320 (syms_of_editfns): Defsubr Stranslate_region_internal.
21321
21322 * xfaces.c (set_lface_from_font_name): If a font is specified for
21323 a frame, generate a fontset from the font.
21324 (build_scalable_font_name): If the scalable font is requested for
21325 a specific size, don't change that size.
21326 (try_font_list): Try a scalable font also in the case that a
21327 pattern string is specified.
21328
21329 2008-02-01 Kenichi Handa <handa@m17n.org>
21330
21331 * xfaces.c (Fface_font): New optional arg CHARACTER.
21332
21333 2008-02-01 Kenichi Handa <handa@m17n.org>
21334
21335 * charset.h (CHARSET_OFFSET): New macro.
21336
21337 2008-02-01 Kenichi Handa <handa@m17n.org>
21338
21339 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
21340
21341 * fontset.c (fontset_face): Handle the case that repertory is a
21342 char-table.
21343 (find_font_encoding): Return nil for unknown encoding.
21344 (Fset_fontset_font): Ignore a font of unknown encoding.
21345
21346 2008-02-01 Kenichi Handa <handa@m17n.org>
21347
21348 * keymap.c (describe_vector): Handle default value of a char table.
21349
21350 * fontset.c (fontset_face): Handle fallback fonts correctly.
21351 (Ffontset_info): Return infomation about fallback fonts.
21352
21353 2008-02-01 Kenichi Handa <handa@m17n.org>
21354
21355 * fontset.c (FONTSET_DEFAULT): New macro.
21356 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
21357 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
21358 the case that it is nil.
21359 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
21360 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
21361
21362 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
21363 subset or superset.
21364
21365 2008-02-01 Kenichi Handa <handa@m17n.org>
21366
21367 * emacs.c (main): Call init_charset after syms_of_XXX.
21368
21369 * charset.c (Vcharset_map_directory): Delete.
21370 (Vcharset_map_path): New variable.
21371 (load_charset_map_from_file): Use Vcharset_map_path instead.
21372 (init_charset): Initialize Vcharset_map_path.
21373 (syms_of_charset): Delete declaration of "charset-map-directory",
21374 add declaration of "charset-map-path".
21375
21376 2008-02-01 Kenichi Handa <handa@m17n.org>
21377
21378 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
21379 ASCII only string.
21380
21381 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
21382
21383 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
21384 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
21385
21386 2008-02-01 Kenichi Handa <handa@m17n.org>
21387
21388 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
21389
21390 * coding.c (QCmnemonic, QCdefalut_char)
21391 (QCdecode_translation_table, QCencode_translation_table)
21392 (QCpost_read_conversion, QCpre_write_conversion): New variables.
21393 (get_translation_table): Return a list of translation tables if
21394 necessary.
21395 (decode_coding): Call get_translation_table with ENCODEP 0.
21396 (char_encodable_p): If translation_table is non-nil, always call
21397 translate_char.
21398 (Fdefine_coding_system_internal): Accept list of translation
21399 tables as :encode-translation-table and :decode-translation-table.
21400 (Fcoding_system_put): New function.
21401 (syms_of_coding): Declare new symbols. Defsubr
21402 Scoding_system_put.
21403 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
21404 typically JISX0212.
21405
21406 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
21407 when the charset is superset type.
21408
21409 * character.c (translate_char): Accept list of translation tables.
21410
21411 2008-02-01 Kenichi Handa <handa@m17n.org>
21412
21413 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
21414 (CODING_ATTR_TRANS_TBL): New macro.
21415
21416 * coding.c (get_translation_table): New function.
21417 (translate_chars): Fix the bug of skipping annotation data.
21418 (decode_coding, encode_coding): Utilize get_translation_table.
21419 (char_encodable_p, Funencodable_char_position): Translate char if
21420 necessary.
21421 (Ffind_coding_systems_region_internal)
21422 (Fcheck_coding_systems_region): Setup translation table for encode
21423 in a coding system attribute vector in advance.
21424 (Fdefine_coding_system_internal): Allow a symbol as translation
21425 table. For shift-jis type coding system, allow 4th charset.
21426
21427 2008-02-01 Kenichi Handa <handa@m17n.org>
21428
21429 * coding.c (decode_coding_sjis): Check the first byte rigidly.
21430
21431 * xdisp.c (get_next_display_element): Pass -1 as POS to
21432 FACE_FOR_CHAR if displaying a C-string.
21433
21434 2008-02-01 Kenichi Handa <handa@m17n.org>
21435
21436 * composite.c (get_composition_id): Handle xoff and yoff in a
21437 composition rule.
21438
21439 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
21440 (struct composition): New member lbearing and rbearing.
21441
21442 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
21443 (x_get_glyph_overhangs): Handle a composition glyph.
21444 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
21445
21446 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
21447 composition glyph.
21448
21449 2008-02-01 Kenichi Handa <handa@m17n.org>
21450
21451 * print.c: Include charset.h.
21452 (Vprint_charset_text_property): New variable.
21453 (Qdefault): Extern it.
21454 (PRINT_STRING_NON_CHARSET_FOUND)
21455 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
21456 (print_check_string_result): New variable.
21457 (print_check_string_charset_prop): New function.
21458 (print_prune_charset_plist): New variable.
21459 (print_prune_string_charset): New function.
21460 (print_object): Call print_prune_string_charset if
21461 Vprint_charset_text_property is not t.
21462 (print_interval): Print nothing if interval->plist is nil.
21463 (syms_of_print): Declare Vprint_charset_text_property as a lisp
21464 variable. Init and staticpro print_prune_charset_plist.
21465
21466 2008-02-01 Kenichi Handa <handa@m17n.org>
21467
21468 * fontset.c (new_fontset_from_font_name): Use the specified font
21469 for all characters in the new fontset.
21470
21471 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
21472 OBJECT args.
21473
21474 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
21475 OBJECT args for composition too.
21476
21477 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
21478 OBJECT args.
21479
21480 2008-02-01 Kenichi Handa <handa@m17n.org>
21481
21482 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
21483
21484 * fontset.c (reorder_font_vector): Adjust for the change of
21485 FONT_DEF format.
21486 (fontset_face): New arg id. Change caller.
21487 (face_for_char): New args pos and object.
21488 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
21489 (fs_query_fontset): Check NAME by Fassoc too.
21490 (Fset_fontset_font): Allow non-XLFD font name.
21491 (Ffontset_info): Adjust for the change of FONT_DEF format.
21492
21493 * fontset.h (face_for_char): Adjust prototype.
21494
21495 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
21496 (append_space, extend_face_to_end_of_line)
21497 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
21498 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
21499
21500 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
21501 POS and OBJECT args.
21502
21503 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
21504 POS and OBJECT args.
21505
21506 2008-02-01 Jason Rumney <jasonr@gnu.org>
21507
21508 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
21509 of GlobalAlloc'ed memory.
21510
21511 2008-02-01 Kenichi Handa <handa@m17n.org>
21512
21513 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
21514
21515 * charset.h (charset_table_used): Delete extern.
21516
21517 * charset.c (charset_table_used): Make it static.
21518 (map_charset_chars): Fix args to c_function with.
21519
21520 * chartab.c (map_sub_char_table_for_charset): Fix args to
21521 c_function with.
21522
21523 * coding.h (enum coding_result_code): Delete
21524 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
21525
21526 * coding.c (Qinsufficient_source, Qinconsistent_eol)
21527 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
21528 (Vlast_code_conversion_error): New variables.
21529 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
21530 (ONE_MORE_BYTE): Record error if any instead of signaling an
21531 error. If non-ASCII multibyte char is found, return the negative
21532 value of the code. All callers changed to check it.
21533 (ONE_MORE_BYTE_NO_CHECK): Likewise.
21534 (record_conversion_result): New function. Change all codes setting
21535 coding->result to call this function.
21536 (detect_coding_utf_8, decode_coding_utf_8)
21537 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
21538 Don't use the local variable incomplete.
21539 (emacs_mule_char): Change the second arg to `const'.
21540 (decode_coding): Fix of flushing out unprocessed data.
21541 (make_conversion_work_buffer): Fix making of a work buffer.
21542 (decode_coding_object): Return coding->dst_object.
21543
21544 * fontset.c (set_fontset_font): Fix args.
21545
21546 * lisp.h (CHARACTERBITS): Define as 22.
21547
21548 * process.c (send_process): Be sure to set coding->src_multibyte.
21549
21550 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
21551
21552 2008-02-01 Kenichi Handa <handa@m17n.org>
21553
21554 * xdisp.c (handle_auto_composed_prop): Give limit to
21555 Fnext_single_char_property_change.
21556
21557 2008-02-01 Kenichi Handa <handa@m17n.org>
21558
21559 * composite.c (syms_of_composite): Don't make the composition hash
21560 table weak.
21561
21562 * fontset.c (Fset_fontset_font): Fix docstring.
21563
21564 * lisp.h (detect_coding_system): Adjust prototype.
21565
21566 * fileio.c (kill_workbuf_unwind): Delete this function.
21567 (Finsert_file_contents): Adjust the call of detect_coding_system.
21568 Get conversion_buffer by code_conversion_save. Use the macro
21569 CODING_MAY_REQUIRE_DECODING. After decoding, update
21570 coding_system.
21571
21572 * coding.h (make_conversion_work_buffer): Delete extern.
21573 (code_conversion_save): Extern it.
21574
21575 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
21576 (CODING_GET_INFO): Delete argument eol_type. Change callers.
21577 (decode_coding_utf_8): Don't do eol converion.
21578 (detect_coding_utf_16): Check coding->src_chars, not
21579 coding->src_bytes. Add heuristics for those that have no signature.
21580 (decode_coding_emacs_mule, decode_coding_iso_2022)
21581 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
21582 Don't do eol converion.
21583 (adjust_coding_eol_type): Return a new coding system.
21584 (detect_coding): Don't detect eol. Fix for utf-16 detection.
21585 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
21586 each change.
21587 (decode_coding): Pay attention to undo_list. Do eol conversion for
21588 all types of coding-systems (if necessary).
21589 (Vcode_conversion_work_buf_list): Delete it.
21590 (Vcode_conversion_reused_workbuf): Rename from
21591 Vcode_conversion_reused_work_buf.
21592 (Vcode_conversion_workbuf_name): New variable.
21593 (reused_workbuf_in_use): New variable.
21594 (make_conversion_work_buffer): Delete the arg DEPTH.
21595 (code_conversion_restore): Change argument to cons.
21596 (code_conversion_save): Delete the argument BUFFER. Change callers.
21597 (detect_coding_system): New argument src_chars. Change callers.
21598 Fix for utf-16 detection.
21599 (init_coding_once): Don't use ISO_carriage_return.
21600 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
21601 reused_workbuf_in_use.
21602
21603 2008-02-01 Kenichi Handa <handa@m17n.org>
21604
21605 * keymap.c (store_in_keymap): Pay attention to the case that idx
21606 is a cons specifying a character range.
21607
21608 2008-02-01 Kenichi Handa <handa@m17n.org>
21609
21610 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
21611 HANDLED_RECOMPUTE_PROPS.
21612
21613 * coding.c (Fdefine_coding_system_internal): Fix checking of
21614 ascii compatibility.
21615
21616 2008-02-01 Kenichi Handa <handa@m17n.org>
21617
21618 * charset.c (find_charsets_in_text): Delete unused locale variable.
21619 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
21620
21621 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
21622 Resync charset_list to Vemacs_mule_charset_list.
21623
21624 * keymap.c (store_in_keymap): Pay attention to the case that idx
21625 is a cons specifying a character range.
21626
21627 2008-02-01 Kenichi Handa <handa@m17n.org>
21628
21629 * composite.c (update_compositions): Bind inhibit-read-only, etc
21630 to t before calling remove-list-of-text-properties.
21631
21632 * print.c (print_object): Always print ASCII chars as is.
21633
21634 2008-02-01 Kenichi Handa <handa@m17n.org>
21635
21636 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
21637
21638 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
21639 is a char table.
21640
21641 2008-02-01 Kenichi Handa <handa@m17n.org>
21642
21643 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
21644
21645 2008-02-01 Kenichi Handa <handa@m17n.org>
21646
21647 * xfaces.c (set_lface_from_font_name): Fix for the case that
21648 FONTNAME is not fontset name.
21649
21650 2008-02-01 Kenichi Handa <handa@m17n.org>
21651
21652 * fns.c (base64_encode_1): Fix previous change.
21653
21654 2008-02-01 Kenichi Handa <handa@m17n.org>
21655
21656 * fontset.c (set_fontset_font): New function.
21657 (Fset_fontset_font): If a font is specified for a charset, use
21658 map_charset_chars to store the font spec in a fontset.
21659
21660 2008-02-01 Kenichi Handa <handa@m17n.org>
21661
21662 * fontset.c (fontset_face): Create a fallback fontset on demand.
21663 (make_fontset): Don't create a fallback fontset here.
21664 (free_face_fontset): Free a fallback fontset (if any) too.
21665 (n_auto_fontsets): Delete this variable.
21666 (auto_fontset_alist): New variable.
21667 (new_fontset_from_font_name): Check auto_fontset_alist.
21668 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
21669 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
21670 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
21671 Defsubr Sfontset_list_all.
21672
21673 2008-02-01 Kenichi Handa <handa@m17n.org>
21674
21675 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
21676
21677 2008-02-01 Kenichi Handa <handa@m17n.org>
21678
21679 * fontset.c (Fnew_fontset): Check NAME more rigidly.
21680
21681 2008-02-01 Kenichi Handa <handa@m17n.org>
21682
21683 * editfns.c (Fgoto_char): Fix docstring.
21684
21685 2008-02-01 Kenichi Handa <handa@m17n.org>
21686
21687 * insdel.c (insert_from_gap): Adjust intervals correctly.
21688
21689 2008-02-01 Jason Rumney <jasonr@gnu.org>
21690
21691 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
21692 (pfnGetFontUnicodeRanges): New dynamically loaded function.
21693 (w32_initialize): Try to load it.
21694 (x_get_font_repertory): Use it if available.
21695 (w32_encode_char): Add shortcut for unicode output.
21696
21697 * w32fns.c (w32_load_system_font): Default charset to -1.
21698 (x_to_w32_charset): Match all fonts for unicode.
21699 (w32_to_x_charset): New parameter matching. Don't return partial
21700 or wildcard charsets.
21701 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
21702 (w32_codepage_for_font): Return CP_UNICODE for unicode.
21703 (w32_to_x_font): Match charset to real charset.
21704 (enum_font_cb2): Always list unicode versions.
21705
21706 * makefile.w32-in (temacs): Increase EMHEAP.
21707
21708 2008-02-01 Jason Rumney <jasonr@gnu.org>
21709
21710 * w32term.c (w32_encode_char): New charset parameter.
21711 font_info.encoding becomes encoding_type.
21712 (x_get_font_repertory): New function. Warning: stub only!
21713 (x_new_font): Return quickly if font already set.
21714 (x_new_fontset): fontsetname parameter is Lisp_Object.
21715 Use new fs_query_fontset. Try new_fontset_from_font_name.
21716 Use fontset_name for return value.
21717
21718 * w32term.h: Declare x_get_font_repertory.
21719
21720 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
21721 place of find_charset_in_text. Use encode_coding_object in place
21722 of encode_coding.
21723 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
21724 decode_coding.
21725
21726 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
21727 of x_new_fontset.
21728 (w32_load_system_font): Initialize charset as unicode.
21729 font_info.encoding becomes encoding_type.
21730 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
21731 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
21732 (syms_of_w32fns): Set get_font_repertory_func.
21733
21734 * w32console.c: Include character.h. Use terminal_encode_buffer
21735 from term.c.
21736 (write_glyphs): Use new version of encode_terminal_code. Use
21737 encode_coding_object in place of encode_coding.
21738
21739 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
21740 encoding becomes encoding_type.
21741
21742 * term.c (terminal_encode_buffer): Make externally visible.
21743
21744 * makefile.w32-in: Add character.h dependancies.
21745 (character.o, chartab.o): New targets.
21746
21747 2008-02-01 Kenichi Handa <handa@m17n.org>
21748
21749 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
21750 CODING_ID_EOL_TYPE.
21751
21752 2008-02-01 Andreas Schwab <schwab@suse.de>
21753
21754 * coding.c (produce_chars): Revert last change.
21755
21756 2008-02-01 Kenichi Handa <handa@m17n.org>
21757
21758 * charset.h (charset_unicode): Extern it.
21759
21760 * charset.c (string_xstring_p): Check by (C >= 0x100).
21761 (find_charsets_in_text): Change format of the arc CHARSETS. New
21762 arg MULTIBYTE.
21763 (Ffind_charset_region, Ffind_charset_string): Adjust for the
21764 change of find_charsets_in_text.
21765 (Fsplit_char): Fix doc. Never return unknown.
21766
21767 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
21768
21769 * coding.c (Fdefine_coding_system_alias): Update
21770 Vcoding_system_list.
21771
21772 * fontset.c (load_font_get_repertory): Pay attention to the case
21773 that ENCODING of a font is specified by a char-table.
21774
21775 * xterm.c (x_get_font_repertory): Handle the case that the
21776 encoding of font is other than Unicode.
21777
21778 2008-02-01 Kenichi Handa <handa@m17n.org>
21779
21780 * term.c (encode_terminal_code): Don't handle glyph-table. Check
21781 if a character is encodable by the terminal coding system. If
21782 not, produces proper number of `?'s. Update
21783 terminal_encode_buffer and terminal_encode_buf_size if necessary.
21784 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
21785
21786 2008-02-01 Kenichi Handa <handa@m17n.org>
21787
21788 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
21789 variables.
21790 (encode_terminal_code): Change argument. Encode multiple
21791 characters at once. Store the result of encoding in
21792 terminal_encode_buffer.
21793 (write_glyphs, insert_glyphs): Adjust for the change of
21794 encode_terminal_code.
21795 (term_init): Initialize terminal_encode_buffer and
21796 terminal_encode_buf_size.
21797
21798 * coding.c (consume_chars): If coding->src_object is nil, don't
21799 check annotation.
21800
21801 2008-02-01 Kenichi Handa <handa@m17n.org>
21802
21803 * character.c (char_string): Use ASCII_CHAR_P instead of
21804 SINGLE_BYTE_CHAR_P.
21805
21806 2008-02-01 Kenichi Handa <handa@m17n.org>
21807
21808 * xdisp.c (handle_auto_composed_prop): Check if the last
21809 characters of auto-composed region is newly composed with the
21810 following characters.
21811 (handle_composition_prop): Fix checking of point being inside
21812 composition.
21813
21814 2008-02-01 Kenichi Handa <handa@m17n.org>
21815
21816 * fns.c (concat): Don't change multibyteness of the result by
21817 concatenating an 8-bit character.
21818
21819 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
21820 multibyteness of the result when newelt is an 8-bit character.
21821
21822 2008-02-01 Dave Love <fx@gnu.org>
21823
21824 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
21825 EMACS_INT.
21826
21827 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
21828
21829 * xfaces.c (face_numeric_value): Declare dim size_t.
21830 (Finternal_lisp_face_equal_p): Remove unused f.
21831
21832 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
21833 (MATRIX_ROW): Remove unused vars.
21834 (draw_glyphs, x_insert_glyphs, fast_find_position)
21835 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
21836 byte/char counts.
21837
21838 * regex.c (regex_compile): Remove unused var.
21839
21840 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
21841
21842 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
21843 (Faccessible_keymaps, where_is_internal): Remove unused vars.
21844
21845 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
21846
21847 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
21848
21849 * fileio.c (Fwrite_region): Remove unused var.
21850
21851 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
21852 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
21853
21854 * composite.c (Fremove_list_of_text_properties): Declare.
21855
21856 * coding.c (inhibit_pre_post_conversion): Remove (unused).
21857 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
21858 (coding_inherit_eol_type): Remove unused attrs.
21859 (detect_coding): Cast arg of detect_eol.
21860
21861 * charset.c (syms_of_charset): Remove unused var p.
21862 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
21863 byte/char counts.
21864
21865 * casetab.c (set_case_table): Remove unused var.
21866
21867 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
21868 unused vars.
21869
21870 2008-02-01 Dave Love <fx@gnu.org>
21871
21872 * xterm.c (x_bitmap_mask): Declare.
21873
21874 2008-02-01 Dave Love <fx@gnu.org>
21875
21876 * xterm.c (x_term_init): Fix type error.
21877
21878 * lisp.h: Add Funibyte_char_to_multibyte.
21879
21880 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
21881 (Fset_coding_system_priority): Doc fix.
21882
21883 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
21884
21885 * indent.c (check_composition): Make start and end EMACS_INT.
21886
21887 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
21888
21889 * xdisp.c (handle_composition_prop, check_point_in_composition):
21890 Make buffer positions EMACS_INT.
21891
21892 * composite.c (find_composition, run_composition_function)
21893 (update_compositions, Ffind_composition_internal): Make buffer
21894 positions EMACS_INT.
21895
21896 * composite.h (find_composition, update_compositions): Make
21897 position args EMACS_INT.
21898
21899 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
21900
21901 * intervals.c (get_property_and_range):
21902 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
21903
21904 * unexalpha.c: Don't include varargs.h.
21905
21906 2008-02-01 Dave Love <fx@gnu.org>
21907
21908 * coding.h (ENCODE_UTF_8): New.
21909
21910 * Makefile.in (gtkutil.o): Depend on coding.h.
21911
21912 * coding.c (Fset_coding_system_priority): Doc fix.
21913
21914 2008-02-01 Kenichi Handa <handa@m17n.org>
21915
21916 * fileio.c (Finsert_file_contents): Call setup_coding_system in
21917 the case of auto saving.
21918
21919 2008-02-01 Andreas Schwab <schwab@suse.de>
21920
21921 * chartab.c (map_char_table, map_char_table_for_charset): Protect
21922 `range' from GC.
21923
21924 2008-02-01 Kenichi Handa <handa@m17n.org>
21925
21926 * coding.c (decode_coding_sjis): Check bytes more rigidly.
21927
21928 2008-02-01 Kenichi Handa <handa@m17n.org>
21929
21930 * fileio.c (choose_write_coding_system): Return a decided coding system.
21931 (Fwrite_region): Set Vlast_coding_system_used to the return value
21932 of choose_write_coding_system.
21933
21934 2008-02-01 Kenichi Handa <handa@m17n.org>
21935
21936 * charset.c (Fset_charset_priority): Pay attention to duplicated
21937 arguments.
21938
21939 * coding.c (QCcategory): New variable.
21940 (syms_of_coding): Defsym it. Set all elements of
21941 Vcoding_category_table and their symbol values.
21942 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
21943 coding-category-XXX, and coding-category-list.
21944 (Fdefine_coding_system_internal): Add category in the plist.
21945
21946 2008-02-01 Kenichi Handa <handa@m17n.org>
21947
21948 * callproc.c (Fcall_process): Handle carryover correctly.
21949
21950 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
21951 (raw_text_coding_system): Check NILP (coding_system).
21952 (coding_inherit_eol_type): Check NILP (coding_system) and
21953 NILP (parent).
21954 (consume_chars): Fix for the case of raw-text.
21955
21956 * process.c (read_process_output): Handle carryover correctly.
21957
21958 2008-02-01 Dave Love <fx@gnu.org>
21959
21960 * regex.c (re_search_2): Fix last change.
21961
21962 2008-02-01 Kenichi Handa <handa@m17n.org>
21963
21964 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
21965 target_multibyte. Even in a unibyte case, return a converted
21966 multibyte char.
21967 (GET_CHAR_AFTER): New macro.
21968 (PATFETCH): Translate via multibyte char.
21969 (HANDLE_UNIBYTE_RANGE): Delete this macro.
21970 (SETUP_MULTIBYTE_RANGE): New macro.
21971 (regex_compile): Setup compiled code so that its multibyteness
21972 matches that of a target. Fix the handling of "[X-YZ]" using
21973 SETUP_MULTIBYTE_RANGE.
21974 (analyse_first) <charset>: For filling fastmap for all multibyte
21975 characters, don't check by BASE_LEADING_CODE_P.
21976 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
21977 the same as RE_MULTIBYTE_P (bufp) now.
21978 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
21979 (TARGET_CHAR_AND_LENGTH): Delete this macro.
21980 (TRANSLATE_VIA_MULTIBYTE): New macro.
21981 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
21982 It is the same as RE_MULTIBYTE_P (bufp) now.
21983 <exactn>: Translate via multibyte.
21984 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
21985 translate it.
21986 <charset, charset_not>: Fetch a character by
21987 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
21988 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
21989 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
21990 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
21991 by GET_CHAR_AFTER.
21992 (bcmp_translate): Likewise.
21993
21994 * search.c (compile_pattern): Check the member target_multibyte,
21995 not the member multibyte of buf.
21996
21997 * lread.c (read1): While reading a string, set force_singlebyte
21998 and force_multibyte correctly.
21999
22000 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
22001 up of unibyte_to_multibyte_table.
22002
22003 2008-02-01 Kenichi Handa <handa@m17n.org>
22004
22005 * coding.c (setup_coding_system): If coding has
22006 post-read-conversion or pre-write-conversion, set
22007 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
22008 respectively.
22009 (decode_coding_gap): Run post-read-conversion if any.
22010
22011 * fileio.c (Finsert_file_contents): Even if we read into a
22012 unibyte buffer, check if we must decode the result or not.
22013
22014 2008-02-01 Kenichi Handa <handa@m17n.org>
22015
22016 * coding.c (make_conversion_work_buffer): Change the work buffer
22017 name to the same one as that of Emacs 21.
22018
22019 2008-02-01 Kenichi Handa <handa@m17n.org>
22020
22021 * coding.h (make_conversion_work_buffer): Adjust prototype.
22022 (code_conversion_restore): Don't extern it.
22023
22024 * coding.c (detected_mask): Delete unused variable.
22025 (decode_coding_iso_2022): Pay attention to the byte sequence of
22026 CTEXT extended segment, and retain those bytes as is.
22027 (decode_coding_ccl): Delete unused variable `valids'.
22028 (setup_coding_system): Delete unused variable `category'.
22029 (consume_chars): Delete unused variable `category'. Make it work
22030 for non-multibyte case.
22031 (make_conversion_work_buffer): Change argument.
22032 (saved_coding): Delete unused variable.
22033 (code_conversion_restore): Don't check saved_coding->destination.
22034 (code_conversion_save): New function.
22035 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
22036 instead of record_unwind_protect.
22037 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
22038 (detect_coding_system): Delete unused variable `mask'.
22039 (Fdefine_coding_system_internal): Delete unused variable id.
22040
22041 * fileio.c (kill_workbuf_unwind): New function.
22042 (Finsert_file_contents): On replacing, call
22043 make_conversion_work_buffer with correct args, and call
22044 record_unwind_protect with the first arg kill_workbuf_unwind.
22045
22046 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
22047
22048 2008-02-01 Kenichi Handa <handa@m17n.org>
22049
22050 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
22051 (fontset_add): Fix for the case that TO is less than TO1.
22052 (Ffontset_info): Don't use fallback fontset on checking the
22053 default fontset.
22054 (dump_fontset): New function for debugging.
22055
22056 * coding.c (Fdefine_coding_system_internal): Fix for the case that
22057 coding_type is Qcharset.
22058
22059 2008-02-01 Kenichi Handa <handa@m17n.org>
22060
22061 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
22062 (map_char_table): Don't inherit the value from the parent on
22063 initializing VAL. Adjust for the above change.
22064
22065 2008-02-01 Kenichi Handa <handa@m17n.org>
22066
22067 * coding.c (Qsignature, Qendian): Delete these variables.
22068 (syms_of_coding): Don't initialize them.
22069 (CATEGORY_MASK_UTF_16_AUTO): New macro.
22070 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
22071 detect_info->found.
22072 (decode_coding_utf_16): Don't detect BOM here.
22073 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
22074 is NOT utf_16_without_bom.
22075 (setup_coding_system): For a coding system of type utf-16, check
22076 if the attribute :endian is Qbig or not (not nil or not), and set
22077 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
22078 (detect_coding): If coding type is utf-16 and BOM detection is
22079 required, detect it.
22080 (Fdefine_coding_system_internal): For a coding system of type
22081 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
22082
22083 2008-02-01 Kenichi Handa <handa@m17n.org>
22084
22085 * coding.c (coding_set_source): Fix for the case that the current
22086 buffer is different from coding->src_object.
22087 (decode_coding_object): Don't use the conversion work buffer if
22088 DST_OBJECT is a buffer.
22089
22090 2008-02-01 Dave Love <fx@gnu.org>
22091
22092 * lread.c (read_emacs_mule_char) [len==2]: Index
22093 emacs_mule_charset correctly.
22094
22095 2008-02-01 Dave Love <fx@gnu.org>
22096
22097 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
22098 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
22099 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
22100 treated specially.)
22101 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
22102 (detected_mask): Remove Big5 bits.
22103
22104 2008-02-01 Kenichi Handa <handa@m17n.org>
22105
22106 The following changes are to make the font rescaling facility
22107 compatible with Emacs 21.
22108
22109 * xfaces.c (Vface_font_rescale_alist): Rename from
22110 Vface_resizing_fonts.
22111 (struct font_name): Rename member resizing_ratio to rescale_ratio.
22112 (font_rescale_ratio): Rename from font_resizing_ratio.
22113 (split_font_name): Set font->rescale_ratio.
22114 (better_font_p): Pay attention to font->rescale_ratio.
22115 (build_scalable_font_name): Likewise. Change RESX, and RESY
22116 fields.
22117 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
22118
22119 2008-02-01 Kenichi Handa <handa@m17n.org>
22120
22121 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
22122 (Qutf_16_le): Remove these variables.
22123 (syms_of_coding): Don't DEFSYM them.
22124 (decode_coding_utf_16): Fix handling of BOM.
22125 (encode_coding_utf_16): Fix handling of BOM.
22126
22127 2008-02-01 Kenichi Handa <handa@m17n.org>
22128
22129 * fileio.c (Finsert_file_contents): On replacing, before decoding
22130 the file into the work buffer, set point of the work buffer to the end.
22131
22132 2008-02-01 Dave Love <fx@gnu.org>
22133
22134 * coding.c (Fcheck_coding_systems_region): Fix type errors.
22135
22136 2008-02-01 Dave Love <fx@gnu.org>
22137
22138 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22139 and fix C types.
22140
22141 2008-02-01 Kenichi Handa <handa@m17n.org>
22142
22143 * xdisp.c (SKIP_GLYPHS): New macro.
22144 (set_cursor_from_row): Pay attention to string display properties.
22145
22146 * category.c (copy_category_entry): Fix for the case that RANGE
22147 is an integer.
22148
22149 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
22150
22151 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
22152
22153 2008-02-01 Kenichi Handa <handa@m17n.org>
22154
22155 * charset.c (Fcharset_id_internal): New function.
22156 (syms_of_charset): Defsubr it.
22157
22158 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
22159 with the last arg charset_list acquired from coding.
22160 (Fdefine_coding_system_internal): For ccl-based coding system, fix
22161 the attribute coding_attr_ccl_valids.
22162
22163 * coding.h (enum define_coding_ccl_arg_index): Set the first
22164 member coding_arg_ccl_decoder to coding_arg_max.
22165
22166 * ccl.h (ccl_driver): Adjust prototype.
22167
22168 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
22169 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
22170 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
22171 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
22172 last arg Qnil.
22173
22174 2008-02-01 Kenichi Handa <handa@m17n.org>
22175
22176 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
22177 call encode_char.
22178
22179 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
22180
22181 2008-02-01 Dave Love <fx@gnu.org>
22182
22183 * composite.c (syms_of_composite): Make composition_hash_table weak.
22184
22185 2008-02-01 Kenichi Handa <handa@m17n.org>
22186
22187 * dispextern.h (check_face_attributes, generate_ascii_font_name)
22188 (font_name_registry): Don't extern them.
22189 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
22190
22191 * fontset.h (Qfontset): Don't extern it.
22192 (new_fontset_from_font_name): Extern it.
22193
22194 * fontset.c: Give 8 extra slots to fontset objects.
22195 (Qfontset_info): New variable.
22196 (syms_of_fontset): Defsym it.
22197 (FONTSET_FALLBACK): New macro.
22198 (fontset_face): Try also the default fontset.
22199 (make_fontset): Realize a fallback fontset from the default fontset.
22200 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
22201 using split_font_name_into_vector and build_font_name_from_vector.
22202 (Fset_fontset_font): Access the elements of font_spec by enum
22203 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
22204 name by using split_font_name_into_vector.
22205 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
22206 generate a proper font name from the fontset name. Update
22207 Vfontset_alias_alist.
22208 (n_auto_fontsets): New variable.
22209 (new_fontset_from_font_name): New function.
22210 (Ffont_info): Store the information about fonts generated from the
22211 default fontset in the first extra slot of the returned char-table.
22212
22213 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
22214 (font_name_registry): Delete function.
22215 (split_font_name_into_vector): New function.
22216 (build_font_name_from_vector): New function.
22217 (font_list): The argument REGISTRY is now a list of registry names.
22218 (choose_face_font): If we are choosing an ASCII font, and ATTRS
22219 specifies an explicit font name, return the name as is. Make a
22220 list of registy names.
22221
22222 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
22223 of x_new_fontset.
22224 (Fx_create_frame): Don't call x_new_fontset here. Just use
22225 x_list_fonts to check the existence of fonts.
22226
22227 * xterm.h (x_new_fontset): Adjust prototype.
22228
22229 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
22230 string. Use new_fontset_from_font_name to create a fontset from a
22231 font name.
22232
22233 2008-02-01 Kenichi Handa <handa@m17n.org>
22234
22235 * syntax.c (Vfind_word_boundary_function_table): New name for
22236 Vnext_word_boundary_function_table.
22237 (find-word-boundary-function-table): New name for
22238 next-word-boundary-function-table.
22239
22240 2008-02-01 Dave Love <fx@gnu.org>
22241
22242 * Makefile.in: Fix some dependencies.
22243
22244 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
22245 set it to nil before returning.
22246
22247 * composite.c (update_compositions): Fix type error.
22248
22249 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
22250
22251 2008-02-01 Kenichi Handa <handa@m17n.org>
22252
22253 * xterm.c (x_new_font): Optimize for the case that the font is
22254 already set for the frame.
22255
22256 2008-02-01 Kenichi Handa <handa@m17n.org>
22257
22258 * chartab.c (char_table_ascii): Check if the char table contents
22259 is sub-char-table or not.
22260 (char_table_set, char_table_set_range): Fix argument to
22261 char_table_ascii.
22262
22263 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
22264 (detect_coding_utf_8, detect_coding_utf_16)
22265 (detect_coding_emacs_mule, detect_coding_iso_2022)
22266 (detect_coding_sjis, detect_coding_big5)
22267 (detect_coding_ccl, detect_coding_charset): Change argument MASK
22268 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
22269 sequence is valid in this coding system. Change callers.
22270 (MAX_ANNOTATION_LENGTH): New macro.
22271 (ADD_ANNOTATION_DATA): New macro.
22272 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
22273 ADD_ANNOTATION_DATA. Change the format of annotation data.
22274 (ADD_CHARSET_DATA): New macro.
22275 (emacs_mule_char): New argument ID. Change callers.
22276 (decode_coding_emacs_mule, decode_coding_iso_2022)
22277 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
22278 Produce charset annotation data in coding->charbuf.
22279 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
22280 to charset annotation data in coding->charbuf.
22281 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
22282 coding->common_flags if the coding system is iso-2022 based and
22283 uses designation.
22284 (produce_composition): Adjust for the new annotation data format.
22285 (produce_charset): New function.
22286 (produce_annotation): Handle charset annotation.
22287 (handle_composition_annotation, handle_charset_annotation): New
22288 functions.
22289 (consume_chars): Handle charset annotation. Utilize the above two
22290 functions.
22291 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
22292 buffer, get the deleted text as a string and set
22293 coding->src_object to that string.
22294 (detect_coding, detect_coding_system): Use the new struct
22295 coding_detection_info.
22296
22297 * coding.h (struct coding_detection_info): New structure.
22298 (struct coding_system): Adjust prototype of the member `detector'.
22299 (CODING_ANNOTATE_CHARSET_MASK): New macro.
22300
22301 2008-02-01 Kenichi Handa <handa@m17n.org>
22302
22303 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
22304
22305 2008-02-01 Dave Love <fx@gnu.org>
22306
22307 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
22308 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
22309 to new local and nullify apropos_accumulate before returning.
22310 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
22311
22312 2008-02-01 Kenichi Handa <handa@m17n.org>
22313
22314 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
22315 correctly.
22316
22317 2008-02-01 Dave Love <fx@gnu.org>
22318
22319 * fns.c (Flanginfo): Call synchronize_system_time_locale.
22320
22321 2008-02-01 Kenichi Handa <handa@m17n.org>
22322
22323 The following changes are to make character composition happen
22324 automatically on displaying.
22325
22326 * Makefile.in (lisp, shortlisp): Add composite.elc.
22327
22328 * composite.h (Qauto_composed, Vauto_composition_function)
22329 (Qauto_composition_function): Extern them.
22330
22331 * composite.c (Vcomposition_function_table)
22332 (Qcomposition_function_table): Delete variables.
22333 (Qauto_composed, Vauto_composition_function)
22334 (Qauto_composition_function): New variables.
22335 (run_composition_function): Don't call
22336 compose-chars-after-function.
22337 (update_compositions): Clear `auto-composed' text property.
22338 (compose_chars_in_text): Delete this function.
22339 (syms_of_composite): Staticpro Qauto_composed and
22340 Qauto_composition_function. Declare Vauto_composition_function as
22341 a Lisp variable.
22342
22343 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
22344
22345 * xdisp.c (it_props): Add an entry for Qauto_composed.
22346 (handle_auto_composed_prop): New function.
22347
22348 * xselect.c (selection_data_to_lisp_data): Don't call
22349 compose_chars_in_text.
22350
22351 2008-02-01 Dave Love <fx@gnu.org>
22352
22353 * keyboard.c (read_char): Modify checking around use of
22354 Vkeyboard_translate_table.
22355
22356 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22357 and fix C types.
22358
22359 2008-02-01 Kenichi Handa <handa@m17n.org>
22360
22361 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
22362 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
22363 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
22364 the case that the last byte is '\r' correctly.
22365 (decode_coding): Flush out the unprocessed data correctly.
22366 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
22367
22368 2008-02-01 Dave Love <fx@gnu.org>
22369
22370 * xterm.c (XTread_socket): Fix changes for defined keysyms.
22371 Add XK_ISO... case.
22372 (xaw_scroll_callback): Revert last change.
22373
22374 2008-02-01 Kenichi Handa <handa@m17n.org>
22375
22376 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
22377
22378 2008-02-01 Kenichi Handa <handa@m17n.org>
22379
22380 * xfaces.c (Vface_resizing_fonts): New variable.
22381 (struct font_name): New member `resizing_ratio'.
22382 (font_resizing_ratio): New function.
22383 (split_font_name): Set font->resizing_ratio.
22384 (better_font_p): Pay attention to font->resizing_ratio.
22385 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
22386 RESX, and RESY fields.
22387 (try_alternative_families): Try scalable fonts if
22388 Vscalable_fonts_allowed is not Qt.
22389 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
22390
22391 2008-02-01 Dave Love <fx@gnu.org>
22392
22393 * xterm.c (xaw_scroll_callback): Cast correctly.
22394
22395 2008-02-01 Dave Love <fx@gnu.org>
22396
22397 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
22398 (lispy_kana_keys): Comment out.
22399 (make_lispy_event) [XK_kana_A]: Comment out.
22400
22401 * xterm.c (xaw_scroll_callback): Cast call_data.
22402 (XTread_socket): Deal with ASCII keysyms.
22403 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
22404
22405 2008-02-01 Dave Love <fx@gnu.org>
22406
22407 * xterm.c (Vx_keysym_table): New.
22408 (syms_of_xterm): Initialize it.
22409 (XTread_socket): Use it.
22410 From head: Eliminate incorrect optimization that tried to avoid
22411 decoding the output of X*LookupString.
22412 (x_get_font_repertory): Delete charset declaration.
22413
22414 2008-02-01 Kenichi Handa <handa@m17n.org>
22415
22416 * coding.c (detect_coding_charset): If only ASCII bytes are found,
22417 return 0.
22418 (Fdefine_coding_system_internal): Setup
22419 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
22420
22421 2008-02-01 Dave Love <fx@gnu.org>
22422
22423 * coding.c (Fcheck_coding_system): Doc fix.
22424
22425 * editfns.c (Finsert_byte): Return a proper value.
22426
22427 2008-02-01 Kenichi Handa <handa@m17n.org>
22428
22429 * coding.c (decode_coding): Fix args to translate_chars. Pay
22430 attention to Vstandard_translation_table_for_decode.
22431 (encode_coding): Fix args to translate_chars. Pay attention to
22432 Vstandard_translation_table_for_encode.
22433
22434 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
22435 SINGLE_BYTE_CHAR_P.
22436
22437 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
22438 not by SINGLE_BYTE_CHAR_P.
22439
22440 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
22441 SINGLE_BYTE_CHAR_P.
22442
22443 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
22444 SINGLE_BYTE_CHAR_P.
22445
22446 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
22447 by SINGLE_BYTE_CHAR_P.
22448
22449 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
22450 SINGLE_BYTE_CHAR_P.
22451
22452 2008-02-01 Dave Love <fx@gnu.org>
22453
22454 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
22455
22456 2008-02-01 Dave Love <fx@gnu.org>
22457
22458 * fns.c (Flanginfo): Fix typo.
22459
22460 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
22461
22462 2008-02-01 Kenichi Handa <handa@m17n.org>
22463
22464 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
22465 (detect_coding_emacs_mule, detect_coding_iso_2022)
22466 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
22467 incomplete byte sequence. Don't update *mask when correctly detected.
22468 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
22469 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
22470 (detect_coding, detect_coding_system): Adjust for the changes above.
22471
22472 2008-02-01 Kenichi Handa <handa@m17n.org>
22473
22474 * character.c (char_string): Rename from
22475 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
22476 (string_char): Rename from string_char.
22477
22478 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
22479 if C is greater than MAX_3_BYTE_CHAR.
22480 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
22481 string_char instead of string_char_with_unification.
22482
22483 2008-02-01 Dave Love <fx@gnu.org>
22484
22485 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
22486
22487 2008-02-01 Kenichi Handa <handa@m17n.org>
22488
22489 * keymap.c (push_key_description): Pay attention to force_multibyte.
22490
22491 * regex.c (re_search_2): Fix for the case of unibyte buffer.
22492
22493 2008-02-01 Dave Love <fx@gnu.org>
22494
22495 * charset.c (define_charset_internal): Rename `supprementary'.
22496
22497 * Makefile.in (lisp, shortlisp): Remove latin-N.
22498
22499 2008-02-01 Dave Love <fx@gnu.org>
22500
22501 * xfns.c (x_window, x_window): Use use_xim.
22502
22503 * xterm.c (use_xim): Initialize.
22504 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
22505 (x_term_init): Maybe set use_xim.
22506
22507 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
22508
22509 2008-02-01 Kenichi Handa <handa@m17n.org>
22510
22511 * search.c (search_buffer): Fix case-fold-search of multibyte
22512 characters.
22513 (boyer_moore): Rename the last argument to char_high_bits.
22514
22515 2008-02-01 Kenichi Handa <handa@m17n.org>
22516
22517 * xdisp.c (display_string): Fix for the case of zero width glyph.
22518
22519 * xfns.c (x_set_font): Change the error message of the case that
22520 x_new_fontset returns Qt.
22521
22522 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
22523 (Finternal_set_lisp_face_attribute): Use signal_error for the
22524 error of invalid fontset.
22525
22526 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
22527 fontset, return Qt.
22528
22529 2008-02-01 Dave Love <fx@gnu.org>
22530
22531 * unexelf.c (unexec): Make .got handling not SGI-specific.
22532
22533 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
22534
22535 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
22536
22537 * keyboard.c (read_key_sequence): Fix type error.
22538
22539 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
22540 type error.
22541
22542 * fontset.c (fontset_add): Return Lisp_Object.
22543
22544 2008-02-01 Dave Love <fx@gnu.org>
22545
22546 * charset.h (charset_ordered_list_tick): Declare extern.
22547
22548 2008-02-01 Kenichi Handa <handa@m17n.org>
22549
22550 The following changes (and some of 2008-02-01 changes of mine) are
22551 for handling syntax, category, and case conversion for unibyte
22552 characters by converting them to multibyte on the fly. With these
22553 changes, we don't have to setup syntax and case tables for unibyte
22554 characters in each language environment.
22555
22556 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
22557 multibyte if necessary.
22558
22559 * bytecode.c (Fbyte_code): Likewise.
22560
22561 * character.h (LEADING_CODE_LATIN_1_MIN)
22562 (LEADING_CODE_LATIN_1_MAX): New macros.
22563 (unibyte_to_multibyte_table): Extern it.
22564 (unibyte_char_to_multibyte): New macro.
22565 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
22566 (CHAR_LEADING_CODE): New macro.
22567 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
22568
22569 * character.c (unibyte_to_multibyte_table): New variable.
22570 (unibyte_char_to_multibyte): Move to character.h and define as macro.
22571 (multibyte_char_to_unibyte): If C is an eight-bit character,
22572 convert it to the corresponding byte value.
22573
22574 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
22575 not 1, signals an error. Update the elements of
22576 unibyte_to_multibyte_table.
22577 (init_charset_once): Initialize unibyte_to_multibyte_table.
22578 (syms_of_charset): Define the charset `iso-8859-1'.
22579
22580 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
22581 as is without converting it to unibyte. In a unibyte buffer,
22582 convert C to multibyte before checking the syntax.
22583
22584 * lisp.h (unibyte_char_to_multibyte): Delete extern.
22585
22586 * minibuf.c (Fminibuffer_complete_word): Use the macro
22587 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
22588
22589 * regex.h (struct re_pattern_buffer): New member target_multibyte.
22590
22591 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
22592 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
22593 that is zero, convert an eight-bit char to multibyte.
22594 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
22595 non-emacs case.
22596 (PATFETCH): Convert an eight-bit char to multibyte.
22597 (HANDLE_UNIBYTE_RANGE): New macro.
22598 (regex_compile): Setup the compiled pattern for multibyte chars
22599 even if the given regex string is unibyte. Use PATFETCH_RAW
22600 instead of PATFETCH in many places. To handle `charset'
22601 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
22602 only for ASCII chars.
22603 (analyse_first) <exactn>: Simplify because the compiled pattern
22604 is multibyte.
22605 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
22606 <charset>: Use CHAR_LEADING_CODE to get leading codes.
22607 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
22608 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
22609 multibyte always 1.
22610 (re_search_2): In emacs, set the locale variable multibyte to 1,
22611 otherwise to 0. New local variable target_multibyte. Check it
22612 to decide the multibyteness of STR1 and STR2. If
22613 target_multibyte is zero, convert unibyte chars to multibyte
22614 before translating and checking fastmap.
22615 (TARGET_CHAR_AND_LENGTH): New macro.
22616 (re_match_2_internal): In emacs, set the locale variable multibyte
22617 to 1, otherwise to 0. New local variable target_multibyte. Check
22618 it to decide the multibyteness of STR1 and STR2. Use
22619 TARGET_CHAR_AND_LENGTH to fetch a character from D.
22620 <charset, charset_not>: If multibyte is nonzero, check fastmap
22621 only for ASCII chars. Call bcmp_translate with
22622 target_multibyte, not with multibyte.
22623 <begline>: Declare the local variable C as `unsigned'.
22624 (bcmp_translate): Change the last arg name to target_multibyte.
22625
22626 * search.c (compile_pattern_1): Don't adjust the multibyteness of
22627 the regexp pattern and the matching target. Set cp->buf.multibyte
22628 to the multibyteness of the regexp pattern. Set
22629 cp->but.target_multibyte to the multibyteness of the matching target.
22630 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
22631 FETCH_STRING_CHAR_ADVANCE.
22632 (Freplace_match): Convert unibyte chars to multibyte.
22633
22634 * syntax.c (char_quoted, back_comment, scan_words)
22635 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
22636 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
22637 unibyte chars to multibyte.
22638 (skip_chars): Delete the arg syntaxp, and move the code for
22639 handling syntaxes to skip_syntaxes. Change callers.
22640 Fix the case that the multibyteness of STRING and the current
22641 buffer doesn't match.
22642 (skip_syntaxes): New function.
22643 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
22644 SINGLE_BYTE_CHAR_P.
22645
22646 2008-02-01 Kenichi Handa <handa@m17n.org>
22647
22648 * xfaces.c (QCfontset): New variable.
22649 (LFACE_FONTSET): New macro.
22650 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
22651 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
22652 (Finternal_set_lisp_face_attribute)
22653 (Finternal_get_lisp_face_attribute): Handle QCfontset.
22654 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
22655 check also LFACE_FONTSET_INDEX.
22656 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
22657 attrs[LFACE_FONT_INDEX].
22658 (syms_of_xfaces): Intern and staticpro QCfontset.
22659
22660 * dispextern.h (enum lface_attribute_index): New member
22661 LFACE_FONTSET_INDEX.
22662
22663 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
22664
22665 2008-02-01 Kenichi Handa <handa@m17n.org>
22666
22667 * coding.c (coding_set_destination): Fix coding->destination for
22668 the case converting a region.
22669 (encode_coding_utf_8): Encode eight-bit chars as single byte.
22670 (encode_coding_object): Fix coding->dst_pos and
22671 coding->dst_pos_byte for the case converting a region.
22672
22673 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
22674
22675 * character.h (BYTE8_STRING): New macro.
22676
22677 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
22678
22679 2008-02-01 Kenichi Handa <handa@m17n.org>
22680
22681 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
22682 characters by octal form.
22683
22684 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
22685
22686 * buffer.h (_fetch_multibyte_char_len): Delete extern.
22687 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
22688 _fetch_multibyte_char_len.
22689 (FETCH_CHAR_AS_MULTIBYTE): New macro.
22690
22691 * casetab.c (set_canon, set_identity, shuffle): Simplify.
22692
22693 * casefiddle.c (casify_object): Simplify. Handle the case that
22694 the case conversion change the byte length.
22695 (casify_region): Likewise.
22696
22697 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
22698
22699 * character.c (_fetch_multibyte_char_len): Delete this variable.
22700 (syms_of_character): Setup Vprintable_chars.
22701
22702 * editfns.c (Fchar_equal): Fix for the unibyte case.
22703 (Finsert_byte): New function.
22704 (syms_of_editfns): Defsubr it.
22705
22706 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
22707 of direct code 0x3ffff.
22708
22709 * search.c (Freplace_match): Fix for the unibyte case.
22710
22711 2008-02-01 Kenichi Handa <handa@m17n.org>
22712
22713 * lread.c (safe_to_load_p): Fix the logic.
22714
22715 * syntax.c (scan_words): Don't treat characters belonging to
22716 different scripts as constituting a word.
22717
22718 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
22719
22720 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
22721
22722 * emacs.c (main): In the case of --unibyte, instead of aborting on
22723 finding non-empty buffer, make it unibyte.
22724
22725 2008-02-01 Kenichi Handa <handa@m17n.org>
22726
22727 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
22728 to create a fontset.
22729
22730 2008-02-01 Dave Love <fx@gnu.org>
22731
22732 * character.c (Funibyte_char_to_multibyte): Doc fix.
22733
22734 * xfns.c [HAVE_STDLIB_H]: Fix last change.
22735
22736 2008-02-01 Kenichi Handa <handa@m17n.org>
22737
22738 * fontset.c (fontset_add): Make the type `int'.
22739 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
22740
22741 * character.c (unibyte_char_to_multibyte)
22742 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
22743 charset_unibyte, not charset_primary.
22744
22745 * charset.h (charset_unibyte): Extern it instead of charset_primary.
22746
22747 * charset.c (charset_unibyte): Rename from charset_primary.
22748 (Funibyte_charset): Rename from Fprimary_charset.
22749 (Fset_unibyte_charset): Rename from Fset_primary_charset.
22750 (syms_of_charset): Adjust for the above changes.
22751
22752 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
22753 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
22754 it->multibyte_p is zero.
22755
22756 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
22757 Delete extern.
22758
22759 2008-02-01 Kenichi Handa <handa@m17n.org>
22760
22761 * coding.c (Fdefine_coding_system_internal): Fix category setting
22762 for a coding system of type iso-2022.
22763
22764 2008-02-01 Kenichi Handa <handa@m17n.org>
22765
22766 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
22767
22768 2008-02-01 Kenichi Handa <handa@m17n.org>
22769
22770 * syntax.c (Vnext_word_boundary_function_table): New variable.
22771 (next-word-boundary-function-table): Declare it as a Lisp variable
22772 in syms_of_syntax.
22773 (scan_words): Call functions in Vnext_word_boundary_function_table
22774 if any.
22775
22776 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
22777
22778 * fontset.c (fs_load_font): If fontp->charset is not negative,
22779 return fontp without setting its members.
22780
22781 2008-02-01 Dave Love <fx@gnu.org>
22782
22783 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
22784
22785 * m/sparc.h (HAVE_ALLOCA): Delete.
22786
22787 * s/irix6-5.h: Don't include strings.h.
22788 (bcopy, bzero, bcmp): Don't undef.
22789
22790 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
22791
22792 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
22793 (TIOCSIGSEND): Don't test IRIX6.
22794 (bcopy, bzero, bcmp): Define conditionally.
22795
22796 2008-02-01 Kenichi Handa <handa@m17n.org>
22797
22798 * buffer.c (Qas, Qmake, Qto): New variables.
22799 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
22800 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
22801
22802 * callproc.c (Fcall_process): Don't call insert_1_both directly if
22803 we are inserting a process output into a multibyte buffer.
22804
22805 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
22806 multibyte_char_to_unibyte.
22807
22808 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
22809 by the primary charset, make it eight-bit char.
22810 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
22811
22812 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
22813 (charset_8_bit__control, charset_8_bit_graphic)
22814 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
22815 (define_charset_internal): New function.
22816 (syms_of_charset): Call define_charset_internal for pre-defined
22817 charsets.
22818
22819 * charset.h (charset_8_bit): Extern it.
22820
22821 * coding.c (make_conversion_work_buffer): Adjust for the change
22822 of Fset_buffer_multibyte.
22823 (encode_coding_raw_text): Increment p0 in the loop.
22824
22825 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
22826
22827 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
22828 for the change of Fset_buffer_multibyte.
22829
22830 * fns.c (Fstring_to_multibyte): New function.
22831 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
22832
22833 2008-02-01 Dave Love <fx@gnu.org>
22834
22835 * xfns.c (x_put_x_image): Declare args.
22836
22837 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
22838 (try_font_list): Declare an arg.
22839
22840 * xdisp.c (message2_nolog, set_message): Declare an arg.
22841
22842 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
22843
22844 * syntax.c (scan_sexps_forward): Declare an arg.
22845
22846 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
22847 Declare an arg.
22848
22849 * lisp.h (Fnew_fontset): Declare.
22850
22851 * keymap.c (push_key_description): Call CHARACTERP correctly.
22852
22853 * fontset.c (fontset_add): Declare args. Call make_number correctly.
22854 (face_for_char): Delete unused vars.
22855 (Fset_fontset_font): Doc fix. Delete unused vars.
22856
22857 * doc.c (Fsubstitute_command_keys): Delete unused vars.
22858
22859 * composite.c (update_compositions): Declare arg.
22860
22861 * cm.c (calccost, cmgoto): Declare args.
22862
22863 * charset.c: Remove `emacs' conditional. Doc fixes.
22864 (map_char_table_for_charset): Declare.
22865
22866 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
22867
22868 * ccl.c: Remove `emacs' conditional.
22869
22870 2008-02-01 Kenichi Handa <handa@m17n.org>
22871
22872 The following changes are to allow specifying multiple font
22873 patterns for a character range (specified by script or charset).
22874
22875 * Makefile.in (abbrev.o): Depend on syntax.h.
22876 (xfaces.o): Depend on charset.h.
22877
22878 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
22879 SINGLE_BYTE_CHAR_P.
22880
22881 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
22882
22883 * character.h (Vchar_script_table): Extern it.
22884
22885 * character.c (Vscript_alist): Delete.
22886 (Vchar_script_table, Qchar_script_table): New variable.
22887 (syms_of_character): Declare Vchar_script_table as a lisp variable
22888 and initialize it.
22889
22890 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
22891 have property char-table-extra-slots, make no extra slot.
22892
22893 * dispextern.h (struct face): Delete member `charset'.
22894 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
22895 SINGLE_BYTE_CHAR_P.
22896 (choose_face_font, lookup_non_ascii_face, font_name_registry):
22897 Add prototypes.
22898 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
22899 (generate_ascii_font_name): Rename from generate_ascii_font.
22900
22901 * fontset.h (get_font_repertory_func): New prototype.
22902 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
22903 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
22904
22905 * fontset.c (Qprepend, Qappend): New variables.
22906 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
22907 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
22908 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
22909 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
22910 (fontset_ref_and_range, fontset_add, reorder_font_vector)
22911 (load_font_get_repertory): New functions.
22912 (fontset_set): Delete.
22913 (fontset_face): New arg FACE. Return face ID, not face.
22914 Complete re-write to handle new fontset structure. Change caller.
22915 (free_face_fontset): Use ASET istead of AREF (X) = Y.
22916 (face_for_char): Don't call lookup_face.
22917 (make_fontset_for_ascii_face): New arg FACE.
22918 (fs_load_font): New arg CHARSET_ID. Don't check
22919 Vfont_encoding_alist here.
22920 (find_font_encoding): New function.
22921 (list_fontsets): Use STRINGP, not ! NILP.
22922 (accumulate_script_ranges): New function.
22923 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
22924 re-written to handle new fontset structure.
22925 (Ffontset_font): Return a copy of element.
22926 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
22927 docstring of font-encoding-alist.
22928
22929 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
22930 (Fset_fotset_font): Fix arguments to 5.
22931
22932 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
22933
22934 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
22935 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
22936 (highlight_trailing_whitespace): Adjust for the change of
22937 lookup_named_face.
22938
22939 * xfaces.c: Include charset.h.
22940 (load_face_font): Delete argument C. Change caller.
22941 (generate_ascii_font_name): Rename from generate_ascii_font.
22942 (font_name_registry): New function.
22943 (cache_face): Store ascii faces before non-ascii faces in buckets.
22944 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
22945 Lookup only ascii faces.
22946 (lookup_non_ascii_face): New function.
22947 (lookup_named_face): Delete argument C. Change caller.
22948 (lookup_derived_face): Delete argument C. Change caller.
22949 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
22950 a string, just call font_list with it.
22951 (choose_face_font): Delete arguments FACE and C. New arg
22952 FONT_SPEC. Change caller.
22953 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
22954 Change caller.
22955 (realize_non_ascii_face): New function.
22956 (realize_x_face): Call load_face_font here.
22957 (realize_tty_face): Delete argument C. Change caller.
22958 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
22959 get a face ID.
22960 (dump_realized_face): Don't print charset of FACE.
22961
22962 * xfns.c (x_set_font): Always call x_new_fontset and
22963 store_frame_parameter.
22964 (Fx_create_frame): Call x_new_fontset, not x_new_font.
22965 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
22966
22967 * xterm.h (x_get_font_repertory): Extern it.
22968
22969 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
22970 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
22971 it->multibyte_p is zero.
22972 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
22973 (x_new_fontset): If FONTSETNAME doesn't match any existing
22974 fontsets, create a new one.
22975 (x_get_font_repertory): New function.
22976
22977 2008-02-01 Kenichi Handa <handa@m17n.org>
22978
22979 * coding.c (Ffind_coding_systems_region_internal): Detect an
22980 ASCII only string correctly.
22981
22982 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
22983 version is 0.
22984
22985 2008-02-01 Kenichi Handa <handa@m17n.org>
22986
22987 * lread.c: Include "coding.h".
22988 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
22989 (load_each_byte, unread_char): New variables.
22990 (readchar_backlog): Delete.
22991 (readchar): Return a character unless load_each_byte is nonzero.
22992 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
22993 cons. If unread_char is not -1, simply return it.
22994 (unreadchar): Handle the case that readcharfun is
22995 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
22996 (read_multibyte): Delete.
22997 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
22998 (read_emacs_mule_char): New functions.
22999 (Fload): Even if the file doesn't have the extension ".elc", if
23000 safe_to_load_p returns a positive version number, assume that the
23001 file contains bytecompiled code. If the version is less than 22,
23002 load the file while decoding multibyte sequences by emacs-mule.
23003 (readevalloop): Don't use readchar_backlog.
23004 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
23005 (Fread_from_string): Pay attention to the case that STREAM is a cons.
23006 (read_escape): Delete the arg BYTEREP.
23007 (read1): Set load_each_byte to 1 temporarily while handling
23008 #@NUMBER. Don't call read_multibyte.
23009 (read_vector): Call Fread with a cons. If readcharfun is
23010 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
23011 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
23012 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
23013 and Qload_force_doc_strings.
23014
23015 2008-02-01 Kenichi Handa <handa@m17n.org>
23016
23017 * xdisp.c (face_before_or_after_it_pos): Call
23018 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
23019
23020 2008-02-01 Kenichi Handa <handa@m17n.org>
23021
23022 * character.h (TRAILING_CODE_P): New macro.
23023 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
23024 (string_char_with_unification): Fix prototype.
23025 (Vscript_alist): Extern it.
23026
23027 * character.c (Vscript_alist): New variable.
23028 (string_char_with_unification, str_as_unibyte)
23029 (string_escape_byte8): Add `const' to local variables.
23030 (syms_of_character): Declare script-alist as a Lisp variable.
23031
23032 * charset.h (Vcharset_ordered_list): Extern it.
23033 (charset_ordered_list_tick): Extern it.
23034 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
23035 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
23036 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
23037 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
23038 (Funify_charset): Adjust for the change of Funify_charset.
23039
23040 * charset.c (charset_ordered_list_tick): New variable.
23041 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
23042 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
23043 deunify instead of unify a charset.
23044 (string_xstring_p): Add `const' to local variables.
23045 (find_charsets_in_text): Add `const' to arguments and local variables.
23046 (encode_char): Adjust for the change of Funify_charset. Fix
23047 detecting of invalid code.
23048 (Fset_charset_priority): Increment charset_ordered_list_tick.
23049 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
23050 and TO_CODE.
23051
23052 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
23053 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
23054 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
23055 (decode_coding_ccl, consume_chars)
23056 (Ffind_coding_systems_region_internal)
23057 (Fcheck_coding_systems_region): Add `const' to local variables.
23058
23059 * print.c (print_object): Use octal form for printing the
23060 contents of a bool vector.
23061
23062 2008-02-01 Dave Love <fx@gnu.org>
23063
23064 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
23065 <version == 20>: Refuse to load.
23066
23067 2008-02-01 Dave Love <fx@gnu.org>
23068
23069 * fns.c: Move coding.h.
23070 (Qcodeset, Qdays, Qmonths): New.
23071 (concat): Use CHARACTERP instead of INTEGERP.
23072 (Flocale_codeset): Delete.
23073 (Flanginfo): New function.
23074 (syms_of_fns): Change accordingly.
23075
23076 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
23077
23078 2008-02-01 Dave Love <fx@gnu.org>
23079
23080 * casetab.c (init_casetab_once, init_casetab_once): Fix
23081 CHAR_TABLE_SET call.
23082
23083 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
23084
23085 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
23086
23087 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
23088 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
23089 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
23090
23091 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
23092
23093 * coding.c (ENCODE_DESIGNATION, decode_eol)
23094 (make_conversion_work_buffer, code_conversion_restore)
23095 (Fdefine_coding_system_internal): Convert Lisp types.
23096 (code_conversion_restore): Use EQ, not ==.
23097 (Fencode_coding_string): Fix code_convert_string call.
23098
23099 * coding.h (code_convert_region): Fix prototype.
23100
23101 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
23102
23103 * fontset.c (fontset_ref, fontset_set, fs_load_font)
23104 (Ffontset_info): Convert Lisp types.
23105
23106 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
23107
23108 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
23109
23110 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
23111
23112 * chartab.c: Include "...h", not <...h> in some cases.
23113
23114 * callproc.c (Fcall_process): Remove unused variables.
23115
23116 2008-02-01 Dave Love <fx@gnu.org>
23117
23118 * coding.c (Fset_coding_system_priority): Allow null arg list.
23119
23120 2008-02-01 Dave Love <fx@gnu.org>
23121
23122 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
23123 (Fself_insert_and_exit): Use CHARACTERP.
23124
23125 * callproc.c (Fcall_process): Remove unused vars.
23126
23127 * xterm.c (XTread_socket): Add extra dead keysyms.
23128
23129 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
23130
23131 * dispextern.h: Remove prototypes for redraw_frame,
23132 redraw_garbaged_frames.
23133
23134 * cmds.c (Fself_insert_command): Use CHARACTERP.
23135
23136 * chartab.c (make_sub_char_table): Remove unused var.
23137 (Fset_char_table_default, Fmap_char_table): Doc fix.
23138
23139 * keymap.c (access_keymap): Remove generic char code.
23140 (push_key_description): Use CHARACTERP.
23141
23142 2008-02-01 Dave Love <fx@gnu.org>
23143
23144 * charset.c: Doc fixes.
23145 (Funify_charset): Extra checking.
23146
23147 2008-02-01 Dave Love <fx@gnu.org>
23148
23149 * lread.c: Remove some unused variables.
23150 (safe_to_load_p): If safe, return the magic number version byte.
23151 (Fload): Maybe use load-with-code-conversion.
23152
23153 2008-02-01 Kenichi Handa <handa@m17n.org>
23154
23155 * category.c (Fmodify_category_entry): Don't modify the contents
23156 of category_set for characters out of the range. Avoid
23157 unnecessary modification.
23158
23159 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
23160 Vchar_unify_table. The default value of the table is now nil.
23161
23162 * character.c (syms_of_character): Setup Vchar_width_table for
23163 eight-bit-control and raw-byte chars.
23164
23165 * charset.h (enum define_charset_arg_index): Delete
23166 charset_arg_parents and add charset_arg_subset and
23167 charset_arg_superset.
23168 (enum charset_attr_index): Delete charset_parents and add
23169 charset_subset and charset_superset.
23170 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
23171 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
23172 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
23173 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
23174 (CHARSET_SUPERSET): New macros.
23175 (charset_work): Extern it.
23176 (ENCODE_CHAR): Use charset_work.
23177 (CHAR_CHARSET_P): Adjust for the change of encoder format.
23178 (map_charset_chars): Extern it.
23179
23180 * charset.c (load_charset_map): Set the default value of encoder
23181 and deunifier char-tables to nil.
23182 (map_charset_chars): Change argument. Change callers. Use
23183 map_char_table_for_charset instead of map_char_table.
23184 (Fmap_charset_chars): New optional args from_code and to_code.
23185 (Fdefine_charset_internal): Adjust for the change of
23186 `define-charset' (:parents -> :subset or :superset).
23187 (charset_work): New variable.
23188 (encode_char, syms_of_charset): Adjust for the change of
23189 Fdefine_charset_internal.
23190 (Ffind_charset_string): Setup the vector `charsets' correctly.
23191
23192 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
23193 the previous change.
23194 (char_table_ref_and_range): Adjust for the above change.
23195 (map_sub_char_table_for_charset): New function.
23196 (map_char_table_for_charset): New function.
23197
23198 * keymap.c (describe_vector): Handle a char-table directly here.
23199 (describe_char_table): Delete.
23200
23201 * lisp.h (map_charset_chars): Delete.
23202
23203 2008-02-01 Dave Love <fx@gnu.org>
23204
23205 * fns.c (count_combining): Comment out (unused).
23206 (Flocale_codeset): New.
23207 (syms_of_fns): Defsubr it.
23208
23209 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
23210 (size_t): Remove.
23211
23212 2008-02-01 Dave Love <fx@gnu.org>
23213
23214 * Makefile.in (chartab.o): Depend on charset.h.
23215
23216 2008-02-01 Kenichi Handa <handa@m17n.org>
23217
23218 * character.c (syms_of_character): Set the default value of
23219 Vprintable_chars to Qnil.
23220
23221 2008-02-01 Dave Love <fx@gnu.org>
23222
23223 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
23224
23225 2008-02-01 Kenichi Handa <handa@m17n.org>
23226
23227 * charset.c (load_charset_map): Handle the case that from < to
23228 correctly.
23229
23230 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
23231 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
23232 Pay attention to raw-8-bit chars.
23233
23234 2008-02-01 Kenichi Handa <handa@m17n.org>
23235
23236 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
23237 It is not bytecompiled now.
23238
23239 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
23240 (charset_jisx0208): New variables.
23241 (Fdefine_charset_internal): Setup them if appropriate.
23242 (init_charset_once): Initialize them to -1.
23243
23244 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
23245 (charset_jisx0208): Extern them.
23246
23247 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
23248 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
23249 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
23250 (setup_iso_safe_charsets): Fix arguments to Fassq.
23251 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
23252 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
23253 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
23254 (encode_coding_iso_2022): Change the 1st arg to
23255 ENCODE_ISO_CHARACTER to a variable.
23256
23257 2008-02-01 Kenichi Handa <handa@m17n.org>
23258
23259 * charset.h (enum define_charset_arg_index): New enums
23260 charset_arg_min_code and charset_arg_max_code.
23261 (struct charset): New member char_index_offset.
23262
23263 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
23264 Take charset->char_index_offset into account.
23265 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
23266 args[charset_arg_max_code]. Setup charset.char_index_offset.
23267 (syms_of_charset): Fix args to Fdefine_charset_internal.
23268
23269 2008-02-01 Dave Love <fx@gnu.org>
23270
23271 * coding.c (decode_coding_utf_8): Reject overlong sequences.
23272
23273 2008-02-01 Dave Love <fx@gnu.org>
23274
23275 * coding.c: Doc fixes.
23276 (Fcoding_system_aliases): Fix return value.
23277 (Qmac): Remove (duplicated) definition.
23278
23279 2008-02-01 Dave Love <fx@gnu.org>
23280
23281 * charset.c (Fcharset_priority_list, Fset_charset_priority):
23282 New functions.
23283
23284 * character.c (Fstring): Doc fix.
23285
23286 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
23287
23288 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
23289 (font-encoding-alist): Doc fix.
23290
23291 2008-02-01 Dave Love <fx@gnu.org>
23292
23293 * term.c (costs_set): Declare static, non-initialized for pcc.
23294 (encode_terminal_code): Remove unused var.
23295
23296 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
23297 for K&R.
23298
23299 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
23300
23301 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
23302 (suffixes): Move out of make_subsidiaries for K&R.
23303
23304 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
23305
23306 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
23307
23308 2008-02-01 Dave Love <fx@gnu.org>
23309
23310 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
23311
23312 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
23313
23314 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
23315
23316 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
23317
23318 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
23319
23320 2008-02-01 Kenichi Handa <handa@m17n.org>
23321
23322 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
23323 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
23324
23325 2008-02-01 Kenichi Handa <handa@m17n.org>
23326
23327 * coding.c (decode_coding_charset): Adjust for the change of
23328 Fdefine_coding_system_internal.
23329 (Fdefine_coding_system_internal): For a coding system of
23330 `charset' type, store a list of charset IDs in
23331 `charset_attr_charset_valids' element of coding attributes.
23332
23333 2008-02-01 Kenichi Handa <handa@m17n.org>
23334
23335 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
23336 (emacs_mule_char): New arg src. Delete arg `composition'. Change
23337 caller. Handle 2-byte and 3-byte charsets correctly.
23338 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
23339 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
23340 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
23341 (DECODE_EMACS_MULE_21_COMPOSITION): Call
23342 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
23343 sequence.
23344 (decode_coding_emacs_mule): Handle composition correctly. Rewind
23345 `src' and `consumed_chars' correctly before calling emacs_mule_char.
23346 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
23347 and alt&rule composition.
23348 (decode_coding_iso_2022): Handle composition correctly.
23349 (init_coding_once): Setup emacs_mule_bytes for private charsets.
23350
23351 * charset.c (Fdefine_charset_internal): Fix bug for the case of
23352 re-defining a charset. If the charset has :emacs-mule-id, setup
23353 emacs_mule_bytes.
23354 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
23355
23356 2008-02-01 Kenichi Handa <handa@m17n.org>
23357
23358 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
23359 (encode_coding_big5, encode_coding_charset): If coding requires safe
23360 encoding, produce a character specified by
23361 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
23362
23363 2008-02-01 Dave Love <fx@gnu.org>
23364
23365 * xterm.c (XSetIMValues): Declare.
23366
23367 * process.c: Conditionally include sys/wait.h, pty.h.
23368
23369 * print.c (print_object): Fix print format for 64-bit systems.
23370
23371 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
23372
23373 * buffer.c (emacs_strerror): Declare.
23374
23375 * fontset.c (Fclear_face_cache): Declare.
23376 (accumulate_font_info): Comment-out (unused).
23377 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
23378 variables.
23379
23380 * character.h (string_escape_byte8): Declare.
23381
23382 * charset.c (load_charset_map, load_charset_map_from_file): Remove
23383 unused vars.
23384 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
23385 (Fmap_charset_chars): Doc fix.
23386
23387 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
23388 (Fset_coding_system_priority, Fset_coding_system_priority)
23389 (Fdefine_coding_system_internal): Doc fix.
23390
23391 2008-02-01 Dave Love <fx@gnu.org>
23392
23393 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
23394
23395 2008-02-01 Kenichi Handa <handa@m17n.org>
23396
23397 * character.c (string_escape_byte8): Make multibyte string with
23398 correct size.
23399
23400 * charset.c (Fmake_char): Delete unnecessary code.
23401
23402 2008-02-01 Kenichi Handa <handa@m17n.org>
23403
23404 * xfns.c (x_encode_text): Allocate coding.destination here, and
23405 call encode_coding_object with dst_object Qnil.
23406
23407 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
23408 multibyte form correctly.
23409
23410 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
23411 against Vfont_encoding_alist.
23412
23413 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
23414 handling of charset list.
23415 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
23416 (decode_coding_object): Move point to coding->dst_pos before
23417 calling post-read-conversion function.
23418 (encode_coding_object): Give correct arguments to
23419 pre-write-conversion. Ignore the return value of
23420 pre-write-conversion function. Pay attention to the case that
23421 pre-write-conversion changes the current buffer. If dst_object is
23422 Qt, even if coding->src_bytes is zero, allocate at least one byte
23423 to coding->destination.
23424
23425 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
23426
23427 * charset.c (Fmake_char): Make it more backward compatible.
23428 (Fmap_charset_chars): Fix docstring.
23429
23430 2008-02-01 Dave Love <fx@gnu.org>
23431
23432 * coding.c: Doc fixes.
23433 (Fdefine_coding_system_alias): Use names, not symbols, in
23434 coding-system-alist.
23435
23436 2008-02-01 Kenichi Handa <handa@m17n.org>
23437
23438 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
23439 of calling free_realized_face.
23440
23441 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
23442
23443 * charset.c (read_hex): Don't treat SPC as a comment starter.
23444 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
23445 (Fdecode_char): Fix typo.
23446
23447 2008-02-01 Kenichi Handa <handa@m17n.org>
23448
23449 * charset.h (struct charset): New member `code_space_mask'.
23450
23451 * coding.c (coding_set_source): Delete the local variable beg_byte.
23452 (encode_coding_charset, Fdefine_coding_system_internal):
23453 Delete the local variable charset.
23454 (Fdefine_coding_system_internal): Setup
23455 attrs[coding_attr_charset_valids] correctly.
23456
23457 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
23458 member to check if CODE is valid or not.
23459 (Fdefine_charset_internal): Initialize `code_space_mask' member.
23460 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
23461 is within the range of charset->min_code and carset->max_code.
23462
23463 2008-02-01 Dave Love <fx@gnu.org>
23464
23465 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
23466
23467 * dispextern.h (generate_ascii_font): Fix return type.
23468
23469 * xfaces.c (generate_ascii_font): Fix arg declaration.
23470
23471 * coding.c (coding_inherit_eol_type)
23472 (Fset_terminal_coding_system_internal)
23473 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
23474
23475 2008-02-01 Kenichi Handa <handa@m17n.org>
23476
23477 * coding.c (decode_coding_charset, encode_coding_charset): Handle
23478 multiple charsets correctly.
23479
23480 2008-02-01 Kenichi Handa <handa@m17n.org>
23481
23482 * search.c (boyer_moore): Fix handling of multibyte character
23483 translation.
23484
23485 * xdisp.c (display_mode_element): When the variable `elt' is
23486 changed, update `this' and `lisp_string'.
23487
23488 2008-02-01 Kenichi Handa <handa@m17n.org>
23489
23490 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
23491
23492 * callproc.c (Fcall_process): Be sure to give the current buffer
23493 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
23494
23495 * charset.c (struct charset_map_entries): New struct.
23496 (load_charset_map): Rename from parse_charset_map. New args
23497 entries and n_entries. Change caller.
23498 (load_charset_map_from_file): Rename from load_charset_map.
23499 Change caller. New arg control_flag. Call load_charset_map at
23500 the tail.
23501 (load_charset_map_from_vector): New function.
23502 (Fdefine_charset_internal): Setup charset.compact_codes_p.
23503 (encode_char): If the charset is compact, change a character index
23504 to a code point.
23505
23506 * coding.c (coding_alloc_by_making_gap): Check the case that the
23507 source and destination are the same correctly.
23508 (decode_coding_raw_text): Set coding->consumed_char and
23509 coding->consumed to 0.
23510 (produce_chars): If coding->chars_at_source is nonzero, update
23511 coding->consumed_char and coding->consumed before calling
23512 alloc_destination.
23513 (Fdefine_coding_system_alias): Register ALIAS in
23514 Vcoding_system_alist.
23515 (syms_of_coding): Define `no-conversion' coding system at the tail.
23516
23517 * fileio.c (Finsert_file_contents): Set coding_system instead of
23518 val. If the current buffer is multibyte, always call
23519 decode_coding_gap.
23520
23521 * xfaces.c (try_font_list): Give higher priority to fontset's
23522 family than face's family.
23523
23524 2008-02-01 Kenichi Handa <handa@m17n.org>
23525
23526 * callproc.c (Fcall_process): Be sure to give the current buffer
23527 to decode_coding_c_string.
23528
23529 * xfaces.c (try_font_list): Give a family specified in a fontset
23530 higher priority than a family specified in a face.
23531
23532 2008-02-01 Kenichi Handa <handa@m17n.org>
23533
23534 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
23535 Fix arguments to insert_from_buffer.
23536
23537 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
23538
23539 2008-02-01 Kenichi Handa <handa@m17n.org>
23540
23541 * coding.c (produce_chars): Set the variable `multibytep' correctly.
23542 (decode_coding_gap): Set coding->dst_multibyte correctly.
23543
23544 2008-02-01 Kenichi Handa <handa@m17n.org>
23545
23546 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
23547 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
23548 (encode_coding_utf_16): Substitute coding->default_char for
23549 non-Unicode characters.
23550 (decode_coding): Don't call record_insert here.
23551 (setup_coding_system): Initialize `surrogate' of
23552 coding->spec.utf_16 to 0.
23553 (EMIT_ONE_BYTE): Fix for multibyte case.
23554
23555 * insdel.c (insert_from_gap): Call record_insert.
23556
23557 2008-02-01 Kenichi Handa <handa@m17n.org>
23558
23559 * casefiddle.c (casify_region): Fix multibyte case.
23560
23561 * character.c (c_string_width): Add return type `int'.
23562 (char_string_with_unification): Delete arg ADVANCED.
23563
23564 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
23565 (CHAR_STRING): Adjust for the change of char_string_with_unification.
23566 (CHAR_STRING_ADVANCE): Make it do-while statement.
23567
23568 * chartab.c (sub_char_table_set_range): Optimize for the case
23569 DEPTH == 3. Add workaround code for a GCC optimization bug.
23570
23571 * charset.c (parse_charset_map): Remove an unused variable.
23572
23573 * coding.c: Delete unused variables.
23574
23575 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
23576 earlier. If inserted is zero and the coding system doesn't
23577 require flushing, don't call decode_coding_gap.
23578
23579 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
23580
23581 2008-02-01 Kenichi Handa <handa@m17n.org>
23582
23583 The following changes are for using Unicode as an internal
23584 character model, and use UTF-8 format for buffer/string
23585 representation.
23586
23587 * .gdbinit (xchartable): Adjust for the change of char table structure.
23588 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
23589
23590 * Makefile.in (obj): Add character.o and chartab.o.
23591 (lisp, shortlisp): Remove utf-8.elc.
23592 (*.o): For many files, change dependency on charset.h to
23593 character.h, and add dependency on character.h.
23594 (character.o, chartab.o): New targets.
23595
23596 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
23597 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
23598 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
23599 of "charset.h".
23600
23601 * dired.c, filelock.c: Include "character.h".
23602
23603 * alloc.c: Include "character.h" instead of "charset.h".
23604 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
23605 (syms_of_alloc): Remove defsubr for Smake_char_table.
23606
23607 * buffer.c: Include "character.h" instead of "charset.h", don't
23608 include "coding.h".
23609 (Fset_buffer_multibyte): Adjust for UTF-8.
23610
23611 * buffer.h: EXFUN Fbuffer_live_p.
23612
23613 * callproc.c: Include "character.h" instead of "charset.h".
23614 (Fcall_process): Big change for the new code-conversion APIs.
23615
23616 * casetab.c: Include "character.h" instead of "charset.h".
23617 (set_canon, set_identity, shuffle): Adjust for the new
23618 map_char_table spec.
23619 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
23620 accessing the char table structure.
23621
23622 * chartab.c: New file that implements char table.
23623
23624 * category.c: Include "character.h".
23625 (copy_category_entry): New function.
23626 (copy_category_table): Call map_char_table and copy_category_entry.
23627 (Fmake_category_table): Initialize all top-level slots.
23628 (char_category_set): New function.
23629 (modify_lower_category_set): Delete.
23630 (Fmodify_category_entry): Call char_table_ref_and_range.
23631
23632 * category.h (CATEGORY_SET): Just call char_category_set.
23633
23634 * ccl.c: Include "character.h".
23635 (Qccl, Qcclp): New variables.
23636 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
23637 it's less than 256.
23638 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
23639 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
23640 and DST type.
23641 (ccl_driver): Change types of argument, adjust code accordingly.
23642 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
23643 ccl_driver.
23644 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
23645
23646 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
23647 New members src_multibyte, dst_multibyte, consumed, and produced.
23648 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
23649 (CODING_SPEC_CCL_PROGRAM): New macro.
23650 (ccl_driver): Update prototype.
23651 (Qccl, Qcclp, Fccl_program_p): Extern them.
23652 (CHECK_CCL_PROGRAM): New macro.
23653
23654 * character.c, character.h, chartab.c: New files.
23655
23656 * charset.c: Mostly re-written. Move character and multibyte sequence
23657 handling codes to character.c.
23658
23659 * charset.h: Mostly re-written. Move character and multibyte sequence
23660 handling codes to character.h.
23661
23662 * coding.c, coding.h: Mostly re-written.
23663
23664 * composite.c: Include "character.h" instead of "charset.h".
23665 (CHAR_WIDTH): Move to character.h.
23666 (HASH_KEY, HASH_VALUE): Delete.
23667
23668 * composite.h (enum composition_method): Change order of enumeration
23669 symbols.
23670
23671 * data.c: Include "character.h" instead of "charset.h".
23672 (Faref): Call CHAR_TABLE_REF for a char table.
23673 (Faset): Call CHAR_TABLE_SET for a char table.
23674
23675 * dispextern.h (free_realized_face, check_face_attribytes)
23676 (generate_ascii_font): Extern them.
23677 (free_realized_multibyte_face): Delete extern.
23678
23679 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
23680 table structure.
23681
23682 * editfns.c: Include "character.h" instead of "charset.h".
23683 (Fchar_to_string): Always call CHAR_STRING.
23684
23685 * emacs.c (main): Call init_charset_once, init_charset,
23686 syms_of_chartab, and syms_of_character.
23687
23688 * fileio.c: Include "character.h" instead of "charset.h".
23689 (Finsert_file_contents): Big change for the new code-conversion API.
23690 (choose_write_coding_system, Fwrite_region): Likewise.
23691 (build_annotations_2): Delete.
23692 (e_write): Big change for the new code-conversion API.
23693
23694 * fns.c: Include "character.h" instead of "charset.h".
23695 (copy_sub_char_table): Move to chartab.c.
23696 (Fcopy_sequence): Call copy_char_table for a char table.
23697 (concat): Delete codes calling count_multibyte.
23698 (string_char_to_byte, string_byte_to_char): Adjust for the new
23699 multibyte form.
23700 (internal_equal): Adjust for the change of char table structure.
23701 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
23702 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
23703 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
23704 (char_table_translate, optimize_sub_char_table)
23705 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
23706 chartab.c.
23707 (char_table_ref_and_index): Delete.
23708 (HASH_KEY, HASH_VALUE): Move to lisp.h.
23709 (Fmd5): Call preferred_coding_system instead of accessing
23710 Vcoding_category_list. Adjust for the new code-conversion API.
23711 (syms_of_fns): Move defsubr for char table related functions to
23712 chartab.c.
23713
23714 * fontset.c: Mostly re-written.
23715
23716 * fontset.h (struct font_info): Change type of the member encoding_type.
23717 (enum FONT_SPEC_INDEX): New enum.
23718 (fontset_font_pattern, fs_load_font): Update prototype.
23719 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
23720
23721 * indent.c: Include "character.h" instead of "charset.h".
23722 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
23723
23724 * insdel.c: Include "character.h" instead of "charset.h".
23725 (copy_text): Don't refer to Vnonascii_translation_table.
23726 (insert_from_gap): New function.
23727
23728 * keyboard.c: Include "character.h" instead of "charset.h".
23729 (command_loop_1): Never call direct_output_forward_char before
23730 a non-ASCII character.
23731 (read_char): If Vkeyboard_translate_table is a char table, always
23732 translate a character.
23733
23734 * keymap.c: Include "character.h".
23735 (store_in_keymap): Handle the case that IDX is a cons.
23736 (Fdefine_key): Handle the case that KEY is a cons and the car part
23737 is also a cons (range).
23738 (push_key_description): Adjust for the new character code.
23739 (describe_vector): Call describe_char_table for a char table.
23740 (describe_char_table): New function.
23741
23742 * keymap.h (describe_char_table): Extern it.
23743
23744 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
23745 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
23746 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
23747 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
23748 Delete.
23749 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
23750 structure.
23751 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
23752 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
23753 (CHARTAB_SIZE_BITS_3): New macros.
23754 (chartab_size): Extern it.
23755 (struct Lisp_Char_Table): Re-design.
23756 (struct Lisp_Sub_Char_Table): New structure.
23757 (HASH_KEY, HASH_VALUE): Move from fns.c.
23758 (CHARACTERBITS): Define as 22.
23759 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
23760 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
23761 (GC_SUB_CHAR_TABLE_P): New macro.
23762 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
23763 (code_convert_string_norecord): Deleted extern.
23764 (init_character_once, syms_of_character, init_charset)
23765 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
23766
23767 * lread.c: Include "character.h".
23768 (read_multibyte): New arg NBYTES.
23769 (read_escape): Change the meaning of returned *BYTEREP.
23770 (to_multibyte): Delete.
23771 (read1): Adjust the handling of char table and string.
23772
23773 * print.c: Include "character.h" instead of "charset.h".
23774 (print_string): Convert 8-bit raw bytes to octal form by
23775 string_escape_byte8.
23776 (print_object): Adjust for the new multibyte form. Print 8-bit
23777 raw bytes always in octal form. Handle sub char table correctly.
23778
23779 * process.c: Include "character.h" instead of "charset.h".
23780 (read_process_output, send_process): Adjust for the new
23781 code-conversion API.
23782
23783 * puresize.h (BASE_PURESIZE): Increase.
23784
23785 * regex.c: Include "character.h" instead of "charset.h".
23786 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
23787 (regex_compile): Accept a range whose starting and ending
23788 character have different leading bytes.
23789 (analyse_first): Adjust for the above change.
23790
23791 * search.c: Include "character.h" instead of "charset.h".
23792 (search_buffer, boyer_moore): Adjust for the new multibyte form.
23793 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
23794
23795 * syntax.c: Include "character.h" instead of "charset.h".
23796 (syntax_parent_lookup): Delete.
23797 (Fmodify_syntax_entry): Accept a cons as CHAR.
23798 (skip_chars): Adjust for the new multibyte form.
23799 (init_syntax_once): Call char_table_set_range instead of directly
23800 accessing the structure of a char table.
23801
23802 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
23803 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
23804 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
23805 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
23806
23807 * term.c: Include "buffer.h" and "character.h".
23808 (encode_terminal_code, write_glyphs): Adjust for the new
23809 code-conversion API.
23810 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
23811
23812 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
23813
23814 * xdisp.c: Include "character.h".
23815 (get_next_display_element): Adjust for the new multibyte form.
23816 (disp_char_vector): Adjust for the new char table structure.
23817 (decode_mode_spec_coding): Adjust for the new structure of
23818 coding system.
23819 (decode_mode_spec): Adjust for the new code-conversion API.
23820
23821 * xfaces.c: Include "character.h" instead of "charset.h".
23822 (load_face_font): Adjust for the change of choose_face_font and
23823 FS_LOAD_FONT.
23824 (generate_ascii_font): New function.
23825 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
23826 (set_font_frame_param): Adjust for the change of choose_face_font.
23827 (free_realized_face): Make it public.
23828 (free_realized_faces_for_fontset): Rename from
23829 free_realized_multibyte_face. Free also faces realized for ASCII.
23830 (choose_face_font): Change arguments. Adjust for the change of
23831 fontset_font_pattern and FS_LOAD_FONT.
23832
23833 * xfns.c: Include "character.h".
23834 (x_encode_text): Adjust for the new code-conversion API.
23835
23836 * xselect.c: Don't include "charset.h".
23837 (selection_data_to_lisp_data): Adjust for the new code conversion API.
23838
23839 * xterm.c: Include "character.h".
23840 (x_encode_char): New argument CHARSET. Change caller.
23841 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
23842 Call ENCODE_CHAR instead of SPLIT_CHAR.
23843 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
23844 CHAR_WIDTH instead of CHARSET_WIDTH.
23845 (XTread_socket): Adjust for the new code-conversion API.
23846 (x_new_font): Adjust for the change of FS_LOAD_FONT.
23847 (x_load_font): Adjust for the change of struct font.
23848
23849 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
23850
23851 * xfaces.c (face_at_buffer_position): Remove unused vars.
23852
23853 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23854
23855 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
23856 Fix overflow checking.
23857
23858 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23859
23860 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
23861 Cancel previous change.
23862
23863 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
23864
23865 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
23866 ccl->eight_bit_control. Fix check for buffer overflow.
23867 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
23868 (ccl_driver): Initialize extra_bytes to 0.
23869
23870 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
23871
23872 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
23873 return it ORed with ctrl_modifier.
23874
23875 2008-01-29 Miles Bader <miles@gnu.org>
23876
23877 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
23878
23879 2008-01-28 Jason Rumney <jasonr@gnu.org>
23880
23881 * w32.c (stat): Don't double check for networked drive.
23882
23883 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
23884
23885 * window.c (run_window_configuration_change_hook): New function.
23886 Code extracted from set_window_buffer. Set the selected frame.
23887 (set_window_buffer): Use it.
23888 * window.h (run_window_configuration_change_hook): Declare.
23889 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
23890
23891 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
23892
23893 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
23894
23895 * Makefile.in: Remove references to unused macros.
23896
23897 2008-01-26 Eli Zaretskii <eliz@gnu.org>
23898
23899 * w32.c (g_b_init_get_sid_sub_authority)
23900 (g_b_init_get_sid_sub_authority_count): New static variables.
23901 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
23902 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
23903 (init_user_info): Use them to retrieve uid and gid.
23904 Use 500/513, the Windows defaults, as Administrator's uid/gid.
23905 (fstat): Use pw_uid and pw_gid from the_passwd structure for
23906 st_uid and st_gid of the file.
23907
23908 2008-01-26 Jason Rumney <jasonr@gnu.org>
23909
23910 * w32.c (logon_network_drive): New function.
23911 (stat): Use it.
23912
23913 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
23914
23915 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
23916 invisible text covered with an ellipsis.
23917
23918 2008-01-25 Richard Stallman <rms@gnu.org>
23919
23920 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
23921 jump back to beginning. Move some other initializations after that.
23922 (Qwindow_text_change_functions, Vwindow_text_change_functions):
23923 New variables.
23924 (syms_of_xdisp): Init them.
23925
23926 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
23927
23928 * buffer.c (reset_buffer_local_variables):
23929 Implement `permanent-local-hook'.
23930 (Qpermanent_local_hook): New variable.
23931 (syms_of_buffer): Init and staticpro it.
23932
23933 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
23934
23935 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
23936
23937 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
23938
23939 * fns.c (Fclrhash): Return TABLE.
23940
23941 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23942
23943 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
23944 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
23945 is set even without positional changes.
23946 (x_scroll_bar_clear): Set bar->redraw_needed_p.
23947
23948 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
23949
23950 2008-01-23 Jason Rumney <jasonr@gnu.org>
23951
23952 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
23953
23954 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
23955 the unicode range available in MULE by locale-coding-system.
23956 Improve dbcs lead byte detection. Set event timestamp and modifiers
23957 earlier.
23958
23959 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23960
23961 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
23962 [MAC_OSX] (init_mac_osx_environment): Initialize it.
23963 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
23964 when used on child processes.
23965
23966 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
23967
23968 * dbusbind.c (Fdbus_method_return_internal): Rename from
23969 Fdbus_method_return.
23970 (Fdbus_unregister_object): Move to dbus.el.
23971 (Fdbus_call_method, Fdbus_method_return_internal)
23972 (Fdbus_send_signal): Improve debug messages.
23973
23974 2008-01-20 Martin Rudalics <rudalics@gmx.at>
23975
23976 * undo.c (undo_inhibit_record_point): New variable.
23977 (syms_of_undo): Initialize it.
23978 (record_point): Don't record point when undo_inhibit_record_point
23979 is set.
23980
23981 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
23982
23983 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
23984
23985 * xdisp.c (Qauto_hscroll_mode): New var.
23986 (syms_of_xdisp): Initialize it.
23987 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
23988 window's buffer.
23989 (hscroll_windows): Don't check automatic_hscrolling_p here.
23990
23991 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
23992 vscroll if we're setting window-buffer to the value it already has.
23993
23994 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
23995
23996 * m/intel386.h: Remove references to XENIX.
23997
23998 2008-01-17 Andreas Schwab <schwab@suse.de>
23999
24000 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
24001 instead of HAVE_X86_64_LIB64_DIR.
24002 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
24003
24004 2008-01-17 Glenn Morris <rgm@gnu.org>
24005
24006 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
24007 to HAVE_X86_64_LIB64_DIR.
24008
24009 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
24010
24011 * s/irix3-3.h:
24012 * s/irix4-0.h:
24013 * s/386-ix.h:
24014 * s/domain.h:
24015 * s/hpux9-x11r4.h:
24016 * s/hpux9shxr4.h: Remove files for systems no longer supported.
24017
24018 * sysdep.c: Remove code containing references to symbols defined
24019 by unsupported systems.
24020
24021 2008-01-16 Glenn Morris <rgm@gnu.org>
24022
24023 * coding.c (select-safe-coding-system-function): Doc fix.
24024
24025 2008-01-15 Glenn Morris <rgm@gnu.org>
24026
24027 * config.in: Revert 2008-01-13 change: this is a generated file.
24028
24029 2008-01-13 Tom Tromey <tromey@redhat.com>
24030
24031 * lisp.h: Fix typo.
24032
24033 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
24034
24035 * m/sequent-ptx.h:
24036 * m/sequent.h:
24037 * s/ptx.h:
24038 * s/ptx4-2.h:
24039 * s/ptx4.h: Remove files for systems no longer supported.
24040
24041 * callproc.c (Fcall_process): Fix previous change.
24042
24043 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
24044
24045 * unexsunos4.c: Remove file, system not supported anymore.
24046
24047 * m/mips.h:
24048 * m/intel386.h:
24049 * callproc.c:
24050 * config.in:
24051 * ecrt0.c:
24052 * emacs.c:
24053 * fileio.c:
24054 * frame.c:
24055 * getpagesize.h:
24056 * keyboard.c:
24057 * lread.c:
24058 * process.c:
24059 * puresize.h:
24060 * sysdep.c:
24061 * systty.h:
24062 * syswait.h:
24063 * unexec.c:
24064 * xdisp.c:
24065 * alloc.c: Remove code containing references to symbols defined by
24066 unsupported systems.
24067
24068 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
24069
24070 * coding.c (detect_coding_mask): Fix previous change.
24071
24072 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
24073
24074 * coding.c (detect_coding_iso2022): New arg
24075 latin_extra_code_state. Allow Latin extra codes only
24076 when *latin_extra_code_state is nonzero.
24077 (detect_coding_mask): If there is a NULL byte, detect the encoding
24078 as UTF-16 or binary. If Latin extra codes exist, detect the
24079 encoding as ISO-2022 only when there's no other proper encoding is
24080 found.
24081
24082 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24083
24084 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
24085 #ifdef MAC_OS.
24086
24087 2008-01-08 Richard Stallman <rms@gnu.org>
24088
24089 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
24090
24091 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
24092
24093 * keyboard.c (parse_menu_item): Don't enclose key bindings on
24094 menu bar in parentheses.
24095
24096 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
24097
24098 * m/7300.h:
24099 * m/acorn.h:
24100 * m/alliant-2800.h:
24101 * m/alliant.h:
24102 * m/alliant1.h:
24103 * m/alliant4.h:
24104 * m/altos.h:
24105 * m/amdahl.h:
24106 * m/apollo.h:
24107 * m/att3b.h:
24108 * m/aviion-intel.h:
24109 * m/aviion.h:
24110 * m/celerity.h:
24111 * m/clipper.h:
24112 * m/cnvrgnt.h:
24113 * m/convex.h:
24114 * m/cydra5.h:
24115 * m/delta88k.h:
24116 * m/dpx2.h:
24117 * m/dual.h:
24118 * m/elxsi.h:
24119 * m/f301.h:
24120 * m/gould-np1.h:
24121 * m/gould.h:
24122 * m/i860.h:
24123 * m/ibmps2-aix.h:
24124 * m/ibmrt-aix.h:
24125 * m/ibmrt.h:
24126 * m/irist.h:
24127 * m/is386.h:
24128 * m/isi-ov.h:
24129 * m/mega68.h:
24130 * m/mg1.h:
24131 * m/news-r6.h:
24132 * m/news-risc.h:
24133 * m/news.h:
24134 * m/nh3000.h:
24135 * m/nh4000.h:
24136 * m/ns16000.h:
24137 * m/ns32000.h:
24138 * m/nu.h:
24139 * m/orion.h:
24140 * m/orion105.h:
24141 * m/paragon.h:
24142 * m/pfa50.h:
24143 * m/plexus.h:
24144 * m/pyramid.h:
24145 * m/pyrmips.h:
24146 * m/sh3el.h:
24147 * m/sps7.h:
24148 * m/sr2k.h:
24149 * m/stride.h:
24150 * m/sun1.h:
24151 * m/sun2.h:
24152 * m/sun3-68881.h:
24153 * m/sun3-fpa.h:
24154 * m/sun3-soft.h:
24155 * m/sun3.h:
24156 * m/sun386.h:
24157 * m/symmetry.h:
24158 * m/tad68k.h:
24159 * m/tahoe.h:
24160 * m/targon31.h:
24161 * m/tek4300.h:
24162 * m/tekxd88.h:
24163 * m/tower32.h:
24164 * m/tower32v3.h:
24165 * m/ustation.h:
24166 * m/wicat.h:
24167 * m/xps100.h:
24168 * s/cxux.h:
24169 * s/cxux7.h:
24170 * s/dgux.h:
24171 * s/dgux4.h:
24172 * s/dgux5-4-3.h:
24173 * s/dgux5-4r2.h:
24174 * s/esix.h:
24175 * s/esix5r4.h:
24176 * s/hiuxmpp.h:
24177 * s/hiuxwe2.h:
24178 * s/iris3-5.h:
24179 * s/iris3-6.h:
24180 * s/isc2-2.h:
24181 * s/isc3-0.h:
24182 * s/isc4-0.h:
24183 * s/isc4-1.h:
24184 * s/newsos5.h:
24185 * s/newsos6.h:
24186 * s/osf1.h:
24187 * s/osf5-0.h:
24188 * s/riscix1-1.h:
24189 * s/riscix12.h:
24190 * s/sco4.h:
24191 * s/sco5.h:
24192 * s/sunos4-0.h:
24193 * s/sunos4-1.h:
24194 * s/sunos413.h:
24195 * s/sunos4shr.h:
24196 * s/umax.h:
24197 * s/unipl5-2.h:
24198 * s/xenix.h:
24199 * cxux-crt0.s:
24200 * unexapollo.c:
24201 * unexconvex.c:
24202 * unexenix.c:
24203 * unexsni.c: Remove files for systems no longer supported.
24204
24205 * m/intel386.h: Remove references to unsupported systems.
24206
24207 * w32.c (get_emacs_configuration): Remove reference to i860.
24208
24209 * sysdep.c: Remove dead code.
24210
24211 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
24212
24213 * s/rtu.h:
24214 * m/masscomp.h: Remove files. Platform is obsolete.
24215
24216 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
24217
24218 * dbusbind.c (Fdbus_method_return): New function.
24219 (xd_read_message): Add the serial number to the event.
24220 (Fdbus_register_method): Activate the function.
24221
24222 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
24223
24224 * keyboard.c (read_key_sequence): Fix typo.
24225
24226 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
24227
24228 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
24229 (xd_signature, xd_append_arg): Handle element type detection for
24230 empty arrays.
24231 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
24232 SDATA () calls; this must be solved more general.
24233 (Fdbus_register_signal): Use SBYTES instead of strlen.
24234
24235 2008-01-03 Magnus Henoch <magnus@zemdatav>
24236
24237 * dbusbind.c (xd_append_arg): Use unsigned char instead of
24238 unsigned int for byte values (necessary for big-endian platform).
24239 (Fdbus_call_method): Handle the case of no returned arguments.
24240
24241 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
24242
24243 * dbusbind.c (xd_read_message): Use non-static input_event struct.
24244
24245 2007-12-31 Magnus Henoch <mange@freemail.hu>
24246
24247 * dbusbind.c (xd_signature): Signature of variant is just "v".
24248
24249 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
24250
24251 * dbusbind.c: Fix several errors and compiler warnings.
24252 Reported by Tom Tromey <tromey@redhat.com>.
24253 (XD_ERROR, XD_DEBUG_MESSAGE)
24254 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
24255 (xd_append_arg): Part for basic D-Bus types rewritten.
24256 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
24257 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
24258 appropriate.
24259 (xd_read_message): Return Qnil. Don't signal an error; it is not
24260 useful during event reading.
24261 (Fdbus_register_signal): Signal an error if the check for
24262 FUNCTIONP fails.
24263 (Fdbus_register_method): New function. The implementation is not
24264 complete, the call of the function signals an error therefore.
24265 (Fdbus_unregister_object): New function, renamed from
24266 Fdbus_unregister_signal. The initial check signals an error, if
24267 the object is not well formed.
24268
24269 2007-12-30 Richard Stallman <rms@gnu.org>
24270
24271 * textprop.c (get_char_property_and_overlay):
24272 Signal error if POSITION is out of range in a buffer.
24273
24274 2007-12-29 Martin Rudalics <rudalics@gmx.at>
24275
24276 * w32fns.c (Fx_create_frame): Make copy of frame parameters
24277 because the original parameters are in pure storage now.
24278
24279 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24280
24281 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
24282
24283 2007-12-22 Eli Zaretskii <eliz@gnu.org>
24284
24285 * callint.c (syms_of_callint) <command-history>: Add reference to
24286 history-length in the doc string.
24287
24288 2007-12-17 Jason Rumney <jasonr@gnu.org>
24289
24290 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
24291 before passing as wParam.
24292
24293 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
24294
24295 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
24296 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
24297 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
24298 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
24299 as number.
24300 (Fdbus_call_method): Fix docstring.
24301
24302 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
24303
24304 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
24305 New macros.
24306 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
24307 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
24308 Simplify.
24309 (xd_signature): New function.
24310 (xd_append_arg): Compute also signatures. Major rewrite.
24311 (xd_retrieve_arg): Make debug messages friendly.
24312 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
24313 Check for signatures of arguments.
24314
24315 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
24316
24317 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
24318 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
24319 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
24320 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
24321 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
24322 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
24323 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
24324 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
24325 (xd_retrieve_value): Remove. Functionality included in ...
24326 (xd_append_arg): New function.
24327 (Fdbus_call_method, Fdbus_send_signal): Apply it.
24328
24329 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
24330
24331 * dbusbind.c (top): Include <stdio.h>.
24332 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
24333 dbus_message_new_method_call and dbus_message_new_signal.
24334 (Fdbus_register_signal): Rename unique_name to uname.
24335 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
24336 non-existing unique name. Fix typos in matching rule. Return an
24337 object which is useful in Fdbus_unregister_signal.
24338 (Fdbus_unregister_signal): Reimplementation, in order to remove
24339 only the corresponding entry.
24340 (Vdbus_registered_functions_table): Change the order of entries.
24341 Apply these changes in xd_read_message and Fdbus_register_signal.
24342
24343 2007-12-16 Andreas Schwab <schwab@suse.de>
24344
24345 * fileio.c (Finsert_file_contents): Fix overflow check to not
24346 depend on undefined integer overflow.
24347
24348 2007-12-14 Jason Rumney <jasonr@gnu.org>
24349
24350 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
24351 for characters above 127.
24352
24353 2007-12-13 Jason Rumney <jasonr@gnu.org>
24354
24355 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
24356 before dereferencing array.
24357 (lookup_vk_code): Remove zero comparison.
24358
24359 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
24360
24361 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
24362 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
24363 Use `unsigned int' instead of `uint'.
24364 (xd_read_message, Fdbus_register_signal): Split expressions into
24365 multiple lines before operators "&&" and "||", according to the
24366 GNU Coding Standards.
24367
24368 2007-12-14 Eli Zaretskii <eliz@gnu.org>
24369
24370 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
24371
24372 2007-12-12 Juri Linkov <juri@jurta.org>
24373
24374 * buffer.c (Frename_buffer): In interactive spec replace
24375 `read-buffer' with `read-string' that uses `buffer-name-history'
24376 as history, and the current buffer's name as default.
24377
24378 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
24379
24380 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
24381 manipulating the backtrace manually.
24382 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
24383 (struct backtrace, backtrace_list): Remove.
24384 (command_loop_1): Remove dead var `no_direct'.
24385
24386 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
24387 preserve non-built-in buffer-local variables.
24388 (Fkill_all_local_variables): Don't re-create&re-set permanent
24389 buffer-local variables.
24390
24391 2007-12-09 Juri Linkov <juri@jurta.org>
24392
24393 * buffer.c (Frename_buffer): Change interactive spec from "s" to
24394 Lisp code that uses `read-buffer' with current buffer as default.
24395
24396 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
24397
24398 * dbusbind.c (xd_read_message): Generate an event for every
24399 registered handler. There might be several handlers registered
24400 for the same signal.
24401 (Fdbus_register_signal): Don't overwrite a registration for the
24402 same signal. Add a new registration if handlers are different.
24403 (Vdbus_registered_functions_table): Rework doc string.
24404
24405 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
24406
24407 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
24408 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
24409 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
24410 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
24411 Unify argument lists.
24412 (xd_read_message, Fdbus_register_signal): Reorder and extend event
24413 arguments and hash table keys. Use unique name for service.
24414 (Fdbus_unregister_signal): Remove checks.
24415 (Vdbus_registered_functions_table): Fix doc string.
24416
24417 2007-12-05 Magnus Henoch <mange@freemail.hu>
24418
24419 * process.c (make_process): Initialize pty_flag to 0.
24420
24421 2007-12-05 Jason Rumney <jasonr@gnu.org>
24422
24423 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
24424 specified XBMs.
24425
24426 2007-12-05 Richard Stallman <rms@gnu.org>
24427
24428 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
24429
24430 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24431
24432 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
24433 New variable.
24434 (mac_try_close_socket) [MAC_OSX]: New function.
24435 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
24436 Update cfsockets_for_select. Replace invalid CFRunLoop source.
24437
24438 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
24439 Use mac_try_close_socket.
24440
24441 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24442
24443 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
24444 reloc_base.
24445 (copy_dysymtab): Compute relocation base here.
24446 (rebase_reloc_address) [__ppc64__]: New function.
24447 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
24448 changed.
24449
24450 2007-12-05 Jason Rumney <jasonr@gnu.org>
24451
24452 * w32proc.c (sys_spawnve): Quote args with wildcards.
24453
24454 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24455
24456 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
24457 __objc_* sections.
24458 (unrelocate) [_LP64]: Set relocation base to address of data segment.
24459
24460 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
24461
24462 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
24463 Move check for Vdbus_registered_functions_table to
24464 xd_read_queued_messages.
24465 (xd_read_queued_messages): Protect xd_read_message calls by
24466 internal_condition_case_1.
24467
24468 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
24469
24470 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
24471 Qdbus_system_bus and Qdbus_session_bus, respectively.
24472 (Vdbus_intern_symbols): Remove.
24473 (Vdbus_registered_functions_table): New hash table.
24474 (XD_SYMBOL_INTERN_SYMBOL): Remove.
24475 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
24476 Rewrite in order to manage registered functions by hash table
24477 Vdbus_registered_functions_table.
24478
24479 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
24480
24481 * xterm.c: Update URL to Window Manager Specification in comment.
24482
24483 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
24484
24485 * config.in (HAVE_DBUS): Add.
24486
24487 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
24488 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
24489 (obj): Add $(DBUS_OBJ).
24490 (LIBES): Add $(DBUS_LIBS).
24491 (dbusbind.o): New target.
24492
24493 * dbusbind.c: New file.
24494
24495 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
24496
24497 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
24498 (Qdbus_event): New Lisp symbol.
24499 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
24500 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
24501 (keys_of_keyboard): Define dbus-event.
24502
24503 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
24504
24505 2007-12-01 Richard Stallman <rms@gnu.org>
24506
24507 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
24508
24509 2007-11-30 Jason Rumney <jasonr@gnu.org>
24510
24511 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
24512 (w32con_reset_terminal_modes): Clear screen buffer.
24513 (w32_face_attributes): Don't use color indexes that are out of range.
24514 Only reverse the default colors.
24515
24516 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
24517 WINDOWSNT.
24518
24519 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
24520
24521 2007-11-29 Jason Rumney <jasonr@gnu.org>
24522
24523 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
24524 (w32_face_attributes): Use Vtty_defined_color_alist to determine
24525 if the terminal colors are initialized.
24526 (unspecified_fg, unspecified_bg): Remove unused declarations.
24527
24528 2007-11-29 Andreas Schwab <schwab@suse.de>
24529
24530 * keyboard.c (apply_modifiers): Fix typo.
24531
24532 2007-11-29 Richard Stallman <rms@gnu.org>
24533
24534 * keymap.c (Fcurrent_local_map): Doc fix.
24535
24536 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
24537
24538 * s/gnu-kfreebsd.h: New file.
24539
24540 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
24541
24542 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
24543 Don't cast redundantly.
24544
24545 * keyboard.c (KEY_TO_CHAR): New macro.
24546 (parse_modifiers, apply_modifiers): Accept integer arguments.
24547 (read_key_sequence): Use them to unify the "shift->unshift" mapping
24548 for chars and symbol keys.
24549 After doing such remapping, apply function-key-map again.
24550
24551 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
24552
24553 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
24554 compiled anymore.
24555
24556 2007-11-26 Andreas Schwab <schwab@suse.de>
24557
24558 * process.c (list_processes_1): Fix indentation level of the
24559 command column.
24560
24561 2007-11-23 Andreas Schwab <schwab@suse.de>
24562
24563 * editfns.c (Fformat): Handle %c specially since it requires the
24564 argument to be of type int.
24565
24566 2007-11-23 Markus Triska <markus.triska@gmx.at>
24567
24568 * emacs.c (main): Call init_editfns before init_process, since
24569 init_process sets Vprocess_connection_type depending on OS release.
24570
24571 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
24572
24573 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
24574 (find_symbol_value): Use do_symval_forwarding.
24575
24576 * data.c (set_internal): Set the value in the `cons-cell' (for
24577 Buffer_Local_values) not only for frame-local variables.
24578
24579 2007-11-22 Andreas Schwab <schwab@suse.de>
24580
24581 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
24582 values to sprintf.
24583 * keymap.c (Fsingle_key_description): Likewise.
24584 * print.c (print_object): Likewise.
24585
24586 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
24587
24588 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
24589 file for image is nil.
24590
24591 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
24592
24593 * term.c: Include stdarg.h.
24594 (fatal): Implement using varargs.
24595 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
24596
24597 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
24598
24599 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
24600 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
24601 Update call to buffer_slot_type_mismatch.
24602 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
24603 (buffer_slot_type_mismatch): Update.
24604 * buffer.c (buffer_local_types): Remove.
24605 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
24606 (defvar_per_buffer): Set the type in the buffer_objfwd.
24607
24608 2007-11-21 Jason Rumney <jasonr@gnu.org>
24609
24610 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
24611 CreateFileMapping returns NULL on failure.
24612
24613 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
24614
24615 * search.c (Fset_match_data): Remove the `evaporate' feature.
24616 (unwind_set_match_data): Don't use the `evaporate' feature.
24617
24618 2007-11-21 Jason Rumney <jasonr@gnu.org>
24619
24620 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
24621
24622 * w32console.c (w32con_write_glyphs): Remove unused variables.
24623
24624 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
24625
24626 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
24627
24628 * s/darwin.h (MULTI_KBOARD): Remove.
24629
24630 * macfns.c (x_create_tip_frame, Fx_create_frame)
24631 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
24632
24633 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
24634
24635 * buffer.c (Fbuffer_local_value): Remove redundant test.
24636 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
24637 than in `current-buffer' to match the comment.
24638 Do the swap using swap_in_global_binding.
24639
24640 * data.c (store_symval_forwarding, set_internal):
24641 * eval.c (specbind): Remove dead code.
24642
24643 * coding.c (detect_coding, Fupdate_coding_systems_internal):
24644 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
24645 Since we do not want to see internal Lisp_*fwd objects here.
24646
24647 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
24648
24649 * sysdep.c (init_system_name): Use getaddrinfo if available.
24650
24651 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
24652 (x_scroll_bar_note_movement): start, end, with, height in struct
24653 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
24654
24655 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
24656
24657 * puresize.h (BASE_PURESIZE): Increase to 1190000.
24658
24659 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
24660
24661 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
24662 This undoes Richard's change of 14-Oct-2002.
24663
24664 * alloc.c (allocate_other_vector):
24665 * lisp.h (allocate_other_vector): Remove.
24666
24667 * window.c (struct save_window_data): Move non-lisp data to the end
24668 and make it `int' rather than Lisp_Object.
24669 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
24670 Done wrap/unwrap integer values.
24671 (Fset_window_configuration, compare_window_configurations):
24672 Update use of fields to their new types.
24673
24674 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
24675 Turn integer fields into `int'. Merge x_window_low and x_window_high.
24676 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
24677 (SET_SCROLL_BAR_X_WINDOW): Remove.
24678 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
24679 Access the new x_window field directly.
24680 * xterm.c (x_scroll_bar_create): Use a pseudovector.
24681 Don't wrap/unwrap integers into Lisp_Objects.
24682 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
24683 (x_scroll_bar_report_motion):
24684 Don't wrap/unwrap integers into Lisp_Objects.
24685 (x_term_init): Use SDATA.
24686 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
24687 (x_scroll_bar_set_handle, x_scroll_bar_remove)
24688 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
24689 (x_scroll_bar_report_motion, x_scroll_bar_clear):
24690 * xfns.c (x_set_background_color):
24691 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
24692 Access the new x_window field directly.
24693
24694 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
24695 (allocate_pseudovector): Make non-static.
24696
24697 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
24698 (allocate_pseudovector): Declare.
24699 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
24700
24701 2007-11-15 Andreas Schwab <schwab@suse.de>
24702
24703 * editfns.c (Fformat): Correctly format EMACS_INT values.
24704 Also take precision into account when formatting an integer.
24705
24706 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
24707
24708 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
24709
24710 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
24711 (syms_of_keyboard): Defsubr it.
24712
24713 * data.c (swap_in_global_binding): Fix longstanding bug where
24714 store_symval_forwarding was not called with the right second argument,
24715 thus causing objfwd-ing from being dropped.
24716
24717 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
24718
24719 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
24720 (Fx_display_pixel_height, Fx_display_planes)
24721 (Fx_display_color_cells, Fx_server_max_request_size)
24722 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
24723 (Fx_display_visual_class, Fx_display_save_under):
24724 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
24725 (Fx_display_pixel_height, Fx_display_planes)
24726 (Fx_display_color_cells, Fx_server_max_request_size)
24727 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
24728 (Fx_display_mm_height, Fx_display_mm_width)
24729 (Fx_display_backing_store, Fx_display_visual_class)
24730 (Fw32_select_font, Fx_display_save_under):
24731 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
24732 (Fx_display_pixel_height, Fx_display_planes)
24733 (Fx_display_color_cells, Fx_server_max_request_size)
24734 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
24735 (Fx_display_save_under): Fix typos in docstrings.
24736
24737 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
24738
24739 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
24740 corresponding to deleted entries; they are an implementation detail.
24741 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
24742 Remove variables.
24743 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
24744 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
24745 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
24746 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
24747 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
24748 (Fw32_define_rgb_color, Fw32_load_color_file)
24749 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
24750 Fix typos in docstrings.
24751 (Fx_server_version): Reflow docstring.
24752 (Fw32_shell_execute): Doc fixes.
24753
24754 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
24755
24756 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
24757 if w32_parse_hot_key returned nil.
24758
24759 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
24760
24761 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
24762
24763 2007-11-09 Jason Rumney <jasonr@gnu.org>
24764
24765 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
24766
24767 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
24768
24769 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
24770 Remove W32_SCROLL_BAR_CLICK_EVENT.
24771
24772 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
24773 Add MULTIMEDIA_KEY_EVENT.
24774
24775 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
24776 (lispy_multimedia_keys) [WINDOWSNT]: New array.
24777 (make_lispy_event) [WINDOWSNT]: Use it to translate
24778 MULTIMEDIA_KEY_EVENT.
24779
24780 * w32term.h (WM_APPCOMMAND): Define if not already.
24781 (GET_APPCOMMAND_LPARAM): Likewise.
24782
24783 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
24784 WM_APPCOMMAND.
24785
24786 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
24787 (syms_of_w32fns): Export and initialize it.
24788 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
24789
24790 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
24791
24792 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
24793 twice.
24794
24795 * xdisp.c (handle_face_prop): Fix last change.
24796
24797 2007-11-09 Richard Stallman <rms@gnu.org>
24798
24799 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
24800 not just for after-strings and before-strings.
24801 Call face_for_overlay_string and pass the overlay to it.
24802 (handle_display_prop): Determine whether property came from an overlay.
24803 Pass OVERLAY arg to handle_single_display_spec.
24804 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
24805 (load_overlay_strings): Fill in it->string_overlays.
24806 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
24807
24808 * xfaces.c (face_for_overlay_string): Function renamed from
24809 face_at_buffer_position_no_overlays, and add arg OVERLAY.
24810
24811 * dispextern.h (struct it): New elt string_overlays.
24812 New elt from_overlay, also in stack.
24813 Rearrange a few elements.
24814 (face_for_overlay_string): Decl renamed from
24815 face_at_buffer_position_no_overlays, and add argument.
24816
24817 2007-11-09 Richard Stallman <rms@gnu.org>
24818
24819 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
24820 to get the base face for an overlay string.
24821
24822 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
24823
24824 * xfaces.c (face_at_buffer_position_no_overlays): New function.
24825
24826 * xdisp.c (handle_stop): Move some code out of loop.
24827
24828 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24829
24830 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
24831 Fix conversion from Lisp object to ATSUFontID.
24832
24833 2007-11-09 Jason Rumney <jasonr@gnu.org>
24834
24835 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
24836
24837 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24838
24839 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
24840 Don't assume regions are aligned to page boundary.
24841 (print_load_command_name): Add LC_UUID if defined.
24842
24843 2007-11-09 Richard Stallman <rms@gnu.org>
24844
24845 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
24846
24847 2007-11-07 Jason Rumney <jasonr@gnu.org>
24848
24849 * s/windows95.h: Remove.
24850
24851 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
24852
24853 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
24854 abort with a message on unhandled store_type values.
24855
24856 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
24857
24858 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
24859 Remove HAVE_X11R5 and HAVE_X11R4.
24860
24861 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
24862
24863 * Makefile.in: Remove references to sunfns.c and sunfns.o.
24864
24865 2007-11-01 Johan Bockgård <bojohan@gnu.org>
24866
24867 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
24868 Don't set s->stippled_p here, since it has already been set by
24869 x_set_glyph_string_gc from x_draw_glyph_string.
24870
24871 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
24872
24873 * sunfns.c: Remove file.
24874
24875 * m/sun386.h:
24876 * m/sun2.h:
24877 * m/sparc.h: Remove Sun windows code.
24878
24879 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
24880
24881 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
24882 (init_keyboard): Set current_kboard's window-system to nil.
24883 (tty_read_avail_input): Typo.
24884 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
24885
24886 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
24887
24888 * s/usg5-4.h:
24889 * s/usg5-3.h:
24890 * s/ptx.h:
24891 * m/is386.h:
24892 * m/ibmps2-aix.h:
24893 * Makefile.in: Remove all mentions of X10.
24894
24895 * dispnew.c (syms_of_display): Don't mention version 10.
24896
24897 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
24898
24899 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
24900 ($(BLD)/abbrev.$(O)): Remove.
24901
24902 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
24903
24904 Rewrite abbrev.c in Elisp.
24905 * image.c (Qcount): Don't declare as extern.
24906 (syms_of_image): Initialize and staticpro `Qcount'.
24907 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
24908 * emacs.c (main): Don't call syms_of_abbrev.
24909 * Makefile.in (obj): Remove abbrev.o.
24910 (abbrev.o): Remove.
24911 * abbrev.c: Remove.
24912
24913 2007-10-26 Martin Rudalics <rudalics@gmx.at>
24914
24915 * window.c (window_min_size_2): Don't count header-line.
24916
24917 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
24918
24919 * frame.h (struct frame): Move all bit fields after the first bit
24920 field to take advantage of the available space. Group all the
24921 chars together to reduce wasted space due to padding.
24922
24923 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
24924
24925 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
24926
24927 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
24928 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
24929 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
24930 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
24931 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
24932 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
24933 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
24934 (last_marked, mark_object_loop_halt): Make static.
24935
24936 * frame.c (syms_of_frame) <delete-frame-functions>:
24937 Fix typo in docstring.
24938
24939 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
24940
24941 * w32.c (init_environment): Fix tiny memory leak.
24942 (w32_get_resource): Remove unused variable `ok'.
24943
24944 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
24945
24946 Make `window-system' into a keyboard-local variable (rather than
24947 frame-local as done originally by multi-tty).
24948
24949 * keyboard.h (struct kboard): Add Vwindow_system.
24950 * keyboard.c (init_kboard): Set a default for Vwindow_system.
24951 (mark_kboards): Mark Vwindow_system.
24952
24953 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
24954 (init_display): Don't set the obsolete `window-system' frame-param.
24955
24956 * xterm.c (x_term_init):
24957 * w32term.c (w32_create_terminal):
24958 * term.c (init_tty): Set Vwindow_system.
24959 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
24960 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
24961
24962 * xfns.c (Fx_create_frame, x_create_tip_frame):
24963 * w32fns.c (Fx_create_frame, x_create_tip_frame):
24964 * macfns.c (Fx_create_frame):
24965 Don't set the obsolete `window-system' frame-param.
24966
24967 * frame.h (Qwindow_system): Remove.
24968 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
24969 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
24970
24971 2007-10-24 Richard Stallman <rms@gnu.org>
24972
24973 * frame.c (x_figure_window_size): For fullscreen case,
24974 set USPosition | PPosition without clobbering rest of window_prompting.
24975
24976 * keyboard.c (Fcurrent_idle_time): Doc fix.
24977
24978 * print.c (Fwith_output_to_temp_buffer): Doc fix.
24979
24980 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
24981
24982 * process.c (unwind_request_sigio): Only define if __ultrix__.
24983
24984 * callproc.c (child_setup): Remove spurious *.
24985
24986 * lisp.h (Fget_text_property): Declare.
24987 (have_menus_p): Declare it here rather than in sys-dep header files.
24988 * macterm.h (have_menus_p):
24989 * msdos.h (have_menus_p):
24990 * xterm.h (have_menus_p): Remove.
24991
24992 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
24993 (Fmake_variable_frame_local): Just check the variable's const-ness
24994 rather than checking nil or t.
24995
24996 2007-10-22 Jason Rumney <jasonr@gnu.org>
24997
24998 * w32fns.c: Include math.h.
24999 (w32_abort): Declaration moved to nt/config.nt.
25000
25001 * s/ms-w32.h (HAVE_STDLIB_H): Define.
25002 (abort): Redefinition moved to nt/config.nt.
25003
25004 * m/windowsnt.h: Remove.
25005
25006 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
25007
25008 * emacs.c (Fdump_emacs): Fix typo in message.
25009 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
25010 <installation-directory>: Reflow docstring.
25011
25012 2007-10-22 Juri Linkov <juri@jurta.org>
25013
25014 * minibuf.c: Allow minibuffer default to be a list of default values.
25015 With empty input use the first element of this list as returned default.
25016 (string_to_object)
25017 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
25018 (read_minibuf): If defalt is cons, set histstring to its car.
25019 (Fread_string): If default_value is cons, set val to its car.
25020 (Fread_buffer): If def is cons, use its car.
25021 (Fcompleting_read): If defalt is cons, set val to its car.
25022
25023 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
25024
25025 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
25026
25027 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
25028
25029 * doc.c (Fdocumentation): Check for advice in all cases.
25030
25031 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
25032
25033 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
25034
25035 2007-10-19 Richard Stallman <rms@gnu.org>
25036
25037 * doc.c (Fdocumentation): Check for and handle an advised function.
25038
25039 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
25040
25041 * process.c (Fset_process_filter): Doc fix.
25042
25043 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
25044
25045 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
25046 which caused key-translation-map to applied repeatedly (thus breaking
25047 double-mode).
25048
25049 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
25050
25051 * xselect.c (x_own_selection, x_handle_selection_clear)
25052 (x_clear_frame_selections):
25053 * w32menu.c (list_of_panes, list_of_items):
25054 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
25055 * textprop.c (validate_plist, interval_has_all_properties)
25056 (interval_has_some_properties, interval_has_some_properties_list)
25057 (add_properties, text_property_list):
25058 * process.c (Fget_buffer_process, list_processes_1, status_notify):
25059 * minibuf.c (Fassoc_string):
25060 * macselect.c (x_own_selection, x_clear_frame_selections)
25061 (Fx_disown_selection_internal):
25062 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
25063 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
25064
25065 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
25066
25067 * process.c: Link to libs for calling res_init() if available.
25068 (Fmake_network_process): Call res_init() before getaddrinfo or
25069 gethostbyname, if possible.
25070
25071 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
25072
25073 * lread.c (read1): Set pvectype for char_tables.
25074
25075 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
25076 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
25077 Add type checks.
25078 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
25079
25080 * alloc.c (free_misc): Use XMISCTYPE.
25081 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
25082
25083 2007-10-17 Glenn Morris <rgm@gnu.org>
25084
25085 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
25086 (syms_of_minibuf): Add Qcompletion_ignore_case.
25087 * dired.c (Qcompletion_ignore_case): Change to external.
25088 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
25089 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
25090 (Fread_file_name): Use it rather than intern'ing.
25091
25092 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
25093 (Fread_coding_system): Ignore case of user input.
25094
25095 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25096
25097 * xdisp.c (handle_display_prop): Ignore display specs after
25098 replacing one when string text is being replaced.
25099 (handle_single_display_spec): Pretend as if characters with display
25100 property haven't been consumed only when buffer text is being replaced.
25101
25102 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
25103
25104 * xfns.c (Fx_create_frame, Fx_display_list):
25105 * window.c (window_fixed_size_p, enlarge_window)
25106 (shrink_window_lowest_first):
25107 * macterm.c (init_font_name_table):
25108 * macfns.c (Fx_create_frame, Fx_display_list):
25109 * lread.c (close_load_descs):
25110 * keyboard.c (read_char_x_menu_prompt):
25111 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
25112 * coding.c (code_convert_region_unwind): Test the type of an object
25113 rather than just !NILP before extracting data from it.
25114
25115 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
25116
25117 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
25118 (XMISCANY): New macro.
25119 (XMISCTYPE): Use it.
25120 (struct Lisp_Misc_Any): New type.
25121 (union Lisp_Misc): Use it.
25122 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
25123 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
25124 (find_symbol_value, set_internal, default_value, Fset_default)
25125 (Fmake_variable_buffer_local, Fmake_local_variable)
25126 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
25127 (Flocal_variable_if_set_p, Fvariable_binding_locus):
25128 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
25129 * alloc.c (allocate_buffer): Set the size and tag.
25130 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
25131 Use XMISCANY.
25132 (die): Follow the GNU convention for error messages.
25133 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
25134 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
25135 tag any more.
25136 (set_buffer_internal_1):
25137 * frame.c (store_frame_param):
25138 * eval.c (specbind):
25139 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
25140
25141 * doc.c (Fsnarf_documentation): Simplify.
25142
25143 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
25144
25145 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
25146 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
25147
25148 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
25149
25150 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
25151
25152 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
25153
25154 * eval.c (do_autoload): Don't save autoloads.
25155
25156 * data.c (Ffset): Save autoload of the function being set.
25157
25158 2007-10-07 John Paul Wallington <jpw@pobox.com>
25159
25160 * xfns.c (x_create_tip_frame): Set the `display-type' frame
25161 parameter before setting up faces.
25162
25163 2007-10-13 Eli Zaretskii <eliz@gnu.org>
25164
25165 * ccl.c (Fregister_code_conversion_map):
25166 * keyboard.c (append_tool_bar_item): Reformat last change.
25167
25168 * lisp.h (eabs): Rename from `abs'. All callers changed.
25169
25170 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
25171
25172 * buffer.c (add_overlay_mod_hooklist):
25173 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
25174 * fontset.c (make_fontset):
25175 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
25176 (append_tool_bar_item):
25177 * macmenu.c (grow_menu_items):
25178 * w32menu.c (grow_menu_items):
25179 * xmenu.c (grow_menu_items): Use larger_vector.
25180
25181 2007-10-13 Eli Zaretskii <eliz@gnu.org>
25182
25183 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
25184 selected frame'' on MSDOS).
25185
25186 2007-10-12 Martin Rudalics <rudalics@gmx.at>
25187
25188 * frame.c (Qexplicit_name): New variable.
25189 (x_report_frame_params): Report it in parameter alist.
25190 (syms_of_frame): Intern and staticpro it.
25191
25192 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
25193
25194 * macfns.c (x_create_tip_frame): Set terminal for frame.
25195
25196 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
25197
25198 * frame.c (Qenvironment): Remove.
25199 (syms_of_frame) <Qenvironment>: Don't initialize.
25200 (Fdelete_frame): Don't treat the `environment' param specially.
25201 * frame.h (Qenvironment): Don't declare.
25202 * callproc.c (set_initial_environment): Don't set unused frame param.
25203
25204 * frame.c (Fframe_with_environment): Remove.
25205 (syms_of_frame) <Sframe_with_environment>: Don't declare.
25206
25207 * lisp.h (Fframe_with_environment): Don't declare.
25208
25209 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
25210
25211 * indent.c (indent_tabs_mode, last_known_column)
25212 (last_known_column_modified): Make static.
25213 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
25214
25215 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
25216
25217 * puresize.h (BASE_PURESIZE): Increase to 1170000.
25218
25219 2007-10-09 Jason Rumney <jasonr@gnu.org>
25220
25221 * w32term.c (x_set_window_size): Disable code that attempts to tell
25222 Lisp code about a size change before it actually happens.
25223
25224 2007-10-09 Richard Stallman <rms@gnu.org>
25225
25226 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
25227 return HANDLED_RETURN.
25228
25229 2007-10-08 Martin Rudalics <rudalics@gmx.at>
25230
25231 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
25232 when there's an unread command event.
25233
25234 * frame.c (focus_follows_mouse): Move here from frame.el to allow
25235 window autoselection act appropriately when leaving selected frame.
25236 (syms_of_frame): Initialize focus_follows_mouse.
25237 * frame.h (focus_follows_mouse): Extern it.
25238 * macterm.c (XTread_socket): When focus_follows_mouse is nil
25239 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
25240 * msdos.c (dos_rawgetc): Likewise.
25241 * w32term.c (w32_read_socket): Likewise.
25242 * xterm.c (handle_one_xevent): Likewise.
25243 * xdisp.c (syms_of_xdisp): In doc-string of
25244 mouse-autoselect-window mention focus-follows-mouse.
25245
25246 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25247
25248 * macterm.c (mac_load_query_font): Fix missing return value.
25249 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
25250 Add BLOCK_INPUT.
25251
25252 2007-10-08 Richard Stallman <rms@gnu.org>
25253
25254 * xdisp.c (get_window_cursor_type): Implement documented behavior
25255 for cursor-in-non-selected-windows = t.
25256
25257 2007-10-08 Jason Rumney <jasonr@gnu.org>
25258
25259 * w32.c (w32_get_resource): Always close registry keys.
25260
25261 2007-10-08 Jason Rumney <jasonr@gnu.org>
25262
25263 * makefile.w32-in (LIBS): Add COMCTL32.
25264
25265 * w32fns.c (globals_of_w32fns): Init common controls.
25266
25267 2007-10-08 Richard Stallman <rms@gnu.org>
25268
25269 * image.c (our_memory_buffer): Rename from omfib_buffer.
25270
25271 2007-10-08 Richard Stallman <rms@gnu.org>
25272
25273 * buffer.c (Foverlays_at): Doc fix.
25274
25275 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
25276
25277 * fns.c (Fplist_put): Preserve uneven tail data.
25278
25279 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
25280
25281 * termhooks.h (enum event_kind): Remove trailing comma.
25282
25283 * frame.h (enum): Remove trailing comma.
25284
25285 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
25286
25287 * w32proc.c (delete_child): Don't terminate threads of zombies.
25288
25289 2007-10-08 Martin Rudalics <rudalics@gmx.at>
25290
25291 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
25292
25293 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
25294 last-repeatable-command.
25295 (init_kboard): Initialize Vlast_repeatable_command.
25296 (command_loop_1): Set it to real_this_command unless that was
25297 bound to an input event.
25298 (mark_kboards): Mark it.
25299
25300 2007-10-08 Richard Stallman <rms@gnu.org>
25301
25302 * eval.c (condition-case): Doc fix.
25303
25304 2007-10-08 Masatake YAMATO <jet@gyve.org>
25305
25306 * xfaces.c (tty_supports_face_attributes_p): Fix code
25307 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
25308 was copied and not edited.
25309
25310 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
25311
25312 Add new `input-decode-map' keymap and use it for terminal
25313 escape sequences.
25314 * keyboard.h (struct kboard): Add Vinput_decode_map.
25315 Remove Vlocal_key_translation_map.
25316 * keyboard.c (read_key_sequence): Add support for input-decode-map.
25317 (init_kboard): Init input-decode-map.
25318 Replace local-key-translation-map back with key-translation-map.
25319 (syms_of_keyboard): Declare input-decode-map.
25320 Remove local-key-translation-map. Update docstrings.
25321 (mark_kboards): Mark Vinput_decode_map.
25322 Don't mark Vlocal_key_translation_map.
25323 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
25324 Replace local-key-translation-map back with key-translation-map.
25325 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
25326 Bind in input-decode-map rather than function-key-map.
25327
25328 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
25329 This was made redundant by the previous introduction of XSETPVECTYPE.
25330
25331 2007-10-09 Richard Stallman <rms@gnu.org>
25332
25333 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
25334
25335 2007-09-29 Richard Stallman <rms@gnu.org>
25336
25337 * eval.c (internal_condition_case_2, internal_condition_case_1)
25338 (internal_condition_case): Reenable abort if x_catching_errors ()
25339 to see if that really happens and why.
25340
25341 2007-10-06 Andreas Schwab <schwab@suse.de>
25342
25343 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
25344
25345 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
25346
25347 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
25348
25349 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
25350
25351 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
25352
25353 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
25354
25355 * window.h (struct window):
25356 * window.c (struct save_window_data, struct saved_window):
25357 * termhooks.h (struct terminal):
25358 * process.h (struct Lisp_Process):
25359 * frame.h (struct frame):
25360 * buffer.h (struct buffer):
25361 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
25362 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
25363 The size field of (pseudo)vectors is now unsigned.
25364 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
25365
25366 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
25367 Turn `count' into an integer.
25368
25369 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
25370 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
25371 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
25372 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
25373 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
25374
25375 * alloc.c (allocate_pseudovector): New fun.
25376 (ALLOCATE_PSEUDOVECTOR): New macro.
25377 (allocate_window, allocate_terminal, allocate_frame)
25378 (allocate_process): Use it.
25379 (mark_vectorlike): New function.
25380 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
25381 (mark_terminals): Use it.
25382 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
25383 (Fmake_byte_code): Use XSETPVECTYPE.
25384
25385 * frame.c (Fframe_parameters): Minor simplification.
25386
25387 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
25388
25389 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
25390
25391 * buffer.c (Fget_buffer_create, init_buffer_once):
25392 * lread.c (defsubr):
25393 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
25394
25395 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
25396 defined differently in the m/*.h files.
25397 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
25398 (XSETPVECTYPE): New macro.
25399 (XSETPSEUDOVECTOR): Use it.
25400
25401 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
25402 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
25403
25404 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
25405 * lread.c (defvar_per_buffer):
25406 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
25407
25408 * window.c (candidate_window_p): Only consider as visible frames that
25409 are on the same terminal.
25410
25411 * m/ibms390x.h (MARKBIT): Remove unused macro.
25412
25413 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
25414
25415 * lread.c (Fload): Fix typo in docstring.
25416
25417 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
25418
25419 * floatfns.c (Fexpt): Manually check for overflows, so that a power
25420 of a non-zero value can't yield zero.
25421
25422 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
25423
25424 * term.c (term_clear_mouse_face, term_mouse_highlight)
25425 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
25426
25427 * print.c (safe_debug_print): Use XHASH.
25428
25429 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
25430 Lisp elements such as tags.
25431 (XHASH): New macro.
25432 (EQ): Use it.
25433 (SREF, SSET, STRING_COPYIN): Use SDATA.
25434 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
25435
25436 * alloc.c (mark_terminal): Remove left-over declaration.
25437 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
25438 (allocate_vectorlike): Remove type argument. Adjust callers.
25439 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
25440 Only handle the one remaining MEM_TYPE_VECTORLIKE.
25441
25442 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
25443 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
25444 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
25445 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
25446 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
25447 Use them.
25448
25449 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
25450 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
25451 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
25452
25453 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
25454
25455 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
25456 loaded by default.
25457
25458 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
25459
25460 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
25461 on this tty.
25462 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
25463
25464 * term.c (mouse_face_window): Rename from Qmouse_face_window.
25465 Update all users.
25466 (handle_one_term_event): Use Gpm_DrawPointer.
25467 (Fgpm_mouse_start): Rename from Fterm_open_connection.
25468 Signal errors instead of returning nil. Always return nil.
25469 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
25470 Make it a noop if gpm-mouse was not activated.
25471 (syms_of_term): Update names.
25472
25473 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
25474
25475 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
25476 (init_sys_modes): Check that gpm_tty is the current tty.
25477
25478 * alloc.c (allocate_terminal): Set the vector size to only count the
25479 lisp fields. Initialize those to nil.
25480 (mark_object): Don't treat terminals specially.
25481 (mark_terminal): Remove.
25482 (mark_terminals): Use mark_object instead.
25483
25484 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
25485 the GC to the beginning.
25486
25487 * indent.h:
25488 * indent.c: Use EMACS_INT for ints coming from Elisp data.
25489
25490 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
25491
25492 2007-09-25 Jason Rumney <jasonr@gnu.org>
25493
25494 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
25495
25496 * w32console.c (create_w32cons_output): Remove.
25497
25498 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
25499
25500 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
25501 (reset_sys_modes): Use reset_terminal_modes_hook.
25502
25503 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
25504
25505 * eval.c (do_autoload): Don't output any message.
25506
25507 2007-09-24 Juri Linkov <juri@jurta.org>
25508
25509 * emacs.c (standard_args): Change priority of "--no-splash"
25510 from 40 to 3. Add "--no-desktop" with the same priority.
25511
25512 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
25513
25514 * alloc.c (gc_sweep): Check cons cell mark bits word by word
25515 and optimize the case where they are all 1.
25516
25517 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
25518
25519 * lisp.h (abs): Define if not defined.
25520 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
25521 Don't define `abs', since it's defined in lisp.h.
25522
25523 2007-09-22 Eli Zaretskii <eliz@gnu.org>
25524
25525 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
25526 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
25527 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
25528 (init_tty): Use DEV_TTY instead of "/dev/tty".
25529 [WINDOWSNT]: No need to protect from NAME arg being null.
25530
25531 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
25532
25533 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
25534 up the tty state.
25535
25536 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
25537
25538 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
25539 (gpm_tty): Change its type.
25540 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
25541 (gpm_tty): Change its type and initialize it.
25542 (Fterm_open_connection): Check the frame is indeed a tty.
25543 Use the new gpm_tty.
25544 (Fterm_close_connection): Use the new gpm_tty.
25545 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
25546 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
25547
25548 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
25549
25550 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
25551 underline_color, to draw strike-through.
25552
25553 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
25554
25555 * lisp.h (allocate_terminal): Declare.
25556
25557 * window.c (candidate_window_p): Consider frames that are being placed
25558 by the user as somewhere between visible and iconified.
25559 (window_loop): Prefer windows on the current frame.
25560 (Fselect_window): Move the use of select-frame to the beginning so we
25561 can just delegate all the work (it'll call us back anyway).
25562
25563 * frame.c (Qdisplay_environment_variable):
25564 * frame.h (Qdisplay_environment_variable): Delete.
25565
25566 * .gdbinit (xbacktrace): Print the arg's address rather than the value
25567 of the first arg, since that value may be a union.
25568
25569 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
25570 parameter rather than Qdisplay_environment_variable. If all else
25571 fails, look for DISPLAY in initial-environment.
25572
25573 2007-09-21 Glenn Morris <rgm@gnu.org>
25574
25575 * Makefile.in (emacstool): Remove target.
25576 (lisp, shortlisp): Remove termdev.elc.
25577
25578 2007-09-21 Markus Triska <markus.triska@gmx.at>
25579
25580 * xterm.c (x_delete_display): Compile session management conditionally.
25581
25582 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
25583
25584 * callproc.c (getenv_internal_1): New function.
25585 (getenv_internal): Use it.
25586 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
25587
25588 * terminal.c (get_terminal): Don't accept ints to represent terminals.
25589 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
25590 (Fset_terminal_parameter): Work with dead terminals as well.
25591 (Fmodify_terminal_parameters): Remove.
25592
25593 * terminal.c (get_terminal): Handle terminals.
25594 Make sure the terminal returned is live.
25595 (create_terminal): Use allocate_terminal.
25596 (mark_terminals): Move to alloc.c.
25597 (delete_terminal): Use terminal->name as liveness status.
25598 NULL out fields after freeing their contents.
25599 Don't deallocate the object.
25600 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
25601 rather than an int.
25602 (Fterminal_live_p): Accept non-integer arguments.
25603 (Fterminal_list): Return terminal objects rather than an ints.
25604
25605 * alloc.c (enum mem_type): New member for `terminal' objects.
25606 (allocate_terminal): New function.
25607 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
25608 Handle terminals.
25609 (mark_terminal): New fun.
25610 (mark_terminals): Move from terminal.c.
25611
25612 * term.c (get_tty_terminal): Don't treat output_initial specially.
25613 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
25614 (delete_tty): Use terminal->name as liveness status.
25615
25616 * termhooks.h (struct terminal): Make it into a pseudovector.
25617 Remove `deleted' replaced by checking `name's nullness.
25618
25619 * print.c (print_object): Handle terminals.
25620
25621 * lisp.h (enum pvec_type): New `terminal' pseudovector.
25622 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
25623
25624 * frame.c (make_terminal_frame):
25625 * keyboard.c (tty_read_avail_input):
25626 * w32term.c (x_delete_terminal):
25627 * xfns.c (Fx_create_frame, x_create_tip_frame):
25628 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
25629
25630 2007-09-20 Glenn Morris <rgm@gnu.org>
25631
25632 * process.c (Fmake_network_process): Doc fix.
25633
25634 2007-09-19 Jason Rumney <jasonr@gnu.org>
25635
25636 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
25637
25638 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
25639
25640 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
25641 Fix a C warning regarding variable constness.
25642
25643 * xterm.c (handle_one_xevent): Fix a C warning.
25644
25645 2007-09-18 Jason Rumney <jasonr@gnu.org>
25646
25647 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
25648
25649 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
25650
25651 * gtkutil.c (gdpy_def): New variable.
25652 (xg_initialize): Initialize gdpy_def.
25653 (xg_display_close): If no other display exists, set gdpy_def to a
25654 new connection.
25655
25656 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
25657
25658 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
25659 when we have no file name for the icon.
25660 (xg_tool_bar_expose_callback): Remove.
25661 (xg_create_tool_bar): Don't connect expose signal to
25662 xg_tool_bar_expose_callback.
25663 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
25664
25665 2007-09-16 Andreas Schwab <schwab@suse.de>
25666
25667 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
25668 values instead of zapping them.
25669
25670 2007-09-14 Glenn Morris <rgm@gnu.org>
25671
25672 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
25673 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
25674 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
25675 scope and rename to omfib_buffer for clarity.
25676 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
25677
25678 2007-09-14 Kenichi Handa <handa@m17n.org>
25679
25680 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
25681
25682 2007-09-13 Jason Rumney <jasonr@gnu.org>
25683
25684 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
25685
25686 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
25687
25688 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
25689 (mac_term_init): Call here instead, passing rif.
25690
25691 2007-09-13 Glenn Morris <rgm@gnu.org>
25692
25693 * s/hpux.h: No longer define `static' as nothing.
25694
25695 2007-09-13 Johan Bockgård <bojohan@gnu.org>
25696
25697 * callint.c (Fcall_interactively): Remove unused var `fun'.
25698
25699 2007-09-12 Romain Francoise <romain@orebokech.com>
25700
25701 * window.c (prefer_window_split_horizontally, display_buffer):
25702 Revert 2007-09-08 change.
25703
25704 2007-09-12 Glenn Morris <rgm@gnu.org>
25705
25706 * alloca.c: Remove file.
25707 * Makefile.in (alloca): Do not undef.
25708 (allocaobj, alloca.o): Remove.
25709 (otherobj): Remove allocaobj.
25710 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
25711 * regex.c (C_ALLOCA): Remove all references and code that was only
25712 used when this was defined.
25713 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
25714 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
25715 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
25716
25717 * Makefile.in (SOURCES, unlock, relock): Delete.
25718
25719 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
25720 (menu_grab_callback): All uses changed.
25721
25722 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
25723 (x_reply_selection_request): All uses changed.
25724
25725 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
25726
25727 * lread.c (load_warn_old_style_backquotes): Change message to look
25728 better when it appears in the middle of byte-compiler messages.
25729
25730 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
25731
25732 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
25733
25734 * xterm.c (x_create_terminal): Add comment.
25735
25736 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
25737
25738 2007-09-10 Richard Stallman <rms@gnu.org>
25739
25740 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
25741
25742 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
25743
25744 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
25745 (DEFUN): Document `intspec', use it instead of `prompt'.
25746
25747 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
25748
25749 * data.c (Finteractive_form): If the interactive specification starts
25750 with a `(', use it as a Lisp form.
25751
25752 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
25753 name and file modes.
25754
25755 * callint.c (Fcall_interactively): Comment fixes.
25756
25757 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
25758
25759 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
25760 and compiled functions.
25761
25762 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
25763
25764 * window.c (prefer_window_split_horizontally): New variable.
25765 (display_buffer): Consider splitting window horizontally depending
25766 on prefer_window_split_horizontally.
25767
25768 2007-09-08 Eli Zaretskii <eliz@gnu.org>
25769
25770 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
25771
25772 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
25773
25774 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
25775
25776 * frame.c (x_set_frame_parameters): Check number is positive before
25777 using XFASTINT.
25778
25779 * window.c (freeze_window_start): Don't presume selected_window holds
25780 a window object.
25781 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
25782
25783 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
25784
25785 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
25786
25787 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
25788
25789 * window.c (Vsplit_window_preferred_function): New var.
25790 (Fdisplay_buffer): Use it.
25791 (syms_of_window): Export, and initialize it.
25792
25793 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
25794
25795 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
25796
25797 2007-09-06 Glenn Morris <rgm@gnu.org>
25798
25799 * gtkutil.c (menu_grab_callback) <cnt>:
25800 * xselect.c (x_reply_selection_request) <cnt>: Move static
25801 variable to file scope.
25802
25803 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
25804
25805 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
25806 consistent values of selected_frame and selected_window.
25807
25808 2007-09-04 Jason Rumney <jasonr@gnu.org>
25809
25810 * w32console.c (initialize_w32_display): Zero unused hooks.
25811
25812 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
25813
25814 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
25815 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
25816
25817 2007-09-04 Jason Rumney <jasonr@gnu.org>
25818
25819 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
25820 in w32console.c. Set up input. Remove XXX comments that have been
25821 confirmed as correct.
25822
25823 * s/ms-w32.h (MULTI_KBOARD): Define.
25824
25825 * w32console.c (one_and_only_w32cons): Remove.
25826 (initialize_w32_display): Take terminal argument.
25827
25828 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
25829 initialize_w32_display.
25830 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
25831
25832 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
25833
25834 * keyboard.c (discard_mouse_events): Discard it.
25835 (make_lispy_event): Translate it to a lisp event.
25836 (lispy_wheel_names): Add wheel-left and right events.
25837 (syms_of_keyboard): Enlarge wheel_syms.
25838
25839 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
25840 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
25841
25842 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
25843
25844 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
25845 from WM_MOUSEHWHEEL.
25846 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
25847
25848 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
25849 terminal.
25850
25851 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
25852 keyboard for the terminal.
25853
25854 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
25855
25856 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
25857 (Vresume_tty_hook): Rename from Vresume_tty_functions.
25858 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
25859 and resume-tty-function to resume-tty-hook.
25860 (Fsuspend_tty, Fresume_tty): Use new names.
25861
25862 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
25863
25864 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
25865 if it starts with "n:".
25866
25867 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
25868
25869 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
25870
25871 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
25872
25873 * frame.h:
25874 * frame.c (Qterm_environment_variable): Remove.
25875 (syms_of_frame): Don't init and staticpro it.
25876
25877 * callproc.c (getenv_internal): Remove special case for $TERM.
25878
25879 * callproc.c (Vinitial_environment): New variable.
25880 (set_initial_environment): Initialize it.
25881 (syms_of_callproc): Declare it.
25882 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
25883 TERM under which a process runs is never related to the TERM in which
25884 Emacs is running.
25885
25886 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
25887
25888 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
25889 * s/darwin.h: ... do it here.
25890
25891 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
25892
25893 * lisp.h (set_initial_environment): Rename from set_global_environment.
25894
25895 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
25896 removed by mistake on the multi-tty branch.
25897
25898 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
25899 (Fmodify_frame_parameters): Return a value.
25900
25901 * image.c (png_load): Comment-out var only used in commented-out code.
25902
25903 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
25904 before passing it to mark_object.
25905
25906 * xfaces.c (internal_resolve_face_name): Return a value.
25907 (internal_resolve_face_name, resolve_face_name_error): Comment out.
25908
25909 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
25910 (x_icon): Comment-out var only used in commented-out code.
25911
25912 2007-08-29 Romain Francoise <romain@orebokech.com>
25913
25914 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
25915 QUIT hasn't been provided.
25916
25917 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
25918
25919 * callproc.c (child_setup, getenv_internal): Use the
25920 display-environment-variable and term-environment-variable frame params.
25921 (set_initial_environment): Initialise Vprocess_environment.
25922
25923 * config.in: Disable multi-keyboard support on a mac.
25924
25925 * frame.c (Qterm_environment_variable)
25926 (Qdisplay_environment_variable): New variables.
25927 (syms_of_frame): Intern and staticpro them.
25928 (Fmake_terminal_frame): Disable output method test.
25929
25930 * frame.h: Declare them here.
25931
25932 * macfns.c (x_set_mouse_color): Get rif from the frame.
25933 (x_set_tool_bar_lines): Don't use updating_frame.
25934 (mac_window): Add 2 new parameters for consistency with other systems.
25935 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
25936 frame parameters following what is done in X11 and w32. Don't use
25937 FRAME_MAC_DISPLAY_INFO.
25938 (Fx_open_connection, start_hourglass): Remove window-system check.
25939 (x_create_tip_frame): Get the keyboard from the terminal.
25940
25941 * macmenu.c: Reorder includes.
25942 (Fx_popup_menu): Use terminal specific mouse_position_hook.
25943
25944 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
25945 terminal parameter.
25946 (x_clear_frame): Add a frame parameter.
25947 (note_mouse_movement): Get rif from the frame.
25948 (mac_term_init): Initialize the terminal.
25949 (mac_initialize): Make static and move terminal initialization ...
25950 (mac_create_terminal): ... to this new function.
25951
25952 * macterm.h (struct mac_display_info): Add terminal.
25953 (mac_initialize): Delete declaration.
25954
25955 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
25956
25957 * sysdep.c: Comment out text after #endif.
25958
25959 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
25960 is defined. Better initialize ttys in windows. Use terminal
25961 specific mouse_position_hook.
25962
25963 * termhooks.h (union display_info): Add mac_display_info.
25964
25965 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
25966 Set the default minibuffer frame, window_system and the rest of the
25967 frame parameters following what is done in X11.
25968
25969 * w32term.c (w32_initialize): Make static.
25970
25971 * xselect.c (x_handle_selection_clear): Only access
25972 terminal->kboard when MULTI_KBOARD is defined.
25973
25974 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
25975 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
25976
25977 2007-08-29 Jason Rumney <jasonr@gnu.org>
25978
25979 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
25980 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
25981
25982 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
25983 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
25984
25985 * keyboard.c (restore_kboard_configuration): Only define when
25986 MULTI_KBOARD defined.
25987
25988 * makefile.w32-in: Update dependancies from Makefile.in.
25989 (OBJ1): Add terminal.$(O)
25990
25991 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
25992 Don't define function body.
25993 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
25994
25995 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
25996
25997 * w32.c (request_sigio, unrequest_sigio): Remove.
25998
25999 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
26000 (w32con_clear_frame, w32con_clear_end_of_line)
26001 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
26002 (w32con_delete_glyphs, w32con_set_terminal_window)
26003 (scroll_line, w32_sys_ring_bell): Add frame arg.
26004 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
26005 Add terminal arg.
26006 (PICK_FRAME): Remove.
26007 (w32con_write_glyphs): Use frame specific terminal coding.
26008 (one_and_only_w32cons): New global variable.
26009 (initialize_w32_display): Use it for storing hooks.
26010 (create_w32cons_output): New function.
26011
26012 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
26013 arg a frame.
26014
26015 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
26016 Set window_system.
26017 (x_set_tool_bar_lines): Don't use updating_frame.
26018 (Fx_create_frame): Set terminal and ref count.
26019 (Fx_open_connection): Remove window-system check.
26020
26021 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
26022
26023 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
26024 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
26025 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
26026 Add frame arg.
26027 (x_delete_terminal, w32_create_terminal): New functions.
26028 (w32_term_init): Create a terminal.
26029 (w32_initialize): Move terminal specific initialization to
26030 w32_create_terminal.
26031
26032 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
26033 (w32_clear_rect, w32_clear_area): Use background from frame.
26034 (w32_display_info): Add terminal.
26035 (w32_sys_ring_bell, x_delete_display): Declare here.
26036
26037 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
26038
26039 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
26040
26041 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
26042
26043 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
26044 Fix get_named_tty calls for the controlling tty.
26045
26046 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
26047
26048 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
26049
26050 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
26051
26052 * term.c (tty_insert_glyphs): Add missing first parameter.
26053
26054 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
26055
26056 * buffer.c (Fbuffer_list, Fbury_buffer):
26057 Take frame->buried_buffer_list into account.
26058
26059 * cm.c (current_tty): New variable, for cmputc().
26060 (cmputc): Use it.
26061 (cmcheckmagic): Add tty parameter, look up terminal streams there.
26062 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
26063 (cmgoto): Add tty parameter. Pass it on to calccost().
26064 Use emacs_tputs() instead of tputs().
26065
26066 * cm.h (emacs_tputs): New macro to set current_tty, and then call
26067 tputs().
26068 (current_tty): New variable, for cmputc().
26069 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
26070
26071 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
26072 (internal_condition_case, internal_condition_case_1)
26073 (internal_condition_case_2): Don't abort when x_catching_errors.
26074
26075 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
26076 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
26077 prevent crashes caused by bogus longjmps in read_char.
26078
26079 * keymap.h (Fset_keymap_parent): Add EXFUN.
26080
26081 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
26082 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
26083 Remove redundant definition.
26084
26085 * macfns.c (x_set_mouse_color, x_make_gc):
26086 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26087
26088 * w32term.c (x_free_frame_resources):
26089 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26090 (w32_initialize): Use the accessor macros for terminal characteristics.
26091
26092 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
26093 Use the accessor macros for terminal characteristics.
26094 * msdos.c (internal_terminal_init): Use the accessor macros for
26095 terminal characteristics.
26096 (ScreenVisualBell, internal_terminal_init):
26097 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26098
26099 * termopts.h (no_redraw_on_reenter): Declare.
26100
26101 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
26102 (mark_terminals, mark_ttys): Declare.
26103 (Fgarbage_collect): Call them.
26104 (mark_object): Mark buried_buffer_list.
26105
26106 * prefix-args.c: Include stdlib.h for exit.
26107
26108 * syssignal.h: Add comment.
26109
26110 * indent.c: Include stdio.h.
26111
26112 * window.h (Vinitial_window_system): Declare.
26113 (Vwindow_system): Delete declaration.
26114
26115 * fontset.c (Finternal_char_font): Use FRAME_RIF.
26116
26117 * image.c (lookup_image): Don't initialize `c' until the xasserts
26118 have been run.
26119
26120 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
26121 FRAME_FOREGROUND_PIXEL.
26122
26123 * print.c (print_preprocess): Don't lose print_depth levels while
26124 iterating.
26125
26126 * widget.c (update_from_various_frame_slots):
26127 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26128
26129 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
26130 frames.
26131 (window_internal_height): Remove bogus make_number call.
26132 (init_window_once): Call make_terminal_frame with two zero parameters.
26133
26134 * fileio.c (Fread_file_name): Update comment.
26135
26136 * callint.c (Fcall_interactively):
26137 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
26138 Make sure it is correctly unwound.
26139
26140 * xsmfns.c (x_session_close): New function.
26141
26142 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
26143 Delete declarations.
26144
26145 * xterm.h: Remove declaration for x_fully_uncatch_errors.
26146 (x_output): Remove background_pixel and foreground_pixel fields.
26147 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
26148 (x_delete_device, x_session_close): Declare.
26149
26150 * lread.c: Include setjmp.h. Update declaration of `read_char'.
26151 (read_filtered_event): Call `read_char' with a local
26152 `wrong_kboard_jmpbuf'.
26153
26154 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
26155 Don't call single_kboard_state. Use FRAME_RIF.
26156
26157 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
26158 systems.
26159
26160 * lisp.h (set_process_environment): Rename to `set_global_environment'.
26161 (Fframe_with_environment, Fset_input_meta_mode)
26162 (Fset_quit_char): EXFUN.
26163 (x_create_device, tty_output, terminal, tty_display_info): Declare.
26164 (init_sys_modes, reset_sys_modes): Update prototypes.
26165 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
26166
26167 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
26168 Vlocal_key_translation_map, and Vkeyboard_translate_table.
26169 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
26170 Delete declarations.
26171 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
26172 (temporarily_switch_to_single_kboard, tty_read_avail_input):
26173 New declarations.
26174
26175 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
26176 already does that during init_display(). Call syms_of_keymap
26177 before syms_of_keyboard. Call `syms_of_terminal'.
26178 Call set_initial_environment, not set_process_environment.
26179 (shut_down_emacs): Call reset_all_sys_modes() instead of
26180 reset_sys_modes().
26181
26182 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
26183 (internal_resolve_face_name, resolve_face_name_error): New functions.
26184 (resolve_face_name): Protect against loops and errors thrown by Fget.
26185 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
26186 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
26187
26188 * scroll.c: Replace CURTTY() with local variables throughout the
26189 file (where applicable).
26190 (calculate_scrolling, calculate_direct_scrolling)
26191 (scrolling_1, scroll_cost): Use the accessor macros for terminal
26192 characteristics.
26193
26194 * keymap.c (Vfunction_key_map): Remove.
26195 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
26196 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
26197 (Vkey_translation_map): Remove.
26198 (syms_of_keymap): Remove DEFVAR for key-translation-map.
26199 (Fdescribe_buffer_bindings)
26200 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
26201 Update for terminal-local key-translation-map.
26202
26203 * Makefile.in (callproc.o): Update dependencies.
26204 (lisp, shortlisp): Add termdev.elc.
26205 (obj): Add terminal.o.
26206 (terminal.o): Add dependencies.
26207 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
26208 (data.o, fns.o): Add termhooks.h dependency.
26209 (SOME_MACHINE_LISP): Add dnd.elc.
26210 (minibuf.o): Fix typo.
26211 Update dependencies.
26212
26213 * data.c (do_symval_forwarding, store_symval_forwarding)
26214 (find_symbol_value): Use the selected frame's keyboard, not
26215 current_kboard.
26216
26217 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
26218 Vwindow_system.
26219
26220 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
26221 Fmenu_bar_open.
26222 (syms_of_xmenu): Update defsubr.
26223 (mouse_position_for_popup, Fx_popup_menu)
26224 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
26225 (set_frame_menubar, free_frame_menubar)
26226 (create_and_show_popup_menu, xmenu_show)
26227 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
26228 an X frame.
26229
26230 * xselect.c (x_own_selection): Abort if not an X frame.
26231 (some_frame_on_display): Check if it is an X frame.
26232 (x_handle_selection_clear): Deal with MULTI_KBOARD.
26233
26234 * coding.c: Include frame.h and termhooks.h.
26235 (terminal_coding, keyboard_coding): Delete.
26236 (Fset_terminal_coding_system_internal)
26237 (Fset_keyboard_coding_system_internal)
26238 (Fkeyboard_coding_system)
26239 (Fterminal_coding_system): Add a terminal parameter.
26240 Get terminal_coding from the terminal.
26241 (init_coding_once): Don't call setup_coding_system here.
26242
26243 * dispextern.h (set_scroll_region, turn_off_insert)
26244 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
26245 (tty_clear_end_of_line, tty_setup_colors)
26246 (delete_tty, updating_frame)
26247 (produce_special_glyphs, produce_glyphs, write_glyphs)
26248 (insert_glyphs): Remove.
26249 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
26250 (tty_turn_off_highlight, get_tty_size): Add declaration.
26251 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
26252
26253 * frame.h (enum output_method): Add output_initial.
26254 (struct x_output): Delete.
26255 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
26256 Access foreground_pixel and background_pixel directly from the frame.
26257 (tty_display): Delete.
26258 (struct frame): Add buried_buffer_list, foreground_pixel,
26259 background_pixel and terminal. Delete kboard.
26260 (union output_data): Add tty.
26261 (FRAME_KBOARD): Get the kboard from the terminal.
26262 (FRAME_INITIAL_P): New macro.
26263 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
26264 (Qterm_environment_variable, Qdisplay_environment_variable)
26265 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
26266 New declarations.
26267
26268 * termchar.h (tty_output, tty_display_info): New structures.
26269 (tty_list): Declare.
26270 (FRAME_TTY, CURTTY): New macros.
26271 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
26272 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
26273 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
26274 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
26275
26276 * callproc.c: Include frame.h and termhooks.h, for terminal
26277 parameters.
26278 (add_env): New function.
26279 (child_setup): Use it.
26280 (child_setup, getenv_internal): Handle the new Vprocess_environment.
26281 (getenv_internal): Fix get_terminal_param call.
26282 (Fgetenv_internal, egetenv): Update doc.
26283 (syms_of_callproc): Initialize Vprocess_environment to nil.
26284 Register and initialize them. Remove obsolete defvars. Update doc
26285 strings.
26286 (child_setup): Handle Vlocal_environment_variables.
26287 (getenv_internal): Add terminal parameter.
26288 Handle Vlocal_environment_variables.
26289 (Fgetenv_internal): Add terminal parameter.
26290 (child_setup, getenv_internal, Fgetenv_internal): Store the local
26291 environment in a frame (not terminal) parameter. Update doc strings.
26292 (set_initial_environment): Rename from set_global_environment.
26293 Store Emacs environment in initial frame parameter.
26294
26295 * xdisp.c (redisplay_internal): Update references to
26296 `previous_terminal_frame'.
26297 (display_mode_line, Fformat_mode_line): Replace calls to
26298 `push_frame_kboard' with `push_kboard'.
26299 (get_glyph_string_clip_rects): Add extra parentheses and
26300 braces to prevent compiler warnings.
26301 (calc_pixel_width_or_height): Add xassert to check that the
26302 frame is alive. Don't call `lookup_image' on a termcap frame.
26303 (message2_nolog, message3_nolog, redisplay_internal)
26304 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
26305 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
26306 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
26307 (Fx_display_pixel_width, Fx_display_pixel_height)
26308 (Fx_display_planes, Fx_display_color_cells)
26309 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
26310 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
26311 (Fx_display_backing_store, Fx_display_visual_class)
26312 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
26313 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
26314
26315 * xfns.c (x_set_foreground_color x_set_background_color)
26316 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
26317 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26318 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
26319 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
26320 terminal that is being deleted.
26321 (Fx_create_frame): Use `store_frame_param' to set `window-system'
26322 frame parameter, and make sure it overrides any user-supplied setting.
26323 (Fx_close_connection, Fx_synchronize): Unify argument names with
26324 the rest of the DEFUNs.
26325
26326 * dispnew.c (Fsend_string_to_terminal): Update call to
26327 `get_tty_terminal'.
26328 (Fredraw_frame, Fsend_string_to_terminal)
26329 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
26330 FRAME_TERMCAP_P and FRAME_TTY.
26331 (window_change_signal): Don't believe width/height values that are
26332 impossibly small.
26333 (Vinitial_window_system): Rename from Vwindow_system.
26334 (termscript, Wcm, rif): Delete.
26335
26336 * termhooks.h (struct terminal): New struct containing the
26337 previously global text display hooks and new members NAME,
26338 DELETED and PARAM_ALIST.
26339 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
26340 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
26341 (FRAME_RIF): New macros.
26342 (get_terminal_param, get_device): New declarations.
26343 (termscript): Delete declaration.
26344
26345 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
26346 (XTflash, x_free_frame_resources, x_scroll_bar_create)
26347 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
26348 FRAME_FOREGROUND_PIXEL.
26349 (x_fully_uncatch_errors): Disable definition.
26350 (x_scroll_bar_expose): Fix reference to foreground pixel.
26351 (XTread_socket): Disable loop on all X displays.
26352 (x_delete_terminal): Don't set terminal->deleted and let
26353 delete_terminal delete the frames on the terminal.
26354 (x_delete_display): Doc update to reflect changes in
26355 delete_terminal.
26356 (x_display_info) <terminal>: Move member earlier in the struct.
26357 (deleting_tty): Remove old variable.
26358 (Fsuspend_tty): Call clear_tty_hooks.
26359 (Fresume_tty, init_tty): Call set_tty_hooks.
26360 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
26361 errors on X frames.
26362 (x_catch_errors_unwind): Abort if x_error_message is NULL.
26363 (handle_one_xevent): Initialize `f' to NULL.
26364 (x_delete_terminal, x_create_terminal): New functions.
26365 (XTset_terminal_modes, XTreset_terminal_modes)
26366 (XTread_socket, x_connection_closed, x_term_init)
26367 (x_term_init, x_delete_display): Add terminal parameter.
26368 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
26369 X connections.
26370
26371 * frame.c: Include termchar.h.
26372 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
26373 (Qwindow_system, Qenvironment, Qterm_environment_variable)
26374 (Qdisplay_environment_variable): New vars.
26375 (Fframep): Deal with output_initial.
26376 (Fframe-live-p): Doc fix.
26377 (Fwindow-system): New function.
26378 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
26379 (make_terminal_frame): Don't create frames on a terminal that is
26380 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26381 (store_frame_param): Check for found_for_frame before calling XFRAME.
26382 (Fmake_terminal_frame): Handle NULL tty names correctly.
26383 (syms_of_frame): Enhance doc string of `default-frame-alist'.
26384 (Fdelete_frame): Remove unused variable `count'. Don't allow other
26385 frames to refer to a deleted frame in their 'environment parameter.
26386 (Fframe_with_environment): New function.
26387 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
26388 (get_future_frame_param): New function.
26389 (Fmake_terminal_frame): Use it.
26390 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
26391
26392 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
26393 * sysdep.c (reset_sys_modes): Update for renames.
26394
26395 * keyboard.c (tty_read_avail_input): New function.
26396 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
26397 (syms_of_keyboard): Defsubr them.
26398 (Fset_input_meta_mode, Fset_quit_char): New functions.
26399 (Fset_input_mode): Split to above functions.
26400 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
26401 parameter. Use it in call to `read_char'.
26402 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
26403 Set wrong_kboard_jmpbuf correctly in recursive calls.
26404 Use current_kboard to access Vkeyboard_translate_table.
26405 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
26406 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
26407 Update longjmp invocations. Remember the original current_kboard,
26408 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
26409 changes it. Comment out unnecessary calls to
26410 `record_single_kboard_state' and `any_kboard_state'.
26411 Update recursive calls.
26412 (wrong_kboard_jmpbuf): Remove global variable.
26413 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
26414 Handle deleted interrupted_kboards correctly; that is a legal
26415 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
26416 and read_char calls. Abort if interrupted_kboard died in read_char.
26417 (any_kboard_state, single_kboard_state)
26418 (push_frame_kboard): Remove function.
26419 (pop_kboard): Switch out of single_kboard mode if the kboard has
26420 been deleted. Remove unused variable. Help debugging by not
26421 changing current_kboard unnecessarily. Set current_kboard to the
26422 kboard of the selected frame when the stored kboard object has
26423 been deleted before pop_kboard.
26424 (temporarily_switch_to_single_kboard): Change first parameter to a
26425 frame pointer. Throw an error when caller wants to change kboards
26426 while in single_kboard mode. Don't push_kboard if we weren't in
26427 single kboard state. Don't pop_kboard if we popped into any
26428 kboard state.
26429 (restore_kboard_configuration): Abort if pop_kboard changed the
26430 kboard in single_kboard mode. Call pop_kboard only after setting
26431 up single_kboard mode.
26432 (Frecursive_edit): Switch to single_kboard mode only in nested
26433 command loops.
26434 (cmd_error, command_loop, command_loop_1, timer_check):
26435 Comment out unnecessary call to `any_kboard_state' and
26436 `record_single_kboard_state'.
26437 (delete_kboard): Exit single_kboard mode if we have just deleted
26438 that kboard. Use FRAME_KBOARD.
26439 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
26440 `fatal_error_signal'.
26441 (record_single_kboard_state): Don't push_kboard if we weren't in
26442 single kboard state. Don't pop_kboard if we popped into any
26443 kboard state.
26444 (push_frame_kboard): Rename to push_kboard.
26445 (kbd_buffer_get_event): Use FRAME_TERMINAL.
26446 (read_avail_input): Read input from all terminals.
26447 (mark_kboards): Also mark Vkeyboard_translate_table.
26448 (kbd_buffer_store_event_hold): Simplify condition.
26449 (read_key_sequence): Reinitialize fkey and keytran at each replay.
26450 (Vkeyboard_translate_table): Move to struct kboard.
26451 (init_kboard): Initialize Vkeyboard_translate_table.
26452 (syms_of_keyboard): Use DEFVAR_KBOARD to define
26453 Vkeyboard_translate_table. Update doc strings. Update docs of
26454 local-function-key-map and function-key-map.
26455
26456 * terminal.c: New file.
26457
26458 * term.c: Include errno.h.
26459 (Vring_bell_function, device_list, initial_device)
26460 (next_device_id, ring_bell, update_begin, update_end)
26461 (set_terminal_window, cursor_to, raw_cursor_to)
26462 (clear_to_end, clear_frame, clear_end_of_line)
26463 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
26464 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
26465 (syms_of_term): Move their initialization to terminal.c.
26466 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
26467 (Ftty_display_color_cells)
26468 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
26469 (clear_tty_hooks, set_tty_hooks)
26470 (init_tty, maybe_fatal): New functions.
26471 (Ftty_type): Return nil if terminal is not on a tty instead of
26472 throwing an error. Doc update.
26473 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
26474 Doc update. Initialize new subrs and variables.
26475 (delete_tty): Use terminal->deleted.
26476 (tty_set_terminal_modes): Rename from set_terminal_modes.
26477 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
26478 (set_scroll_region): Rename to `tty_set_scroll_region'.
26479 (turn_on_insert): Rename to `tty_turn_on_insert'.
26480 (turn_off_insert): Rename to `tty_turn_off_insert'.
26481 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
26482 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
26483 (toggle_highligh): Rename to `tty_toggle_highlight'.
26484 (background_highlight): Rename to `tty_background_highlight'.
26485 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
26486 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
26487 (tty_set_scroll_region, tty_background_highlight)
26488 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
26489 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
26490 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
26491 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
26492 Add static modifier.
26493 (tty_reset_terminal_modes, tty_set_terminal_window)
26494 (tty_set_scroll_region, tty_background_highlight)
26495 (tty_highlight_if_desired, tty_cursor_to)
26496 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
26497 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
26498 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
26499 renames.
26500
26501 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
26502
26503 * keyboard.c: Qrtl is new.
26504 (parse_tool_bar_item): Handle :rtl keyword.
26505 (syms_of_keyboard): Intern :rtl keyword.
26506
26507 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
26508
26509 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
26510 so no Lisp code is executed.
26511 (file_for_image, find_rtl_image): New functions.
26512 (xg_get_image_for_pixmap): Use file_for_image.
26513 (update_frame_tool_bar): If direction is RTL, use RTL image if
26514 defined. Use Gtk stock images if defined.
26515
26516 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26517
26518 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
26519 for nonexistent or zero-width glyph in composition glyph.
26520
26521 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
26522
26523 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
26524
26525 * xdisp.c (Finvisible_p): New function.
26526 (syms_of_xdisp): defsubr it.
26527
26528 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
26529
26530 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
26531 Doc fixes.
26532
26533 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26534
26535 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
26536
26537 2007-08-24 Martin Rudalics <rudalics@gmx.at>
26538
26539 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
26540 whether decoding has modified buffer contents.
26541
26542 2007-08-24 Jason Rumney <jasonr@gnu.org>
26543
26544 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
26545 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
26546 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
26547 (init_svg_functions) [HAVE_NTGUI]: New function.
26548 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
26549 (svg_load_image): Use them.
26550 (svg_load_image) [HAVE_NTGUI]: Implement background.
26551
26552 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26553
26554 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
26555 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
26556 (LIBX): Remove @RSVG_LIBS@.
26557 (LIBES): Add $(RSVG_LIBS).
26558
26559 * image.c (svg_load_image): Blend with specified background if exists.
26560 Use IMAGE_BACKGROUND. Add Mac OS Support.
26561
26562 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
26563 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
26564 Remove macros.
26565 [MAC_OSX] (socket_callback): Do nothing.
26566 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
26567 ReceiveNextEvent.
26568 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
26569 socket_callback.
26570 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
26571
26572 2007-08-22 Glenn Morris <rgm@gnu.org>
26573
26574 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
26575
26576 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
26577
26578 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
26579
26580 * image.c: Add support for SVG images. Some additional comments
26581 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
26582 (svg_image_p): New function to test for SVG image.
26583 (svg_load): New function to load SVG image.
26584 (svg_load_image): New function, helper for svg_load.
26585 (Qsvg): New Lisp_object.
26586 (svg_keyword_index): New enum.
26587 (svg_format): New static `image_keyword' struct.
26588 (svg_type): New static `image_type' struct.
26589 (librsvg/rsvg.h): Include it.
26590
26591 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
26592
26593 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
26594
26595 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
26596
26597 * lread.c (Qold_style_backquotes): New var.
26598 (syms_of_lread): Init and staticpro it.
26599 (load_warn_old_style_backquotes): New fun.
26600 (Fload): Use them to warn about old style backquotes.
26601 (end_of_file_error, Fload): Remove unused vars.
26602
26603 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
26604
26605 * lread.c (Vold_style_backquotes): New var.
26606 (syms_of_lread): Init and export it to Elisp.
26607 (read1): Set it when we find an old-style (back)quote.
26608
26609 2007-08-22 Jason Rumney <jasonr@gnu.org>
26610
26611 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
26612
26613 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
26614
26615 * puresize.h (BASE_PURESIZE): Increase to 1140000.
26616
26617 2007-08-19 Richard Stallman <rms@gnu.org>
26618
26619 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
26620
26621 2007-08-19 Andreas Schwab <schwab@suse.de>
26622
26623 * alloc.c (pure): Round PURESIZE up.
26624
26625 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
26626
26627 * xterm.c (handle_one_xevent): Remove check that mouse click is in
26628 active frame.
26629
26630 2007-08-16 Richard Stallman <rms@gnu.org>
26631
26632 * eval.c (Fcommandp): Add parens to clarify.
26633
26634 * minibuf.c (Fall_completions): Use enum for type of table.
26635
26636 * emacs.c (USAGE2): Improve text.
26637
26638 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
26639
26640 * term.c (tty_default_color_capabilities): Declare static
26641 variables in file scope, to avoid HPUX compiler problem.
26642
26643 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
26644
26645 * gtkutil.c (update_frame_tool_bar): Use -1 as index
26646 to gtk_toolbar_insert.
26647
26648 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
26649
26650 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
26651
26652 * insdel.c (reset_var_on_error): New fun.
26653 (signal_before_change, signal_after_change):
26654 Use it to reset (after|before)-change-functions to nil in case of error.
26655 Bind inhibit-modification-hooks to t.
26656 Don't bind (after|before)-change-functions to nil while they run.
26657
26658 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26659
26660 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
26661 filling pixmap with stippled background.
26662
26663 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26664
26665 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
26666 Don't use invisible frame as parent window for repositioning.
26667
26668 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
26669
26670 * print.c (new_backquote_output): Rename from old_backquote_output.
26671 (print): Inverse its logic (according to its name) so as to match the
26672 behavior of new_backquote_flag in lread.c.
26673
26674 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26675
26676 * gmalloc.c (posix_memalign): New function.
26677
26678 * macterm.c (frame_highlight, frame_unhighlight): Don't call
26679 ActivateControl/DeactivateControl here.
26680 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
26681 frame-notice-user-settings is non-nil.
26682 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
26683 for kEventParamFMFontStyle.
26684 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
26685 mac_pass_command_to_system and mac_pass_control_to_system here.
26686 (XTread_socket): Call ActivateControl/DeactivateControl here.
26687 (XTread_socket) [TARGET_API_MAC_CARBON]:
26688 Check mac_pass_command_to_system and mac_pass_control_to_system here.
26689 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
26690 for window repositioning.
26691
26692 2007-08-08 Glenn Morris <rgm@gnu.org>
26693
26694 * Replace `iff' in doc-strings and comments.
26695
26696 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
26697
26698 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
26699
26700 2007-08-07 Martin Rudalics <rudalics@gmx.at>
26701
26702 * fileio.c (Finsert_file_contents): Run format-decode and
26703 after_insert_file_functions on entire buffer when REPLACE is
26704 non-nil and inhibit modification_hooks and point_motion_hooks.
26705 For consistency, run after_insert_file_functions iff something
26706 got inserted. Move signal_after_change and update_compositions
26707 after code running after_insert_file_functions. Make sure that
26708 undo_list doesn't record intermediate steps of the decoding process.
26709
26710 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26711
26712 * emacs.c (main)
26713 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
26714 Call malloc_enable_thread on interactive startup.
26715
26716 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
26717 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
26718 [USE_PTHREAD]: Conditionalize with it.
26719 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
26720 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
26721 New functions.
26722
26723 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
26724
26725 * xdisp.c (redisplay_window): When restoring original buffer
26726 position, make sure it is still valid.
26727
26728 * image.c (png_load): Ignore png-supplied background color.
26729
26730 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26731
26732 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
26733 Use kCFAbsoluteTimeIntervalSince1970.
26734
26735 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
26736 New variable.
26737 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
26738 event loop should be quit.
26739 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
26740 Quit dialog event loop if quit_dialog_event_loop is set.
26741
26742 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
26743 (Selection): New typedef. Use instead of ScrapRef.
26744 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
26745 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
26746 (mac_clear_selection): Rename from clear_scrap.
26747 (get_flavor_type_from_symbol): New argument SEL and subsume function of
26748 scrap_has_target_type. All uses changed.
26749 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
26750 (mac_selection_has_target_p): New functions.
26751 (mac_put_selection_value): Rename from put_scrap_string.
26752 (mac_get_selection_value): Rename from get_scrap_string.
26753 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
26754 (put_scrap_private_timestamp, scrap_has_target_type)
26755 (get_scrap_private_timestamp): Remove functions.
26756 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
26757 (x_own_selection, x_get_local_selection):
26758 Use mac_valid_selection_value_p.
26759 (x_own_selection): Don't use put_scrap_private_timestamp.
26760 Record OWNERSHIP-INFO into Vselection_alist instead.
26761 (x_get_local_selection): Don't check type if request is local.
26762 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
26763 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
26764
26765 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
26766
26767 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
26768 add comment explaining why.
26769
26770 2007-08-03 Richard Stallman <rms@gnu.org>
26771
26772 * fileio.c (Fvisited_file_modtime): Use make_time.
26773
26774 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
26775
26776 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
26777 build.
26778
26779 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
26780
26781 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
26782
26783 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
26784
26785 * puresize.h (BASE_PURESIZE): Increase to 1130000.
26786
26787 2007-07-30 Richard Stallman <rms@gnu.org>
26788
26789 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
26790
26791 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
26792
26793 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
26794
26795 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
26796
26797 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
26798 remote default-directory.
26799
26800 * buffer.c (mode-line-format): Update doc string.
26801
26802 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26803
26804 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
26805 scroll bar gap.
26806 (x_scroll_bar_create): Set bar->fringe_extended_p.
26807 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
26808 on frame edge. Check fringe background extension. Don't clear
26809 extended fringe background area.
26810
26811 * w32term.h (struct scroll_bar): New member fringe_extended_p.
26812 (w32_fill_area): Enclose multiple statements with do ... while (0).
26813
26814 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
26815 Extend fringe background to scroll bar gap.
26816 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
26817 Set bar->fringe_extended_p.
26818 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
26819 Put leftmost/rightmost scroll bars on frame edge. Check fringe
26820 background extension. Don't clear extended fringe background area.
26821
26822 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
26823 New member fringe_extended_p.
26824
26825 2007-07-25 Glenn Morris <rgm@gnu.org>
26826
26827 * Relicense all FSF files to GPLv3 or later.
26828
26829 * COPYING: Switch to GPLv3.
26830
26831 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
26832
26833 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
26834
26835 * data.c (Finteractive_form): Check for the presence of an
26836 `interactive-form' symbol property more thoroughly.
26837
26838 * data.c (Finteractive_form): Use an `interactive-form' property if
26839 present, analogous to the function-documentation property.
26840
26841 2007-07-24 Jason Rumney <jasonr@gnu.org>
26842
26843 * w32fns.c (x_real_positions): Get real position from OS instead of
26844 calculating it.
26845
26846 2007-07-23 Jason Rumney <jasonr@gnu.org>
26847
26848 * filelock.c (current_lock_owner): Allow for @ sign in username.
26849
26850 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
26851
26852 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
26853 remote default-directory.
26854
26855 * buffer.c (mode-line-format): Describe above case in doc string.
26856
26857 2007-07-20 Eli Zaretskii <eliz@gnu.org>
26858
26859 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
26860 Define if not defined.
26861
26862 2007-07-18 Jason Rumney <jasonr@gnu.org>
26863
26864 * w32proc.c (w32_executable_type): Handle 64 bit executables.
26865
26866 2007-07-18 Richard Stallman <rms@gnu.org>
26867
26868 * data.c (Fsetq_default): Doc fix.
26869
26870 * eval.c (Fsetq): Doc fix.
26871
26872 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
26873
26874 * coding.c (Ffind_operation_coding_system):
26875 * eval.c (For, Fand): Doc fixes.
26876 Reported by Johan Bockgård.
26877
26878 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
26879
26880 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
26881
26882 * xterm.h: Declare x_ewmh_activate_frame.
26883
26884 * xterm.c (x_ewmh_activate_frame): New function.
26885 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
26886
26887 2007-07-17 Martin Rudalics <rudalics@gmx.at>
26888
26889 * window.c (Fdisplay_buffer): If largest or LRU window is the
26890 only window, split it even if it is not eligible for splitting.
26891 This restores the original behavior broken by the 2007-07-15
26892 change.
26893
26894 2007-07-17 Glenn Morris <rgm@gnu.org>
26895
26896 * abbrev.c (abbrev_check_chars): New function.
26897 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
26898 Call abbrev_check_chars to check abbrev characters are word
26899 constituents. Doc fix.
26900
26901 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
26902
26903 * process.c (Fstart_process, Fmake_network_process)
26904 (read_process_output): Fix up last changes.
26905
26906 2007-07-16 Eli Zaretskii <eliz@gnu.org>
26907
26908 * makefile.w32-in (clean): Don't delete *~.
26909
26910 2007-07-16 Andreas Schwab <schwab@suse.de>
26911
26912 * window.c (Fdisplay_buffer): Use NILP.
26913 (Fset_window_scroll_bars): Likewise.
26914
26915 2007-07-15 Martin Rudalics <rudalics@gmx.at>
26916
26917 * window.c (window_min_size_2): New function.
26918 (window_min_size_1, size_window, Fdisplay_buffer)
26919 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
26920 windows without mode- or header-lines when window-min-height is
26921 too small.
26922 (size_window): Reset nodelete_p after testing it, following an
26923 earlier note by Kim F. Storm.
26924 (display_buffer): Do not set split_height_threshold to twice the
26925 value of window_min_height to avoid changing the value of a
26926 customizable variable. Rather explicitly check whether the
26927 height of the window that shall be splitted is at least as large
26928 as split_height_threshold.
26929 (Fwindow_full_width_p): New defun.
26930 (syms_of_window): Defsubr it.
26931
26932 * window.h: Add EXFUN for Fwindow_full_width_p.
26933
26934 2007-07-14 Jason Rumney <jasonr@gnu.org>
26935
26936 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
26937
26938 2007-07-14 Richard Stallman <rms@gnu.org>
26939
26940 * eval.c (maybe_call_debugger): New function.
26941 (find_handler_clause): Use maybe_call_debugger.
26942 Call it when the handler says `debug'.
26943 Eliminate DEBUGGER_VALUE_PTR.
26944 (Fsignal): Eliminate debugger_value.
26945 (Qdebug): New variable.
26946 (syms_of_eval): Initialize it.
26947
26948 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
26949
26950 * eval.c (Fprogn):
26951 * keyboard.c (Ftrack_mouse):
26952 * print.c (Fwith_output_to_temp_buffer):
26953 * window.c (Fsave_window_excursion): Doc fix.
26954
26955 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
26956
26957 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
26958
26959 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
26960
26961 * process.h (struct Lisp_Process): Turn slots infd, outfd,
26962 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
26963 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
26964 read_output_delay, and read_output_skip from Lisp_Objects to ints.
26965 Remove unused encoding_carryover.
26966 * process.c: Adjust all functions accordingly.
26967
26968 2007-07-12 Richard Stallman <rms@gnu.org>
26969
26970 * term.c: Include unistd.h only if HAVE_UNISTD_H.
26971
26972 2007-07-11 Jason Rumney <jasonr@gnu.org>
26973
26974 * makefile.w32-in (LIBS): Include OLE32.
26975
26976 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
26977 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
26978
26979 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
26980
26981 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
26982 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
26983 from a Lisp_Object into a bare pointer.
26984 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
26985 Adjust the code correspondingly.
26986
26987 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
26988
26989 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
26990 (term_show_mouse_face): Remove unused var `j'.
26991 (handle_one_term_event): Remove unused vars `i' and `j'.
26992 Don't cast return value of ttyname since it's not necessary.
26993
26994 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
26995
26996 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
26997 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
26998
26999 * fns.c (map_char_table): Use an array of int for `indices' rather than
27000 an array of Lisp_Objects (which are only ever integers anyway).
27001 (Fmap_char_table): Update caller.
27002 * lisp.h: Update prototype.
27003 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
27004 * fontset.c (Ffontset_info):
27005 * casetab.c (set_case_table): Update callers.
27006
27007 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
27008
27009 * keymap.c (struct accessible_keymaps_data)
27010 (struct where_is_internal_data): New structures.
27011 (accessible_keymaps_1, where_is_internal_1): Use them to change
27012 interface to adhere to the one used by map_keymap.
27013 (Faccessible_keymaps, where_is_internal): Use map_keymap.
27014 (accessible_keymaps_char_table, where_is_internal_2): Remove.
27015
27016 * keymap.h (map_keymap_function_t): More informative prototype.
27017
27018 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
27019
27020 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
27021 (looking_at_1): Don't change search_regs and last_thing_searched
27022 if `inhibit-changing-match-data' is non-nil.
27023 (string_match_1, search_buffer, set_search_regs): Likewise.
27024 (syms_of_search): Add Lisp level definition for
27025 `inhibit-changing-match-data' and set it to nil.
27026 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
27027 start and end of the match, instead of using values in search_regs.
27028
27029 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
27030
27031 * minibuf.c (Fcompleting_read): New value `confirm-only'
27032 for `require-match'.
27033
27034 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
27035
27036 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
27037 part of the 2007-06-27 change to syms_of_fileio.
27038
27039 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27040
27041 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
27042 Check WINDOWP before using XWINDOW. Consolidate return statements.
27043
27044 2007-06-27 Richard Stallman <rms@gnu.org>
27045
27046 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
27047
27048 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
27049
27050 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
27051
27052 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27053
27054 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
27055 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
27056 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
27057 (_free_internal, memalign): Use them.
27058 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
27059 Initialize to PTHREAD_MUTEX_INITIALIZER.
27060 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
27061 (morecore_nolock): Rename from morecore. All uses changed.
27062 Use only nolock versions of internal allocation functions.
27063 (_malloc_internal_nolock, _realloc_internal_nolock)
27064 (_free_internal_nolock): New functions created from
27065 _malloc_internal, _realloc_internal, and _free_internal.
27066 (_malloc_internal, _realloc_internal, _free_internal): Use them.
27067 Copy hook value to automatic variable before its use.
27068 (memalign): Copy hook value to automatic variable before its use.
27069
27070 2007-06-26 Kenichi Handa <handa@m17n.org>
27071
27072 * coding.c (Ffind_operation_coding_system): Docstring improved.
27073 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
27074
27075 2007-06-25 David Kastrup <dak@gnu.org>
27076
27077 * keymap.c (Fcurrent_active_maps): Add `position' argument.
27078 (Fwhere_is_internal): Adjust call to `current-active-maps' to
27079 cater for additional parameter.
27080
27081 * keymap.h: Adjust number of parameters to `current-active-maps'.
27082
27083 * doc.c (Fsubstitute_command_keys): Adjust call of
27084 `current-active-maps'.
27085
27086 2007-06-25 David Kastrup <dak@gnu.org>
27087
27088 * callint.c (Fcall_interactively): Make the parsing of interactive
27089 specs somewhat more readable.
27090
27091 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27092
27093 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
27094 to scroll bar gap also when bitmap fills fringe. Draw only foreground
27095 if extended background has already been filled.
27096
27097 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27098
27099 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
27100 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
27101
27102 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
27103 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
27104 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
27105 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
27106 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
27107 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
27108 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
27109 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
27110 Run timers during dialog popup.
27111 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
27112
27113 2007-06-21 Jason Rumney <jasonr@gnu.org>
27114
27115 * image.c (convert_mono_to_color_image): Swap fore and background.
27116
27117 2007-06-20 Jason Rumney <jasonr@gnu.org>
27118
27119 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
27120 (w32_free_bdf_font): Unmap memory not handle.
27121
27122 2007-06-20 Sam Steingold <sds@gnu.org>
27123
27124 * gmalloc.c (__morecore): Fix the declaration to comply with the
27125 definition.
27126
27127 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
27128
27129 * w32term.c (w32_delete_display): Remove leftover declaration.
27130 (w32_define_cursor, w32_initialize): Make static.
27131
27132 * w32.c (_wsa_errlist): Fix typo in error message.
27133 (init_environment): Ignore any environment variable from the
27134 registry having a null value.
27135
27136 2007-06-20 Glenn Morris <rgm@gnu.org>
27137
27138 * Makefile.in (LIBGIF): Default to -lgif.
27139
27140 2007-06-17 Jason Rumney <jasonr@gnu.org>
27141
27142 * w32menu.c (add_menu_item): Don't use multibyte string functions on
27143 unicode strings.
27144
27145 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
27146
27147 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
27148 Fix typo in docstring.
27149
27150 2007-06-16 Eli Zaretskii <eliz@gnu.org>
27151
27152 * w32menu.c (add_menu_item): Escape `&' characters in menu items
27153 and their keybindings.
27154
27155 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
27156
27157 * composite.c (update_compositions): Fix last fix.
27158
27159 2007-06-14 Jason Rumney <jasonr@gnu.org>
27160
27161 * w32.c (get_process_times_fn): New function pointer.
27162 (globals_of_w32): Intialize it if present in kernel32.dll.
27163 (w32_get_internal_run_time): New function.
27164
27165 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
27166
27167 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
27168
27169 * composite.c (update_compositions): Check the validness of
27170 compositions.
27171
27172 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27173
27174 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
27175 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
27176
27177 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
27178 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
27179
27180 * macgui.h (USE_MAC_TOOLBAR): New define.
27181
27182 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
27183 Return immediately unless popup is activated.
27184
27185 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
27186 background to scroll bar gap.
27187 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
27188 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
27189 scroll bars on frame edge. Check fringe background extension.
27190 Don't clear extended fringe background area.
27191 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
27192 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
27193 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
27194 [USE_MAC_TOOLBAR]: New macros.
27195 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
27196 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
27197 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
27198 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
27199 [USE_MAC_TOOLBAR]: New functions.
27200 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
27201 manually if previous repositioning has failed.
27202 (mac_handle_keyboard_event): Use precomputed event kind.
27203 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
27204 as tool bar item click. Handle mouse movement over tool bar items.
27205
27206 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
27207 toolbar_win_gravity.
27208 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
27209 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
27210 Add externs.
27211
27212 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
27213 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
27214
27215 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
27216
27217 * image.c (search_image_cache): Remove unused variable.
27218
27219 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
27220
27221 * xfns.c, xmenu.c: Link to xaw3d if available.
27222
27223 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27224
27225 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
27226 frame_foreground and frame_background.
27227
27228 * image.c (lookup_image): Save frame foreground and background colors.
27229 (search_image_cache): Check if saved and current frame colors match.
27230
27231 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
27232
27233 * regex.c (regex_compile): Remove the `regnum' counter.
27234 Use bufp->re_nsub instead. Add support for \(?N:RE\).
27235
27236 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
27237
27238 * term.c: Include intervals.h to declare Fget_text_property.
27239
27240 2007-06-10 Jason Rumney <jasonr@gnu.org>
27241
27242 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
27243
27244 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
27245
27246 * callint.c (Fcall_interactively):
27247 * editfns.c (Fdelete_and_extract_region):
27248 * fileio.c (Fread_file_name):
27249 * fns.c (Fmapconcat):
27250 * keyboard.c (cmd_error_internal):
27251 * keymap.c (Fkey_description):
27252 * lread.c (openp):
27253 * minibuf.c (read_minibuf):
27254 * search.c (wordify):
27255 * sunfns.c (sel_read):
27256 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
27257 * xfns.c (x_default_scroll_bar_color_parameter):
27258 * xmenu.c (menu_help_callback):
27259 * xselect.c (Fx_get_atom_name):
27260 * xterm.c (x_term_init): Use empty_unibyte_string.
27261
27262 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
27263
27264 * alloc.c (init_strings): Initialize canonical empty strings.
27265 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
27266 canonical empty string when the requested size is 0.
27267
27268 * emacs.c (empty_unibyte_string): Rename from empty_string.
27269 (empty_multibyte_string): New canonical empty string.
27270 (syms_of_emacs): Don't initialize empty_string.
27271
27272 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
27273 string, if appropriate.
27274 (empty_unibyte_string, empty_multibyte_string): New externs.
27275 (empty_string): Remove extern.
27276
27277 * lread.c (syms_of_lread): Use empty_unibyte_string.
27278
27279 2007-06-07 Jason Rumney <jasonr@gnu.org>
27280
27281 * s/ms-w32.h: Don't define HAVE_TZNAME.
27282
27283 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
27284
27285 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27286
27287 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
27288
27289 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
27290 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
27291
27292 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
27293 Don't call next handler.
27294 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
27295 Remove argument. Install handler to application.
27296 (set_frame_menubar): Don't change deep_p.
27297 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
27298 FRAME_OUTER_TO_INNER_DIFF_Y.
27299 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
27300 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
27301 [HAVE_DIALOGS]: New macros.
27302 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
27303 Use them.
27304 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
27305
27306 * macselect.c [MAC_OSX] (install_service_handler): Rename from
27307 init_service_handler. All callers changed. Return OSStatus value.
27308
27309 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
27310 All callers changed so as not to call SetPortWindowPort.
27311 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
27312 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
27313 mac_draw_string_common.
27314 (mac_draw_image_string_qd): Likewise.
27315 (mac_draw_string_common): Use them. Add INLINE.
27316 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
27317 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
27318 GetGlobalMouse.
27319 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
27320 and FRAME_OUTER_TO_INNER_DIFF_Y.
27321 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
27322 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
27323 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
27324 repositioning window to mac_handle_window_event.
27325 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
27326 saving window location to mac_handle_window_event
27327 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
27328 (install_menu_target_item_handler): Remove argument in extern.
27329 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
27330 Also accept command events.
27331 (do_keystroke): New function created from XTread_socket.
27332 (init_command_handler): Remove functions.
27333 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
27334 and save window location by kEventWindowShowing and kEventWindowHiding
27335 handlers here. Don't call next handler for window state change and
27336 focus events.
27337 (mac_handle_application_event, mac_handle_keyboard_event)
27338 [TARGET_API_MAC_CARBON]: New functions.
27339 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
27340 kEventWindowShowing and kEventWindowHiding events. Move installation
27341 of mouse, font, text input and menu target item handlers to
27342 install_application_handler.
27343 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
27344 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
27345 New function.
27346 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
27347 Register it.
27348 (XTread_socket) [TARGET_API_MAC_CARBON]:
27349 Consolidate SendEventToEventTarget calls.
27350 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
27351 Move application activation handler to mac_handle_application_event.
27352 Move keyboard handler to mac_handle_keyboard_event.
27353 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
27354 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
27355 init_command_handler. Call install_application_handler.
27356
27357 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
27358 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
27359
27360 2007-06-07 Glenn Morris <rgm@gnu.org>
27361
27362 * emacs.c (main): Use `emacs-copyright' in --version output.
27363
27364 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
27365
27366 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
27367
27368 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27369
27370 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
27371
27372 * macgui.h: Replace WindowPtr with WindowRef.
27373
27374 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
27375 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
27376 Replace ControlHandle with ControlRef.
27377 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
27378
27379 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
27380 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
27381 Replace ControlHandle with ControlRef.
27382 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
27383 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
27384
27385 * macterm.h (struct scroll_bar): Rename member control_handle_low
27386 and control_handle_high to control_ref_low and control_ref_high.
27387 All uses changed.
27388 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
27389 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
27390 respectively. All uses changed.
27391 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
27392 (install_window_handler, remove_window_handler): Replace WindowPtr
27393 with WindowRef in externs.
27394
27395 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
27396
27397 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
27398
27399 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
27400
27401 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
27402
27403 * frame.c (Fmouse_position, Fmouse_pixel_position):
27404 Condition on HAVE_GPM too.
27405
27406 * term.c (term_mouse_highlight): Remove unused variables.
27407 (Fterm_open_connection): Set gpm_zerobased to 1.
27408 (term_mouse_movement, term_mouse_click, handle_one_term_event):
27409 Use zero based co-ordinates.
27410 (handle_one_term_event): Report a drag as mouse movement too.
27411
27412 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
27413
27414 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
27415
27416 * image.c (search_image_cache): New function. Require background
27417 color match if background color is unspecified in the image spec.
27418 (uncache_image, lookup_image): Use it.
27419
27420 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
27421
27422 * window.c (Fshrink_window): Reflow docstring.
27423
27424 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
27425
27426 * Version 22.1 released.
27427
27428 2007-06-01 Richard Stallman <rms@gnu.org>
27429
27430 * xfns.c (x_encode_text): Add GCPRO.
27431
27432 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27433
27434 * xfns.c (x_set_name_internal): Save encoded name before
27435 x_encode_text in case string data is relocated.
27436
27437 2007-05-31 Richard Stallman <rms@gnu.org>
27438
27439 * buffer.c (syms_of_buffer): Doc fix.
27440
27441 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
27442
27443 * sysdep.c (init_sys_modes): Add rather than replace with
27444 O_NONBLOCK.
27445
27446 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
27447 term_mouse_moveto.
27448
27449 * termhooks.h (term_mouse_moveto): New extern.
27450
27451 * term.c (mouse_face_window): Rename...
27452 (Qmouse_face_window): ...to this.
27453 (term_show_mouse_face, term_clear_mouse_face)
27454 (term_mouse_highlight): Use Qmouse_face_window.
27455 (term_mouse_moveto): New function.
27456 (term_mouse_position): Make it work.
27457 (syms_of_term): Uncomment assignment to mouse_position_hook.
27458 Staticpro Qmouse_face_window.
27459
27460 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27461
27462 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
27463 around current_column call.
27464
27465 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
27466
27467 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
27468 * xdisp.c (next_element_from_buffer):
27469 * window.c (delete_window):
27470 * term.c (term_mouse_highlight):
27471 * msdos.c (getdefdir):
27472 * macterm.c (mac_create_bitmap_from_bitmap_data)
27473 (init_font_name_table):
27474 * fns.c (Fsxhash):
27475 * data.c (Fmake_local_variable):
27476 * ccl.c (ccl_driver): Likewise.
27477
27478 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27479
27480 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
27481 Call mac_wakeup_from_rne on window size change.
27482
27483 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
27484
27485 * image.c (uncache_image): Fix typo.
27486
27487 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
27488
27489 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
27490
27491 2007-05-22 Richard Stallman <rms@gnu.org>
27492
27493 * xterm.c (x_connection_closed): Remove NO_RETURN.
27494
27495 2007-05-22 Martin Rudalics <rudalics@gmx.at>
27496
27497 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
27498
27499 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
27500
27501 * image.c (uncache_image): New function.
27502 (Fimage_refresh): New function.
27503
27504 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
27505
27506 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
27507
27508 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
27509
27510 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
27511 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
27512
27513 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
27514
27515 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
27516 conditional on [HAVE_GPM_H].
27517
27518 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
27519
27520 * syntax.c (skip_chars): Update syntax-table only after we checked that
27521 the new location is valid.
27522
27523 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27524
27525 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
27526 mac_get_window_bounds.
27527
27528 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
27529
27530 * Makefile.in (LIBGPM): Allow it to be set from configure.
27531 If set then link Emacs with it.
27532
27533 * config.in: Regenerate.
27534
27535 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
27536 New externs.
27537
27538 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
27539 Include gpm.h.
27540 (handle_one_term_event, term_gpm): New externs.
27541
27542 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
27543 and allow it to be interrupted by SIGIO.
27544
27545 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
27546 (wait_reading_process_output): Wait on gpm_fd too.
27547 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
27548 (add_gpm_wait_descriptor_called_flag): New variable.
27549 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
27550
27551 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
27552 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
27553 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
27554 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
27555 (make_lispy_event): Add case GPM_CLICK_EVENT.
27556 (read_avail_input): Handle mouse input.
27557
27558 * term.c (write_glyphs_with_face): New function.
27559 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
27560 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
27561 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
27562 (mouse_face_face_id, term_gpm, pos_x, pos_y)
27563 (last_mouse_x, last_mouse_y): New variables.
27564 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
27565 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
27566 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
27567 (Fterm_close_connection): New functions.
27568 (term_init): Initialise mouse_face_window.
27569
27570 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
27571
27572 * xdisp.c (redisplay_window): If first window line is a
27573 continuation line, recompute the new window start instead of
27574 recentering.
27575
27576 2007-05-18 Glenn Morris <rgm@gnu.org>
27577
27578 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
27579 Suggested by Alfred M. Szmidt <ams@gnu.org>.
27580
27581 2007-05-17 Glenn Morris <rgm@gnu.org>
27582
27583 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
27584
27585 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27586
27587 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
27588 dead key repeat and up events.
27589
27590 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
27591
27592 * image.c (pbm_load): Check image size for monochrome pbm.
27593
27594 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
27595
27596 * xterm.c (XTread_socket): Revert last change.
27597
27598 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
27599
27600 * image.c (pbm_load): Correctly check image size for greyscale pbm.
27601
27602 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
27603
27604 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
27605
27606 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
27607 mixup (YAILOM).
27608
27609 2007-05-07 Andreas Schwab <schwab@suse.de>
27610
27611 * keymap.c (Flookup_key): Fix typo in last change.
27612
27613 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
27614
27615 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
27616 mapping for unibyte strings.
27617
27618 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27619
27620 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
27621 (Fx_popup_dialog) [MAC_OSX]: Likewise.
27622
27623 2007-04-29 Richard Stallman <rms@gnu.org>
27624
27625 * insdel.c (replace_range): For undo, record insertion first.
27626
27627 2007-04-29 Andreas Schwab <schwab@suse.de>
27628
27629 * lisp.h (VECSIZE): Use OFFSETOF.
27630
27631 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27632
27633 * xdisp.c (try_window_reusing_current_matrix): Fix number of
27634 disabled lines.
27635
27636 2007-04-28 Richard Stallman <rms@gnu.org>
27637
27638 * lread.c (read_escape): In a string, \s is always space.
27639
27640 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
27641
27642 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
27643
27644 * gtkutil.c (xg_update_menubar, create_menus): Create empty
27645 submenu for menu bar items.
27646
27647 See ChangeLog.10 for earlier changes.
27648
27649 ;; Local Variables:
27650 ;; coding: utf-8
27651 ;; add-log-time-zone-rule: t
27652 ;; End:
27653
27654 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
27655
27656 This file is part of GNU Emacs.
27657
27658 GNU Emacs is free software: you can redistribute it and/or modify
27659 it under the terms of the GNU General Public License as published by
27660 the Free Software Foundation, either version 3 of the License, or
27661 (at your option) any later version.
27662
27663 GNU Emacs is distributed in the hope that it will be useful,
27664 but WITHOUT ANY WARRANTY; without even the implied warranty of
27665 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27666 GNU General Public License for more details.
27667
27668 You should have received a copy of the GNU General Public License
27669 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
27670
27671 ;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40