src/ChangeLog: Fix typo and remove duplicate info.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
4f3a2f8d
EZ
12010-09-24 Eli Zaretskii <eliz@gnu.org>
2
ace1712c
EZ
3 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
4 positions.
5
6 * xdisp.c (redisplay_internal, try_window_id)
7 (set_cursor_from_row, find_first_unchanged_at_end_row): Use
8 EMACS_INT for buffer positions.
9
10 * dispextern.h (set_cursor_from_row, mode_line_string)
11 (marginal_area_string): Adjust prototypes.
12
13 * dispnew.c (increment_matrix_positions)
14 (increment_row_positions, copy_glyph_row_contents)
15 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
16 positions.
17
18 * dispextern.h (mode_line_string, marginal_area_string)
19 (increment_matrix_positions, increment_row_positions): Adjust
20 prototypes.
21
22 * data.c (Faref, Faset): Use EMACS_INT for string length and
23 positions.
24
25 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
26 characters to insert.
27
28 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
29 position and size.
30
4f3a2f8d
EZ
31 * syntax.c (scan_words, update_syntax_table)
32 (prev_char_comend_first, back_comment, skip_chars)
33 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars): Use
34 EMACS_INT for buffer and string positions.
35
36 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
37
38 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
39 positions.
40
db063399
LMI
412010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
42
f0812d35
LMI
43 * scroll.c (calculate_scrolling, line_ins_del)
44 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
45 conversion.
46
f5c7fc27
LMI
47 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
48 (region_cache_backward, region_cache_forward)
49 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
50 conversion.
51
db063399
LMI
52 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
53
54 * eval.c (verror): Fix EMACS_INT/int conversion.
55
07914cd0 56 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
57 (print_preprocess, print_check_string_charset_prop)
58 (print_object): Fix EMACS_INT/int conversion.
59
60 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
61
e6d4aefa
EZ
622010-09-24 Eli Zaretskii <eliz@gnu.org>
63
69481da7
EZ
64 * callproc.c (Fcall_process): Use EMACS_INT for count of
65 characters read from the subprocess.
66
61bfec98
EZ
67 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
68 positions.
69 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
70 positions.
71
145582a0
EZ
72 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
73 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
74 length.
75 (advance_to_char_boundary, Fset_buffer_multibyte)
76 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
77 (overlay_touches_p, record_overlay_string, overlay_strings)
78 (recenter_overlay_lists, fix_start_end_in_overlays)
79 (modify_overlay, Fmove_overlay, report_overlay_modification)
80 (evaporate_overlays): Use EMACS_INT for buffer positions.
81
82 * lisp.h (fix_start_end_in_overlays, overlay_touches_p): Adjust
83 prototypes.
84
446470a9
EZ
85 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
86 positions.
87
e6d4aefa
EZ
88 * fns.c (Fcompare_strings, Fstring_lessp, concat)
89 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
90 (Fsubstring_no_properties, substring_both, Ffillarray)
91 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
92 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
93 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
94 (Fmd5): Use EMACS_INT for buffer and string positions and length
95 variables and arguments.
96
97 * lisp.h (substring_both): Adjust prototype.
98
eb652396
JB
992010-09-24 Juanma Barranquero <lekktu@gmail.com>
100
101 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
102 * w32fns.c (clipboard_sequence_fn): Don't declare.
103 (globals_of_w32fns): Don't initialize it.
104
266a86bd 1052010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
106
107 * syntax.c (back_comment): Detect the case where a 1-char comment
108 starter is also the 2nd char of a 2-char comment ender.
109
266a86bd 1102010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
111
112 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
113
40283062
LMI
1142010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
115
db063399
LMI
116 * eval.c (verror): EMACS_INT/int cleanup.
117
faf8b5bc
LMI
118 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
119 unwind_protect more than 2GB worth of functions.
120
121 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
122
40283062
LMI
123 * lisp.h: Have oblookup take EMACS_INT to allow interning big
124 string and avoid compiler warnings.
125 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
126 all users.
127
128 * lread.c (oblookup): EMACS_INT/int cleanup.
129
130 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
131
fe3537c3
EZ
1322010-09-23 Eli Zaretskii <eliz@gnu.org>
133
134 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
135
136 * lisp.h (clip_to_bounds): Adjust prototype.
137
138 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
139
0350982f
LMI
1402010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
141
84c9ce05
LMI
142 * lisp.h: doprnt.c EMACS_INT/int cleanup.
143
144 * doprnt.c (doprnt): EMACS_INT/int cleanup.
145
146 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
147 cleanup.
148
0350982f
LMI
149 * lisp.h: Change the definition of all marker.c functions that
150 take and return buffer stuff to be EMACS_INT instead of int.
151
152 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
153 (buf_charpos_to_bytepos, bytepos_to_charpos)
154 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
155 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
156 for all buffer positions.
157
c50bd0d2
CY
1582010-09-23 Chong Yidong <cyd@stupidchicken.com>
159
160 * intervals.c (traverse_intervals, rotate_right, rotate_left)
161 (split_interval_right, find_interval, next_interval)
162 (delete_node, delete_interval, interval_deletion_adjustment)
163 (adjust_intervals_for_deletion, merge_interval_right)
164 (merge_interval_left, graft_intervals_into_buffer)
165 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
166
167 * intervals.h (traverse_intervals): Update prototype.
168
14162469
EZ
1692010-09-23 Eli Zaretskii <eliz@gnu.org>
170
c098fdb8
EZ
171 * indent.c (compute_motion): Use EMACS_INT for arguments to
172 region_cache_forward.
173
174 * region-cache.c (struct boundary, struct region_cache): Use
175 EMACS_INT for positions.
176 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
177 (delete_cache_boundaries, set_cache_region)
178 (invalidate_region_cache, know_region_cache)
179 (region_cache_forward, region_cache_backward, pp_cache): Use
180 EMACS_INT for buffer positions.
181
182 * region-cache.h (know_region_cache, invalidate_region_cache)
183 (region_cache_forward, region_cache_backward): Adjust prototypes.
184
185 * search.c (string_match_1, fast_c_string_match_ignore_case)
186 (looking_at_1, scan_buffer, scan_newline)
187 (find_next_newline_no_quit, find_before_next_newline)
188 (search_command, trivial_regexp_p, search_buffer, simple_search)
189 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
190 and string positions and length.
191
caefdbe7
EZ
192 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
193 (find_before_next_newline): Adjust prototypes.
c098fdb8 194
29cdc13e
EZ
195 * editfns.c (transpose_markers, update_buffer_properties)
196 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
197 (get_pos_property, Fconstrain_to_field)
198 (Fline_beginning_position, Fline_end_position, Fprevious_char)
199 (Fchar_after, Fchar_before, Finsert_char)
200 (Finsert_buffer_substring, Fcompare_buffer_substrings)
201 (Fsubst_char_in_region, Fformat, Ftranspose_regions): Use
202 EMACS_INT for buffer and string position variables.
c098fdb8 203 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
204
205 * lisp.h (clip_to_bounds): Adjust prototype.
206
e79123aa
EZ
207 * intervals.c (traverse_intervals, rotate_right, rotate_left)
208 (balance_an_interval, split_interval_right, split_interval_left)
209 (find_interval, next_interval, update_interval)
210 (adjust_intervals_for_insertion, delete_node, delete_interval)
211 (interval_deletion_adjustment, adjust_intervals_for_deletion)
212 (offset_intervals, merge_interval_right, merge_interval_left)
213 (graft_intervals_into_buffer, adjust_for_invis_intang)
214 (move_if_not_intangible, get_local_map, copy_intervals)
215 (copy_intervals_to_string, compare_string_intervals)
216 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 217 and for interval tree size.
e79123aa
EZ
218
219 * intervals.h (traverse_intervals, split_interval_right)
220 (split_interval_left, find_interval, offset_intervals)
221 (graft_intervals_into_buffer, copy_intervals)
222 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
223 (update_interval): Adjust prototypes.
224
579c18d0
EZ
225 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
226 Use EMACS_INT for buffer position variables and arguments.
227
228 * composite.c (get_composition_id, find_composition)
229 (run_composition_function, compose_text)
230 (composition_gstring_width, autocmp_chars)
231 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
232 for buffer positions and string length variables and arguments.
233
234 * composite.h (get_composition_id, find_composition, compose_text)
235 (composition_gstring_width): Adjust prototypes.
236
237 * editfns.c (Fformat): Use EMACS_INT for string size variables.
238
239 * xdisp.c (store_mode_line_noprop, display_mode_element): Use
240 EMACS_INT for string positions.
241
242 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
243 position arguments.
244
245 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
246
247 * character.c (parse_str_as_multibyte, str_as_multibyte)
248 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0
EZ
249 (string_count_byte8, string_escape_byte8, c_string_width)
250 (strwidth, lisp_string_width, multibyte_chars_in_text): Use
251 EMACS_INT for string length variables and arguments.
14162469
EZ
252
253 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0
EZ
254 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
255 (c_string_width, strwidth, lisp_string_width): Adjust
14162469
EZ
256 prototypes.
257
579c18d0
EZ
258 * font.c (font_intern_prop): Use EMACS_INT for string length
259 variables.
260
261 * font.c (font_intern_prop): Use EMACS_INT for string length
262 variables.
263
14162469
EZ
264 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
265 variables.
266
267 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
268 (Fmake_string): Protect against too large strings.
269 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
270 (live_misc_p): Use ptrdiff_t instead of int for pointer
271 differences.
272 (string_bytes, check_sblock, check_string_free_list)
273 (allocate_string_data, compact_small_strings, Fmake_string)
274 (Fmake_bool_vector, make_string, make_unibyte_string)
275 (make_multibyte_string, make_string_from_bytes)
276 (make_specified_string_string, Fmake_list, Fmake_vector): Use
277 EMACS_INT for string length variables and arguments.
278 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
279 (Fpurecopy): Use EMACS_INT for string size.
280 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
281 for vector size.
282
283 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
284 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
285 (make_pure_string, string_bytes, check_point_in_composition):
286 Adjust prototypes.
14162469 287
c8a66ab8
EZ
2882010-09-22 Eli Zaretskii <eliz@gnu.org>
289
290 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
291 (check_translation): Use EMACS_INT for buffer positions and
292 length.
293
294 * undo.c (record_marker_adjustment, record_delete)
295 (record_change, record_point, record_insert)
296 (record_property_change, Fprimitive_undo): Use EMACS_INT for
297 buffer positions.
298
299 * lisp.h (record_marker_adjustment, record_delete)
300 (record_change, record_point, record_insert)
301 (record_property_change, Fprimitive_undo): Adjust prototypes.
302
38c54d9d
JB
3032010-09-22 Juanma Barranquero <lekktu@gmail.com>
304 Eli Zaretskii <eliz@gnu.org>
305
306 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
307
413d18e7
EZ
3082010-09-22 Eli Zaretskii <eliz@gnu.org>
309
310 * minibuf.c (Fminibuffer_contents)
311 (Fminibuffer_contents_no_properties)
312 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
313 positions.
314
315 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
316 mark.
317
318 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
319 (allocate_string_data): Accept EMACS_INT for string length.
320
321 * editfns.c (Ffield_string, Ffield_string_no_properties)
322 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
323 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
324 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
325 (Ffield_end): Use EMACS_INT for buffer positions.
326
327 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
328 point with mark.
329
330 * lisp.h (allocate_string_data, make_uninit_string)
331 (make_uninit_multibyte_string, make_buffer_string)
332 (make_buffer_string_both): Adjust prototypes.
333
4b9832a6
CY
3342010-09-22 Chong Yidong <cyd@stupidchicken.com>
335
336 * xml.c: Switch to GNU indentation.
337 (make_dom): Change parse tree format to match xml.el.
338 (Fxml_parse_html_string_internal): Rename from html-parse-string.
339 (Fxml_parse_string_internal): Rename from xml-parse-string.
340
86282aab
KH
3412010-09-22 Kenichi Handa <handa@m17n.org>
342
343 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
344 only if we are not at a composition.
345 (set_iterator_to_next): Give it->end_charpos to
346 composition_compute_stop_pos.
347 (set_iterator_to_next, next_element_from_buffer): Likewise.
348
349 * dispnew.c (buffer_posn_from_coords): Fix position when the
350 current display element is a grapheme cluster in bidi-reordered
351 region.
352
840b985a
AR
3532010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
354
355 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
356 the regions may overlap.
357
5bc88f4b
JB
3582010-09-21 Juanma Barranquero <lekktu@gmail.com>
359
360 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
361
92bc9a36
DN
3622010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
363
d19e096e
DN
364 * emacs.c: Do not include sys/ioctl.h, not needed.
365
92bc9a36
DN
366 * doprnt.c: Do not include stdlib.h, config.h does it.
367 Move #include before macro definition.
368
15f844ac
DN
3692010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
370
48e24408
DN
371 * Makefile.in (temacs): Link using $(CC) not $(LD).
372 (LD_FIRSTFLAG): Define using autoconf.
373 (LD): Remove.
374
65539506
DN
375 Remove HAVE_TERMIOS definitions.
376 * s/usg5-4-common.h (HAVE_TERMIOS):
377 * s/template.h (HAVE_TERMIOS):
378 * s/gnu-linux.h (HAVE_TERMIOS):
379 * s/darwin.h (HAVE_TERMIOS):
380 * s/cygwin.h (HAVE_TERMIOS):
381 * s/bsd-common.h (HAVE_TERMIOS):
382 * s/aix4-2.h (HAVE_TERMIOS):
383 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
384 defined on all non-MS platforms.
385 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
386
15f844ac
DN
387 * xterm.c (xt_action_hook): Use const.
388
7d701334
JB
3892010-09-20 Juanma Barranquero <lekktu@gmail.com>
390
391 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
392 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
393 (gethostname) [!HAVE_SOCKETS]: Remove.
394 (SOCK_REPLACE_HANDLE): Remove macro.
395 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
396 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
397 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
398 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
399
f3ec267a
EZ
4002010-09-18 Eli Zaretskii <eliz@gnu.org>
401
402 * deps.mk (xml.o): Add dependencies.
403
93acd23d
JB
404 * xdisp.c (Fcurrent_bidi_paragraph_direction):
405 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
406
407 * bidi.c (bidi_paragraph_init): Accept an additional argument
408 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
409 search back until a paragraph with a strong directional character
410 is found, and use that to determine paragraph's base direction.
411
412 * dispextern.h (bidi_paragraph_init): Update prototype.
413
69e847be
EZ
4142010-09-17 Eli Zaretskii <eliz@gnu.org>
415
416 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
417 of w32api >= 3.15. (Bug#6989)
418
283357a7
LMI
4192010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
420
421 * process.c (wait_reading_process_output): Don't message about
422 accept-process-output unless the time limit really is zero.
423
4ddb20d6
SM
4242010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
425
426 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
427 int/Lisp_Object mixup).
428
e24ad6dd
J
4292010-09-17 Jan Djärv <jan.h.d@swipnet.se>
430
431 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
432 not HELP.
433
fb0cf781
J
4342010-09-17 Stephen Berman <stephen.berman@gmx.net>
435
436 * frame.c (Ftool_bar_pixel_width): New function to expose tool
437 bar's pixel width to Lisp (Bug#7048).
438
4ddb20d6
SM
4392010-09-14 Juanma Barranquero <lekktu@gmail.com>
440
441 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 442
318a04c6
J
4432010-09-17 Jan Djärv <jan.h.d@swipnet.se>
444
445 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
446 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
447
78a21772
KH
4482010-09-17 Kenichi Handa <handa@m17n.org>
449
450 * ftfont.c (ftfont_check_otf): Fix previous change.
451
fa3f6039
KH
4522010-09-14 Kenichi Handa <handa@m17n.org>
453
454 * ftfont.c (ftfont_check_otf): Fix the case of checking just
455 existence of GSUB or GPOS.
456
2b5491fa
JB
4572010-09-14 Juanma Barranquero <lekktu@gmail.com>
458
459 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
460
c97c655f
LMI
4612010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
462
2b5491fa 463 * xml.c (parse_buffer): Renamed to parse_string(), since that's
c97c655f
LMI
464 what it does.
465 (parse_string): Return nil when the document can't be parsed.
466
6664fc59 4672010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
468
469 * xterm.c (get_current_vm_state): New function.
470 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
471 want_fullscreen so set_wm_state calls are few (Bug#7013).
472 (x_handle_net_wm_state): Move code to get_current_vm_state and
473 call that function.
474
6664fc59 4752010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
476
477 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
478
6664fc59 4792010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
480
481 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
482 we may use designation or locking-shift.
483
6664fc59 4842010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
485
486 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
487 sequence when the source is multibyte.
488
1da70e99
AS
4892010-09-14 Andreas Schwab <schwab@linux-m68k.org>
490
6664fc59
JB
491 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
492 Don't make first argument optional. Doc fix.
1da70e99 493
26632d8d
LMI
4942010-09-14 Leo <sdl.web@gmail.com> (tiny change)
495
496 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
497 parameters for the doc string.
498
21fa8e37
LMI
4992010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
500
501 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
502
5616cc54
SM
5032010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
504
505 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
506 (syms_of_fns): Don't defsubr Sy_or_n_p.
507 * lisp.h: Don't declare Fy_or_n_p.
508 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
509
381408e2
LMI
5102010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
511
512 * xml.c (Fxml_parse_buffer): New function to parse XML files.
513
5142010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
515
516 * xml.c: New file.
517 (Fhtml_parse_buffer): New function to interface to the libxml2
518 html parsing function.
519
733946e7
JB
5202010-09-05 Juanma Barranquero <lekktu@gmail.com>
521
522 * biditype.h: Regenerate.
523
7574650a
AS
5242010-09-04 Andreas Schwab <schwab@linux-m68k.org>
525
526 * nsimage.m (ns_load_image): Check argument types.
527
528 * image.c: Remove all uses of gcpro.
529 (xpm_load): Check all lisp types.
530 (pbm_load): Likewise.
531 (png_load): Likewise.
532 (jpeg_load): Likewise.
533 (tiff_load): Likewise.
534 (gif_load): Likewise.
535 (imagemagick_load_image): Likewise.
536 (imagemagick_load): Likewise.
537 (svg_load): Likewise.
538 (gs_load): Likewise.
539
6e6b8e25
EZ
5402010-09-04 Eli Zaretskii <eliz@gnu.org>
541
542 * w32uniscribe.c (uniscribe_shape): Update commentary. Don't
543 try to reorder grapheme clusters, since LGSTRING should always
544 hold them in the logical order.
545 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
546 return glyph codes in the logical order.
547
dbfe4532
AS
5482010-09-04 Andreas Schwab <schwab@linux-m68k.org>
549
550 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 551 (imagemagick_load_image): Fix type mismatch.
5e5992c2 552 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 553
6d7cc563
JD
5542010-09-02 Jan Djärv <jan.h.d@swipnet.se>
555
556 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
557
558 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
559
560 * xselect.c: Remove declaration of cut-buffer objects and functions.
561 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
562 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
563 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
564 (Fx_rotate_cut_buffers_internal): Remove.
565 (syms_of_xselect): Remove defsubr of above.
566 Remove intern of QCUT_BUFFERn.
567
8f4e9110
SM
5682010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * cmds.c (Vblink_paren_function): Remove.
571 (internal_self_insert): Make it insert N chars at a time.
572 Don't call blink-paren-function.
573 (Fself_insert_command): Adjust accordingly.
574 (syms_of_cmds): Don't declare blink-paren-function.
575
d419e1d9
KH
5762010-08-31 Kenichi Handa <handa@m17n.org>
577
578 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
579 characters.
580
581 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
582 (produce_glyphs): Don't set it->char_to_display here.
583 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
584 (produce_special_glyphs): Set temp_it.char_to_display before
585 calling produce_glyphs.
586
587 * xdisp.c (get_next_display_element): Set it->char_to_display
588 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
589 characters.
590 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
591 calling PRODUCE_GLYPHS.
592 (append_space_for_newline): Save and store it->char_to_display.
593 Set it->char_to_display before calling PRODUCE_GLYPHS.
594 (extend_face_to_end_of_line): Set it->char_to_display before
595 calling PRODUCE_GLYPHS.
596 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
597 character to its byte value.
598 (get_char_glyph_code): New function.
599 (produce_stretch_glyph): Set it2.char_to_display too before
600 calling x_produce_glyphs.
601 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
602 non-ASCII characters. Don't set it->char_to_display here.
603 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 604 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 605
b819f760
SM
6062010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
607
608 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
609
07fa68a7
CY
6102010-08-31 Chong Yidong <cyd@stupidchicken.com>
611
612 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
613
cd196f12
SM
6142010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
615
616 * marker.c (Fcopy_marker): Make the first arg optional.
617
49a752bb
KH
6182010-08-30 Kenichi Handa <handa@m17n.org>
619
620 * composite.c (composition_update_it): Fix computing of
621 cmp_it->width.
622
769ae9e1
KH
6232010-08-29 Kenichi Handa <handa@m17n.org>
624
9e69cb05 625 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 626 corresponding bytes.
9e69cb05 627
4520b858
J
6282010-08-29 Jan Djärv <jan.h.d@swipnet.se>
629
630 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
631
fe50eb41
KH
6322010-08-26 Kenichi Handa <handa@m17n.org>
633
634 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
635 on calling composition_compute_stop_pos.
636
f6aa6ec6
KH
6372010-08-25 Kenichi Handa <handa@m17n.org>
638
9dfdbc0a
KH
639 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
640 :otf.
641
f6aa6ec6
KH
642 * composite.c (composition_compute_stop_pos): Don't break
643 composition at PT.
644 (composition_reseat_it): Likewise. Fix calculation of character
645 position starting a composition.
646 (Fcomposition_get_gstring): Don't limit the number of components
647 for automatic composition.
648
ff94e32c
KH
6492010-08-25 Kenichi Handa <handa@m17n.org>
650
651 * composite.c (composition_compute_stop_pos): In forward search,
652 pay attention to the possibility that some character after ENDPOS
653 will be composed with charactrs before ENDPOS.
654
1c409d0b
CY
6552010-08-24 Chong Yidong <cyd@stupidchicken.com>
656
657 * keyboard.c (command_loop_1): Don't clobber primary selection
658 during handle-switch-frame (Bug#6872).
659
0c372655
MA
6602010-08-23 Michael Albinus <michael.albinus@gmx.de>
661
662 * dbusbind.c: Accept UNIX domain sockets as bus address.
663 (Fdbus_close_bus): New function.
664 (Vdbus_registered_buses): New variable.
665 (xd_initialize): Implement string as bus address.
666 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
667 (Fdbus_get_unique_name, Fdbus_call_method)
668 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
669 (Fdbus_method_error_internal, Fdbus_send_signal)
670 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
671 check. This is done in xd_initialize_bus. Adapt doc string, if
672 necessary.
673 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
674 Vdbus_registered_buses.
675 (Vdbus_registered_objects_table): Create hash.
676
7133b7ee
JL
6772010-08-22 Juri Linkov <juri@jurta.org>
678
679 * keyboard.c (Fexecute_extended_command): Move reading a command name
680 with `completing-read' to a new Elisp function `read-extended-command'.
681 Call it to read a command to `function' (bug#5364, bug#5214).
682
198a7a97
CY
6832010-08-22 Chong Yidong <cyd@stupidchicken.com>
684
685 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
686
b0126eac 6872010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
688
689 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
690 instead of SAFE_ALLOCA.
691
b0126eac 6922010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
693
694 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
695 (Bug#6214).
696
b0126eac 6972010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
698
699 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
700
b0126eac
CY
7012010-08-22 Jan Djärv <jan.h.d@swipnet.se>
702
703 * doc.c (Fsnarf_documentation): Initialize skip_file before
704 build-files test.
705
692f3ddc 7062010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 707
692f3ddc
JB
708 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
709 New definitions.
b0126eac
CY
710 (HAVE_TERMIO): Remove.
711
5f2f0bc1
EZ
7122010-08-22 Eli Zaretskii <eliz@gnu.org>
713
b613941b
EZ
714 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
715
a583bbef
EZ
716 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
717 for w32.
718
719 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
720 it's done in nt/config.nt.
721
722 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
723
5f2f0bc1
EZ
724 * unexcoff.c (report_error, make_hdr, write_segment)
725 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
726 Convert argument lists and prototypes to ANSI C.
727 (make_hdr, write_segment): Remove unused variables.
728 (unexec): Remove commented-out line. Initialize `new' to shut up
729 compiler warnings.
730
a7ebc409
DN
7312010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
732
733 Simplify termio code.
734 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
735 HAVE_TERMIO code is obsolete.
736 Replace HAVE_TERMIOS conditionals with !DOS_NT.
737 * systty.h: Do not define HAVE_TCATTR.
738 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
739 Do not define EMACS_HAVE_TTY_PGRP. Only define
740 EMACS_GET_TTY_PGRP for !DOS_NT.
741 * sysdep.c: Include sysselect.h unconditionally. Do not include
742 sys/ioctl.h and termios.h, systty.h does it. Use
743 HAVE_SYS_UTSNAME_H instead of USG as an include guard.
744 (init_baud_rate): Remove HAVE_TERMIO code.
745 (child_setup_tty): Remove HAVE_TERMIO code.
746 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
747 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
748 (new_ltchars, new_tchars): Remove, unused.
749 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
750 code. Remove special casing for __mips__, it was a no-op. Remove
751 HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
752 (init_sys_modes): Remove HPUX special case.
753 * process.c: Include stdlib.h unconditionally. Do not include
754 fcntl.h, systty.h does it. Remove conditional code for
755 HAVE_SERIAL, it is always true.
756 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
757 always true when SIGNALS_VIA_CHARACTERS is true.
758 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
759 !WINDOWSNT means HAVE_TERMIOS.
760 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
761 conditional, which is true for all HAVE_TERMIOS systems.
762 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
763 instead of HAVE_TERMIOS.
764 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
765 EMACS_HAVE_TTY_PGRP.
766 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
767 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
768 anyway.
769
40629f17
EZ
7702010-08-21 Eli Zaretskii <eliz@gnu.org>
771
772 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
773 mirroring pixel positions.
774
d931da8c
DN
7752010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
776
b5c76d0c
DN
777 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
778 write only.
779 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
780 malloc_sbrk_used, nothing uses them.
781
74815588
DN
782 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
783 defined, unconditionally defined in lisp.h.
784
f5817d1c
DN
785 * term.c: Do not include <termios.h>, systty.h does it.
786
d931da8c
DN
787 * s/unixware.h (HAVE_TCATTR):
788 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
789 systty.h defines it when HAVE_TERMIOS is defined.
790
ff2de6d2 7912010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 792
b43c883c 793 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 794 terminals: add one-character offset for R2L lines.
b43c883c 795
491a1546
EZ
796 * emacs.c <emacs_version>: Add a comment regarding
797 msdos/mainmake.v2's dependency on the syntax of this declaration.
798
2396cbba
EZ
7992010-08-20 Eli Zaretskii <eliz@gnu.org>
800
801 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
802 position for R2L lines by mirroring the pixel position wrt the
803 text are box. Improve commentary.
804
7df6150a
AS
8052010-08-20 Andreas Schwab <schwab@linux-m68k.org>
806
807 * image.c (imagemagick_clear_image): Remove debugging output.
808
a2e5caf7
SM
8092010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
810
811 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
812 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
813 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
814 self-insert-face.
815 (syms_of_cmds): Initialize the new vars.
816
20d60baf
JR
8172010-08-19 Jason Rumney <jasonr@gnu.org>
818
cc477da7
JR
819 * w32menu.c (set_frame_menubar): Remove call to undefined function.
820
20d60baf
JR
821 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
822
2c0ac867
J
8232010-08-19 Jan Djärv <jan.h.d@swipnet.se>
824
825 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
826
93352106
EZ
8272010-08-18 Eli Zaretskii <eliz@gnu.org>
828
829 * xterm.c (x_draw_bar_cursor):
830 * w32term.c (x_draw_bar_cursor): If the character under cursor is
831 R2L, draw the bar cursor on its right rather than on its left.
832
c785836d
SM
8332010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
834
0193499f
SM
835 * eval.c (Fdefmacro): Only obey one declaration.
836
c785836d
SM
837 * casefiddle.c (casify_region): Setup gl_state.
838
9cb728a5
J
8392010-08-18 Jan Djärv <jan.h.d@swipnet.se>
840
841 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
842
e1e18511
J
8432010-08-18 Jan Djärv <jan.h.d@swipnet.se>
844
845 * gtkutil.c (update_frame_tool_bar): Literal stings are const char*.
846
64cb6c78
J
8472010-08-18 David De La Harpe Golden <david@harpegolden.net>
848
849 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
850 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
851 QPRIMARY => NXPrimaryPboard.
852 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
853 NXPrimaryPboard => QPRIMARY.
854 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
855 NXSecondaryPboard = SecondarySelection.
856 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
857
0c9b8993
GM
8582010-08-18 Joakim Verona <joakim@verona.se>
859
860 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
861 defined:
862 (imagemagick_image_p): New function to test for ImageMagic image.
863 (imagemagick_load): New function to load ImageMagick image.
864 (imagemagick_load_image): New function, helper for imagemagick_load.
865 (imagemagick-types): New function.
866 (Qimagemagick): New Lisp_object.
867 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 868
c3554f68
SM
8692010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
870
871 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
872 is a string.
873
1ff2e434
J
8742010-08-17 Jan Djärv <jan.h.d@swipnet.se>
875
876 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
877 x_set_tool_bar_position handler.
878
0cc56427
EZ
8792010-08-17 Eli Zaretskii <eliz@gnu.org>
880
881 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
882 x_set_tool_bar_position handler, needed to support changes from
883 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
884
e45a249b
JD
8852010-08-16 Jan Djärv <jan.h.d@swipnet.se>
886
921242c6
J
887 * nsselect.m: include keyboard.h for QPRIMARY, remove its
888 declaration (Bug#6863).
573d150b 889 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 890
e45a249b
JD
891 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
892
893 * keyboard.h (QPRIMARY): Declare (Bug#6864).
894
7c23dd44
CY
8952010-08-16 Chong Yidong <cyd@stupidchicken.com>
896
897 * keyboard.c (command_loop_1): Avoid setting selection twice,
898 since it's done in deactivate-mark as well.
899 (Vselect_active_regions): Change default to t. Replace `lazy'
900 with non-default value `only', meaning only set PRIMARY for
901 temporarily active regions.
902
903 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
904 select-active-regions.
905
0005830c
J
9062010-08-15 Jan Djärv <jan.h.d@swipnet.se>
907
908 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
909 isn't a string.
910
603dfc72
AS
9112010-08-15 Andreas Schwab <schwab@linux-m68k.org>
912
913 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
914
c25ce9d0
J
9152010-08-15 Jan Djärv <jan.h.d@swipnet.se>
916
c3554f68
SM
917 * keyboard.c (parse_tool_bar_item): malloc buf.
918 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
919 new_lbl (Bug#6855).
c25ce9d0 920
5872c762
EZ
9212010-08-14 Eli Zaretskii <eliz@gnu.org>
922
b236615c
EZ
923 * xterm.c (x_draw_stretch_glyph_string):
924 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
925 the cursor on the right edge of the stretch glyph.
926
c3554f68
SM
927 * xdisp.c (window_box_right_offset, window_box_right):
928 Fix commentary.
b236615c 929
5872c762
EZ
930 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
931 direction when point is inside a run of whitespace characters.
932
933 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
934
e66f9a1b
JR
9352010-08-14 Jason Rumney <jasonr@gnu.org>
936
937 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
938
79d6f59e
CY
9392010-08-14 Chong Yidong <cyd@stupidchicken.com>
940
941 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
942
1c9b4129
JR
9432010-08-13 Jason Rumney <jasonr@gnu.org>
944
945 * w32menu.c (simple_dialog_show): Use unicode message box if available.
946 (MessageBoxW_Proc): New function typedef.
947 (unicode-message-box): New function pointer.
948 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
949
2b4e6277
J
9502010-08-13 Jan Djärv <jan.h.d@swipnet.se>
951
952 * frame.h (Qtool_bar_position): Declare.
953
954 * xfns.c (Fx_create_frame): Call x_default_parameter for
955 Qtool_bar_position.
956
94c97d85
EZ
9572010-08-13 Eli Zaretskii <eliz@gnu.org>
958
8ee81892
EZ
959 * unexcoff.c: Remove the parts used when "emacs" is not defined.
960 (report_error, report_error_1): Ditto.
961 (write_segment): Remove "#if 0" unused code.
962 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
963 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
964 (start_of_text): Remove unused function (was used only if NO_REMAP
965 was NOT defined).
966
891ef8f7
EZ
967 * msdos.c (IT_set_face): Fix format string to match argument
968 types.
969 (IT_write_glyphs, IT_note_mode_line_highlight)
970 (IT_set_frame_parameters): Remove unused variables.
971 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
972 (IT_set_terminal_modes): Disambiguate expression in if clause.
973 (Fmsdos_remember_default_colors): Return Qnil.
974 (IT_set_frame_parameters): Add parens to disambiguate boolean
975 expression for logging the cursor type to termscript.
976 (keyboard_layout_list, keypad_translate_map)
977 (grey_key_translate_map): Add braces in inner initializers.
978 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
979 (dos_rawgetc): Remove unused label.
980 (XMenuActivate): Add braces to remove ambiguous `else'.
981 (dos_ttraw): Always return a value.
982 (spawnve): Declare.
983 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
984
985 * dosfns.h (x_set_title): Declare.
986
987 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
988 Remove unused variables.
989
990 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
991 variables.
992 (init_dosfns): Declare get_lim_data.
993 (system_process_attributes): Declare Fget_internal_run_time.
994
38e41e0e
EZ
995 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
996 list to be consistent with menu.h.
997
94c97d85
EZ
998 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
999 warnings due to mixing of "char *" and "const char *".
1000
c5683ceb
SM
10012010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1002
1003 Introduce a new comment style "c" flag.
1004 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
1005 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
1006 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
1007 (syntax_prefix_flag_p): New function.
1008 (Fstring_to_syntax): Understand new "c" flag.
1009 (Finternal_describe_syntax_value): Recognize new flag; use the
1010 SYNTAX_FLAGS_* macros.
1011 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
1012 comment style to accomodate the new styles.
1013 (back_comment, forw_comment, Fforward_comment, scan_lists)
1014 (scan_sexps_forward): Update code to obey the new comment style flag.
1015
1016 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
1017
1018 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
1019
7aee76f4
J
10202010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1021
3a46642b
J
1022 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
1023 first.
94dff98f 1024 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
1025
1026 * gtkutil.h (xg_check_special_colors): Declare.
1027
1028 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
1029 (xg_create_frame_widgets): Connect theme name changes to
1030 style_changed_cb.
1031
42ca4633
J
1032 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
1033 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
1034 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 1035 string literal. file is const char*.
42ca4633
J
1036
1037 * xsmfns.c (NOSPLASH_OPT): Change to char[].
1038 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
1039 props. Free them at the end.
1040
1041 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
1042
c5683ceb
SM
1043 * xrdb.c (get_system_app): Make path const and use char *p for
1044 non-const char.
42ca4633
J
1045
1046 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 1047 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
1048 char *.
1049 (button_names): Is const char *.
1050 (xdialog_show): error_name and pane_string is const.
1051
1052 * process.h (synch_process_death): Is const char*.
1053
1054 * w32menu.c (w32_menu_show):
1055 * nsmenu.m (ns_menu_show): error parameter is const char **.
1056
1057 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
1058 is const char **.
1059
1060 * menu.c (Fx_popup_menu): error_name is const.
1061
1062 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
1063 with unsigned char and XtPointer with void *.
1064
1065 * gtkutil.h: Replace widget_value with struct _widget_value.
1066 (enum button_type, struct _widget_value): Remove and use the one from
1067 keyboard.h.
1068
1069 * gtkutil.c (get_utf8_string): Always return an allocated string.
1070 Parameter is const.
1071 (create_dialog, xg_create_one_menuitem, create_menus)
1072 (xg_item_label_same_p, xg_update_menu_item): Free result from
1073 get_utf8_string.
1074 (xg_separator_p, xg_item_label_same_p): label is const.
1075
1076 * font.h (font_open_by_name): Make name const.
1077
1078 * font.c (font_open_by_name): Make name const.
1079
1080 * floatfns.c (matherr): Use a const char* variable for x->name.
1081
1082 * emacs.c (main): Pass char[] to putenv instead of literal.
1083
1084 * callproc.c (synch_process_death): Make const.
1085 (Fcall_process): Make signame const.
1086
9c5bd55a
J
1087 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
1088 (addDisplayItemWithImage): Use const char*.
1089
1090 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
1091 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
1092
1093 * nsfont.m (ns_descriptor_to_entity): Use const char*.
1094
1095 * keyboard.h (_widget_value): name, value and key are const char*.
1096
7aee76f4
J
1097 * unexmacosx.c (unexec_error): Use const char *.
1098
09d93395
DN
10992010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
1100
1101 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 1102 (font_parse_name, font_open_by_name):
09d93395 1103 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 1104 (font_parse_name, font_open_by_name): Remove const.
09d93395 1105
671d409f
AS
11062010-08-09 Andreas Schwab <schwab@linux-m68k.org>
1107
1108 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
1109 definition.
1110
1111 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
1112 * m/amdx86-64.h: Likewise.
1113 * m/arm.h: Likewise.
1114 * m/hp800.h: Likewise.
1115 * m/ia64.h: Likewise.
1116 * m/ibmrs6000.h: Likewise.
1117 * m/ibms390.h: Likewise.
1118 * m/intel386.h: Likewise.
1119 * m/iris4d.h: Likewise.
1120 * m/m68k.h: Likewise.
1121 * m/macppc.h: Likewise.
1122 * m/mips.h: Likewise.
1123 * m/sh3.h: Likewise.
1124 * m/sparc.h: Likewise.
1125 * m/template.h: Likewise.
1126 * m/vax.h: Likewise.
1127 * m/xtensa.h: Likewise.
1128 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
1129 WORDS_BIG_ENDIAN.
1130 * lisp.h: Likewise.
1131 * md5.c: Likewise.
1132 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
1133
8ea90aa3
DN
11342010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
1135
1136 Use const char* instead of char*.
1137 Reduce the number of warnings with -Wwrite-strings.
1138 * xrdb.c (get_environ_db, get_system_name):
1139 * unexelf.c (find_section):
1140 * term.c (string_cost, string_cost_one_line, per_line_cost)
1141 (get_named_tty, init_tty):
1142 * sysdep.c (sys_subshell):
1143 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
1144 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
1145 * search.c (Freplace_match):
1146 * process.c (Fmake_network_process, send_process, init_process):
1147 * lread.c (Fload, init_lread):
1148 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
1149 * keyboard.c (parse_tool_bar_item, struct event_head):
1150 * gtkutil.h (xg_get_font_name):
1151 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
1152 (make_widget_for_menu_item, make_menu_item, create_menus)
1153 (xg_make_tool_item):
1154 * font.c (parse_matrix, font_parse_name):
1155 * floatfns.c (rounding_driver, float_error_fn_name):
1156 * filelock.c (get_boot_time_1, lock_file_1):
1157 * fileio.c (barf_or_query_if_file_exists, check_writable):
1158 * editfns.c (get_system_name, get_operating_system_release)
1159 (Fencode_time, Fset_time_zone_rule):
1160 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
1161 * buffer.c (defvar_per_buffer): Use const.
1162
7815fe19 11632010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 1164
692f3ddc 1165 * charset.c: Include <stdlib.h>.
7a84eee5
KH
1166 (struct charset_sort_data): New struct.
1167 (charset_compare): New function.
692f3ddc 1168 (Fsort_charsets): New function.
7a84eee5
KH
1169 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
1170
1171 * coding.c (decode_coding_iso_2022): Fix checking of dimension
1172 number in CTEXT extended segment.
1173
7815fe19 11742010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
1175
1176 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
1177 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
1178
7815fe19 11792010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
1180
1181 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
1182 (Fhash_table_size): Fix typos in docstrings.
1183 (Fmake_hash_table): Doc fix.
1184
7815fe19 11852010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
1186
1187 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
1188 Doc fix (bug#5625).
1189
7815fe19 11902010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
1191
1192 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
1193 the MSDOS definition.
1194
1b6d8cf0
DN
11952010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
1196
675e2c69
DN
1197 Use const char* instead of char*.
1198 * xterm.c (x_create_toolkit_scroll_bar):
1199 * xfont.c (xfont_list_pattern):
1200 * xfns.c (x_default_scroll_bar_color_parameter)
1201 (xic_create_fontsetname, x_default_font_parameter)
1202 (x_screen_planes):
1203 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
1204 (store_mode_line_string, decode_mode_spec, display_string):
1205 * menu.c (digest_single_submenu):
1206 * keymap.h (initial_define_key, initial_define_lispy_key):
1207 * keymap.c (initial_define_key, initial_define_lispy_key):
1208 * image.c (image_error, image_keyword):
1209 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
1210 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
1211 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
1212 (ftfont_list, ftfont_match):
1213 * frame.c (frame_parm_table):
1214 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
1215 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
1216 (font_add_log, font_deferred_log):
1217 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
1218 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
1219 (font_add_log, font_deferred_log):
1220 * emacs.c (argmatch):
1221 * dispextern.h (struct it):
1222 * coding.c (ENCODE_DESIGNATION):
1223 * charset.c (define_charset_internal): Use const.
1224
25717ca1
DN
1225 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
1226
c5683ceb
SM
1227 * xrdb.c: Remove include guard.
1228 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
1229 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
1230 realloc->xrealloc instead of using #defines.
1231
efb41e21
EZ
12322010-08-08 Eli Zaretskii <eliz@gnu.org>
1233
cd21226d 1234 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
1235 * editfns.c (Fline_beginning_position, Fline_end_position):
1236 State in the doc strings that start and end of line are in the
1237 logical order.
cd21226d 1238
efb41e21
EZ
1239 * xdisp.c (display_line): Move the handling of overlay arrow after
1240 the call to find_row_edges. (Bug#6699)
1241
746812d9
CY
12422010-08-07 Chong Yidong <cyd@stupidchicken.com>
1243
1244 * keyboard.c (command_loop_1):
1245 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
1246
9852377f
CY
12472010-08-07 Chong Yidong <cyd@stupidchicken.com>
1248
1249 * insdel.c (prepare_to_modify_buffer): Save active region text to
1250 Vsaved_region_selection.
1251
1252 * xselect.c (QPRIMARY): Move to keyboard.c.
1253
1254 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
1255 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
1256 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 1257
0e9c8657
JB
12582010-08-07 Juanma Barranquero <lekktu@gmail.com>
1259
1260 * alloc.c (lisp_malloc):
1261 * buffer.c (set_buffer_internal, set_buffer_internal_1):
1262 * charset.h (emacs_mule_charset):
1263 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
1264 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
1265 (bitch_at_user):
1266 * lisp.h (Fcheck_coding_system, Fget_text_property)
1267 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
1268 Remove duplicate declarations.
1269
648801d1
DN
12702010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1271
32bc6709
DN
1272 * process.c: Simplify include logic.
1273
3ef1d108
DN
1274 * keyboard.h (quit_char): Add declaration.
1275 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
1276 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
1277 Add declarations.
3ef1d108
DN
1278 * sysdep.c:
1279 * w32.c: Remove the above declarations.
1280
97ec208f
DN
1281 Remove extern declarations in .c files, .h files have them.
1282 * xterm.c:
1283 * xdisp.c:
97ec208f
DN
1284 * msdos.c:
1285 * image.c:
1286 * gtkutil.c:
1287 * fileio.c:
1288 * eval.c: Remove declarations.
1289
94eed851
DN
1290 * frame.c (frame_params): Make const.
1291
36e053eb
DN
1292 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
1293
0e843971
DN
1294 * emacs.c (emacs_copyright, emacs_version): Make static.
1295 (Vinitial_window_system, Vauto_save_list_file_name)
1296 (Vinhibit_redisplay): Remove declarations.
1297 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
1298 for AIX.
1299
648801d1
DN
1300 Use const for some arrays and functions.
1301 * xterm.h (xg_set_icon_from_xpm_data):
1302 * xfns.c (xg_set_icon_from_xpm_data):
1303 * term.c (fkeys):
1304 * keyboard.c (lispy_accent_keys, lispy_function_keys)
1305 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
1306 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
1307 (frame.c frame_parms):
1308 * emacs-icon.h (gnu_xpm_bits):
1309 * callint.c (callint_argfuns): Use const.
1310
8646d999
J
13112010-08-06 Jan Djärv <jan.h.d@swipnet.se>
1312
1313 * sysdep.c: Move include term.h last of includes (Bug#6812).
1314
cb4545ad
EZ
13152010-08-06 Eli Zaretskii <eliz@gnu.org>
1316
1317 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
1318
1319 * msdos.c (IT_display_cursor): Log cursor position on termscript.
1320
1321 * .gdbinit (pgx): Display the avoid_cursor_p flag.
1322
da7e2be6
JB
13232010-08-06 Juanma Barranquero <lekktu@gmail.com>
1324
1325 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
1326
3d608a86
J
13272010-08-06 Jan Djärv <jan.h.d@swipnet.se>
1328
7908fb60
J
1329 * xterm.h (x_get_focus_frame): Declare.
1330
1331 * keyboard.h (poll_for_input_1): Unconditionally declare.
1332
4094bf36
J
1333 * nsterm.h (x_set_menu_bar_lines): Declare.
1334
1335 * window.c: Don't include menu.h, it depends on lots of other .h-files.
1336
3d608a86
J
1337 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
1338
1339 * window.c: Include menu.h.
1340
1341 * unexmacosx.c (print_region_list, print_regions)
1342 (build_region_list, find_emacs_zone_regions)
1343 (unexec_regions_merge, read_load_commands, dump_it)
1344 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
1345
1346 * term.c: Check HAVE_SYS_IOCTL_H.
1347
686b968e 1348 * sysdep.c: Check HAVE_TERM_H.
3d608a86 1349
686b968e 1350 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
1351
1352 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
1353 (ns_ring_bell, ns_defined_color, hide_hourglass)
1354 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
1355 Convert to ANSI C prototypes.
1356 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
1357 before code.
1358
1359 * nsterm.h : Include sysselect.h.
1360 (x_sync, x_get_focus_frame, x_set_mouse_position)
1361 (x_set_mouse_pixel_position, x_make_frame_visible)
1362 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
1363 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
1364 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
1365 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 1366 Declare.
3d608a86
J
1367
1368 * nsmenu.m (popup_activated, name_is_separator)
1369 (syms_of_nsmenu): Convert to ANSI C prototypes.
1370 (runMenuAt): Prototypes and move declarations before code.
1371
1372 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
1373
1374 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
1375 prototypes.
1376
1377 * nsfns.m (have_menus_p, ns_display_info_for_name)
1378 (x_set_cursor_type, ns_appkit_version_str)
1379 (ns_appkit_version_int, ns_do_applescript)
1380 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
1381 (syms_of_nsfns): Convert to ANSI C prototypes.
1382
1383 * menu.h (x_set_menu_bar_line): Declare.
1384 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
1385
1386 * lisp.h (fmod_float): Declare.
1387
1388 * image.c (xpm_scan, xpm_make_color_table_v)
1389 (xpm_put_color_table_v, xpm_get_color_table_v)
1390 (xpm_make_color_table_h, xpm_put_color_table_h)
1391 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
1392 (xpm_load): Convert to ANSI C prototypes.
1393
1394 * emacs.c: Include nsterm.h if HAVE_NS.
1395
1396 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
1397
fce70521
DN
13982010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1399
1400 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
1401 subprocesses, only MSDOS does not define HAVE_SOCKETS.
1402 (socket_options): Use const char* for name.
1403
a11889ab
JB
14042010-08-06 Juanma Barranquero <lekktu@gmail.com>
1405
1406 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
1407
1408 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
1409 Don't declare xmalloc_widget_value and digest_single_submenu.
1410
1411 * w32font.c (Qlatin): Remove declaration.
1412
1413 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
1414
c95b508f 1415 * dired.c (compile_pattern): Restore declaration.
a11889ab 1416
6254cdda
DN
14172010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
1418
04bab72c
DN
1419 Remove extern declarations in .c files, .h files have them.
1420 * data.c:
1421 * dired.c:
1422 * editfns.c:
1423 * filelock.c:
1424 * fns.c:
1425 * font.c:
1426 * fontset.c:
1427 * frame.c:
1428 * fringe.c:
1429 * ftfont.c:
1430 * gtkutil.c:
1431 * indent.c:
1432 * keyboard.c:
1433 * keymap.c:
1434 * lread.c:
1435 * menu.c:
1436 * print.c:
1437 * search.c:
1438 * sound.c:
1439 * window.c:
1440 * xdisp.c:
1441 * xfaces.c:
1442 * xfns.c:
1443 * xfont.c:
1444 * xftfont.c:
1445 * xmenu.c:
1446 * xterm.c: Remove declarations.
1447
dff94ed5
DN
1448 Cleanup syssignal.h.
1449 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
1450 (main_thread): Move down to remove #ifdef.
1451 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
1452 Remove conditional definition following unconditional ones.
1453
99f3388e
DN
1454 * lisp.h: Remove HAVE_SHM code, unused.
1455 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
1456 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
1457 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
1458 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
1459 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
1460 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
1461 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
1462 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
1463 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
1464 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
1465 (Qwindow_scroll_functions, Vafter_load_alist)
1466 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
1467 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
1468 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
1469 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
1470 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
1471 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
1472 (initial_argv, last_nonmenu_event, load_in_progress)
1473 (noninteractive_need_newline, scroll_margin): Add declarations.
1474
1475 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
1476 declarations, menu.h has them.
1477 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
1478 (Vinput_method_function, Qinput_method_function)
1479 (Qevent_symbol_element_mask, last_event_timestamp):
1480 * dispextern.h (Voverflow_newline_into_fringe):
1481 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
1482 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
1483 (syms_of_w32font, syms_of_nsfont):
1484 * fontset.h (find_font_encoding, Qlatin):
1485 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
1486 (Vtool_bar_mode, set_frame_menubar):
1487 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
1488 * xterm.h (Qx_gtk_map_stock):
1489 * keymap.h (meta_prefix_char): Add declarations.
1490
9f5dd6f2
DN
1491 * term.c: Remove dead code.
1492
6254cdda
DN
1493 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
1494 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
1495 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
1496 which is what was there before BSD_PGRPS was removed.
1497
29cf3e20
EZ
14982010-08-05 Eli Zaretskii <eliz@gnu.org>
1499
1500 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
1501
1502 * unexcoff.c: Renamed from unexec.c.
1503
aaa0a19a
SM
15042010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1505
1506 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
1507
8d1d9587
JB
15082010-08-03 Johan Bockgård <bojohan@gnu.org>
1509
1510 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 1511 (Bug#6744)
8d1d9587 1512
9a747ba6
JD
15132010-08-02 Jan Djärv <jan.h.d@swipnet.se>
1514
4d464ae4
JD
1515 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
1516 to TRUE if depth of screen is < 16.
1517
ac01763e
JD
1518 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
1519 USE_GTK_TOOLTIP.
e0d62a9b
JB
1520 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
1521 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 1522 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
1523 USE_GTK_TOOLTIP.
1524 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
1525
1526 * xterm.h (USE_GTK_TOOLTIP): New define.
1527 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
1528
9a747ba6
JD
1529 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
1530 to Control-D (Bug#6771).
1531
7b0815ba
JB
15322010-08-02 Juanma Barranquero <lekktu@gmail.com>
1533
1534 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
1535 Wording by Drew Adams <drew.adams@oracle.com>.
1536
aa1859f5
J
15372010-08-01 Jan Djärv <jan.h.d@swipnet.se>
1538
1539 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
1540 ttip_lbl.
1541
1542 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
1543 calling gtk_widget_queue_draw.
1544 (x_free_frame_resources): Call xg_free_frame_widgets.
1545
1546 * xfns.c (x_gtk_use_system_tooltips): New variable.
1547 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
1548 new gtkutil tooltip functions to show the tooltip.
1549 (Fx_hide_tip): Call xg_hide_tooltip.
1550 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
1551
1552 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
1553 (xg_show_tooltip, xg_hide_tooltip): Declare.
1554
1555 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
1556 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
1557 New functions.
aa1859f5
J
1558 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
1559 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
1560 Remove code that is commented out.
1561
76417ef4
SM
15622010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
1563
1564 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
1565
16041401
CY
15662010-07-31 Chong Yidong <cyd@stupidchicken.com>
1567
1568 * xselect.c (x_own_selection): Use list4.
1569
2c09a58f
DN
15702010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
1571
1572 * buffer.c (Qwindow): Do not define, already defined in data.c.
1573 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
1574
59df9fdd 15752010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 1576
59df9fdd
JB
1577 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
1578 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
1579 * config.in: Undef HAVE_DIRENT_H.
1c97e857 1580 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 1581 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 1582
1b231651
DN
15832010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1584
1585 Rename s/usg5-4.h -> s/usg5-4-common.h.
1586 * s/usg5-4.h: Rename file to ...
1587 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
1588 * s/unixware.h:
1589 * s/sol2-6.h:
1590 * s/irix6-5.h: Update includes accordingly.
1591
bfeabdc3
JD
15922010-07-29 Jan Djärv <jan.h.d@swipnet.se>
1593
2ebf1083
J
1594 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
1595
bfeabdc3 1596 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
1597 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
1598 Remove toolbar_height.
1599 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
1600 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
1601 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
1602 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
1603
1604 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
1605
1606 * xfns.c (x_set_tool_bar_position): New function.
1607 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
1608 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 1609 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
1610
1611 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
1612 and FRAME_TOOLBAR_LEFT_WIDTH.
1613
1614 * gtkutil.h (xg_change_toolbar_position): Declare.
1615
1616 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
1617 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
1618 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
1619 (xg_create_frame_widgets): Create a hobox for placing widgets
1620 vertically. Use gtk_box_pack_start.
1621 (xg_height_or_width_changed): Renamed from xg_height_changed.
1622 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
1623 (xg_update_frame_menubar, free_frame_menubar): Change to
1624 xg_height_or_width_changed.
1625 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
1626 size correctly. Remove hardcoded 4, instead use handlebox size -
1627 toolbar size.
1628 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 1629 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
1630 (xg_pack_tool_bar): POS is a new parameter.
1631 Set orientation of tool bar based on pos.
1632 Only make handlebox_widget if NULL.
1633 Check if tool bar goes to vbox or hbox depending on pos.
1634 (xg_update_tool_bar_sizes): New function.
686b968e 1635 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
1636 height, call xg_update_tool_bar_sizes instead.
1637 (free_frame_tool_bar): Remove from hbox or vbox depending on
1638 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
1639 (xg_change_toolbar_position): New function.
1640
1641 * frame.h (struct frame): Add tool_bar_position.
1642 (Qbottom): Declare.
1643
1644 * frame.c (Qtool_bar_position): New variable.
1645 (make_frame): Set tool_bar_position to Qtop.
1646 (frame_parms): Add tool-bar-position.
1647 (x_report_frame_params): Store tool_bar_position.
1648 (x_set_fringe_width): Reset wm size hint after fringe changes.
1649
26469a38
DN
16502010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1651
1652 Make lisp_time_argument declaration work on all systems.
1653 * lisp.h (lisp_time_argument): Move declaration ...
1654 * systime.h (lisp_time_argument): ... here
1655 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
1656
8848b728
JD
16572010-07-29 Jan Djärv <jan.h.d@swipnet.se>
1658
1659 * vm-limit.c (POINTER): Add typedef for it.
1660 (start_of_data): Change return type from POINTER to char *.
1661
1662 * frame.h (Qtty_color_mode): Move declaration out of ifdef
1663 HAVE_WINDOW_SYSTEM.
1664
76fd1ee9
DN
16652010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1666
0441987e
DN
1667 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
1668 Remove reference to __osf__, unused.
1669
56a000c7
DN
1670 * mem-limits.h: Remove duplicated includes.
1671 (NULL): Remove definition, unused.
1672 (POINTER): Remove definition.
1673 (start_of_data): Use char* in prototype, as the function
1674 definition does.
1675
e6cba650
DN
1676 Remove extern declarations from .c files, and them to .h files.
1677 * keyboard.h (Qhelp_echo, waiting_for_input)
1678 (input_available_clear_time, ignore_mouse_drag_p)
1679 (Vdouble_click_time, real_this_command, Vthis_original_command):
1680 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
1681 (Voverriding_local_map_menu_flag):
1682 * lisp.h (Qinteractive_form, use_file_dialog)
1683 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
1684 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
1685 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1686 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
1687 (Qfunction, debug_on_next_call, Qfield)
1688 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
1689 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
1690 (Qfile_directory_p, Qinsert_file_contents)
1691 (Qcompletion_ignore_case, Qcompletion_ignore_case)
1692 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
1693 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
1694 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
1695 (Qminibuffer_prompt)
1696 (Vtemporary_file_directory,char_ins_del_vector, Qface):
1697 * xterm.h (gray_bitmap_width, gray_bitmap_height)
1698 (gray_bitmap_bits, xic_create_fontsetname):
1699 * coding.h (Vtranslation_table_for_input): Add extern declarations.
1700
1701 * xsmfns.c (Vuser_login_name):
1702 * xrdb.c (Vdouble_click_time):
1703 * xfaces.c (xic_create_fontsetname):
1704 * w32select.c (waiting_for_input):
1705 * print.c (minibuffer_auto_raise):
1706 * msdos.c (Qhelp_echo):
1707 * macros.c (real_this_command):
1708 * keymap.c (Voverriding_local_map):
1709 * xterm.c (poll_for_input_1, gray_bitmap_width)
1710 (gray_bitmap_height, gray_bitmap_bits;
1711 * xmenu.c ( Voverriding_local_map)
1712 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
1713 (use_file_dialog, Xt_app_con):
1714 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
1715 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
1716 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
1717 (Qtool_bar_lines, ignore_mouse_drag_p):
1718 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
1719 (Qrear_nonsticky, nconc2):
1720 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
1721 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
1722 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
1723 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
1724 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
1725 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
1726 (gc_in_progress):
1727 * doc.c (Voverriding_local_map, Qremap):
1728 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
1729 (Vcompletion_regexp_list):
1730 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
1731 (Qcompletion_ignore_case):
1732 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
1733 (Vhistory_length, Vthis_original_command, real_this_command)
1734 (Qface, Qminibuffer_prompt, history_delete_duplicates):
1735 * image.c (Qrisky_local_variable):
1736 * fontset.c (QCname):
1737 * fns.c (minibuffer_auto_raise, QCname):
1738 * dispnew.c (char_ins_del_cost):
1739 * composite.c (font_fill_lglyph_metrics):
1740 * cmds.c (Qface, Vtranslation_table_for_input):
1741 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
1742 * ccl.c (charset_unicode):
1743 * callproc.c (Vtemporary_file_directory):
1744 * buffer.c (emacs_strerror): Remove extern declarations.
1745
1746 * data.c (Qwindow): Make non-static, used from other files too.
1747 * frame.c (validate_x_resource_name): Remove shadow definition for i.
1748
76fd1ee9
DN
1749 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
1750 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
1751 * s/usg5-4.h (COFF):
1752 * s/template.h:
1753 * s/msdos.h (COFF, NO_REMAP):
1754 * s/ms-w32.h (NO_REMAP):
1755 * s/hpux10-20.h (NO_REMAP):
1756 * m/sparc.h (SEGMENT_MASK):
1757 * m/m68k.h (NO_REMAP):
1758 * m/intel386.h (SEGMENT_MASK):
1759 * m/arm.h (NO_REMAP):
1760 * m/alpha.h (COFF):
1761 * m/template.h: Remove references to unused defines.
1762
8a52f00a
JD
17632010-07-28 Jan Djärv <jan.h.d@swipnet.se>
1764
1765 * xsettings.c (Ftool_bar_get_system_style): Also check for
1766 Qtext_image_horiz.
1767
1768 * xdisp.c (Qtext_image_horiz): Define.
1769 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 1770 to documentation of tool-bar-style.
8a52f00a
JD
1771
1772 * lisp.h (Qtext_image_horiz): Declare.
1773
1774 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
1775 style text_image_horiz.
1776
89dc303e
DN
17772010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1778
60799703
DN
1779 * emacs.c (Fkill_emacs): Remove return statement.
1780
37254dc1
DN
1781 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
1782 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
1783 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
1784 local extern declarations.
1785
71c7345a
DN
1786 * xmenu.c: Do not included lwlib.h, not needed.
1787
6ba577cb
DN
1788 * m/iris4d.h (XUINT, XSET): Remove, not needed.
1789
fdb183d6
DN
1790 * process.c: Move definitions earlier to minimize #ifdefs.
1791
1792 * xterm.h (x_get_customization_string, x_load_resources)
1793 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
1794 (x_check_errors, x_property_data_to_lisp, defined_color)
1795 (xic_set_xfontset, x_defined_color): Use const.
1796
1797 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
1798 (x_text_icon, x_check_errors, x_connection_closed): Use const.
1799
1800 * xselect.c (selection_data_to_lisp_data)
1801 (x_property_data_to_lisp):
1802 * xrdb.c (x_get_string_resource, file_p)
1803 (x_get_customization_string, magic_file_p, search_magic_path)
1804 (get_system_app, get_user_app, x_load_resources, x_get_resource)
1805 (x_get_string_resource): Use const.
1806
1807 * xfns.c: Include xlwmenu.h when USE_LUCID.
1808 (x_defined_color, xic_set_xfontset): Use const.
1809 (Fx_hide_tip): Remove local extern declaration.
1810
1811 * xfaces.c (Qmouse_face): Remove declaration.
1812 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 1813 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
1814
1815 * xdisp.c (do_mouse_tracking): Remove declaration.
1816 (add_to_log): Use const.
1817
1818 * minibuf.c (Qmouse_face): Remove declaration.
1819
1820 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
1821
1822 * keyboard.h (do_mouse_tracking): Add declaration.
1823
1824 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
1825 (QCdata, QCtype, Qcenter): Remove declarations.
1826
1827 * frame.c (x_get_resource_string, x_get_string_resource)
1828 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
1829 (x_default_parameter): Use const.
1830
1831 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
1832 (QCheight, QCsize, QCname): Remove declarations.
1833
1834 * emacs.c (main): Remove local extern declaration.
1835
1836 * editfns.c (region_limit, syms_of_editfns): Remove local extern
1837 declarations.
1838
1839 * dispnew.c: Remove duplicate #include <unistd.h>.
1840 (update_window, update_frame_1, init_display): Remove local extern
1841 declarations.
1842
1843 * dispextern.h (add_to_log): Remove declaration.
1844 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
1845 (x_frame_get_and_record_arg, x_default_parameter): Add const.
1846
1847 * dired.c (scmp): Add const.
1848 (directory_files_internal): Remove local extern declaration.
1849
1850 * data.c (Finteractive_form): Use const.
1851
1852 * composite.c (syms_of_composite): Remove local extern declarations.
1853
1854 * charset.c (add_to_log): Remove declaration.
1855
1856 * character.c (strwidth, parse_str_to_multibyte): Add const.
1857
1858 * character.h (strwidth, parse_str_to_multibyte): Likewise.
1859
1860 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
1861
89dc303e 1862 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
1863 (Lisp_Subr): Make doc and intspec constant.
1864 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
1865 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
1866 (QCheight, QCsize, QCname, QCwidth, QCforeground)
1867 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
1868 (display_arg): Add declarations.
89dc303e 1869
0ed082fe 18702010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
1871
1872 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
1873
0ed082fe
JB
1874 * window.c (Fwindow_height): Doc fix (bug#6518).
1875
18762010-07-27 Juanma Barranquero <lekktu@gmail.com>
1877
1878 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
1879
ccaf0336
DN
18802010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
1881
977105dc
DN
1882 * keyboard.c (Ftop_level, Fexit_recursive_edit)
1883 (Fabort_recursive_edit): Remove return statements in NO_RETURN
1884 functions.
1885
f5ada890
DN
1886 * frame.h (Qtty_color_mode): Add declaration.
1887
ccaf0336
DN
1888 * lisp.h (Ftop_level, Fexit_recursive_edit)
1889 (Fabort_recursive_edit): Mark as NO_RETURN.
1890
dfe3c90f
KH
18912010-07-26 Kenichi Handa <handa@m17n.org>
1892
1893 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 1894 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 1895
7d383292
JB
18962010-07-26 Juanma Barranquero <lekktu@gmail.com>
1897
1898 * lread.c (unreadpure, mapatoms_1): Make static.
1899
da31e629
JB
19002010-07-25 Juanma Barranquero <lekktu@gmail.com>
1901
1902 * terminfo.c (tparam): Fix prototype of tparm.
1903
7bfa6d77
AS
19042010-07-25 Andreas Schwab <schwab@linux-m68k.org>
1905
dcc19aac
AS
1906 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
1907 find start of text segment.
1908 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
1909 is defined.
1910
7bfa6d77
AS
1911 * callproc.c (set_initial_environment): Avoid unbalanced braces.
1912
63f9a672
KB
19132010-07-25 Ken Brown <kbrown@cornell.edu>
1914
1915 * vm-limit.c (check_memory_limits): Fix previous change;
1916 accidentally reverted an earlier change.
1917
24933075
KB
19182010-07-25 Ken Brown <kbrown@cornell.edu>
1919
1920 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
1921 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
1922
361358ea
JB
19232010-07-25 Juanma Barranquero <lekktu@gmail.com>
1924
1925 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
1926 * dired.c (opendir, readdir): Fix prototypes.
1927 * editfns.c (w32_get_internal_run_time): Fix prototypes.
1928 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
1929 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
1930 (telldir): Remove declaration.
1931 * ralloc.c (real_morecore, __morecore): Fix prototypes.
1932 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
1933 * syssignal.h (strsignal): Fix prototype.
1934 * term.c (tparam): Fix prototype.
1935 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
1936 (term_get_fkeys): Set inside "#ifndef DOS_NT".
1937 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
1938 and __morecore.
1939 * w32gui.h (XParseGeometry): Fix prototype.
1940 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
1941 * w32term.c (my_set_focus): Declare inside #if 0.
1942 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
1943 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
1944 (drain_message_queue, get_next_msg, post_msg, parse_button)
1945 (ClipboardSequence_Proc): Fix prototypes.
1946 (wait_for_sync): Remove declaration.
1947
630b9592
JB
19482010-07-24 Juanma Barranquero <lekktu@gmail.com>
1949
1950 * w32fns.c (w32_to_x_color): Remove, unused.
1951
6a0d6611
AS
19522010-07-24 Andreas Schwab <schwab@linux-m68k.org>
1953
1954 * lisp.h: Remove leftover P_.
1955
4e8608ff
DN
19562010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1957
1958 * ecrt0.c, unexalpha.c: Remove files, unused.
1959
c8197983
AS
19602010-07-24 Andreas Schwab <schwab@linux-m68k.org>
1961
1962 * cmds.c (internal_self_insert): Make static.
1963 * lisp.h (internal_self_insert): Remove declaration.
1964
97b372d7
JB
19652010-07-23 Juanma Barranquero <lekktu@gmail.com>
1966
33ac0414
JB
1967 * alloc.c (free_float):
1968 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
1969 * frame.c (delete_frame_handler):
1970 * ralloc.c (reorder_bloc):
1971 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
1972 Remove unused static functions.
1973
94da8397
JB
1974 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
1975 it is called only from NS code.
1976
2e6c8532
JB
1977 * w32term.c (my_set_focus): #ifdef away; it is called only from
1978 "#ifdef 0" code.
1979
97b372d7
JB
1980 * w32fns.c (x_edge_detection):
1981 * xfaces.c (may_use_scalable_font_p):
1982 Remove obsolete static declarations.
1983
7c3320d8
JB
19842010-07-20 Juanma Barranquero <lekktu@gmail.com>
1985
1986 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
1987 (emacs_blocked_realloc, uninterrupt_malloc):
1988 * fringe.c (w32_reset_fringes):
1989 * image.c (convert_mono_to_color_image, lookup_rgb_color)
1990 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
1991 * sound.c (be2hs, do_play_sound):
1992 * vm-limit.c (get_lim_data, ret_lim_data):
1993 * w32term.c (x_free_frame_resources):
1994 * xfaces.c (x_create_gc, x_free_gc):
1995 Convert definitions to standard C.
1996
d5273788
SM
19972010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
1998
1999 * eval.c (Feval, Ffuncall): Use the new names.
2000
2001 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
2002 (DEFUN): Add braces around the union initialisation and use ## to
2003 specify the right union alternative and avoid a cast.
2004
8d16a259
JB
20052010-07-18 Juanma Barranquero <lekktu@gmail.com>
2006
2007 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
2008
3b8eff32
CY
20092010-07-17 Chong Yidong <cyd@stupidchicken.com>
2010
2011 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
2012
499322ce
J
20132010-07-17 Jan Djärv <jan.h.d@swipnet.se>
2014
2015 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
2016 is related to the menu bar (Bug#6499).
a628ad9d 2017 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 2018
f6003da5 20192010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
2020
2021 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
2022
2023 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
2024
2025 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
2026 i.e. don't put back ButtonRelease (Bug#6608).
2027
2028 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
2029 instead of Window. Call xg_event_is_for_menubar when
2030 USE_GTK (Bug#6499).
2031
2032 * gtkutil.h (xg_event_is_for_menubar): Declare.
2033
2034 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
2035
f6003da5 20362010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
2037
2038 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
2039 when it's the same as the old foreground. (Bug#6609)
2040
23243f29
J
20412010-07-16 Jan Djärv <jan.h.d@swipnet.se>
2042
2043 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
2044 widget is non-null (Bug#6645).
2045
2b23d2a6
AS
20462010-07-15 Andreas Schwab <schwab@linux-m68k.org>
2047
01b564ff
AS
2048 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
2049 Convert old-style definition.
2050
2b23d2a6
AS
2051 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
2052 timestamp argument.
2053
c4affd2c
EZ
20542010-07-15 Eli Zaretskii <eliz@gnu.org>
2055
2056 * fringe.c (update_window_fringes): Restore mistakenly reverted
2057 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
2058
cf28cebc
J
20592010-07-14 Jan Djärv <jan.h.d@swipnet.se>
2060
2061 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
2062 (SET_SAVED_KEY_EVENT): Remove (not used).
2063 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
2064 remove size parameter.
2065 (handle_one_xevent): Check popup_activated () for menu for Xt also.
2066 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
2067 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
2068 ButtonRelease.
6b2c4bd9
J
2069 (x_set_window_size_1): scroll_bar_actual_width is always
2070 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
2071
2072 * xdisp.c (pending_menu_activation): Remove extern declaration.
2073 (prepare_menu_bars): Remove setting of pending_menu_activation.
2074
2075 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
2076 (x_activate_menubar): Set popup_activated_flag for Xt also.
2077 Remove setting of pending_menu_activation.
cf28cebc
J
2078 (set_frame_menubar): Remove check of pending_menu_activation.
2079 Declare menubar_size before code. Correct spelling in comment.
2080
f6c1c771
KH
20812010-07-14 Kenichi Handa <handa@m17n.org>
2082
2083 * font.c (font_open_entity): Cancel previous change.
2084 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
2085
20477505
EZ
20862010-07-13 Eli Zaretskii <eliz@gnu.org>
2087
77defa9a
EZ
2088 Remove subprocesses #ifdefs.
2089 * process.c <inhibit_sentinels>: Move to the common part.
2090 (Fwaiting_for_user_input_p): Move to the common part; return nil
2091 if async subprocesses aren't supported.
2092 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
2093 MS-DOS. Remove "#ifdef subprocesses".
2094 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
2095 (gettimeofday): Remove "#ifdef subprocesses".
2096 (wait_without_blocking): Remove function.
2097 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
2098 Remove "#ifdef subprocesses".
2099 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
2100 compiled on MS-DOS.
2101 * callproc.c (Fcall_process) [!MSDOS]: Don't call
2102 wait_for_termination on MS-DOS.
2103 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
2104 initialization of inhibit_sentinels.
2105 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
2106 subprocesses" conditional.
2107 * callproc.c (Fcall_process) [!subprocesses]: Don't call
2108 wait_for_termination, since `buffer' cannot be an integer when
2109 async subprocesses are not supported
2110 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
2111 for ifdefing away the call to Fprocess_status.
2112
20477505
EZ
2113 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
2114 away the entire body of the function.
2115
b3ffc17c
DN
21162010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
2117
01faa934
DN
2118 Remove subprocesses #ifdefs from term.c.
2119 * process.c (add_keyboard_wait_descriptor)
2120 (delete_keyboard_wait_descriptor): Move to common section, do
2121 nothing when subprocesses is not defined.
a628ad9d
JB
2122 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
2123 Remove subprocesses #ifdefs.
01faa934 2124
b3ffc17c
DN
2125 Convert maybe_fatal to standard C.
2126 * lisp.h (verror): Declare.
2127 * eval.c (verror): New function containing the code from ...
2128 (error): ... this. Call verror.
2129 * term.c (vfatal): New function containing the code from ...
2130 (fatal): ... this. Call vfatal.
2131 (maybe_fatal): Convert to standard C, use variable number of
2132 arguments. Declare as non-return.
2133 (init_tty): Fix maybe_fatal call.
2134
0521f580
DN
21352010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2136
2137 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
2138 (_scroll_bar_note_movement): Convert definitions to standard C.
2139 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
2140 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
2141
ebd15611
DN
21422010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2143
2144 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
2145 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
2146 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
2147 (xaw_jump_callback, xaw_scroll_callback)
2148 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
2149 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
2150 definitions to standard C.
2151 * xmenu.c (menubar_id_to_frame, popup_get_selection)
2152 (popup_activate_callback, popup_deactivate_callback)
2153 (menu_highlight_callback, menubar_selection_callback)
2154 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
2155 (free_frame_menubar, popup_selection_callback, as)
2156 (create_and_show_popup_menu, dialog_selection_callback)
2157 (create_and_show_dialog):
2158 * xfns.c (hack_wm_protocols, x_window):
2159 * xfaces.c (x_update_menu_appearance):
2160 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
2161 (char_to_pixel_size, round_size_to_char, get_wm_shell)
2162 (set_frame_size, update_wm_hints, setup_frame_gcs)
2163 (update_various_frame_slots, update_from_various_frame_slots)
2164 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
2165 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
2166 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
2167
de06a2dd
AS
21682010-07-12 Andreas Schwab <schwab@linux-m68k.org>
2169
a628ad9d 2170 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 2171
fc549af9
EZ
21722010-07-12 Eli Zaretskii <eliz@gnu.org>
2173
2174 * process.c (setup_process_coding_systems): Move to the part
2175 shared by non-subprocesses systems, and make its body empty when
2176 subprocesses is not defined.
2177 (close_process_descs): Move to the part shared by non-subprocesses
2178 systems.
1408902e
EZ
2179 (wait_reading_process_output) [!subprocesses]: Convert arg list to
2180 ANSI C.
fc549af9 2181
d5a3eaaf
AS
21822010-07-12 Andreas Schwab <schwab@linux-m68k.org>
2183
2184 * editfns.c (transpose_markers): Convert old-style definition.
2185 * emacs.c (abort, shut_down_emacs, fixup_locale)
2186 (synchronize_system_time_locale)
2187 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
2188 * floatfns.c (extract_float, matherr, init_floatfns)
2189 (syms_of_floatfns): Likewise.
2190 * fns.c (make_hash_table): Likewise.
2191 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
2192 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
2193 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
2194 (ftfont_variation_glyphs): Likewise.
2195 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
2196 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
2197 * lread.c (read_filtered_event): Likewise.
2198 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
2199 * process.c (wait_reading_process_output): Likewise.
2200 * scroll.c (do_line_insertion_deletion_costs): Likewise.
2201 * search.c (search_buffer, boyer_moore): Likewise.
2202 * syntax.c (scan_sexps_forward): Likewise.
2203 * xdisp.c (try_scrolling): Likewise.
2204 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
2205 (face_at_string_position): Likewise.
2206 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
2207 * xselect.c (x_get_window_property, receive_incremental_selection)
2208 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
2209 Likewise.
2210 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
2211
6f704c76
DN
22122010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2213
ded80a25
DN
2214 * callproc.c (child_setup): Remove subprocesses conditional.
2215 Remove code dealing with SET_EMACS_PRIORITY, unused.
2216
49d937f4 2217 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
2218 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
2219
2220 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
2221 (__do_global_dtors, __main): Use void in definition.
2222 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
2223 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
2224 the only users from ...
2225 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
2226 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
2227 (HAVE_VOLATILE): Remove, unused.
2228
6f704c76
DN
2229 Convert more function definitions to standard C.
2230 * xdisp.c (window_box_edges, handle_single_display_spec)
2231 (display_string): Convert definition to standard C.
2232 * scroll.c (do_direct_scrolling, scrolling_1):
2233 * dispnew.c (allocate_matrices_for_frame_redisplay)
2234 (mirrored_line_dance):
2235 * coding.c (code_convert_string):
2236 * charset.c (map_charset_chars):
2237 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
2238 (Fregister_ccl_program, Fregister_code_conversion_map):
2239 * keyboard.c (kbd_buffer_nr_stored): Likewise.
2240 (head_table): Make static and const.
2241
e6cfa7c3
AS
22422010-07-12 Andreas Schwab <schwab@linux-m68k.org>
2243
2244 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
2245 (PROFILING_LDFLAGS): Set from substitution.
2246 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
2247 CFLAGS last.
2248
892dd565
KH
22492010-07-12 Kenichi Handa <handa@m17n.org>
2250
6f2cdcd1
KH
2251 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
2252 (shortlisp): Likewise.
2253
892dd565
KH
2254 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
2255
2256 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
2257 of FONT_ENTITY_INDEX.
2258 (Ffont_get): If KEY is :otf and the font-object doesn't have the
2259 property, get the property value dynamically.
2260 (Ffont_put): Accept font-entity and font-object too.
2261 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
2262 return value changed.
2263 (syms_of_font): Adjusted for the above change.
2264
ae96d47a
AS
22652010-07-11 Andreas Schwab <schwab@linux-m68k.org>
2266
c8fc18ee
AS
2267 * blockinput.h: Remove obsolete comment.
2268
89887d67
AS
2269 * lisp.h: Include <stddef.h>.
2270 (OFFSETOF): Don't define.
2271 (VECSIZE): Use offsetof instead of OFFSETOF.
2272 (PSEUDOVECSIZE): Likewise.
2273 * process.c (conv_sockaddr_to_lisp): Likewise.
2274 * alloc.c: Don't include <stddef.h>.
2275 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
2276
ae96d47a
AS
2277 * process.c: Remove obsolete comment.
2278
635c0aa1
CY
22792010-07-11 Chong Yidong <cyd@stupidchicken.com>
2280
2281 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
2282
a64df650
AS
22832010-07-11 Andreas Schwab <schwab@linux-m68k.org>
2284
8966b757
AS
2285 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
2286 index, rindex.
2287 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
2288 * editfns.c (Fuser_full_name, Fformat): Likewise.
2289 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
2290 * fileio.c (Ffile_symlink_p): Likewise.
2291 * filelock.c (current_lock_owner): Likewise.
2292 * font.c (font_parse_name, font_parse_family_registry): Likewise.
2293 * fontset.c (fontset_pattern_regexp): Likewise.
2294 * lread.c (read1): Likewise.
2295 * sysdep.c (init_system_name): Likewise.
2296 * xfns.c (select_visual): Likewise.
2297 * s/hpux10-20.h (index, rindex): Don't define.
2298 * s/ms-w32.h (index): Likewise.
2299 * s/usg5-4.h: Likewise.
2300
cf237e27
AS
2301 * callproc.c (relocate_fd): Use F_DUPFD if defined.
2302
a8fe7202
AS
2303 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
2304 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
2305 (egetenv): Likewise.
2306 * doprnt.c (doprnt): Likewise.
2307 * editfns.c (set_time_zone_rule, format2): Likewise.
2308 * emacs.c (decode_env_path): Likewise.
2309 * eval.c (signal_error, error): Likewise.
2310 * insdel.c (replace_range_2): Likewise.
2311 * keyboard.c (cmd_error_internal): Likewise.
2312 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
2313 * print.c (write_string, write_string_1, print_error_message):
2314 Likewise.
2315 * vm-limit.c (warn_function, memory_warnings): Likewise.
2316 * xdisp.c (message1, message1_nolog, message_with_string)
2317 (vmessage, message, message_nolog): Likewise.
2318 * emacs.c: Remove duplicate declaration.
2319 * keyboard.h: Likewise.
2320 * lisp.h: Update prototypes.
2321
bb8e180f
AS
2322 * eval.c: Fix indentation problem.
2323
83380e65
AS
2324 * keyboard.c: Include "process.h"
2325
a64df650
AS
2326 * eval.c: Remove obsolete noinline declaration.
2327 * fns.c: Likewise.
2328
6a8033e1
KR
23292010-07-11 Ken Raeburn <raeburn@raeburn.org>
2330
2331 * doprnt.c (doprnt): Take a va_list argument instead of count and
2332 pointer.
2333 * eval.c (error): Change to a standard-C variadic function.
2334 * xdisp.c (vmessage): Renamed from message, made static, and
2335 changed to take a va_list argument.
2336 (message): New variadic wrapper.
2337 (message_nolog): Now a variadic function, calling vmessage.
2338 * lisp.h: Include stdarg.h for va_list.
2339 (doprnt, error, message, message_nolog): Decls updated.
2340
462aa963
EZ
23412010-07-11 Eli Zaretskii <eliz@gnu.org>
2342
2343 * process.c (syms_of_process) <delete-exited-processes>: Define
2344 even if !subprocesses.
2345 (delete_exited_processes): Ditto.
2346
2347 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
2348 (delete_exited_processes): Don't define.
2349
48104462
CY
23502010-07-10 Chong Yidong <cyd@stupidchicken.com>
2351
2352 * frame.c (make_frame): Initialize menu_bar_lines and
2353 tool_bar_lines members.
2354 (make_initial_frame, make_terminal_frame): Initialize
2355 menu_bar_lines using value of menu-bar-mode.
2356
2357 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
2358
f388c88a
EZ
23592010-07-10 Eli Zaretskii <eliz@gnu.org>
2360
2361 * process.c: Reshuffle #include's. Condition some of the global
2362 and static variables on `subprocesses'.
2363 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
2364 Leave only one implementation.
2365 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
2366 (kill_buffer_processes, Flist_system_processes)
2367 (Fprocess_attributes, init_process, syms_of_process): Unify the
2368 implementations for with subprocesses and without them.
2369
723f5a07
J
23702010-07-09 Jan Djärv <jan.h.d@swipnet.se>
2371
2372 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
2373 correct size for Motif.
2374 (free_frame_menubar): Call x_set_window_size to update frame size.
2375
2376 * xfns.c (x_window): Set borderWidth to 0 for pane and
2377 EmacsFrame. Frame size calculation is wrong otherwise.
2378
2536a4b7
MA
23792010-07-09 Michael Albinus <michael.albinus@gmx.de>
2380
2381 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
2382 allows to suppress errors when polling in Emacs' main loop.
2383 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
2384 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2385 (Fdbus_method_error_internal, Fdbus_send_signal)
2386 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
2387 (Fdbus_register_method): Use it. (Bug#6579)
2388
5842a27b
DN
23892010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
2390
2391 * alloc.c: Convert DEFUNs to standard C.
2392 * buffer.c:
2393 * bytecode.c:
2394 * callint.c:
2395 * callproc.c:
2396 * casefiddle.c:
2397 * casetab.c:
2398 * category.c:
2399 * character.c:
2400 * charset.c:
2401 * chartab.c:
2402 * cmds.c:
2403 * coding.c:
2404 * composite.c:
2405 * data.c:
2406 * dbusbind.c:
2407 * dired.c:
2408 * dispnew.c:
2409 * doc.c:
2410 * dosfns.c:
2411 * editfns.c:
2412 * emacs.c:
2413 * eval.c:
2414 * fileio.c:
2415 * filelock.c:
2416 * floatfns.c:
2417 * fns.c:
2418 * font.c:
2419 * fontset.c:
2420 * frame.c:
2421 * fringe.c:
2422 * image.c:
2423 * indent.c:
2424 * insdel.c:
2425 * keyboard.c:
2426 * keymap.c:
2427 * lread.c:
2428 * macros.c:
2429 * marker.c:
2430 * menu.c:
2431 * minibuf.c:
2432 * msdos.c:
2433 * nsfns.m:
2434 * nsmenu.m:
2435 * nsselect.m:
2436 * print.c:
2437 * process.c:
2438 * search.c:
2439 * sound.c:
2440 * syntax.c:
2441 * term.c:
2442 * terminal.c:
2443 * textprop.c:
2444 * undo.c:
2445 * w16select.c:
2446 * w32console.c:
2447 * w32fns.c:
2448 * w32font.c:
2449 * w32menu.c:
2450 * w32proc.c:
2451 * w32select.c:
2452 * window.c:
2453 * xdisp.c:
2454 * xfaces.c:
2455 * xfns.c:
2456 * xmenu.c:
2457 * xselect.c:
2458 * xsettings.c:
2459 * xsmfns.c: Likewise.
2460
d568829b
EZ
24612010-07-08 Eli Zaretskii <eliz@gnu.org>
2462
2463 * process.c (kbd_is_on_hold, hold_keyboard_input)
2464 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
2465
52214050
J
24662010-07-08 Jan Djärv <jan.h.d@swipnet.se>
2467
2468 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
2469 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
2470 unless USE_LUCID.
2471
313d9eb2
DN
24722010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
2473
a628ad9d
JB
2474 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
2475 declaration.
d8825aa3 2476
295d0d8f
DN
2477 Clean up include guards.
2478 * tparam.c: Remove include guards for config.h, string.h and code
2479 that assumes #ifndef emacs.
2480 * termcap.c:
2481 * unexalpha.c:
2482 * sysdep.c:
2483 * filemode.c:
2484 * filelock.c:
2485 * bidi.c: Likewise.
2486
49d9e6b0
DN
2487 Remove prefix-args.c
2488 * prefix-args.c: Remove file.
2489 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
2490 * Makefile.in (temacs${EXEEXT}): Remove references to
2491 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
2492 (mostlyclean): Remove reference to prefix-args.
2493 (prefix-args): Remove.
2494
313d9eb2
DN
2495 Simplify cstart_of_data, start_of_code and related code.
2496 * mem-limits.h: Remove !emacs and _LIBC conditional code.
2497 (start_of_data): Merge into start_of_data function.
2498 * sysdep.c (start_of_text): Remove. Move simplified versions of
2499 it in the only users: unexaix.c and unexec.c.
2500 (read_input_waiting): Remove local declaration of quit_char.
2501 (start, etext): Remove declarations.
2502 (start_of_data): Merge with the version in mem-limits.h and move
2503 to vm-limits.c.
2504 * vm-limit.c (start_of_data): Merged and simplified version of the
2505 code formerly in mem-limits.h and sysdep.c.
2506 * unexec.c (start): New declaration, moved from sysdep.c.
2507 (start_of_text): Simplified version of the code formerly in sysdep.c.
2508 * unexaix.c (start_of_text): Simplified version of the code
2509 formerly in sysdep.c.
2510 * m/alpha.h (HAVE_TEXT_START): Remove.
2511 (TEXT_START): Move ...
2512 * unexalpha.c (TEXT_START): ... here.
2513 * s/hpux10-20.h (TEXT_START): Remove.
2514 * s/darwin.h (TEXT_START):
2515 * m/mips.h (TEXT_START):
2516 * m/macppc.h (HAVE_TEXT_START):
2517 * m/m68k.h (TEXT_START):
2518 * m/iris4d.h (TEXT_START):
2519 * m/intel386.h (TEXT_START):
2520 * m/ibmrs6000.h (TEXT_START):
2521 * m/ia64.h (HAVE_TEXT_START):
2522 * s/msdos.h (TEXT_START): Likewise.
2523
72af86bd
AS
25242010-07-07 Andreas Schwab <schwab@linux-m68k.org>
2525
2526 * alloc.c (overrun_check_malloc, overrun_check_realloc)
2527 (overrun_check_free, xstrdup, allocate_string)
2528 (allocate_string_data, compact_small_strings, Fmake_string)
2529 (make_unibyte_string, make_multibyte_string)
2530 (make_string_from_bytes, make_specified_string, make_float)
2531 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
2532 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
2533 memcpy, memmove, memset, memcmp.
2534 * atimer.c (start_atimer, set_alarm): Likewise.
2535 * buffer.c (clone_per_buffer_values, report_overlay_modification)
2536 (mmap_realloc, init_buffer_once): Likewise.
2537 * callint.c (Fcall_interactively): Likewise.
2538 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
2539 (getenv_internal_1): Likewise.
2540 * casefiddle.c (casify_object): Likewise.
2541 * ccl.c (ccl_driver): Likewise.
2542 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
2543 * charset.c (load_charset_map_from_file)
2544 (load_charset_map_from_file, load_charset_map_from_vector)
2545 (Fdefine_charset_internal): Likewise.
2546 * cm.c (Wcm_clear): Likewise.
2547 * coding.c (decode_eol, decode_coding_object)
2548 (Fset_coding_system_priority, make_subsidiaries): Likewise.
2549 * data.c (Faset): Likewise.
2550 * dired.c (directory_files_internal, file_name_completion_stat):
2551 Likewise.
2552 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
2553 (clear_glyph_row, copy_row_except_pointers)
2554 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
2555 (save_current_matrix, restore_current_matrix)
2556 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
2557 (mirror_line_dance, scrolling_window): Likewise.
2558 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
2559 Likewise.
2560 * doprnt.c (doprnt): Likewise.
2561 * editfns.c (Fuser_full_name, make_buffer_string_both)
2562 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
2563 * emacs.c (sort_args): Likewise.
2564 * eval.c (Fapply, Ffuncall): Likewise.
2565 * fileio.c (Ffile_name_directory, make_temp_name)
2566 (Fexpand_file_name, search_embedded_absfilename)
2567 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
2568 (auto_save_error): Likewise.
2569 * fns.c (Fstring_equal, Fcopy_sequence, concat)
2570 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
2571 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
2572 (Fmake_hash_table): Likewise.
2573 * fringe.c (Fdefine_fringe_bitmap): Likewise.
2574 * ftfont.c (ftfont_text_extents): Likewise.
2575 * getloadavg.c (getloadavg): Likewise.
2576 * image.c (define_image_type, make_image, make_image_cache)
2577 (x_create_x_image_and_pixmap, xbm_image_p)
2578 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
2579 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
2580 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
2581 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
2582 (tiff_image_p, tiff_read_from_memory, gif_image_p)
2583 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
2584 Likewise.
2585 * indent.c (scan_for_column, compute_motion): Likewise.
2586 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
2587 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
2588 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
2589 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
2590 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
2591 (store_user_signal_events, menu_bar_items, tool_bar_items)
2592 (process_tool_bar_item, append_tool_bar_item)
2593 (read_char_minibuf_menu_prompt, read_key_sequence)
2594 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
2595 Likewise.
2596 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
2597 Likewise.
2598 * lisp.h (STRING_COPYIN): Likewise.
2599 * lread.c (Fload, read1, oblookup): Likewise.
2600 * msdos.c (Frecent_doskeys): Likewise.
2601 * nsfns.m (Fx_create_frame): Likewise.
2602 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
2603 Likewise.
2604 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
2605 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
2606 Likewise.
2607 * nsmenu.m (ns_update_menubar): Likewise.
2608 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
2609 * print.c (print_unwind, printchar, strout, print_string)
2610 (print_error_message): Likewise.
2611 * process.c (conv_lisp_to_sockaddr, set_socket_option)
2612 (Fmake_network_process, Fnetwork_interface_list)
2613 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
2614 (init_process): Likewise.
2615 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
2616 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
2617 Likewise.
2618 * scroll.c (do_scrolling, do_direct_scrolling)
2619 (scrolling_max_lines_saved): Likewise.
2620 * search.c (search_buffer, wordify, Freplace_match): Likewise.
2621 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
2622 * syntax.c (skip_chars, skip_syntaxes): Likewise.
2623 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
2624 (emacs_set_tty): Likewise.
2625 * term.c (encode_terminal_code, calculate_costs)
2626 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
2627 Likewise.
2628 * termcap.c (tgetst1, gobble_line): Likewise.
2629 * termhooks.h (EVENT_INIT): Likewise.
2630 * tparam.c (tparam1): Likewise.
2631 * unexalpha.c (unexec): Likewise.
2632 * unexec.c (write_segment): Likewise.
2633 * unexmacosx.c (unexec_write_zero): Likewise.
2634 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
2635 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
2636 * w32font.c (w32font_list_family, w32font_text_extents)
2637 (w32font_list_internal, w32font_match_internal)
2638 (w32font_open_internal, compute_metrics, Fx_select_font):
2639 Likewise.
2640 * w32menu.c (set_frame_menubar, add_menu_item)
2641 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
2642 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
2643 * w32uniscribe.c (uniscribe_list_family): Likewise.
2644 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
2645 * window.c (make_window, replace_window, set_window_buffer)
2646 (Fsplit_window): Likewise.
2647 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
2648 (add_to_log, message3, x_consider_frame_title)
2649 (append_space_for_newline, extend_face_to_end_of_line)
2650 (decode_mode_spec_coding, init_glyph_string): Likewise.
2651 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
2652 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
2653 (face_attr_equal_p, make_realized_face, make_face_cache)
2654 (free_realized_faces, lookup_named_face, smaller_face)
2655 (face_with_height, lookup_derived_face)
2656 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
2657 (Finternal_set_font_selection_order, realize_default_face)
2658 (compute_char_face, face_at_buffer_position)
2659 (face_for_overlay_string, face_at_string_position, merge_faces):
2660 Likewise.
2661 * xfns.c (xic_create_fontsetname, Fx_create_frame)
2662 (Fx_window_property, x_create_tip_frame)
2663 (Fx_backspace_delete_keys_p): Likewise.
2664 * xfont.c (xfont_list, xfont_match, xfont_list_family)
2665 (xfont_text_extents): Likewise.
2666 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
2667 * xrdb.c (magic_file_p, x_get_resource): Likewise.
2668 * xselect.c (x_queue_event, x_get_window_property)
2669 (receive_incremental_selection): Likewise.
2670 * xsmfns.c (x_session_check_input): Likewise.
2671 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
2672 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
2673 Likewise.
2674 * character.h (BCOPY_SHORT): Removed.
2675 * config.in: Regenerate.
2676 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
2677 * emacs.c (main) [PROFILING]: Don't declare
2678 dump_opcode_frequencies.
2679 * lisp.h (safe_bcopy): Remove declaration.
2680 (memset) [!HAVE_MEMSET]: Declare.
2681 (memcpy) [!HAVE_MEMCPY]: Likewise.
2682 (memmove) [!HAVE_MEMMOVE]: Likewise.
2683 (memcmp) [!HAVE_MEMCMP]: Likewise.
2684 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
2685 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
2686 Don't define.
2687 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
2688 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
2689 (BCOPY_DOWNWARD_SAFE): Don't define.
2690 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
2691 (memcpy) [!HAVE_MEMCPY]: Define.
2692 (memmove) [!HAVE_MEMMOVE]: Define.
2693 (memcmp) [!HAVE_MEMCMP]: Define.
2694
cb768704
J
26952010-07-07 Jan Djärv <jan.h.d@swipnet.se>
2696
2697 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
2698 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
2699 New functions.
cb768704
J
2700 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
2701 select on empty input mask.
2702 (init_process): Initialize kbd_is_on_hold to 0.
2703
2704 * process.h (hold_keyboard_input, unhold_keyboard_input)
2705 (kbd_on_hold_p): Declare.
2706
2707 * keyboard.c (input_available_signal): Declare.
2708 (kbd_buffer_nr_stored): New function.
2709 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
2710 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
2711 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
2712 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
2713 (tty_read_avail_input): If input is on hold, return.
2714 Don't read more that free slots in kbd_buffer (Bug#6571).
2715
3a8ce822
EZ
27162010-07-07 Eli Zaretskii <eliz@gnu.org>
2717
2718 * msdos.h:
2719 * msdos.c:
2720 * dosfns.c:
2721 * w16select.c: Convert function definitions to ANSI C.
2722
a628ad9d
JB
2723 * msdos.h (ctrl_break_func, install_ctrl_break_check):
2724 Remove unused prototypes.
3a8ce822 2725
cf84bb53
JB
27262010-07-07 Juanma Barranquero <lekktu@gmail.com>
2727
2728 * coding.c, sysdep.c: Convert some more functions to standard C.
2729
1a4990fb
JB
27302010-07-07 Juanma Barranquero <lekktu@gmail.com>
2731
2732 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
2733 (encode_coding_object): Use SPECPDL_INDEX.
2734 (syms_of_coding): Use DOS_NT.
2735
c0f2f16b
DN
27362010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
2737
48fb6855
DN
2738 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
2739
c0f2f16b
DN
2740 Make the function member of Lisp_Subr use standard C prototypes.
2741 * lisp.h (struct Lisp_Subr): Use a union for the function member.
2742 (DECL_ALIGN): Add a cast for the function.
2743 * eval.c (Feval, Ffuncall): Use the proper type for each type
2744 function call.
2745
67aecef9
CY
27462010-07-06 Chong Yidong <cyd@stupidchicken.com>
2747
2748 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
2749 fringe face id, so face-remapping-alist works (Bug#6091).
2750
b56ceb92
JB
27512010-07-06 Juanma Barranquero <lekktu@gmail.com>
2752
2753 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
2754 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
2755 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
2756
7af07b96
AS
27572010-07-06 Andreas Schwab <schwab@linux-m68k.org>
2758
2759 * xterm.c (x_get_keysym_name): Change type of parameter to int.
2760 * lisp.h: Declare x_get_keysym_name.
2761 * keyboard.c (modify_event_symbol): Don't declare
2762 x_get_keysym_name here.
2763
69e24e34
DN
27642010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
2765
2766 * ecrt0.c: Revert conversion to standard C.
2767
d3da34e0 27682010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
2769
2770 * vm-limit.c (memory_warnings):
2771 * keyboard.c (modify_event_symbol):
2772 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
2773 (round2, emacs_rint):
2774 * process.c (send_process, old_sigpipe): Convert function
2775 definitions and declarations to standard C.
2776
27772010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
2778
2779 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
2780 * xdisp.c: Convert function definitions to standard C.
2781
2782 * cm.c (cmputc): Arg C is now int, not char.
2783 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
2784
00be444c
J
27852010-07-05 James Cloos <cloos@jhcloos.com>
2786
2787 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
2788
2789 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
2790 _NET_WM_ICON_NAME atoms.
2791
2792 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
2793 and _NET_WM_ICON_NAME properties, too, matching what is
2794 done in the Gtk+ case.
2795
e4c8d29a
J
27962010-07-05 Jan Djärv <jan.h.d@swipnet.se>
2797
ff919460
J
2798 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
2799
e4c8d29a
J
2800 * xsmfns.c (SSDATA): New macro.
2801 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
2802 passed to strlen/strcpy/strcat.
2803 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
2804 7:th arg to XChangeProperty to (unsigned char *)
2805
2806 * xsettings.c (something_changedCB, parse_settings)
2807 (apply_xft_settings): Reformat prototype.
2808 (something_changedCB, init_gconf): Remove unused variable i.
2809 (read_settings): Remove unused variable long_len.
2810
2811 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
2812 (xg_get_image_for_pixmap, create_dialog)
2813 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
2814 (menuitem_highlight_callback, make_menu_item)
2815 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
2816 (xg_create_scroll_bar, xg_update_scrollbar_pos)
2817 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
2818 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
2819 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
2820 (xg_tool_bar_item_expose_callback): Reformat prototype.
2821 (xg_update_menubar): GList *group => GSList *group.
2822 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
2823 before use.
2824 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
2825 to GTK_IMAGE (wimage).
2826
dd4c5104
DN
28272010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
2828
898b4c5c
DN
2829 * atimer.c: Use "" instead of <> for local includes for
2830 consistency with the rest of the code.
2831
dd4c5104
DN
2832 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
2833 * xrdb.c (get_system_name):
2834 * window.c (shrink_windows):
2835 * syntax.c (forw_comment):
2836 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
2837 (ins_del_costs):
2838 * mem-limits.h (start_of_data):
2839 * lread.c (readevalloop):
2840 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
2841 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
2842 * frame.c (x_get_focus_frame):
2843 * floatfns.c (fmod_float):
2844 * fileio.c (choose_write_coding_system):
2845 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
2846 (malloc_initialize_hook, sort_args, synchronize_locale):
2847 * doprnt.c (doprnt):
2848 * dired.c (compile_pattern):
2849 * data.c (fmod_float):
2850 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
2851 (map_char_table_for_charset):
2852 * charset.c (define_charset_internal):
2853 * alloc.c (Fgarbage_collect): Convert declarations or definitions
2854 to standard C.
2855
9a39b306 28562010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 2857 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
2858
2859 * lread.c (read1): Fix up last change to not mess up `c'.
2860
e6cb2cbb
JB
28612010-07-04 Juanma Barranquero <lekktu@gmail.com>
2862
2863 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
2864
438105ed
JB
28652010-07-04 Juanma Barranquero <lekktu@gmail.com>
2866
2867 Fix prototypes.
2868
e5447b22 2869 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 2870 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
2871 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
2872 arg, as required by internal_condition_case_1.
dcc7404b 2873 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
2874 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
2875 (analyse_first): Fix "const const".
e5447b22 2876 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 2877 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 2878 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 2879
971de7fb
DN
28802010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
2881
2882 * alloc.c: Convert function definitions to standard C.
2883 * atimer.c:
2884 * bidi.c:
2885 * bytecode.c:
2886 * callint.c:
2887 * callproc.c:
2888 * casefiddle.c:
2889 * casetab.c:
2890 * category.c:
2891 * ccl.c:
2892 * character.c:
2893 * charset.c:
2894 * chartab.c:
2895 * cmds.c:
2896 * coding.c:
2897 * composite.c:
2898 * data.c:
2899 * dbusbind.c:
2900 * dired.c:
2901 * dispnew.c:
2902 * doc.c:
2903 * doprnt.c:
2904 * ecrt0.c:
2905 * editfns.c:
2906 * fileio.c:
2907 * filelock.c:
2908 * filemode.c:
2909 * fns.c:
2910 * font.c:
2911 * fontset.c:
2912 * frame.c:
2913 * fringe.c:
2914 * ftfont.c:
2915 * ftxfont.c:
2916 * gtkutil.c:
2917 * indent.c:
2918 * insdel.c:
2919 * intervals.c:
2920 * keymap.c:
2921 * lread.c:
2922 * macros.c:
2923 * marker.c:
2924 * md5.c:
2925 * menu.c:
2926 * minibuf.c:
2927 * prefix-args.c:
2928 * print.c:
2929 * ralloc.c:
2930 * regex.c:
2931 * region-cache.c:
2932 * scroll.c:
2933 * search.c:
2934 * sound.c:
2935 * strftime.c:
2936 * syntax.c:
2937 * sysdep.c:
2938 * termcap.c:
2939 * terminal.c:
2940 * terminfo.c:
2941 * textprop.c:
2942 * tparam.c:
2943 * undo.c:
2944 * unexelf.c:
2945 * window.c:
2946 * xfaces.c:
2947 * xfns.c:
2948 * xfont.c:
2949 * xftfont.c:
2950 * xgselect.c:
2951 * xmenu.c:
2952 * xrdb.c:
2953 * xselect.c:
2954 * xsettings.c:
2955 * xsmfns.c:
2956 * xterm.c: Likewise.
2957
ae492bec
EZ
29582010-07-03 Eli Zaretskii <eliz@gnu.org>
2959
76ea4cc9
EZ
2960 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
2961 frames other than the initial one. Fix reversal of colors when
2962 `reverse' is specified in the frame parameters. Call
2963 update_face_from_frame_parameter instead of
2964 internal-set-lisp-face-attribute. Initialize screen colors from
2965 initial_screen_colors[] when f->default_face_done_p is zero,
2966 instead of depending on being called with default-frame-alist as
2967 the alist argument.
2968
2969 * xfaces.c (update_face_from_frame_parameter): Move out of
2970 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
2971 with HAVE_WINDOW_SYSTEM.
2972
1e6255ae
EZ
2973 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
2974 to menu-bar-mode, if not set in the frame parameters or in
2975 default-frame-alist.
2976
ae492bec
EZ
2977 * w32console.c (sys_tputs): Adjust argument list to prototype in
2978 term.c.
2979
3a35a84c
JB
29802010-07-03 Juanma Barranquero <lekktu@gmail.com>
2981
2982 * lisp.h (memory_warnings): Fix prototype.
2983
2984 * cm.h (evalcost): Fix prototype.
2985
2986 * cm.c (evalcost): Fix arg type.
2987
c532d349
DN
29882010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
2989
2990 * term.c (term_clear_mouse_face, Fidentity):
2991 * syssignal.h (signal_handler_t):
2992 * lisp.h (memory_warnings):
2993 * coding.h (preferred_coding_system):
2994 * cm.h (evalcost):
2995 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
2996
c0b36d46
EZ
29972010-07-02 Eli Zaretskii <eliz@gnu.org>
2998
2999 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
3000 from prototypes.
3001
3002 * msdos.h (load_pixmap): Don't define away.
3003
383e0970
J
30042010-07-02 Jan Djärv <jan.h.d@swipnet.se>
3005
f57e2426
J
3006 * lisp.h:
3007 * atimer.h: Remove define for P_.
3008
3009 * alloc.c: Remove __P and P_ from .c and .m files.
3010 * atimer.c:
3011 * buffer.c:
3012 * callint.c:
3013 * category.c:
3014 * charset.c:
3015 * chartab.c:
3016 * cm.c:
3017 * coding.c:
3018 * composite.c:
3019 * data.c:
3020 * dired.c:
3021 * dispnew.c:
3022 * doc.c:
3023 * editfns.c:
3024 * emacs.c:
3025 * eval.c:
3026 * fileio.c:
3027 * filelock.c:
3028 * fns.c:
3029 * font.c:
3030 * fontset.c:
3031 * frame.c:
3032 * ftfont.c:
3033 * ftxfont.c:
3034 * gmalloc.c:
3035 * gtkutil.c:
3036 * image.c:
3037 * indent.c:
3038 * intervals.c:
3039 * keyboard.c:
3040 * keymap.c:
3041 * lread.c:
3042 * marker.c:
3043 * menu.c:
3044 * minibuf.c:
3045 * print.c:
3046 * process.c:
3047 * scroll.c:
3048 * search.c:
3049 * sound.c:
3050 * strftime.c:
3051 * syntax.c:
3052 * sysdep.c:
3053 * term.c:
3054 * terminal.c:
3055 * textprop.c:
3056 * unexalpha.c:
3057 * w32console.c:
3058 * w32fns.c:
3059 * w32font.c:
3060 * w32menu.c:
3061 * w32term.c:
3062 * w32uniscribe.c:
3063 * window.c:
3064 * xdisp.c:
3065 * xfaces.c:
3066 * xfns.c:
3067 * xfont.c:
3068 * xftfont.c:
3069 * xmenu.c:
3070 * xselect.c:
3071 * xterm.c: Likewise.
3072
383e0970 3073 Remove P_ and __P macros.
f57e2426
J
3074 * atimer.h: Remove P_ and __P macros.
3075 * buffer.h:
383e0970
J
3076 * category.h:
3077 * ccl.h:
3078 * character.h:
3079 * charset.h:
3080 * cm.h:
3081 * coding.h:
3082 * composite.h:
3083 * dispextern.h:
3084 * disptab.h:
9e892c8d 3085 * dosfns.h:
383e0970
J
3086 * font.h:
3087 * fontset.h:
3088 * frame.h:
3089 * gtkutil.h:
3090 * indent.h:
3091 * intervals.h:
3092 * keyboard.h:
3093 * keymap.h:
3094 * lisp.h:
3095 * macros.h:
3096 * md5.h:
3097 * menu.h:
3098 * msdos.h:
3099 * nsterm.h:
3100 * puresize.h:
3101 * region-cache.h:
3102 * syntax.h:
3103 * syssignal.h:
3104 * systime.h:
3105 * termhooks.h:
9e892c8d 3106 * w32font.h:
383e0970
J
3107 * w32term.h:
3108 * widget.h:
3109 * window.h:
3110 * xgselect.h:
3111 * xsettings.h:
3112 * xterm.h: Likewise.
3113
98601119
DN
31142010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
3115
d9170db5
DN
3116 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
3117
98601119
DN
3118 Cleanup old code.
3119 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
3120 * syssignal.h: Remove code for Lynx, not supported anymore.
3121 * vm-limit.c: Remove unused code the depends on emacs not being
3122 defined and NO_LIM_DATA being defined.
3123 * mem-limits.h: Remove dead code.
3124
1f984e12
J
31252010-07-01 Jan Djärv <jan.h.d@swipnet.se>
3126
c49d071a
J
3127 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
3128
9d5405ec
J
3129 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
3130 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
3131
7a18115b
J
3132 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
3133 parameters, they are already absolute.
3134
a628ad9d
JB
3135 * nsterm.m (x_set_window_size, initFrameFromEmacs):
3136 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 3137
a628ad9d 3138 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 3139
a628ad9d
JB
3140 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
3141 Update FRAME_TOOLBAR_HEIGHT.
581a8100 3142
a628ad9d
JB
3143 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
3144 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 3145
c1ef4455
CY
31462010-06-30 Chong Yidong <cyd@stupidchicken.com>
3147
3148 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
3149 check default-frame-alist.
3150
ce8f5a9a
AS
31512010-06-30 Andreas Schwab <schwab@linux-m68k.org>
3152
3153 * process.c (create_process): Avoid using invalid file descriptors.
3154
3155 * callproc.c (child_setup): Avoid closing a file descriptor twice.
3156
bf935339
J
31572010-06-30 Jan Djärv <jan.h.d@swipnet.se>
3158
3159 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
3160 Improve documentation. Return font regardless of use_system_font.
3161 (syms_of_xsettings): Improve documentation for font-use-system-font.
3162
7c33a057
CY
31632010-07-10 Chong Yidong <cyd@stupidchicken.com>
3164
2ec1b5ee
CY
3165 * xfaces.c (realize_face): Garbage the frame if a face is removed
3166 (Bug#6593).
3167
31682010-07-05 Andreas Schwab <schwab@linux-m68k.org>
3169
3170 * keyboard.c: Remove duplicate <setjmp.h>.
3171 (read_key_sequence): Remove volatile qualifiers.
3172
31732010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3174
3175 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
3176 (struct glyph_row): New members left_fringe_offset and
3177 right_fringe_offset.
3178
3179 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
3180 specially.
3181 * w32term.c (w32_draw_fringe_bitmap): Likewise.
3182 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
3183
3184 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 3185 Take account of bitmap offset.
2ec1b5ee
CY
3186 (draw_window_fringes): Take account of window vscroll.
3187 (update_window_fringes): Likewise. Extend top-aligned top indicator
3188 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
3189 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
3190 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
3191
31922010-07-04 Juanma Barranquero <lekktu@gmail.com>
3193
3194 * w32fns.c (Qtooltip): Declare.
3195 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
3196
31972010-07-03 Jan Djärv <jan.h.d@swipnet.se>
3198
3199 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
3200 grab on just Press (Bug#6499).
3201
32022010-07-02 Chong Yidong <cyd@stupidchicken.com>
3203
3204 * frame.c (Qtooltip): New var.
3205 (delete_frame): Use it. Fix faulty if statement. Don't update
3206 mode line for tooltip frames. Suggested by Martin Rudalics.
3207
3208 * xfns.c (x_create_tip_frame):
3209 * w32fns.c (x_create_tip_frame): Use it.
3210
32112010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
3212
3213 * xftfont.c (xftfont_open): Check font width one by one also when
3214 spacing is dual.
3215
3216 * ftfont.c (ftfont_open): Ditto.
3217
6259c2ec
GM
32182010-06-30 Glenn Morris <rgm@gnu.org>
3219
a46007e9
GM
3220 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
3221
6259c2ec
GM
3222 * Makefile.in (CANNOT_DUMP): Update for configure name change.
3223
3224 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
3225 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
3226 * s/darwin.h (SYSTEM_MALLOC):
3227 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
3228
5d1d3d04
J
32292010-06-29 Jan Djärv <jan.h.d@swipnet.se>
3230
3231 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
3232 (ns_get_screen): Don't assign integer to f.
3233 (Fx_display_color_cells): Declarations before statements.
3234
e547b051
J
32352010-06-28 Jan Djärv <jan.h.d@swipnet.se>
3236
5fc8e5bc
J
3237 * xfns.c (x_default_font_parameter): Remove got_from_system
3238 (Bug#6526).
3239
e547b051
J
3240 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
3241 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
3242 defines based on what configure finds.
3243
3244 * xterm.c (XTflash): Use gtk_widget_get_window.
3245 (xg_scroll_callback): Use gtk_adjustment_get_upper and
3246 gtk_adjustment_get_page_size.
3247 (handle_one_xevent): Use gtk_widget_get_mapped.
3248 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
3249 messages.
3250
3251 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
3252
3253 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
3254 HAVE_GTK_FILE_SELECTION_NEW.
3255
3256 * gtkutil.c (xg_display_open, xg_display_close): Remove
3257 HAVE_GTK_MULTIDISPLAY, it is always defined.
3258 (xg_display_open): Return type is void.
3259 (gtk_widget_set_has_window)
3260 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
3261 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
3262 (gtk_adjustment_set_page_increment)
3263 (gtk_adjustment_get_step_increment): #define these if not found
3264 by configure.
3265 (remove_submenu): New define based on Gtk+ version.
3266 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
3267 gtk_widget_get_window.
3268 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
3269 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
3270 (create_dialog): Use gtk_dialog_get_action_area and
3271 gtk_dialog_get_content_area.
3272 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
3273 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
3274 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
3275 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
3276 g_object_ref and g_object_unref.
3277 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
3278 gtk_widget_get_sensitive.
3279 (xg_update_submenu): Use remove_submenu.
3280 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
3281 properties instead to get old x and y position.
3282 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
3283 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 3284 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
3285 (xg_get_tool_bar_widgets): New function.
3286 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
3287 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
3288 (toolbar_set_orientation): New #define based on if configure
3289 finds gtk_orientable_set_orientation.
3290 (xg_create_tool_bar): Call toolbar_set_orientation.
3291 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
3292 instead of gtk_box_pack_start_defaults.
3293
b9229673
CY
32942010-06-28 Chong Yidong <cyd@stupidchicken.com>
3295
3296 * cmds.c (Fdelete_backward_char): Move into Lisp.
3297
bbc803b0
DN
32982010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
3299
3300 * s/freebsd.h (BSD4_2): Remove redundant definition.
3301 bsd-common.h defines it already.
3302
6431f2e6
CY
33032010-06-27 Chong Yidong <cyd@stupidchicken.com>
3304
3305 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
3306 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
3307 tool-bar-mode, which are now set using these X resources at
3308 startup, to determine the defaults (Bug#2249).
3309
3310 * w32fns.c (Fx_create_frame):
3311 * nsfns.m (Fx_create_frame): Likewise.
3312
3313 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
3314
8c079ebb
JB
33152010-06-24 Juanma Barranquero <lekktu@gmail.com>
3316
3317 * gtkutil.c (xg_update_scrollbar_pos):
3318 Avoid C99 mid-block variable declaration.
3319
e9b7ab96
JD
33202010-06-22 Jan Djärv <jan.h.d@swipnet.se>
3321
bc869eca
JD
3322 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
3323
2b7e356a 3324 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
3325
3326 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
3327 if height is less than scroll bar min size.
3328 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
3329
e9b7ab96
JD
3330 * xfns.c (x_default_font_parameter): Try to open font from system
3331 before using it (bug#6478). Rename got_from_gconf to got_from_system.
3332
a628ad9d 33332010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
3334
3335 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
3336
70c4cfbb
EZ
33372010-06-20 Eli Zaretskii <eliz@gnu.org>
3338
3339 * xdisp.c (try_scrolling): When scroll-conservatively is set to
3340 most-positive-fixnum, be extra accurate when scrolling window
3341 start, to avoid missing the cursor line.
3342
ad5a12b5
EZ
33432010-06-19 Eli Zaretskii <eliz@gnu.org>
3344
3345 * xdisp.c (try_scrolling): Compute the limit for searching point
3346 in forward scroll from scroll_max, instead of an arbitrary limit
3347 of 10 screen lines. See
3348 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
3349 and
3350 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
3351 for details.
3352
2a64315a 33532010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
3354
3355 * editfns.c (Fbyte_to_string): Pacify compiler.
3356
288cf4e9
SM
33572010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
3358
3359 * lread.c (read1): Phase out old-style backquotes a bit more.
3360
6e6e5760
EZ
33612010-06-12 Eli Zaretskii <eliz@gnu.org>
3362
cbc4fd20
EZ
3363 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
3364 bidimirror.h.
3365
3366 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
3367
317fbf33
EZ
3368 * bidi.c (bidi_initialize): Remove explicit initialization of
3369 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 3370 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 3371 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
3372
3373 * biditype.h: New file.
3374
cbc4fd20
EZ
3375 * bidimirror.h: New file.
3376
6e6e5760
EZ
3377 * window.c (syms_of_window): Doc fix (bug#6409).
3378
4176cba2
RF
33792010-06-12 Romain Francoise <romain@orebokech.com>
3380
3381 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
3382 ediff-hook.
3383
cb4bfcb5
GM
33842010-06-10 Glenn Morris <rgm@gnu.org>
3385
64c60c2f
GM
3386 * editfns.c (Fbyte_to_string): Pacify compiler.
3387
cb4bfcb5
GM
3388 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
3389
2ec1b5ee
CY
33902010-06-26 Andreas Schwab <schwab@linux-m68k.org>
3391
3392 * alloc.c (Fmake_byte_code): Don't access undefined argument
3393 (Bug#6517).
3394
33952010-06-25 Chong Yidong <cyd@stupidchicken.com>
3396
3397 * xdisp.c (next_element_from_image): Ensure that after-strings are
3398 read the next time we hit handle_stop (Bug#1336).
3399
34002010-06-23 Andreas Schwab <schwab@linux-m68k.org>
3401
3402 * lread.c (read1): Signal error if #s is not followed by paren.
3403
34042010-06-19 Chong Yidong <cyd@stupidchicken.com>
3405
3406 * image.c (free_image): Mark frame as garbaged (Bug#6426).
3407
3408 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
3409
34102010-06-15 Glenn Morris <rgm@gnu.org>
3411
3412 * editfns.c (Fbyte_to_string): Pacify compiler.
3413
e454a4a3
SM
34142010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
3415
3416 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
3417 Check `object's type before accessing its guts.
3418
c1b1acc2
DN
34192010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
3420
3421 * s/usg5-4.h: Fix previous change.
3422 Suggested by Lawrence Mitchell <wence@gmx.li>
3423
657d4c0b
AS
34242010-06-08 Andreas Schwab <schwab@linux-m68k.org>
3425
3426 * minibuf.c (Fall_completions): Add more checks.
3427
9b27fd9f
JB
34282010-06-08 Juanma Barranquero <lekktu@gmail.com>
3429
3430 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
3431
a99ebb40
DN
34322010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
3433
d7c5d87d
DN
3434 * lread.c (X_OK): Remove, unused.
3435
0263a941
DN
3436 * dispnew.c: Remove obsolete comment.
3437
a99ebb40
DN
3438 Remove INCLUDED_FCNTL.
3439 * xterm.c (INCLUDED_FCNTL):
3440 * callproc.c (INCLUDED_FCNTL):
3441 * alloc.c (INCLUDED_FCNTL):
3442 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
3443 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
3444
13b5221f
MR
34452010-06-07 Martin Rudalics <rudalics@gmx.at>
3446
3447 * window.c (Fselect_window): Move `record_buffer' up to the
3448 beginning of this function, so the buffer gets recorded
3449 even if the selected window does not change.
3450 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
3451
5220357f
JB
34522010-06-07 Juanma Barranquero <lekktu@gmail.com>
3453
3454 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
3455 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
3456
3085237c
DN
34572010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
3458
3459 Remove BSTRING related code, all platforms define it.
3460 * s/usg5-4.h (BSTRING): Remove definition.
3461 * s/template.h (BSTRING):
3462 * s/msdos.h (BSTRING):
3463 * s/ms-w32.h (BSTRING):
3464 * s/hpux10-20.h (BSTRING):
3465 * s/gnu-linux.h (BSTRING):
3466 * s/darwin.h (BSTRING):
3467 * s/cygwin.h (BSTRING):
3468 * s/bsd-common.h (BSTRING):
3469 * s/aix4-2.h (BSTRING): Likewise.
3470 * sysdep.c: Remove code depending on BSTRING not being defined.
3471
409f2919
JB
34722010-06-05 Juanma Barranquero <lekktu@gmail.com>
3473
3474 Remove obsolete macro BASE_LEADING_CODE_P.
3475 * character.h (BASE_LEADING_CODE_P): Remove.
3476 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
3477 * buffer.c (Fset_buffer_multibyte):
3478 * indent.c (scan_for_column, compute_motion):
3479 * insdel.c (count_combining_before, count_combining_after):
3480 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
3481
087fc47a
JB
34822010-06-04 Juanma Barranquero <lekktu@gmail.com>
3483
3484 Turn `directory-sep-char' into a noop.
3485
3486 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
3487 (DIRECTORY_SEP): Define unconditionally.
3488
3489 * s/ms-w32.h (DIRECTORY_SEP): Remove.
3490
3491 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
3492 call dostounix_filename directly.
3493
3494 * fileio.c (CORRECT_DIR_SEPS): Remove.
3495 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
3496 (Fsubstitute_in_file_name): Use dostounix_filename instead.
3497 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
3498 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
3499
3500 * w32proc.c (CORRECT_DIR_SEPS): Remove.
3501 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
3502
0eb7675e
AS
35032010-06-03 Andreas Schwab <schwab@linux-m68k.org>
3504
a628ad9d
JB
3505 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
3506 (Bug#6346)
0eb7675e 3507
78edd3b7
JB
35082010-06-03 Juanma Barranquero <lekktu@gmail.com>
3509
3510 * ccl.c (Fccl_program_p): Fix typo in docstring.
3511
eb697db5
DN
35122010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
3513
3514 Move UNEXEC definition to autoconf.
3515 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
3516 * s/sol2-10.h (UNEXEC):
3517 * s/irix6-5.h (UNEXEC):
3518 * s/hpux10-20.h (UNEXEC):
3519 * s/gnu-linux.h (UNEXEC):
3520 * s/darwin.h (UNEXEC):
3521 * s/cygwin.h (UNEXEC):
3522 * s/bsd-common.h (UNEXEC):
3523 * s/aix4-2.h (UNEXEC):
3524 * m/alpha.h (UNEXEC): Likewise.
3525 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
3526
aa3830c4
JB
35272010-06-03 Juanma Barranquero <lekktu@gmail.com>
3528
3529 Remove obsolete pre-unicode2 macros.
3530 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
3531 * composite.c (composition_reseat_it):
3532 * data.c (Faset):
3533 * fns.c (Ffillarray):
3534 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
3535 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
3536
d234d13e
JL
35372010-06-03 Juri Linkov <juri@jurta.org>
3538
3539 * buffer.c (Fother_buffer): Add CHECK_FRAME.
3540 (Fswitch_to_buffer): Remove unused variable `err'.
3541
0d4bcf4d
GM
35422010-06-03 Glenn Morris <rgm@gnu.org>
3543
e23dc1e2
GM
3544 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
3545
05b09564
GM
3546 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
3547 now that AH_BOTTOM does it.
3548
824e2978
GM
3549 * m/hp800.h (HAVE_ALLOCA):
3550 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
3551
0d4bcf4d
GM
3552 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
3553 Remove NOT_C_CODE tests, it is always true now.
3554
c55d2abf
DN
35552010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
3556
08a494a3
DN
3557 Fix config.h includes.
3558 * xsettings.c:
3559 * xgselect.c:
3560 * nsterm.m:
3561 * nsselect.m:
3562 * nsimage.m:
3563 * nsfont.m:
3564 * nsfns.m:
3565 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
3566 other files do.
3567
75934b1d
DN
3568 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
3569
9f32a766
DN
3570 * s/sol2-6.h: Remove obsolete comments.
3571
c55d2abf
DN
3572 Remove unnecessary alloca.h includes.
3573 * keymap.c: Do not include alloca.h, config.h does that.
3574 * sysdep.c: Likewise. Do not define fwrite, not used.
3575
06ac62b4
SM
35762010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3577
3578 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
3579 the HAVE_TERMIO where it belongs (bug#6149).
3580
1ab8293c
SM
35812010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3582
3583 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
3584 of bug#6305).
3585
6dcfd253
EZ
35862010-05-30 Eli Zaretskii <eliz@gnu.org>
3587
3588 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
3589 state is always cached (bug#6306).
3590
6d26bbb2
EZ
35912010-05-29 Eli Zaretskii <eliz@gnu.org>
3592
06fa4a23
EZ
3593 Fix cursor motion in bidi-reordered continued lines.
3594 * xdisp.c (try_cursor_movement): Backup to non-continuation line
3595 only after finding point's row. Fix the logic. Rewrite the loop
6d26bbb2
EZ
3596 over continuation lines in bidi-reordered buffers. Return
3597 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
3598 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
3599
f5783df3
MA
36002010-05-28 Michael Albinus <michael.albinus@gmx.de>
3601
3602 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
3603
7d56b2dd
KH
36042010-05-28 Kenichi Handa <handa@m17n.org>
3605
3606 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
3607 Don't sheck SPEC if it is nil.
3608 (font_list_entities): Call font_delete_unmatched if
b925d231 3609 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 3610
e58d4ff7
GM
36112010-05-28 Glenn Morris <rgm@gnu.org>
3612
3613 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
3614
f1a5d776
CY
36152010-05-27 Chong Yidong <cyd@stupidchicken.com>
3616
3617 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
3618 whether to trash.
3619 (internal_delete_file, Frename_file): Callers changed.
3620 (delete_by_moving_to_trash): Doc fix.
3621 (Fdelete_directory_internal): Don't move to trash.
3622
3623 * callproc.c (delete_temp_file):
3624 * buffer.c (Fkill_buffer): Callers changed.
3625
3626 * lisp.h: Update prototype.
3627
f44a59e6
CY
36282010-05-27 Chong Yidong <cyd@stupidchicken.com>
3629
3630 * xdisp.c (redisplay_window): After redisplay, check if point is
3631 still valid before setting it (Bug#6177).
3632
81ac4f35
GM
36332010-05-27 Glenn Morris <rgm@gnu.org>
3634
3635 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
3636 Convert comments to Makefile format.
3637
3638 * Makefile.in (bootstrap-clean): No more Makefile.c.
3639
ccd89fb3
GM
36402010-05-26 Glenn Morris <rgm@gnu.org>
3641
90278cb6
GM
3642 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
3643 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
3644
ccd89fb3
GM
3645 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
3646 Remove.
3647 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
3648
b7050583
KH
36492010-05-26 Kenichi Handa <handa@m17n.org>
3650
3651 * composite.c (composition_compute_stop_pos): Fix condition for
3652 backward scanning.
3653
e5458003
GM
36542010-05-25 Glenn Morris <rgm@gnu.org>
3655
c345fe90
GM
3656 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
3657 Move before TEMACS_LDFLAGS.
3658 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
3659 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
3660
2e0689ab
GM
3661 * Makefile.in (NOT_C_CODE): No longer define.
3662 (config.h): No longer include.
3663
8009a5e8
GM
3664 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
3665 variables it may reference.
3666
e5458003
GM
3667 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
3668 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
3669
10f72a37
KH
36702010-05-25 Kenichi Handa <handa@m17n.org>
3671
3672 * dispextern.h (struct composition_it): New members rule_idx and
3673 charpos.
3674
3675 * xdisp.c (set_iterator_to_next): While scanning backward, assume
3676 that the character positions of IT point the last character of the
3677 current grapheme cluster.
3678 (next_element_from_composition): Don't change character positions
3679 of IT.
3680 (append_composite_glyph): Set glyph->charpos to
3681 it->cmp_it.charpos.
3682
3683 * composite.c (autocmp_chars): Change the first argument to RULE,
3684 and try composition with RULE only.
3685 (composition_compute_stop_pos): Record the index number of the
3686 composition rule in CMP_IT->rule_idx.
3687 (composition_reseat_it): Call autocmp_chars repeatedly until the
3688 correct rule of the composition is found.
3689 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
3690 is at the last character of the current grapheme cluster when
3691 CMP_IT->reversed_p is nonzero.
3692
171eda53 36932010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 3694
171eda53
SM
3695 * editfns.c (Fbyte_to_string): New function.
3696
66a9f7f4
SM
36972010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3698
3699 * process.c (Fmake_network_process): Set :host to nil if it's not used.
3700 Suggested by Masatake YAMATO <yamato@redhat.com>.
3701
d8c315d1
EZ
37022010-05-23 Eli Zaretskii <eliz@gnu.org>
3703
171eda53 3704 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 3705
f5b416d2 37062010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
3707
3708 * s/netbsd.h: If terminfo is found, use it in preference to
3709 termcap. (Bug#6190) [Backport from trunk]
3710
0416466c
EZ
37112010-05-19 Eli Zaretskii <eliz@gnu.org>
3712
11117830 3713 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
3714
3715 * dispextern.h (struct glyph_row): New members minpos and maxpos.
3716 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
3717 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
3718 and maxpos members instead of start.pos and end.pos, respectively.
3719
3720 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
3721 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
3722 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
3723 (try_window_reusing_current_matrix, try_window_id):
3724 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
3725 (init_from_display_pos, init_iterator): Use EMACS_INT for
3726 character and byte positions.
66a9f7f4 3727 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
3728 arguments for minimum and maximum buffer positions seen by
3729 display_line for this row. Don't use iterator to find the
3730 position following the maximum one; instead, increment the
11117830
EZ
3731 position found by display_line directly. Fix logic; eol_pos
3732 should be tested before the rest. Handle the case of characters
3733 delivered from display vector (bug#6036). Fix tests related to
3734 it->method. Handle the truncated_on_right_p rows.
3735 (RECORD_MAX_MIN_POS): New macro.
3736 (display_line): Use it to record the minimum and maximum buffer
3737 positions for glyphs in the row being assembled. Record the
3738 position of the newline that terminates the line. If word wrap is
3739 in effect, restore minimum and maximum positions seen up to the
3740 wrap point, when iterator returns to it.
3741 (try_window_reusing_current_matrix): Give up if in bidi-reordered
3742 row and cursor not already at point. Restore original pre-bidi
3743 code for unidirectional buffers.
d36fe237
EZ
3744
3745 * dispnew.c (increment_row_positions, check_matrix_invariants):
3746 Increment and check row->start.pos and row->end.pos, in addition
3747 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
3748
11117830
EZ
3749 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
3750 Display truncated_on_left_p and truncated_on_right_p flags.
3751 Formatting fixes.
3752 (pmtxrows): Display the ordinal number of each row. Don't display
3753 rows beyond the last one.
3754
3755 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
3756 it is not copied by bidi_copy_it.
3757
6e83d800
EZ
37582010-05-22 Eli Zaretskii <eliz@gnu.org>
3759
3760 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
3761 (Bug#6237)
3762
110683ad
CY
37632010-05-22 Chong Yidong <cyd@stupidchicken.com>
3764
3765 * image.c (Fimage_flush): Rename from image-refresh.
3766
98fe5161
CY
37672010-05-21 Chong Yidong <cyd@stupidchicken.com>
3768
3769 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
3770 just one window.
3771
3772 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
3773 (clear_image_cache): If the number of cached images is unusually
3774 large, decrease the cache eviction delay (Bug#6230).
3775
e8752c66
GM
37762010-05-21 Glenn Morris <rgm@gnu.org>
3777
66dbf213
GM
3778 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
3779 Move these rules to ns.mk.
3780 * ns.mk: New file.
3781
04384b2d
GM
3782 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
3783
e8752c66
GM
3784 * Makefile.in (CANNOT_DUMP): New, set by configure.
3785 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
3786
2e2bbddb
JL
37872010-05-20 Juri Linkov <juri@jurta.org>
3788
3789 * fileio.c (Fdelete_file): Change interative spec to use
3790 `read-file-name' like in `find-file-read-args' where the default
3791 value is `default-directory' instead of `buffer-file-name'.
3792 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
3793
31c4aaf6
KR
37942010-05-20 Kevin Ryde <user42@zip.com.au>
3795
3796 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
3797 (Voverriding_terminal_local_map, Vsystem_key_alist)
3798 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
3799
9d5cf9b6
GM
38002010-05-20 Glenn Morris <rgm@gnu.org>
3801
3802 * Makefile.in (DEPDIR): New constant.
3803 (DEPFLAGS): Set with configure, not cpp.
3804 (MKDEPDIR): New, set by configure.
3805 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
3806 (clean): Use $DEPDIR.
3807 (deps_frag): Include from configure.
3808 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
3809 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
3810
ead6f8f5
EZ
3811 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
3812 reallocation of the cache. (Bug#6210)
3813
7f34aec3
GM
38142010-05-19 Glenn Morris <rgm@gnu.org>
3815
d494e8f2
GM
3816 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
3817
c1d0dcfd
GM
3818 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
3819 (GNULIB_VAR): Remove.
3820 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
3821
3822 * m/ibms390x.h (LINKER):
3823 * m/macppc.h (LINKER) [GNU_LINUX]:
3824 * s/aix4-2.h (ORDINARY_LINK):
3825 * s/cygwin.h (LINKER):
3826 * s/darwin.h (ORDINARY_LINK):
3827 * s/gnu.h (ORDINARY_LINK):
3828 * s/netbsd.h (LINKER):
3829 * s/usg5-4.h (ORDINARY_LINK):
3830 Move to configure.
3831
7f34aec3
GM
3832 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
3833
754790b6
CY
38342010-05-18 Chong Yidong <cyd@stupidchicken.com>
3835
3836 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
3837 prevent stack overflow if number of arguments is too large
3838 (Bug#6214).
3839
161e44d1
JB
38402010-05-18 Juanma Barranquero <lekktu@gmail.com>
3841
3842 * charset.c (load_charset_map_from_file): Don't call close after fclose.
3843
be4ff9da
GM
38442010-05-18 Glenn Morris <rgm@gnu.org>
3845
9539dc5d
GM
3846 * s/gnu-linux.h: Combine two conditionals.
3847
3848 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
3849 $(POST_ALLOC_OBJ).
3850
40dc6bf4
GM
3851 * Makefile.in (RALLOC_OBJ): New, set by configure.
3852 (rallocobj): Replace with the previous variable.
3853 (otherobj): Use $RALLOC_OBJ.
3854
3855 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
3856 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
3857
be4ff9da
GM
3858 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
3859 (gmallocobj, vmlimitobj): Replace with previous two variables.
3860 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
3861
16455a85
GM
38622010-05-17 Glenn Morris <rgm@gnu.org>
3863
3864 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
3865 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
3866
5fdb7468
GM
38672010-05-16 Glenn Morris <rgm@gnu.org>
3868
7ca1f3f9
GM
3869 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
3870
7541dad5
GM
3871 * Makefile.in (clean): Get rid of HAVE_NS conditional.
3872
da53fab9
GM
3873 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
3874 trailing "/".
3875
b02a6645
GM
3876 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
3877 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
3878
8877ca0f
GM
3879 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
3880 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
3881 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
3882 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
3883 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
3884
5fdb7468
GM
3885 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
3886 Remove ${STARTFLAGS}, nothing ever sets it.
3887
95adb4b1
DN
38882010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
3889
3890 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
3891
676b6304
GM
38922010-05-16 Glenn Morris <rgm@gnu.org>
3893
9beab9ce
GM
3894 * Makefile.in (LIBX_BASE): Always define.
3895
8a95f0e7
GM
3896 * Makefile.in (LIBX_OTHER): Move out of cpp section.
3897
676b6304
GM
3898 * Makefile.in (LIBXT): Always define.
3899
6e546d18
GM
39002010-05-15 Glenn Morris <rgm@gnu.org>
3901
4235ca47 3902 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 3903
6e546d18
GM
3904 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
3905 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
3906
8c5ff6dd
KR
39072010-05-15 Ken Raeburn <raeburn@raeburn.org>
3908
560bb7ae 3909 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
3910 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
3911
8b4eb796
KR
3912 * emacs.c (main): Initialize initial-environment and
3913 process-environment before generating from env, not after.
3914
8c5ff6dd
KR
3915 Handle --version reasonably in CANNOT_DUMP configuration.
3916 * emacs.c (emacs_version, emacs_copyright): New string variables.
3917 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
3918 (syms_of_emacs): Defvar them, and initialize them from the C
3919 string variables.
3920 (main): If initialization hasn't been done, print initial version
3921 info from the C strings, instead of starting an interactive session.
3922
dbd3f723
EZ
39232010-05-15 Eli Zaretskii <eliz@gnu.org>
3924
d20e1419
EZ
3925 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
3926 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
3927 (bidi_paragraph_init): Remove redundant assertion that we are at
3928 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
3929
3930 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
3931 (syms_of_xdisp): Defsubr it.
3932
d36fe237
EZ
3933 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
3934
dbd3f723
EZ
3935 * Makefile.in: Fix MSDOS-related comments.
3936
02be533b
GM
39372010-05-15 Glenn Morris <rgm@gnu.org>
3938
1a82cca9
GM
3939 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
3940 (really-lwlib, really-oldXMenu): Always define.
3941 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
3942
3df7b338
GM
3943 * Makefile.in: Simplify cpp conditional.
3944
2b5f541b
GM
3945 * Makefile.in (${ns_appdir}): Simplify using umask.
3946
02be533b
GM
3947 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
3948
4e2db1fe
SM
39492010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3950
3951 * eval.c (specbind): Remove left-over duplicate test.
3952 Disallow let-binding frame-local vars. Add comment.
3953
4b292a22
EZ
39542010-05-14 Eli Zaretskii <eliz@gnu.org>
3955
2fe72643 3956 Make the cache of bidi iterator states dynamically allocated.
1edbd309 3957 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
3958 (bidi_init_it): Call it.
3959 (bidi_cache_iterator_state): Enlarge the cache if needed.
3960
4e2db1fe 3961 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
3962 bidi_get_next_char_visually. All callers changed.
3963
82ebc97b
KH
39642010-05-14 Kenichi Handa <handa@m17n.org>
3965
3966 * dispextern.h (struct composition_it): New member reversed_p.
3967
3968 * composite.c (composition_compute_stop_pos): Search backward if
3969 ENDPOS < CHARPOS.
3970 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
3971 Set CMP_IT->reversed_p.
b4b6e17e 3972 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 3973
4e2db1fe
SM
3974 * xdisp.c (set_iterator_to_next):
3975 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
3976 scanning backward. Call composition_compute_stop_pos if scan
3977 direction is changed.
3978 (next_element_from_buffer): Call composition_compute_stop_pos with
3979 negative ENDPOS if we are scanning backward.
3980 (next_element_from_composition): Pay attention to
3981 IT->cmp_it.reversed_p.
3982
0e5d7800
KH
39832010-05-14 Kenichi Handa <handa@m17n.org>
3984
560bb7ae 3985 * font.c (font_range): Return the range for the font found at first.
0e5d7800 3986
cb027b32
GM
39872010-05-14 Glenn Morris <rgm@gnu.org>
3988
177b0288
GM
3989 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
3990
fbc00890
GM
3991 * Makefile.in (mktime, X11, register): Move undefs to configure.
3992
f14d1dfd
GM
3993 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
3994 (MSDOS_X_OBJ): New variable.
3995 (MSDOS_SUPPORT_REAL): New constant.
3996 (MSDOS_SUPPORT): Set as a variable, not with cpp.
3997 (obj): Use MSDOS_X_OBJ.
3998 (lisp): Use MSDOS_SUPPORT as a variable.
3999
11842bd8
GM
4000 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
4001 (GPM_MOUSE_SUPPORT): Now it's a constant.
4002 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
4003 not cpp.
4004
489d31a4 4005 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 4006 (ns_appresdir): Remove, unused.
e20f1f07 4007
489d31a4
GM
4008 * Makefile.in (SHELL): Move outside cpp section.
4009
cb027b32
GM
4010 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
4011
5a903aa9
GM
40122010-05-13 Glenn Morris <rgm@gnu.org>
4013
3369c79f
GM
4014 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
4015 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
4016
d5e982a6
GM
4017 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
4018 HAVE_WINDOW_SYSTEM must be too.
4019
6192e163
GM
4020 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
4021 (lisp): Remove WINNT_SUPPORT.
4022
472c5d6b
GM
4023 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
4024 Let configure set these variables (to empty) in this case as well.
4025
0116466b
GM
4026 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
4027 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
4028
5a903aa9
GM
4029 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
4030 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
4031 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
4032 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
4033 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 4034 the values output by configure.
5a903aa9
GM
4035 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
4036
1a0d7c06
GM
40372010-05-12 Glenn Morris <rgm@gnu.org>
4038
b5457f14
GM
4039 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
4040 (LINKER_WAS_SPECIFIED): Remove.
4041
1a0d7c06
GM
4042 * Makefile.in (LIB_GCC): Set using configure, not cpp.
4043 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
4044 * m/arm.h (LIB_GCC) [GNU_LINUX]:
4045 * s/cygwin.h (LIB_GCC):
4046 * s/freebsd.h (LIB_GCC):
4047 * s/gnu-linux.h (LIB_GCC):
4048 * s/msdos.h (LIB_GCC):
4049 * s/netbsd.h (LIB_GCC):
4050 Move to configure.
4051
3ffd4615 40522010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
4053
4054 * ftfont.c: Fix incorrect parentheses of #if condition for
4055 definining M17N_FLT_USE_NEW_FEATURE.
4056
acddf8ae
GM
40572010-05-11 Glenn Morris <rgm@gnu.org>
4058
4059 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
4060 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
4061
ae5e04fa
EZ
40622010-05-10 Eli Zaretskii <eliz@gnu.org>
4063
4064 * xdisp.c (init_iterator): Don't turn on bidi reordering in
4065 unibyte buffers. See
4066 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
4067
7490175b
GM
40682010-05-10 Glenn Morris <rgm@gnu.org>
4069
97efb629
GM
4070 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
4071 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
4072 (LIBES): Use LIBS_SYSTEM as a variable.
4073 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
4074 * s/aix4-2.h (LIBS_SYSTEM):
4075 * s/freebsd.h (LIBS_SYSTEM):
4076 * s/hpux10-20.h (LIBS_SYSTEM):
4077 * s/sol2-6.h (LIBS_SYSTEM):
4078 * s/unixware.h (LIBS_SYSTEM):
4079 Move to configure.
4080
7490175b
GM
4081 * s/aix4-2.h (MAIL_USE_LOCKF):
4082 * s/bsd-common.h (MAIL_USE_FLOCK):
4083 * s/darwin.h (MAIL_USE_FLOCK):
4084 * s/gnu-linux.h (MAIL_USE_FLOCK):
4085 * s/irix6-5.h (MAIL_USE_FLOCK):
4086 * s/template.h (MAIL_USE_FLOCK):
4087 Move to configure.
4088
0235128c 40892010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
4090
4091 * Version 23.2 released.
4092
0235128c 40932010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
4094
4095 * composite.c (autocmp_chars): Save point as marker before calling
4096 auto-composition-function (Bug#5984).
4097
4098 * lisp.h (restore_point_unwind): Add prototype.
4099
4100 * fileio.c (restore_point_unwind): Remove static attribute.
4101
0235128c 41022010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
4103
4104 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
4105 new feature of libotf and m17n-flt.
0235128c
SM
4106 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
4107 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
4108 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
4109 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
4110 that OUT is NULL. Use OTF_drive_gsub_with_log and
4111 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
4112 OTF_drive_gpos.
4113 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
4114 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
4115 Setup mflt_enable_new_feature and mflt_try_otf.
4116
4721152c
J
41172010-05-08 Jan Djärv <jan.h.d@swipnet.se>
4118
4119 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
4120
4121 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
4122 box and toolbar (Bug #6139).
4123 (xg_create_tool_bar): Remove comment (Bug #6139).
4124 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
4125 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
4126
ee0a16cf
JB
41272010-05-08 Juanma Barranquero <lekktu@gmail.com>
4128
4129 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
4130 Update dependencies.
4131
96d79611
EZ
41322010-05-08 Eli Zaretskii <eliz@gnu.org>
4133
4134 * fringe.c (update_window_fringes): Set up truncation bitmaps for
4135 R2L lines.
4136
40c17879
GM
41372010-05-08 Glenn Morris <rgm@gnu.org>
4138
7b42b29f
GM
4139 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
4140
40c17879
GM
4141 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
4142 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
4143 (termcapobj): Replace with TERMCAP_OBJ.
4144 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
4145 (LIBES): Use LIBS_TERMCAP as a variable.
4146
4147 * s/freebsd.h (osreldate.h): No longer include, since this file
4148 does not use __FreeBSD_version any more.
4149
4150 * s/aix4-2.h (TERMINFO):
4151 * s/cygwin.h (TERMINFO):
4152 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4153 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
4154 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4155 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4156 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
4157 * s/irix6-5.h (TERMINFO):
4158 * s/netbsd.h (LIBS_TERMCAP):
4159 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
4160 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
4161 * s/usg5-4.h (TERMINFO):
4162 Move to configure.
4163
94b612ad
SM
41642010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4165
4166 * eval.c (unbind_to): Don't unbind a local binding into the global
4167 binding when the local binding disappeared. Inversely, don't unbind
4168 a global binding into a newly created local binding.
4169 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
4170 can specify the frame to use, when applicable. Adjust callers.
4171
15e12598 41722010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 4173 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
4174
4175 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
4176
f724825e
EZ
41772010-05-07 Eli Zaretskii <eliz@gnu.org>
4178
5cba3209
EZ
4179 * w32fns.c: Include w32.h.
4180 (Fw32_shell_execute): Decode the error message before passing it
4181 to `error'. (Bug#6126)
4182
d16bdfc3
EZ
4183 * msdos.c (dos_set_window_size):
4184 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
4185 instead of `XSYMBOL (foo)->value'.
4186
59d93e87
EZ
41872010-05-07 Eli Zaretskii <eliz@gnu.org>
4188
9fdec8bc
EZ
4189 Fix the MS-DOS build, broken by autoconfiscation.
4190
4191 * Makefile.in: Don't use Make-style comments past the "start of
4192 cpp stuff" line.
4193 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
4194
4195 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
4196 edited directly by msdos/sed1v2.inp).
f724825e 4197
2f86b22b
GM
41982010-05-07 Glenn Morris <rgm@gnu.org>
4199
4200 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
4201 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
4202 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
4203 move out of cpp section.
4204 * s/freebsd.h (LD_SWITCH_SYSTEM):
4205 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
4206 * s/netbsd.h (LD_SWITCH_SYSTEM):
4207 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
4208
49ebbd65
DN
42092010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
4210
4211 Define LIB_STANDARD and START_FILES using autoconf.
4212 * s/usg5-4.h (LIB_STANDARD):
4213 * s/netbsd.h (START_FILES):
4214 * s/irix6-5.h (LIB_STANDARD):
4215 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
4216 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
4217 * s/freebsd.h (START_FILES):
4218 * s/darwin.h (START_FILES):
4219 * s/cygwin.h (START_FILES):
4220 * s/aix4-2.h (LIB_STANDARD):
4221 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
4222 * Makefile.in (STARTFILES): Rename to START_FILES, define using
4223 autoconf, not cpp.
4224
d43c06d6
DN
42252010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
4226
28823648
DN
4227 Remove NEED_BSDTTY and NEED_UNISTD_H.
4228 * s/hpux10-20.h (NEED_BSDTTY): Remove.
4229 * s/aix4-2.h (NEED_UNISTD_H): Remove.
4230 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
4231 <sys/ptyio.h> and <unistd.h>.
4232
aca00430
DN
4233 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
4234
d43c06d6
DN
4235 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
4236 * s/gnu.h (START_FILES): Remove empty definition.
4237
3e56b11d
JD
42382010-05-06 Jan Djärv <jan.h.d@swipnet.se>
4239
4240 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
4241
e3cf0cde
GM
42422010-05-06 Glenn Morris <rgm@gnu.org>
4243
4244 * Makefile.in (CPP, LN_S): Remove unused variables.
4245
774b9a60
SM
42462010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
4247
4248 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
4249
4ab92842
LM
42502010-05-05 Lawrence Mitchell <wence@gmx.li>
4251
4252 * m/sparc.h: Fix typo in earlier change.
4253
178f2507
SM
42542010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4255
4256 Misc tweaks.
4257 * eval.c (Fdefvaralias): Remove unintended nested if.
4258 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
4259
80f00217 42602010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
4261
4262 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
4263
ef03a4e6
DN
42642010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
4265
58eb6cf0
DN
4266 Remove BSD_PGRPS.
4267 * s/bsd-common.h (BSD_PGRPS): Remove undef.
4268 * s/gnu-linux.h (BSD_PGRPS): Remove.
4269 * term.c (dissociate_if_controlling_tty):
4270 * sysdep.c (narrow_foreground_group, widen_foreground_group)
4271 (init_sys_modes, reset_sys_modes):
4272 * emacs.c (main):
4273 * callproc.c (Fcall_process, child_setup): Remove code depending
4274 on BSD_PGRPS.
4275
ef03a4e6
DN
4276 Remove POSIX_SIGNALS.
4277 * s/usg5-4.h (POSIX_SIGNALS):
4278 * s/netbsd.h (POSIX_SIGNALS):
4279 * s/msdos.h (POSIX_SIGNALS):
4280 * s/ms-w32.h (POSIX_SIGNALS):
4281 * s/hpux11.h (POSIX_SIGNALS):
4282 * s/gnu.h (POSIX_SIGNALS):
4283 * s/gnu-linux.h (POSIX_SIGNALS):
4284 * s/freebsd.h (POSIX_SIGNALS):
4285 * s/darwin.h (POSIX_SIGNALS):
4286 * s/cygwin.h (POSIX_SIGNALS):
4287 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
4288 * s/unixware.h:
4289 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
4290 * process.c (create_process):
4291 * syssignal.h:
4292 * sysdep.c (wait_for_termination, init_signals):
4293 * process.c (create_process):
4294 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
4295 remove all code that assumes the contrary.
4296
49628785
GM
42972010-05-04 Glenn Morris <rgm@gnu.org>
4298
27a2cdfc
GM
4299 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
4300 variable.
4301 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
4302 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
4303 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
4304 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
4305 LD_SWITCH_SYSTEM_tmp.
4306 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
4307 New variables, set by configure.
4308
eb21eab5
GM
4309 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
4310 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
4311 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
4312 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
4313 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
4314
49628785
GM
4315 * s/aix4-2.h (C_SWITCH_SYSTEM):
4316 * m/alpha.h (C_SWITCH_MACHINE):
4317 Move to configure.in.
4318 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
4319 New variables, set by configure.
4320 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
4321 $c_switch_machine and $c_switch_system.
4322
7dff330b
DN
43232010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
4324
4325 * s/hpux10-20.h (LIB_STANDARD): New definition.
4326 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
4327 on it, not used anymore.
4328
53967e09
CY
43292010-05-03 Chong Yidong <cyd@stupidchicken.com>
4330
4331 * eval.c (internal_condition_case_n): Rename from
4332 internal_condition_case_2.
4333 (internal_condition_case_2): New function.
4334
4335 * xdisp.c (safe_call): Use internal_condition_case_n.
4336
4337 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
4338 (internal_delete_file, Frename_file): Callers changed.
4339
4340 * buffer.c (Fkill_buffer):
4341 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
4342
4343 * lisp.h: Update prototypes.
4344
3dee6fdb
GM
43452010-05-03 Glenn Morris <rgm@gnu.org>
4346
4347 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
4348 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
4349 (LIBXT): Set with configure, not cpp.
4350 (LIBX): Remove.
4351 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
4352
a101e0fb
DN
43532010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
4354
4355 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
4356 The FreeBSD is not needed, the default works, Solaris version is
4357 not needed, and the remaining case is not supported by configure.
4358
f63d0028
JD
43592010-05-02 Jan Djärv <jan.h.d@swipnet.se>
4360
4361 * xsmfns.c (CHDIR_OPT): New define.
4362 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
4363 restarting emacs.
4364
4365 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
4366 shut_down_emacs.
4367
4368 * emacs.c (USAGE1): Mention --chdir.
4369 (main): Handle --chdir.
4370 (standard_args): Add --chdir.
4371 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
4372 #5552).
4373
e4814a9f
DN
43742010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
4375
cd03c74a
DN
4376 Remove LD_SWITCH_MACHINE.
4377 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
4378 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
4379
c3a398a1
DN
4380 Clean up IRIX code.
4381 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
4382 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
4383
87e7285c
DN
4384 Clean up AIX code.
4385 * m/ibmrs6000.inp: Remove file, unused.
4386 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
4387 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
4388 definition ...
4389 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
4390
80f00217
JB
4391 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
4392 unused.
e4814a9f 4393
59ca28de
EZ
43942010-05-01 Eli Zaretskii <eliz@gnu.org>
4395
197daef4
EZ
4396 Emulate POSIX_SIGNALS on MS-Windows.
4397
4398 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
4399 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
4400
4401 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
4402 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
4403 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
4404
80f00217
JB
4405 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
4406 New stubs.
197daef4 4407
af7c7572
EZ
4408 Miscellaneous fixes of bidi display.
4409
59ca28de
EZ
4410 * xdisp.c (find_row_end): New function, refactored from display_line.
4411 (display_line): Use it.
017ea819
EZ
4412 (extend_face_to_end_of_line): In almost-filled rows, extend only
4413 if the row is R2L and not continued.
166e930d 4414 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 4415 Preserve overlay and string info in row->end.
166e930d
EZ
4416 (insert_left_trunc_glyphs): Support addition of left truncation
4417 glyphs to R2L rows.
b47e0dcf 4418 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
4419 glyph between adjacent windows. Fix a crash when a display string
4420 is continued to the next line. Don't return zero if cursor was
4421 found by `cursor' property of a display string.
b47e0dcf
EZ
4422 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
4423 test for that explicitly.
59ca28de 4424
7acac9f4
GM
44252010-05-01 Glenn Morris <rgm@gnu.org>
4426
4427 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
4428 for clarity.
4429 (OTHER_OBJ): Remove.
4430 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
4431 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
4432
45841e65
KK
44332010-05-01 Karel Klíč <kklic@redhat.com>
4434
4435 * fileio.c (Ffile_selinux_context): Context functions may return null.
4436
afc61943
DN
44372010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
4438
80f00217 4439 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 4440
5a1bb006
GM
44412010-04-30 Glenn Morris <rgm@gnu.org>
4442
4443 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
4444 (OTHER_OBJ): Define as a separate variable, for clarity.
4445
210af043
J
44462010-04-30 Jan Djärv <jan.h.d@swipnet.se>
4447
4448 * xsettings.c: include limits.h and update file comment.
4449
0a7df391
GM
44502010-04-30 Glenn Morris <rgm@gnu.org>
4451
d5096f16
GM
4452 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
4453 Set with configure, not cpp.
4454 (LIBW): Remove, replace with $TOOLKIT_LIBW.
4455
7eb1ac33
GM
4456 * Makefile.in (mallocobj): Remove.
4457 (otherobj): Simplify using @OTHER_OBJ@.
4458
517d086b
GM
4459 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
4460 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
4461 Don't bother making nsgui.h dependency platform-specific.
4462
0a7df391
GM
4463 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
4464
d6d23852
SM
44652010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4466
d2630aef
SM
4467 * process.c (read_process_output, exec_sentinel): Don't burp if the
4468 sentinel/filter kills the current buffer (bug#6060).
4469
f9dddf52 4470 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
4471 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
4472 Remove unused var `args'.
4473 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
4474 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
4475 * doc.c (store_function_docstring): Use XSETCAR.
4476
f1e3642a
GM
44772010-04-28 Glenn Morris <rgm@gnu.org>
4478
faf535f8
GM
4479 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
4480 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
4481
c40f9449
GM
4482 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
4483
658f86ca
GM
4484 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
4485 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
4486
bc0b5f61
GM
4487 * Makefile.in (FONT_OBJ): New, set by configure.
4488 (FONT_DRIVERS): Use $FONT_OBJ.
4489
294c50a0
GM
4490 * Makefile.in (LIBXMU): Set with configure, not cpp.
4491 * s/aix4-2.h (LIBXMU):
4492 * s/hpux10-20.h (LIBXMU):
4493 Remove definition, now set in configure.
4494
e6ec4e99
GM
4495 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
4496
f1e3642a
GM
4497 * m/amdx86-64.h [i386]: Move this test to configure.in.
4498
c6ea2936
GM
44992010-04-27 Glenn Morris <rgm@gnu.org>
4500
8fdac2c3
GM
4501 * Makefile.in (LIBXTR6): Set with configure, not cpp.
4502 * s/unixware.h (NEED_LIBW): Remove definition.
4503
986fb647
GM
4504 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
4505 (TOOLKIT_LIBW): New, set by configure.
4506 (@X_TOOLKIT_TYPE@): No longer define it.
4507
c6ea2936
GM
4508 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
4509 (MOTIF_LIBW): Set with configure, not cpp.
4510 * s/aix4-2.h (LIB_MOTIF):
4511 * s/gnu-linux.h (LIB_MOTIF):
4512 * s/unixware.h (LIB_MOTIF): Move to configure.in.
4513
aaa36002
DN
45142010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
4515
4516 Reduce CPP usage.
4517 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
4518 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
4519 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
4520 definitions and undefs. Inline definitions in the only user.
4521 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 4522
b678dd8b
GM
45232010-04-27 Glenn Morris <rgm@gnu.org>
4524
76cda504
GM
4525 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
4526 since the defaults (set by the system file) are fine in most cases.
4527 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
4528 * m/ibms390x.h (START_FILES, LIB_STANDARD):
4529 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
4530 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
4531 Remove definitions, since they are set correctly in s/gnu-linux.h.
4532 * s/freebsd.h (START_FILES, LIB_STANDARD):
4533 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
4534 * s/hpux10-20.h (START_FILES):
4535 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
4536 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
4537
b678dd8b
GM
4538 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
4539 (MOTIF_LIBW): Use $LIBXP.
4540 (otherobj): Use $WIDGET_OBJ.
4541
9452ded1
DN
45422010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
4543
7e10844c
DN
4544 * Makefile.in (LIBS_MACHINE): Remove, unused.
4545
9452ded1
DN
4546 Use autoconf instead of cpp for LIB_MATH.
4547 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
4548 * s/cygwin.h (LIB_MATH): Likewise.
4549 * Makefile.in (LIB_MATH): Do not define with cpp.
4550 (LIBES): Use autoconf for LIB_MATH.
4551
fcebfc6a
KH
45522010-04-26 Kenichi Handa <handa@m17n.org>
4553
4554 * composite.c (Ffind_composition_internal): Fix the return value
4555 for an automatic composition.
4556
39e2ad1b
DN
45572010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
4558
4559 Remove all NO_ARG_ARRAY uses.
4560 * fns.c (concat2, concat3, nconc2):
4561 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
4562 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
4563 * m/xtensa.h (NO_ARG_ARRAY):
4564 * m/template.h (NO_ARG_ARRAY):
4565 * m/sparc.h (NO_ARG_ARRAY):
4566 * m/sh3.h (NO_ARG_ARRAY):
4567 * m/mips.h (NO_ARG_ARRAY):
4568 * m/macppc.h (NO_ARG_ARRAY):
4569 * m/iris4d.h (NO_ARG_ARRAY):
4570 * m/intel386.h (NO_ARG_ARRAY):
4571 * m/ibms390x.h (NO_ARG_ARRAY):
4572 * m/ibms390.h (NO_ARG_ARRAY):
4573 * m/ibmrs6000.h (NO_ARG_ARRAY):
4574 * m/ia64.h (NO_ARG_ARRAY):
4575 * m/hp800.h (NO_ARG_ARRAY):
4576 * m/arm.h (NO_ARG_ARRAY):
4577 * m/amdx86-64.h (NO_ARG_ARRAY):
4578 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
4579
adf4f59c
EZ
45802010-04-25 Eli Zaretskii <eliz@gnu.org>
4581
6bdf5d65
EZ
4582 * xdisp.c (display_line): Don't assume 2nd call to
4583 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
4584 (iterate_out_of_display_property): New function, body from pop_it.
4585 (pop_it): Use it.
adf4f59c 4586
dfbbda83
GM
45872010-04-24 Glenn Morris <rgm@gnu.org>
4588
4589 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
4590 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
4591 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
4592 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
4593
2d4018aa
EZ
45942010-04-24 Eli Zaretskii <eliz@gnu.org>
4595
a49884a6
EZ
4596 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
4597 use `get_next_display_element' and `set_iterator_to_next' to
4598 advance to the next character, when looking for the character that
4599 begins the next row.
4600
76db6fcc 4601 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
4602 definition of "struct Lisp_Symbol".
4603
70eab5c1
GM
46042010-04-24 Glenn Morris <rgm@gnu.org>
4605
4606 * Makefile.in (CRT_DIR): New variable, set by configure.
4607 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
4608 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
4609
1ad4cc3d
DN
46102010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4611
e769f484
DN
4612 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
4613
4196ff33
DN
4614 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
4615
879b0ee4
DN
4616 Remove redundant flags.
4617 * s/freebsd.h (C_SWITCH_SYSTEM):
4618 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
4619 * s/netbsd.h (C_SWITCH_SYSTEM):
4620 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
4621 of these.
4622
03cbbcb8
DN
4623 Simplify m/intel386.h.
4624 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
4625 user: ecrt0.c.
4626 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
4627 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
4628 the only user: s/unixware.h.
4629 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
4630 from m/intel386.h.
4631 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
4632 moved here from m/intel386.h.
4633
1ad4cc3d
DN
4634 * m/mips.h: Remove #if 0 code.
4635
8785b888
EZ
46362010-04-23 Eli Zaretskii <eliz@gnu.org>
4637
728588cc
EZ
4638 Fix display of composed characters from L2R scripts in bidi buffers.
4639 * xdisp.c (set_iterator_to_next, next_element_from_composition):
4640 After advancing IT past the composition, resync the bidi iterator
4641 with IT's position. (Bug#5977)
4642
a63f80b4
DN
46432010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4644
4645 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
4646 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
4647
ff5dec5c
SM
46482010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4649
4650 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
4651
8785b888
EZ
46522010-04-23 Eli Zaretskii <eliz@gnu.org>
4653
58ccf243 4654 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
4655 * xdisp.c (pop_it): When the stack is popped after displaying
4656 from a string, bidi-iterate to exit from the text portion covered
4657 by the `display' property or overlay. (Bug#5988, bug#5920)
4658
feeb1604
DN
46592010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4660
8e324eb6
DN
4661 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
4662 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
4663
809fcaba
DN
4664 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
4665 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
4666
ed710380
DN
4667 Simplify STARTFILES definition.
4668 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
4669 relying on Makefile.in to define it.
4670 * s/cygwin.h (START_FILES): Likewise.
4671 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
4672
feeb1604
DN
4673 Clean up Solaris code.
4674 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
4675 (LIB_MOTIF): Remove, configure takes care of this.
4676 (NOT_USING_MOTIF): Remove, unused.
4677 * xrdb.c: Remove #if 0-ed #include.
4678 (SYSV): Remove conditional for old SysV.
4679 * sysdep.c (closedir): Remove conditional code for Solaris,
4680 Solaris has closedir.
4681
a0d0b563
JD
46822010-04-22 Jan Djärv <jan.h.d@swipnet.se>
4683
4684 * xsettings.c (read_and_apply_settings): Check if current_font is
4685 NULL before strcmp (Bug#6001).
4686
56bae7c7
DN
46872010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
4688
4689 Clean up HP-UX files.
4690 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
4691 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
4692 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
4693 * s/hpux10-20.h: ... to the only user, here.
4694
372b7a95
EZ
46952010-04-21 Eli Zaretskii <eliz@gnu.org>
4696
4697 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
4698 use buffer-local values of paragraph-start and paragraph-separate.
4699 <paragraph_start_re, paragraph_separate_re>: Rename from
4700 fallback_paragraph_start_re and fallback_paragraph_separate_re.
4701 (Bug#5992)
4702
f904c0f9
JD
47032010-04-21 Jan Djärv <jan.h.d@swipnet.se>
4704
4705 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
4706 current_tool_bar_style are new.
4707 (store_config_changed_event): Rename from store_font_changed_event.
4708 (XSETTINGS_TOOL_BAR_STYLE): New define.
4709 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
4710 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
4711 HAVE_XFT.
4712 (something_changedCB): store_font_changed_event is now
c4cc8b9a 4713 store_config_changed_event.
f904c0f9
JD
4714 (parse_settings): Rename from parse_xft_settings. Read
4715 non-xft xsettings outside #ifdef HAVE_XFT.
4716 (read_settings): Renamed from read_xft_settings.
4717 (apply_xft_settings): Take current settings as parameter. Do not
4718 call read_(xft)_settings.
4719 (read_and_apply_settings): New function.
4720 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
4721 read_and_apply_settings if there are settings to be read.
4722 (init_xsettings): Renamed from init_xfd_settings.
4723 Call read_and_apply_settings unconditionally.
4724 (xsettings_initialize): Call init_xsettings.
4725 (Ftool_bar_get_system_style): New function.
4726 (syms_of_xsettings): Define Qmonospace_font_name and
4727 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 4728 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 4729 dynamic-setting.
31a01b90 4730 Move misplaced HAVE_GCONF
f904c0f9
JD
4731
4732 * xsettings.h (Ftool_bar_get_system_style): Declare.
4733
4734 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
4735 Qtext, Qboth, Qboth_horiz are new.
4736 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
4737 Vtool_bar_style, tool_bar_max_label_size.
4738
4739 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
4740
4741 * keyboard.c: QClabel is new.
4742 (parse_tool_bar_item): Take out QClabel from tool bar items.
4743 Try to construct a label if ther is no QClabel.
4744 (syms_of_keyboard): Intern :label as QClabel.
4745
4746 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
4747 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
4748 New.
4749
4750 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
4751 dynamic-setting.el.
4752
4753 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
4754 (xg_make_tool_item, xg_show_toolbar_item): New function.
4755 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
4756 Call xg_make_tool_item to make a tool bar item.
4757 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
4758
4759 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
4760 into account for toolbars.
4761
c632dfda
JD
47622010-04-21 Jan Djärv <jan.h.d@swipnet.se>
4763
4764 * data.c (make_blv): Declarations before code (Bug#5993).
4765
10efe302
GM
47662010-04-21 Glenn Morris <rgm@gnu.org>
4767
4768 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
4769 Define using autoconf, not cpp.
4770 (LIBXSM): New variable, set by autoconf.
4771 (LIBXT): Use $LIBXSM.
4772
4285ac5a
DN
47732010-04-21 Dan Nicolaescu <local_user@dannlt>
4774
3ec759e7
DN
4775 Remove NOMULTIPLEJOBS, unused.
4776 * s/template.h (NOMULTIPLEJOBS):
4777 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
4778
4285ac5a
DN
4779 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
4780 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
4781 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
4782 detects -znocombreloc and passes it to the linker
4783 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
4784
2807228d
GM
47852010-04-21 Glenn Morris <rgm@gnu.org>
4786
4787 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
4788
574c05e2
KK
47892010-04-21 Karel Klíč <kklic@redhat.com>
4790
4791 * Makefile.in (LIBSELINUX_LIBS): New.
4792 (LIBES): Add $LIBSELINUX_LIBS.
4793 * eval.c, lisp.h (call7): New function.
4794 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
4795 (Ffile_selinux_context, Fset_file_selinux_context):
4796 New functions.
4797 (Fcopy_file): New parameter preserve-selinux-context.
4798 (Frename_file): Preserve selinux context when renaming by copy-file.
4799
91eac4bb 48002010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 4801 Eli Zaretskii <eliz@gnu.org>
91eac4bb 4802
50426a04
JB
4803 Don't depend on cm.c or termcap.c on Windows, use stubs.
4804 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
4805 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
4806 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
4807 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
4808 (sys_tputs, sys_tgetstr): New stubs.
4809 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
4810 (tputs, tgetstr): New; define to sys_*.
91eac4bb 4811
938efb77
JB
48122010-04-20 Juanma Barranquero <lekktu@gmail.com>
4813
4814 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
4815
b4bf28b7
SM
48162010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4817
8b1e1112
SM
4818 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
4819 Just signal a warning rather than an error when inside a let.
4820 (Fmake_variable_frame_local): Add the same test.
4821
933ac235
SM
4822 * font.c (syms_of_font): Make the style table vars read-only.
4823
b4bf28b7
SM
4824 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
4825 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
4826
4827 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
4828
93d68d0c
EZ
48292010-04-20 Eli Zaretskii <eliz@gnu.org>
4830
4831 Fix R2L paragraph display on TTY.
4832
4833 * xdisp.c (unproduce_glyphs): New function.
4834 (display_line): Use it when produced glyphs are discarded from R2L
4835 glyph rows.
4836 (append_composite_glyph): In R2L rows, prepend the glyph rather
4837 than appending it.
4838
4839 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
4840 rather than append it. Set up the resolved_level and bidi_type
4841 attributes of the appended glyph.
283ccc18
EZ
4842 (produce_special_glyphs): Mirror the backslash continuation
4843 character in R2L lines.
93d68d0c 4844
283ccc18 4845 Implement display of R2L paragraphs in GUI sessions.
26cdf528 4846
283ccc18
EZ
4847 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
4848 append_stretch_glyph.
4849 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
4850 off-by-one error in computing x at end of text in the row.
4851 (append_stretch_glyph): In reversed row, prepend the glyph rather
4852 than append it. Set resolved_level and bidi_type of the glyph.
4853 (extend_face_to_end_of_line): If the row is reversed, prepend a
4854 stretch glyph whose width is such that the rightmost glyph will be
4855 drawn at the right margin of the window. Fix off-by-one error on
4856 TTY frames in testing whether a line needs face extension. Fix
4857 face extension at ZV. If this is the last glyph row, use
4858 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
4859 region face.
4860 (set_cursor_from_row, display_line): Use
26cdf528
EZ
4861 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
4862 row->continuation_lines_width.
283ccc18
EZ
4863 (next_element_from_buffer): Don't call bidi_paragraph_init if we
4864 are at ZV. Fixes a crash when reseated to ZV by
4865 try_window_reusing_current_matrix.
45903529
EZ
4866 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
4867 which happens with R2L glyph rows. Fixes a crash when inserting a
4868 character at end of an R2L line.
283ccc18
EZ
4869 (set_cursor_from_row): Don't be fooled by truncated rows: don't
4870 treat them as having zero-width characters. Improve comments.
4871 Don't reverse pos_before and pos_after for reversed glyph rows.
4872 Set cursor.x to negative value when the cursor might be on the
4873 left fringe.
4874 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
4875 left fringe, not the right one.
f951a506
EZ
4876 (notice_overwritten_cursor, draw_phys_cursor_glyph)
4877 (erase_phys_cursor): For reversed cursor_row, support cursor on
4878 the left fringe.
4879
283ccc18
EZ
4880 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
4881 of continuation indicators on the fringes.
4882 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
4883 left fringe.
4884
f951a506
EZ
4885 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
4886 draw cursor on the left fringe.
4887
4888 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
4889 cursor on the left fringe.
4890
f951a506
EZ
4891 * dispnew.c (update_text_area): Handle reversed desired rows when
4892 the cursor is on the left fringe.
4893 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
4894 below, not by 0, for when the cursor is on the left fringe.
4895
3bb49aaf
JD
48962010-04-20 Jan Djärv <jan.h.d@swipnet.se>
4897
4898 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
4899 widget is a scrollbar.
4900
c0be27fd
KH
49012010-04-20 Kenichi Handa <handa@m17n.org>
4902
4903 * charset.c (char_charset): Consider Vcharset_non_preferred_head
4904 only when the arg CHARSET_LIST is nil.
4905
ce5b453a
SM
49062010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4907
4908 Make variable forwarding explicit rather the using special values.
4909 Basically, this makes the structure of buffer-local values and object
4910 forwarding explicit in the type of Lisp_Symbols rather than use
4911 special Lisp_Objects for that. This tends to lead to slightly more
4912 verbose code, but is more C-like, simpler, and makes it easier to make
4913 sure we handled all cases, among other things by letting the compiler
4914 help us check it.
4915 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
4916 Removing forwarding objects.
4917 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
4918 (struct Lisp_Symbol): Make the various forms of variable-forwarding
4919 explicit rather than hiding them inside Lisp_Object "values".
4920 (XFWDTYPE): New macro.
4921 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
4922 (XBUFFER_LOCAL_VALUE): Remove.
4923 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
4924 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
4925 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
4926 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
4927 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
4928 Remove the Lisp_Misc_* header.
4929 (struct Lisp_Buffer_Local_Value): Redefine.
4930 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
4931 (struct Lisp_Misc_Any): Add filler to get the right size.
4932 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
4933 Lisp_Intfwd.
4934 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
4935 (DEFVAR_KBOARD): Allocate a forwarding object.
4936 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
4937 (let_shadows_global_binding_p): New function.
4938 (union Lisp_Val_Fwd): New type.
4939 (make_blv): New function.
4940 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
4941 (store_symval_forwarding, swap_in_global_binding, Fboundp)
4942 (swap_in_symval_forwarding, find_symbol_value, Fset)
4943 (let_shadows_buffer_binding_p, set_internal, default_value)
4944 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
4945 (Fkill_local_variable, Fmake_variable_frame_local)
4946 (Flocal_variable_p, Flocal_variable_if_set_p)
4947 (Fvariable_binding_locus):
4948 * xdisp.c (select_frame_for_redisplay):
4949 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
4950 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
4951 * frame.c (store_frame_param):
4952 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
4953 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
4954 value structure.
4955 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
4956 (clone_per_buffer_values): Only adjust markers into the current buffer.
4957 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
4958 (Fbuffer_local_value, set_buffer_internal_1)
4959 (swap_out_buffer_local_variables):
4960 Adapt to the new symbol value structure.
4961 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
4962 (defvar_per_buffer): Take a new arg for the fwd object.
4963 (buffer_lisp_local_variables): Return a proper alist (different fix
4964 for bug#4138).
4965 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
4966 (Fgarbage_collect): Don't handle buffer_defaults specially.
4967 (mark_object): Handle new symbol value structure rather than the old
4968 special Lisp_Misc_* objects.
4969 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
4970 * term.c (set_tty_color_mode):
4971 * bidi.c (bidi_initialize): Don't access the ->value field directly.
4972 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
4973 a buffer_local_flags.
4974 * print.c (print_object): Get rid of impossible forwarding objects.
4975
fd3998ff
EZ
49762010-04-19 Eli Zaretskii <eliz@gnu.org>
4977
4978 * bidi.c (bidi_get_type, bidi_get_category)
4979 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
4980 (bidi_type_of_next_char, bidi_level_of_next_char):
4981 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 4982
e42cd1a7
JB
49832010-04-19 Juanma Barranquero <lekktu@gmail.com>
4984
4985 * dired.c (Ffile_attributes): Fix typo in docstring.
4986
6e104790 49872010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
4988
4989 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
4990 NSInteger (Bug#5811).
4991
6e104790 49922010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
4993
4994 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
4995 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
4996
6e104790 49972010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
4998
4999 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
5000
6e104790
SM
50012010-04-19 Chong Yidong <cyd@stupidchicken.com>
5002
5003 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
5004 terminal frames (Bug#5837).
5005
37dcfea0
EZ
50062010-04-19 Eli Zaretskii <eliz@gnu.org>
5007
d1da276f
EZ
5008 * .gdbinit (xsubchartable): New command.
5009
37dcfea0
EZ
50102010-04-19 Eli Zaretskii <eliz@gnu.org>
5011
5012 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 5013 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
5014 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
5015 and
5016 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
5017
e9515805
SM
50182010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5019
5020 * alloc.c (Fpurecopy): Hash-cons if requested.
5021 (syms_of_alloc): Update purify-flag docstring.
5022
22aa44a8
JD
50232010-04-18 Jan Djärv <jan.h.d@swipnet.se>
5024
5025 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
5026 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
5027
ebb5722e
EZ
50282010-04-17 Eli Zaretskii <eliz@gnu.org>
5029
5030 Fix a crash when an NSM character is inserted at BEGV.
5031
5032 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
5033 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
5034 NEUTRAL_B or UNKNOWN_BT.
5035
0f4442ef
EZ
50362010-04-16 Eli Zaretskii <eliz@gnu.org>
5037
5038 * xdisp.c (set_cursor_from_row): Don't consider possibility of
5039 other rows with cursor unless they are different from this row and
5040 this row is part of a continued line. (Bug#5943)
5041
7d4e45f8
DN
50422010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
5043
5044 * s/freebsd.h: Restore osreldate.h include.
5045 Suggested by Naohiro Aota.
5046
5ba5ec85
J
50472010-04-16 Jan Djärv <jan.h.d@swipnet.se>
5048
5049 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
5050
20af301d
CY
50512010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
5052
5053 * s/cygwin.h: Avoid linking against static libgcc.
5054
a4b000fb
JL
50552010-04-15 Juri Linkov <juri@jurta.org>
5056
5057 * window.c: Add Qscroll_command.
5058 Remove Vscroll_preserve_screen_position_commands.
5059 (window_scroll_pixel_based, window_scroll_line_based): Check the
5060 `scroll-command' property on the last command instead of searching
5061 the last command in Vscroll_preserve_screen_position_commands.
5062 (syms_of_window): Initialize and staticpro `Qscroll_command'.
5063 Put Qscroll_command property on Qscroll_up and Qscroll_down.
5064 (scroll-preserve-screen-position): Doc fix.
5065 (Vscroll_preserve_screen_position_commands): Remove variable.
5066
bc319ba4
DN
50672010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
5068
6bb24457
DN
5069 * xdisp.c (message): Do not use NO_ARG_ARRAY.
5070
19d4c244
DN
50712010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
5072
5073 Reduce cpp use in Makefile.in.
5074 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
5075 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
5076 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
5077 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
5078 (CRT0_COMPILE): Remove, inline it in the only user.
5079
32129746
JL
50802010-04-14 Juri Linkov <juri@jurta.org>
5081
5082 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
5083 `scroll-up-command' and `M-v' from `scroll-down' to
5084 `scroll-down-command'.
5085
9013a7f8
JL
50862010-04-14 Juri Linkov <juri@jurta.org>
5087
5088 * window.c (Vscroll_preserve_screen_position_commands): New variable
5089 with the default value as the list of Qscroll_down and Qscroll_up.
5090 (window_scroll_pixel_based, window_scroll_line_based): Search the
5091 last command in the list Vscroll_preserve_screen_position_commands
5092 instead of comparing with Qscroll_up and Qscroll_down.
5093
4bef8d26
JD
50942010-04-13 Jan Djärv <jan.h.d@swipnet.se>
5095
92848133
JD
5096 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
5097 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
5098 does that.
5099
4bef8d26
JD
5100 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
5101 to zero.
5102
58b963f7
SM
51032010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5104
84164a0d
SM
5105 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
5106
2b0a91e7
SM
5107 Try to solve the problem of spurious EOF chars in long lines of text
5108 sent to interactive subprocesses.
5109 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
5110 (system_process_attributes): Remove unused var `ttotal'.
5111 * process.c (send_process): Don't bother breaking long line with EOF
5112 chars when talking to ttys any more.
5113 (wait_reading_process_output): Output a warning when called in such
5114 a way that it could block without being interruptible.
5115
58b963f7
SM
5116 Try to detect file modification within the same second.
5117 * buffer.h (struct buffer): New field modtime_size.
5118 * buffer.c (reset_buffer): Initialize it.
5119 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
5120 (Fverify_visited_file_modtime): Check it.
5121 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
5122 (Fset_visited_file_modtime): Set (or clear) it.
5123
01f5787b
SM
51242010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5125
5126 * process.c (status_notify): Remove unused var `ro'.
5127
83725342
JD
51282010-04-12 Jan Djärv <jan.h.d@swipnet.se>
5129
5130 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
5131 more than one visual (Bug#5938).
5132
b9465836
DN
51332010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
5134
50426a04
JB
5135 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
5136 Undefine.
b9465836 5137
8d9c8ece
DN
51382010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
5139
b1f52161
DN
5140 Remove C_SWITCH_SYSTEM_TEMACS.
5141 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
5142 (malloc, realloc, free): Use emacs, not temacs for conditional
5143 definition.
5144
5145 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
5146 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
5147
8d9c8ece
DN
5148 Use autoconf, not cpp for some variables.
5149 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
5150 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
5151 (ALL_CFLAGS): Use them as make variables.
5152 (really-lwlib, really-oldXMenu): Do not pass them.
5153
1ecb2d3f
JD
51542010-04-11 Jan Djärv <jan.h.d@swipnet.se>
5155
5156 * xmenu.c (apply_systemfont_to_dialog): New.
5157 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
5158
3a4fa2f2
SM
51592010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5160
97e53006
SM
5161 * process.c (exec_sentinel): Preserve current-buffer.
5162
3a4fa2f2
SM
5163 * process.c (read_process_output): Move the save-current-buffer to
5164 apply to both the filter and the non-filter branches.
5165
88df7221
DN
51662010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
5167
5168 * s/msdos.h (UNEXEC): New definition.
5169
5634ff85
YM
51702010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5171
6eff5c3d
YM
5172 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
5173 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
5174
5175 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
5176 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
5177 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
5178 TRY_WINDOW_CHECK_MARGINS.
5179
5180 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
5181 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
5182 width only when it is for padding.
5634ff85 5183
b13aef54
J
51842010-04-09 Jan Djärv <jan.h.d@swipnet.se>
5185
5186 * xfns.c (Fx_show_tip): Call try_window in a loop until
5187 fonts_changed_p is zero (Bug#2423).
5188
21d28484
EZ
51892010-04-08 Eli Zaretskii <eliz@gnu.org>
5190
5191 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
5192 the end of TEXT_AREA. (Bug#5856)
5193
0269ef77
JD
51942010-04-08 Jan Djärv <jan.h.d@swipnet.se>
5195
5196 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
5197 HAVE_GCONF.
5198
5930fe97
EZ
51992010-04-08 Eli Zaretskii <eliz@gnu.org>
5200
5201 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
5202 prev.orig_type, for resolving type of NSM. (Bug#5858)
5203
99852628
JD
52042010-04-08 Jan Djärv <jan.h.d@swipnet.se>
5205
5206 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
5207 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
5208 in current_font.
5209 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
5210 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
5211 New functions.
5212 (syms_of_xsettings): Initialize current_font.
5213 defsubr Sfont_get_system_normal_font.
99852628 5214
686b968e
JB
5215 * xsettings.h (Ffont_get_system_normal_font)
5216 (xsettings_get_system_normal_font): Declare.
99852628
JD
5217
5218 * xfns.c (extern xlwmenu_default_font): Remove.
5219 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
5220 to xlwmenu.c.
5221
5222 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
5223 menu items in UTF-8.
5224
5225 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
5226 (apply_systemfont_to_menu): New function.
5227 (set_frame_menubar, create_and_show_popup_menu): Call
5228 apply_systemfont_to_menu.
5229
7fc874c4
J
52302010-04-07 Jan Djärv <jan.h.d@swipnet.se>
5231
5232 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
5233 FRAME_LINE_TO_PIXEL_Y.
5234
5235 * xterm.c (x_set_window_size_1): Don't add border_width/height to
5236 pixelwidth/height.
5237
863bf481
DN
52382010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
5239
5e5a3b92
DN
5240 Simplify code for HP machines.
5241 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
5242 for GNU_LINUX, not needed.
5243 (UNEXEC, NEED_BSDTTY): Move definitions...
5244 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
5245
863bf481
DN
5246 * m/iris4d.h (UNEXEC): Move definition ...
5247 * s/irix6-5.h (UNEXEC): ... here.
5248
3e6bec3b
JD
52492010-04-04 Jan Djärv <jan.h.d@swipnet.se>
5250
5251 * xfns.c (set_machine_and_pid_properties): New function.
5252 (Fx_create_frame): Call set_machine_and_pid_properties.
5253
2912322b
SM
52542010-04-03 Eli Zaretskii <eliz@gnu.org>
5255
1502b819
EZ
5256 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
5257 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
5258 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
5259
2912322b
SM
5260 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
5261 in this function. (Bug#5703)
5262
52632010-04-03 Chong Yidong <cyd@stupidchicken.com>
5264
5265 * nsterm.h: Fix last change.
5266
c435b432
DN
52672010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
5268
a568f507
DN
5269 * m/intel386.h (NO_REMAP): Move definition ...
5270 * s/msdos.h (NO_REMAP): ... here.
5271
4cd9f6c2
DN
5272 * m/vax.h (CRT0_DUMMIES): Remove, unused.
5273
c435b432
DN
5274 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
5275 used on those platforms.
5276
42a2c622
DN
52772010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
5278
5279 Remove extern errno declarations.
5280 * xterm.c:
5281 * xrdb.c:
5282 * w32term.c:
5283 * unexec.c:
5284 * unexaix.c:
5285 * sysdep.c:
5286 * process.c:
5287 * lread.c:
5288 * keyboard.c:
5289 * floatfns.c:
5290 * filelock.c:
5291 * fileio.c:
5292 * emacs.c (main):
5293 * ecrt0.c:
5294 * dispnew.c:
5295 * callproc.c:
5296 * buffer.c: Remove errno extern declarations.
5297 * s/netbsd.h (NEED_ERRNO): Remove.
5298
8224f93d
DN
52992010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
5300
5301 Remove all uses of LIBX11_SYSTEM.
5302 * Makefile.in (LIBX11_SYSTEM): Remove.
5303 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
5304 instead.
5305
814062c7
EZ
53062010-04-01 Eli Zaretskii <eliz@gnu.org>
5307
ed68db4d
EZ
5308 Remove support for DJGPP v1.x (bug#5813).
5309
5310 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
5311 * s/msdos.h:
5312 * unexec.c (make_hdr, copy_text_and_data):
5313 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 5314 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
5315 (IT_set_terminal_modes, __write, _rename, gethostname)
5316 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
5317 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
5318 the value of __DJGPP__.
ed68db4d
EZ
5319 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
5320 compatibility code.
8224f93d
DN
5321 * lread.c:
5322 * gmalloc.c (memalign):
5323 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
5324 * emacs.c (main):
5325 * dosfns.c (init_dosfns):
ed68db4d
EZ
5326 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
5327
52f4d8d5
EZ
53282010-04-01 Eli Zaretskii <eliz@gnu.org>
5329
814062c7
EZ
5330 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
5331 string with `cursor' property comes from an `after-string'
5332 overlay. (Bug#5816)
5333
0dc2e11d
GM
53342010-04-01 Glenn Morris <rgm@gnu.org>
5335
5336 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
5337 Define as Makefile variables.
5338 (LIBX): Use above variables rather than directly using autoconf.
5339
1d29df59
DN
53402010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
5341
5342 Clean up BSD_SYSTEM use.
5343 * xterm.c:
5344 * process.c:
5345 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
5346 for including <sys/ioctl.h>.
5347 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
5348 code is only used for MSDOS.
5349
1546c559
JL
53502010-03-31 Juri Linkov <juri@jurta.org>
5351
5352 * image.c: Add `Qextension_data'.
5353 (syms_of_image): Initialize and staticpro `Qextension_data'.
5354 (Fimage_metadata): Rename from `Fimage_extension_data'.
5355 (gif_load): Put GIF extension data to the property
5356 `Qextension_data'.
5357
6521c534
CY
53582010-03-31 Chong Yidong <cyd@stupidchicken.com>
5359
5360 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
5361 * nsterm.h: Fix prototype.
5362
52c30783
EZ
53632010-03-31 Eli Zaretskii <eliz@gnu.org>
5364
5365 * xdisp.c (highlight_trailing_whitespace): Support highlight of
5366 trailing whitespace in right-to-left rows.
5367
855a0da7
SM
53682010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5369
5370 Get rid of the direct_output optimizations.
5371 * keyboard.c (nonundocount): Remove extern declaration.
5372 (command_loop_1): Remove brittle optimisation for cheap and
5373 common operations.
5374 * xdisp.c (redisplay_internal): Don't bother checking
5375 redisplay_performed_directly_p any more.
5376 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
5377 any more.
5378 * dispnew.c (redisplay_performed_directly_p)
5379 (direct_output_for_insert, direct_output_forward_char):
5380 * dispextern.h (redisplay_performed_directly_p)
5381 (direct_output_for_insert, direct_output_forward_char): Remove.
5382 * cmds.c (nonundocount): Make it static.
5383
85738751 53842010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
5385
5386 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
5387
85738751 53882010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
5389
5390 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
5391 invisible (Bug#5766).
5392
85738751 53932010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 5394
855a0da7
SM
5395 * xdisp.c (x_consider_frame_title, update_window_cursor):
5396 Remove HAVE_NS conditionals.
194d44e7 5397 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
5398
5399 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
5400 filename for the title.
5401 (ns_set_doc_edited): Do nothing if the selected window is a
5402 minibuffer window.
5403
5404 * nsterm.h: Add prototypes for ns_set_name_as_filename and
5405 ns_set_doc_edited.
5406
5407 * nsterm.m: Remove unneeded prototype.
5408
85738751 54092010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
5410
5411 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
5412 in the DOC file. (Bug#5336)
5413
85738751 54142010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
5415
5416 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
5417
75d1428c
SM
54182010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5419
5420 * window.c (keys_of_window): Remove redundant/overridden bindings.
5421
82043cfb
EZ
54222010-03-30 Eli Zaretskii <eliz@gnu.org>
5423
5424 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
5425 Restore original behavior when the iterator is not bidi_p.
5426
b5dd0ae7
DN
54272010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
5428
5429 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
5430
bd924a5d
EZ
54312010-03-30 Eli Zaretskii <eliz@gnu.org>
5432
5433 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
5434 are outside the range of cached character positions.
5435
3580374b
JB
54362010-03-30 Juanma Barranquero <lekktu@gmail.com>
5437
5438 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
5439
a7b02820
EZ
54402010-03-30 Eli Zaretskii <eliz@gnu.org>
5441
5442 Initial support for bidirectional editing.
5443
5444 * Makefile.in (obj): Include bidi.o.
5445 (bidi.o): New target.
5446
5447 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
5448 ($(BLD)/bidi.$(O)): New target.
5449
5450 * bidi.c: New file.
5451
5452 * buffer.h (struct buffer): New members bidi_display_reordering
5453 and bidi_paragraph_direction.
5454
5455 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
5456 and bidi_paragraph_direction.
5457 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
5458 and bidi-paragraph-direction.
5459 (Fbuffer_swap_text): Swap the values of
5460 bidi_display_reordering and bidi_paragraph_direction.
5461
5462 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
5463 (bidi_type_t, bidi_dir_t): New types.
5464 (bidi_saved_info, bidi_stack, bidi_it): New structures.
5465 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
5466 prev_stop, base_level_stop, and eol_pos.
5467 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
5468 (IT_STACK_SIZE): Enlarge to 5.
5469 (struct glyph_row): New member reversed_p.
5470 <string_buffer_position>: Update prototype.
5471 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
5472 glyph_row if bidi_it.paragraph_dir == R2L.
5473 (struct glyph): New members resolved_level and bidi_type.
5474
5475 * dispnew.c (direct_output_forward_char): Give up if we need bidi
5476 processing or buffer's direction is right-to-left.
5477 (prepare_desired_row): Preserve the reversed_p flag.
5478 (row_equal_p): Compare the reversed_p attributes as well.
5479
5480 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
5481 bidi_init_it and set it->paragraph_embedding from the current
5482 buffer's value of bidi_paragraph_direction.
5483 (reseat_1): Initialize bidi_it.first_elt.
5484 (set_iterator_to_next, next_element_from_buffer): Use the value of
5485 paragraph_embedding to determine the paragraph direction.
5486 (set_iterator_to_next): Under bidi reordering, call
5487 bidi_get_next_char_visually. Call bidi_paragraph_init if the
5488 new_paragraph flag is set in the bidi iterator.
5489 (next_element_from_buffer): If bidi_it.first_elt is set,
5490 initialize paragraph direction and find the first character to
5491 display in the visual order. If reseated to a middle of a line,
5492 prime the bidi iterator starting at the line's beginning. Handle
5493 the situation where we overstepped stop_charpos due to
5494 non-linearity of the bidi iteration. Likewise for when we back up
5495 beyond the previous stop_charpos. When moving across stop_charpos,
5496 record it in prev_stop.
5497 (display_line): Set row->end and it->start for the next row to the
5498 next character in logical order. Always extend reversed_p rows to
5499 the end of line, even if they end at ZV. Copy the reversed_p flag
5500 to the next glyph row. Keep calling set_cursor_from_row for
5501 bidi-reordered rows even if we already have a possible candidate
5502 for cursor position. Set row_end after all the row's glyphs have
5503 been produced, by looping over the glyphs. Record the position
5504 after EOL in it->eol_pos, and use it to set end_pos of the last
5505 row produced for a continued line.
5506 <Qright_to_left, Qleft_to_right>: New variables.
5507 (syms_of_xdisp): Initialize and staticpro them.
5508 (string_buffer_position_lim): New function.
5509 (string_buffer_position): Most of code moved to
5510 string_buffer_position_lim. Last argument and return value are
5511 now EMACS_INT; all callers changed.
5512 (set_cursor_from_row): Rewritten to support bidirectional text and
5513 reversed glyph rows.
5514 (text_outside_line_unchanged_p, try_window_id): Disable
5515 optimizations if we are reordering bidirectional text and the
5516 paragraph direction can be affected by the change.
5517 (append_glyph, append_composite_glyph)
5518 (produce_image_glyph, append_stretch_glyph): Set the
5519 resolved_level and bidi_type members of each glyph.
5520 (append_glyph): If the glyph row is reversed, prepend the glyph
5521 rather than appending it.
5522 (handle_stop_backwards): New function.
5523 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
5524 (reseat): call handle_stop_backwards to recompute prev_stop and
5525 base_level_stop for the new position.
5526 (handle_invisible_prop): Under bidi iteration, skip invisible text
5527 using bidi_get_next_char_visually. If we are `reseat'ed, init the
5528 paragraph direction. Update IT->prev_stop after skipping
5529 invisible text.
5530 (move_it_in_display_line_to): New variables prev_method
5531 and prev_pos. Compare for strict equality in
5532 BUFFER_POS_REACHED_P.
5533 (try_cursor_movement): Examine all the candidate rows that occlude
5534 point, to return the best match. If rows are bidi-reordered
5535 and point moved backwards, back up to the row that is not a
5536 continuation line, and start looking for a suitable row from
5537 there.
5538
5539 * term.c (append_glyph): Reverse glyphs by pre-pending them,
5540 rather than appending, if the glyph_row's reversed_p flag is set.
5541 Set the resolved_level and bidi_type members of each glyph.
5542
5543 * .gdbinit (pbiditype): New command.
5544 (pgx): Use it to display bidi level and type of the glyph.
5545 (pitx): Display some bidi information about the iterator.
5546 (prowlims, pmtxrows): New commands.
5547
32a8894e
DN
55482010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
5549
5550 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
5551 * s/usg5-4.h (LIBS_DEBUG):
5552 * s/irix6-5.h (C_DEBUG_SWITCH):
5553 * s/gnu-linux.h (LIBS_DEBUG):
5554 * s/darwin.h (LIBS_DEBUG):
5555 * s/bsd-common.h (LIBS_DEBUG):
5556 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
5557 * m/iris4d.h (LIBS_DEBUG):
5558 * m/hp800.h (LIBS_DEBUG): Remove definitions.
5559
5560 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
5561 (LIBS_DEBUG): Remove definition.
5562
649dbf36
CY
55632010-03-27 Chong Yidong <cyd@stupidchicken.com>
5564
5565 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
5566 Windows.
5567
cad4261f
YM
55682010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5569
5570 * process.c (Fmake_network_process): Don't call turn_on_atimers around
5571 `connect' (Bug#5723).
5572
cd591dbc
HE
55732010-03-25 Helmut Eller <eller.helmut@gmail.com>
5574
5575 * process.c (Fmake_network_process): Call `select' for interrupted
5576 `connect' rather than creating new socket (Bug#5173).
5577
e867cb5d 55782010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
5579
5580 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
5581
5582 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
5583
5584 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
5585
e867cb5d 55862010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
5587
5588 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
5589 XLoadQueryFont.
5590
e867cb5d 55912010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
5592
5593 * coding.c (decode_coding_ccl): Fix previous change for the
5594 multibyte case.
fb608df3
KH
5595 (encode_coding_ccl): Don't setup ccl program here. Fix for the
5596 case that the output buffer is fullfilled.
5597 (encode_coding): Setup ccl program here.
fbdc1721 5598
5845f0ed
DN
55992010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
5600
814fb708
DN
5601 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
5602
5845f0ed
DN
5603 Simplify LIBS_MACHINE definitions.
5604 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
5605 * m/iris4d.h (LIBS_MACHINE): Likewise.
5606 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
5607 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 5608 * s/netbsd.h: Remove commented out code.
5845f0ed 5609
b7064064
DN
56102010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
5611
df7734b2
DN
5612 Remove dead code dealing with POSIX_SIGNALS.
5613 * atimer.c (set_alarm): Remove dead code, all USG systems define
5614 POSIX_SIGNALS.
5615 * data.c (arith_error): Likewise.
5616 * keyboard.c (input_available_signal, handle_user_signal)
5617 (interrupt_signal): Likewise.
5618 * process.c (sigchld_handler): Likewise.
5619 (create_process): Remove if 0 code. Remove HPUX conditional when
5620 !defined (POSIX_SIGNALS), it cannot be true.
5621 * syssignal.h: Remove USG5_4 and USG conditionals when
5622 !POSIX_SIGNALS, they cannot be true.
5623
b7064064
DN
5624 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
5625 NO_SOCK_SIGIO, not used anymore.
5626
55da5ee3
DN
56272010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
5628
0be96e3a
DN
5629 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
5630 support vax on BSDs.
5631
55da5ee3
DN
5632 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
5633 * s/aix4-2.h (ORDINARY_LINK): ... here.
5634
c0282183
AS
56352010-03-21 Andreas Schwab <schwab@linux-m68k.org>
5636
82c3d67a
AS
5637 * Makefile.in (abs_builddir): Define.
5638 (bootstrap_exe): Use it.
5639 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 5640
3613edce
SM
56412010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5642
5643 * Makefile.in (bootstrap_exe): Use an absolute name.
5644
7f110ddc
DN
56452010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5646
22e87574
DN
5647 Remove support for old GNU/Linux using libc version 5.
5648 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
5649 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
5650
05a670e6
DN
5651 Consolidate redundant definitions in s/bsd-common.h.
5652 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5653 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5654 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
5655 doing it in all files that include this one.
5656 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5657 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5658 (LDAV_SYMBOL, KERNEL_FILE): Remove.
5659 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5660 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5661 (LDAV_SYMBOL, KERNEL_FILE): Remove.
5662 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5663 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5664 (LDAV_SYMBOL, KERNEL_FILE): Remove.
5665
2968f561
DN
5666 Consolidate redundant definitions.
5667 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
5668 it's undefined in all files that include this one.
5669 (POSIX_SIGNALS): Define here instead of doing it in all files that
5670 include this one.
5671 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
5672 (POSIX_SIGNALS): Do not define.
5673 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
5674 (POSIX_SIGNALS): Do not define.
5675 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
5676 (POSIX_SIGNALS): Do not define.
5677
15d25dc0
DN
5678 Remove support for old UNIX System V systems.
5679 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
5680 * s/usg-5-4-2.h: Remove.
5681
07e339e4
DN
5682 Remove support for Solaris on PPC and for old versions.
5683 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
5684 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
5685 that cancel each other.
5686 * s/sol2-3.h:
5687 * s/sol2-4.h:
5688 * s/sol2-5.h: Remove.
5689 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
5690 (NO_REMAP): Remove, unused.
5691 (UNEXEC): Move definition ...
5692 * s/aix4-2.h (UNEXEC): ... here.
5693
7f110ddc
DN
5694 * s/openbsd.h: Remove support for non-ELF and for systems that do
5695 not support shared libraries.
5696 * s/netbsd.h:
5697 * s/freebsd.h: Likewise.
5698
605f35cd
DN
56992010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5700
5701 Remove non-working support for lynxos 3.0.
5702 * s/lynxos.h: Remove file.
5703
5704 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
5705 COFF_BSD_SYMBOLS, nothing defines it anymore.
5706
aed71cf4
DN
57072010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5708
5709 Remove obsolete uses of HAVE_SHM.
5710 * emacs.c (standard_args):
5711 (Fdump_emacs):
5712 (syms_of_emacs): Remove code depending on HAVE_SHM.
5713
5714 * alloc.c: Remove HAVE_SHM dependent definition.
5715
5716 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
5717
aded53ff
GM
57182010-03-18 Glenn Morris <rgm@gnu.org>
5719
17284745
GM
5720 * emacs.c (USAGE4): Hard-code bug address.
5721 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
5722 (bug_reporting_address): Remove.
5723 (main): Don't call bug_reporting_address.
5724
aded53ff
GM
5725 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
5726 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
5727
303500aa
CY
57282010-03-15 Chong Yidong <cyd@stupidchicken.com>
5729
5730 * xfns.c (Fx_create_frame):
5731 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
5732 on left.
5733
cef3058f
CY
57342010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
5735
5736 * editfns.c (Fformat): Account for string precision when computing
5737 field width (Bug#5710).
5738
a647d59d
CY
57392010-03-12 Chong Yidong <cyd@stupidchicken.com>
5740
4fa42018
CY
5741 * xfns.c (Fx_create_frame): Set default to Qright.
5742
a647d59d
CY
5743 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
5744 all window systems.
5745
6da23aaa
EZ
57462010-03-12 Eli Zaretskii <eliz@gnu.org>
5747
a96f6398 5748 These changes remove termcap.c from the build on Posix platforms.
83d02def 5749 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
5750 (MSDOS_OBJ): ...to here.
5751 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
5752 now identical to when LIBS_TERMCAP is defined.
5753
5754 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
5755
5756 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
5757
a96f6398 5758 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 5759
288f9fc0
CY
57602010-03-10 Chong Yidong <cyd@stupidchicken.com>
5761
5762 * Branch for 23.2.
5763
d48cd3f4
SM
57642010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
5765
5766 Cleanup setup of gl_state in various parts of the code.
5767 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
5768 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
5769 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
5770 (skip_chars):
5771 * regex.c (regex_compile): Use it.
5772 (re_compile_pattern): Don't set gl_state.current_syntax_table since
5773 it's now set in regex_compile when/if we need it.
5774
618db430
SM
57752010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
5776
c0335e02
SM
5777 Make it possible to C-g in a tight bytecode loop again (bug#5680).
5778 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
5779 (QUIT): Use it to consolidate code and remove redundancy.
5780 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
5781
254c06a8
SM
5782 * regex.c (regex_compile): Setup gl_state as well.
5783
618db430
SM
5784 * syntax.c (skip_chars): Setup gl_state (bug#3823).
5785 (in_classes): Use CONSP before XCAR/XCDR.
5786
233f0c9f
CY
57872010-03-03 Chong Yidong <cyd@stupidchicken.com>
5788
5789 * keymap.c (Fwhere_is_internal): Use Fequal to compare
5790 definitions, so that keyboard macros are correctly handled
5791 (Bug#5481).
5792
75f80e63
EZ
57932010-03-02 Eli Zaretskii <eliz@gnu.org>
5794
5795 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
5796 text that could be relocated inside the call to emacs_mule_char.
5797 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
5798 (CODING_DECODE_CHAR): Add a comment describing its purpose.
5799
dcfb9bc4
KH
58002010-03-02 Kenichi Handa <handa@m17n.org>
5801
fc9a17bc
KH
5802 * character.c (parse_str_as_multibyte): Fix handling of the
5803 multibyte form of raw-bytes.
5804 (str_as_multibyte): Likewise.
5805
dcfb9bc4
KH
5806 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
5807 form of raw-bytes.
5808
412c01b6
CY
58092010-02-28 Chong Yidong <cyd@stupidchicken.com>
5810
5811 * charset.c (load_charset_map_from_file)
5812 (load_charset_map_from_vector): Zero out allocated
5813 charset_map_entries before using them.
5814
df7e1ea0
AS
58152010-02-27 Andreas Schwab <schwab@linux-m68k.org>
5816
5817 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
5818
fe69a722
CY
58192010-02-27 Chong Yidong <cyd@stupidchicken.com>
5820
4ed28cf4
CY
5821 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
5822 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 5823
7379cfce
KH
58242010-02-26 Kenichi Handa <handa@m17n.org>
5825
f88cc4d6
KH
5826 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
5827
7379cfce
KH
5828 * xdisp.c (reseat_to_string): Fix previous change.
5829
cf2fdcfb
CY
58302010-02-26 David Reitter <david.reitter@gmail.com>
5831
5832 * nsfont.m (nsfont_draw): ns_antialias_text should be a
5833 Lisp_Object (Bug#4736).
5834
cc6c7c75
KH
58352010-02-25 Kenichi Handa <handa@m17n.org>
5836
5837 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
5838
32e737d7
JD
58392010-02-24 Jan Djärv <jan.h.d@swipnet.se>
5840
5841 * xterm.c (XTflash): Move declarations before statements.
5842
5843 * gtkutil.c (xg_get_gdk_display): Remove (unused).
5844 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
5845 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
5846 (xg_create_tool_bar): Remove unused variables.
5847 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 5848 (xg_create_frame_widgets): Remove variable grav.
32e737d7 5849
676cae9f
CY
58502010-02-21 Chong Yidong <cyd@stupidchicken.com>
5851
5852 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
5853
886cc2b8
SM
58542010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
5855
5856 * term.c (fatal): Add a final \n if needed (bug#5596).
5857
ddb2d8e2
CY
58582010-02-18 Chong Yidong <cyd@stupidchicken.com>
5859
5860 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
5861
2a4f8d3d
GM
58622010-02-18 Glenn Morris <rgm@gnu.org>
5863
5864 * callint.c (Finteractive): Doc fix.
5865
ebaf11b6
KH
58662010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
5867
886cc2b8
SM
5868 * coding.c (record_conversion_result):
5869 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
5870 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
5871 memory allocation error.
5872
d0396581
KH
58732010-02-17 Kenichi Handa <handa@m17n.org>
5874
886cc2b8
SM
5875 * coding.c (decode_coding_ccl): Don't setup ccl program here.
5876 Fix for the case that the output buffer is fullfilled.
d0396581
KH
5877 (decode_coding): Setup ccl program here. Keep looping when the
5878 decoder stopped because the output buffer is
5879 fullfilled (bug#5534).
5880
5881 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
5882
98599f74
JD
58832010-02-13 Jan Djärv <jan.h.d@swipnet.se>
5884
471e4f04 5885 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 5886 bug #5571.
886cc2b8 5887 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 5888 overdrawn.
98599f74 5889
182659ae
JD
58902010-02-10 Jan Djärv <jan.h.d@swipnet.se>
5891
5892 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
5893 doing_interact here.
5894 (ice_connection_closed): New function.
5895 (x_session_check_input, smc_die_CB, ice_io_error_handler)
5896 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
5897 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
5898 returns I/O error.
5899 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
5900 bug #5512.
5901
9be32c4e 59022010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
5903
5904 * nsfont.m (nsfont_open): The system's value for the font descent
5905 is negative, so round it down to avoid clipping.
5906
a2f3eb19
CY
59072010-02-06 Chong Yidong <cyd@stupidchicken.com>
5908
5909 * charset.c (load_charset_map_from_file)
5910 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 5911 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 5912
3088147c
CY
59132010-02-05 Chong Yidong <cyd@stupidchicken.com>
5914
5915 * charset.c (load_charset_map_from_file): Allocate large
5916 charset_map_entries structure on the heap rather than the stack.
5917 (Bug#5526).
5918
b57d9029
KH
59192010-01-31 Kenichi Handa <handa@m17n.org>
5920
5921 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 5922 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 5923
c67d885b
CY
59242010-01-31 Chong Yidong <cyd@stupidchicken.com>
5925
5926 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
5927 <deactivated@gmail.com> (Bug#3605).
5928
8fab2362
CY
59292010-01-31 David De La Harpe Golden <david@harpegolden.net>
5930
5931 * fileio.c (Frename_file): Correctly rename symlinks to
5932 directories (Bug#5496).
5933
cb2a62f2
CY
59342010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
5935
5936 * nsterm.m (ns_ring_bell): Handle visible bell like X.
5937
944c7a26
AS
59382010-01-30 Andreas Schwab <schwab@linux-m68k.org>
5939
5940 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
5941
c024ac08
CY
59422010-01-29 Chong Yidong <cyd@stupidchicken.com>
5943
5944 * frame.c (DEFAULT_ROWS): Change default to 35.
5945
5946 * xfns.c (x_default_font_parameter): Change default XFT font to
5947 monospace-10 (Bug#3643).
5948
af93af83
EZ
59492010-01-29 Eli Zaretskii <eliz@gnu.org>
5950
5951 * w32inevt.c (key_event): Remove unnecessary comparison of
5952 event->uChar.AsciiChar with 128.
5953
ca0eb708
CY
59542010-01-28 Chong Yidong <cyd@stupidchicken.com>
5955
b242dbfc
CY
5956 * fileio.c (Frename_file): Fix last change (Bug#5487).
5957
ca0eb708
CY
5958 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
5959
5960 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
5961
45d45af5
JD
59622010-01-28 Jan Djärv <jan.h.d@swipnet.se>
5963
5964 * xfns.c (Fx_create_frame): Remove window size matching code from
5965 2010-01-15.
a73f9c9d 5966 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 5967
7e233730
JR
59682010-01-27 Jason Rumney <jasonr@gnu.org>
5969
5970 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 5971 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 5972
86e893e3
KH
59732010-01-27 Kenichi Handa <handa@m17n.org>
5974
5975 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 5976 pattern string (Bug#4209).
86e893e3 5977
8719abec
CY
59782010-01-27 David De La Harpe Golden <david@harpegolden.net>
5979
5980 * fileio.c (Frename_file): Call copy-directory and
5981 delete-directory for directories, in order to handle cross-device
5982 renaming (Bug#3353).
5983
844794c8
JD
59842010-01-25 Jan Djärv <jan.h.d@swipnet.se>
5985
aa3e13b5 5986 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 5987 sizes 24 and 10. Bug #3643.
844794c8 5988
bd4b5750
SM
59892010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
5990
8dc1adf6 5991 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
5992 * keymap.c (shadow_lookup): Add `remap' arg.
5993 (describe_map, describe_vector): Update calls to shadow_lookup.
5994 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
5995 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
5996 perform remapping during shadow_lookup check of remapped_sequences.
5997
285d07e2
CY
59982010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
5999
6000 * image.c (png_load): Use png_sig_cmp instead of the obsolete
6001 png_check_sig, which has been removed in libpng 1.4.
6002
c6d09b8d
CY
60032010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
6004
6005 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
6006 lacks this header file).
6007
3d782998
YM
60082010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6009
6010 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
6011 as in Emacs 22.
6012
2aff7c53
YM
60132010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6014
6015 * lisp.h (make_pure_string): String pointer arg now points to const.
6016
6017 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
6018 args now point to const.
6019
74327f7a
EZ
60202010-01-22 Eli Zaretskii <eliz@gnu.org>
6021
6022 * lread.c (Fload): Don't treat files without .elc extension as
6023 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
6024 them. (bug#5303)
6025
4d1e6632
KH
60262010-01-20 Kenichi Handa <handa@m17n.org>
6027
6028 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
6029 treat the source as actual byte sequence.
6030
1fdede8f
AM
60312010-01-19 Alan Mackenzie <acm@muc.de>
6032
6033 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 6034 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
6035 `signal_after_change_p' to `coherent_change_p', and make the
6036 invocation of `modify_region' conditional on it.
6037
67477f30
JD
60382010-01-19 Jan Djärv <jan.h.d@swipnet.se>
6039
6040 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
6041 for debug purpose.
6042 (syms_of_xsettings): Declare xft-settings.
6043
244b023e
CY
60442010-01-18 Chong Yidong <cyd@stupidchicken.com>
6045
6046 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
6047
617364fe
CY
60482010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6049
6050 * xterm.c (event_handler_gdk): Block input (Bug#5037).
6051
4fe22cdf
CY
60522010-01-16 Chong Yidong <cyd@stupidchicken.com>
6053
6054 * emacs.c (standard_args): Adjust arg priorities to reflect how
6055 they are processed in startup.el.
6056
e118d2be
AS
60572010-01-16 Andreas Schwab <schwab@linux-m68k.org>
6058
6059 * Makefile.in (lisp, shortlisp): Update.
6060
523ae620
SM
60612010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6062
6063 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
6064 code, link the new kboard into all_kboard before running Lisp code,
6065 and protect the new terminal with GCPRO (Bug#5365).
6066 (x_term_init): Remove unused var `atom'.
6067 (x_delete_display, x_delete_terminal): Remove unused var `i'.
6068
f0d13888
JD
60692010-01-15 Jan Djärv <jan.h.d@swipnet.se>
6070
6071 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
6072 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
6073 to find out usable size of the desktop. Don't make frames larger than
ac146f82 6074 this. Bug #3643.
f0d13888 6075
cc320f07
KH
60762010-01-15 Kenichi Handa <handa@m17n.org>
6077
6078 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
6079
7ffdf101
CY
60802010-01-15 Chong Yidong <cyd@stupidchicken.com>
6081
6082 * nsterm.m (Qnone): Define.
6083
6084 * nsfns.m (Qnone): Move definition to nsterm.m.
6085
d12bd917
KH
60862010-01-14 Kenichi Handa <handa@m17n.org>
6087
6088 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
6089 systems.
6090
d9a7c140
KH
60912010-01-14 Kenichi Handa <handa@m17n.org>
6092
6093 Make auto-composition work on all buffers even if they are
6094 fundamental mode.
6095
6096 * composite.c (Vauto_composition_mode): New variable.
6097 (composition_compute_stop_pos): Check Vauto_composition_mode
6098 instead of Vauto_composition_function.
6099 (composition_adjust_point, Ffind_composition_internal): Likewise.
6100 (syms_of_composite): Declare Lisp variable
6101 "auto-composition-mode" here.
6102
63286bb2
CY
61032010-01-13 Chong Yidong <cyd@stupidchicken.com>
6104
6105 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
6106 during call to vendor-specific-keysyms (Bug#5365).
6107
c2623ee7
YM
61082010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6109
6110 * keyboard.c (input_available_signal) [SYNC_INPUT]:
6111 Call SIGNAL_THREAD_CHECK (Bug#5333).
6112
6113 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
6114 Call SIGNAL_THREAD_CHECK.
6115
0b5397c2
SM
61162010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
6117
6118 Try to fix bug#5314. This is probably not the final word, tho.
6119 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
6120 recent-auto-save-p as a side-effect.
6121 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
6122 * buffer.c (Fkill_buffer, reset_buffer):
6123 * editfns.c (Fsubst_char_in_region):
6124 * fileio.c (Finsert_file_contents, Fdo_auto_save)
6125 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
6126
dc954cb2
KH
61272010-01-13 Kenichi Handa <handa@m17n.org>
6128
6129 Display buffer name, etc. in mode line by composing correctly.
6130
6131 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
6132 STRING is not nil.
0b5397c2 6133 (display_mode_element): Adjust for the change of
dc954cb2
KH
6134 decode_mode_spec and display_line.
6135 (decode_mode_spec): Change arg MULTIBYTE to STRING.
6136 (display_string): Handle the case that STRING is non-null and
6137 LISP_STRING is not nil.
6138
0b5397c2
SM
6139 * xterm.c (x_draw_composite_glyph_string_foreground):
6140 Pay attention to s->face->overstrike.
dc954cb2
KH
6141
6142 * composite.c (composition_reseat_it): Don't check PT if STRING is
6143 non nil.
6144
4a00eaca
YM
61452010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6146
6147 * keyboard.c (read_char): Don't apply previous change when current
6148 buffer is unchanged by command execution.
6149
60abb287
JD
61502010-01-12 Jan Djärv <jan.h.d@swipnet.se>
6151
6152 * keyboard.c (read_char): Return after executing from special map.
6153
893db5bc
GM
61542010-01-12 Glenn Morris <rgm@gnu.org>
6155
6156 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
6157 bug-gnu-emacs rather than emacs-pretest-bug.
6158
4d03ece0
CY
61592010-01-11 Chong Yidong <cyd@stupidchicken.com>
6160
6161 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
6162 initializing the Lisp variables that depend on them.
6163
1df47e38
YM
61642010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6165
6166 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
6167 Clear areas that will not be updated after change of menu bar lines.
6168 Clear the menu bar window's current matrix when the window gets empty.
6169
2f1c6384
CY
61702010-01-09 Chong Yidong <cyd@stupidchicken.com>
6171
e398c61c
CY
6172 * intervals.h, textprop.c (extend_property_ranges): Return value
6173 and args changed. Discard properties that begin at or after the
6174 new end (Bug#5306).
6175
6176 * editfns.c (Fformat): Caller changed.
6177
e5a29a10
CY
6178 * nsterm.m (ns_set_default_prefs): Delete function.
6179 (syms_of_nsterm): Initialize ns_command_modifier,
6180 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
6181 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
6182
2f1c6384
CY
6183 * xdisp.c (pos_visible_p): Check for invisible text at the correct
6184 position (Bug#4040).
6185
d427a9fa
EZ
61862010-01-09 Eli Zaretskii <eliz@gnu.org>
6187
6188 * editfns.c (Ffloat_time): Doc fix.
6189
21b9df2f
JD
61902010-01-09 Jan Djärv <jan.h.d@swipnet.se>
6191
6192 * xfns.c (Fx_create_frame): Don't create frame larger than display
6193 by default bug#3643.
6194
4b00d3b1
YM
61952010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6196
6197 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
6198 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
6199 windows above internal border.
6200
6201 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
6202 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
6203 windows above internal border.
6204
6205 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
6206 tool bar windows specially.
6207
6208 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
6209
6210 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
6211 specially.
6212 (XTflash): Take account of menu bar height.
6213
6214 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
6215 specially.
6216
5075d853
JD
62172010-01-08 Jan Djärv <jan.h.d@swipnet.se>
6218
ac146f82 6219 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
6220 also be true before we can return early (bug #5339).
6221
474217c8
CY
62222010-01-06 David Reitter <david.reitter@gmail.com>
6223
6224 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
6225 (Fns_display_usable_bounds): Rewrite, computing bounds properly
6226 (Bug#3233).
6227
c0e6d47d
JD
62282010-01-06 Jan Djärv <jan.h.d@swipnet.se>
6229
d0cf45b7
JD
6230 * font.c (font_open_entity): Enable chache and call cached_font_ok
6231 for the driver if defined.
6232 (QCuser_spec): New symbol.
6233 (font_spec_from_name): Save name as user-spec.
6234 (font_load_for_lface): Keep user-spec instead of name.
6235 (font_open_by_name): Save name as user-spec.
6236 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 6237 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
6238
6239 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
6240 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
6241 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
6242
6243 * font.h (struct font_driver): Add cached_font_ok.
6244
c0e6d47d
JD
6245 * xterm.c (x_clear_frame): Queue draw for scroll bars.
6246
7c583cd8
JD
62472010-01-05 Jan Djärv <jan.h.d@swipnet.se>
6248
6249 * xterm.c (x_new_font): Move code for setting rows/cols before
6250 resizing ...
ac146f82 6251 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
6252
6253 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
6254 (xg_frame_resized, xg_frame_set_char_size):
6255 Call xg_clear_under_internal_border.
7c583cd8 6256 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 6257
03f77f0a
CY
62582010-01-05 Chong Yidong <cyd@stupidchicken.com>
6259
6260 * keyboard.c (read_key_sequence): Catch keyboard switch after
6261 making a new tty frame (Bug#5095).
6262
2a1ef5be
KH
62632010-01-05 Kenichi Handa <handa@m17n.org>
6264
6265 * fontset.c (fontset_find_font): Fix getting the frame pointer.
6266
e3eb1dae
SM
62672010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
6268
6269 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
6270 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
6271 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
6272
777013f2
MA
62732010-01-03 Michael Albinus <michael.albinus@gmx.de>
6274
6275 * dbusbind.c (xd_add_watch): Improve debug message.
6276 (xd_remove_watch): Improve debug message. If DATA is the session
6277 bus, unset D-Bus session environment.
6278 (Fdbus_init_bus): Pass the bus as argument to
6279 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 6280
8932b1c2
CY
62812010-01-01 Chong Yidong <cyd@stupidchicken.com>
6282
87231e2c
CY
6283 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
6284
4801c5fa
CY
6285 * lread.c (syms_of_lread): Make it clearer that these are the
6286 names of loaded files (Bug#5068).
6287
8932b1c2
CY
6288 * eval.c (run_hook_with_args): Handle the case where the global
6289 value has the obsolete single-function form (Bug#5026).
6290
11e3c684
CY
62912009-12-27 Chong Yidong <cyd@stupidchicken.com>
6292
6293 * minibuf.c (Fall_completions): Minor optimization.
6294
5b28ce35
EZ
62952009-12-26 Eli Zaretskii <eliz@gnu.org>
6296
5ce6e4f4
JB
6297 * .gdbinit (pgx): Fix display of composite glyphs.
6298 Display cmp.from and cmp.to as well.
6299 (pitx): Fix last change.
5b28ce35 6300
bcffff46
KH
63012009-12-25 Kenichi Handa <handa@m17n.org>
6302
6303 * composite.h (composition_adjust_point): Update prototype.
6304
6305 * composite.c (composition_reseat_it): Don't make a composition
6306 spanning over point.
6307 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
6308 composable characters.
6309 (composition_adjust_point): New arg NEW_PT. Callers changed.
6310
6311 * keyboard.c (command_loop_1): Force redisplay if the last point
6312 was within a composition.
6313 (adjust_point_for_property): Don't adjust point for automatic
6314 composition when called after buffer modification.
6315
3f670e9a
EZ
63162009-12-19 Eli Zaretskii <eliz@gnu.org>
6317
5ce6e4f4
JB
6318 * .gdbinit (pitx): Don't use enum names, use their values.
6319 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
6320 (pgx): Don't use enum names, use their values.
6321 (pitmethod): New helper command.
6322 (pitx): Use it to display iteration method.
6323 (pgrowit): New command.
6324
ad903955
EZ
6325 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
6326
3f670e9a
EZ
6327 Update dependencies in Makefile.in.
6328
6329 * Makefile.in (alloc.o): Depend on termhooks.h.
6330 (atimer.o): Depend on blockinput.h.
6331 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
6332 and frame.h.
6333 (callint.o): Depend on systime.h, coding.h, and composite.h.
6334 (callproc.o): Depend on buffer.h.
6335 (casefiddle.o): Don't depend on charset.h.
6336 (casetab.o): Depend on character.h.
6337 (ccl.o): Depend on composite.h.
6338 (chartab.o): Depend on ccl.h.
6339 (cm.o): Depend on dispextern.h.
6340 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
6341 (coding.o): Don't depend on $(INTERVALS_H).
6342 (composite.o): Don't depend on dispextern.h explicitly (it's in
6343 $(INTERVALS_H)). Depend on ccl.h.
6344 (data.o): Depend on systime.h, coding.h, composite.h,
6345 dispextern.h, font.h, and ccl.h.
6346 (dired.o): Depend on composite.h.
6347 (dispnew.o): Depend on coding.h. Don't depend explicitly on
6348 composite.h (it's in $(INTERVALS_H)).
6349 (doc.o): Depend on systime.h, coding.h, and composite.h.
6350 (editfns.o): Don't depend explicitly on dispextern.h.
6351 (emacs.o): Depend on frame.h and coding.h.
6352 (eval.o): Depend on coding.h, composite.h, and xterm.h.
6353 (fileio.o): Depend on frame.h and commands.h. Don't depend
6354 explicitly on dispextern.h.
6355 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
6356 composite.h.
6357 (fns.o): Don't depend on termhooks.h.
6358 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
6359 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
6360 coding.h, $(INTERVALS_H), window.h, xterm.h.
6361 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
6362 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
6363 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
6364 fontset.h, ccl.h, and ftfont.h.
6365 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
6366 (gtkutil.o): Depend on dispextern.h and composite.h.
6367 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
6368 termhooks.h, and ccl.h.
6369 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
6370 (intervals.o): Depend on systime.h and coding.h.
6371 (keyboard.o): Depend on composite.h and coding.h.
6372 (keymap.o): Depend on coding.h and frame.h.
6373 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
6374 (macros.o): Depend on systime.h, coding.h, and composite.h.
6375 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
6376 and atimer.h.
6377 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
6378 dispextern.h explicitly.
0b5397c2
SM
6379 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
6380 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
6381 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
6382 (regex.o): Don't depend on charset.h.
6383 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
6384 (search.o): Don't depend explicitly on composite.h.
6385 (sound.o): Depend on atimer.h and systime.h.
6386 (syntax.o): Don't depend explicitly on composite.h.
6387 (sysdep.o): Depend on coding.h and composite.h.
6388 (term.o): Depend on xterm.h and buffer.h.
6389 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
6390 (textprop.o): Don't depend on dispextern.h explicitly.
6391 (undo.o): Depend on dispextern.h.
6392 (window.o): Depend on coding.h and termhooks.h. Don't depend on
6393 dispextern.h and composite.h explicitly.
6394 (xdisp.o): Depend on ccl.h.
6395 (xfaces.o): Depend on coding.h and ccl.h.
6396 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
6397 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
6398 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
6399 ftfont.h.
6400 (xgselect.o): New dependency.
6401 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
6402 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
6403 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
6404 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
6405 (xsmfns.o): Depend on frame.h and dispextern.h.
6406 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
6407 sysselect.h.
6408
7a6f7fea
AS
64092009-12-19 Andreas Schwab <schwab@linux-m68k.org>
6410
6411 * font.c (Fclear_font_cache): Pass correct cache argument to
6412 font_clear_cache.
6413
f4c21026
AS
64142009-12-16 Andreas Schwab <schwab@linux-m68k.org>
6415
6416 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
6417 twice.
6418
f7ab0997
CY
64192009-12-15 Chong Yidong <cyd@stupidchicken.com>
6420
6421 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
6422 calling file-remote-p. Reported by Jim Meyering.
6423
fa8e045a
MA
64242009-12-15 Michael Albinus <michael.albinus@gmx.de>
6425
6426 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 6427 avoid compiler warnings. (Bug #5217)
fa8e045a 6428
a63dba42
KH
64292009-12-14 Kenichi Handa <handa@m17n.org>
6430
6431 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
6432 in 8-bit encoding.
6433
5ce6e4f4 64342009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
6435
6436 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
6437 tooltip windows.
6438
223e5fc6
JD
64392009-12-13 Jan Djärv <jan.h.d@swipnet.se>
6440
36acb2a7
JD
6441 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
6442 Xatom_net_window_type.
6443
6444 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
6445 Xatom_net_window_type.
6446
b8f00677
JD
6447 * xterm.c (my_log_handler): New function.
6448 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 6449 so we can filter out buggy messages. (Bug #5120).
b8f00677 6450
e5f0bc9a
JD
6451 * xterm.c (xg_scroll_callback): Parameter list changed,
6452 use parameter GtkScrollType to determine scroll/line/page.
6453 Only allow dragging if a button < 4 is grabbed (bug #5177).
6454 (xg_end_scroll_callback): New function.
6455 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
6456 xg_create_scroll_bar.
6457
6458 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
6459 (scroll_end_callback): Remove.
6460 (xg_create_scroll_bar): Add parameter end_callback, bind it to
6461 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 6462 bug #5177.
e5f0bc9a
JD
6463 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
6464 bug #5177.
6465
6466 * gtkutil.h (XG_LAST_SB_DATA): Remove.
6467 (xg_create_scroll_bar): Add GCallback end_callback.
6468
223e5fc6
JD
6469 * xftfont.c (QClcdfilter): New variable.
6470 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
6471 (syms_of_xftfont): Initialize QClcdfilter.
6472
3c055b77
JD
64732009-12-12 Jan Djärv <jan.h.d@swipnet.se>
6474
6475 * xsettings.c (struct xsettings): Add member seen.
6476 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 6477 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
6478 (apply_xft_settings): Only update Xft settings with what member seen
6479 indicates as new.
6480
05fe33ff
EZ
64812009-12-12 Eli Zaretskii <eliz@gnu.org>
6482
c4cc8b9a 6483 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
6484 (struct glyph): Use EMACS_INT for charpos.
6485 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
6486 region_beg_charpos, region_end_charpos,
6487 redisplay_end_trigger_charpos, and also for
6488 iterator_stack_entry.end_charpos and
6489 iterator_stack_entry.stop_charpos.
6490
e8d7886a
JD
64912009-12-12 Jan Djärv <jan.h.d@swipnet.se>
6492
5ce6e4f4 6493 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
6494 (xg_create_scroll_bar): Call scroll_end_callback on button release
6495 event (bug #5177).
6496 (xg_event_is_for_scrollbar): != replaced with ==.
6497
d0db2ec8
KH
64982009-12-12 Kenichi Handa <handa@m17n.org>
6499
6500 * ftfont.c (struct ftfont_info): New member matrix.
6501 (ftfont_open): Setup xftfont_info->matrix.
6502 (MFLTFontFT): New member matrix.
6503 (FLOOR, CEIL, ROUND): New macros.
6504 (ftfont_get_metrics): Handle matrix transformation.
6505 (ftfont_shape_by_flt): New arg matrix. Callers changed.
6506
6507 * xftfont.c (struct xftfont_info): New member matrix.
6508 (xftfont_open): Setup xftfont_info->matrix.
6509
65102009-12-10 Kenichi Handa <handa@m17n.org>
6511
6512 * xdisp.c (append_space_for_newline): Consider face-remapping.
6513
2cc7b62f
AS
65142009-12-09 Andreas Schwab <schwab@linux-m68k.org>
6515
b87dd913
AS
6516 * xsettings.c: Include "keyboard.h".
6517
eba5eb94
AS
6518 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
6519
2cc7b62f
AS
6520 Fix implicit function declarations.
6521 * cmds.c: Include "frame.h".
6522 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
6523 * frame.h: Move declaration of delete_frame outside of
6524 HAVE_WINDOW_SYSTEM.
6525
a4ef73c8
CY
65262009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
6527
6528 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
6529
6530 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
6531 GTK builds.
6532
944a300c
AS
65332009-12-07 Andreas Schwab <schwab@linux-m68k.org>
6534
6535 * unexelf.c (unexec): Don't search for .data twice.
6536
022eef62
CY
65372009-12-05 Chong Yidong <cyd@stupidchicken.com>
6538
426ac949
CY
6539 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
6540 if push failed.
6541 (handle_line_prefix): Set avoid_cursor_p here. Check return value
6542 of push_display_prop (Bug#5000).
6543
022eef62
CY
6544 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
6545 value of font_list_entities (Bug#5085).
6546
be95bee9
JB
65472009-12-04 Juanma Barranquero <lekktu@gmail.com>
6548
6549 Fix `string-to-number' to deal consistently with integers and floats.
6550 * lread.c (isfloat_string): New argument ignore_trailing to accept all
6551 trailing characters, not just whitespace.
6552 (read1): Pass new arg 0 to keep old behavior.
6553 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
6554 trailing chars, as it is already done for integers. Doc fixes.
6555 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
6556
24c2d7ce
EZ
65572009-12-04 Eli Zaretskii <eliz@gnu.org>
6558
0b5397c2
SM
6559 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
6560 Delete unused enumeration value.
24c2d7ce 6561
7e694795
EZ
65622009-12-03 Eli Zaretskii <eliz@gnu.org>
6563
6564 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
6565
84b31826
SM
65662009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
6567
6568 * process.c (Fmake_network_process): Fix up the tests for
6569 "connectionless socket", so they DTRT for seqpacket sockets as well.
6570
f00c449b
SM
65712009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
6572
6573 * process.c (Qseqpacket): New symbol.
6574 (HAVE_SEQPACKET): New macro.
6575 (Fmake_network_process): Accept new :type `seqpacket'.
6576 (init_process): Add `seqpacket' feature when applicable.
6577 (syms_of_process): Initialize Qseqpacket.
6578
8096a0ff
YM
65792009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6580
6581 * font.c (font_load_for_lface, font_open_by_name): Don't store name
6582 if entity is Qnil.
6583
3e0de07f
SM
65842009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
6585
6586 * print.c (print_preprocess): Preprocess the key_and_value table of
6587 hashtables, even tho they're "hidden" (bug#5082).
6588
abeafb2a
JD
65892009-11-29 Jan Djärv <jan.h.d@swipnet.se>
6590
6591 * frame.c (frame_make_pointer_invisible)
6592 (frame_make_pointer_visible): Declare f before statements.
6593
4bf47195
EZ
65942009-11-28 Eli Zaretskii <eliz@gnu.org>
6595
6596 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
6597 omitted dependencies on lisp.h.
6598
c525b3f2
JD
65992009-11-27 Jan Djärv <jan.h.d@swipnet.se>
6600
ece2d4ed
JD
6601 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
6602 is NULL.
6603
6604 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
6605
6606 * frame.c (frame_make_pointer_invisible)
3e0de07f 6607 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
6608 frame.
6609
c525b3f2
JD
6610 * search.c (simple_search): Remove warning by making *p const.
6611
2f00e299
DN
66122009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
6613
6614 * xdisp.c (power_letter): Remove duplicate const.
6615
084b049b
JD
66162009-11-25 Jan Djärv <jan.h.d@swipnet.se>
6617
a1fadc6f
JD
6618 * term.c (delete_tty): Remove check for last terminal (bug#4970).
6619
5ce6e4f4 6620 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
6621 defaults (bug #5025).
6622
28259cac
SM
66232009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
6624
6625 * insdel.c (adjust_markers_for_delete): Move it in the
6626 right direction! (bug#4803)
6627
e8e14166
YM
66282009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6629
6630 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
6631
6632 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
6633
86677b58
GM
66342009-11-24 Glenn Morris <rgm@gnu.org>
6635
6636 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
6637
581e51e8
JD
66382009-11-23 Jan Djärv <jan.h.d@swipnet.se>
6639
cfc86c7a
JD
6640 * Makefile.in: Must create deps for ecrt0.o in its rule.
6641
581e51e8
JD
6642 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
6643 because that is what Gtk+ font dialog understands.
6644
6645 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
6646 of Fcopy_sequence.
6647 (font_open_by_name): Put name given into QCname for font-object returned.
6648
6649 * frame.c (x_set_font): Save original font name as frame parameter
6650 font-parameter.
6651
6652 * xsettings.c (set_default_xft_settings): New function.
6653 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
6654 is found.
6655
8b264ecb
AS
66562009-11-22 Andreas Schwab <schwab@linux-m68k.org>
6657
6658 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
6659 searching backwards through multibyte buffer.
6660
872870b2
JD
66612009-11-21 Jan Djärv <jan.h.d@swipnet.se>
6662
6663 * xterm.c: #include xgselect.h.
6664 (x_initialize): Call xgselect_initialize.
6665
6666 * xsettings.c (something_changedCB): C++ comments => C comments.
6667 (init_gconf): Do not deal with any GLib file descriptors, xg_select
6668 does that now.
6669
6670 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
6671 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
6672 (scroll_bar_button_cb): Remove.
5ce6e4f4 6673 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
6674 event.
6675 (xg_create_scroll_bar): Don't bind button-press-event and
6676 button-release-event.
6677
6678 * process.c: Include xgselect.h if defined (USE_GTK) ||
6679 defined (HAVE_GCONF).
6680 (wait_reading_process_output): Call xg_select for the same condition.
6681
6682 * xgselect.c (xg_select): New function to better integrate with
6683 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
6684
6685 * xgselect.h: New file, declare xg_select, xgselect_initialize.
6686
6687 * Makefile.in (XOBJ): Add xgselect.o.
6688
62a6e103
AS
66892009-11-21 Andreas Schwab <schwab@linux-m68k.org>
6690
0b5397c2
SM
6691 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
6692 Remove ignored second argument. All callers changed.
62a6e103
AS
6693 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
6694 (RE_STRING_CHAR_AND_LENGTH): Likewise.
6695 * xdisp.c (string_char_and_length): Likewise.
6696
b0ca0f33
DN
66972009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
6698
6699 * xterm.c (x_new_font):
6700 * print.c (print_object):
6701 * cmds.c (Fself_insert_command): Move declarations before statements.
6702
dd5a6279
CY
67032009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
6704
6705 * s/cygwin.h: Remove unneeded linker flags.
6706
4a8e097d
JD
67072009-11-20 Jan Djärv <jan.h.d@swipnet.se>
6708
0d1d0d26
JD
6709 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
6710
6711 * xsettings.h: Declare xsettings_get_system_font.
6712
6713 * xsettings.c (xsettings_get_system_font): New function.
6714 (init_gconf): No use initiating gconf unless we have Xft also.
6715 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
6716 HAVE_GCONF.
6717
4a8e097d
JD
6718 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
6719 add a blank entry so it doesn't collapse into nothing.
6720
8ab1650e
SM
67212009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6722
6723 * lread.c (Funintern): Comment out last change.
6724
82c602f0
RS
67252009-11-19 Richard Stallman <rms@gnu.org>
6726
6727 * lread.c (Funintern): Error if symbol is t or nil.
6728
87e32266
SM
67292009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6730
6731 * insdel.c (make_gap_larger): Don't make as many assumptions about the
6732 representation of Lisp integers.
6733 Reported by MJ Chan <mjchan.inbox@gmail.com>.
6734
1b9ac145
AS
67352009-11-17 Andreas Schwab <schwab@linux-m68k.org>
6736
6737 * lisp.h: Remove declaration of Ffont_get_system_font.
6738 * xfns.c: Move include of "xsettings.h".
6739 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
6740
dfb3c4c6
JD
67412009-11-17 Jan Djärv <jan.h.d@swipnet.se>
6742
87e32266
SM
6743 * xsettings.c (something_changedCB, Ffont_get_system_font):
6744 Check use_system_font.
dfb3c4c6
JD
6745 (syms_of_xsettings): DEFVAR font-use-system-font.
6746
9370c1d8
AS
67472009-11-17 Andreas Schwab <schwab@linux-m68k.org>
6748
25fe851a
AS
6749 * xfns.c (x_default_font_parameter): Remove dead assignment.
6750
9370c1d8
AS
6751 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
6752
637fa988
JD
67532009-11-17 Jan Djärv <jan.h.d@swipnet.se>
6754
87e32266 6755 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 6756 not have FC_LCD_*. #define them if not there.
a6eb20d8 6757
87e32266 6758 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 6759
637fa988
JD
6760 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
6761
6762 * xterm.c (handle_one_xevent): Call xft_settings_event for
6763 ClientMessage, PropertyNotify and DestroyNotify.
6764 (x_term_init): If we have XFT, get DPI from Xft.dpi.
6765 Call xsettings_initialize.
6766
6767 * xftfont.c (xftfont_fix_match): New function.
6768 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
6769 Call xftfont_fix_match after XftFontMatch.
6770
6771 * xfont.c (xfont_driver): Initialize all members.
6772
87e32266
SM
6773 * xfns.c (x_default_font_parameter):
6774 Try font from Ffont_get_system_font.
637fa988
JD
6775 Do not get font from x_default_parameter if we got one from
6776 Ffont_get_system_font.
87e32266 6777 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
6778
6779 * w32font.c (w32font_driver): Initialize all members.
6780
6781 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
6782
6783 * lisp.h: Declare syms_of_xsettings.
6784
87e32266
SM
6785 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
6786 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
6787
6788 * ftfont.c (ftfont_filter_properties): New function.
6789
6790 * frame.c (x_set_font): Remove unused variable lval.
6791
87e32266 6792 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
6793
6794 * font.c (font_put_extra): Don't return if val is nil, it means
6795 boolean option is off.
6796 (font_parse_fcname): Collect all extra properties in extra_props
6797 and call filter_properties for all drivers with extra_props and
6798 font as parameter.
87e32266
SM
6799 (font_open_entity): Do not use cache, it does not pick up new
6800 fontconfig settings like hinting.
637fa988
JD
6801 (font_load_for_lface): If spec had a name in it, store it in entity.
6802
a73f9c9d 6803 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
6804
6805 * config.in: HAVE_GCONF is new.
6806
6807 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
6808 xsettings.o is new.
6809
5a942932
KH
68102009-11-17 Kenichi Handa <handa@m17n.org>
6811
6812 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
6813 back to the default font in case that no suitable font is found.
6814
b7c7a4d1
SM
68152009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6816
6817 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
6818 Suggested by Chad Brown <yandros@mit.edu>.
6819 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
6820
072f1e39
JD
68212009-11-16 Jan Djärv <jan.h.d@swipnet.se>
6822
6823 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
6824
5d1e70a2
AS
68252009-11-14 Andreas Schwab <schwab@linux-m68k.org>
6826
87e32266 6827 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 6828
a53cfbe5
JD
68292009-11-14 Jan Djärv <jan.h.d@swipnet.se>
6830
473a99b7
JD
6831 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
6832 has a parent.
6833
a53cfbe5 6834 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 6835 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
6836
6837 * config.in: Generated (AUTO_DEPEND).
6838
f04bb9b2
MA
68392009-11-13 Michael Albinus <michael.albinus@gmx.de>
6840
b7c7a4d1 6841 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
6842 Vdbus_registered_functions_table, because it contains also
6843 properties. Fix docstring.
b7c7a4d1 6844 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 6845
8f11f7ec
SM
68462009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6847
6848 * alloc.c (mark_object): Don't reprocess marked strings.
6849 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
6850 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
6851
8a605fe8
KH
68522009-11-13 Kenichi Handa <handa@m17n.org>
6853
8f11f7ec 6854 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
6855 semantics of Vword_combining_categories.
6856 (Vword_combining_categories): Describe the slight change of the
6857 semantics.
6858
241c4680
EZ
68592009-11-13 Eli Zaretskii <eliz@gnu.org>
6860
6861 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
6862
6863 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
6864
5d58e44c
SM
68652009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
6866
6867 * xdisp.c (syms_of_xdisp): Fix typo in last change.
6868
5e13f9d3
JB
68692009-11-12 Juanma Barranquero <lekktu@gmail.com>
6870
6871 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
6872
cf54c754
DR
68732009-11-11 David Reitter <david.reitter@gmail.com>
6874
6875 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
6876 variables to fix 2009-11-09 change.
6877
a4ada374
DN
68782009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
6879
91433552
DN
6880 * process.c (ifflag_def): Make flag_sym constant.
6881 (Fnetwork_interface_info): Use a constant pointer.
6882 (ifflag_table):
6883 * xfns.c (cursor_bits):
6884 * xdisp.c (power_letter):
6885 * termcap.c (speeds, esctab):
6886 * sysdep.c (baud_convert):
6887 * keyboard.c (lispy_accent_codes, modifier_names):
6888 * image.c (xbm_format, xpm_format, pbm_format, png_format)
6889 (jpeg_format, tiff_format, gif_format, svg_format)
6890 (interlace_start, interlace_increment, gs_format):
6891 * gtkutil.c (separator_names):
6892 * fringe.c (swap_nibble):
6893 * fns.c (base64_value_to_char, base64_char_to_value):
6894 * fileio.c (make_temp_name_tbl):
6895 * coding.c (suffixes): Make constant.
6896
f4265f6c
DN
6897 * frame.c (make_initial_frame):
6898 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
6899 build_string.
6900 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
6901
04420943
DN
6902 * s/freebsd.h:
6903 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
6904
0a5d24ae
DN
6905 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
6906 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
6907
a4ada374
DN
6908 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
6909 * xterm.c (syms_of_xterm):
6910 * xfaces.c (syms_of_xfaces):
6911 * xdisp.c (syms_of_xdisp):
6912 * lread.c (syms_of_lread):
6913 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
6914 build_string.
91433552 6915
a4ada374
DN
6916 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
6917
af98fc7f
SM
69182009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6919
8ab1650e 6920 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 6921
e90292a9
JD
69222009-11-10 Jan Djärv <jan.h.d@swipnet.se>
6923
6924 * keyboard.h: Declare timer_check.
6925
6926 * keyboard.c (timer_check_2): New function that does what the old
6927 timer_check did.
6928 (timer_check): Call timer_check_2 until -1 or a non-zero time is
6929 returned, i.e. don't return -1 with timers pending.
6930
6931 * process.c: Remove extern declaration of timer_check.
6932
6933 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
6934 even if timer_check returned -1.
6935
af98fc7f
SM
6936 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
6937 xg_dialog_data.
e90292a9
JD
6938 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
6939 the event loop.
6940 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
6941 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
6942 Destroy the dialog after xg_dialog_run.
6943
045b83c0
SM
69442009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6945
6946 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
6947
1fb99a3a
JD
69482009-11-10 Jan Djärv <jan.h.d@swipnet.se>
6949
6950 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
6951
04e452cb
JB
69522009-11-09 Juanma Barranquero <lekktu@gmail.com>
6953
6954 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
6955
ef7417fd
SM
69562009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6957
6958 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
6959 w32menu.c, and nsmenu.m.
6960 Simplify the obsolete case where position is nil.
6961 (cleanup_popup_menu): New function, moved from nsmenu.m.
6962 (struct skp): Remove slot `notreal'.
6963 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
6964 adjust callers.
6965 (single_menu_item): Adjust call to parse_menu_item.
6966 (syms_of_menu): Defsubr x-popup-menu.
6967 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
6968 (keymap_panes): Don't export any more.
6969 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
6970 (xmenu_show): Declare.
6971 * keyboard.c (parse_menu_item): Remove arg `notreal'.
6972 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
6973 * keyboard.h (parse_menu_item): Update declaration.
6974 * xmenu.c (Fx_popup_menu): Remove.
6975 (syms_of_xmenu): Don't defsubr x-popup-menu.
6976 * w32menu.c (Fx_popup_menu): Remove.
6977 (syms_of_w32menu): Don't defsubr x-popup-menu.
6978 * nsmenu.m (cleanup_popup_menu): Remove.
6979 (ns_menu_show): Rename from ns_popup_menu and remove all the code
6980 moved to menu.c's Fx_popup_menu.
6981 (Fx_popup_menu): Remove.
6982 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
6983 menu_items (it's done in menu.c already).
6984
424d6179
SM
69852009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6986
6987 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
6988 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
6989
c0df13a6 69902009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
6991
6992 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 6993 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
6994 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
6995 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
6996
2de9f71c
SM
69972009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6998
6999 Let integers use up 2 tags to give them one extra bit and thus double
7000 their range.
7001 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
7002 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
7003 New macros.
7004 (enum Lisp_Type): Use them. Give explicit values.
7005 (Lisp_Type_Limit): Remove.
7006 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
7007 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
7008 Pay attention to USE_2_TAGS_FOR_INTS.
7009 (INTEGERP): Use LISP_INT_TAG_P.
7010 * fns.c (internal_equal): Simplify the default case.
7011 (sxhash): Use case_Lisp_Int.
7012 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
7013 any more.
7014 (Ftype_of): Use case_Lisp_Int.
7015 (store_symval_forwarding): Take into account the fact that Ints can
7016 now have more than one tag.
7017 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 7018 (buffer_slot_type_mismatch):
2de9f71c
SM
7019 * xfaces.c (face_attr_equal_p):
7020 * print.c (print_object):
7021 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
7022 Use case_Lisp_Int.
7023
323637a2
EZ
70242009-11-06 Eli Zaretskii <eliz@gnu.org>
7025
7ac65b38
EZ
7026 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
7027
323637a2
EZ
7028 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
7029 warning.
7030
e511451f
JD
70312009-11-06 Jan Djärv <jan.h.d@swipnet.se>
7032
7033 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
7034
7035 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
7036
7037 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
7038 ButtonPressRelease and MotionNotify (bug#4870).
7039
5e2327cf
DN
70402009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
7041
5adc433e
DN
7042 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
7043
d67b4f80
DN
7044 * xterm.c (syms_of_xterm):
7045 * xselect.c (syms_of_xselect):
7046 * xmenu.c (syms_of_xmenu):
7047 * xfns.c (syms_of_xfns):
7048 * xfaces.c (syms_of_xfaces):
7049 * xdisp.c (syms_of_xdisp):
7050 * window.c (syms_of_window):
7051 * w32fns.c (syms_of_w32fns):
7052 * undo.c (syms_of_undo):
7053 * textprop.c (syms_of_textprop):
7054 * terminal.c (syms_of_terminal):
7055 * syntax.c (syms_of_syntax):
7056 * sound.c (syms_of_sound):
7057 * search.c (syms_of_search):
7058 * print.c (syms_of_print):
7059 * minibuf.c (syms_of_minibuf):
7060 * macros.c (syms_of_macros):
7061 * keymap.c (syms_of_keymap, initial_define_key)
7062 (initial_define_lispy_key):
7063 * keyboard.c (syms_of_keyboard):
7064 * insdel.c (syms_of_insdel):
7065 * image.c (syms_of_image):
7066 * fringe.c (syms_of_fringe):
7067 * frame.c (syms_of_frame):
7068 * fontset.c (syms_of_fontset):
7069 * fns.c (syms_of_fns):
7070 * fns.c (syms_of_fns):
7071 * fileio.c (syms_of_fileio):
7072 * fileio.c (syms_of_fileio):
7073 * eval.c (syms_of_eval):
7074 * doc.c (syms_of_doc):
7075 * dispnew.c (syms_of_display):
7076 * dired.c (syms_of_dired):
7077 * dbusbind.c (syms_of_dbusbind):
7078 * data.c (syms_of_data):
7079 * composite.c (syms_of_composite):
7080 * coding.c (syms_of_coding):
7081 * cmds.c (syms_of_cmds):
7082 * charset.c (define_charset_internal, syms_of_character):
7083 * ccl.c (syms_of_ccl):
7084 * category.c (syms_of_category, init_category_once):
7085 * casetab.c (syms_of_casetab):
7086 * casefiddle.c (syms_of_casefiddle):
7087 * callint.c (syms_of_callint):
7088 * bytecode.c (syms_of_bytecode):
7089 * buffer.c (keys_of_buffer, syms_of_buffer):
7090 * alloc.c (syms_of_alloc):
7091 * process.c (syms_of_process, init_process):
7092 * lread.c (syms_of_lread, init_obarray):
7093 * font.c (build_style_table):
7094 * emacs.c (syms_of_emacs, main): Replace calls to intern with
7095 intern_c_string, calls to make_pure_string with
7096 make_pure_c_string. Use pure_cons instead of Fcons.
7097
5e2327cf
DN
7098 * process.c (socket_options): Make it const.
7099 (set_socket_option, init_process): Use a const pointer.
7100
7101 * lread.c (intern_c_string): New function.
7102 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
7103 (defvar_int): Uset it. Make the name const char*.
7104
7105 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
7106 (defvar_int): Update prototypes.
7107 (DEFUN, EXFUN): Support for prototypes is now required.
7108 (intern_c_string): New prototype.
7109 (struct Lisp_Subr): Make symbol_name constant.
7110
7111 * font.c (struct table_entry): Remove unused member. Make NAMES
7112 constant.
7113 (weight_table, slant_table, width_table): Make constant.
7114
7115 * emacs.c (struct standard_args): Make name and longname constant.
7116
7117 * character.h (DEFSYM): Use intern_c_string.
7118
a56eaaef
DN
71192009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7120
7121 * alloc.c (make_pure_c_string): New function.
7122
7123 * eval.c (Fautoload): Purecopy all arguments.
7124
f6a07420
KH
71252009-11-05 Kenichi Handa <handa@m17n.org>
7126
7127 * fileio.c (Finsert_file_contents): Be sure set coding-system of
7128 the buffer in case of replace.
7129
5d28d4b1
DN
71302009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
7131
7132 * puresize.h (BASE_PURESIZE): Increase to 1620000.
7133
b349d111
SM
71342009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7135
d528b1ce
SM
7136 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
7137 when applicable (bug#4851).
7138
b349d111
SM
7139 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
7140 (P_): Support for prototypes is now required.
7141
c38eb027
CY
71422009-10-31 Chong Yidong <cyd@stupidchicken.com>
7143
7144 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
7145 (Bug#4827).
7146
0405f8d9
EZ
71472009-10-30 Eli Zaretskii <eliz@gnu.org>
7148
d528b1ce 7149 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 7150
ca0a881a
DN
71512009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
7152
7153 * puresize.h (BASE_PURESIZE): Increase to 1470000.
7154
d528b1ce
SM
7155 * lread.c (Fload): Purecopy the file name when building
7156 Vpreloaded_file_list.
ca0a881a 7157
47e0e0e4
JR
71582009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
7159
7160 * w32fns.c (syms_of_w32fns): Change default value of
7161 w32-scroll-lock-modifier to nil. (Bug#2827)
7162
057bce6f
JB
71632009-10-26 Juanma Barranquero <lekktu@gmail.com>
7164
782a943e 7165 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 7166
242bc74c
AS
71672009-10-26 Andreas Schwab <schwab@redhat.com>
7168
7169 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
7170
522d013a
JB
71712009-10-26 Juanma Barranquero <lekktu@gmail.com>
7172
7173 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
7174 For delta < 0, skip check that only makes sense when the mini-window
7175 is going to be enlarged. (Bug#4534)
7176
18060980
CY
71772009-10-25 Chong Yidong <cyd@stupidchicken.com>
7178
7179 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
7180 string in menu maps (Bug#4471).
7181
fec8f0fe
CY
71822009-10-24 Chong Yidong <cyd@stupidchicken.com>
7183
7184 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
7185 FRAME_NS_VIEW on terminal frames (Bug#4765).
7186
10d66ec0
AS
71872009-10-24 Andreas Schwab <schwab@linux-m68k.org>
7188
1cae01f7
AS
7189 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
7190 DBUS_TYPE_UINTnn separately to get proper sign extension.
7191
58a12889
AS
7192 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
7193 can properly handle unsigned types.
d528b1ce 7194 (make_uid, make_gid): Remove.
58a12889 7195
987c9327
AS
7196 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
7197 types again.
7198
522d013a 7199 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
7200 (system_process_attributes): Likewise.
7201
905a9ed3
DN
72022009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
7203
7204 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
7205
7206 * eval.c (Fautoload): Purecopy the filename. Simplify.
7207
7208 * category.c (Fdefine_category): Purecopy docstring.
7209
a599b3e8
AS
72102009-10-23 Andreas Schwab <schwab@linux-m68k.org>
7211
7b792fc9
AS
7212 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
7213
a599b3e8
AS
7214 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
7215
b35ac83e
CY
72162009-10-23 Chong Yidong <cyd@stupidchicken.com>
7217
7218 * window.c (Fwindow_edges, Fwindow_pixel_edges)
7219 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
7220 (Bug#4775).
7221
e8903e00
SM
72222009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7223
7224 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
7225 (init_fileio_once):
7226 * lisp.h (init_fileio_once): Remove.
7227 * emacs.c (main): Don't call init_fileio_once.
7228
8f43cbf3
DN
72292009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
7230
7231 * puresize.h (BASE_PURESIZE): Increase to 1430000.
7232
26898943
AS
72332009-10-21 Andreas Schwab <schwab@linux-m68k.org>
7234
7235 * doprnt.c (doprnt): Fix overflow check.
7236
5c646d5a
JD
72372009-10-21 Jan Djärv <jan.h.d@swipnet.se>
7238
3132a7ea
JD
7239 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
7240
5c646d5a
JD
7241 * xterm.h (x_wait_for_event): Declare it.
7242
7243 * xterm.c (pending_event_wait): New variable.
7244 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
7245 see pending_event_wait.eventtype.
7246 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
7247 (x_new_font): Call change_frame_size with new rows/columns before we
7248 try to resize the frame.
5c646d5a 7249 (x_wait_for_event): New function.
d528b1ce
SM
7250 (x_set_window_size_1): Don't change gravity unless change_gravity
7251 is set.
5c646d5a
JD
7252 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
7253 don't change frame size, instead wait for the ConfigureNotify.
7254 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
7255 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
7256 (x_initialize): Initialize pending_event_wait.
7257
7258 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
7259 size.
7260
7261 * widget.c (EmacsFrameSetValues): Add comment.
7262 (EmacsFrameSetCharSize): Just call x_set_window_size.
7263
7264 * gtkutil.c (xg_frame_set_char_size): Flush events and call
7265 x_wait_for_event.
d528b1ce 7266 (flush_and_sync): Remove again.
5c646d5a
JD
7267 (xg_get_font_name): Suggest monospace if no previous font is known.
7268
e9c1637d
SM
72692009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
7270
7271 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 7272 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 7273
5a72cccb
YM
72742009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7275
7276 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
7277 processing pending events when event is filtered for input method.
ab04798f 7278 (Bug#3681)
5a72cccb 7279
2629aa37
JB
72802009-10-20 Juanma Barranquero <lekktu@gmail.com>
7281
7282 * fns.c: Add #endif accidentally removed in previous change.
7283
c3417a74
DN
72842009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
7285
7286 * fns.c: Remove code for unsupported system: MAC_OS.
7287 * image.c: Likewise. Include setjmp.h.
7288
9685cef2
JD
72892009-10-19 Jan Djärv <jan.h.d@swipnet.se>
7290
7291 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
7292 pixel -1 (bug #4742).
7293
d7306fe6
DN
72942009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
7295
019d2c4c
DN
7296 * process.c (create_pty): Remove conditionals for no longer
7297 supported systems: UNIPLUS and RTU.
7298
ee6bacd4
DN
7299 * xterm.c:
7300 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
7301
d7306fe6
DN
7302 * alloc.c: Do not define struct catchtag.
7303 * eval.c: Move struct catchtag definition ...
7304 * lisp.h: ... here.
7305
7306 * image.c: Move png.h #include earlier to avoid warnings.
7307
7308 * xterm.c:
7309 * xsmfns.c:
7310 * xselect.c:
7311 * xrdb.c:
7312 * xmenu.c:
7313 * xftfont.c:
7314 * xfont.c:
7315 * xfns.c:
7316 * xfaces.c:
7317 * xdisp.c:
7318 * window.c:
7319 * widget.c:
7320 * w32xfns.c:
7321 * w32uniscribe.c:
7322 * w32term.c:
7323 * w32select.c:
7324 * w32reg.c:
7325 * w32proc.c:
7326 * w32menu.c:
7327 * w32inevt.c:
7328 * w32heap.c:
7329 * w32font.c:
7330 * w32fns.c:
7331 * w32console.c:
7332 * w32.c:
7333 * w16select.c:
7334 * vm-limit.c:
7335 * unexsol.c:
7336 * unexec.c:
7337 * unexcw.c:
7338 * unexaix.c:
7339 * undo.c:
7340 * tparam.c:
7341 * textprop.c:
7342 * terminfo.c:
7343 * terminal.c:
7344 * termcap.c:
7345 * term.c:
7346 * syntax.c:
7347 * sound.c:
7348 * sheap.c:
7349 * search.c:
7350 * scroll.c:
7351 * region-cache.c:
7352 * regex.c:
7353 * ralloc.c:
7354 * process.c:
7355 * print.c:
b024548b
DN
7356 * nsterm.m:
7357 * nsselect.m:
7358 * nsmenu.m:
7359 * nsimage.m:
7360 * nsfont.m:
7361 * nsfns.m:
d7306fe6
DN
7362 * msdos.c:
7363 * minibuf.c:
7364 * menu.c:
7365 * marker.c:
7366 * macros.c:
7367 * keymap.c:
7368 * keyboard.c:
7369 * intervals.c:
7370 * insdel.c:
7371 * indent.c:
7372 * gtkutil.c:
7373 * ftxfont.c:
7374 * ftfont.c:
7375 * fringe.c:
7376 * frame.c:
7377 * fontset.c:
7378 * font.c:
7379 * fns.c:
7380 * floatfns.c:
7381 * filelock.c:
7382 * fileio.c:
7383 * emacs.c:
7384 * editfns.c:
7385 * dosfns.c:
7386 * doprnt.c:
7387 * doc.c:
7388 * dispnew.c:
7389 * dired.c:
7390 * dbusbind.c:
7391 * data.c:
7392 * composite.c:
7393 * coding.c:
7394 * cmds.c:
7395 * cm.c:
7396 * chartab.c:
7397 * charset.c:
7398 * character.c:
7399 * ccl.c:
7400 * category.c:
7401 * casetab.c:
7402 * casefiddle.c:
7403 * callproc.c:
7404 * callint.c:
7405 * bytecode.c:
7406 * buffer.c:
7407 * atimer.c: Include setjmp.h. (Bug#4643)
7408
fd5f21e6
SM
74092009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
7410
4c0354d7
SM
7411 Remove leftover table unibyte_to_multibyte_table.
7412 * character.c (unibyte_to_multibyte_table): Remove.
7413 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
7414 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
7415 * character.h (UNIBYTE_TO_CHAR): New macro.
7416 (MAKE_CHAR_MULTIBYTE): Use it.
7417 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
7418 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
7419 (message_dolog, set_message_1):
7420 * search.c (Freplace_match):
7421 * editfns.c (Fcompare_buffer_substrings):
7422 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
7423 (concat):
7424 * insdel.c (copy_text, count_size_as_multibyte):
7425 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
7426 * term.c (produce_glyphs):
7427 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
7428 * regex.c (RE_CHAR_TO_MULTIBYTE):
7429 * cmds.c (internal_self_insert):
7430 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
7431
fd5f21e6
SM
7432 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
7433
4418646e
DN
74342009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
7435
7436 * puresize.h (BASE_PURESIZE): Increase to 1310000.
7437
35f5c1d2
JB
74382009-10-16 Juanma Barranquero <lekktu@gmail.com>
7439
7440 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
7441
a0cd8f6b
AR
74422009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
7443
7444 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
7445 still needed under Tiger.
7446
7447 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
7448
7449 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
7450 __Apple__.
7451
7452 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
7453
01a8d3fa
KH
74542009-10-15 Kenichi Handa <handa@m17n.org>
7455
7456 * print.c (print_object): Escape a symbol like "2E10" too.
7457
bf6c75c9 74582009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
7459
7460 Cleanups and changes for 64-bit compile under Snow Leopard.
7461 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
7462
7463 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
7464
c5959062 7465 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
7466 (ns_findfonts, nsfont_list_family): Use long format in printf, and
7467 cast argument.
7468 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 7469 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
7470
7471 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
7472
7473 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
7474 where appropriate.
7475
7476 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
7477 where appropriate.
6e4780c5
JB
7478 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
7479 Use stringWithUTF8String.
bf6c75c9
AR
7480 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
7481
6e4780c5
JB
7482 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
7483 Add formal protocol mention to inheritance.
bf6c75c9
AR
7484 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
7485
6e4780c5
JB
7486 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
7487 Fix printf format.
bf6c75c9
AR
7488 (ns_query_color): Use CGFloat where appropriate.
7489 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 7490 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
7491 argument.
7492
3d87f118
AR
7493 * config.in (NS_HAVE_NSINTEGER): Drop.
7494
a95c8102
AR
7495 * dbusbind.c (dbus-method-return-internal)
7496 (dbus-method-error-internal): Use long format in printf, and cast
7497 argument.
7498
7499 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
7500 in printf, and cast argument.
7501
6873acca 7502 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
7503 cast argument.
7504
9ec6f100
GM
75052009-10-11 Glenn Morris <rgm@gnu.org>
7506
7507 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
7508
5be883cd
JD
75092009-10-08 Jan Djärv <jan.h.d@swipnet.se>
7510
7511 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
7512 menu bar with a small width so it doesn't enlarge the frame.
7513
d7a39b51
JB
75142009-10-08 Juanma Barranquero <lekktu@gmail.com>
7515
7516 * fontset.c (Fset_fontset_font): Fix typos in error messages.
7517
0c2b6f8e
GM
75182009-10-06 Glenn Morris <rgm@gnu.org>
7519
7520 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
7521 SOME_MACHINE_LISP (this enters indirectly via DOC).
7522
e02131a2
EZ
75232009-10-05 Eli Zaretskii <eliz@gnu.org>
7524
7525 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
7526
b4744254
EZ
75272009-10-04 Eli Zaretskii <eliz@gnu.org>
7528
7529 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
7530 Doc fix.
7531
dbf64827
JB
75322009-10-03 Martin Rudalics <rudalics@gmx.at>
7533
7534 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
7535
e9a0aef8
MA
75362009-10-02 Michael Albinus <michael.albinus@gmx.de>
7537
d528b1ce 7538 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
7539 used anymore outside fileio.c.
7540
7541 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
7542
64eb2b56
JB
75432009-10-01 Juanma Barranquero <lekktu@gmail.com>
7544
7545 * lisp.h (Qdelete_directory_internal):
7546 Declare, instead of Qdelete_directory.
7547
7548 * w32fns.c (Fsystem_move_file_to_trash): Use it.
7549
9d28c33e
SM
75502009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7551
7552 * eval.c (Fcalled_interactively_p): Add `kind' argument.
7553
9d8f3bd9
MA
75542009-10-01 Michael Albinus <michael.albinus@gmx.de>
7555
9d28c33e 7556 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
7557 Fdelete_directory. It is not a command anymore. It has no file
7558 name handler.
7559
9694740b
SM
75602009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7561
7562 * xdisp.c (get_next_display_element): Use an enum in last change.
7563
748e162f
KH
75642009-09-28 Kenichi Handa <handa@m17n.org>
7565
9694740b 7566 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
7567 unibyte_display_via_language_environment in handling
7568 Vnobreak_char_display.
7569
17efd58d
AR
75702009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7571
7572 * nsterm.h (ns_app_name): New extern variable.
7573
7574 * nsterm.m (ns_app_name): New variable.
7575 (ns_term_init): Set and use it.
7576 (ns_term_shutdown): Use it.
7577
7578 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
7579 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
7580
7581 * nsfns.m (ns_set_name_iconic, ns_set_name)
7582 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
7583 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
7584
9694740b
SM
7585 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
7586 Remove double-casting in client_data comparison.
31c2d412 7587
3208cb35
YM
75882009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7589
7590 * keyboard.c (make_lispy_event): Remember last wheel direction.
7591 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
7592
b7d552d6
GM
75932009-09-26 Glenn Morris <rgm@gnu.org>
7594
7595 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
7596 internal.elc. Add term/pc-win.elc.
7597 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
7598 term/x-win.elc.
7599 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
7600 term/w32-win.elc.
7601 (NS_SUPPORT): New.
7602 (lisp): Add NS_SUPPORT.
7603 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
7604
4ff670a8
DR
76052009-09-25 David Reitter <david.reitter@gmail.com>
7606
7607 * nsmenu.m (EmacsMenu-clear): Recognize application menu
7608 on Mac OS X 10.6+ (bug#4513).
7609
feabfb6c
JB
76102009-09-24 Juanma Barranquero <lekktu@gmail.com>
7611
7612 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
7613 some parts of Emacs code (like font selection) don't grok them.
7614 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 7615
de59072a
AS
76162009-09-24 Andreas Schwab <schwab@redhat.com>
7617
7618 * coding.c (decode_coding_iso_2022): Fix operator precedence.
7619
a489517b
JB
76202009-09-24 Juanma Barranquero <lekktu@gmail.com>
7621
7622 * dired.c (Fdirectory_files): Fix typo in docstring.
7623
0592970c
AR
76242009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
7625
7626 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
7627 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
7628 (EmacsScroller-setPosition:portion:whole:): Remove -display call
7629 under GNUstep.
7630 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
7631
7632 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
7633 glyph advancement.
7634
48e8a88b
AR
76352009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7636
7637 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 7638 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
7639
7640 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
7641 deleted (bug #4492).
7642
e14f0a78
AR
7643 * nsfont.m (Vns_reg_to_script): New lisp variable.
7644 (syms_of_nsfont): Declare it.
7645 (ns_registry_to_script): New function.
7646 (ns_get_req_script): Call it.
7647 (ns_findfonts): Don't give up on non-unicode registry.
7648
7649 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
7650
5b650faa
SM
76512009-09-20 Tom Tromey <tromey@redhat.com>
7652
7653 * eval.c (find_handler_clause): Make stack-trace-on-error work in
7654 batch mode (bug#4228).
7655
a489517b 76562009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
7657
7658 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 7659 carefully. (Bug #4339)
0bae4e09 7660
fcfe06f3
CY
76612009-09-18 Chong Yidong <cyd@stupidchicken.com>
7662
d798ba87 7663 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 7664
31642728
AR
76652009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
7666
7667 * emacs.c (inhibit_x_resources): Update doc string for NS.
7668 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 7669 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
7670
7671 * nsterm.h (ns_no_defaults): Remove.
7672
7673 * nsterm.m (ns_no_defaults): Remove.
7674 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
7675 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
7676 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
7677 don't update the NSWindow itself.
7678 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 7679 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
7680
7681 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
7682 ns_use_qd_smoothing.
7683
7684 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
7685 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 7686 (x-close-connection): Drop PSFlush() under OS X.
a489517b 7687 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 7688
8686ac71
JB
76892009-09-17 Juanma Barranquero <lekktu@gmail.com>
7690
7691 * emacs.c (inhibit_x_resources): New variable.
7692 (main) [HAVE_NS]: Don't process --quick command line option.
7693 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
7694
7695 * lisp.h (inhibit_x_resources): Declare it extern.
7696
7697 * w32reg.c (x_get_string_resource):
7698 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
7699
e227ba05
EZ
77002009-09-17 Eli Zaretskii <eliz@gnu.org>
7701
362654a6
JB
7702 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
7703 Add lisp/term/internal.elc.
e227ba05 7704
742d40e8
SM
77052009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7706
7707 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
7708 (bug#4461).
7709
005bd5a2
DN
77102009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
7711
7712 * puresize.h (BASE_PURESIZE): Increase to 1290000.
7713
7714 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
7715 (OBJECTS_MACHINE): Remove, unused.
7716
f9af9719
SM
77172009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7718
7719 * frame.c (x_get_resource_string): Remove unused.
7720
0307c7d2
JD
77212009-09-15 Jan Djärv <jan.h.d@swipnet.se>
7722
7723 * xterm.c (x_new_font): Call change_frame_size before calling
7724 x_set_window_size, in case frame size won't change.
7725
7726 * frame.c (x_set_font): Remove dead code.
7727
428b13d6
SM
77282009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
7729
7730 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
7731
5766c380
SM
77322009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7733
7734 * lread.c (Fload): Don't output a message after loading an obsolete
7735 package any more (done in Lisp now).
7736
2fd0161b
CY
77372009-09-12 Chong Yidong <cyd@stupidchicken.com>
7738
7739 * fns.c (syms_of_fns): Doc fix (Bug#4227).
7740
bc5e75b6
SM
77412009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7742
7743 * keymap.c (Fwhere_is_internal): Use nconc2.
7744
c31c985e
AM
77452009-09-11 Alan Mackenzie <acm@muc.de>
7746
7747 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
7748 batch mode.
7749
78012bd2
AS
77502009-09-11 Andreas Schwab <schwab@linux-m68k.org>
7751
7752 * xdisp.c (display_mode_element): Detect cycles.
7753
9d889332
SM
77542009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7755
7756 * keymap.c (where_is_internal): Don't erroneously return nil right after
7757 filling the cache.
7758 (where_is_internal_1): Fix up typo.
7759
7ab5d780
GM
77602009-09-11 Glenn Morris <rgm@gnu.org>
7761
7762 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
7763 share a common doc-string.
7764
5238a749
SM
77652009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7766
66d77eda
SM
7767 * keymap.c (get_keymap): Return the actual keymap symbol rather than
7768 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
7769
5238a749
SM
7770 * keymap.c (QCadvertised_binding): New constant.
7771 (syms_of_keymap): Initialize it.
7772 (Fwhere_is_internal): Try and use bindings from :advertised-binding
7773 if applicable.
7774
19f48442
SM
77752009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7776
50d4ba39
SM
7777 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
7778 (parse_menu_item): Streamline since bindings are recomputed all the
7779 time anyway. Don't bother checking Vdefine_key_rebound_commands any
7780 more and don't support lmenu's menu-alias any more either.
7781
a88a5372
SM
7782 * keymap.c (where_is_internal_data): Make noindirect a boolean.
7783 (where_is_internal): Strip it down to only traverse the keymaps.
7784 Move the cache handling from Fwhere_is_internal to here.
7785 (Fwhere_is_internal): Move the handling of remapping and the choice of
7786 the best binding from where_is_internal to here.
7787 Unify the cached/noncached paths, so remapping is also handled
7788 correctly when the cache is used, and so the cache can be used to
7789 speed up remap-handling when applicable.
7790 Give preference to non-remapped bindings.
7791 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
7792 non-remapped bindings.
7793 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
7794 command remapping.
7795
19f48442
SM
7796 * xdisp.c (display_mode_element): Move list length limit from 50 to
7797 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
7798
599498c3 77992009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
7800
7801 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
7802
f9b7b5ac
SM
78032009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7804
a53af587
JB
7805 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
7806 (Bug#4334)
7807
f9b7b5ac
SM
7808 * keymap.c (where_is_internal): Filter out shadowed remappings.
7809 Assume that where_is_internal returns unshadowed bindings to simplify
7810 the code and get rid of the gotos. Use ASIZE.
7811
04f4b72d
JD
78122009-09-04 Jan Djärv <jan.h.d@swipnet.se>
7813
4da146f2
JD
7814 * xterm.c (x_focus_changed): If we get a focusout and pointer
7815 is invisible, make it visible.
7816
04f4b72d
JD
7817 * xterm.h: Remove condition for declaration of
7818 x_*_window_to_frame.
7819
7cef7ce3
SM
78202009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7821
7822 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
7823 initial terminal as well.
7824
a54fa5b7
JD
78252009-09-02 Jan Djärv <jan.h.d@swipnet.se>
7826
7827 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 7828 x_menubar_window_to_frame.
a54fa5b7 7829
50426a04 7830 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
7831 (XTmouse_position): Do not return valid positions
7832 for clicks in the menubar and the toolbar for Gtk+.
7833
7834 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
7835 if the widget for the event has the same top level as a frame,
7836 return the frame.
7837 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
7838 internal windows, bug #4122.
7839 (x_non_menubar_window_to_frame): Remove.
7840
5a021dd0
GM
78412009-09-02 Glenn Morris <rgm@gnu.org>
7842
7843 * buffer.c (default-major-mode): Move most of the doc from here...
7844 (major-mode): ... to here.
7845
548fe2f3
NR
78462009-08-30 Nick Roberts <nickrob@snap.net.nz>
7847
7848 * process.c (wait_reading_process_output): Keep the descriptor
7849 when pty is used by a non-child process, e.g., in I/O buffer of
7850 GDB this allows inferior to be restarted.
7851
e0840eef
EZ
78522009-08-29 Eli Zaretskii <eliz@gnu.org>
7853
7854 * xdisp.c (redisplay_internal): Remove redundant test and collapse
7855 both branches into one.
7856
82e98df4
SM
78572009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7858
7859 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
7860 (main): Use enable-multibyte-characters rather than
7861 default-enable-multibyte-characters. Output a warning message when
7862 running a unibyte session.
7863
890617cb
YM
78642009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7865
7866 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
7867 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
7868 (copy_data_segment): Also copy __program_vars section.
7869 (copy_dyld_info) [LC_DYLD_INFO]: New function.
7870 (dump_it) [LC_DYLD_INFO]: Use it.
7871
7872 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
7873
e7adeadc
EZ
78742009-08-28 Eli Zaretskii <eliz@gnu.org>
7875
7876 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
7877 $(SRC)/buildobj.h.
7878 (buildobj.h): Renamed from $(SRC)/buildobj.h.
7879 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
7880 $(SRC)/buildobj.h.
7881 (clean): Add buildobj.h.
7882
3ed8bbdc
TZ
78832009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
7884
7885 * print.c (print_object): Set escapeflag to 1 when printing
7886 hashtable keys and values.
7887
155a6764
SM
78882009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7889
7890 * lread.c (read_integer): Use doubles (and potentially return a float
7891 number) as we do in string-to-number.
7892 (read1): Use strtol to read integers, signal errors on strtol's
7893 overflow and use floats if strtol's output is too large for
7894 Elisp integers.
7895
877610de
EZ
78962009-08-27 Eli Zaretskii <eliz@gnu.org>
7897
7898 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
7899 (make-buildobj-SH): Fix last change.
7900 (SRC): Move to before where it's first used.
7901
ef73e7be
KH
79022009-08-27 Kenichi Handa <handa@m17n.org>
7903
550c8289
KH
7904 * process.c (send_process): Use encode_coding_object instead of
7905 encode_coding_string to perform eol-conversion even if the string
7906 is unibyte.
7907
60afa08d
KH
7908 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
7909 character.
7910
ef73e7be 7911 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 7912 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 7913
7b3a82d7
DN
79142009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
7915
5654bf63
DN
7916 * callproc.c (Fcall_process): Remove always true #if.
7917
7b3a82d7
DN
7918 * lisp.h: Replace #if 0 code for checking with text pointing to
7919 the --enable-checking configure flag.
7920
7921 * emacs.c (main): Mention the --enable-profiling configure flag
7922 instead of using CFLAGS.
7923
878bde49
KR
79242009-08-26 Ken Raeburn <raeburn@raeburn.org>
7925
7926 * Makefile.in (buildobj.h): New target.
7927 (doc.o): Depend on it.
7928 (temacs${EXEEXT}): Don't generate buildobj.lst.
7929 (mostlyclean): Delete buildobj.h, not buildobj.lst.
7930 * makefile.w32-in ($(SRC)/buildobj.h): New target.
7931 ($(BLD)/doc.$(O)): Depend on it.
7932 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
7933 provided by Eli Zaretskii.)
7934 ($(TEMACS)): Don't generate buildobj.lst.
7935 * doc.c: Include buildobj.h.
7936 (buildobj): New static variable.
7937 (Fsnarf_documentation): Use it, instead of opening and reading
7938 buildobj.lst.
7939
1574224c
MA
79402009-08-25 Michael Albinus <michael.albinus@gmx.de>
7941
7942 * dbusbind.c (Fdbus_call_method)
7943 (Fdbus_call_method_asynchronously): Use English numeric format for
7944 timeout values in doc string.
7945
d9da2f45
KH
79462009-08-25 Kenichi Handa <handa@m17n.org>
7947
ef73e7be
KH
7948 * alloc.c (mark_char_table): New function.
7949 (mark_object): Use mark_char_table for a char-table.
7950
d9da2f45
KH
7951 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
7952 (CHAR_TABLE_REF): Use it.
7953
c8edcc01
KR
79542009-08-23 Ken Raeburn <raeburn@raeburn.org>
7955
7956 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
7957 before invoking the newly build emacs to check for load-path
7958 shadowing.
7959
7763401b
GM
79602009-08-22 Glenn Morris <rgm@gnu.org>
7961
7962 * Makefile.in (bootstrap_exe): New variable.
7963 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
7964 Use ${bootstrap_exe}.
7965
729eadda
EZ
79662009-08-22 Eli Zaretskii <eliz@gnu.org>
7967
7968 * coding.h (encode_coding_string): Don't encode unibyte strings.
7969 (Bug#4047)
7970
eb4c6ace
MA
79712009-08-22 Michael Albinus <michael.albinus@gmx.de>
7972
7973 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
7974
7975 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
7976 intended as hotfix only.
7977 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
7978
36e34d1b
AR
79792009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
7980
7981 * nsterm.m (ns_get_color): Update documentation properly for last
7982 change, and clean up loose ends in the code left by it. Fix
7983 longstanding bug with 16-bit hex parsing, and add support for
7984 yet another X11 format (rgb:r/g/b) for compatibility.
7985 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
7986 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
7987
f983eb8a
SM
79882009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7989
7990 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
7991
3f56d3c6
MA
79922009-08-20 Michael Albinus <michael.albinus@gmx.de>
7993
7994 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
7995 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
7996 (xd_initialize, xd_pending_messages): Check, whether
7997 $DBUS_SESSION_BUS_ADDRESS is set.
7998
fb641d68
YM
79992009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8000
8001 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
8002
8003 * nsterm.m (ns_get_color): Remove incompatible color formats again.
8004
cf59a374
GM
80052009-08-20 Glenn Morris <rgm@gnu.org>
8006
8007 * emacs.c (system-type): Doc fix.
8008
1373f3be
SM
80092009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
8010
8011 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
8012 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
8013
058ed861
MA
80142009-08-18 Michael Albinus <michael.albinus@gmx.de>
8015
1373f3be
SM
8016 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
8017 New functions.
058ed861
MA
8018 (xd_initialize): Revert change from 2009-08-16.
8019
563a866e 80202009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
8021
8022 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 8023 font-group vector, return nil.
5fc05db0 8024
e42bdf01
CY
80252009-08-17 Chong Yidong <cyd@stupidchicken.com>
8026
8027 * process.c (status_notify): Don't perform redisplay.
8028 (Fdelete_process, list_processes_1, process_send_signal):
8029 Expliticly perform redisplay.
8030 (wait_reading_process_output): Always check process status, but
8031 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
8032
4230ab74
KR
80332009-08-17 Ken Raeburn <raeburn@raeburn.org>
8034
1373f3be 8035 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
8036 (XFLOAT_INIT): New macro for storing a float value.
8037 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
8038 * fns.c (sxhash): Copy out the value of a float in order to
8039 examine its bytes.
8040 * dbusbind.c (xd_append_arg): Likewise.
8041
4230ab74
KR
8042 * emacs.c (main): Don't call syms_of_data twice.
8043
a0645cdd
MA
80442009-08-16 Michael Albinus <michael.albinus@gmx.de>
8045
8046 * dbusbind.c (xd_initialize): Add connection file descriptor to
8047 input_wait_mask, in order to let select() detect, whether a new
8048 message has been arrived.
ca4f31ea 8049 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 8050
485db0ba
MA
80512009-08-15 Michael Albinus <michael.albinus@gmx.de>
8052
1373f3be
SM
8053 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
8054 New functions.
485db0ba
MA
8055
8056 * lisp.h (xd_pending_messages): Declare.
8057
8058 * keyboard.c (readable_events): Call xd_pending_messages.
8059
b5b98ff4
CY
80602009-08-15 Chong Yidong <cyd@stupidchicken.com>
8061
1373f3be 8062 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 8063
f8354c6e
CY
8064 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
8065
b5b98ff4
CY
8066 * buffer.c (set_buffer_internal_1)
8067 (swap_out_buffer_local_variables): Check for unbound local
8068 variables (Bug#4138).
8069
8b9fc636
EZ
80702009-08-14 Eli Zaretskii <eliz@gnu.org>
8071
8072 * process.c (create_pty): Fix last change.
8073
ce959360
CY
80742009-08-13 Chong Yidong <cyd@stupidchicken.com>
8075
8076 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
8077 (xbm_load_image): Caller changed.
64b807c9 8078 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 8079
c7baf7e9
NR
80802009-08-13 Nick Roberts <nickrob@snap.net.nz>
8081
8082 * process.c (create_pty): New function.
8083 (Fstart_process): Use it to allow Emacs to just associate a pty
8084 with the buffer. See associated change in gdb-mi.el.
8085 (list_processes_1): Deal with no program name.
8086 (start_process_unwind): Use pid == -2 to mean no process.
8087
1ac9108a
SM
80882009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8089
8090 * cmds.c (nonundocount): New global variable.
8091 (keys_of_cmds): Initialize it.
8092 (Fself_insert_command): Use it to combine upto 20 sequential chars
8093 into a single undo entry, just like the Qself_insert_command code in
8094 keyboard.c does.
8095 Call frame_make_pointer_invisible, also like the Qself_insert_command
8096 code in keyboard.c does.
8097 * keyboard.c (command_loop_1): Use the new global nonundocount rather
8098 than its own local replacement for it.
8099
e267324c
KR
81002009-08-10 Ken Raeburn <raeburn@raeburn.org>
8101
1ac9108a 8102 * fns.c (concat): Don't re-set string length to its current value.
77437343 8103
1ac9108a
SM
8104 * coding.h (decode_coding_string, encode_coding_string):
8105 Use SBYTES macro.
f0bed503 8106
1ac9108a 8107 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
8108 (doprnt): Merge with doprnt1, discarding lispstrings code.
8109 * lisp.h (doprnt_lisp): Don't declare.
8110
416e006d
JL
81112009-08-07 Juri Linkov <juri@jurta.org>
8112
8113 * puresize.h (BASE_PURESIZE): Increase to 1270000.
8114
6f7d5780
DN
81152009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
8116
8117 * print.c (syms_of_print): Undo previous change.
8118
f19a0f5b
TZ
81192009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
8120
8121 * lread.c (read1, syms_of_lread): Read hashtables back from the
8122 readable format.
8123
8124 * print.c (print_preprocess, print_object): Print hashtables fully
8125 and readably.
8126 (syms_of_print): Provide 'hashtable-print-readable.
8127
b9173dc2
AR
81282009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
8129
8130 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
8131 no family set.
8132 (nsfont_open): Handle case when entity has no family.
8133
1586503c
AR
81342009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
8135
8136 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
8137 element, not a list, for match case.
8138
087048cd
KH
81392009-07-28 Kenichi Handa <handa@m17n.org>
8140
8141 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
8142 rigidly.
8143
8144 * xfont.c (xfont_list_pattern): Don't ignore the return value of
8145 font_parse_xlfd. Check font properties more rigidly.
8146
780c2506
DN
81472009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
8148
31fd7c5c
JB
8149 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
8150 bsd-common.h.
780c2506 8151
a8c0cc18
KH
81522009-07-27 Kenichi Handa <handa@m17n.org>
8153
8154 * xfaces.c (face_with_height): Call font_clear_prop.
8155
4fbe2306
CY
81562009-07-26 Chong Yidong <cyd@stupidchicken.com>
8157
111d9af3
CY
8158 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
8159
8160 * xterm.c (x_term_init): Use Qx.
8161
4fbe2306
CY
8162 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
8163
1ac9108a 8164 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
8165 (ns_get_color): Revert 2009-07-16 change.
8166
beb0b7f9
EZ
81672009-07-25 Eli Zaretskii <eliz@gnu.org>
8168
8169 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 8170 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 8171
2baf5e76
KR
81722009-07-25 Ken Raeburn <raeburn@raeburn.org>
8173
1ac9108a
SM
8174 * coding.h (decode_coding_string, encode_coding_string):
8175 Use SCHARS macro.
8890e5f5 8176
2baf5e76 8177 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 8178 (load_depth): Delete.
2baf5e76
KR
8179 (Qload_in_progress): New variable.
8180 (load_unwind): Don't reference load_depth or load_in_progress.
8181 (Fload): Likewise; specbind Qload_in_progress instead.
8182 (init_lread): Don't initialize load_depth.
8183 (syms_of_lread): Initialize and protect Qload_in_progress.
8184
1395c6f5
AR
81852009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
8186
8187 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
8188
4e2f36cf
AR
81892009-07-23 Yavor Doganov <yavor@gnu.org>
8190
8191 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
8192
5dd9a6f7
AR
81932009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
8194
8195 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
8196 Bugs 3792, 3720, 2402.
8197 (ns_lookup_indexed_color): Check for bad index.
8198 (ns_index_color): Init unused slot to 0.
8199 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
8200 Bug 3714, possibly 3082.
5dd9a6f7 8201
c902b920
JR
82022009-07-22 Jason Rumney <jasonr@gnu.org>
8203
1ac9108a
SM
8204 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
8205 Position IME window at cursor (Bug#2570).
c902b920
JR
8206 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
8207 (globals_of_w32fns): Dynamically load functions required above.
8208
8209 * w32term.c (w32_draw_window_cursor): Send message to reposition
8210 any IME window.
8211
090101cf
CY
82122009-07-21 Chong Yidong <cyd@stupidchicken.com>
8213
8214 * fileio.c: Revert 2009-07-16 changes.
8215 (Vauto_save_include_big_deletions): New variable.
8216 (Fdo_auto_save): Disable auto-save only if
8217 auto-save-include-big-deletions is nil.
8218
e6583e3d
CY
82192009-07-21 Chong Yidong <cyd@stupidchicken.com>
8220
8221 * xdisp.c (move_it_to): For continued lines ending in a tab, take
8222 the overflowed pixels into account (Bug#3879).
8223
ece435a5
KR
82242009-07-21 Ken Raeburn <raeburn@raeburn.org>
8225
8226 * lread.c (load_depth): New variable.
8227 (Fload, load_unwind, init_lread): Set it to the load recursion
8228 depth; set load_in_progress as a simple boolean based on the
8229 current load_depth. (Bug#3892)
8230
40b2d973
AR
82312009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8232
8233 * nsfont.m (ns_has_attribute): Remove.
8234 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
8235
10be7e0d
JL
82362009-07-18 Juri Linkov <juri@jurta.org>
8237
8238 * process.c (Fset_process_query_on_exit_flag): Mention killing
8239 a buffer in docstring.
8240
fa055055
KH
82412009-07-17 Kenichi Handa <handa@m17n.org>
8242
8243 * casetab.c (shuffle): Fix the logic of setting up the cycle.
8244
042f7b69
YM
82452009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8246
8247 * nsfns.m (Fns_set_alpha): Remove function.
8248 (syms_of_nsfns): Don't defsubr it.
8249
8250 * nsterm.m (ns_get_color): Remove incompatible color formats.
8251 (ns_color_to_lisp): Generate #rrggbb color format string.
8252
4be941e3
RS
82532009-07-16 Richard Stallman <rms@gnu.org>
8254
8255 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
8256 (Fset_buffer_auto_saved): Handle save_length = -2.
8257
4e6b227d
CY
82582009-07-16 Chong Yidong <cyd@stupidchicken.com>
8259
8260 * xterm.c (Qx_gtk_map_stock): New var.
8261
8262 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
8263 of calling intern each time.
8264
a1856973
YM
82652009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8266
8267 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
8268 does tiling.
8269
8270 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
8271
497e54d8
KH
82722009-07-14 Kenichi Handa <handa@m17n.org>
8273
72d36834
KH
8274 * font.c (font_vconcat_entity_vectors): New function.
8275 (struct font_sort_data): New member font_driver_preference.
8276 (font_compare): Check font_driver_preference.
8277 (font_sort_entities): The format of the first argument changed.
8278 (font_delete_unmatched): Likewise.
8279 (font_list_entities): The return type changed.
8280 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
8281 (font_find_for_lface): Adjuste for the above changes.
8282 Don't suppress the checking of C even if the repertory supports it.
8283 (Flist_fonts): Adjust for the above changes.
72d36834 8284
1ac9108a
SM
8285 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
8286 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
8287 Reject a font who has adstyle property that is different from a
8288 langname derived from registry property.
1ac9108a 8289 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 8290
b6046155
EZ
82912009-07-13 Eli Zaretskii <eliz@gnu.org>
8292
8293 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
8294 local copy of dirfilename.
8295
fb6b6049
KH
82962009-07-13 Kenichi Handa <handa@m17n.org>
8297
e2402a5e
KH
8298 * chartab.c (sub_char_table_ref_and_range): Fix the range check
8299 against max_char.
8300
fb6b6049
KH
8301 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
8302 calling XSYMBOL (sym).
8303
65156807
EZ
83042009-07-11 Eli Zaretskii <eliz@gnu.org>
8305
1ac9108a
SM
8306 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
8307 New function.
8308 (directory_files_internal) [WINDOWSNT]:
8309 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
8310 the filesystem of the directory is fast or slow.
8311
8312 * w32.c (logon_network_drive): Don't assume PATH is an absolute
8313 file name.
8314 (is_slow_fs): New function.
8315 (stat): Use it to determine whether to issue more system calls to
8316 get accurate file attributes, when w32-get-true-file-attributes is
8317 `local'.
8318
e0ab5fcf
JD
83192009-07-10 Jan Djärv <jan.h.d@swipnet.se>
8320
8321 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 8322 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
8323 parameter font-parameter as default to the font dialog.
8324
784ceded
KH
83252009-07-10 Kenichi Handa <handa@m17n.org>
8326
8327 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
8328
fb8edc0b
EZ
83292009-07-09 Eli Zaretskii <eliz@gnu.org>
8330
1ac9108a 8331 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 8332
fb8edc0b
EZ
8333 * w32.c (stat): Treat UNC file names as residing on remote
8334 drives. (Bug#3542)
8335
635c75b1
KH
83362009-07-09 Kenichi Handa <handa@m17n.org>
8337
8338 * fontset.c (fontset_find_font): Fix previous change.
8339
c1d5ce94
MA
83402009-07-08 Michael Albinus <michael.albinus@gmx.de>
8341
8342 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
8343 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
8344 error flag.
8345
edb61b39
KH
83462009-07-08 Kenichi Handa <handa@m17n.org>
8347
374bf7e4
KH
8348 * fontset.c (fontset_find_font): Fix the logic of handling
8349 charset_matched.
8350 (font_for_char): Delete unused var.
8351 (generate_ascii_font_name): Delete it.
8352
edb61b39
KH
8353 * coding.h (JIS_TO_SJIS2): Fix the code range check.
8354
8355 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
8356 (encode_coding_sjis): Fix the code range check.
8357
0f3f018c
CY
83582009-07-07 Chong Yidong <cyd@stupidchicken.com>
8359
8360 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
8361 (Fexpand_file_name): Copy string data properly (Bug#3772).
8362
fcaf6f3a
JD
83632009-07-07 Jan Djärv <jan.h.d@swipnet.se>
8364
8365 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
8366 first MapNotify.
8367
6809ca75
KH
83682009-07-07 Kenichi Handa <handa@m17n.org>
8369
8370 * character.h (unibyte_has_multibyte_table): Delete extern.
8371 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
8372
8373 * charset.c (Fset_charset_priority): Update charset_unibyte.
8374 (syms_of_charset): Initialize charset_unibyte.
8375
8376 * character.c (unibyte_has_multibyte_table): Delete it.
8377 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
8378 charset_unibyte.
8379 (multibyte_char_to_unibyte_safe): Likewise.
8380 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
8381
1ac9108a 8382 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
8383 (x_produce_glyphs): Likewise.
8384
8385 * .gdbinit (xcharset): Fix the treating $arg0.
8386
ad9e2d54
EZ
83872009-07-04 Eli Zaretskii <eliz@gnu.org>
8388
8389 Emulation of `getloadavg' on MS-Windows.
50426a04 8390 * w32.c: Include float.h.
ad9e2d54
EZ
8391 (g_b_init_get_native_system_info, g_b_init_get_system_times)
8392 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
8393 (get_native_system_info, get_system_times): New functions.
8394 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
8395 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
8396 (globals_of_w32): Initialize g_b_init_get_native_system_info,
8397 g_b_init_get_system_times, and num_of_processors.
8398
0a3472c7
JR
83992009-07-03 Jason Rumney <jasonr@gnu.org>
8400
8401 * w32term.c (w32_initialize): Use standard types.
8402
80904120
EZ
84032009-07-03 Eli Zaretskii <eliz@gnu.org>
8404
8405 * dired.c (Ffile_attributes): Decode user and group names by the
8406 locale's encoding. (Bug#3443)
8407
6978862d
DN
84082009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
8409
f8d23104
DN
8410 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
8411 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
8412
8413 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
8414
8415 * term.c (init_tty): Remove spurious #ifdef.
8416
6978862d
DN
8417 * m/mips.h: Mention this file is also used for netbsd.
8418 * m/pmax.h: Remove file.
8419
e044e4fc
JD
84202009-07-03 Jan Djärv <jan.h.d@swipnet.se>
8421
8422 * xterm.h (struct x_display_info): Add invisible_cursor.
8423 (struct x_output): Add current_cursor.
8424
8425 * xterm.c (XTtoggle_invisible_pointer): New function.
8426 (x_define_frame_cursor): Don't define cursor if invisible or the
8427 same as before. Set current_cursor.
8428 (x_create_terminal): Set toggle_invisible_pointer_hook.
8429
8430 * xfns.c (make_invisible_cursor): New function.
8431 (x_set_mouse_color): Call make_invisible_cursor.
8432 Set current_cursor.
8433 (x_window): Set current_cursor.
8434
8435 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
8436
8437 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
8438 inserting a character.
8439 (read_avail_input): Call frame_make_pointer_visible.
8440
8441 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
8442 (frame_make_pointer_invisible, frame_make_pointer_visible):
8443 New functions.
e044e4fc
JD
8444 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
8445
8446 * frame.h: Declare frame_make_pointer_invisible and
8447 frame_make_pointer_visible.
8448 (struct frame): Add pointer_invisible.
8449
574c8efa
JD
84502009-07-02 Jan Djärv <jan.h.d@swipnet.se>
8451
7b507248
JD
8452 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
8453 frame isn't visible.
8454 (xg_frame_resized): If width/height is -1, get size of window
8455 from X server.
8456
8457 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
8458 for MapNotify.
8459
835bdaa7 8460 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 8461 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 8462 (flush_and_sync): Reintroduce.
574c8efa 8463
3f1c6666 84642009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 8465
31fd7c5c 8466 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
8467
8468 * xterm.c (x_handle_net_wm_state): Also look for sticky.
8469 (x_term_init): Initialize Xatom_net_wm_state_sticky.
8470
8471 * frame.h: Declare Qsticky.
8472
cad9ef74
JD
8473 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
8474
8475 * nsfns.m (ns_frame_parm_handlers): Ditto.
8476
8477 * frame.c: Declare Qsticky.
8478 (frame_parms): Add sticky.
8479
8480 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
8481
8482 * xterm.h: Declare x_set_sticky.
8483
8484 * xterm.c (x_set_sticky): New function.
8485
69b16610
JD
8486 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
8487 (xg_tool_bar_menu_proxy): Attach enter/leave events to
8488 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
8489
8490 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
8491
8492 * frame.c: Qmaximized is new.
8493 (x_set_frame_parameters): Do not handle fullscreen specially.
8494 Only set width and height if explicitly set.
8495 (x_set_fullscreen): Handle Qmaximized.
8496 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
8497 (syms_of_frame): Initialize Qmaximized.
8498
1ac9108a
SM
8499 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
8500 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
8501
8502 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
8503 for Expose event. Add call to x_check_fullscreen for MapNotify event.
8504 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
8505 set gravity to NorthWestGravity when USE_GTK.
8506 (set_wm_state): New function.
31fd7c5c 8507 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
8508 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
8509 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 8510 or the case when no window manager is running. That means remove calls
3f1c6666
JD
8511 to x_real_positions and x_fullscreen_adjust.
8512
8513 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
8514 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
8515 flush_and_sync.
8516 (xg_height_changed): New function.
8517 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
8518 and gtk_window_set_policy. Set frame gravity after parsing the
8519 geometry string.
3f1c6666
JD
8520 (xg_update_frame_menubar, free_frame_menubar)
8521 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
8522 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
8523 Remove calls to xg_frame_set_char_size.
8524
fd503d99
KH
85252009-07-01 Kenichi Handa <handa@m17n.org>
8526
8527 * keyboard.c (decode_keyboard_code): New function.
8528 (tty_read_avail_input): Decode the input bytes if necessary.
8529
1ac9108a
SM
8530 * coding.c (setup_coding_system):
8531 Initialize coding->carryover_bytes to 0.
fd503d99
KH
8532 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
8533 use Qno_conversion.
8534
24ed93fb
YM
85352009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8536
8537 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
8538
99061dfc
CY
85392009-06-30 Chong Yidong <cyd@stupidchicken.com>
8540
1ac9108a 8541 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 8542
ff90fbde
JR
85432009-06-30 Jason Rumney <jasonr@gnu.org>
8544
8545 * w32term.c (w32_initialize): Use GetModuleHandle for library that
8546 is already loaded.
8547 Set user model ID if supported (bug#1849).
8548
5f445726
JM
85492009-06-29 Jim Meyering <meyering@redhat.com>
8550
8551 Remove useless if-before-xfree test.
8552 * nsfont.m (nsfont_close): Remove useless test.
8553 * term.c (delete_tty): Likewise.
8554 * w32.c (system_process_attributes): Likewise.
8555 * w32font.c (w32font_close): Likewise.
8556 * xfaces.c (x_free_gc): Likewise.
8557 * xselect.c (buffer): Likewise.
8558
b9607587
AS
85592009-06-28 Andreas Schwab <schwab@linux-m68k.org>
8560
8561 * process.c (send_process): Keep decoded string in a local
8562 variable and protect it from GC. (Bug#3521)
8563
89ba96f4
EZ
85642009-06-28 Eli Zaretskii <eliz@gnu.org>
8565
8566 * term.c (create_tty_output) [MSDOS]: #ifdef away.
8567 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
8568
098a1589
CY
85692009-06-28 Chong Yidong <cyd@stupidchicken.com>
8570
485422be
CY
8571 * xdisp.c (start_display, handle_face_prop)
8572 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
8573 (redisplay_window, try_window_id, produce_image_glyph):
8574 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 8575
098a1589
CY
8576 * xterm.c (x_update_window_begin, x_new_focus_frame)
8577 (x_scroll_bar_handle_click, handle_one_xevent)
8578 (handle_one_xevent, XTread_socket, x_focus_on_frame)
8579 (x_make_frame_visible, x_make_frame_invisible)
8580 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
8581 code chunks that are now obsolete.
8582
78c38319
MA
85832009-06-28 Michael Albinus <michael.albinus@gmx.de>
8584
8585 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
8586 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
8587 for hours, when optimzation is enabled.
8588 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
8589 (xd_read_message): Make them static.
8590
4189ed40
CY
85912009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
8592
8593 * term.c (turn_on_face): Allow simultaneously bold and dim
8594 terminal faces (Bug#3530).
8595
cd9b5e16
CY
85962009-06-27 Chong Yidong <cyd@stupidchicken.com>
8597
4e23bedb
CY
8598 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
8599
cd9b5e16
CY
8600 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
8601 truncation glyphs (Bug#3686).
8602
07cc3c35
GM
86032009-06-27 Glenn Morris <rgm@gnu.org>
8604
8605 * m/pmax.h: Restore file, with only netbsd portions.
8606
31fd7c5c 86072009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 8608
cd9b5e16 8609 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 8610
42d4a64f
KH
86112009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
8612
8613 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
8614 the arg FORCE_SYMBOL.
8615
930fe55b 86162009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
8617
8618 * fontset.c (fontset_find_font): When a usable rfont_def is found
8619 in a fallback font-group, make it the first element of the group.
8620
57ebc3fd
CY
86212009-06-24 Chong Yidong <cyd@stupidchicken.com>
8622
8623 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
8624
f084f942
KH
86252009-06-24 Kenichi Handa <handa@m17n.org>
8626
8627 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
8628 set for C.
8629 (fontset_font): Record the availability of a font for C both in
8630 the realized fontsets of the current one and the default one.
8631
2f686c87
DN
86322009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
8633
8634 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
8635 conditional, it is always defined on AIX.
8636
666e158e
MB
86372009-06-23 Miles Bader <miles@gnu.org>
8638
8639 * window.c (Vrecenter_redisplay): New variable.
8640 (syms_of_window): Initialize it.
8641 (Qtty): New extern declaration.
8642 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
8643
c6da7cd2
JM
86442009-06-23 Jim Meyering <meyering@redhat.com>
8645
1ac9108a
SM
8646 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
8647 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 8648 pointer dereferences are guaranteed to be valid.
c6da7cd2 8649
678dca3d
KH
86502009-06-23 Kenichi Handa <handa@m17n.org>
8651
74d75424
KH
8652 * emacs.c (main): Call init_font ().
8653
8654 * font.h (Vfont_log): Extern it.
8655 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
8656
8657 * font.c (font_sort_entities, font_list_entities)
8658 (font_matching_entity, font_open_entity)
8659 (font_close_object): Change font_add_log to FONT_ADD_LOG.
8660 (Vfont_log): Delete static.
8661 (font_log_env_checked): Delete this variable.
8662 (font_add_log): Don't check font_log_env_checked.
8663 (font_deferred_log): Check Vfont_log.
8664 (init_font): New function.
8665
678dca3d
KH
8666 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
8667
8668 * w32font.c: Change font_add_log to FONT_ADD_LOG.
8669
8670 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
8671
8672 * xfont.c: Change font_add_log to FONT_ADD_LOG.
8673
8674 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
8675 (face_for_char): Don't call font_deferred_log here.
8676 (font_for_char): Likewise.
8677
8a668709
CY
86782009-06-22 Chong Yidong <cyd@stupidchicken.com>
8679
9a01ee33
CY
8680 * w32term.c (x_draw_glyph_string): Use the glyph string's width
8681 rather than its background_width for drawing the overline and
8682 underline (Bug#489).
8683
8684 * xterm.c (x_draw_glyph_string): Use the glyph string's width
8685 rather than its background_width for drawing the overline and
8686 underline (Bug#489).
ec7c9926
CY
8687 (xg_default_icon_file): New variable.
8688 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
8689 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 8690
8a668709
CY
8691 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
8692 (load_overlay_strings): Remove externs.
8693 (fast_find_position): Function deleted.
8694 (mouse_face_from_buffer_pos): New function, based on
8695 fast_find_position. Correctly handle before-strings,
8696 display-strings, and after-strings (Bug#1220).
8697 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
8698
4d4c02d8
CY
86992009-06-21 Chong Yidong <cyd@stupidchicken.com>
8700
1ac9108a 8701 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
8702 (move_it_in_display_line_to, move_it_in_display_line_to)
8703 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
8704
70243478
CY
87052009-06-21 Chong Yidong <cyd@stupidchicken.com>
8706
8707 * Branch for 23.1.
8708
13087e59
JR
87092009-06-21 Jason Rumney <jasonr@gnu.org>
8710
8711 * w32term.c (keyboard_codepage): New static variable.
8712 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
8713 (w32_read_socket) [WM_CHAR]: Use it to decode character
8714 input (bug#3237).
8715 (w32_initialize): Initialize it.
8716 (codepage_for_locale): New function.
8717
4735b74e
KR
87182009-06-20 Ken Raeburn <raeburn@raeburn.org>
8719
8720 * process.c (status_message): Pass Faset index argument as a lisp
8721 object, so as to work with USE_LISP_UNION_TYPE.
8722
0e727afa
YM
87232009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8724
8725 * coding.c (Ffind_coding_systems_region_internal):
8726 Cache checked characters.
8727
cf299835
KH
87282009-06-18 Kenichi Handa <handa@m17n.org>
8729
1ac9108a 8730 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 8731
90f20d94
AS
87322009-06-18 Andreas Schwab <aschwab@redhat.com>
8733
8734 * xdisp.c (redisplay_internal): Check that the frame is still
8735 live after redisplay of its windows.
8736 (redisplay_windows): Check that the window is still live.
8737
7f1faf1c
KH
87382009-06-17 Andreas Schwab <schwab@linux-m68k.org>
8739
8740 * coding.c (detect_coding_utf_16): Fix previous change.
8741
cc13543e
KH
87422009-06-16 Kenichi Handa <handa@m17n.org>
8743
8744 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
8745 UTF-16 by checking the dispersion of Eth and Oth bytes.
8746
977b85f4
AS
87472009-06-15 Andreas Schwab <schwab@linux-m68k.org>
8748
8749 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
8750
66bd43d1
KH
87512009-06-15 Kenichi Handa <handa@m17n.org>
8752
8753 * process.c (status_message): Fix previous change. Be sure to
8754 decode a localized string.
8755
cb5ca9c5
YM
87562009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8757
8758 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
8759 add comment explaining why.
8760
ec7709ba 87612009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 8762
ec7709ba 8763 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 8764
4b7f335c
AR
87652009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
8766
8767 * nsfont.m (ns_attribute_value): Remove.
8768 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
8769 (ns_has_attribute): Shrink the normal range.
8770 (ns_findfonts): Don't worry about requested spec in determining
8771 need for synthItal.
e41820ee 8772 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 8773
73b26103
SZ
87742009-06-14 Seiji Zenitani <zenitani@mac.com>
8775
8776 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
8777
5753e4da
KH
87782009-06-11 Kenichi Handa <handa@m17n.org>
8779
8780 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
8781 overhang for the static composition case.
8782
3561b671
KH
87832009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8784
5753e4da
KH
8785 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
8786 overhang for the automatic composition case.
8787
3561b671
KH
8788 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
8789 composition case.
8790
852bbd41
CY
87912009-06-10 Chong Yidong <cyd@stupidchicken.com>
8792
8793 * xdisp.c (get_next_display_element): When handling wrap-prefix
8794 and line-prefix, treat \n as a control character (bug#3502).
8795
9903d1e6
KH
87962009-06-10 Kenichi Handa <handa@m17n.org>
8797
8798 * font.c (font_parse_family_registry): Fix for one-char foundry.
8799 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
8800
0bcbaaaa
CY
88012009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
8802
8803 * process.c (status_message): Fix handling of multibyte signal
8804 string (Bug#3499).
8805
40aa3f13
JM
88062009-06-09 Jim Meyering <meyering@redhat.com>
8807
1f80c7e2
CY
8808 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
8809 color name is missing.
40aa3f13 8810
72d51285
KH
88112009-06-09 Kenichi Handa <handa@m17n.org>
8812
8813 * charset.c (Fmap_charset_chars): In docstring, state clearly that
8814 FROM-CODE and TO-CODE are codepoints of CHARSET.
8815
c1d04d84
AR
88162009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
8817
8818 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
8819
88202009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
8821
8822 Changes to support :script/:lang/:otf in NS font driver.
8823 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
8824 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
8825 indicate not part of font driver interface, and change callers.
8826 (ns_get_family): Remove pointless null check.
8827 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
8828 ns_spec_to_descriptor, ns_descriptor_to_entity.
8829 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
8830 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
8831 (ns_spec_to_descriptor, ns_descriptor_to_entity)
8832 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
8833 (ns_get_req_script, ns_accumulate_script_ranges)
8834 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
8835 New functions.
8836 (nsfont_list, nsfont_match): Use ns_findfonts.
8837 (nsfont_open): Use font descriptor instead of traits.
8838 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
8839 (dump_glyphstring): Rename to ns_dump_glyphstring.
8840
c7eb9816
AR
8841 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
8842
c1d04d84
AR
8843 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
8844
8845 * fontset.c (fontset_from_font): Remove NS-specific code.
8846
ec7709ba 88472009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
8848
8849 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
8850 nonactive windows.
8851
31fd7c5c 88522009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 8853
1ac9108a 8854 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 8855
68852c13 88562009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
8857
8858 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
8859
6756cd1d
CY
88602009-06-07 Chong Yidong <cyd@stupidchicken.com>
8861
8862 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
8863 account for the overflowing of newlines into the last glyph on the
8864 display line (Bug#3482).
8865
28bf482a
DR
88662009-06-05 David Reitter <david.reitter@gmail.com>
8867
ec7709ba
JB
8868 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
8869 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
8870 Fns_selection_exists_p, Fns_selection_owner_p.
8871
fdb55376
JR
88722009-06-03 Jason Rumney <jasonr@gnu.org>
8873
8874 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
8875 available. (Bug#3379)
8876
05129fbe
KH
88772009-05-29 Kenichi Handa <handa@m17n.org>
8878
1ac9108a
SM
8879 * coding.c (get_translation_table):
8880 Check Venable_character_translation.
05129fbe 8881
ec7709ba 88822009-05-26 David Reitter <david.reitter@gmail.com>
15891144 8883
ec7709ba
JB
8884 * nsterm.m (ns_raise_frame): Only raise frame if visible.
8885 (x_make_frame_visible): Move frame to front rather than calling
15891144 8886 ns_raise_frame().
ec7709ba 8887 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 8888 isn't key window.
ec7709ba 8889 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
8890 drawRect may be called by NSView even if the frame is hidden.
8891
ec7709ba
JB
8892 * nsfns.m (Fx_create_frame): Follow other ports in
8893 determining visibility; default to t. Ensure async_visible is set.
15891144 8894
21f73755
EZ
88952009-05-23 Eli Zaretskii <eliz@gnu.org>
8896
8897 * dired.c (Ffile_attributes): Doc fix.
8898
34001e41
CY
88992009-05-22 Chong Yidong <cyd@stupidchicken.com>
8900
8901 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
8902
46306a17
SM
89032009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8904
8905 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
8906 and xfont_scratch_props.
8907 (syms_of_xfont): Do it here instead.
8908 (xfont_find_ccl_program): Delete, unused.
8909 (xfont_open): Delete unused var `i'.
8910
ef6e0694
KH
89112009-05-21 Kenichi Handa <handa@m17n.org>
8912
8913 * fontset.c (Qlatin): Don't make it static.
8914
46306a17
SM
8915 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
8916 New functions.
ef6e0694
KH
8917 (xfont_scripts_cache, xfont_scratch_props): New variables.
8918 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
8919 (xfont_list_pattern): Argument changed. Callers changed.
8920 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
8921 (xfont_list): Don't reject a font spec with :script property.
8922 (xfont_has_char): Fix setting of encoding.
8923 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
8924 xfont_scratch_props.
8925
89262009-05-19 Kenichi Handa <handa@m17n.org>
8927
46306a17 8928 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
8929 Callers changed.
8930
89312009-05-18 Kenichi Handa <handa@m17n.org>
8932
8933 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
8934
ac71ced7
SM
89352009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8936
8937 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
8938 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
8939
1c6d1051
YM
89402009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8941
8942 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
8943 (x_delete_terminal): Dissociate resource database from display and
8944 then call XrmDestroyDatabase before closing display.
8945
9b9b779c
AR
89462009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
8947
8948 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
8949 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
8950 whether selected frame is viable before raising it (based on patch
8951 by David Reitter), and improve commentary.
8952 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 8953
cccd42d5
KH
89542009-05-15 Kenichi Handa <handa@m17n.org>
8955
8956 * font.c (Ffont_spec): Check arguments.
8957
337fbd17
CY
89582009-05-14 Chong Yidong <cyd@stupidchicken.com>
8959
8960 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
8961 weight when testing attributes (Bug#3282).
8962
47a6002f
JD
89632009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8964
8965 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
8966 what we expect to get in the next ConfigureNotify event.
8967
9cb363db
YM
8968 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
8969 before Xft one (Bug#1696).
8970
b9126609
CY
89712009-05-07 David Reitter <david.reitter@gmail.com>
8972
8973 * nsfns.m (Fx_display_planes): Compute bitplanes using
8974 NSBitsPerPixelFromDepth (Bug#3207).
8975
27a69fd9
CY
89762009-05-10 Chong Yidong <cyd@stupidchicken.com>
8977
8978 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
8979
00f37552
TTN
89802009-05-10 Ulrich Mueller <ulm@gentoo.org>
8981
8982 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
8983
2d82a920
DR
89842009-05-07 David Reitter <david.reitter@gmail.com>
8985
ec7709ba
JB
8986 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
8987 Respect mouse face background.
2d82a920 8988
46b0d52d
DR
89892009-05-07 David Reitter <david.reitter@gmail.com>
8990
ec7709ba
JB
8991 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
8992 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
8993 in ns_update_begin and ns_update_end.
8994
ce1b23bb
SM
89952009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8996
5996e1b7
SM
8997 * nsfns.m (ns_get_screen): Rewrite.
8998 Don't presume selected-frame is of type `ns'.
8999
ba98e3a0
SM
9000 * font.c (font_update_drivers): Sanity fallback to avoid disabling
9001 all drivers.
9002
ce1b23bb
SM
9003 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
9004
bcda200f
YM
90052009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9006
9007 * keyboard.h (add_user_signal): Fix typo in extern.
9008
9009 * lisp.h (add_user_signal): Remove extern.
9010
9011 * unexelf.c (unexec): Consider a section to precede the .bss section
9012 if its addresses overlap that of .bss.
9013 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
9014 instead of dumping process.
9015
864660a2
SM
90162009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9017
9018 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
9019
50da4e56
SM
90202009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9021
9022 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
9023
51520a1a
DN
90242009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
9025
9026 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
9027 any statements.
9028
409ea3a1
AS
90292009-05-02 Andreas Schwab <schwab@linux-m68k.org>
9030
59c4c60f
AS
9031 * process.c (read_process_output): Make sure the current buffer is
9032 always restored.
9033
409ea3a1
AS
9034 * coding.c (record_conversion_result): Don't modify
9035 Vlast_code_conversion_error for successful result.
9036 (alloc_destination): Don't clobber conversion result. (Bug#1650)
9037
56f00ed2
KH
90382009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
9039
9040 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 9041 (load_charset_map): Remove unnecessary code.
56f00ed2 9042
4491c9d2
DR
90432009-04-30 David Reitter <david.reitter@gmail.com>
9044
35f5b128 9045 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
9046 through f24.
9047
6970f632
CY
90482009-04-30 Chong Yidong <cyd@stupidchicken.com>
9049
9050 * xfaces.c (face_at_buffer_position): New arg base_face_id.
9051
9052 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
9053 face_at_buffer_position.
9054 (face_before_or_after_it_pos, get_next_display_element)
9055 (note_mouse_highlight): Update face_at_buffer_position call.
9056
9057 * term.c (term_mouse_highlight):
9058 * msdos.c (IT_note_mouse_highlight):
9059 * fontset.c (Finternal_char_font):
35f5b128 9060 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
9061
9062 * dispextern.h (face_at_buffer_position): Update prototype.
9063
0c616f63
KH
90642009-04-30 Kenichi Handa <handa@m17n.org>
9065
35f5b128 9066 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 9067
ad3aaf33
AS
90682009-04-29 Andreas Schwab <schwab@linux-m68k.org>
9069
9070 * callproc.c (Fcall_process): Fix GC protection. Make sure
9071 current buffer is always restored.
9072
c3c963a0
YM
90732009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9074
9075 * atimer.c (init_atimer): Also clear stopped_atimers.
9076
9077 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
9078
7e3386cb
YM
9079 * process.c (create_process): Clean up merger residues of
9080 2008-07-17 change.
9081
91f68422
CY
90822009-04-29 Ulrich Mueller <ulm@gentoo.org>
9083
9084 * lread.c (Vread_circle): New variable.
9085 (read1): Disable recursive read if Vread_circle is nil.
9086
24b34550
KH
90872009-04-29 Kenichi Handa <handa@m17n.org>
9088
9089 * fontset.h (set_default_ascii_font): Delete extern.
9090
9091 * fontset.c (set_default_ascii_font): Delete this unused function.
9092
9093 * frame.c (x_set_font): When ARG is a font-object, check if the
9094 font-object matches with the ASCII font-spec of the frame's
9c358bda 9095 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 9096
77bf07e1
AS
90972009-04-28 Andreas Schwab <schwab@linux-m68k.org>
9098
9099 * fns.c (Flocale_info): Protect vector from GC during decoding.
9100
9101 * process.c (Fstart_process): Protect argv strings from GC during
9102 encoding.
9103
2c55aacf
AS
91042009-04-27 Andreas Schwab <schwab@linux-m68k.org>
9105
9106 * sysdep.c: Include <ctype.h>.
9107
b892d3c9
DR
91082009-04-27 David Reitter <david.reitter@gmail.com>
9109
35f5b128 9110 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
9111 Remove commented-out code.
9112
9d0644c4
JB
91132009-04-26 Johan Bockgård <bojohan@gnu.org>
9114
9115 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
9116
b7053016
JR
91172009-04-25 Jason Rumney <jasonr@gnu.org>
9118
9119 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
9120
4e8231f3
YM
91212009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9122
9123 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
9124 Swap bytes in short integer if fringe bitmap width > 8.
9125
493dcf2c
KH
91262009-04-23 Kenichi Handa <handa@m17n.org>
9127
9128 * xfaces.c (Fx_list_fonts): If a font size is specified in
9129 PATTERN, set it in returned scalable fonts.
9130
401e9e57
CY
91312009-04-22 Chong Yidong <cyd@stupidchicken.com>
9132
708e05dc
CY
9133 * keyboard.c (Fset_input_meta_mode): Doc fix.
9134
9135 * dispnew.c (Fsend_string_to_terminal): Doc fix.
9136
1ac9108a 9137 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
9138
9139 * coding.c (Fterminal_coding_system): Doc fix.
9140
9141 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
9142 (Fx_display_pixel_height, Fx_display_planes)
9143 (Fx_display_color_cells, Fx_server_max_request_size)
9144 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9145 (Fx_display_mm_height, Fx_display_mm_width)
9146 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
9147 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
9148 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
9149 (check_x_display_info): Handle terminal objects instead of
9150 terminal ids.
9151
401e9e57
CY
9152 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
9153 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
9154 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
9155 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 9156
df80c7f0
KH
91572009-04-21 Kenichi Handa <handa@m17n.org>
9158
5a8f12af 9159 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 9160 (font_score): Check AVGWIDTH too.
908567ef 9161
df80c7f0
KH
9162 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
9163 worst case.
1ac9108a
SM
9164 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
9165 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 9166
705af33f
JR
91672009-04-19 Jason Rumney <jasonr@gnu.org>
9168
9169 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 9170 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
9171
9172 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
9173 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
9174 get_phys_cursor_geometry.
9175
b71ac3dd 9176 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
9177 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
9178 using get_phys_cursor_geometry.
9179
9180 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
9181 correctly calculated.
9182
dc2933eb
JD
91832009-04-19 Jan Djärv <jan.h.d@swipnet.se>
9184
1ac9108a
SM
9185 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
9186 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
9187 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
9188 is deprecated.
9189
973e7849
AS
91902009-04-18 Andreas Schwab <schwab@linux-m68k.org>
9191
9192 * font.c (font_put_frame_data): Use xfree instead of free.
9193
314d66f4
JB
91942009-04-17 Juanma Barranquero <lekktu@gmail.com>
9195
9196 * w32font.c (Qja, Qko): Remove declarations.
9197 (syms_of_w32font): Don't DEFSYM them.
9198
cf702558
CY
91992009-04-17 Chong Yidong <cyd@stupidchicken.com>
9200
9201 * font.c (Qja, Qko): Move definitions here from ftfont.c.
9202
9203 * font.h (Qja, Qko): Extern them.
9204
9205 * ftfont.c (Qja, Qko): Remove declarations.
9206
9207 * xfont.c (Qja, Qko): Remove declarations.
9208
b50504f5
KH
92092009-04-17 Kenichi Handa <handa@m17n.org>
9210
bde25748
KH
9211 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
9212 string from a vector to handle Latin-1 characters correctly.
9213
b50504f5
KH
9214 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
9215 entity even if the cache hits.
9216
f4646fff
AS
92172009-04-16 Andreas Schwab <schwab@linux-m68k.org>
9218
9219 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 9220 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 9221
e7deaab0
AS
9222 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
9223 * lisp.h: Adjust prototypes.
9224
0a0e7d49
CY
92252009-04-16 Chong Yidong <cyd@stupidchicken.com>
9226
9227 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
9228 change (Bug#3003).
9229
3c908a57
KH
92302009-04-16 Kenichi Handa <handa@m17n.org>
9231
1ac9108a 9232 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
9233
9234 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
9235 adstyle.
9236
9237 * ftfont.c (Qja, Qko): Don't make them static.
9238 (enum ftfont_cache_for): New enum.
9239 (fc_charset_table): Undo the previous change.
9240 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
9241 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
9242 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
9243 non-scarable font, try to get AVERAGE_WIDTH.
9244 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
9245 Change ft_face_cache from a list of a hash-table. Don't check
9246 `ja' and `ko' adstyle here.
9247 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
9248 FTFONT_CACHE_FOR_CHARET.
9249 (ftfont_get_charset): Undo the previous change.
1ac9108a 9250 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
9251 (ftfont_close): Likewise.
9252 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
9253
9254 * font.c (font_sort_entites): Change the meaning of the arg
9255 BEST-ONLY. Don't optimize for VEC of lenght 1.
9256 (font_select_entity): Just return the value of font_sort_entites.
9257
9258 * xfaces.c (merge_face_vectors): Reflect font properties in
9259 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
9260 font_clear_prop if a face attribute doesn't change.
9261
3c908a57
KH
9262 * charset.h (charset_ksc5601): Extern it.
9263
9264 * charset.c (charset_ksc5601): New variable.
9265 (Fdefine_charset_internal): Set charset_ksc5601.
9266 (init_charset_once): Initialize charset_ksc5601 to -1.
9267
d65859c3
DN
92682009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
9269
9270 * fileio.c (history_delete_duplicates): Remove unused declaration.
9271
9272 * callint.c (history_delete_duplicates): New declaration.
9273 (Fcall_interactively): Remove command history duplicates when
9274 history_delete_duplicates is true.
9275
3ba010e5
EZ
92762009-04-14 Eli Zaretskii <eliz@gnu.org>
9277
9278 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
9279
06f19b91
KH
92802009-04-14 Kenichi Handa <handa@m17n.org>
9281
9282 * font.c (Ffont_info): Fix docstring. Fix the second element of
9283 the returned value (bug#2949).
9284
2cce8bfc
CY
92852009-04-14 Chong Yidong <cyd@stupidchicken.com>
9286
9287 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
9288
d156542d
KH
92892009-04-14 Kenichi Handa <handa@m17n.org>
9290
9291 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
9292 encoding charset is ascii_compatible.
9293
9294 * charset.c (Fdefine_charset_internal): Make charset
9295 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
9296 code_offset is 0, and covers all ASCII characters.
9297
86fa089e
SM
92982009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9299
9300 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
9301 (ns_string_to_pasteboard_internal):
9302 * nsmenu.m (process_dialog):
9303 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
9304 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
9305 * lisp.h (Fx_load_color_file): Declare.
9306
a8a3728b
KH
93072009-04-13 Kenichi Handa <handa@m17n.org>
9308
1ac9108a 9309 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
9310 (font_select_entity): Suppress the code to optimize for the same
9311 kind of fonts.
9312 (font_load_for_lface): Get a font that supports at least ASCII
9313 characters.
9314
9315 * ftfont.c (Qja, Qko): New variables.
9316 (fc_charset_table): Delete uniquifier data for iso8859-1.
9317 (ftfont_get_latin1_charset): New function.
9318 (get_adstyle_property): New function.
9319 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
9320 bitmap fonts.
9321 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
9322 Delete iso-8859-1 range from the charset of fonts whose adstyle is
9323 `ko' or `ja'.
9324 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 9325 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
9326 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
9327 property.
9328 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
9329 (syms_of_ftfont): DEFSYM Qja and Qko.
9330
483670b5
KH
93312009-04-09 Kenichi Handa <handa@m17n.org>
9332
12b55765
KH
9333 * charset.c (map_charset_chars): For a charset of `superset'
9334 method, fix calculation of code range.
9335
483670b5
KH
9336 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
9337 from the list of extra properties.
9338 (font_clear_prop): Be sure to delete `:name' font property.
9339
57d3b93b
KH
93402009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9341
b4b2c2ca
YM
9342 * dispnew.c (redraw_overlapping_rows): Fix detection of
9343 overlapping for topmost and bottommost rows.
9344
1ac9108a 9345 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 9346
472c3609
JR
93472009-04-06 Jason Rumney <jasonr@gnu.org>
9348
9349 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
9350
ab193662
KH
93512009-04-06 Kenichi Handa <handa@m17n.org>
9352
9353 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
9354
9355 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
9356
0c26f026
KH
93572009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9358
9359 * ftfont.c (ftfont_open): Fix checking of the return value of
9360 FT_Load_Char. Fix setting font->underline_thickness.
9361
e173bbce
CY
93622009-04-04 Chong Yidong <cyd@stupidchicken.com>
9363
9364 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
9365 (Fterminal_parameters, Fterminal_parameter)
9366 (Fset_terminal_parameter): In doc string, refer to terminal
9367 objects rather than terminal ids.
9368
693a2698
EZ
93692009-04-04 Eli Zaretskii <eliz@gnu.org>
9370
9371 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
9372 ret_lim_data. (Bug#2867)
9373
d5221487
CY
93742009-04-03 Chong Yidong <cyd@stupidchicken.com>
9375
9376 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
9377 so they don't get wider than the window, matching 2006-01-23
9378 change to the partner function in xdisp.c (Bug#2800).
9379
223509a3
KH
93802009-04-03 Kenichi Handa <handa@m17n.org>
9381
9382 * print.c (print_object): Make each lowest sub_char_table start a
9383 new line (Bug#2866).
9384
74fcd0b1
KH
93852009-04-02 Kenichi Handa <handa@m17n.org>
9386
9387 * fontset.c (fontset_font): Record no-font when a fontset
9388 explicitly tells not to try another font-specs.
9389
c542407d
SM
93902009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
9391
9392 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
9393
e3869731
KH
93942009-03-30 Kenichi Handa <handa@m17n.org>
9395
d8d2f142
KH
9396 * fontset.c (fontset_from_font): Specify only registry in a
9397 font-spec for all characters supported by that registry.
9398
e3869731
KH
9399 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
9400 even if HAVE_M17N_FLT is not defined.
9401
5da5f805
CY
94022009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
9403
9404 * ftfont.c: Conditionalize prototyping and use of
9405 ftfont_variation_glyphs.
9406
ab226c50
SM
94072009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9408
9628fed7
SM
9409 * frame.c (delete_frame): Work around compiler bug.
9410
9411 * editfns.c (general_insert_function): Adjust to insdel.c changes.
9412 * insdel.c (prepare_to_modify_buffer, signal_before_change):
9413 Some more EMACS_INT.
9414 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
9415
9416 * xdisp.c (dump_glyph): Fix typo.
9417
ae19ba7c
SM
9418 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
9419 (adjust_markers_gap_motion, adjust_markers_for_delete)
9420 (adjust_markers_for_insert, adjust_point)
9421 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
9422 (make_gap, copy_text, count_size_as_multibyte, insert)
9423 (insert_and_inherit, insert_before_markers)
9424 (insert_before_markers_and_inherit, insert_1)
9425 (count_combining_before, count_combining_after, insert_1_both)
9426 (insert_from_string, insert_from_string_before_markers)
9427 (insert_from_string_1, insert_from_gap, insert_from_buffer)
9428 (insert_from_buffer_1, adjust_after_replace)
9429 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
9430 (replace_range_2, del_range, del_range_1, del_range_byte)
9431 (del_range_both, del_range_2, modify_region)
9432 (prepare_to_modify_buffer, signal_before_change)
9433 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
9434 for buffer positions and sizes.
9435 * lisp.h: Adjust prototypes accordingly.
9436
9437 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
9438 (non_regular_inserted, non_regular_nbytes, read_non_regular)
9439 (Finsert_file_contents): Use EMACS_INT for buffer positions.
9440
ab226c50
SM
9441 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
9442
46dfb8fb
JD
94432009-03-27 Jan Djärv <jan.h.d@swipnet.se>
9444
9445 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
9446 lines and columns so we keep the same pixel height and width.
9447
9448 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
9449 the property _NET_WM_STATE has changed.
46dfb8fb
JD
9450 (x_handle_net_wm_state): New function to update frame parameter
9451 fullscreen.
9452 (x_term_init): Initialize atoms for _NET_WM_STATE.
9453
9454 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
9455
d347e494
SM
94562009-03-27 Kevin Ryde <user42@zip.com.au>
9457
9458 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
9459 Gpm_GetEvent as an error that justifies closing the filedescriptor.
9460 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
9461 (Fgpm_mouse_stop): Pass that new parameter.
9462 * termhooks.h (close_gpm): Adjust prototype.
9463
84db11d6
SM
94642009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9465
c95a5008
SM
9466 * lisp.h (Fx_focus_frame): Declare.
9467
84db11d6
SM
9468 * callint.c (Fcall_interactively): For '^' just delegate the work to
9469 handle-shift-selection.
9470 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
9471
0a1958d6
CY
94722009-03-24 Chong Yidong <cyd@stupidchicken.com>
9473
0bfdff23
CY
9474 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
9475
0a1958d6
CY
9476 * data.c (Qinteractive_form): New variable.
9477 (Finteractive_form): Use it.
9478
9479 * eval.c (Fcommandp): Use Qinteractive_form.
9480
58aec0d6
JR
94812009-03-24 Jason Rumney <jasonr@gnu.org>
9482
9483 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
9484 Calculate total size precisely. Decode environment variables
9485 before substituting. (Bug#38)
9486
553dd618
KH
94872009-03-24 Kenichi Handa <handa@m17n.org>
9488
9489 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 9490 encoding (Bug#2722).
553dd618 9491
c39ea606
JD
94922009-03-23 Jan Djärv <jan.h.d@swipnet.se>
9493
9494 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
9495 that gdpy is set.
9496
bc9b2b5e
AM
94972009-03-22 Alan Mackenzie <acm@muc.de>
9498
9499 * callint.c (Finteractive): Clarify the doc string - even
9500 promptless elements need \n separators.
9501
9f995a76
JR
95022009-03-22 Jason Rumney <jasonr@gnu.org>
9503
9504 * w32term.c (syms_of_w32term): Doc fix for
9505 x-use-underline-position-properties.
9506
22749e9a
EZ
95072009-03-21 Eli Zaretskii <eliz@gnu.org>
9508
9509 * w32.c (getpwuid): Change argument type to unsigned.
9510 (struct w32_id): Change type of `rid' member to unsigned.
9511 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
9512 argument ID to unsigned. All callers changed.
9513 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
9514
e00553bf
EZ
95152009-03-20 Eli Zaretskii <eliz@gnu.org>
9516
9517 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
9518 negative, produce a float value.
9519
9520 * dired.c (make_uid, make_gid): New functions.
9521 (Ffile_attributes): Use them to avoid negative UID and GID.
9522
f761d6b6
JB
95232009-03-20 Juanma Barranquero <lekktu@gmail.com>
9524
9525 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
9526 (syms_of_keyboard) <command-hook-internal, input-method-function>:
9527 Fix typos in docstrings.
9528
d507f8d7
KH
95292009-03-19 Kenichi Handa <handa@m17n.org>
9530
9531 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
9532 changed, use font_load_for_lface to get a new font object.
9533 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
9534
9535 * frame.c (x_set_font): Handle the case that ARG is a cons.
9536
c68845e0
GM
95372009-03-19 Glenn Morris <rgm@gnu.org>
9538
9539 * fileio.c (Fsubstitute_in_file_name): Doc fix.
9540
bfa49dd1
CY
95412009-03-19 Chong Yidong <cyd@stupidchicken.com>
9542
9543 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
9544
8458d4c1
KH
95452009-03-19 Kenichi Handa <handa@m17n.org>
9546
9547 * charset.c (load_charset_map_from_file): When a mapfile can't be
9548 loaded, signal an error.
9549
78e7d1fe
EZ
95502009-03-18 Eli Zaretskii <eliz@gnu.org>
9551
9552 * dired.c (Ffile_attributes): Make sure UID and GID are always
9553 positive, even if the value is too large for a positive EMACS_INT.
9554 Doc fix.
9555
9556 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
9557
5da9fdfa
YM
95582009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9559
9560 * xmenu.c (xdialog_show): Move Fredisplay call ...
9561 (Fx_popup_dialog): ... here.
9562
7519c40d
SM
95632009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9564
9565 * dired.c (file_name_completion): Disable the first optimization just
9566 installed, since it is not implemented correctly.
9567
2cd298e2
SM
95682009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9569
9570 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 9571 only if the entry can affect bestmatch.
2cd298e2
SM
9572 Stop the search early, as Ftry_completion already does.
9573
48d37adf
CY
95742009-03-17 Chong Yidong <cyd@stupidchicken.com>
9575
e10c9c93 9576 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 9577
9286b16a
CY
95782009-03-15 Chong Yidong <cyd@stupidchicken.com>
9579
9580 * keyboard.c (parse_menu_item): Don't display remappings as menu
9581 equivalent bindings (Bug#788).
9582
f7b146dc
JR
95832009-03-15 Jason Rumney <jasonr@gnu.org>
9584
9585 * w32term.h (WM_EMACS_PAINT): New message.
9586 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
9587 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
9588 before passing to lisp thread. (Bug#950)
9589
f761d6b6 95902009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 9591
d93f9575
CY
9592 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
9593 variable as it was never reset.
9594 (ns_term_init): Remove initialization of Lisp-settable defaults
9595 and ns_expand_space.
9596 (-setPanelFromDefaultValues): Remove ns_expand_space.
9597 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
9598 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
9599 i.e. no additional spacing, similar to Carbon port.
9600
d93f9575
CY
9601 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
9602 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 9603
305018ec
JD
96042009-03-14 Jan Djärv <jan.h.d@swipnet.se>
9605
9606 * sound.c (alsa_configure): Remove call to deprecated
9607 snd_pcm_sw_params_set_xfer_align.
9608
f761d6b6 96092009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
9610
9611 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
9612 after clicking in a detached tool bar.
9613 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
9614
46e722a9
SM
96152009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9616
348db3dd
SM
9617 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
9618 int/Lisp_Object mixup).
46e722a9 9619
a3d16f39
KH
96202009-03-13 Kenichi Handa <handa@m17n.org>
9621
9622 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 9623 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
9624 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
9625 (set_fontset_font): Change ARG to a vector. Handle range_list in
9626 ARG correctly.
9627 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 9628 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
9629 the above change.
9630 (fontset_from_font): Fix previous change.
fe24f56a 9631 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
9632 entry. If FONTSET is the default fontset, don't set the extra
9633 slot of the returning char-table.
9634
b066e6b6
JB
96352009-03-12 Juanma Barranquero <lekktu@gmail.com>
9636
9637 * nsfns.m (Fx_close_connection): Doc fix.
9638 (Fns_do_applescript): Reflow docstring.
9639 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
9640 (Fx_display_pixel_width, Fx_display_pixel_height)
9641 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
9642 Fix typos in docstrings.
9643 (Fns_set_alpha): Fix typos in error messages.
9644
d472514e 96452009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 9646
d472514e 9647 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
9648 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
9649 were used for such events.
9650
d472514e
JB
9651 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
9652 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 9653
d472514e 9654 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
9655 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
9656
fb930676
KH
96572009-03-11 Kenichi Handa <handa@m17n.org>
9658
ff85581a
KH
9659 * font.h (font_open_by_spec): Extern it.
9660
c50b7e98
KH
9661 * font.c (font_open_by_spec): New function.
9662 (font_open_by_name): Use font_open_by_spec.
9663
fb930676
KH
9664 * frame.c (x_set_font): When ARG is a font-object, don't alter the
9665 fontset of the frame.
9666
9667 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
9668 modify the default font of frames that use this fontset.
9669 (num_auto_fontsets): New variable.
9670 (fontset_from_font): Use num_auto_fontsets to decide a fontset
9671 name. Be sure to set FONTSET_ASCII to the correct font name.
9672 (update_auto_fontset_alist): New function.
9673
df4e8455
JB
96742009-03-11 Juanma Barranquero <lekktu@gmail.com>
9675
9676 * makefile.w32-in: Update dependencies.
9677
0a375797
AR
96782009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9679
9680 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
9681
61313fa3
SM
96822009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9683
9684 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
9685
b55103fb
CY
96862009-03-10 Chong Yidong <cyd@stupidchicken.com>
9687
9688 * lread.c (Feval_buffer): Doc fix.
9689
dde2559c
KH
96902009-03-09 Kenichi Handa <handa@m17n.org>
9691
9692 * charset.c (Qfile_name_handler_alist): Extern it.
9693 (load_charset_map_from_file): Temporarily bind
9694 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
9695
df4e8455 96962009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 9697
47f588bb
GM
9698 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
9699 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 9700
4ddf94bd
AR
97012009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9702
4c9bdfc2
AR
9703 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
9704 (x_set_window_size): Change back to calculated method of setting
9705 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
9706 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
9707 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
9708
fe41ae9e
AR
9709 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
9710
4c9bdfc2
AR
9711 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
9712 accelerator in parens under GNUstep.
9713
825d0875
KH
97142009-03-06 Kenichi Handa <handa@m17n.org>
9715
9716 These changes are to detect incorrect composition sequence without
f3b3be74 9717 looking ahead the source. (Bug#2370)
825d0875
KH
9718
9719 * coding.h: Include "composite.h".
9720 (enum compisition_state): New enum.
9721 (struct compisition_status): New struct.
9722 (struct iso_2022_spec): New member cmp_status.
9723 (struct emacs_mule_spec): New struct.
9724 (struct coding_system): New members ctext_extended_segment_len and
9725 embedded_utf_8. Change the union member
9726 spec.emacs_mule_full_support to spec.emacs_mule.
9727
9728 * coding.c (CODING_ISO_CMP_STATUS): New macro.
9729 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 9730 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
9731 (ADD_COMPOSITION_DATA): New arg nbytes.
9732 (emacs_mule_char): New arg cmp_status.
9733 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
9734 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
9735 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
9736 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
9737 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
9738 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
9739 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
9740 (EMACS_MULE_COMPOSITION_END): New macro.
9741 (emacs_mule_finish_composition): New function.
9742 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
9743 (decode_coding_emacs_mule): Avoid long looking ahead while
9744 handling composition.
9745 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
9746 (ENCODE_COMPOSITION_RULE): New macro.
9747 (finish_composition): New function.
9748 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
9749 (DECODE_COMPOSITION_START): New implementation.
9750 (DECODE_COMPOSITION_END): Likewise.
9751 (STORE_COMPOSITION_RULE): New macro.
9752 (decode_coding_iso_2022): Avoid long looking ahead while handling
9753 composition, CTEXT extended segment, and embedded UTF-8.
9754 (setup_coding_system): For a coding of type iso-2022, reset
9755 CODING_ISO_EXTSEGMENT_LEN (coding) and
9756 CODING_ISO_EMBEDDED_UTF_8 (coding).
9757 (get_translation): Delete arguments last_block, from_nchars,
9758 to_nchars. Callers changed.
9759 (produce_chars): Don't modify charbuf. Adjusted for the change of
9760 get_translation.
98a326f7 9761 (produce_composition): Adjust for the new annotation sequence.
825d0875 9762 (handle_composition_annotation): Likewise.
98a326f7 9763 (consume_chars): Adjust for the change of get_translation.
825d0875 9764
ccbc4452
AR
97652009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
9766
4ddf94bd 9767 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 9768
988a7ddb
KH
97692009-03-05 Kenichi Handa <handa@m17n.org>
9770
9771 * font.c (font_select_entity): New function.
9772 (font_find_for_lface): Use font_select_entity to select a font.
9773
9774 * fontset.c (fontset_find_font): If a font found without
a8a3728b 9775 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
9776 font with C restriction.
9777
98a326f7 97782009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 9779
be1bce46 9780 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 9781
10ea2b82
JR
97822009-03-04 Jason Rumney <jasonr@gnu.org>
9783
2c93b248 9784 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 9785 characters that have already been read. (Bug#2569)
2c93b248 9786
10ea2b82
JR
9787 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
9788 Log an error message if check_image_size failed.
9789 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 9790 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 9791
71a0c011
EZ
97922009-03-02 Eli Zaretskii <eliz@gnu.org>
9793
9794 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
9795 when decoding process output.
9796
2f63bba8
RS
97972009-03-01 Richard M Stallman <rms@gnu.org>
9798
9799 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
9800
9801 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
9802
0a9564cb
EZ
98032009-02-28 Eli Zaretskii <eliz@gnu.org>
9804
9805 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
9806 (decode_coding_emacs_mule, decode_coding_iso_2022)
9807 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
9808 (decode_coding_raw_text, decode_coding_charset)
9809 (setup_coding_system, decode_eol, decode_coding, consume_chars):
9810 Honor inhibit-eol-conversion. (Bug #2186)
9811
449148b3
JR
98122009-02-28 Jason Rumney <jasonr@gnu.org>
9813
9814 * coding.c (detect_coding_charset): If not checking latin extra,
9815 fail on characters between 0x80 and 0xA0. (Bug#2354)
9816
a4aee864
EZ
98172009-02-28 Eli Zaretskii <eliz@gnu.org>
9818
9819 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 9820 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 9821
d88bee5a
GM
98222009-02-27 Glenn Morris <rgm@gnu.org>
9823
9824 * callint.c (Finteractive): Doc fix.
9825
a808f22d
KH
98262009-02-27 Kenichi Handa <handa@m17n.org>
9827
9828 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
9829
caf8d60c
CY
98302009-02-27 Chong Yidong <cyd@stupidchicken.com>
9831
9832 * font.c (font_style_to_value): Set value for unknown symbols to
9833 100 instead of 255.
b61137ea
CY
9834 (weight_table, slant_table, width_table): Treat "unspecified" as
9835 the default value.
caf8d60c 9836
1a0de25c
JB
98372009-02-26 Juanma Barranquero <lekktu@gmail.com>
9838
9839 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
9840
8fc45744
JB
98412009-02-25 Juanma Barranquero <lekktu@gmail.com>
9842
107bd7d1
JB
9843 * lread.c (Fload): Stop checking Vloads_in_progress and signal
9844 error as soon as a recursive load is detected.
8fc45744 9845
f097e223
AR
98462009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9847
9848 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
9849 before caching.
9850
8810a12f
KH
98512009-02-24 Kenichi Handa <handa@m17n.org>
9852
9853 * fontset.c (fontset_find_font): Fix the condition for checking
9854 unavailable font.
9855
2c7d1565
GM
98562009-02-24 Glenn Morris <rgm@gnu.org>
9857
9858 * xfaces.c (Finternal_set_font_selection_order): Remove leading
9859 whitespace that confuses documentation.
9860
a20878b6
MB
98612009-02-23 Miles Bader <miles@gnu.org>
9862
9863 * process.c (Flist_system_processes, Fprocess_attributes)
9864 (syms_of_process): Rename `system-process-attributes' to
9865 `process-attributes'.
9866
b3b58c01
AS
98672009-02-22 Andreas Schwab <schwab@linux-m68k.org>
9868
1b3b981b
AS
9869 * coding.h (struct coding_system): Make safe_charsets a pointer to
9870 unsigned char.
9871 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
9872 being 255.
9873 (SAFE_CHARSET_P): Likewise.
9874 (setup_iso_safe_charsets): Properly setup safe_charsets.
9875 (Fdefine_coding_system_internal): Likewise.
9876 (setup_coding_system): Likewise. Remove unneeded casts.
9877 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
9878 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
9879 unneeded casts.
9880
b3b58c01
AS
9881 * insdel.c (del_range_2): Don't modify gap contents when called
9882 from decode_coding_object. (Bug#1809)
9883
0b6f228c
CY
98842009-02-21 Chong Yidong <cyd@stupidchicken.com>
9885
9886 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
9887 Qfont_object.
9888 (Ftype_of): Recognize font objects.
9889
9890 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
9891
9892 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
9893 moved to data.c.
9894
52f8870b
AR
98952009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9896
9897 * nsterm.m (x_make_frame_invisible): Unset async_visible,
9898 async_iconified. Based on a patch by Christian Lynbech
9899 <christian.lynbech@tieto.com>.
9900 (EmacsView-windowDidMiniaturize:): Unset async_visible.
9901
7087d5e9
GM
99022009-02-20 Glenn Morris <rgm@gnu.org>
9903
9904 * syntax.c (Fskip_chars_forward): Fix doc typo.
9905
41d2ceef
CY
99062009-02-20 Chong Yidong <cyd@stupidchicken.com>
9907
9908 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
9909
1a3b7ca6
CY
99102009-02-19 Chong Yidong <cyd@stupidchicken.com>
9911
9912 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
9913
73cce38d
KH
99142009-02-19 Kenichi Handa <handa@m17n.org>
9915
9916 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 9917 Don't overflow coding->carryover. (Bug#2370)
73cce38d 9918
a51092ee
DN
99192009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
9920
9921 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
9922
c423ecca
KH
99232009-02-18 Kenichi Handa <handa@m17n.org>
9924
9925 * font.c (font_check_otf_features): Fix handling of `nil' element.
9926 (Ffont_spec): Describe :lang and :otf in the docstring.
9927
4c1958f4
AS
99282009-02-16 Andreas Schwab <schwab@suse.de>
9929
9930 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
9931 string.
9932
5704f39a
KH
99332009-02-16 Kenichi Handa <handa@m17n.org>
9934
9935 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 9936 (Bug#1723)
5704f39a 9937
8f0085aa
CY
99382009-02-14 Chong Yidong <cyd@stupidchicken.com>
9939
a057d86a 9940 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
9941
9942 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
9943 (handle_line_prefix): Suppress wrapping of wrap prefixes.
9944
aff01dd9
EZ
99452009-02-14 Eli Zaretskii <eliz@gnu.org>
9946
9947 * msdos.c (MAX_SCREEN_BUF): New macro.
9948 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
9949 Encode the entire run of glyphs sharing the same face, instead of
9950 doing that one glyph at a time (fixes a bug with displaying
9951 double-size characters).
9952
ba301db3
AR
99532009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
9954
9955 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
9956
9957 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
9958 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 9959 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
9960
9961 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 9962 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 9963
51d861de
SM
99642009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
9965
ac146f82 9966 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
9967 invisible areas.
9968
7fed8996
JR
99692009-02-12 Jason Rumney <jasonr@gnu.org>
9970
631ea4fb
JR
9971 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
9972 (add_font_entity_to_list): Call check_face_name even when family
9973 is unspecified.
9974
cb4a3e42
JR
9975 * w32term.c (x_display_pixel_height, x_display_pixel_width):
9976 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 9977 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 9978
7fed8996 9979 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 9980 raster fonts. (Bug#2219)
7fed8996 9981
895416e3
KH
99822009-02-12 Kenichi Handa <handa@m17n.org>
9983
9984 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
9985 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
9986 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 9987 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
9988 (find_automatic_composition): While looking forward and backward,
9989 check static composition. Fix where to stop looking forward.
9990 (composition_adjust_point): Fix checking of static composition.
9991 (Fcomposition_get_gstring): Pay attention to
1dacf998 9992 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
9993
9994 * lisp.h (fast_looking_at): Extern it.
9995
9996 * search.c (fast_looking_at): New function.
9997
51d861de 9998 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
9999 <struct glyph>.u.cmp.to.
10000 (append_composite_glyph): Likewise.
10001
51d861de 10002 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
10003 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
10004 composition.
51d861de 10005 (append_composite_glyph): Adjust for the change of
895416e3
KH
10006 <strcut glyph>.u.cmp.to.
10007
8510724d
JB
100082009-02-11 Juanma Barranquero <lekktu@gmail.com>
10009
10010 * casetab.c (init_casetab_once):
10011 * coding.c (ALLOC_CONVERSION_WORK_AREA):
10012 * font.c (font_update_lface):
10013 * fontset.c (Fnew_fontset):
10014 * ftfont.c (ftfont_drive_otf):
10015 * xfont.c (xfont_open):
10016 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
10017
294fa707
SM
100182009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
10019
10020 * fileio.c (Fwrite_region): !NILP -> CONSP.
10021
b5bfebec
AS
100222009-02-10 Andreas Schwab <schwab@suse.de>
10023
10024 * process.c (send_process): Properly relocate pointer into data
adab88bd 10025 when using encoded data. (Bug#2272)
b5bfebec 10026
cb84a2be
KH
100272009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
10028
10029 * coding.c (detect_coding_charset): Fix previous change.
10030
89e09428
JR
100312009-02-08 Jason Rumney <jasonr@gnu.org>
10032
10033 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 10034 disappeared while hourglass was displayed. (Bug #2193)
89e09428 10035
4470a277
AS
100362009-02-07 Andreas Schwab <schwab@suse.de>
10037
10038 * unexelf.c (unexec): Fix error message.
10039
3175b12a
AR
100402009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
10041
10042 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 10043 when modal window is active. (Bug #2152)
3175b12a
AR
10044 (applicationShouldTerminate:): Remove now-unneeded while loop
10045 around NSRunAlertPanel.
10046
10047 * nsmenu.m (popupSession): New file-global variable.
10048 (pop_down_menu): End the popupSession before closing dialog.
10049 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
10050 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
10051 don't query NSApp for events (just sleep instead).
10052
8434d0b8
EZ
100532009-02-07 Eli Zaretskii <eliz@gnu.org>
10054
51d861de
SM
10055 * coding.c (syms_of_coding) <translation-table-for-input>:
10056 Modify doc string to discourage use for character code unification.
8434d0b8 10057
aa82edfd
CY
100582009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10059
10060 * atimer.c (run_timers): Update pending_atimers.
10061
2d283c7c
CY
100622009-02-06 Chong Yidong <cyd@stupidchicken.com>
10063
eb306cab
CY
10064 * image.c (svg_load_image): Fix last change.
10065
2d283c7c
CY
10066 * xfns.c (Fx_create_frame): Signal an error if no font is
10067 found (Bug#2147).
10068
4d8e170e
JB
100692009-02-05 Juanma Barranquero <lekktu@gmail.com>
10070
10071 * character.c (syms_of_character) <script-representative-chars>:
10072 Fix typo in docstring.
10073
c96169a0
AR
100742009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
10075
10076 * nsmenu.m (pop_down_menu): New function.
10077 (ns_popup_dialog): Call it on unwind.
10078 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
10079 call timer_check() (Bug#2154).
10080 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
10081 handling_signal is set.
10082 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
10083
31fd7c5c 10084 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
10085
10086 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
10087
10088 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
10089
51d861de
SM
10090 * keyboard.c (poll_for_input_1, handle_async_input):
10091 Set handling_signal under HAVE_NS.
c96169a0 10092
aacd8ba1
GM
100932009-02-04 Glenn Morris <rgm@gnu.org>
10094
10095 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
10096
4cb75c4b
KH
100972009-02-04 Kenichi Handa <handa@m17n.org>
10098
10099 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
10100
10101 * charset.c (Fchar_charset): New optional arg restriction.
10102
10103 * coding.h (coding_system_charset_list): Extern it.
10104
10105 * coding.c (coding_system_charset_list): New function.
10106
10107 * composite.c: Include coding.h and termhooks.h.
10108 (composition_gstring_p): Fix for the terminal case.
10109 (composition_gstring_width): Likewise.
10110 (fill_gstring_body): Likewise.
10111 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
10112 the frame.
10113 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
10114 is within a composition.
867d4bb3 10115 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
10116
10117 * term.c (encode_terminal_code): Fix handling of composition.
10118 (produce_composite_glyph): For static composition, get pixel_width
10119 from struct composition.
10120
826ba17e
AS
101212009-02-02 Andreas Schwab <schwab@suse.de>
10122
10123 * unexelf.c (unexec): Handle unaligned bss offset.
10124
8ad093db
AR
101252009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10126
10127 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
10128 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 10129
8ad093db
AR
10130 * keyboard.c (handle_interrupt): Don't call
10131 quit_throw_to_read_char() under NS.
d0a76a6e 10132
8ad093db
AR
10133 * blockinput.h: Remove NS-specific code.
10134
4d18a7a2
DN
101352009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
10136
db878925
DN
10137 * dispnew.c (window_change_signal): Don't try to get the size of a
10138 suspended tty frame.
10139 * term.c (Fresume_tty): Resize if the size has changed while the
10140 tty was suspended.
10141
4d18a7a2
DN
10142 * alloc.c (mark_stack): Properly conditionalize previous change.
10143
8984df7c
JB
101442009-01-30 Juanma Barranquero <lekktu@gmail.com>
10145
10146 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
10147 * w32term.c (w32_read_socket) [SYNC_INPUT]:
10148 Remove; this code is not used on Windows.
10149
75f4f1ac
EZ
101502009-01-30 Eli Zaretskii <eliz@gnu.org>
10151
10152 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
10153 EOLs that also has stray ^M characters.
10154
07a1e794
JB
101552009-01-30 Juanma Barranquero <lekktu@gmail.com>
10156
10157 * atimer.c (run_timers, alarm_signal_handler):
10158 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
10159 * w32inevt.c (w32_console_read_socket):
10160 * w32term.c (w32_read_socket):
10161 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
10162
a8b11cc9
CY
101632009-01-30 Chong Yidong <cyd@stupidchicken.com>
10164
10165 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
10166 Initialize it as a relative filename pattern.
10167 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
10168 (Fcall_process_region): Simplify temp file creation using
10169 temporary-file-directory.
10170
c279587b
EZ
101712009-01-29 Eli Zaretskii <eliz@gnu.org>
10172
10173 * msdos.c: Rename pending_signals to msdos_pending_signals.
10174 (sig_suspender, sigprocmask): Adjust.
10175
a8fe3242
CY
101762009-01-29 Chong Yidong <cyd@stupidchicken.com>
10177
10178 * keyboard.c (pending_signals): New var.
10179 (poll_for_input, input_available_signal, init_keyboard): Set it.
10180 (process_pending_signals): New function.
10181
10182 * lisp.h (QUIT): Check pending_signals instead of
10183 interrupt_input_pending. Use process_pending_signals.
10184
51d861de 10185 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 10186
51d861de 10187 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
10188
10189 * sysdep.c (emacs_write): Use process_pending_signals.
10190
10191 * xterm.c (XTread_socket): Update pending_signals.
10192
10193 * w32term.c (w32_read_socket): Update pending_signals.
10194
10195 * w32inevt.c (w32_console_read_socket): Update pending_signals.
10196
6570a1c4
KH
101972009-01-29 Kenichi Handa <handa@m17n.org>
10198
10199 * xftfont.c (xftfont_has_char): New function.
10200 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
10201
d72a4afa
AR
102022009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
10203
10204 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
10205 under GNUstep.
10206 (ns_query_color): New declaration.
10207
10208 * nsterm.m (ns_confirm_quit): New variable.
10209 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
10210 (EmacsApp-applicationShouldTerminate:): Use it.
10211 (EmacsPrefsController): Let user set it.
10212 (ns_query_color): New function.
10213 (ns_defined_color): Use it.
10214 (ns_initialize): Drop.
10215 (ns_term_init): Add two lines from ns_initialize(), and set
10216 input_interrupt_mode to nil.
10217
10218 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 10219 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 10220
9fe78804
KH
102212009-01-28 Kenichi Handa <handa@m17n.org>
10222
10223 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
10224 (fontset_get_font_group): Remember that no font-group is specified
10225 for C.
9fe78804 10226
fa57de36
CY
102272009-01-27 Chong Yidong <cyd@stupidchicken.com>
10228
930600e9
CY
10229 * fns.c (concat): Check for string overflow (bug#1787).
10230
fa57de36
CY
10231 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
10232 Quadruple undo limits (bug#1501).
10233
7179ce7b
KH
102342009-01-27 Kenichi Handa <handa@m17n.org>
10235
10236 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
10237 directly use GT_Get_Char_index.
10238
10239 * xftfont.c (struct xftfont_info): New member `index'.
10240
10241 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 10242 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 10243
5be8fcc0
CY
102442009-01-26 Kenichi Handa <handa@m17n.org>
10245
10246 * fontset.c (fontset_find_font): Fix handling of non-cons return
10247 value of fontset_get_font_group.
10248 (fontset_font): Revert last change.
10249
19ae3e61
JR
102502009-01-26 Jason Rumney <jasonr@gnu.org>
10251
10252 * w32font.c (w32font_list_internal): Return quickly if registry is
10253 unknown. Simplify final return.
10254 (add_font_entity_to_list): Break complex logic down into more
10255 manageable chunks. Move unknown registry check to
10256 w32font_list_internal.
10257
8612b71a
AR
102582009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
10259
10260 Changes to remove Feval calls from GUI under NS.
10261
d8038940
JB
10262 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
10263 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
10264 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
10265
10266 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
10267 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
10268 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
10269 instead of NON_ASCII_KEYSTROKE_EVENT.
10270 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
10271 (EmacsApp-applicationShouldTerminate:): Query user.
10272 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
10273 instead of Feval.
10274
10275 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
10276
10277 * keyboard.c (kbd_buffer_get_event): Check for it.
10278 (keys_of_keyboard): Define lispy keys for
10279 ns-put/unput-working-text.
10280
10281 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
10282 versions.
10283 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
10284
6288ae55
CY
102852009-01-25 Chong Yidong <cyd@stupidchicken.com>
10286
10287 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 10288 setting current_buffer directly. (Bug#2044)
6288ae55 10289
289e7f8f
CY
102902009-01-24 Chong Yidong <cyd@stupidchicken.com>
10291
5ce87308 10292 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 10293 any work. (Bug#1952, bug#1990).
5ce87308 10294
64cc3cf6 10295 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 10296
b3243e6f
AR
102972009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
10298
10299 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
10300 (ns_no_defaults): New declaration.
10301 (main): Use it.
e0d2e69a 10302
d900b2af 10303 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 10304
d900b2af 10305 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 10306
d900b2af
AR
10307 * nsterm.m (ns_no_defaults): New variable.
10308 (ns_initialize): Don't read defaults when ns_no_defaults.
10309 (EmacsView-readSelectionFromPasteboard:)
10310 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 10311 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
10312 (ns_dumpglyphs_stretch): New function.
10313 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 10314 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 10315
e0d2e69a
AR
10316 * nsimage.m (setPixmapData:): Set to ignore image DPI.
10317
3ac71f5d
CY
103182009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
10319
10320 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
10321 call for Sparc64.
10322
3fe53a83
AR
103232009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10324
10325 * nsfns.m:
10326 * nsgui.h:
10327 * nsmenu.m:
10328 * nsselect.m:
10329 * nsterm.h:
10330 * nsterm.m: Remove '23' comments that indicated code added during
10331 update from emacs-20 -> emacs-23.
10332
10f87c6f 103332009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
10334
10335 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 10336 ns_alternate_modifier. (Bug#1217)
a3b53a85 10337
c7cef62d
AR
10338 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
10339 Display all shortcuts, including those w/o super modifier.
10340
575fb8bd
AR
10341 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
10342
918b848b
CY
103432009-01-22 Chong Yidong <cyd@stupidchicken.com>
10344
10345 * fileio.c (Vwrite_region_post_annotation_function)
10346 (Vwrite_region_annotation_buffers): New vars.
10347 (build_annotations_unwind): Just reset
10348 Vwrite_region_annotation_buffers.
10349 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
10350 Call write-region-post-annotation-function.
10351 (build_annotations): Add to Vwrite_region_annotation_buffers if
10352 buffer changes.
10353
a39e2539
AR
103542009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
10355
10356 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
10357 Tiger.
51d861de
SM
10358 * nsfns.m (ns_do_applescript):
10359 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 10360
35ed44db
AR
103612009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
10362
10363 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
10364
cbe0b5bf
AR
103652009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
10366
10367 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 10368
6049d3a0
AR
10369 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
10370
10371 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
10372 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
10373 handle Ctrl-tab. (Bug#1841)
10374 (ns_get_color): Use unsigned long long for scanned hex string value.
10375 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 10376 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 10377 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 10378 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 10379 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 10380 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 10381 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 10382
d3810c21 10383 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 10384 DPI. (Bug#1316)
d3810c21
AR
10385 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
10386 values in onTiger section.
4c7077c3 10387
e301e634
CY
103882009-01-19 Chong Yidong <cyd@stupidchicken.com>
10389
7f82490b
CY
10390 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
10391 Check return value of font_spec_from_name.
64cc3cf6 10392 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
10393
10394 * font.c (font_spec_from_name): Return Qnil if font name could not
10395 be parsed.
10396 (font_parse_name): Treat a `?' character as part of an XLFD.
10397
e301e634
CY
10398 * fns.c (Fsubstring): Doc fix.
10399
1c0db158
KH
104002009-01-19 Kenichi Handa <handa@m17n.org>
10401
51d861de 10402 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
10403 (ftfont_list): Likewise.
10404
acf20901
JB
104052009-01-18 Juanma Barranquero <lekktu@gmail.com>
10406
fff4e459
JB
10407 * dbusbind.c (Fdbus_register_signal):
10408 * process.c (conv_sockaddr_to_lisp):
10409 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
10410
acf20901
JB
10411 * callproc.c (Fgetenv_internal): Doc fix.
10412
e7abcdfb
CY
104132009-01-16 Chong Yidong <cyd@stupidchicken.com>
10414
10415 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
10416 it is not even used.
10417
b60861e6
GM
104182009-01-16 Glenn Morris <rgm@gnu.org>
10419
10420 * font.c (Ffont_variation_glyphs): Silence compiler.
10421
8db52afe
JB
104222009-01-15 Juanma Barranquero <lekktu@gmail.com>
10423
10424 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
10425 Reported by David Robinow <drobinow@gmail.com>.
10426
4cddb209
KH
104272009-01-15 Kenichi Handa <handa@m17n.org>
10428
51d861de 10429 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 10430
f247f67b
JR
104312009-01-14 Jason Rumney <jasonr@gnu.org>
10432
10433 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 10434 never a fontset. (Bug#1562)
f247f67b 10435
f56a4450
KH
104362009-01-14 Kenichi Handa <handa@m17n.org>
10437
10438 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 10439 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 10440
4e99855e
CY
104412009-01-13 Chong Yidong <cyd@stupidchicken.com>
10442
10443 * font.c (font_clear_prop): If clearing the family, clear the font
10444 width index too.
10445
fff4e459 10446 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 10447
24f01470
JB
104482009-01-12 Juanma Barranquero <lekktu@gmail.com>
10449
10450 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
10451 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
10452 functions, use sizeof.
10453
a41240a3
MR
104542009-01-12 Martin Rudalics <rudalics@gmx.at>
10455
10456 * keyboard.c (read_char): Fix case where last_nonmenu_event
10457 returned a bad value with submenus. (Bug#447)
10458
944636b8
CY
104592009-01-12 Chong Yidong <cyd@stupidchicken.com>
10460
10461 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
10462 family, clear the font width index too.
10463
0dad7c6f
JR
104642009-01-11 Jason Rumney <jasonr@gnu.org>
10465
10466 * keyboard.c (cmd_error_internal): Exit when errors occur before
10467 frame creation and not in daemon mode. (Bug#1836)
10468
7c2363af
CY
104692009-01-10 Chong Yidong <cyd@stupidchicken.com>
10470
10471 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
10472 of a display vector, backtrack.
10473 (try_window_reusing_current_matrix): Check glyph type before
10474 referencing charpos member.
10475
97b1b294
EZ
104762009-01-10 Eli Zaretskii <eliz@gnu.org>
10477
10478 Fix Bug #876:
10479
10480 * coding.c (inhibit_null_byte_detection): New variable.
10481 (detect_coding, detect_coding_system): Don't pay attention to null
10482 bytes if inhibit_null_byte_detection is non-zero.
51d861de 10483 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
10484 <inhibit-iso-escape-detection>: Doc fix.
10485
4624b6e3
JR
104862009-01-09 Jason Rumney <jasonr@gnu.org>
10487
10488 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 10489 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
10490 Only report Unicode Plane 2 fonts as unicode-sip.
10491
323b840c
CY
104922009-01-09 Chong Yidong <cyd@stupidchicken.com>
10493
51d861de
SM
10494 * xfaces.c (Fx_font_family_list): Delete function.
10495 Move compatibility version to faces.el.
323b840c 10496
51d861de 10497 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 10498
eba7400d
MR
104992009-01-09 Martin Rudalics <rudalics@gmx.at>
10500
10501 * frame.c (x_set_frame_parameters): Remember requested value for
10502 fullscreen before it's reset by the parameter handler.
10503
4b09796d
GM
105042009-01-09 Glenn Morris <rgm@gnu.org>
10505
10506 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 10507 (last_command_event): ... and update all users.
4b09796d
GM
10508 (last_input_char): For clarity, rename to...
10509 (last_input_event): ... and update all users.
10510 (last-command-char, last-input-char): Move to subr.el as aliases.
10511 * cmds.c, commands.h: Update for last_command_char rename.
10512
14ccea62
CY
105132009-01-08 Chong Yidong <cyd@stupidchicken.com>
10514
51d861de 10515 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 10516
5f004711
JR
105172009-01-08 Jason Rumney <jasonr@gnu.org>
10518
10519 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
10520 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
10521 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
10522 Don't declare.
fff4e459 10523 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
10524 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
10525
b71f6f73
KH
105262009-01-07 Kenichi Handa <handa@m17n.org>
10527
50b06221 10528 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 10529 remember the coding system used for decoding in
50b06221
KH
10530 coding_system (Bug#1039).
10531
b71f6f73 10532 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 10533 breaking the loop. (Bug#870)
b71f6f73
KH
10534 (decode_coding_utf_16, decode_coding_emacs_mule)
10535 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
10536 (decode_coding_charset): Likewise.
10537
56f668f7
MR
105382009-01-05 Martin Rudalics <rudalics@gmx.at>
10539
10540 * frame.c (x_set_frame_parameters): Make sure height (width) get
10541 applied when fullwidth (fullheight) is set. (Bug#1522)
10542
5da9424d
JB
105432009-01-04 Juanma Barranquero <lekktu@gmail.com>
10544
10545 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
10546 (utc_base): Declare as ULONGLONG, not long double.
10547 (convert_time_raw): Delete.
10548 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
10549 (initialize_utc_base): New function.
10550 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
10551 (convert_from_time_t): Use initialize_utc_base; compute result with
10552 64-bit arithmetic.
10553 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
10554
c4605e09
EZ
105552009-01-03 Eli Zaretskii <eliz@gnu.org>
10556
9acef61c 10557 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
10558 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
10559 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
10560 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
10561 [!subprocesses]: Define.
10562 (syms_of_process) [!subprocesses]: Intern and staticpro them.
10563 (Flist_system_processes, Fsystem_process_attributes)
10564 [!subprocesses]: Call list_system_processes and
10565 system_process_attributes instead of returning Qnil.
10566
9acef61c
JB
10567 * dosfns.c (system_process_attributes, list_system_processes):
10568 New functions.
c4605e09
EZ
10569
10570 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
10571
10572 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
10573 Don't use the default (no-op) implementation.
10574
8b7d0a16
JR
105752009-01-03 Jason Rumney <jasonr@gnu.org>
10576
a6d46bc1
JR
10577 * keyboard.c (parse_modifiers_uncached): Wheel events are
10578 clicks (bug#687).
10579
8b7d0a16
JR
10580 * w32term.c (x_query_colors, x_query_color): New functions.
10581
10582 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
10583 (svg_load_image): Cast returned pointers from dynamically loaded
10584 functions. Eliminate W32 specific code.
10585
bfe11752
DN
105862009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
10587
89e2438a
DN
10588 * nsfns.m (x_set_foreground_color, x_set_background_color)
10589 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
10590 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
10591 x_ prefix instead of ns_. Update references.
10592 (syms_of_nsfns): Add a FIXME comment.
10593
10594 * nsterm.m (x_set_cursor_type): New prototype.
10595 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
10596
bfe11752
DN
10597 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
10598 for Solaris instead of incorrectly providing Qutime and Qcutime.
10599
031da700
EZ
106002009-01-02 Eli Zaretskii <eliz@gnu.org>
10601
10602 * w32.c (process_times): Compute sum of utime and stime.
10603 (system_process_attributes): Add Qtime to the alist.
10604
10605 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
10606 and add them to the alist.
10607
10608 * process.c (top level) <Qtime, Qctime>: New variables.
10609 (syms_of_process): staticpro them.
10610 (Fsystem_process_attributes): Add their documentation to the doc
10611 string.
10612
10613 * process.h: Declare Qtime and Qctime.
10614
df23bf08
JR
106152009-01-02 Jason Rumney <jasonr@gnu.org>
10616
9acef61c 10617 * image.c (Qgobject): New symbol.
df23bf08
JR
10618 (syms_of_image): Initialize it.
10619 (init_svg_functions): Load some functions from gobject library.
10620
5bbdf7aa
DN
106212009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
10622
10623 * frame.c (make_terminal_frame): Remove redundant code and useless
10624 block.
10625
63136da6
AS
106262009-01-01 Andreas Schwab <schwab@suse.de>
10627
10628 * process.c (conv_sockaddr_to_lisp): Add workaround for
10629 getsockname bug on BSD.
10630
9ef69046
CY
106312009-01-01 Chong Yidong <cyd@stupidchicken.com>
10632
d6fafbe0
CY
10633 * xfns.c (x_create_tip_frame): Set border width of the X window.
10634
51d861de 10635 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 10636
f9c34147
JR
106372009-01-01 Jason Rumney <jasonr@gnu.org>
10638
9acef61c 10639 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
10640 Don't block input, as per earlier xterm.c changes.
10641
f5497e45
AR
106422008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
10643
10644 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
10645 (ns_appkit_version_int): New function.
10646 (x-server-version): Use ns_appkit_version_int and follow 21+
10647 convention of returning 3 integers.
10648
c19cab20
KH
106492008-12-30 Kenichi Handa <handa@m17n.org>
10650
10651 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
10652 (CHAR_SURROGATE_PAIR_P): New macro.
10653
10654 * font.h (struct font_driver): New member get_variation_glyphs.
10655
9acef61c 10656 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
10657 (Ffont_variation_glyphs): New function.
10658 (syms_of_font): Defsubr it.
10659
10660 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
10661 ftfont_variation_glyphs.
10662 (setup_otf_gstring): New function.
10663 (ftfont_drive_otf): Use it.
10664 (ftfont_shape_by_flt): Handle variation selector.
10665 (ftfont_variation_glyphs): New function.
10666
28cd591f
MR
106672008-12-30 Martin Rudalics <rudalics@gmx.at>
10668
10669 * frame.c (Vemacs_iconified): Remove.
10670
7f714baf
JR
106712008-12-30 Jason Rumney <jasonr@gnu.org>
10672
10673 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 10674 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 10675
9d2d22ab
CY
106762008-12-30 Chong Yidong <cyd@stupidchicken.com>
10677
10678 * indent.c (Fvertical_motion): Don't advance iterator if we have
10679 reseated to the desired position.
10680
10681 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
10682 checking for pos match.
10683
545312c2
KH
106842008-12-30 Kenichi Handa <handa@m17n.org>
10685
1ede3eb6
KH
10686 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
10687 just get the low 8-bit of the code.
10688
545312c2
KH
10689 * font.c (font_intern_prop): Validate str as multibyte.
10690
bd7bbf29
DN
106912008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
10692
31e0750e
DN
10693 * dispextern.h (struct face): Move lface and hash from the middle
10694 of bitfields.
10695
bd7bbf29
DN
10696 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
10697
b5672e7c
DN
106982008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
10699
10700 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
10701 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
10702 instead of intervals.h.
10703
d704470f
AS
107042008-12-26 Andreas Schwab <schwab@suse.de>
10705
10706 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
10707 cons.
10708
54b33868
MR
107092008-12-26 Martin Rudalics <rudalics@gmx.at>
10710
10711 * textprop.c (Qminibuffer_prompt): New variable.
10712 (syms_of_textprop): Initialize it.
10713 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
10714 in minibuffer-prompt face. (Bug#1662)
10715
40b615d6
JR
107162008-12-25 Jason Rumney <jasonr@gnu.org>
10717
10718 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
10719
baae5c2d
JR
107202008-12-24 Jason Rumney <jasonr@gnu.org>
10721
10722 * ralloc.c (r_alloc_reset_variable): New function.
10723
10724 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 10725 record of what points where. (Bug#716)
baae5c2d 10726
a9051c88
DN
107272008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
10728
10729 * minibuf.c (read_minibuf): Follow the non-interactive case when
10730 running as a daemon, before detaching.
10731
8b146312
AS
107322008-12-22 Andreas Schwab <schwab@suse.de>
10733
10734 * buffer.c (init_buffer): Use realloc instead of xrealloc.
10735 * gtkutil.c (free_widget_value): Use xfree instead of free.
10736
56f2de10
MR
107372008-12-22 Martin Rudalics <rudalics@gmx.at>
10738
10739 * frame.c (delete_frame): New function derived from
10740 Fdelete_frame to handle Qnoelisp value for FORCE argument.
10741 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
10742 (Fdelete_frame): Call delete_frame. Remove line from doc-string
10743 saying that FORCE non-nil doesn't run `delete-frame-functions'.
10744 * frame.h: Extern delete_frame.
10745 * window.c (window_loop):
10746 * terminal.c (delete_terminal):
10747 * xterm.c (x_connection_closed):
10748 * xfns.c (Fx_hide_tip):
9acef61c 10749 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 10750
1fc200d6
JR
107512008-12-21 Jason Rumney <jasonr@gnu.org>
10752
10753 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
10754 when character maps to .notdef character.
10755
5e252df2
SM
107562008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
10757
10758 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
10759
99b72cc4
JR
107602008-12-20 Jason Rumney <jasonr@gnu.org>
10761
10762 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 10763 a graphical frame on Windows. (Bug#1325)
99b72cc4 10764
acc49a52
JD
107652008-12-20 Jan Djärv <jan.h.d@swipnet.se>
10766
10767 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
10768
6ea15123
CY
107692008-12-20 Chong Yidong <cyd@stupidchicken.com>
10770
10771 * minibuf.c (Fread_buffer): Doc fix.
10772
b2dab6c8
JR
107732008-12-20 Jason Rumney <jasonr@gnu.org>
10774
54ea0c87 10775 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 10776 server name in UNC paths. (Bug#719)
54ea0c87 10777
b2dab6c8 10778 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 10779 charbuf. (Bug#1035)
b2dab6c8 10780
6d1921be
DN
107812008-12-19 Daniel Engeler <engeler@gmail.com>
10782
10783 * sysdep.c (serial_configure): Fix typo.
10784
53934c98
DN
107852008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
10786
10787 * sysdep.c: Include alloca.h.
f4f634e8
DN
10788 (system_process_attributes): Add implementation for Solaris.
10789
10790 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 10791
06e111a6
DN
107922008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
10793
10794 Reorganize implementation of Flist_system_processes and
10795 Fsystem_process_attributes. No functional changes.
10796 * process.c: Don't #include pwd.h, grp.h and limits.h.
10797 (Flist_system_processes): Just call list_system_processes.
10798 (Fsystem_process_attributes): Just call system_process_attributes.
10799 (procfs_list_system_processes, time_from_jiffies)
10800 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
10801 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
10802
10803 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
10804 (list_system_processes): Rename from
10805 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
10806 Provide a do nothing implementation.
10807 (system_process_attributes): Rename from
10808 procfs_list_system_processes.
10809 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 10810 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
10811
10812 * w32.c (list_system_processes): Rename from
10813 w32_list_system_processes.
10814 (system_process_attributes): Rename from
10815 w32_system_process_attributes.
10816
10817 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
10818
10819 * process.h (w32_list_system_processes)
10820 (w32_system_process_attributes): Remove.
362654a6
JB
10821 (list_system_processes, system_process_attributes):
10822 New prototypes.
06e111a6 10823
6a705b23
KH
108242008-12-19 Kenichi Handa <handa@m17n.org>
10825
10826 * xfont.c (xfont_decode_coding_xlfd): New function.
10827 (xfont_encode_coding_xlfd): New function.
10828 (xfont_list_pattern): Decode XLFD by iso-8859-1.
10829 (xfont_list): Decode and encode XLFD by iso-8859-1.
10830 (xfont_match): Likewise.
10831 (xfont_list_family): Likewise.
10832 (xfont_open): Likewise.
10833
d66c0241 10834 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
10835 names are utf-8.
10836
d66c0241 10837 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
10838 names are utf-8.
10839
5a130941
JD
108402008-12-18 Jan Djärv <jan.h.d@swipnet.se>
10841
10842 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
10843 changed.
bfd20325
JD
10844 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
10845 clicked on a detached tool bar button.
5a130941 10846
fd95644b
DN
108472008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
10848
10849 * emacs.c (main): Print and error and exit when no data is read
10850 from the pipe.
10851
e6eee6ae
JR
108522008-12-17 Jason Rumney <jasonr@gnu.org>
10853
10854 * w32font.c (w32font_has_char): Always return -1.
10855
a35dd56b
KH
108562008-12-16 Kenichi Handa <handa@m17n.org>
10857
10858 * font.c (font_open_entity): Fix previous change.
10859
0e3635c2
DN
108602008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
10861
10862 * process.c: Include <limits.h>.
10863
d4835507 108642008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
10865
10866 * font.c (font_update_drivers): Fix mistake in reconstructing the
10867 driver list.
10868
108692008-12-16 Chong Yidong <cyd@stupidchicken.com>
10870
10871 * font.c (font_clear_cache): Fix format of font cache data.
10872
e2cbc401
CY
108732008-12-15 Chong Yidong <cyd@stupidchicken.com>
10874
10875 * xftfont.c (xftfont_open): Free Xft font pattern if
10876 XftFontOpenPattern fails.
10877
10878 * xterm.c (x_free_frame_resources): Remove extraneous call to
10879 free_frame_faces.
10880
b131d535
CY
108812008-12-13 Chong Yidong <cyd@stupidchicken.com>
10882
10883 * xterm.c (x_delete_display): Move xim_close_dpy call to
10884 x_delete_terminal.
10885 (x_delete_terminal): Call xim_close_dpy.
10886
e6df5336
JR
108872008-12-13 Jason Rumney <jasonr@gnu.org>
10888
10889 * w32font.c (intern_font_name): New function.
10890 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
10891 (w32font_open_internal, Fx_select_font): Decode font name.
10892 (fill_in_logfont, list_all_matching_fonts): Encode font name.
10893
10894 * w32font.h (intern_font_name): Declare new function.
10895
10896 * w32uniscribe.c (add_opentype_font_name_to_list):
10897 Use intern_font_name.
10898
20d68145
CY
108992008-12-13 Chong Yidong <cyd@stupidchicken.com>
10900
9f2554de
CY
10901 * frame.c (Fdelete_frame): Call free_font_driver_list.
10902
3d9bec9a
CY
10903 * font.c (free_font_driver_list): Implement missing function.
10904
20d68145
CY
10905 * w32term.c (w32_term_init): Don't initialize the image cache
10906 here; it will be done in init_frame_faces.
10907
10908 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
10909 (struct x_display_info): Remove unused member null_pixel. New
10910 member xim_callback_data.
10911
10912 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
10913 (xim_initialize): Save pointer to callback function data.
10914 (xim_close_dpy): Free callback function data. Call XCloseIM,
10915 reverting 2008-11-04 change by David Smith.
10916 (x_term_init): Don't initialize the image cache here; it will be
10917 done in init_frame_faces. Remove ancient "null_pixel" cruft.
10918 (x_delete_display): Free x_dnd_atoms member.
10919
96f9306b
KH
109202008-12-13 Kenichi Handa <handa@m17n.org>
10921
6dec9044
JB
10922 * font.c (font_rescale_ratio): Moved from xfaces.c.
10923 Argument type changed. Handle a font-spec too.
96f9306b 10924 (font_score): Check Vface_font_rescale_alist.
6dec9044 10925 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
10926
10927 * xfaces.c (font_rescale_ratio): Moved to font.c.
10928
8d5b4964
CY
109292008-12-13 Chong Yidong <cyd@stupidchicken.com>
10930
10931 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
10932
e6df5336
JR
109332008-12-12 Jason Rumney <jasonr@gnu.org>
10934
10935 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
10936 Vwindow_system_version to the real w32 major version.
10937
97c6058a
DN
109382008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
10939
10940 * term.c (init_tty): Move setting the terminal name before the
10941 potential user: maybe_fatal.
10942
ec4e88d7
CY
109432008-12-11 Chong Yidong <cyd@stupidchicken.com>
10944
d4835507
JB
10945 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
10946 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 10947
b4233ec9
JR
109482008-12-11 Jason Rumney <jasonr@gnu.org>
10949
8ec71e23 10950 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 10951 SYMBOL_CHARSET. (Bug#547)
8ec71e23 10952
b4233ec9 10953 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 10954 size for surrogates. (Bug#1096, bug#872)
b4233ec9 10955
011a0143
JB
109562008-12-11 Juanma Barranquero <lekktu@gmail.com>
10957
10958 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
10959
3c309f34
JB
109602008-12-11 Juanma Barranquero <lekktu@gmail.com>
10961
10962 * process.c (Fsystem_process_attributes, syms_of_process):
10963 Fix typo in name of Ssystem_process_attributes.
10964 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
10965
fedc6ab5
JB
109662008-12-11 Juanma Barranquero <lekktu@gmail.com>
10967
10968 * syntax.c (Fmodify_syntax_entry): Doc fix.
10969
ba3de0e8
JB
109702008-12-10 Juanma Barranquero <lekktu@gmail.com>
10971
10972 * font.c (Ffont_spec): Move usage to end of docstring.
10973
174f1c74
JR
109742008-12-10 Jason Rumney <jasonr@gnu.org>
10975
10976 * w32font.c (Qcham): New symbol.
10977 (font_supported_scripts): Add cham, and comments for other new
10978 scripts in bitfield from OpenType spec.
9d32f818
JR
10979 (add_font_entity_to_list): Limit unicode-sip fonts to those that
10980 contain characters beyond the bmp.
174f1c74 10981
7b649478
KH
109822008-12-10 Kenichi Handa <handa@m17n.org>
10983
10984 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 10985 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
10986 Qunicode_sip.
10987
2133e2d1
JB
109882008-12-10 Juanma Barranquero <lekktu@gmail.com>
10989
10990 * coding.c (QCdefault_char): Rename from QCdefalut_char.
10991 (Fcoding_system_put): Use QCdefault_char.
10992 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
10993
9af886ee
CY
109942008-12-09 Chong Yidong <cyd@stupidchicken.com>
10995
74d819eb
CY
10996 * xftfont.c (syms_of_xftfont): Fix typo.
10997
4ccfa1c0 10998 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 10999
7c19d3ae
DN
110002008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
11001
11002 * emacs.c (main): Close daemon_pipe on exec.
11003
567826bb
CY
110042008-12-08 Chong Yidong <cyd@stupidchicken.com>
11005
11006 * termchar.h (struct tty): New members termcap_term_buffer and
11007 termcap_strings_buffer.
11008
11009 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 11010 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
11011 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
11012 All callers changed.
11013 (init_tty): Store termcap data and string buffers in new struct
11014 tty members termcap_term_buffer and termcap_strings_buffer.
11015 (delete_tty): Free them.
4ccfa1c0 11016 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 11017
aa96c42b
SZ
110182008-12-07 Seiji Zenitani <zenitani@mac.com>
11019
11020 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 11021 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 11022
b7e1d896
CY
110232008-12-06 Chong Yidong <cyd@stupidchicken.com>
11024
11025 * coding.c (make_conversion_work_buffer): Disable buffer
11026 modification hooks in the work buffer.
11027
b5ec91a5
EZ
110282008-12-05 Eli Zaretskii <eliz@gnu.org>
11029
11030 * process.c (procfs_system_process_attributes): If `nread' has a
11031 negative value, assign zero to it.
11032
a5d2a52b
CY
110332008-12-05 Chong Yidong <cyd@stupidchicken.com>
11034
68c5540b 11035 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 11036
7bf1bb21
KH
110372008-12-05 Kenichi Handa <handa@m17n.org>
11038
11039 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
11040 second character is a combining character.
11041
2fdc7d00
EZ
110422008-12-05 Eli Zaretskii <eliz@gnu.org>
11043
11044 * process.c (procfs_system_process_attributes): Don't use cmd,
11045 cmdsize, and q without initializing them first.
11046
bf6bfba8
JR
110472008-12-04 Jason Rumney <jasonr@gnu.org>
11048
11049 * w32font.c (w32font_draw): Initialize orig_clip before getting
11050 it, and delete it when finished.
11051
a3b1a468
DN
110522008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
11053
11054 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
11055 case when running as a daemon before detaching.
11056
8b8be8eb
JB
110572008-12-03 Juanma Barranquero <lekktu@gmail.com>
11058
805f2638 11059 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 11060
b1bde622
KH
110612008-12-03 Kenichi Handa <handa@m17n.org>
11062
e500c47d
KH
11063 * font.c (font_at): Set `multibyte' at first.
11064
ca516334
KH
11065 * coding.c (decode_coding_charset): Check type of an element of
11066 vector VALIDS.
7bf1bb21 11067 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 11068
4ccfa1c0 11069 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
11070 (font_for_char): Likewise.
11071
1e5ecd37
CY
110722008-12-03 Chong Yidong <cyd@stupidchicken.com>
11073
d5b01609 11074 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
11075 (font_update_lface): Handle fonts with corrupted size specs,
11076 i.e. non-int and non-float.
d5b01609 11077
11e3a6e4 11078 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 11079 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 11080 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 11081
ab06788b
CY
11082 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
11083
1e5ecd37 11084 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 11085 underline_minimum_offset for underline position.
1e5ecd37 11086
63c125ab
DN
110872008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
11088
11089 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
11090
11091 * character.c (c_string_width): Specify the type for LEN.
11092
3a8406e1
KH
110932008-12-03 Kenichi Handa <handa@m17n.org>
11094
4ccfa1c0 11095 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 11096 (decode_coding_utf_8): Likewise.
4ccfa1c0 11097 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 11098 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 11099
651df7d9
CY
111002008-12-02 Chong Yidong <cyd@stupidchicken.com>
11101
11102 * keyboard.c (make_lispy_position): Only use PT if the selected
11103 window is current.
11104
1f625c6c
AS
111052008-12-02 Andreas Schwab <schwab@suse.de>
11106
f7741ce9
AS
11107 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
11108
1f625c6c
AS
11109 * doprnt.c (doprnt1): Fix size of charbuf.
11110
92bc2678
CY
111112008-12-02 Chong Yidong <cyd@stupidchicken.com>
11112
11113 * keyboard.c (timer_check): Revert last change.
11114
93b9e8cc
JB
111152008-12-02 Juanma Barranquero <lekktu@gmail.com>
11116
11117 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
11118
fd7a37d5
JB
111192008-12-01 Juanma Barranquero <lekktu@gmail.com>
11120
11121 * makefile.w32-in: Update dependencies.
11122 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
11123
c115043b
AS
111242008-12-01 Andreas Schwab <schwab@suse.de>
11125
11126 * font.c (register_font_driver): Use xmalloc.
11127 (font_put_frame_data): Likewise.
11128
f5668d2a
CY
111292008-12-01 Chong Yidong <cyd@stupidchicken.com>
11130
860d96be
CY
11131 * xfaces.c (realize_x_face): Make abort condition clearer.
11132
f5668d2a
CY
11133 * gtkutil.c (update_frame_tool_bar): Initialize variable.
11134
379c17e7
CY
111352008-11-30 Chong Yidong <cyd@stupidchicken.com>
11136
11137 * keyboard.c (timer_check): After a timer runs, ensure that the
11138 selected window's buffer is current.
11139
35f36d65
JB
111402008-11-30 Juanma Barranquero <lekktu@gmail.com>
11141
f952c61c
JB
11142 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
11143 It was accidentally restored by the Unicode merge.
11144
35f36d65
JB
11145 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
11146
b23077df
JB
111472008-11-29 Juanma Barranquero <lekktu@gmail.com>
11148
11149 * w32proc.c: Include "coding.h".
11150 (Fw32_short_file_name): Encode filename passed to Windows API.
11151 (Fw32_long_file_name): Encode filename passed to Windows API and
11152 decode back the result. (Bug#1433)
11153
b8ebe9dd
KH
111542008-11-29 Kenichi Handa <handa@m17n.org>
11155
8cc53f96
KH
11156 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
11157 not before accessing it.
11158
b8ebe9dd
KH
11159 * charset.c (Fdefine_charset_internal): After calculating
11160 min_char, max_char, and fastmap, copy the charset structure again.
11161 (encode_char): Fix the previous change.
11162
59bc82c0
SZ
111632008-11-28 Seiji Zenitani <zenitani@mac.com>
11164
11165 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
11166
11167 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
11168
11169 * nsterm.m (x_set_frame_alpha): New function.
11170
32247e3d
EZ
111712008-11-27 Eli Zaretskii <eliz@gnu.org>
11172
11173 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
11174
b003e5ff
JB
111752008-11-27 Juanma Barranquero <lekktu@gmail.com>
11176
11177 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
11178 pointer to check_face_name.
11179
708550f5
KH
111802008-11-27 Kenichi Handa <handa@m17n.org>
11181
11182 * category.h (SET_CATEGORY_SET): Call set_category_set.
11183 (set_category_set): Extern it.
11184
11185 * category.c (hash_get_category_set): New function.
11186 (Fmodify_category_entry): Adjusted for the change of
11187 char_table_ref_and_range. Call hash_get_category_set to get a
11188 category set to store in the table.
11189
11190 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
11191 Funify_charset.
11192
2ae37cf0 11193 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
11194 (DECODE_CHAR): Check if the decoder vector is ready.
11195 (ENCODE_CHAR): Check if the encoder char-table is ready.
11196 (maybe_unify_char): Extern it.
11197
11198 * charset.c (Vchar_unified_charset_table): Delete it.
11199 (inhibit_load_charset_map): New variable.
11200 (temp_charset_work): New variable.
11201 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
11202 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
11203 New macros.
11204 (load_charset_map): Meaning of control_flag changed. If
11205 inhibit_load_charset_map is nonzero, setup a table in
11206 temp_charset_work.
11207 (load_charset): New argument control_flag.
11208 (map_charset_for_dump): New function.
11209 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
11210 map_charset_for_dump.
11211 (Fdefine_charset_internal): If the charset method is MAP, load
11212 mapping tables by calling load_charset.
11213 (Funify_charset): Don't load a mapping table but directly set
11214 Vchar_unify_table.
11215 (maybe_unify_char): New function.
11216 (decode_char): Don't handle the deleted method MAP_DEFERRED.
11217 Handle the case of inhibit_load_charset_map being nonzero.
11218 (encode_char): Don't handle the deleted method MAP_DEFERRED.
11219 Handle the case of inhibit_load_charset_map being nonzero.
11220 (Fclear_charset_maps): Just free temp_charset_work.
11221 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
11222 variable.
11223
11224 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
11225 change of char_table_ref_and_range.
11226 (char_table_ref_and_range): Change the meaning of argument FROM
11227 and TO. Now the caller must provide initial values for *FROM
11228 and *TO.
11229
11230 * fontset.c (fontset_add): Adjusted for the change of
11231 char_table_ref_and_range.
11232 (fontset_get_font_group): Likewise.
11233 (Ffontset_info): Likewise.
11234
11235 * keymap.c (describe_vector): Adjusted for the change of
11236 char_table_ref_and_range. For char-table, put boundary between
11237 non-ASCII and 8-bit characters.
11238
11239 * print.c (print_object): For bool-vector, delete unnecessary
11240 check of ASCII_BYTE_P.
11241
9196133b
JR
112422008-11-26 Jason Rumney <jasonr@gnu.org>
11243
11244 * w32font.c (w32font_open_internal): Don't include external
9acef61c 11245 leading in font height. (Bug#879)
9196133b 11246
9f688acf
GM
112472008-11-26 Glenn Morris <rgm@gnu.org>
11248
11249 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
11250 redefinition with ifdef. (Bug#1383)
11251
90d19aff
AR
112522008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11253
11254 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
11255
4ccfa1c0 112562008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
11257
11258 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
11259 New EmacsView methods.
11260 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
11261 Fixes bug #1048,1357,1414.
11262
112632008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11264
11265 Fix bug #1362.
11266 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
11267 is not an indexed color.
11268 * nsterm.m (free_indexed_color): Add argument checking.
11269 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
11270
e7d5ecb3
CY
112712008-11-24 Chong Yidong <cyd@stupidchicken.com>
11272
11273 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
11274 Document confirm-after-completion value for
11275 minibuffer-completion-confirm.
11276
c285743c
JR
112772008-11-24 Jason Rumney <jasonr@gnu.org>
11278
11279 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
11280 warning.
11281
b0857706
JR
112822008-11-23 Jason Rumney <jasonr@gnu.org>
11283
11284 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
11285 restored before returning.
11286
11287 * w32font.c (check_face_name): New function.
11288 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 11289 fonts. (Bug#642)
b0857706 11290
ee50ff07
MR
112912008-11-22 Martin Rudalics <rudalics@gmx.at>
11292
11293 * buffer.c (Fswitch_to_buffer): Reword and mention new option
11294 confirm-nonexistent-file-or-buffer in doc-string.
11295
b8ff72fa
SM
112962008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11297
11298 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
11299 Fix copy/paste typo. Add checks.
11300
cee53ed4
KH
113012008-11-21 Kenichi Handa <handa@m17n.org>
11302
11303 * coding.c (detect_coding_iso_2022): Reject invalid composition
11304 sequence.
11305 (DECODE_COMPOSITION_START): If the current source is the last
11306 block, and the current composition doesn't end, regard this
11307 sequence as invalid.
11308 (decode_coding_iso_2022): Handle invalid composition sequence.
11309
f6ef1e65
MR
113102008-11-20 Martin Rudalics <rudalics@gmx.at>
11311
11312 * window.c (coordinates_in_window): Don't return
11313 ON_VERTICAL_BORDER for the rightmost position of a mode/header
11314 line when the window is not the rightmost one. (Bug#1372)
11315
e08b1705
MR
113162008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
11317
11318 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
11319
ad98e89f
EZ
113202008-11-15 Eli Zaretskii <eliz@gnu.org>
11321
11322 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
11323 and bright_bg if noninteractive is non-zero.
11324
fb098a4b
CY
113252008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11326
11327 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
11328 x_draw_glyph_string_background.
11329
11330 * w32term.c (x_draw_glyph_string): Likewise.
11331
ce952b6e
CY
113322008-11-15 Chong Yidong <cyd@stupidchicken.com>
11333
11334 * xterm.c (x_draw_glyph_string): Stop drawing the background of
11335 the next glyph string once past the overhang width.
11336
11337 * nsterm.m (ns_draw_glyph_string): Likewise.
11338
11339 * w32term.c (x_draw_glyph_string): Likewise.
11340
26ea7079
CY
113412008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
11342
11343 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
11344 double file close.
11345
1c33c906
MR
113462008-11-14 Martin Rudalics <rudalics@gmx.at>
11347
11348 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
11349 dedicated status of window before attempting to display another
11350 buffer in it.
11351
8fc29035
JB
113522008-11-14 Juanma Barranquero <lekktu@gmail.com>
11353
11354 * msdos.c (Fmsdos_long_file_names):
11355 (syms_of_msdos) <dos-unsupported-char-glyph>:
11356 * dosfns.c (Fint86): Fix typos in docstrings.
11357
55fb4286
EZ
113582008-11-14 Eli Zaretskii <eliz@gnu.org>
11359
11360 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
11361
3fda0315
KY
113622008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
11363
11364 * puresize.h (BASE_PURESIZE): Increase to 1260000.
11365
7e849c17
CY
113662008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
11367
11368 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
11369
11370 * frame.h: Negative alpha means "don't touch".
11371
11372 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
11373
11374 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
11375
b9fd67bd
DN
113762008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
11377
11378 * hftctl.c:
11379 * chpdef.h:
11380 * acldef.h: Remove files used only for systems no longer supported.
11381
11382 * Makefile.in: Fix .o alphabetical ordering.
11383 (hftctl.o): Remove dependency, file removed.
11384 (keymap.o, print.o): Depend on charset.h.
11385
d5998e03
KH
113862008-11-10 Kenichi Handa <handa@m17n.org>
11387
2ae37cf0 11388 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 11389
be70e183
CY
113902008-11-08 Chong Yidong <cyd@stupidchicken.com>
11391
11392 * dired.c (file_name_completion): If completion_ignore_case is
11393 enabled, ignore case when checking completion-regexp-list.
11394
7cf94eac
EZ
113952008-11-08 Eli Zaretskii <eliz@gnu.org>
11396
11397 * vm-limit.c (get_lim_data): Fix last change.
11398
ee107a89
KH
113992008-11-08 Kenichi Handa <handa@m17n.org>
11400
11401 * character.c (Fget_byte): New function.
11402 (syms_of_character): Defsubr Fget_byte.
11403
5fd15622
CY
114042008-11-07 Chong Yidong <cyd@stupidchicken.com>
11405
11406 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
11407 cursor position is valid after scrolling.
11408
13d62fad
JB
114092008-11-06 Juanma Barranquero <lekktu@gmail.com>
11410
11411 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
11412
a1dd2936
GM
114132008-11-06 Glenn Morris <rgm@gnu.org>
11414
11415 * xterm.c (handle_one_xevent): Don't let popup menus cause
11416 mouse-autoselect-window related window switching. (Bug#1261)
11417
860cd236
CY
114182008-11-04 David Smith <davidsmith@acm.org> (tiny change)
11419
11420 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
11421
653a3150
AS
114222008-11-04 Andreas Schwab <schwab@suse.de>
11423
11424 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
11425
870f5cac
CY
114262008-11-03 Chong Yidong <cyd@stupidchicken.com>
11427
11428 * xfns.c (Fx_wm_set_size_hint): New function.
11429
1e02f3cb
MR
114302008-11-03 Martin Rudalics <rudalics@gmx.at>
11431
11432 * textprop.c (Fprevious_single_char_property_change): Return 0
11433 when there's no change in a string. (Bug#1301)
11434
e630dfc6
MR
114352008-11-02 Martin Rudalics <rudalics@gmx.at>
11436
11437 * frame.c (do_switch_frame): New argument NORECORD passed to
11438 Fselect_window.
11439 (Fselect_frame): New argument NORECORD passed to
11440 do_switch_frame.
11441 (Fset_frame_selected_window): New argument NORECORD passed to
11442 Fselect_frame.
11443 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
11444 in call of do_switch_frame.
11445 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
11446 Handle NORECORD argument in call of Fselect_frame.
11447 * lisp.h (do_switch_frame, Fselect_frame)
11448 (Fset_frame_selected_window): Adjust declarations.
11449 * window.c (select_frame_norecord): New function.
11450 (run_window_configuration_change_hook): Use it and call
11451 Fselect_frame with NORECORD set.
11452 (Fselect_window): Pass NORECORD to Fselect_frame.
11453 (Fset_window_configuration): Handle NORECORD argument in call of
11454 do_switch_frame.
11455 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
11456 Fset_frame_selected_window.
11457 * keyboard.c (command_loop_1): Handle NORECORD in call of
11458 Fselect_frame (currently ifdefd).
11459
9020b223
GM
114602008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
11461
11462 * emacs.c (USAGE2): Untabify.
11463
793ffee8
SM
114642008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
11465
11466 * composite.c (fill_gstring_header): Fix copy/paste typo.
11467
ab6d1131
MR
114682008-10-31 Martin Rudalics <rudalics@gmx.at>
11469
11470 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
11471 (Fother_window): Rename argument and rewrite doc-string.
11472 (select_window_norecord): Fix return value. (Bug#1276)
11473
601a9cf1
JB
114742008-10-30 Juanma Barranquero <lekktu@gmail.com>
11475
11476 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
11477 new frames overriding foreground for tooltips. Based on similar patch
11478 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
11479
813b0652
CY
114802008-10-29 Chong Yidong <cyd@stupidchicken.com>
11481
11482 * emacs.c (Fdaemon_initialized): Initialize nfd.
11483
4414f58f
MR
114842008-10-29 Martin Rudalics <rudalics@gmx.at>
11485
11486 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
11487 (Fwindow_text_height): Clarify doc-strings.
11488 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
11489 doc-string of window-scroll-functions.
11490
ecdcaa09
RS
114912008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
11492
11493 * category.c (syms_of_category): Fix typo in docstring.
11494
23fe745a
JB
114952008-10-28 Juanma Barranquero <lekktu@gmail.com>
11496
11497 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
11498 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
11499 Fix typos in docstrings.
11500
ff808935
DN
115012008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
11502
11503 * emacs.c (daemon_pipe): Make non-static.
11504 (IS_DAEMON): Move definition ...
11505 * lisp.h (IS_DAEMON): ... here.
11506 (daemon_pipe): Declare.
11507 (is_daemon): Remove.
11508 * dispnew.c (init_display): Use IS_DAEMON.
11509
fc012771
SM
115102008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11511
11512 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
11513 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
11514
11515 * emacs.c (is_daemon): Remove.
11516 (main): Don't set is_daemon.
11517 (IS_DAEMON): New macro.
11518 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 11519 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
11520 parent exits.
11521 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
11522
d8bdbe6f
CY
115232008-10-27 Chong Yidong <cyd@stupidchicken.com>
11524
d1a072bf
CY
11525 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
11526 over-sized glyph, draw it with the default glyph width.
11527
e2e325aa
CY
11528 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
11529 glyph, draw it with the default glyph width.
11530
11531 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
11532 glyph, draw it with the default glyph width.
11533
d8bdbe6f
CY
11534 * xdisp.c (try_scrolling): When computing the distance from the
11535 scroll margin to PT, try moving some distance past the window
11536 bottom before giving up.
11537
7bfac547
MR
115382008-10-27 Martin Rudalics <rudalics@gmx.at>
11539
11540 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
11541 (Fset_window_buffer): Explain in doc-string that a window can be
11542 "strongly" dedicated to its buffer.
11543
4ff029f6
DN
115442008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
11545
11546 * emacs.c (daemon_name): New variable.
11547 (main): Deal with --daemon=SERVER_NAME.
11548 (Fdaemonp): Return a name if one was passed to --daemon.
11549
5790ef40
DN
115502008-10-26 Romain Francoise <romain@orebokech.com>
11551
f9bd0df9 11552 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
11553 (main): Create a pipe before forking, make the parent exit only after
11554 the child has closed its end of the pipe. Move closing the
11555 descriptors ...
11556 (Fdaemon_initialized): ... here. New function.
11557
f5385255
SM
115582008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11559
4d632321
SM
11560 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
11561 the previous unoptimized table.
11562
f5385255
SM
11563 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
11564 the distinction between non-nil and non-t value of `dedicated'.
11565
6c56a0f3
CY
115662008-10-25 Chong Yidong <cyd@stupidchicken.com>
11567
11568 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 11569 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 11570
fec89261
MR
115712008-10-25 Martin Rudalics <rudalics@gmx.at>
11572
11573 * window.c (Fget_buffer_window, Fdelete_windows_on)
11574 (Freplace_buffer_in_windows): Make buffer argument optional and
11575 rename to buffer_or_name.
11576
34fcddd0
CY
115772008-10-24 Chong Yidong <cyd@stupidchicken.com>
11578
f5385255
SM
11579 * xdisp.c (handle_single_display_spec, handle_display_prop):
11580 Undo 2005-05-16 change.
34fcddd0
CY
11581 (handle_stop): Pop iterator if it's loaded with an empty string.
11582 (get_overlay_strings_1): Don't save iterator if it's loaded with
11583 an empty string (bug#1201).
11584
064766f2
KH
115852008-10-24 Kenichi Handa <handa@m17n.org>
11586
11587 * ftfont.c (ftfont_otf_features): Fix previous change.
11588 (ftfont_otf_capability): Check FeatureList.FeatureCount before
11589 calling ftfont_otf_features.
11590
f9bd0df9 115912008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
11592
11593 * font.c (font_match_p): Fix for the case that a vector of
11594 characters is in script-representative-chars.
11595
1dae9197
MA
115962008-10-24 Michael Albinus <michael.albinus@gmx.de>
11597
11598 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 11599 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
11600 (xd_read_queued_messages): Catch Qdbus_error from the macros.
11601 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 11602 macro. (Bug#1186)
1dae9197 11603
f9bd0df9 116042008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
11605
11606 * s/sol2-10.h: New file.
11607
878a4584
JB
116082008-10-23 Juanma Barranquero <lekktu@gmail.com>
11609
11610 * xdisp.c (fill_glyph_string): Fix typo in source (though the
11611 poor beast has survived 9+ years and the jump from xterm.c!).
11612
cd265ca6
MR
116132008-10-23 Martin Rudalics <rudalics@gmx.at>
11614
11615 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
11616 Reword doc-string.
f5385255 11617 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 11618
472a4dc9
JB
116192008-10-23 Juanma Barranquero <lekktu@gmail.com>
11620
11621 * character.c (syms_of_character) <script-representative-chars>:
11622 <unicode-category-table>: Doc fixes.
11623
159bd5a2
NF
116242008-10-23 Noah Friedman <friedman@splode.com>
11625
11626 * coding.c (make_conversion_work_buffer): Check that
11627 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
11628 Fget_buffer_create.
11629
49f9c344
KH
116302008-10-23 Kenichi Handa <handa@m17n.org>
11631
11632 * font.c (font_add_log): Check the values of extra properties.
11633
12bb3111
MR
116342008-10-22 Martin Rudalics <rudalics@gmx.at>
11635
11636 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
11637 Reword doc-string.
11638 (Fset_window_parameter): Use NILP.
11639 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 11640 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 11641
bbeb4e99
JB
116422008-10-22 Juanma Barranquero <lekktu@gmail.com>
11643
11644 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
11645
116462008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
11647
11648 * nsfns.m (ns_appkit_version): New function.
11649 (x-server-version): Use it.
11650 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
11651 (x-server-vendor): Don't check_ns().
11652
11653 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
11654
a9b555d3
JB
116552008-10-22 Juanma Barranquero <lekktu@gmail.com>
11656
11657 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
11658 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
11659
4626499f
KH
116602008-10-22 Kenichi Handa <handa@m17n.org>
11661
e3681952
KH
11662 * syntax.c (scan_words): Call word_boundary_p instead of comparing
11663 scripts.
11664
4626499f
KH
11665 * category.c (word_boundary_p): Check scripts instead of charset.
11666 Handle nil value in word-separating-categories and
11667 word-combining-categories.
11668 (syms_of_category): Fix docstrings of word-separating-categories
11669 and word-combining-categories.
11670
1560f91a
EZ
116712008-10-21 Eli Zaretskii <eliz@gnu.org>
11672
11673 * coding.c (Fencode_coding_region, Fdecode_coding_region)
11674 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
11675
f4668441
MR
116762008-10-21 Martin Rudalics <rudalics@gmx.at>
11677
11678 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
11679 Rename arg "buffer" to "buffer_or_name".
11680 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
11681 it optional.
11682 (no_switch_window): Remove since the return value is not used.
a9b555d3 11683 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
11684 Consider window as dedicated when Fwindow_dedicated_p returns a
11685 non-nil value.
11686 * lisp.h: Remove prototype for no_switch_window.
11687
fd75ddb2
JD
116882008-10-21 Jan Djärv <jan.h.d@swipnet.se>
11689
11690 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 11691 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 11692
07295713
KH
116932008-10-21 Kenichi Handa <handa@m17n.org>
11694
11695 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
11696 check Vlatin_extra_code_table.
11697
712adc82
EZ
116982008-10-20 Eli Zaretskii <eliz@gnu.org>
11699
11700 * fileio.c (Fset_file_modes): Doc fix.
11701
f549eb0b
MA
117022008-10-19 Michael Albinus <michael.albinus@gmx.de>
11703
11704 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
11705 in arrays.
11706
aac0c6e3
MR
117072008-10-19 Martin Rudalics <rudalics@gmx.at>
11708
11709 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
11710 Mention kill-buffer in doc-string.
11711 (Fset_window_buffer): Reinsert tem check removed in last commit.
11712 (Fenlarge_window, Fshrink_window): Have argument names and
11713 doc-string follow Elisp manual more closely.
11714
117152008-10-18 Eli Zaretskii <eliz@gnu.org>
11716
11717 * fileio.c (Fset_file_modes): Doc fix.
11718
117192008-10-18 Martin Rudalics <rudalics@gmx.at>
11720
11721 * window.c (Fwindow_width, Fset_window_start)
11722 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
11723 (Fdelete_windows_on, Freplace_buffer_in_windows):
11724 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
11725 (Fwindow_dedicated_p): Make window argument optional.
11726 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
11727 (Fset_window_buffer): Respect any non-nil dedicated value for
11728 window. Rename "buffer" argument to "buffer_or_name".
11729
117302008-10-18 Ulrich Mueller <ulm@gentoo.org>
11731
11732 * m/sh3.h: New file, machine description for SuperH.
11733
117342008-10-17 Martin Rudalics <rudalics@gmx.at>
11735
11736 * window.c (Fsplit_window): Rename arg horflag to horizontal.
11737
117382008-10-17 Kenichi Handa <handa@m17n.org>
11739
11740 * ftfont.c (ftfont_otf_features): Fix indexing
11741 gsub_gpos->FeatureList.Feature. Check the validity of indices.
11742
117432008-10-16 Magnus Henoch <mange@freemail.hu>
11744
11745 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
11746 (Fdbus_call_method_asynchronously): Ditto.
11747 This change makes C-h f display the argument list.
11748
117492008-10-16 Chong Yidong <cyd@stupidchicken.com>
11750
11751 * fileio.c (Fexpand_file_name): Doc fix.
11752
11753 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
11754 of :foreground and :background equivalent to unspecified (20.x
11755 compatibility).
11756
117572008-10-15 Eli Zaretskii <eliz@gnu.org>
11758
11759 * buffer.c (syms_of_buffer): Doc fix.
11760
117612008-10-14 Kenichi Handa <handa@m17n.org>
11762
11763 * font.c (font_clear_prop): When clearing font width, clear the
11764 average width field too.
11765
117662008-10-12 Andreas Schwab <schwab@suse.de>
11767
11768 * ftfont.c (ftfont_shape_by_flt): Make static.
11769 * ftfont.h (ftfont_shape_by_flt): Don't declare.
11770
11771 * font.c: Don't include <m17n-flt.h>.
11772
117732008-10-10 Eli Zaretskii <eliz@gnu.org>
11774
11775 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
11776
117772008-10-09 Eli Zaretskii <eliz@gnu.org>
11778
11779 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
11780 away code.
11781
117822008-10-09 Chong Yidong <cyd@stupidchicken.com>
11783
11784 * dispnew.c (update_text_area): Avoid looping due to large glyph
11785 overhangs (bug#1070).
11786
117872008-10-09 Kenichi Handa <handa@m17n.org>
11788
11789 * fontset.c (face_for_char): If face->fontset is negative, just
11790 return ascii_face.
11791
f5385255
SM
11792 * font.c (font_delete_unmatched): Fix previous change.
11793 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
11794
117952008-10-09 Martin Rudalics <rudalics@gmx.at>
11796
11797 * frame.c (Fraise_frame): On text-only terminals select frame in
11798 order to make it visible. (Bug#1061)
11799
118002008-10-08 Chong Yidong <cyd@stupidchicken.com>
11801
11802 * fontset.c (fontset_find_font): Check frame validity.
11803
118042008-10-07 Chong Yidong <cyd@stupidchicken.com>
11805
a9b555d3 11806 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
11807 (xg_display_close): Allow Emacs to close all displays (bug#985).
11808
118092008-10-06 Andreas Schwab <schwab@suse.de>
11810
f5385255 11811 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
11812
118132008-10-06 Chong Yidong <cyd@stupidchicken.com>
11814
f5385255 11815 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 11816
a9b555d3 11817 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
11818
11819 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
11820 during initialization.
11821
118222008-10-04 Eli Zaretskii <eliz@gnu.org>
11823
11824 * xdisp.c (redisplay_internal): If frame switched, redisplay the
11825 whole thing on MSDOS frames as well as on a TTY.
11826
11827 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
11828 well as for TTY.
11829 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
11830 well as on a TTY.
11831
11832 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
11833 as well as for TTY.
11834
11835 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
11836
11837 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
11838 MSDOS frames as well.
11839
118402008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11841
11842 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
11843 correct arguments.
b71ac3dd 11844 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
11845
118462008-10-03 Glenn Morris <rgm@gnu.org>
11847
11848 * emacs.c (USAGE1): Add --daemon.
11849
118502008-10-02 Eli Zaretskii <eliz@gnu.org>
11851
11852 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
11853 100, so it's in percents as advertised.
11854
118552008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11856
11857 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
11858 (ns_output.current_cursor, ns_output.desired_cursor)
11859 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
11860 (FRAME_NEW_CURSOR_COLOR): Remove.
11861
11862 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 11863 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
11864 enumeration (HOLLOW_BOX_CURSOR, etc.).
11865
11866 * nsterm.m (ns_frame_rehighlight): Remove commented code.
11867 (draw_window_cursor): Simplify code.
f5385255
SM
11868 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
11869 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 11870 updates manually.
a9b555d3
JB
11871 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
11872 Use core Emacs cursor types.
aac0c6e3 11873
b8ff72fa 11874 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
11875
118762008-10-02 Martin Rudalics <rudalics@gmx.at>
11877
11878 * process.c (Faccept_process_output): Fix doc-string.
11879
118802008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
11881
11882 * gmalloc.c (__sbrk): Also define for uClibc.
11883
11884 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
11885 for uClibc.
11886
118872008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11888
11889 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
11890 styles.
11891 (nsfont_open): Reenable the cache.
11892
118932008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11894
11895 * font.c (font_matching_entity): Reflect ATTRS in font selection.
11896 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
11897
118982008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
11899
11900 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
11901 a suspended terminal.
11902
119032008-09-30 Michael Albinus <michael.albinus@gmx.de>
11904
11905 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
11906
119072008-09-30 Eli Zaretskii <eliz@gnu.org>
11908
11909 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
11910
119112008-09-30 Chong Yidong <cyd@stupidchicken.com>
11912
11913 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
11914 in a continued line coincides with a line beginning.
11915
119162008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11917
11918 * nsfont.m (nsfont_trait_distance): Fix bug.
11919 (nsfont_list): Return a list rather than a vector (syncs with Handa
11920 changes of 2008-05-14).
11921 (nsfont_open): Improve logging.
11922
119232008-09-29 Andreas Schwab <schwab@suse.de>
11924
11925 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
11926
119272008-09-28 Martin Rudalics <rudalics@gmx.at>
11928
11929 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
11930 name as char-resolve-modifiers.
11931 Reported by: Markus Triska <markus.triska@gmx.at>
11932
119332008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
11934
11935 * dispnew.c (init_display): Return earlier when running as a daemon.
11936
119372008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
11938
11939 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
11940
119412008-09-27 Eli Zaretskii <eliz@gnu.org>
11942
11943 * composite.c (Fcomposition_get_gstring)
11944 (Fcompose_region_internal, Fcompose_string_internal)
11945 (Ffind_composition_internal): Doc fix.
11946 (syms_of_composite) <compose-chars-after-function>: Doc fix.
11947 (syms_of_composite) <auto-composition-function>: Doc fix.
11948 (syms_of_composite) <composition-function-table>: Doc fix.
11949
119502008-09-25 Chong Yidong <cyd@stupidchicken.com>
11951
11952 * search.c (wordify): New argument for lax word-ends.
11953 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
11954
119552008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
11956
11957 * lisp.h (is_daemon): Declare.
11958 * dispnew.c (init_display): Do not try to initialize the terminal
11959 when running as a daemon.
11960
119612008-09-22 Chong Yidong <cyd@stupidchicken.com>
11962
11963 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
11964 x_display_pixel_height.
11965
119662008-09-22 Martin Rudalics <rudalics@gmx.at>
11967
11968 * undo.c (record_point): Don't call Fundo_boundary for first
11969 change. (Bug#731)
11970
119712008-09-22 Juanma Barranquero <lekktu@gmail.com>
11972
11973 * emacs.c (Fdaemonp): Doc fix.
11974
119752008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
11976
11977 * emacs.c (main): Place #ifdef in the proper place.
11978
119792008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
11980
11981 * emacs.c (standard_args): Add --daemon.
11982 (main): Disconnect from the terminal when --daemon is passed.
11983 (is_daemon): New variable.
11984 (Fdaemonp): New function.
11985 (syms_of_emacs): Defsubr it.
11986
119872008-09-20 Chong Yidong <cyd@stupidchicken.com>
11988
11989 * xdisp.c (get_next_display_element): Handle string display
11990 correctly when checking for the end of a box run.
11991
119922008-09-20 Glenn Morris <rgm@gnu.org>
11993
11994 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
11995 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
11996 (Frename_file): Avoid copying to trash if a rename involves
11997 a delete. (Bug#964).
11998
119992008-09-20 Eli Zaretskii <eliz@gnu.org>
12000
12001 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
12002 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
12003 frames as well as termcap frames.
12004 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
12005 get_named_tty.
12006
120072008-09-19 Eli Zaretskii <eliz@gnu.org>
12008
12009 * process.c (procfs_system_process_attributes): Fix cmdline in
12010 case /proc/PID/cmdline is empty.
12011
12012 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
12013 x_display_pixel_height.
12014
120152008-09-19 Juanma Barranquero <lekktu@gmail.com>
12016
12017 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
12018
12019 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
12020 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
12021
120222008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
12023
12024 * dispextern.h (struct it): Move line_wrap away from the middle of
12025 bitfields. Move voffset in struct iterator_stack_entry after the
12026 bitfields. Move tab_width near after another short.
12027
120282008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
12029
12030 * frame.h (struct frame): Move alpha from the middle of bitfields.
12031
12032 * window.h (struct window): Move frozen_window_start_p after the
12033 rest of the bitfields to reduce padding.
12034
120352008-09-18 Chong Yidong <cyd@stupidchicken.com>
12036
12037 * xterm.h (x_display_info): Remove `height' and `width' members.
12038
12039 * nsterm.h (ns_display_info): Remove `height' and `width' members.
12040
12041 * w32term.h (w32_display_info): Remove `height', `width',
12042 `height_in', and `width_in' members.
12043
b8ff72fa
SM
12044 * xterm.c (x_display_pixel_height, x_display_pixel_width):
12045 New functions.
aac0c6e3
MR
12046 (x_calc_absolute_position): Use them.
12047 (x_term_init): Omit removed `height' and `width' members.
12048
b8ff72fa
SM
12049 * w32term.c (x_display_pixel_height, x_display_pixel_width):
12050 New functions.
aac0c6e3
MR
12051 (w32_read_socket, x_calc_absolute_position): Use them.
12052 (w32_initialize_display_info, w32_term_init): Omit removed members
12053 of w32_display_info.
12054
b8ff72fa
SM
12055 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
12056 New functions.
12057 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 12058
b8ff72fa
SM
12059 * xterm.c (x_display_pixel_height, x_display_pixel_width):
12060 New functions.
aac0c6e3
MR
12061 (x_calc_absolute_position): Use them.
12062 (x_term_init): Omit removed `height' and `width' members.
12063
12064 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
12065 (compute_tip_xy):
12066 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
12067 * xmenu.c (menu_position_func): Use x_display_pixel_height and
12068 x_display_pixel_width.
12069
120702008-09-18 Kenichi Handa <handa@m17n.org>
12071
12072 * composite.c (fill_gstring_header): Don't check FROM and TO here.
12073 (composition_compute_stop_pos): Fix handling of static composition.
12074 (Fcomposition_get_gstring): Check FROM and TO at first.
12075
120762008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12077
46e722a9 12078 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
12079 mixup (YAILOM).
12080
120812008-09-17 Chong Yidong <cyd@stupidchicken.com>
12082
12083 * indent.c (Fvertical_motion): Use position reported by iterator
12084 instead of PT for determining screen motion (bug#943).
12085
120862008-09-17 Romain Francoise <romain@orebokech.com>
12087
12088 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
12089
120902008-09-17 Kenichi Handa <handa@m17n.org>
12091
12092 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
12093
12094 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
12095 if necessary.
12096
120972008-09-16 Kenichi Handa <handa@m17n.org>
12098
12099 * coding.c (make_conversion_work_buffer): Avoid calling
12100 Fget_buffer_create if it is not necessary.
12101
121022008-09-15 Martin Rudalics <rudalics@gmx.at>
12103
12104 * window.c (Fselect_window): Don't update window_select_count and
12105 use_time when norecord is not nil.
12106
121072008-09-14 Kenichi Handa <handa@m17n.org>
12108
12109 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
12110 specpdl_ptr.
12111
121122008-09-12 Kenichi Handa <handa@m17n.org>
12113
12114 * indent.c (scan_for_column): Don't handle automatic composition
12115 if the current buffer is not associated with a window.
12116
12117 * composite.c (composition_reseat_it): If the current buffer is
12118 not associated with a window, ignore the automatic composition.
12119 (find_automatic_composition): Likewise.
12120
121212008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12122
12123 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
12124 (Fgpm_mouse_stop): Use it.
12125 * termhooks.h (close_gpm): Declare.
12126 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
12127 connection if Gpm_GetEvent fails.
12128
12129 * window.c (set_window_buffer): Always preserve current-buffer.
12130
121312008-09-12 Glenn Morris <rgm@gnu.org>
12132
12133 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
12134
121352008-09-11 Glenn Morris <rgm@gnu.org>
12136
12137 * charset.c (charset-map-path): Doc fix.
12138
121392008-09-10 Kenichi Handa <handa@m17n.org>
12140
12141 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
12142
12143 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
12144 compose a grapheme cluster with the preceding base glyph.
12145
12146 * composite.c (composition_compute_stop_pos): Fix previous change.
12147 Reset cmp_it->id to -1 at first.
12148
121492008-09-10 Glenn Morris <rgm@gnu.org>
12150
12151 * Makefile.in (character.o, chartab.o): Fix config.h typo.
12152
121532008-09-09 Chong Yidong <cyd@stupidchicken.com>
12154
12155 * keyboard.c (read_key_sequence): Reapply translation maps when
12156 switching keyboards.
12157
121582008-09-09 Kenichi Handa <handa@m17n.org>
12159
12160 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
12161 characters.
12162
12163 * composite.c (FORWARD_CHAR): Fix calculation
12164 of (POSITION).pos_byte.
12165 (composition_compute_stop_pos): Limit the search of composition to
12166 at most 500 characters ahead. If we reach the limit or find a
12167 newline, set cmp_it->ch to -2 and return 0.
12168 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
12169
121702008-09-08 Kenichi Handa <handa@m17n.org>
12171
12172 * indent.c (Fvertical_motion): Be sure to set
12173 it_overshoot_expected if it.cmp_it.id is non-negative.
12174
121752008-09-07 Andreas Schwab <schwab@suse.de>
12176
12177 * callproc.c (Fcall_process): Don't hold references to string data
12178 across garbage collection. Move initialisation of new_argv down
12179 to avoid compiler bug.
12180
121812008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
12182
12183 * process.c (Fsystem_process_attributes): Doc fix.
12184
121852008-09-07 Chong Yidong <cyd@stupidchicken.com>
12186
12187 * callproc.c (Fcall_process): Canonicalize current directory name.
12188
12189 * xdisp.c (move_it_to): When moving by vpos, ensure that the
12190 iterator advances to the next line if the current line ends in a
12191 continued tab.
12192
121932008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
12194
12195 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
12196 member to point to cmp_from.
12197
12198 * xdisp.c: Doc fix for references to gidx data member.
12199
122002008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12201
12202 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
12203
122042008-09-07 Kenichi Handa <handa@m17n.org>
12205
12206 * composite.c (FORWARD_CHAR): Check STOP after
12207 incrementing (POSITION).pos.
12208
122092008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
12210
12211 * process.c (Fsystem_process_attributes): Doc fix.
12212
122132008-09-06 Chong Yidong <cyd@stupidchicken.com>
12214
12215 * keyboard.c (Ftop_level): Doc fix.
12216
122172008-09-06 Eli Zaretskii <eliz@gnu.org>
12218
12219 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
12220 minibuffer, don't let lower part of menu invade the echo area.
12221
12222 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
12223 "char *q" to access menu text and advance through it. Revert the
12224 change that displayed ">" instead of ASCII character 0x10.
12225
122262008-09-05 Eli Zaretskii <eliz@gnu.org>
12227
12228 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
12229 toggle boxes and radio buttons on MS-DOS as well.
12230
122312008-09-05 Kenichi Handa <handa@m17n.org>
12232
12233 * composite.c (autocmp_chars): Check lookback count.
12234 (composition_compute_stop_pos): Set cmp_it->lookback.
12235 (composition_reseat_it): Check lookback count.
12236 (struct position_record): New struct.
12237 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
12238 (find_automatic_composition): New function.
12239 (composition_adjust_point): Use find_automatic_composition.
12240
12241 * dispextern.h (struct composition_it): New member lookback.
12242
122432008-09-02 Chong Yidong <cyd@stupidchicken.com>
12244
12245 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
12246 if moving by a single line.
12247
122482008-09-02 Andreas Schwab <schwab@suse.de>
12249
12250 * xterm.c (x_delete_display): Fix merge error.
12251
12252 * fileio.c (Fexpand_file_name): Remove unused variables.
12253
122542008-09-02 Eli Zaretskii <eliz@gnu.org>
12255
12256 * fileio.c (Fexpand_file_name): Copy argument `name' into local
12257 storage on all platforms, not just on DOS_NT.
12258
122592008-09-02 Jason Rumney <jasonr@gnu.org>
12260
b8ff72fa
SM
12261 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
12262 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
12263
122642008-09-01 Chong Yidong <cyd@stupidchicken.com>
12265
12266 * xfaces.c (Finternal_set_alternative_font_family_alist)
12267 (Finternal_set_alternative_font_registry_alist): Properly copy
12268 entire alist structure.
12269
122702008-09-01 Kenichi Handa <handa@m17n.org>
12271
d66c0241 12272 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 12273 representative chars of the script is a vector.
d66c0241
JB
12274 (ftfont_list): Handle the case where the representative chars of
12275 the script is a vector.
aac0c6e3
MR
12276
12277 * character.c (syms_of_character): Docstring of
12278 script-representative-chars fixed.
12279
122802008-08-31 Eli Zaretskii <eliz@gnu.org>
12281
12282 * msdos.c (BUILD_CHAR_GLYPH): New macro.
12283 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
12284 the menu. Allocate larger buffer for `text', to account for
12285 possible ^C characters.
12286
122872008-08-31 Martin Rudalics <rudalics@gmx.at>
12288
12289 * xdisp.c (prepare_menu_bars): Don't call
12290 Vwindow_size_change_functions with arg Qt.
12291
122922008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
12293
12294 * font.h (font_range):
12295 * fileio.c (report_file_error):
46e722a9
SM
12296 * composite.c (composition_update_it): Yet another int/Lisp_Object
12297 mixup (YAILOM).
aac0c6e3
MR
12298
122992008-08-30 Glenn Morris <rgm@gnu.org>
12300
12301 * data.c (Fmake_variable_frame_local): Doc fix.
12302
12303 * frame.c (Fmodify_frame_parameters): Doc fix.
12304
123052008-08-30 Eli Zaretskii <eliz@gnu.org>
12306
12307 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
12308 needed by GetTokenInformation.
12309 (w32_system_process_attributes): Check return values of all system
12310 APIs.
12311
12312 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
12313 only when the state changes.
12314 (IT_update_begin, IT_update_end): Add termscript trace.
12315
12316 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
12317 clipboard is unavailable. Set dst to NULL if it doesn't point to
12318 malloc'ed data.
12319 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
12320 passing random values to xfree.
12321
12322 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 12323 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
12324
123252008-08-29 Jason Rumney <jasonr@gnu.org>
12326
12327 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
12328
123292008-08-29 Eli Zaretskii <eliz@gnu.org>
12330
12331 * composite.c (fill_gstring_body): Avoid compiler warnings.
12332
12333 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
12334 LGLYPH_SET_CODE to avoid compiler warnings.
12335
2ae37cf0 12336 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
12337
12338 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
12339
12340 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
12341 LGLYPH_SET_CODE.
12342
123432008-08-29 Kenichi Handa <handa@m17n.org>
12344
12345 * fileio.c (report_file_error): Don't downcase the first character
12346 of errstring if it is still unibyte.
12347
123482008-08-29 Kenichi Handa <handa@m17n.org>
12349
12350 These changes are to re-implement the automatic composition so
12351 that it doesn't use text properties.
12352
12353 * Makefile.in (ftfont.o): Depend on composite.h.
12354 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
12355
12356 * character.h (Vunicode_category_table): Extern it.
12357
12358 * character.c (Vunicode_category_table): New variable.
12359 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
12360
12361 * chartab.c (optimize_sub_char_table): Perform more greedy
12362 optimization.
12363
b8ff72fa
SM
12364 * composite.h (enum composition_method):
12365 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
12366 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
12367 (Vcomposition_function_table): Extern it.
12368 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
12369 (composition_gstring_put_cache, composition_gstring_from_id)
12370 (composition_gstring_p, composition_gstring_width)
12371 (composition_compute_stop_pos, composition_reseat_it)
12372 (composition_update_it, composition_adjust_point): Extern them.
12373 (Fcomposition_get_gstring): EXFUN it.
12374
d66c0241 12375 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
12376 (Vcomposition_function_table)
12377 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
12378 (gstring_hash_table, gstring_work, gstring_work_headers):
12379 New variables.
aac0c6e3
MR
12380 (gstring_lookup_cache, composition_gstring_put_cache)
12381 (composition_gstring_from_id, composition_gstring_p)
12382 (composition_gstring_width, fill_gstring_header)
12383 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
12384 (composition_reseat_it, composition_update_it)
b8ff72fa 12385 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
12386 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
12387 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 12388 Defsubr composition_get_gstring.
aac0c6e3
MR
12389
12390 * dispextern.h (struct glyph): New union u.cmp. Delete the member
12391 cmp_id.
12392 (struct glyph_string): Delete the member gidx. New members
12393 cmp_id, cmp_from, and cmp_to.
12394 (enum it_method): Delete GET_FROM_COMPOSITION.
12395 (struct composition_it): New struct.
12396 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
12397 Delete c, len, cmp_id, cmp_len in u.comp.
12398
12399 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 12400 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 12401 (enum lglyph_indices): Likewise.
b8ff72fa 12402 (font_range): Adjust extern.
aac0c6e3
MR
12403 (font_fill_lglyph_metrics): Extern it.
12404
12405 * font.c (QCf): New variable.
12406 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
12407 (font_prepare_composition): Delete this function.
12408 (font_range): Type and arguments changed.
12409 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
12410 (font_fill_lglyph_metrics): New function.
b8ff72fa 12411 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 12412 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
12413 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
12414 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
12415
12416 * fontset.h (font_for_char): Extern it.
12417
12418 * fontset.c (font_for_char): New function.
12419
12420 * ftfont.c: Include composite.h.
12421 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 12422 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
12423
12424 * indent.c: Include composite.h and dispextern.h.
12425 (check_composition): Delete this function.
12426 (scan_for_column): Handle composition by
12427 composition_compute_stop_pos, composition_reseat_it, and
12428 composition_update_it.
12429 (compute_motion): Likewise.
12430 (Fvertical_motion): Fix checking of composition.
12431
12432 * keyboard.c (adjust_point_for_property): Check composition by
12433 composition_adjust_point.
12434
b8ff72fa 12435 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
12436 struct glyph_string.
12437
b8ff72fa
SM
12438 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
12439 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
12440 struct glyph.
12441 (produce_composite_glyph): Likewise.
12442
b8ff72fa
SM
12443 * w32term.c (x_draw_composite_glyph_string_foreground):
12444 Adjust for the change of struct glyph_string.
aac0c6e3
MR
12445 (x_draw_glyph_string): Likewise.
12446
12447 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
12448 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
12449
12450 * xdisp.c: Include font.h.
12451 (it_props): Delete the entry for Qauto_composed.
12452 (init_iterator): Initialize it->cmp_it.id to -1.
12453 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 12454 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
12455 (handle_auto_composed_prop): Delete it.
12456 (handle_composition_prop): Handle only static composition.
12457 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
12458 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 12459 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
12460 (pop_it): Likewise.
12461 (get_next_element): Delete next_element_from_composition.
12462 (CHAR_COMPOSED_P): New macro.
12463 (get_next_display_element): For automatic composition, get a face
12464 from the font in the glyph-string.
12465 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 12466 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
12467 (next_element_from_string): Check if the character at the current
12468 position is composed by CHAR_COMPOSED_P.
12469 (next_element_from_buffer): Likewise.
d66c0241
JB
12470 (next_element_from_composition): Adjust for the change of struct it.
12471 Update it->cmp_it.
b8ff72fa
SM
12472 (dump_glyph): Adjust for the change of struct glyph.
12473 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
12474 it and struct glyph. Don't handle automatic composition here.
12475 (fill_gstring_glyph_string): New function.
12476 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 12477 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
12478 (BUILD_GSTRING_GLYPH_STRING): New macro.
12479 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
12480 automatic composition.
b8ff72fa 12481 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 12482 struct glyph.
b8ff72fa 12483 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 12484
b8ff72fa 12485 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
12486 the change of struct glyph_string.
12487 (x_draw_glyph_string): Likewise.
12488
124892008-08-29 Glenn Morris <rgm@gnu.org>
12490
12491 * buffer.c (word-wrap): Doc fix.
12492 * xdisp.c (truncate-partial-width-windows): Doc fix.
12493 Increase default to 50.
12494
124952008-08-29 Chong Yidong <cyd@stupidchicken.com>
12496
12497 * xdisp.c (update_tool_bar_unwind): New function.
12498 (update_tool_bar): Temporarily set selected frame before building
12499 tool-bar items.
12500
125012008-08-28 Michael Albinus <michael.albinus@gmx.de>
12502
12503 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
12504 snprintf, respectively.
12505 (xd_append_arg): Convert strings with Fstring_make_unibyte.
12506
125072008-08-28 Chong Yidong <cyd@stupidchicken.com>
12508
12509 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
12510 LDFLAGS to GNUstep CC invocation.
12511
125122008-08-27 Chong Yidong <cyd@stupidchicken.com>
12513
12514 * indent.c (Fvertical_motion): Revert last change. Handle the
12515 general case where we are moving forward, and PT spans multiple
12516 screen lines.
12517
12518 * eval.c (find_handler_clause): Temporarily increase
12519 max-lisp-eval-depth while printing the backtrace buffer, to
12520 guarantee that help-mode code can run.
12521
125222008-08-27 Eli Zaretskii <eliz@gnu.org>
12523
12524 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
12525 colors under -rv.
12526 (IT_set_frame_parameters): Don't swap foreground and background
12527 colors if `(reverse . t)' is present in the frame properties.
12528 (internal_terminal_init): Call init_frame_faces only for the
12529 initial frame.
12530
125312008-08-27 Andreas Schwab <schwab@suse.de>
12532
12533 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
12534
125352008-08-27 Andreas Schwab <schwab@suse.de>
12536
12537 * search.c (search_buffer): Set char_base to zero only at the end.
12538
125392008-08-27 Kenichi Handa <handa@m17n.org>
12540
b8ff72fa 12541 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
12542
125432008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
12544
12545 * xterm.c (x_term_init): Temporarily hide the partially
12546 initialized terminal while calling vendor-specific-keysyms.
12547
125482008-08-26 Eli Zaretskii <eliz@gnu.org>
12549
12550 * msdos.c (internal_terminal_init): Most initializations done only
12551 once, especially initial_screen_colors[] and termscript open.
12552
125532008-08-26 Chong Yidong <cyd@stupidchicken.com>
12554
12555 * eval.c (Fcondition_case): Doc fix.
12556
12557 * widgetprv.h (EmacsFramePart): Change font member to the new font
12558 struct.
12559
12560 * widget.c: Include character.h and font.h for XSETFONT.
12561 (setup_frame_gcs): Compute X font id from font struct, just once.
12562
125632008-08-26 Eli Zaretskii <eliz@gnu.org>
12564
12565 * term.c (get_named_tty): Fix last change.
12566
125672008-08-26 Chong Yidong <cyd@stupidchicken.com>
12568
12569 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 12570 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
12571
125722008-08-25 Eli Zaretskii <eliz@gnu.org>
12573
12574 * frame.c (do_switch_frame): Mark previously displayed frame as
12575 obscured for FRAME_MSDOS_P frames as well.
12576
125772008-08-24 Eli Zaretskii <eliz@gnu.org>
12578
12579 * frame.c (make_terminal_frame): Initialize f->terminal,
12580 f->terminal->reference_count, and scroll bars on MS-DOS as well.
12581 Set the top frame to newly created frame.
12582 (Fmake_terminal_frame): Reuse the_only_display_info.
12583
12584 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
12585 estimating available memory.
12586
b97439ce 125872008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
12588
12589 * nsterm.m (ns_draw_window_cursor): Don't call
12590 NSDisableScreenUpdates and NSEnableScreenUpdates on
12591 non-NS_IMPL_COCOA systems.
12592
125932008-08-23 Andreas Schwab <schwab@suse.de>
12594
12595 * process.c (procfs_system_process_attributes): Fix use of
12596 uninitialized variables.
12597
125982008-08-23 Eli Zaretskii <eliz@gnu.org>
12599
12600 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
12601
12602 * dispnew.c (init_display): Remove MS-DOS specific conditions for
12603 calling tty-set-up-initial-frame-faces.
12604
b8ff72fa
SM
12605 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
12606 Allow MSDOS frames along with X frames.
aac0c6e3
MR
12607
12608 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
12609 addition to output_termcap.
12610
12611 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
12612
12613 * termchar.h (FRAME_TTY): Support output_msdos_raw.
12614 (struct tty_display_info) [MSDOS]: Add fields related to mouse
12615 highlight.
12616
12617 * process.c [!subprocesses]: Define QCname.
12618 (syms_of_process): Intern and staticpro it.
12619
12620 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
12621 Adjust for changes in encoding/decoding routines.
12622 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
12623 encode_coding and decode_coding.
12624
b8ff72fa 12625 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
12626
12627 * dosfns.c: Include frame.h before termhooks.h.
12628 (dos_cleanup): Use CURTTY ()->termscript instead of a global
12629 variable termscript.
12630
12631 * s/msdos.h (USER_FULL_NAME): Define.
12632 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
12633
12634 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
12635 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
12636 pw->pw_gecos.
12637
12638 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
12639 SELECTED_FRAME as additional (1st) argument.
12640 (tty_read_avail_input): Handle output_msdos_raw in
12641 addition to output_termcap.
12642
12643 * msdos.c: Include frame.h before termhooks.h.
12644 (mouse_on, mouse_off, mouse_moveto, mouse_init)
12645 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
12646 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
12647 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
12648 (IT_set_terminal_modes, IT_reset_terminal_modes)
12649 (IT_set_frame_parameters): Use tty->termscript instead of a global
12650 variable termscript.
12651 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
12652 global variable terminal_coding. Don't refer to
12653 Vnonascii_translation_table.
12654 (internal_terminal_init): Set Vwindow_system in current_kboard.
12655 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
12656 Announce date and time of session start, if termscript is open.
12657 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
12658 term.c:init_tty). Open termscript only of not already open.
12659 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
12660 here instead of dos_ttraw. Don't initialize display if this is an
12661 initial tty. Don't set FRAME_FONT.
12662 (Vwindow_system_version): Bump to 23.
12663 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
12664 is available, set up mouse_position_hook.
12665 (dos_ttraw, IT_set_terminal_modes): If called with initial
12666 terminal, do nothing.
12667 (IT_set_frame_parameters): Handle the Qtty_type frame
12668 parameter by calling internal_terminal_init.
12669 (dos_set_window_size, show_mouse_face)
12670 (clear_mouse_face, IT_note_mode_line_highlight)
12671 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
12672 (dos_rawgetc): Use tty_display_info instead of x_display_info.
12673 (initialize_msdos_display): New function.
12674 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
12675 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
12676 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
12677 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 12678 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
12679 (request_sigio, unrequest_sigio): Don't define, now defined on
12680 sysdep.c.
12681 (IT_write_glyphs): Rewrite to use encode_terminal_code.
12682
12683 * term.c [MSDOS]: Include msdos.h.
12684 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
12685 conditional to DOS_NT. Allow only one call to this function in a
12686 session. Don't allocate a new struct tty_display_info; instead,
12687 reuse the_only_display_info. Call get_tty_size to get screen
12688 dimensions. Call init_baud_rate to set bad_rate.
12689 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
12690 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 12691 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
12692 (get_tty_terminal, get_named_tty, Ftty_type)
12693 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
12694 output_termcap.
b8ff72fa
SM
12695 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
12696 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 12697 only when subprocesses are supported.
aac0c6e3
MR
12698
12699 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
12700 f->output_data.x.
12701 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
12702 terminal devices.
12703
5582fbc7 12704 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
12705 x_output.
12706 (FRAME_FONT): Use output_data.tty.
12707 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
12708 (struct x_display_info): Rename from display_info. Update all users in
12709 msdos.c.
aac0c6e3 12710 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 12711 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
12712 (dos_ttraw): Update prototype.
12713
12714 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
12715 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
12716
127172008-08-23 Jason Rumney <jasonr@gnu.org>
12718
12719 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
12720 (fn_TIFFSetDirectory): New library function used.
12721 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
12722 (tiff_load): Use :index to select among multiple images. Set count
12723 property when multiple images exist.
12724 (gif_format): Use :index, not :image.
12725
127262008-08-23 Chong Yidong <cyd@stupidchicken.com>
12727
12728 * xdisp.c (try_scrolling): Check INT_MAX instead of
12729 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
12730 to obtain INT_MAX.
12731
127322008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
12733
12734 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
12735
127362008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
12737
12738 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
12739 GNUstep library location.
12740
127412008-08-21 Chong Yidong <cyd@stupidchicken.com>
12742
12743 * xfaces.c (x_update_menu_appearance): Check validity of menu font
12744 before using it.
12745
12746 * puresize.h (BASE_PURESIZE): Increase to 1250000.
12747
127482008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12749
12750 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
12751 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
12752 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
12753 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
12754 (EmacsApp-cursor_blink_handler): Remove declaration.
12755 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
12756 match 01 Feb 2008 changes in xterm.c.
12757 (ns_read_socket): Add cast to avoid warning.
12758 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
12759 GNUstep.
12760
127612008-08-20 Chong Yidong <cyd@stupidchicken.com>
12762
12763 * xselect.c (x_get_foreign_selection): Return nil if desired
12764 selection could not be obtained, instead of signalling an error.
12765
127662008-08-20 David Reitter <david.reitter@gmail.com>
12767
12768 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
12769 * nsterm.m: Remove ns-specific code for cursor blinking.
12770 (ns_draw_window_cursor): Clear cursor properly rather than
12771 redrawing the area. Respect width of bar cursors.
12772 These changes enable the use of generic blink-cursor-mode and
12773 generic cursor types in NS and support smooth cursor movements (do
12774 not blink off after command).
12775 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
12776 Nextstep, too.
12777
127782008-08-19 Kenichi Handa <handa@m17n.org>
12779
12780 * font.c (Vfont_log_deferred): New variable.
12781 (font_add_log): Check Vfont_log_deferred.
12782 (font_deferred_log): New function.
12783
12784 * font.h (font_deferred_log): Extern it.
12785
12786 * fontset.c (reorder_font_vector): Use encoding charset of fonts
12787 for sorting.
12788 (face_for_char): Use deferred log.
12789
127902008-08-18 Kenichi Handa <handa@m17n.org>
12791
12792 * fontset.c (face_for_char): Add font log.
12793
12794 * font.c (font_add_log): Add the font properties :script, :lang,
12795 and :otf in the log.
12796
127972008-08-17 Chong Yidong <cyd@stupidchicken.com>
12798
12799 * xdisp.c: Remove dead code.
12800 (handle_invisible_prop, next_overlay_string): Defer call to
12801 setup_for_ellipsis.
12802 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
12803
128042008-08-15 Chong Yidong <cyd@stupidchicken.com>
12805
12806 * xfaces.c (lookup_derived_face): Properly handle possible zero
12807 return value of get_lface_attributes.
12808 (merge_faces): Don't tell lookup_derived_face to signal an error
12809 if face is not found.
12810
12811 * dired.c (Fdirectory_files): Doc fix.
12812
12813 * process.c (make_process): Initialize kill_without_query struct
12814 member.
12815
128162008-08-15 Eli Zaretskii <eliz@gnu.org>
12817
12818 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
12819 Alternative calculation of totphys for Visual Studio 6.
12820
12821 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
12822
12823 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
12824 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
12825 All users changed.
12826 (stat): Only root directory passed to GetDriveType. Allow RAM
12827 disk as well as local fixed disk when w32-get-true-file-attributes
12828 is set to `local'.
12829 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
12830 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
12831 (w32_cached_id, w32_add_to_cache): New functions.
12832 (get_name_and_id): Look account names in the cache before calling
12833 lookup_account_sid.
12834 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
12835 New initialization flags.
12836 (globals_of_w32): Initialize them to zero.
12837 (w32_system_process_attributes): Use w32_cached_id and
12838 w32_add_to_cache.
12839
128402008-08-14 Lawrence Mitchell <wence@gmx.li>
12841
12842 * lread.c (Fread_char, Fread_char_exclusive): If no character
12843 event is read before timeout is reached, return nil, rather than
12844 converting to a number.
12845
128462008-08-14 Chong Yidong <cyd@stupidchicken.com>
12847
12848 * fns.c (use_dialog_box): Doc fix.
12849
12850 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
12851 on OS X.
12852
128532008-08-13 Chong Yidong <cyd@stupidchicken.com>
12854
12855 * frame.c (Qns_parse_geometry): New var.
12856 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
12857
128582008-08-11 Chong Yidong <cyd@stupidchicken.com>
12859
12860 * xdisp.c (x_produce_glyphs): Handle the case when font has no
12861 space character in calculating tabs.
12862
128632008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
12864
12865 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
12866
128672008-08-10 Glenn Morris <rgm@gnu.org>
12868
12869 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
12870 silence gcc "limited range of data type" warnings in some
12871 make_fixnum_or_float calls.
12872
128732008-08-09 Eli Zaretskii <eliz@gnu.org>
12874
12875 * w32.c (w32_system_process_attributes): If the process does not
12876 exist, return nil.
12877
12878 * w32.c: Include thelp32.h, psapi.h and coding.h.
12879 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
12880 declarations.
12881 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
12882 (Process32Next_Proc): New typedefs.
12883 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
12884 (g_b_init_process32_next, g_b_init_open_thread_token)
12885 (g_b_init_impersonate_self, g_b_init_revert_to_self)
12886 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
12887 (g_b_init_get_process_working_set_size)
12888 (g_b_init_global_memory_status_ex): New static variables.
12889 (globals_of_w32): Initialize them.
12890 (create_toolhelp32_snapshot, process32_first, process32_next)
12891 (open_thread_token, impersonate_self, revert_to_self)
12892 (get_process_memory_info, get_process_working_set_size)
12893 (global_memory_status, global_memory_status_ex): New wrapper
12894 functions.
12895 (w32_list_system_processes, w32_system_process_attributes)
12896 (enable_privilege, restore_privilege, ltime, process_times):
12897 New functions.
12898 (convert_time_raw): New function.
12899 (convert_time): Remove conversion of FILETIME into time in 100
12900 nsec units, call convert_time_raw instead.
12901
12902 * process.h (w32_list_system_processes, w32_system_process_attributes):
12903 Add prototypes.
12904 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
12905 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
12906 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
12907 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
12908
12909 * process.c (Fsystem_process_attributes): Doc fix.
12910
129112008-08-08 Chong Yidong <cyd@stupidchicken.com>
12912
12913 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
12914 a continued multi-char glyph; if so, advance to the actual glyph.
12915
129162008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
12917
12918 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
12919
12920 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
12921 (.m.o): Use it.
12922 * config.in: Regenerate.
12923
129242008-08-07 Chong Yidong <cyd@stupidchicken.com>
12925
12926 * xdisp.c (redisplay_window): Revert last change.
12927 (try_window): Check bottom scroll margin too.
12928
129292008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12930
12931 * config.in: Regenerate.
12932
12933 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
12934 -list-load-path-shadows'.
12935 (nsgui.h): Reduce number of things depending on it.
12936
129372008-08-06 Chong Yidong <cyd@stupidchicken.com>
12938
12939 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
12940 instead of window-end which does the wrong thing at eob.
12941 (try_cursor_movement): Minor optimization.
12942 (redisplay_window): If scroll margin is defined, don't assume
12943 window doesn't need scrolling.
12944
129452008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12946
12947 * config.in: Regenerate.
12948
12949 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
12950 (mostlyclean): Don't delete *.d under NS.
12951
12952 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
12953
129542008-08-06 Kenichi Handa <handa@m17n.org>
12955
12956 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
12957
129582008-08-06 Andreas Schwab <schwab@suse.de>
12959
12960 * config.in: Regenerate.
12961
129622008-08-05 Chong Yidong <cyd@stupidchicken.com>
12963
12964 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
12965 forcing a window start.
12966
12967 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
12968 (auto_save_1): Update modtime when auto-save-list-file-name is on.
12969
129702008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
12971
12972 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
12973 argument.
12974
129752008-08-05 Juanma Barranquero <lekktu@gmail.com>
12976
12977 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
12978 <scroll-down-aggressively, before-change-functions>:
12979 <after-change-functions>: Reflow docstrings.
12980
129812008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 12982 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
12983
12984 Dock menu customization, based on a patch by Ken Raeburn, plus some
12985 other fixes.
12986 * nsmenu.m (dockMenu): New variable.
12987 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
12988
12989 * nsterm.h (dockMenu): Declare.
12990
12991 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
12992 (ns_term_init): Initialize dockMenu.
12993 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
12994 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
12995 left.
12996
12997 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
12998
129992008-08-04 Chong Yidong <cyd@stupidchicken.com>
13000
13001 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
13002
13003 * config.in: Regenerate.
13004
130052008-08-04 Seiji Zenitani <zenitani@mac.com>
13006
13007 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
13008
130092008-08-04 Chong Yidong <cyd@stupidchicken.com>
13010
13011 * nsterm.h (find_and_call_menu_selection): Fix prototype.
13012
130132008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13014
13015 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
13016
13017 * keyboard.h: Comment an #endif.
13018
13019 * lisp.h (have_menus_p): Adjust comment.
13020
13021 * menu.c (find_and_return_menu_selection): Fix comparison with
13022 client_data.
13023
13024 * nsmenu.m (popup_activated_flag): New variable.
13025 (popup_activated): New function.
13026 (menu-or-popup-active-p): New exported lisp definition.
13027 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
13028 when popup done.
13029 (ns_popup_dialog): Set popup_activated_flag.
13030
13031 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
13032 version for GNUstep (handled by conditional typedef in nsterm.m).
13033 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
13034 in rgb.txt).
13035
13036 * process.c (init_process): Use DARWIN_OS, not DARWIN.
13037
13038 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
13039
13040 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
13041
13042 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
13043 shortcircuit if popup_activated like GTK and X toolkit.
13044
13045 * m/inter386.h: Change DARWIN to DARWIN_OS.
13046
13047 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
13048 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
13049 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
13050 comment on NO_SOCK_SIGIO.
13051
130522008-08-03 Chong Yidong <cyd@stupidchicken.com>
13053
13054 * nsterm.m (windowDidResize): Remove stopModal call.
13055
130562008-08-03 Andreas Schwab <schwab@suse.de>
13057
13058 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
13059 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
13060
130612008-08-02 Chong Yidong <cyd@stupidchicken.com>
13062
13063 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
13064 Don't use uninitialized pointer variable when using getrlimit.
13065
130662008-08-02 Jason Rumney <jasonr@gnu.org>
13067
13068 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
13069
130702008-08-02 Eli Zaretskii <eliz@gnu.org>
13071
13072 * alloc.c (NSTATICS): Bump to 0x640.
13073
13074 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
13075
13076 * lisp.h: Add prototype for directory_files_internal.
13077
13078 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
13079 New functions.
13080 (syms_of_process): Defsubr them. Add initializations for various
13081 Q* symbols used in procfs_system_process_attributes.
13082 (procfs_list_system_processes, procfs_system_process_attributes)
13083 [HAVE_PROCFS]: New functions.
13084 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
13085 (procfs_get_total_memory): New functions.
13086
130872008-08-01 Juanma Barranquero <lekktu@gmail.com>
13088
13089 * xfaces.c (Fx_load_color_file): Fix previous change;
13090 it is #ifdef WINDOWSNT, not WINDOWS_NT.
13091
130922008-08-01 Michael Albinus <michael.albinus@gmx.de>
13093
13094 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
13095
130962008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13097
13098 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
13099
131002008-08-01 Chong Yidong <cyd@stupidchicken.com>
13101
13102 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
13103
13104 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
13105 define NSApplicationDelegateReplySuccess.
13106 (EmacsView -converstationIdentifier): Use long instead of
13107 NSInteger for GNUstep, since it doesn't have NSInteger.
13108
13109 * xmenu.c: Revert last change.
13110
13111 * keyboard.h: Fix last change.
13112
131132008-08-01 Juanma Barranquero <lekktu@gmail.com>
13114
13115 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
13116 on Windows.
13117
131182008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13119
13120 Warning clearing and clean-up in NS port.
13121 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
13122 Add prototypes.
13123 * nsgui.h (FACE_DEFAULT): Remove, unused.
13124 (XGCValues): Change colors to unsigned long.
13125 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
13126 nsterm.m.
13127 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
13128 (ns_list_fonts): Remove, unused.
13129 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
13130 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
13131 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
13132 (nsfont_draw): Compare face colors to 0, not nil.
13133 * nsmenu.m (struct widget_value): Drop unneeded declaration.
13134 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
13135 (-addSubmenuWithTitle:): Use NSMenuItem class.
13136 (ns_popup_menu): Use NO, not NULL, for enabled setting.
13137 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
13138 (ns_clip_to_row): Make gc arg a BOOL.
13139 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
13140 ns_clip_to_row() call.
13141 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
13142 used). Cast FRAME_FONT assignments.
13143 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
13144 (ns_string_to_lispmod): Change arg to const char.
13145 (ns_term_init): Use NSMenuItem class.
13146 (EmacsApp -openFile:): Move to different section of file.
13147 (EmacsApp -application:openFiles:): Don't return a value, call
13148 -replyToOpenOrPrint:.
13149 (EmacsView -keyDown:): Fix up cast.
13150 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
13151 (EmacsView -menuDown:): Cast tag in call to
13152 find_and_call_menu_selection().
13153 (ns_list_fonts): Remove, unused.
13154 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
13155 (ns_fontname_to_xlfd): Make static.
13156 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
13157 Remove prototypes (now in keyboard.h).
13158 (next_menubar_widget_id): Remove, unused.
13159 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
13160 Remove prototypes (now in keyboard.h).
13161 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
13162
131632008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
13164
13165 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
13166 (floatfns.o): Depend on syssignal.h.
13167 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
13168
13169 * systty.h: Fix previous change that removed BSD_TERMIOS.
13170 Add comments to #ifdefs.
13171
131722008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13173
13174 * w32fns.c (w32-load-color-file): Remove.
13175 (x-open-connection): Use renamed Fx_load_color_file.
13176 * xfaces.c (x-load-color-file): Add.
13177 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
13178 Emacs.clr.
13179 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
13180
131812008-07-31 Michael Albinus <michael.albinus@gmx.de>
13182
13183 * dbusbind.c (Fdbus_call_method_asynchronously)
13184 (Fdbus_method_error_internal): New defuns.
13185 (xd_read_message): Handle also reply messages.
13186 (Vdbus_registered_functions_table): Extend docstring.
13187
131882008-07-31 Juanma Barranquero <lekktu@gmail.com>
13189
13190 * keyboard.c (gobble_input): Fix previous change.
13191
131922008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
13193
13194 * bitmaps/README:
13195 * xfns.c:
13196 * termcap.c:
13197 * term.c:
13198 * syswait.h:
13199 * systty.h:
13200 * systime.h:
13201 * syssignal.h:
13202 * sysdep.c:
13203 * process.h:
13204 * process.c:
13205 * print.c:
13206 * ndir.h:
13207 * lread.c:
13208 * keyboard.c:
13209 * getpagesize.h:
13210 * floatfns.c:
13211 * fileio.c:
13212 * emacs.c:
13213 * doc.c:
13214 * dispnew.c:
13215 * dired.c:
13216 * data.c:
13217 * callproc.c:
13218 * buffer.c:
13219 * README:
13220 * Makefile.in:
13221 * s/template.h:
13222 * s/msdos.h:
13223 * m/vax.h: Remove VMS support.
13224 * s/vms.h:
13225 * vlimit.h:
13226 * uaf.h:
13227 * temacs.opt:
13228 * param.h:
13229 * ioctl.h: Remove file.
13230
132312008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
13232
13233 * s/ms-w32.h (MULTI_KBOARD): Remove.
13234 * xterm.c:
13235 * xselect.c:
13236 * xfns.c:
13237 * window.c:
13238 * w32term.c:
13239 * w32fns.c:
13240 * terminal.c:
13241 * termhooks.h:
13242 * term.c:
13243 * sysdep.c:
13244 * keyboard.h:
13245 * keyboard.c:
13246 * frame.h:
13247 * frame.c:
13248 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
13249 * config.in: Regenerate.
13250
132512008-07-30 Jason Rumney <jasonr@gnu.org>
13252
13253 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
13254
13255 * w32font.c (w32font_encode_char): Leave as unicode if in range.
13256 (w32font_open_internal): Get unicode version of textmetrics.
13257 Don't enable or disable glyph indices here.
13258 (w32font_open): Disable use of glyph indices.
13259
13260 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
13261
132622008-07-30 Chong Yidong <cyd@stupidchicken.com>
13263
13264 * minibuf.c (Vread_buffer_function): Doc fix.
13265
132662008-07-30 John Paul Wallington <jpw@pobox.com>
13267
13268 * minibuf.c (read_buffer_completion_ignore_case): New var.
13269 (Fread_buffer): Use it.
13270
132712008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
13272
13273 * systty.h (sensemode): Remove empty #if. Remove reference to
13274 BSD_TERMIOS, unused.
13275
13276 * sysdep.c: Remove reference to DGUX.
13277 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
13278
13279 * config.in: Regenerate.
13280
132812008-07-30 Jason Rumney <jasonr@gnu.org>
13282
13283 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
13284
132852008-07-29 Jason Rumney <jasonr@gnu.org>
13286
13287 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
13288 is populated.
13289 (uniscribe_encode_char): Always use uniscribe.
13290 Avoid using context if cache is populated.
13291
132922008-07-29 Jan Djärv <jan.h.d@swipnet.se>
13293
13294 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
13295 open menu.
13296
13297 * gtkutil.c (menu_nav_ended): Remove.
13298 (create_menus): Remove signal connect for menu_nav_ended.
13299
133002008-07-28 Chong Yidong <cyd@stupidchicken.com>
13301
13302 * xdisp.c (redisplay_window): Check return value of
13303 compute_window_start_on_continuation_line before forcing a window
13304 start.
13305
133062008-07-28 Jason Rumney <jasonr@gnu.org>
13307
13308 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
13309
13310 * w32term.c (w32_enable_unicode_output, cleartype_active):
13311 Remove obsolete display options.
13312 (x_draw_glyph_string_background): Don't use old cleartype_active
13313 workaround.
13314 (w32_initialize): Remove cleartype_active initialization.
13315 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
13316
133172008-07-28 Andreas Schwab <schwab@suse.de>
13318
13319 * lisp.h (init_weak_hash_tables, syms_of_font)
13320 (xd_read_queued_messages, syms_of_dbusbind): Declare.
13321 (remove_hash_entry): Don't declare.
13322 * eval.c (maybe_call_debugger): Make static and move before use.
13323 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
13324 * xdisp.c: Include "gtkutil.h" if USE_GTK.
13325 * xterm.h (x_set_frame_alpha): Declare.
13326
133272008-07-28 Jan Djärv <jan.h.d@swipnet.se>
13328
13329 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
13330 (create_menus): Connect selection-done to menu_nav_ended.
13331
133322008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
13333
13334 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
13335 Set Vx_resource_name to a fallback. Replace read of 'buffered'
13336 parameter with read of 'alpha' one.
13337 (Qns_frame_parameter): Remove.
5582fbc7 13338 * nsselect.m (selection-coding-system)
aac0c6e3
MR
13339 (next-selection-coding-system, Vselection_coding_system)
13340 (Vnext_selection_coding_system): Drop.
13341
133422008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
13343
13344 * nsfns.m (do-applescript, do_applescript): Rename to
13345 ns-do-applescript, ns_do_applescript, and move within file.
13346
133472008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
13348
13349 Remove support for Mac Carbon.
13350 * mactoolbox.c:
13351 * macterm.h:
13352 * macterm.c:
13353 * macselect.c:
13354 * macmenu.c:
13355 * macgui.h:
13356 * macfns.c:
13357 * mac.c: Remove file.
13358 * s/darwin.h:
13359 * m/intel386.h:
13360 * xfaces.c:
13361 * xdisp.c:
13362 * window.c:
13363 * tparam.c:
13364 * termhooks.h:
13365 * termcap.c:
13366 * term.c:
13367 * syssignal.h:
13368 * sysselect.h:
13369 * sysdep.c:
13370 * process.c:
13371 * lread.c:
13372 * lisp.h:
13373 * keyboard.c:
13374 * image.c:
13375 * fringe.c:
13376 * frame.h:
13377 * frame.c:
13378 * fontset.c:
13379 * font.h:
13380 * font.c:
13381 * fns.c:
13382 * fileio.c:
13383 * emacs.c:
13384 * dispnew.c:
13385 * dispextern.h:
13386 * config.in:
13387 * atimer.c:
2ae37cf0 13388 * Makefile.in: Remove code for Carbon.
aac0c6e3 13389
f0131492 133902008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
13391
13392 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
13393
133942008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13395
13396 * macterm.h (kCGBitmapByteOrder32Host): New define for
13397 non-universal SDKs.
13398
13399 * image.c (mac_create_cg_image_from_image, image_load_image_io)
13400 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
13401
13402 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
13403 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
13404
134052008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
13406
13407 * w32inevt.c: Include dispextern.h.
13408
134092008-07-26 Andreas Schwab <schwab@suse.de>
13410
13411 * print.c (print_object): Fix off-by-one in last change.
13412
134132008-07-25 Juanma Barranquero <lekktu@gmail.com>
13414
13415 * term.c (syms_of_term): Don't initialize default_orig_pair,
13416 default_set_foreground and default_set_background on Windows.
13417
134182008-07-25 Jason Rumney <jasonr@gnu.org>
13419
13420 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
13421 ScriptItemize. Clean up return value checking. Remove unused
13422 variables.
13423 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
13424 shaping engine.
13425
13426 * w32font.c (w32font_has_char): Handle the case where we can't
13427 determine the script for a character.
13428
134292008-07-25 Chong Yidong <cyd@stupidchicken.com>
13430
13431 * term.c (syms_of_term): Initialize default_orig_pair,
13432 default_set_foreground, and default_set_background.
13433
13434 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
13435 clash (bug#86).
13436 (getloadavg): Callers changed.
13437
13438 * image.c (svg_load_image): Fix last change.
13439 (svg_load_image): Use rsvg_handle_get_dimensions to check that
13440 image size is valid. Use g_object_unref instead of deprecated
13441 rsvg_handle_free to free rsvg handle.
13442 (x_from_xcolors): Don't initialize pixmap (silence compiler).
13443
134442008-07-25 Jason Rumney <jasonr@gnu.org>
13445
13446 * w32font.c (w32font_encode_char): Encode characters outside BMP as
13447 surrogates before looking up glyph index.
13448 (w32font_text_extents): Encode as surrogates if falling back to
13449 functions that need UTF-16 wide chars.
13450
13451 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
13452 BMP as surrogates before looking up glyph index.
13453
134542008-07-25 Chong Yidong <cyd@stupidchicken.com>
13455
13456 * image.c (svg_load_image): Check for failure in return value of
13457 rsvg_handle_get_pixbuf. Free rsvg handle when done.
13458
134592008-07-25 Jason Rumney <jasonr@gnu.org>
13460
13461 * w32font.c (Fx_select_font): Reverse sense of second arg.
13462
134632008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
13464
13465 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
13466 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
13467
13468 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
13469 (PURESIZE): Use it.
13470
134712008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
13472
13473 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
13474 * m/alpha.h (TEXT_END):
13475 * m/ibmrs6000.h (TEXT_END):
13476 * m/macppc.h (TEXT_END):
13477 * s/darwin.h (TEXT_END):
13478 * s/msdos.h (TEXT_END): Remove, unused.
13479 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
13480 * s/cygwin.h: Remove comment.
13481
13482 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
13483 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
13484 * m/intel386.h (DOT_GLOBAL_START):
13485 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
13486 (USG): Remove, file not used on USG platforms.
13487
13488 * Makefile.in (HAVE_X11): Remove empty #else.
13489
134902008-07-24 Andreas Schwab <schwab@suse.de>
13491
13492 * fileio.c (Finsert_file_contents): Properly adjust undo list
13493 after format conversion.
13494
134952008-07-24 Jan Djärv <jan.h.d@swipnet.se>
13496
13497 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
13498 (menu_nav_ended): Remove.
13499 (create_menus): Remove signal connect for menu_nav_ended.
13500 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
13501 create_menus.
13502 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
13503
135042008-07-23 Jason Rumney <jasonr@gnu.org>
13505
13506 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
13507 with opened font.
13508 (w32font_open): Set font type to gdi.
13509
13510 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
13511
135122008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
13513
13514 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
13515 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
13516 defines it.
13517 * unexec.c (ADDR_CORRECT): Define unconditionally.
13518
13519 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
13520
13521 * unexec.c: Remove code depending on !COFF and USG, the file is
13522 not used for such systems.
13523
13524 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
13525 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
13526 (LD_SWITCH_SYSTEM_1): Remove, update users.
13527
13528 * s/darwin.h (DATA_END):
13529 * m/intel386.h (DATA_END):
13530 * m/ibmrs6000.h (DATA_END):
13531 * m/alpha.h (DATA_END): Remove, unused.
13532
13533 * config.in: Regenerate.
13534 * s/ms-w32.h (subprocesses): Define unconditionally.
13535 * s/template.h (subprocesses): Update comment.
13536 * s/vms.h (subprocesses):
13537 * s/usg5-4.h (subprocesses):
13538 * s/hpux10-20.h (subprocesses):
13539 * s/gnu-linux.h (subprocesses):
13540 * s/cygwin.h (subprocesses):
13541 * s/bsd-common.h (subprocesses):
13542 * s/aix4-2.h (subprocesses):
13543 * s/darwin.h (subprocesses): Do not define, defined by default now.
13544
13545 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
13546 Remove all references.
13547 (temacs): Add GNUstep specific ld flags.
13548
13549 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
13550 similarly to what X does.
13551
135522008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13553
13554 * nsfns.m (x-list-fonts): Remove.
13555 (syms_of_nsfns): Drop the x-list-fonts declaration.
13556 * nsterm.m: Get rid of remaining "//" comments.
13557
135582008-07-22 Chong Yidong <cyd@stupidchicken.com>
13559
13560 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
13561
13562 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
13563 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
13564 (Fns_own_selection_internal, Fx_disown_selection_internal)
13565 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
13566
13567 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
13568 ... */' style of docstrings. Doc fixes.
13569
135702008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
13571
13572 * terminfo.c (UP, BC, PC): Undo previous change.
13573
13574 * nsfns.m: Rename ns prefixed functions/variables to the
13575 corresponding x versions. Update references.
13576
135772008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
13578
13579 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
13580
135812008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
13582
13583 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
13584 Remove forwarding functions.
13585 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
13586 non-static.
13587 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
13588 non-static.
13589 (ns_frame_parm_handlers): Use the new names.
13590 (syms_of_nsfns): Move to the end of file.
13591
13592 * nsterm.m (syms_of_nsterm): Move to the end of file.
13593
13594 * dispnew.c (init_display): Remove code for X10.
13595
135962008-07-22 Jason Rumney <jasonr@gnu.org>
13597
13598 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
13599 bare drive.
13600
136012008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13602
13603 * nsterm.m (syms_of_nsterm): Remove debugging println.
13604
136052008-07-22 David Reitter <david.reitter@gmail.com>
13606
13607 * nsfns.m (do_applescript, F_do_applescript): NS version of the
13608 Carbon implementation of the same functionality: execute arbitrary
13609 AppleScript code.
13610
136112008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13612
13613 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
13614 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
13615 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
13616 (Fx_display_mm_height, Fx_display_mm_width)
13617 (Fx_display_backing_store, Fx_display_visual_class)
13618 (Fx_display_save_under, Fx_open_connection)
13619 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
13620 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
13621 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
13622 (Fx_display_pixel_width, Fx_display_pixel_height)
13623 (Fx_display_usable_bounds, Fx_display_planes)
13624 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
13625 ... */' style of docstrings.
13626
136272008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
13628
13629 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
13630 on this platform.
13631 (mips):
13632 * m/iris4d.h (mips): Do not define.
13633 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
13634
13635 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
13636
13637 * image.c:
13638 * nsfns.m:
13639 * nsselect.m:
13640 * nsterm.h:
13641 * nsterm.m: Rename ns prefixed functions/variables to the
13642 corresponding x versions. Update references.
13643
13644 * m/ibms390x.h (NO_REMAP): Do not undefine.
13645
13646 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
13647
136482008-07-21 Chong Yidong <cyd@stupidchicken.com>
13649
13650 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
13651 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
13652 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
13653 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
13654 (Fns_display_mm_height, Fns_display_mm_width)
13655 (Fns_display_backing_store, Fns_display_visual_class)
13656 (Fns_display_save_under, Fns_open_connection)
13657 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
13658 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
13659 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
13660 (Fns_display_pixel_width, Fns_display_pixel_height)
13661 (Fns_display_usable_bounds, Fx_display_planes)
13662 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
13663
136642008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
13665
13666 * print.c (print_object): Check print_depth before searching for
13667 circularities.
13668
136692008-07-21 Michael Albinus <michael.albinus@gmx.de>
13670
13671 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
13672 only sprintf.
13673
136742008-07-21 Kenichi Handa <handa@m17n.org>
13675
13676 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
13677
136782008-07-20 Andreas Schwab <schwab@suse.de>
13679
13680 * syntax.c (find_start_pos, find_start_value)
13681 (find_start_value_byte, find_start_begv, find_defun_start)
13682 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
13683
136842008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
13685
13686 * s/sol2-3.h: Insert contents of s/sol2.h.
13687 (LD_SWITCH_SYSTEM): Remove redundant definition.
13688 * s/sol2.h: Remove, unused.
13689
136902008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13691
13692 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
13693
136942008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13695
13696 * Makefile.in (ns_appdir): Fix typo in find command.
13697
136982008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
13699
13700 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
13701
13702 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
13703 added not supported anymore.
13704
13705 * s/usg5-4-2.h (LIBS_SYSTEM):
13706 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
13707
13708 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
13709 * s/lynxos.h (GETPGRP_NO_ARG):
13710 * s/hpux10-20.h (NO_SIOCTL_H):
13711 * s/gnu.h (GETPGRP_NO_ARG):
13712 * s/gnu-linux.h (NO_SIOCTL_H):
13713 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
13714 * s/cygwin.h (GETPGRP_NO_ARG):
13715 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
13716 (C_DEBUG_SWITCH): Remove duplicate definition.
13717
13718 * m/ibms390.h: Remove boilerplate comments.
13719
13720 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
13721
13722 * process.c (HAVE_SERIAL): Consolidate ifdefs.
13723 (wait_reading_process_output): Remove code for SunOS, platform not
13724 supported anymore. Use SOLARIS2 instead of sun.
13725
137262008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13727
13728 * font.c (font_open_by_name): Under NS, default lface height to zero.
13729 (font_open_for_lface): Under NS, set size based on frame fontsize.
13730 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
13731 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
13732
137332008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13734
13735 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
13736 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
13737 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
13738 YES/NO.
13739 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
13740 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
13741 * Makefile.in (clean): Clear out build destination dir.
13742
137432008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13744
13745 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
13746 xterm, xselect.
13747 * lisp.h: Remove declaration of hash_remove.
13748 * nsgui.h: Remove redefinitions of hash_remove.
13749 * fns.c (hash_remove): Rename to hash_remove_from_table.
13750
137512008-07-19 Seiji Zenitani <zenitani@mac.com>
13752
13753 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
13754 strdup() the family UTF8String before modifying it.
13755
137562008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13757
13758 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
13759 NS_FACE_BACKGROUND with 0 instead of nil.
13760 * nsfont.m (nsfont_draw): Same.
13761
137622008-07-19 Chong Yidong <cyd@stupidchicken.com>
13763
13764 * nsfns.m (ns_set_background_color): Fix crash.
13765
137662008-07-18 Chong Yidong <cyd@stupidchicken.com>
13767
13768 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
13769
137702008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
13771
13772 * puresize.h (BASE_PURESIZE): Increase to 1240000.
13773
137742008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13775
13776 * gtkutil.c: Include <config.h> instead of "config.h".
13777
13778 * lisp.h (Foverlay_buffer): Add EXFUN.
13779
13780 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
13781 child process to complete child_setup. Undo 2005-09-21 change.
13782
13783 * s/darwin.h: Mention setsid after vfork.
13784
137852008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13786
13787 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
13788 Depend on macgui.h.
13789
13790 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
13791 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
13792
13793 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
13794 and f19.
13795 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
13796
13797 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
13798 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
13799 Remove enumerators.
13800
13801 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
13802 Check if FACE_FROM_ID returns NULL.
13803
138042008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
13805
13806 * w32inevt.c (change_frame_size): Remove extern declaration.
13807 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
13808 change_frame_size.
13809
138102008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
13811
13812 * getloadavg.c: Revert last change (2008-07-15).
13813
138142008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
13815
13816 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 13817 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
13818 from configure.
13819
138202008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
13821
13822 * s/sol2.h:
13823 * s/sol2-4.h: Reorganize conditionals.
13824
13825 * ecrt0.c: Remove code depending on m68000, not used anymore.
13826
13827 * fns.c (hash_remove): Make static.
13828 * lisp.h (hash_remove): Don't prototype.
13829
13830 * m/ibmrs6000.h:
13831 * m/ibms390x.h:
13832 * m/macppc.h: Remove boilerplate comments.
13833
13834 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
13835 Solaris, which does not need them.
13836
13837 * m/vax.h: Remove comments about unsupported systems.
13838
13839 * s/darwin.h: Reorganize ifdefs.
13840
138412008-07-17 Andreas Schwab <schwab@suse.de>
13842
13843 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
13844
138452008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
13846
13847 Use SDATA. Follow coding convention of placing operators at
13848 beginning of next line rather than end of previous line, and placing
13849 spaces around infix operators.
13850
13851 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
13852 in case it was defined already.
13853 USE @GNUSTEP_MAKEFILES@ rather than envvars.
13854 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
13855 ns_default.
13856 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
13857 Lisp_Objects.
13858 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
13859 (ns_defined_color, ns_color_to_lisp): Declare.
13860 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
13861 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
13862 it's accepted even with USE_LISP_UNION_TYPE.
13863 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
13864 (update_frame_tool_bar): Remove apparently obsolete tests for
13865 non-integerness of f->tool_bar_lines.
13866 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
13867 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
13868 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
13869 (nsfont_open): Don't confuse NULL for Qnil.
13870 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
13871 * menu.h (find_and_call_menu_selection):
13872 * menu.c (find_and_call_menu_selection): Use just int for vector size.
13873 (find_and_return_menu_selection): Always return something.
13874 * frame.h: Include dispextern.h for Display_Info.
13875 (display_x_get_resource): Declare.
13876
138772008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
13878
13879 * syntax.c: Remove stdio.h include accidentally introduced in
13880 Emacs.app commit.
13881 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
13882 NS_IMPL_COCOA.
13883 * keyboard.c (handle_async_input, input_available_signal): Remove
13884 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
13885
138862008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
13887
13888 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
13889 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
13890 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
13891 Use SDATA.
13892
13893 * keymap.c: Remove all NS-specific code.
13894 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
13895 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
13896 where_is_preferred_modifier, return a different value depending on how
13897 preferred is the binding.
13898 (where_is_internal): Adjust accordingly.
13899 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
13900 Adjust to new preferred_sequence_p.
13901 (syms_of_keymap): Declare `where-is-preferred-modifier'.
13902 * keyboard.c (parse_solitary_modifier): Not static any more.
13903 * keyboard.h (parse_solitary_modifier): Declare.
13904
139052008-07-16 Andreas Schwab <schwab@suse.de>
13906
13907 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
13908 of easymenu.
13909
139102008-07-16 Chong Yidong <cyd@stupidchicken.com>
13911
13912 * xdisp.c (move_it_in_display_line): Account for word wrap, so
13913 that we don't move off the line.
13914
139152008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
13916
13917 * keyboard.c (Qsuper): Remove.
13918 (parse_menu_item): Don't call where_is_internal specially for NS.
13919
139202008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
13921
13922 * s/gnu-linux.h: Remove boilerplate comments.
13923
13924 * m/alpha.h (__ELF__): Consolidate conditions.
13925
13926 * m/m68k.h (linux): Use GNU_LINUX instead.
13927 Remove boilerplate comments.
13928
13929 * m/intel386.h: Undo refactoring from previous change.
13930 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
13931 too, remove dead code.
13932 (linux): Use GNU_LINUX instead.
13933
139342008-07-16 Jason Rumney <jasonr@gnu.org>
13935
13936 * w32gui.h: Repeat 26 June changes lost by last change.
13937
139382008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
13939
13940 * systty.h: Remove code for Aix on 386, unsupported platform.
13941
13942 * s/ms-w32.h: Remove boilerplate comments.
13943 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
13944
13945 * s/gnu-linux.h (TERM): Remove support.
13946 (HAVE_SYSVIPC): Remove, unused.
13947 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
13948 for this system.
13949
13950 * process.c: Remove support for IRIS, unused.
13951 Remove support for TERM, not relevant anymore.
13952
13953 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
13954 used with the definition.
13955
13956 * s/aix4-2.h (static): Do not undef.
13957
13958 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
13959 only used on Aix.
13960 (HAVE_SYSVIPC): Remove, unused.
13961
13962 * m/hp800.h (CANNOT_DUMP): Do not undef.
13963
13964 * m/alpha.h: Fix comment.
13965
13966 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
13967 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
13968 used by this configuration.
13969 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
13970 * unexec.c: Remove code depending on HPUX and
13971 USG_SHARED_LIBRARIES, not used with this file. Remove code
13972 depending on IRIS, unused. Remove if 0-ed code.
13973
13974 * s/template.h: Remove comments about static.
13975
13976 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
13977 Remove if 0-ed code.
13978 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
13979 were the same as the default.
13980 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
13981 Remove boilerplate comments.
13982 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
13983 (HAVE_SYSVIPC): Remove, unused.
13984 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
13985
13986 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
13987 Remove boilerplate comments.
13988 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
13989 Remove boilerplate comments.
13990 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
13991 Remove boilerplate comments.
13992 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
13993
13994 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
13995 USG systems which do not use DATA_SEG_BITS.
13996 Refactor code. Remove boilerplate comments.
13997
13998 * m/ibms390.h:
13999 * m/m68k.h:
14000 * s/bsd-common.h:
14001 * s/cygwin.h:
14002 * s/darwin.h:
14003 * s/freebsd.h:
14004 * s/gnu.h:
14005 * s/msdos.h: Remove boilerplate comments.
14006
14007 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 14008 do not use this file.
aac0c6e3
MR
14009 (IRIS_4D): Remove, unused.
14010
14011 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 14012 do not use this file.
aac0c6e3
MR
14013 (SIGN_EXTEND_CHAR):
14014 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
14015 * unexmips.c: Remove file, unused.
14016
14017 * editfns.c (Fuser_full_name): Replace the only use of
14018 USER_FULL_NAME with its value.
14019 * config.in: Regenerate.
14020
140212008-07-16 David Reitter <david.reitter@gmail.com>
14022
14023 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
14024 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
14025
140262008-07-16 Glenn Morris <rgm@gnu.org>
14027
14028 * emacs.c (system-type): Doc fix.
14029
140302008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
14031
14032 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
14033 If the cache doesn't work, let's fix it, rather than work around it.
14034
140352008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14036
14037 * Makefile.in: Correct additions for nsfont.o in last commit.
14038 * nsfont.m: New file (forgot last commit).
14039
140402008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
14041
14042 * callproc.c (set_initial_environment): Initialize
14043 Vprocess_environment under CANNOT_DUMP (fixes crash when
14044 batch-compiling for bootstrap).
14045
140462008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 14047 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 14048
c4cc8b9a
JB
14049 * frame.c (make_initial_frame): Call init_frame_faces(f) in
14050 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
14051
140522008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14053
14054 Changes and additions for NeXTstep windowing system (Cocoa and
14055 GNUstep) support.
14056
14057 * Makefile.in:
14058 * config.in: Support defines and build commands for NS port.
14059 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
14060 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
14061 * dispextern.h: Include nsgui.h and add needed typedefs under NS
14062 windowing.
14063 (struct face): Add synth_ital field.
14064 * dispnew.c: Include nsterm.h when compiling under NS windowing.
14065 (init_display): Initialize Vinitial_window_system to "ns" when so
14066 compiled.
14067 * emacs.c: Include GSConfig.h when compiling under GNUstep.
14068 (display_arg): Use under NS.
14069 (main): Under NS, allocate autorelease pool and handle command line
14070 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
14071 (standard_args): Add NS-specific args.
14072 (shut_down_emacs): Shut down NS terminal if compiled under NS.
14073 * font.c (DEFAULT_ENCODING): New variable.
14074 (font_find_for_lface): Use it.
14075 (syms_of_font): Load syms_of_nsfont under NS.
14076 * font.h: Declare nsfont_driver when compiled under NS.
14077 * fontset.c: When compiling under NS, include nsterm.h.
14078 (fontset_from_font): Autoconstruct fontset under NS.
14079 * frame.c (various): Under NS, include nsterm.h, add Qns window system
14080 symbol, document and use it.
14081 (do_switch_frame): When for_deletion under Cocoa, add
14082 Fraise_frame(Qnil).
14083 (x_set_frame_parameters): Ensure font attribute changes are picked up.
14084 (x_get_arg): Allow "yes" and "no" as boolean values.
14085 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
14086 Qright under Cocoa.
14087 (focus-follows-mouse): Default to 0 under NS.
14088 * frame.h (enum output_method): Add output_ns.
14089 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
14090 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
14091 (FRAME_WINDOW_P): NS-specific definition.
14092 * fringe.c (max_used_fringe_bitmap): Make public.
14093 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
14094 (getloadavg): Use NeXT code under descendant OS's.
14095 * image.c (includes and header section, x_create_bitmap_from_data)
14096 (x_create_bitmap_from_file, free_bitmap_record, image_background)
14097 (image_background_transparent, x_clear_image_1)
14098 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
14099 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
14100 (x_to_xcolors, x_from_xcolors, x_disable_image)
14101 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
14102 other GUIs, including XPM support using code originally written for
14103 Carbon GUI.
14104 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
14105 using NS API.
14106 (image_ascent): Use font metrics macros instead of direct struct field
14107 access.
14108 * keyboard.c (includes): Add nsterm.h when compiling under NS.
14109 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
14110 Also, handle NS as GTK for menu bar purposes.
14111 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
14112 toolkit where they differ.
14113 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
14114 use cachelist, still needed under NS.
14115 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
14116 (struct widget_value): Define it here for menu.c.
14117 * keymap.c (includes): Include modifier internals.
14118 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
14119 NS.
14120 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
14121 support for preferring sequences using certain modifiers, specified by
14122 the FIRSTONLY argument.
14123 * lisp.h (hash_remove): Rename to avoid name clash when compiling
14124 under NS GNUstep implementation.
14125 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
14126 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
14127 * menu.c: Include nsterm.h under NS.
14128 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
14129 (free_menubar_widget_tree_value, update_submenu_strings)
14130 (find_and_call_menu_selection): Treat NS as X and NT.
14131 (find_and_return_menu_selection): New function, used for popup menus.
14132 * nsgui.h:
14133 * nsterm.h:
14134 * nsfns.m:
14135 * nsimage.m:
14136 * nsmenu.m:
14137 * nsselect.m:
14138 * nsterm.m: New files.
14139 * process.c (wait_reading_process_output): Under NS, call ns_select()
14140 instead of plain select().
14141 * syntax.c (char_quoted): Under NS, avoid a crash when called near
14142 beginning of buffer.
14143 * sysselect.h (init_process): Rename when compiling under Cocoa to
14144 avoid name conflict.
14145 * termhooks.h (display_info): Add ns_display_info to union.
14146 * terminal.c (Fterminal_live_p): Add ns to terminal types.
14147 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
14148 COCOA environment.
14149 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
14150 unexec() signature. (Note, this will dump, but the resulting file
14151 crashes; unexosx is used instead; keeping around for reference and
14152 possible aid in getting dump working under GNUstep.)
14153 * w32gui.h (button_type, widget_value): Remove definitions (now in
14154 keyboard.h).
14155 * window.c: Include nsterm.h when compiling under NS.
14156 * xdisp.c (includes): Include nsterm.h when compiling under NS.
14157 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
14158 other GUI windowing systems.
14159 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
14160 GTK.
14161 (x_consider_frame_title): Under NS, set icon type and frame
14162 modified-state indicator; use ns_set_name_as_filename() when using
14163 formatted title.
14164 (update_window_cursor): Make public when compiling under NS.
14165 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
14166 (hourglass_atimer, Vhourglass_delay
14167 * xfaces.c (header section, init_frame_faces, clear_font_table)
14168 (defined_color, unload_color, x_face_list_fonts)
14169 (prepare_face_for_display): Add NS support parallel to other GUIs.
14170 Emulate GCs like other non-X GUIs.
14171 (split_font_name): Don't lowercase font name under NS.
14172 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
14173 under NS.
14174 * s/darwin.h: Add support for compilation under NS.
14175
141762008-07-15 Jason Rumney <jasonr@gnu.org>
14177
14178 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
14179 (w32_show_hourglass): Rename from show_hourglass.
14180 (w32_hide_hourglass): Rename from hide_hourglass.
14181 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
14182 (Vhourglass_delay): Declare extern.
14183 (hourglass_started): Remove.
14184
14185 * xdisp.c (Vhourglass_delay): Remove static.
14186 (hourglass_started, start_hourglass, cancel_hourglass):
14187 Don't include these versions on WINDOWSNT.
14188
141892008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14190
14191 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
14192 variables (formerly in xfns.c).
14193 (show_hourglass, hide_hourglass): New prototypes (same).
14194 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
14195 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
14196 in xfns.c).
14197 (syms_of_xdisp): Declare/initialize display-hourglass,
14198 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
14199 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
14200 formerly in xfns.c.
14201 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
14202 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
14203 (start_hourglass, cancel_hourglass): Remove.
14204 (show_hourglass, hide_hourglass): Remove prototypes and static
14205 modifiers.
14206 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
14207 hourglass_atimer, hourglass_shown_p declaration/initialization.
14208 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
14209 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
14210 (start_hourglass, cancel_hourglass): Remove.
14211 (show_hourglass, hide_hourglass): Remove prototypes and static
14212 modifiers.
14213 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
14214 hourglass_atimer, hourglass_shown_p declaration/initialization.
14215 * w32fns.c (display_hourglass_p, Vhourglass_delay)
14216 (DEFAULT_HOURGLASS_DELAY): Remove.
14217 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
14218 hourglass_shown_p declaration/initialization.
14219
142202008-07-14 Jason Rumney <jasonr@gnu.org>
14221
14222 * w32fns.c (w32_get_arg): Remove wrapper function.
14223 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
14224 directly.
14225 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
14226
142272008-07-14 Kenichi Handa <handa@m17n.org>
14228
14229 * xfont.c (xfont_open): Add workaround for X's bug.
14230
142312008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
14232
14233 * fontset.c: Include <stdio.h> unconditionally.
14234
142352008-07-13 Michael Albinus <michael.albinus@gmx.de>
14236
14237 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
14238 for filtering.
14239
142402008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
14241
14242 * s/vms.h: Use __GNUC__ instead of _GNUC_.
14243
14244 * m/macppc.h:
14245 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
14246
c4cc8b9a 14247 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
14248 (SPECIAL_EMACS_INT):
14249 * m/ia64.h (SPECIAL_EMACS_INT):
14250 * m/amdx86-64.h (SPECIAL_EMACS_INT):
14251 * s/gnu.h (NLIST_STRUCT):
14252 * s/aix4-2.h (X11R5_INHIBIT_I18N):
14253 * s/gnu-linux.h (LINUX):
14254 * s/msdos.h (HAVE_FACES):
14255 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
14256
14257 * systty.h:
14258 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
14259 anymore.
14260
142612008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
14262
14263 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
14264 always defined as int.
14265
14266 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
14267 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
14268 * s/gnu-linux.h (HAVE_WAIT_HEADER):
14269 * s/freebsd.h (HAVE_WAIT_HEADER):
14270 * s/bsd-common.h (HAVE_UNION_WAIT):
14271 * s/aix4-2.h (HAVE_WAIT_HEADER):
14272 * m/mips.h (HAVE_UNION_WAIT):
14273 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
14274 (COFF, static): Do not define, they are undefined later in the file.
14275
14276 * process.c (update_status): Don't use a union.
14277 (status_convert):
14278 (sigchld_handler): Use int instead of WAITTYPE.
14279
142802008-07-12 Chong Yidong <cyd@stupidchicken.com>
14281
14282 * indent.c (Fvertical_motion): Restore hscroll before moving to
14283 goal column.
14284
142852008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
14286
14287 * lisp.h: Remove left over code.
14288
142892008-07-11 Andreas Schwab <schwab@suse.de>
14290
14291 * lisp.h: Fix logic in last change.
14292
14293 * menu.h: New file.
14294 * menu.c: Include it.
14295 * xmenu.c: Likewise.
14296 * Makefile.in: Update dependencies.
14297
142982008-07-11 Kenichi Handa <handa@m17n.org>
14299
14300 * fontset.c (fontset_from_font): Cancel the previous change.
14301
143022008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
14303
14304 * lisp.h:
14305 * w32heap.c:
14306 * emacs.c:
14307 * alloc.c: Replace all references of NO_UNION_TYPE with
14308 USE_LISP_UNION_TYPE.
14309
14310 * m/xtensa.h (NO_UNION_TYPE):
14311 * m/vax.h (NO_UNION_TYPE):
14312 * m/template.h (NO_UNION_TYPE):
14313 * m/sparc.h (NO_UNION_TYPE):
14314 * m/mips.h (NO_UNION_TYPE):
14315 * m/macppc.h (NO_UNION_TYPE):
14316 * m/m68k.h (NO_UNION_TYPE):
14317 * m/iris4d.h (NO_UNION_TYPE):
14318 * m/intel386.h (NO_UNION_TYPE):
14319 * m/ibms390x.h (NO_UNION_TYPE):
14320 * m/ibms390.h (NO_UNION_TYPE):
14321 * m/ibmrs6000.h (NO_UNION_TYPE):
14322 * m/ia64.h (NO_UNION_TYPE):
14323 * m/hp800.h (NO_UNION_TYPE):
14324 * m/arm.h (NO_UNION_TYPE):
14325 * m/amdx86-64.h (NO_UNION_TYPE):
14326 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
14327 defining it the same.
14328
143292008-07-10 Chong Yidong <cyd@stupidchicken.com>
14330
14331 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
14332
143332008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
14334
14335 * fileio.c:
50426a04 14336 * sysdep.c:
aac0c6e3
MR
14337 * systty.h:
14338 * m/ibmrs6000.h:
14339 * m/iris4d.h:
14340 * s/aix4-2.h:
14341 * s/freebsd.h:
14342 * s/gnu-linux.h:
14343 * s/hpux10-20.h:
14344 * s/hpux11.h:
14345 * s/netbsd.h:
14346 * s/sol2-3.h:
14347 * s/sol2-4.h:
14348 * s/sol2.h:
14349 * s/usg5-4.h:
14350 * s/vms.h: Remove references to unused variables.
14351
143522008-07-10 Andreas Schwab <schwab@suse.de>
14353
14354 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
14355 pattern before matching the generic family.
14356
143572008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
14358
14359 * unexec.c:
14360 * s/vms.h:
14361 * s/usg5-4-2.h:
14362 * s/sol2-5.h:
14363 * s/freebsd.h:
14364 * s/darwin.h: Remove dead code.
14365
14366 * m/template.h:
14367 * m/sparc.h:
14368 * m/mips.h:
14369 * m/m68k.h:
14370 * m/iris4d.h:
14371 * m/intel386.h:
14372 * m/ibms390x.h:
14373 * m/ibms390.h:
14374 * m/ia64.h:
14375 * m/hp800.h:
14376 * m/arm.h:
14377 * m/amdx86-64.h: Remove dead code and references to unused
14378 and compiler defined symbols.
14379
14380 * unexmips.c:
14381 * unexelf.c: Remove references to desupported systems.
14382
14383 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
14384
14385 * m/powermac.h: Remove boilerplate comments.
14386 (NO_REMAP): Remove unused definition.
14387
14388 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
14389 define them.
14390
143912008-07-10 Kenichi Handa <handa@m17n.org>
14392
14393 * xfont.c (xfont_open): Log the reason of failure.
14394
143952008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
14396
14397 * fontset.c (fontset_get_font_group):
14398 * font.c (font_check_otf): Specify argument types.
14399
144002008-07-09 Kenichi Handa <handa@m17n.org>
14401
14402 * coding.c (detect_coding_utf_8): Set detect_info->found only when
14403 non-ASCII char is found.
14404
14405 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
14406 (reorder_font_vector): Change the arg preferred_family to font.
14407 Prefer the spec matching with font.
14408 (fontset_get_font_group): New function.
14409 (fontset_find_font): Change the format of an element of a realized
14410 fontset. Use fontset_get_font_group.
14411 (fontset_font): Try the current fontset, the default fontset, the
14412 fallbacks of the current fontset, and the fallbacks of the default
14413 fontset in this order.
14414 (face_for_char): Delete the shortcut to use the current font.
14415 (fontset_from_font): Don't set fonts for Latin in the fontset.
14416
14417 * font.h (font_make_object, font_match_p): Adjust prototypes.
14418
14419 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
14420
14421 * font.c (font_make_object): New arg entity and pixelsize.
14422 (font_check_otf_features, font_check_otf): New functions.
14423 (font_match_p): Check :lang, :script, and :otf properties.
14424
14425 * xfont.c (xfont_open): Adjust it for the change of
14426 font_make_object.
14427 (xfont_text_extents): Fix initial setting of metrics.
14428
14429 * ftfont.c (struct ftfont_info): New member index, delete member
14430 fc_charset_idx. Make the member order compatible with struct
14431 xftfont_info.
14432 (fc_charset_table): Change charset names to registry names.
14433 (ftfont_pattern_entity): Delete the args registry and
14434 fc_charset_idx. Change the value of :font-entity property
14435 to (FONTNAME . INDEX). Always set :registry property to
14436 `iso10646-1'.
14437 (struct ftfont_cache_data): New struct.
14438 (ftfont_lookup_cache): New arg for_face.
14439 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
14440 (ftfont_driver): Set the member otf_capability.
14441 (ftfont_get_charset): Adjust it for the change of
14442 fc_charset_table.
14443 (OTF_TAG_SYM): New macro.
14444 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
14445 for the change of fc_charset_table.
14446 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
14447 ftfont_pattern_entity. Add FC_INDEX to objset.
14448 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
14449 and ftfont_pattern_entity.
14450 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
14451 font_make_object, struct ftfont_info.
14452 (ftfont_has_char): Use ftfont_get_fc_charset.
14453 (ftfont_otf_features, ftfont_otf_capability): New functions.
14454 (ftfont_shape): Use ftfont_get_otf.
14455 (ftfont_text_extents): Fix initial setting of metrics.
14456
14457 * xftfont.c (struct xftfont_info): New member ft_size. Make the
14458 member order compatible with struct ftfont_info.
14459 (xftfont_open): Add FC_CHARSET to the pattern. Set
14460 xftfont_info->ft_size. Don't unlock the face. Check BDF
14461 properties if appropriate.
14462 (xftfont_close): Unlock the face.
14463 (xftfont_anchor_point, xftfont_shape): Deleted.
14464 (syms_of_xftfont): Don't set members anchor_point and shape of
14465 xftfont_driver.
14466
14467 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
14468 font_make_object.
14469
14470 * w32font.c (w32font_open): Adjust it for the change of
14471 font_make_object.
14472 (w32font_open_internal): Don't set properties of font_object here.
14473
144742008-07-08 Chong Yidong <cyd@stupidchicken.com>
14475
14476 * macfns.c (x_create_tip_frame):
14477 * w32fns.c (x_create_tip_frame):
14478 * xfns.c (x_create_tip_frame): Pass parameter argument to
14479 face-set-after-frame-default.
14480
14481 * xfaces.c (Finternal_merge_in_global_face): Save merged
14482 attributes for the default face back into the face vector.
14483
144842008-07-08 Andreas Schwab <schwab@suse.de>
14485
14486 * fontset.h: Declare fontset_from_font. Don't declare
14487 new_fontset_from_font and fontset_from_font_name.
14488 * xterm.c: Include "fontset.h".
14489 * Makefile.in (xterm.o): Update dependencies.
14490
144912008-07-08 Glenn Morris <rgm@gnu.org>
14492
14493 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
14494 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
14495
144962008-07-07 Chong Yidong <cyd@stupidchicken.com>
14497
14498 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
14499 (x_set_frame_parameters): Don't bind it.
14500
145012008-07-07 Juanma Barranquero <lekktu@gmail.com>
14502
14503 * w32fns.c (map_w32_filename): Declare extern.
14504
145052008-07-07 Jason Rumney <jasonr@gnu.org>
14506
14507 * w32term.c (WS_EX_LAYERED): Define if not already.
14508
145092008-07-06 Chong Yidong <cyd@stupidchicken.com>
14510
14511 * xfaces.c (set_font_frame_param): Don't try to set the font
14512 parameter if it is still unspecified in the lface.
14513
145142008-07-05 Chong Yidong <cyd@stupidchicken.com>
14515
14516 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
14517 face if it didn't already exist.
14518
14519 * xdisp.c (try_window_id): Give up if word-wrapping is on.
14520
145212008-07-05 Andreas Schwab <schwab@suse.de>
14522
14523 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
14524
145252008-07-05 Chong Yidong <cyd@stupidchicken.com>
14526
14527 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
14528 word-wrapping.
14529 (IT_DISPLAYING_WHITESPACE): New macro.
14530 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
14531 when word-wrapping. Simplify word-wrapping logic. Use correct
14532 pixel positions when saving copies of the iterator.
14533 (display_line): Use proper wrap point if the last character on a
14534 line was preceded by whitespace.
14535
145362008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14537
14538 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
14539
145402008-07-04 Kenichi Handa <handa@m17n.org>
14541
14542 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
14543
14544 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
14545
145462008-07-02 Jason Rumney <jasonr@gnu.org>
14547
14548 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 14549 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
14550
14551 * xdisp.c (next_element_from_display_vector): Move assignment out
14552 of if statement.
14553
145542008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
14555
14556 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
14557
14558 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
14559 (syms_of_fileio): Initialize and export them.
14560 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
14561
14562 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
14563 (Fsystem_move_file_to_trash): New function.
14564 (syms_of_w32fns): Export it to lisp.
14565
145662008-07-01 Jason Rumney <jasonr@gnu.org>
14567
14568 * w32font.c (w32font_text_extents): Don't count overhang as part
14569 of width.
14570
145712008-06-30 Miles Bader <miles@gnu.org>
14572
14573 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
14574 Add `avoid_cursor_p' field.
14575
14576 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
14577 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
14578 (append_glyph, append_composite_glyph, produce_image_glyph)
14579 (append_stretch_glyph): Initialize avoid_cursor_p.
14580 (get_it_property): Rename from `get_line_height_property'.
14581 (x_produce_glyphs): Use get_it_property.
14582 (handle_line_prefix, push_display_prop): New functions.
14583 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
14584 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
14585 New variables.
14586 (syms_of_xdisp): Initialize them.
14587
145882008-06-30 Kenichi Handa <handa@m17n.org>
14589
14590 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
14591 XftDefaultSubstitute (they are called in XftFontMatch).
14592 (xftfont_open): Fix args to ftfont_font_format.
14593
14594 * ftfont.c (fc_charset_table): New member lang.
14595 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 14596 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
14597 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
14598 (ftfont_open): Fix args to ftfont_font_format.
14599 (ftfont_font_format): New arg filename.
14600
146012008-06-30 Chong Yidong <cyd@stupidchicken.com>
14602
14603 * xfaces.c (Finternal_merge_in_global_face): If default face was
14604 modified, realize it again. Update the font face attribute.
14605
146062008-06-29 Jason Rumney <jasonr@gnu.org>
14607
14608 * w32term.c (x_set_frame_alpha): Fix logic.
14609
146102008-06-29 Kenichi Handa <handa@m17n.org>
14611
14612 * fontset.c (Finternal_char_font): Return font-object instead of
14613 font-name.
14614
14615 * composite.c (get_composition_id): Fix the width calculation for TAB.
14616
146172008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
14618
14619 * indent.c (Fvertical_motion): Properly handle float column arg.
14620
146212008-06-28 Jason Rumney <jasonr@gnu.org>
14622
14623 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
14624 (pfnSetLayeredWindowAttributes): New function pointer.
14625 (w32_initialize): Initialize it when supported.
14626 (x_set_frame_alpha): New function.
14627
14628 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
14629 (w32_frame_parm_handlers): Set alpha handler.
14630
14631 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
14632
146332008-06-27 Jason Rumney <jasonr@gnu.org>
14634
14635 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
14636 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
14637 (w32_to_x_charset, x_to_w32_charset)
14638 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
14639 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
14640 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
14641 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
14642 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
14643 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
14644 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
14645 (Qw32_charset_unicode): Remove.
14646 (syms_of_w32fns): Update for above changes.
14647
14648 * w32font.c (w32_to_x_charset, x_to_w32_charset)
14649 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
14650 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
14651 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
14652 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
14653 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
14654 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
14655 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
14656 (syms_of_w32font): Update for above changes.
14657
146582008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
14659
14660 * s/usg5-4.h: Fix previous change: keep the correct branch of a
14661 removed #if.
14662 (USG_SHARED_LIBRARIES): Remove duplicate definition.
14663
146642008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 14665 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
14666
14667 * makefile.w32-in (LOCAL_FLAGS):
14668 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
14669
14670 * sysdep.c (_spawnlp, _getpid):
14671 Declare with explicit _cdecl instead of _CRTAPI1.
14672
14673 * editfns.c (Fget_internal_run_time):
14674 Check for WINDOWSNT with #ifdef, not #if.
14675
146762008-06-26 Jason Rumney <jasonr@gnu.org>
14677
14678 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
14679
14680 * w32term.c (x_draw_glyph_string_foreground)
14681 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
14682 Use FONT_HANDLE macro.
14683 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
14684
14685 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
14686 (uniscribe_encode_char): Use FONT_HANDLE macro.
14687
14688 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
14689 (w32font_text_extents): Use precast w32_font.
14690 (w32font_close): Free cached metrics.
14691 (w32font_open_internal): Allocate space for name on stack.
14692
146932008-06-26 Chong Yidong <cyd@stupidchicken.com>
14694
14695 * xdisp.c (extend_face_to_end_of_line): Fix last change.
14696
146972008-06-26 Jason Rumney <jasonr@gnu.org>
14698
14699 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
14700 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
14701
147022008-06-26 Juanma Barranquero <lekktu@gmail.com>
14703
14704 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
14705
147062008-06-26 Jason Rumney <jasonr@gnu.org>
14707
14708 * w32bdf.c, w32bdf.h: Remove obsolete files.
14709
14710 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
14711
14712 * w32gui.h: Don't include w32bdf.h.
14713 (XCharStruct, enum w32_char_font_type, W32FontStruct):
14714 Remove obsolete font support.
14715
14716 * w32font.h (struct w32font_info): Remove compat_w32_font.
14717 Add hfont member.
14718 (FONT_COMPAT): Remove obsolete macro.
14719
14720 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
14721 (w32font_encode_char, w32font_text_extents): Use new hfont member.
14722 (w32font_open_internal): Remove compat code. Set new hfont member.
14723 (Fx_select_font): Use new hfont member.
14724
14725 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
14726 (uniscribe_encode_char): Use new hfont member.
14727
14728 * w32term.c (x_draw_glyph_string_foreground)
14729 (x_draw_composite_glyph_string_foreground): Use new hfont member.
14730 (x_draw_glyph_string): Use metrics in w32font_info.
14731
147322008-06-26 Kenichi Handa <handa@m17n.org>
14733
14734 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
14735
147362008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
14737
14738 * unexnext.c:
14739 * m/ews4800.h:
14740 * m/hp9000s300.h:
14741 * m/ibm370aix.h:
14742 * m/mips-siemens.h:
14743 * m/ncr386.h:
14744 * m/next.h:
14745 * m/pmax.h:
14746 * m/powerpcle.h:
14747 * m/tandem-s2.h:
14748 * s/386bsd.h:
14749 * s/bsd386.h:
14750 * s/bsd4-1.h:
14751 * s/bsd4-2.h:
14752 * s/bsdos2-1.h:
14753 * s/bsdos2.h:
14754 * s/bsdos3.h:
14755 * s/bsdos4.h:
14756 * s/nextstep.h:
14757 * s/ultrix4-3.h:
14758 * s/usg5-0.h:
14759 * s/usg5-2-2.h:
14760 * s/usg5-2.h:
14761 * s/usg5-4-3.h:
14762 * s/ux4800.h:
14763 * s/uxpds.h:
14764 * s/uxpv.h: Remove support for obsolete systems.
14765 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 14766 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
14767 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
14768 Remove, insert contents in s/aix4-2.h.
14769 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
14770 * s/bsd4-3.h: Rename to ...
14771 * s/bsd-common.h: ... this.
14772 * data.c:
14773 * doc.c:
14774 * ecrt0.c:
14775 * emacs.c:
14776 * fileio.c:
14777 * floatfns.c:
14778 * keyboard.c:
14779 * mem-limits.h:
14780 * print.c:
14781 * process.c:
14782 * sysdep.c:
14783 * syssignal.h:
14784 * systty.h:
14785 * syswait.h:
14786 * term.c:
14787 * unexec.c:
14788 * unexelf.c:
14789 * unexhp9k800.c:
14790 * m/hp800.h:
14791 * m/ibmrs6000.h:
14792 * m/mips.h:
14793 * m/vax.h:
14794 * s/darwin.h:
14795 * s/freebsd.h:
14796 * s/gnu.h:
14797 * s/ms-w32.h:
14798 * s/msdos.h:
14799 * s/netbsd.h:
14800 * s/template.h: Remove references to obsolete variables.
14801
14802 * Makefile.in: Add dependencies for all unexec files.
14803 (admindir): Remove unused variable.
14804 (UNEXEC_SRC): Remove references.
14805
148062008-06-25 Chong Yidong <cyd@stupidchicken.com>
14807
14808 * xfns.c (x_default_font_parameter): If Xft is available, first
14809 try Monospace-12 for the default font.
14810
148112008-06-25 Jason Rumney <jasonr@gnu.org>
14812
14813 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
14814
148152008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14816
14817 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
14818
14819 * buffer.c (syms_of_buffer): Remove default-word-wrap.
14820
148212008-06-25 Juanma Barranquero <lekktu@gmail.com>
14822
14823 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
14824 <scroll-conservatively>: Fix typo in docstring.
14825
14826 * xselect.c (Fx_send_client_event): Doc fix.
14827
148282008-06-25 Kenichi Handa <handa@m17n.org>
14829
14830 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
14831
14832 * font.c (font_parse_fcname): Remove unused variables.
14833 (font_sort_entites): Delete the arg SPEC. Caller changed.
14834 Fix for the case of ! best_only.
14835 (font_delete_unmatched): Check DPI and AVGWIDTH too.
14836
14837 * lisp.h (Fstring_to_unibyte): EXFUN it.
14838
14839 * character.h (str_to_unibyte): Extern it.
14840
14841 * character.c (str_to_unibyte): New function.
14842
14843 * fns.c (Fstring_to_unibyte): New function.
14844 (syms_of_fns): Defsubr it.
14845
148462008-06-24 Kenichi Handa <handa@m17n.org>
14847
14848 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
14849 DPI too.
14850 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
14851
148522008-06-24 Andreas Schwab <schwab@suse.de>
14853
14854 * Makefile.in (${lispsource}loaddefs.el): Rename from
14855 ../lisp/loaddefs.el.
14856 (bootstrap-clean): Do what distclean does but don't remove
14857 Makefile.
14858 (distclean): Depend on bootstrap-clean and remove Makefile.
14859
148602008-06-24 Chong Yidong <cyd@stupidchicken.com>
14861
14862 * buffer.h (struct buffer): New member word_wrap.
14863
14864 * buffer.c (syms_of_buffer): New variables default-word-wrap and
14865 word-wrap.
14866 (init_buffer_once): Initialize them.
14867
14868 * dispextern.h (struct it): Replace bool truncate_lines_p with a
14869 line_wrap enum possessing three possible values.
14870
14871 * termopts.h: Replace truncate_partial_width_windows with
14872 Vtruncate_partial_width_windows.
14873
14874 * dispnew.c (direct_output_for_insert): Avoid direct output when
14875 inserting a space with word wrap on.
14876
14877 * indent.c (compute_motion): Obey integer values of
14878 truncate-partial-width-windows.
14879
14880 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
14881 replacing truncate_partial_width_windows.
14882 (init_iterator): If Vtruncate_partial_width_windows is an integer,
14883 truncate only if the window width is below that integer.
14884 (start_display, resize_mini_window, produce_stretch_glyph)
14885 (display_string, move_it_in_display_line_to): Use line_wrap.
14886 (back_to_previous_visible_line_start, reseat_1): Reset
14887 string_from_display_prop_p.
14888 (display_line): Extend default face to end of line when wrapping.
14889
148902008-06-24 Kim F. Storm <storm@cua.dk>
14891
14892 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
14893 to wrap continued lines at word boundaries.
14894
148952008-06-24 Jason Rumney <jasonr@gnu.org>
14896
14897 * font.c (Ffont_face_attributes): Multiply pixel size before point
14898 conversion to avoid multiplying rounding error.
14899
149002008-06-23 Jason Rumney <jasonr@gnu.org>
14901
14902 * w32term.c (x_draw_glyph_string_background)
14903 (x_draw_glyph_string): Remove old bdf font code.
14904
14905 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
14906
149072008-06-22 Kenichi Handa <handa@m17n.org>
14908
14909 * font.c (font_find_for_lface): Try the adstyle specified in
14910 the property of LFACE_FONT of LFACE (if any).
14911
149122008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 14913 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
14914
14915 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
14916
149172008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
14918
14919 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
14920 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
14921 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
14922 (witness-emacs): Remove.
14923 (lisp, shortlisp): Move loaddefs.el earlier.
14924 (mostlyclean): Forget about witness-emacs.
14925
149262008-06-22 Glenn Morris <rgm@gnu.org>
14927
14928 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
14929 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
14930
149312008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14932
14933 * Makefile.in (PRECOMP): Remove.
14934 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
14935 (witness-emacs): Run `compile-first'.
14936 (.el.elc): Use the new compile-onefile target.
14937
149382008-06-21 Kenichi Handa <handa@m17n.org>
14939
14940 * xftfont.c (xftfont_open): Handle QCembolden only when
14941 FC_EMBOLDEN is defined.
14942
149432008-06-21 Andreas Schwab <schwab@suse.de>
14944
14945 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
14946 (.el.elc): Likewise.
14947
149482008-06-21 Miles Bader <miles@gnu.org>
14949
14950 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
14951 build dir, not the lisp source dir.
14952
149532008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14954
14955 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
14956 (bootstrapclean): Remove.
14957 (.el.elc): New rule.
14958 (PRECOMP): New var.
14959 (../lisp/subdirs.el): Remove.
14960 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
14961 (witness-emacs): New target.
14962 (mostlyclean): Remove witness-emacs as well.
14963 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
14964 Add witness-emacs dependency.
14965
149662008-06-20 Chong Yidong <cyd@stupidchicken.com>
14967
14968 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
14969 defined by the font.
14970
149712008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14972
14973 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
14974 (bootstrap-clean): New target that keeps TAGS around.
14975 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
14976 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
14977
149782008-06-20 Jason Rumney <jasonr@gnu.org>
14979
14980 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
14981 Remove obsolete font code.
14982
14983 * w32font.c (font_matches_spec): Use csb bitfield from font signature
14984 to determine language support.
14985
149862008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14987
14988 * sysdep.c (cfsetspeed): New fun extracted from the code.
14989 (cfmakeraw): Move before first use.
14990
149912008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
14992
14993 * sysdep.c (cfmakeraw): Provide fallback implementation.
14994 (serial_configure): Provide fallback implementation of cfsetspeed.
14995
149962008-06-20 Kenichi Handa <handa@m17n.org>
14997
14998 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
14999 the pattern.
15000
15001 * fontset.c (fontset_from_font): Copy font_spec before changing
15002 the elements.
15003
15004 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
15005
150062008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15007
15008 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
15009 for explicit `font' parameters.
15010
15011 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
15012
150132008-06-19 Kenichi Handa <handa@m17n.org>
15014
15015 * frame.c: Include <ctype.h>.
15016 (x_set_font_backend): Allow spacing characters in the X resource
15017 for FontBackend.
15018
150192008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
15020
15021 * w32fns.c, xfns.c (Qfont_param): New var.
15022 (syms_of_w32fns): Initialize it.
15023 (x_default_font_parameter): Record explicit `font' into
15024 `font-parameter'.
15025
150262008-06-18 Kenichi Handa <handa@m17n.org>
15027
15028 * font.c (font_parse_xlfd): Fix previous change.
15029 (font_parse_fcname): Don't use :fc-unknown-spec.
15030 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
15031 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
15032 (font_add_log): Prepend the driver name to the resulting fonts.
15033
15034 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
15035 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
15036 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
15037
15038 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
15039 (QCembolden): New variables.
15040 (syms_of_xftfont): DEFSYM them.
15041 (xftfont_open): Call XftFontMatch. Don't trust the result of
15042 XftTextExtents8 if the pixel_size is less than 5.
15043
150442008-06-18 Andreas Schwab <schwab@suse.de>
15045
15046 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
15047 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
15048
150492008-06-18 Jason Rumney <jasonr@gnu.org>
15050
15051 * w32font.c (w32font_list, w32font_match): Add logging.
15052
15053 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
15054
150552008-06-17 Chong Yidong <cyd@stupidchicken.com>
15056
15057 * font.c (font_parse_fcname): Store divider characters for
15058 unknown-spec list. For known key symbols, intern using correct
15059 symbol name.
15060
150612008-06-17 Kenichi Handa <handa@m17n.org>
15062
15063 * xfaces.c (realize_default_face): If the frame is not on window
15064 system, set the fontset of face to nil.
15065
150662008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
15067
15068 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
15069
150702008-06-16 Juanma Barranquero <lekktu@gmail.com>
15071
15072 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
15073 (build_font_name_from_vector): Delete externs.
15074
15075 * xfaces.c (struct font_name): Don't declare.
15076
150772008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
15078
15079 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
15080
150812008-06-16 Chong Yidong <cyd@stupidchicken.com>
15082
15083 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
15084
150852008-06-16 Juanma Barranquero <lekktu@gmail.com>
15086
15087 * font.c (Ffont_spec): Fix usage in docstring.
15088 (Ffont_face_attributes): Doc fix.
15089
150902008-06-16 Andreas Schwab <schwab@suse.de>
15091
15092 * font.c (Ffont_face_attributes): Fix definition.
15093
150942008-06-16 Jason Rumney <jasonr@gnu.org>
15095
15096 * font.h (font_style_symbolic_from_value): Remove.
15097
15098 * font.c (font_style_symbolic_from_value): Remove.
15099 (font_style_symbolic): Revert to pre 2008-06-13 version.
15100
15101 * w32font.c (w32_to_fc_weight): New function.
15102 (w32font_full_name, logfont_to_fcname): Use it.
15103
151042008-06-16 Kenichi Handa <handa@m17n.org>
15105
15106 * font.c (font_check_object): Delete it.
15107 (font_clear_cache): Check if a font-object is alive.
15108 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
15109 font-object to nil.
15110 (font_close_object): Don't check FONT_CLOSE_OBJECT.
15111 (font_at): Don't call font_check_object.
15112 (Ffont_get): Return a symbol for :weight, :slant, and :width.
15113
151142008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
15115
15116 * puresize.h (BASE_PURESIZE): Increase to 1230000.
15117
151182008-06-16 Chong Yidong <cyd@stupidchicken.com>
15119
15120 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
15121
151222008-06-15 Chong Yidong <cyd@stupidchicken.com>
15123
15124 * font.c (font_parse_fcname): Only one decimal point.
15125 (font_unparse_fcname): Handle data in family and foundry indices
15126 as symbols, not strings.
15127 (font_unparse_gtkname, Ffont_face_attributes): New functions.
15128
15129 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
15130
15131 * font.h (font_unparse_gtkname): Add prototype.
15132
151332008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
15134
15135 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
15136
151372008-06-15 Andreas Schwab <schwab@suse.de>
15138
15139 * font.c (font_update_drivers): Fix crash when no drivers match.
15140
151412008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15142
15143 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
15144 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
15145
151462008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
15147
15148 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
15149
151502008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
15151
15152 * process.c (Fserial_process_configure, Fprocess_send_eof):
15153 Use EQ to compare Lisp_Objects.
15154
151552008-06-13 Jason Rumney <jasonr@gnu.org>
15156
15157 * w32fns.c (Fw32_select_font): Remove old font API function.
15158
15159 * w32font.c (logfont_to_fcname): New function.
15160 (Fx_select_font): New font dialog function compatible with
15161 GTK/fontconfig version.
15162
15163 * font.c (font_style_symbolic_from_value): New function.
15164 (font_style_symbolic): Use it.
15165
15166 * font.h (font_style_symbolic_from_value): Declare new function.
15167
151682008-06-13 Juanma Barranquero <lekktu@gmail.com>
15169
15170 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
15171 <font-width-table>: Fix typos in docstrings.
15172
151732008-06-13 Daniel Engeler <engeler@gmail.com>
15174
15175 These changes add serial port access.
15176 * process.c: Add HAVE_SERIAL.
15177 (Fdelete_process, Fprocess_status, Fset_process_buffer)
15178 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
15179 (list_processes_1, select_wrapper, Fstop_process)
15180 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
15181 (status_notify): Modify to handle serial processes.
15182 [HAVE_SERIAL] (Fserial_process_configure)
15183 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
15184 New functions.
15185 * process.h (struct Lisp_Process): Add `type'.
15186 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
15187 New functions.
15188 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
15189 serial ports.
b71ac3dd 15190 (serial_open, serial_configure): New functions.
aac0c6e3
MR
15191 * w32.h: Add FILE_SERIAL.
15192 (struct _child_process): Add ovl_read, ovl_write.
15193
151942008-06-13 Kenichi Handa <handa@m17n.org>
15195
15196 * dispextern.h (enum lface_attribute_index): New member
15197 LFACE_FOUNDRY_INDEX.
15198
15199 * font.c (font_score): Delete arg alternate_families. Check only
15200 weight, slant, width, and size. Ignore the difference of alias
15201 style symbols.
15202 (font_sort_entites): Adjust for the above change. Reflect the
15203 order of font-driver to scores.
15204 (font_list_entities): Don't check alternate_familes here.
15205 (font_clear_prop): Handle foundry.
15206 (font_update_lface): Don't parse "foundry-family" form here.
15207 Handle FONT_FOUNDRY_INDEX.
15208 (font_find_for_lface): Likewise. Handle alternate families here.
15209 If registry is nil, try iso8859-1 and ascii-0.
15210 (font_open_for_lface): Pay attention to size in ENTITY.
15211 (font_open_by_name): Simplify by calling font_load_for_lface.
15212 (free_font_driver_list): Delete it.
15213 (font_update_drivers): Preserve the order of backends.
15214 (syms_of_font): Setting of sort_shift_bits adjusted for the change
15215 of font_score and font_sort_entites.
15216 (font_update_sort_order): Likewise.
15217
15218 * xfaces.c (LFACE_FOUNDRY): New macro.
15219 (check_lface_attrs): Check foundry.
15220 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
15221 (merge_face_vectors): Check foundry.
15222 (merge_face_ref): Likewise.
15223 (Finternal_set_lisp_face_attribute): Likewise.
15224 (x_update_menu_appearance): Likewise.
15225 (Finternal_get_lisp_face_attribute): Likewise.
15226 (lface_hash): Likewise.
15227 (lface_same_font_attributes_p): Likewise.
15228 (x_supports_face_attributes_p): Likewise.
15229 (tty_supports_face_attributes_p): Likewise.
15230 (Finternal_set_alternative_font_family_alist): Intern strings.
15231 (Finternal_set_alternative_font_registry_alist): Downcase strings.
15232 (realize_default_face): Set LFACE_FOUNDRY (lface).
15233
15234 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
15235 font-driver at first.
15236
15237 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
15238
152392008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
15240
15241 * lread.c (Fload): Use xfree, not free on saved_doc_string.
15242
152432008-06-12 Jim Meyering <meyering@redhat.com>
15244
15245 Make unexec_free handle NULL the same way free does.
15246 * unexmacosx.c (unexec_free): Ignore a NULL argument.
15247
152482008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
15249
15250 * character.h (CHAR_TO_BYTE_SAFE): New macro.
15251 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
15252 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
15253 (WEAK_ALIAS): Simplify.
15254 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
15255 when searching a unibyte buffer.
15256
152572008-06-12 Chong Yidong <cyd@stupidchicken.com>
15258
15259 * xfns.c (Fx_select_font): Rename from x-font-dialog.
15260
152612008-06-12 Juanma Barranquero <lekktu@gmail.com>
15262
15263 * w32font.c: Include ctype.h.
15264
152652008-06-11 Jason Rumney <jasonr@gnu.org>
15266
15267 * w32font.c (w32font_encode_char): Detect missing glyphs that are
15268 misreported as space.
15269 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
15270 as aliases for registry iso10646-1.
15271
152722008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
15273
15274 * buffer.c (clone_per_buffer_values): Skip `name'.
15275
152762008-06-11 Chong Yidong <cyd@stupidchicken.com>
15277
15278 * font.c (font_parse_fcname): Fix last change; accept decimal
15279 points in font size.
15280
152812008-06-10 Jason Rumney <jasonr@gnu.org>
15282
15283 * w32uniscribe.c (add_opentype_font_name_to_list):
15284 Skip non unicode fonts.
15285
152862008-06-10 Chong Yidong <cyd@stupidchicken.com>
15287
15288 * xfns.c (Fx_font_dialog): New function.
15289
15290 * gtkutil.c (xg_dialog_response_cb): Rename from
15291 xg_file_response_callback.
15292 (pop_down_dialog): Rename from pop_down_file_dialog.
15293 (xg_get_file_name): Callers changed.
15294 (xg_get_font_name): New function.
15295
15296 * gtkutil.h (xg_get_font_name): Insert prototype.
15297
152982008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
15299
15300 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
15301 x_underline_minimum_display_offset.
15302 (syms_of_xdisp): Declare it here rather than in xterm.c.
15303 * dispextern.h (underline_minimum_offset): Declare it.
15304 * w32term.c (x_draw_glyph_string): Use it.
15305 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
15306 (syms_of_xterm): Don't declare it any more.
15307 (x_draw_glyph_string): Adjust to the new name.
15308
8719abec 153092008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
15310
15311 * xterm.c (x_underline_minimum_display_offset): New var.
15312 (x_draw_glyph_string): Use it.
15313 (syms_of_xterm): Declare it.
15314
153152008-06-10 Chong Yidong <cyd@stupidchicken.com>
15316
15317 * font.c (font_parse_fcname): Accept GTK-style font names too.
15318
153192008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
15320
15321 * dired.c (file_name_completion): Don't return t if the match is exact
15322 but with different capitalization.
15323 * minibuf.c (Ftry_completion): Simplify.
15324
15325 * window.c (Vwindow_point_insertion_type): New var.
15326 (set_window_buffer): Use it.
15327 (syms_of_window): Init and export it to Lisp.
15328
153292008-06-10 Kenichi Handa <handa@m17n.org>
15330
15331 * font.h (font_intern_prop): Prototype adjusted.
15332
15333 * font.c (font_intern_prop): New arg force_symbol.
15334 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
15335 Adjust for the change of font_intern_prop.
15336
15337 * ftfont.c (ftfont_pattern_entity):
15338 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
15339 (w32_registry):
15340 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
15341 the change of font_intern_prop.
15342
153432008-06-09 Juanma Barranquero <lekktu@gmail.com>
15344
15345 * w32menu.c (digest_single_submenu): Declare extern.
15346
153472008-06-09 Jason Rumney <jasonr@gnu.org>
15348
15349 * w32term.c (x_make_frame_visible): Use alternate restore flags.
15350
15351 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
15352 (parse_single_submenu): Remove.
15353 (digest_single_submenu): Remove.
15354 (syms_of_w32menu): Don't initialise variables that have moved
15355 to menu.c.
15356 (set_frame_menubar): Sync with version in xmenu.c.
15357 (w32_menu_show): Sync with xmenu_show in xmenu.c.
15358
15359 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
15360 Make static again.
15361
153622008-06-09 Jason Rumney <jasonr@gnu.org>
15363
15364 Changes to w32 files related to the move of common menu code
15365 to menu.c on 2008-06-08 by Chong Yidong.
15366
15367 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
15368 defs to w32gui.h.
15369 (single_keymap_panes, push_menu_item, push_menu_pane):
15370 Make globally visible.
15371
15372 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
15373 (local_free, malloc_widget_value, free_widget_value)
15374 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
15375 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
15376 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
15377 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
15378 (menu_items, menu_items_allocated, menu_items_used)
15379 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
15380 (init_menu_items, finish_menu_items, discard_menu_items)
15381 (grow_menu_items, push_submenu_start, push_submenu_end)
15382 (push_left_right_boundary, push_menu_pane, push_menu_item)
15383 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
15384 (free_menubar_widget_tree_value, parse_single_submenu)
15385 (update_submenu_strings): Remove functions.
15386 (xmalloc_widget_value): Remove and declare extern.
15387
15388 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
15389 (OBJ1): Build it.
15390
15391 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
15392 (local_heap, local_alloc, local_free, malloc_widget_value)
15393 (free_widget_value): Define here.
15394
153952008-06-09 Kenichi Handa <handa@m17n.org>
15396
15397 * font.h (Qascii_0): Extern it.
15398
15399 * font.c (Qascii_0): New variable.
15400 (syms_of_font): DEFSYM it.
15401 (font_open_by_name): If the registry "iso8859-1" fails, try also
15402 "ascii-0".
15403
15404 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
15405
154062008-06-08 Kenichi Handa <handa@m17n.org>
15407
15408 * .gdbinit (xfont): New command.
15409
154102008-06-08 Andreas Schwab <schwab@suse.de>
15411
15412 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
15413 * Makefile.in (menu.o): Update dependencies.
15414
15415 * Makefile.in (obj): Always add menu.o.
15416 * emacs.c (main): Always call syms_of_menu.
15417 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
15418
154192008-06-08 Chong Yidong <cyd@stupidchicken.com>
15420
15421 * Makefile.in: Compile menu.c.
15422
15423 * lisp.h: Declare syms_of_menu.
15424
15425 * emacs.c (main): Call syms_of_menu.
15426
15427 * keyboard.h: Relocate platform-independent menu definitions from
15428 xmenu.c.
15429
15430 * menu.c: New file. Relocate platform-independent menu
15431 definitions from xmenu.c. Suggested by Adrian Robert.
15432
15433 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 15434 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
15435 (menu_items_used, menu_items_n_panes)
15436 (menu_items_submenu_depth): Move to keyboard.h.
15437 (init_menu_items, finish_menu_items, unuse_menu_items)
15438 (discard_menu_items, restore_menu_items, save_menu_items)
15439 (grow_menu_items, push_submenu_start, push_submenu_end)
15440 (push_left_right_boundary, push_menu_pane, push_menu_item)
15441 (keymap_panes, single_keymap_panes, single_menu_item)
15442 (list_of_panes, list_of_items, find_and_call_menu_selection)
15443 (xmalloc_widget_value, free_menubar_widget_value_tree)
15444 (parse_single_submenu, digest_single_submenu)
15445 (update_submenu_strings): Move to menu.c.
15446
154472008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
15448
15449 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
15450
154512008-06-06 Miles Bader <miles@gnu.org>
15452
15453 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
15454 face, not frame default.
15455
154562008-06-05 Martin Rudalics <rudalics@gmx.at>
15457
15458 * window.c (pop_up_windows, pop_up_frames)
15459 (display_buffer_reuse_frames, Vpop_up_frame_function)
15460 (Vdisplay_buffer_function, Veven_window_heights)
15461 (Vspecial_display_buffer_names, Vspecial_display_regexps)
15462 (Vspecial_display_function, Vsame_window_buffer_names)
15463 (Vsame_window_regexps, split_height_threshold)
15464 (Vsplit_window_preferred_function): Move those vars to window.el.
15465 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
15466 (Fdisplay_buffer): Move those functions to window.el.
15467 (syms_of_window): Remove corresponding declarations.
15468 (display_buffer): New function.
15469 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
15470 * dispnew.c (Flast_nonminibuf_frame): New function.
15471 * buffer.c (Fpop_to_buffer): Move to window.el.
15472
154732008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
15474
15475 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
15476
154772008-06-05 Kenichi Handa <handa@m17n.org>
15478
15479 * coding.c (detect_coding): Fix previous change.
15480 (detect_coding_system): Likewise.
15481
154822008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
15483
15484 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
15485
15486 * keymap.c (Vminibuffer_local_filename_must_match_map):
15487 Rename from Vminibuffer_local_must_match_filename_map.
15488 (syms_of_keymap):
15489 * minibuf.c (Fcompleting_read): Adjust accordingly.
15490 * commands.h: Rename declaration as well.
15491
154922008-06-05 Kenichi Handa <handa@m17n.org>
15493
15494 * font.c (Ffont_spec): Don't use font_parse_family_registry for
15495 family name.
15496 (Ffont_put): Likewise.
15497
15498 * fontset.c (fontset_find_font): Call font_open_for_lface with the
15499 current font-spec.
15500
15501 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
15502 is unspecified.
15503
15504 * xfaces.c (realize_x_face): If the font-related face attributes
15505 are the same as those of default face, realize a new fontset from
15506 default->fontset.
15507 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
15508
155092008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
15510
15511 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
15512 (move_it_in_display_line): New wrapper.
15513
15514 * window.c (window_scroll_pixel_based_preserve_x)
15515 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
15516 (window_scroll_pixel_based, window_scroll_line_based):
15517 Use them to preserve column positions.
15518 (syms_of_window): Initialize them.
15519
15520 * indent.c (Fvertical_motion): Extend first arg to allow passing an
15521 (HPOS . VPOS) pair.
15522
15523 * dispextern.h (move_it_in_display_line): Declare.
15524
155252008-06-05 Juanma Barranquero <lekktu@gmail.com>
15526
15527 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
15528 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
15529 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
15530
155312008-06-04 Juanma Barranquero <lekktu@gmail.com>
15532
15533 * window.c (Fset_window_parameter): Doc fix.
15534 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
15535
155362008-06-04 Joakim Verona <joakim@verona.se>
15537
15538 * window.h (struct window): Add new member window_parameters.
15539
15540 * window.c (Fwindow_parameters, Fwindow_parameter)
15541 (Fset_window_parameter): New defuns.
15542 (syms_of_window): Defsubr the new defuns.
15543 (make_window): Initialize window_parameters to nil.
15544
155452008-06-04 John Paul Wallington <jpw@pobox.com>
15546
15547 * eval.c (Fdefmacro): Doc fix.
15548
155492008-06-04 Kenichi Handa <handa@m17n.org>
15550
15551 * coding.c (detect_coding): Fix handling of coding->head_ascii.
15552 Be sure to call setup_coding_system when we find a proper coding system.
15553 (detect_coding_system): Fix handling of coding->head_ascii.
15554
155552008-06-03 Andreas Schwab <schwab@suse.de>
15556
15557 * font.c (font_prop_validate_spacing): Fix last change.
15558
155592008-06-03 Kenichi Handa <handa@m17n.org>
15560
15561 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
15562 (font_parse_fcname): Fix handling of unknown key.
15563
15564 * xfont.c (xfont_list): Try an alias.
15565
15566 * charset.c (char_charset): Return NULL if the arg charset_list is
15567 specified and C doesn't belong to any of them.
15568
155692008-06-02 Chip Coldwell <coldwell@redhat.com>
15570
15571 * font.c (font_pixel_size): Don't take cdr of an integer.
15572
155732008-06-02 Jim Meyering <meyering@redhat.com>
15574
15575 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
15576 * alloc.c (xfree): Return right away for a NULL arg.
15577 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
15578 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
15579 * mac.c (create_apple_event_from_event_ref): Likewise.
15580 (create_apple_event_from_drag_ref, cfstring_create_normalized):
15581 Likewise.
15582 * doprnt.c (doprnt1): Likewise.
15583 * frame.c (frame): Likewise.
15584 * keyboard.c (wipe_kboard): Likewise.
15585 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
15586 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
15587 * term.c (tty_default_color_capabilities, maybe_fatal)
15588 (delete_tty): Likewise.
15589 * w16select.c (string): Likewise.
15590 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
15591 * w32bdf.c (w32_free_bdf_font): Likewise.
15592 * w32fns.c (w32_unload_font): Likewise.
15593 * w32font.c (w32font_close): Likewise.
15594 * window.c (size_window): Likewise.
15595 * xselect.c (receive_incremental_selection): Likewise.
15596 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
15597 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
15598 * w32.c (stat): Likewise.
15599
15600 Remove useless if-before-free tests.
15601 * editfns.c (Fset_time_zone_rule): Likewise.
15602 * lread.c (nosuffix): Likewise.
15603 * ralloc.c (get_bloc): Likewise.
15604 * regex.c (reg_free): Likewise.
15605 * xftfont.c (xftfont_open, xftfont_close): Likewise.
15606 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
15607 * xsmfns.c (smc_save_yourself_CB): Likewise.
15608
156092008-06-02 Kenichi Handa <handa@m17n.org>
15610
15611 * font.c (font_find_for_lface): Handle float font size.
15612 (font_open_for_lface): Likewise.
15613
15614 * xfaces.c (x_supports_face_attributes_p): Check face->font before
15615 comparing the properties.
15616
156172008-06-01 Jason Rumney <jasonr@gnu.org>
15618
15619 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
15620 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
15621 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
15622 Don't add empty script list.
15623 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
15624
156252008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
15626
15627 * Makefile.in (dot, dotdot): Remove, update users.
15628 ".." has been used elsewhere in the file for a long time.
15629 (LIBXT_STATIC): Remove conditional based on unused variable.
15630
156312008-06-01 Miles Bader <miles@gnu.org>
15632
15633 * xfaces.c (Vface_remapping_alist): New variable.
15634 (syms_of_xfaces): Initialize it.
15635 (enum named_merge_point_kind): New type.
15636 (struct named_merge_point): Add `named_merge_point_kind' field.
15637 (push_named_merge_point): Make cycle detection respect different
15638 named-merge-point kinds.
15639 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
15640 Remove face-name alias resolution.
15641 (lface_from_face_name): New definition using
15642 `lface_from_face_name_no_resolve'.
15643 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
15644 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
15645 (get_lface_attributes): New definition that layers face-remapping on
15646 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
15647 (lookup_basic_face): New function.
15648 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
15649 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
15650 `get_lface_attributes'.
15651 (face_at_buffer_position): Use `lookup_basic_face' to lookup
15652 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
15653 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
15654
15655 * xdisp.c (init_iterator): Pass base_face_id through
15656 `lookup_basic_face' when we actually use it as a face-id.
15657 (handle_single_display_prop): Use `lookup_basic_face' to lookup
15658 DEFAULT_FACE_ID.
15659
15660 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
15661 lookup the initial face-id.
15662
15663 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
15664
156652008-06-01 Juanma Barranquero <lekktu@gmail.com>
15666
15667 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
15668 (Fremove_text_properties): Fix typos in docstrings.
15669
156702008-05-31 Kenichi Handa <handa@m17n.org>
15671
15672 * font.c (font_list_entities): Fix the car part of data to be
15673 stored in the cache.
15674
15675 * ftfont.c (ftfont_font_format): Don't use strcasestr.
15676
156772008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15678
15679 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
15680 Add a `test' argument so another predicate than `equal' can be used.
15681 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
15682 (map_char_table): Remove unused vars `c' and `i'.
15683 * lisp.h (Foptimize_char_table): Adjust declaration.
15684 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
15685
156862008-05-30 Kenichi Handa <handa@m17n.org>
15687
15688 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
15689 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
15690 defined.
15691
156922008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15693
15694 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
15695 (Fmake_variable_frame_local): Disallow mixing buffer-local and
15696 frame-local settings for the same variable.
15697
156982008-05-30 Kenichi Handa <handa@m17n.org>
15699
15700 * fontset.c (Ffont_info): Move to font.c.
15701 (syms_of_fontset): Delete defsubr of Sfont_info.
15702
15703 * font.c (font_style_to_value, font_score): Delete casting of the
15704 args to xstcasecmp.
15705 (register_font_driver): Increment num_font_drivers only when
15706 registering the driver globally.
15707 (Ffont_info): Move from fontset.c. Handle a font object too.
15708 (syms_of_font): Defsubr Sfont_info.
15709
157102008-05-29 Kenichi Handa <handa@m17n.org>
15711
15712 * coding.h (enum define_coding_utf8_arg_index): New enum.
15713 (enum coding_attr_index): Change coding_attr_utf_16_bom to
15714 coding_attr_utf_bom.
15715 (enum utf_bom_type): Rename from utf_16_bom_type.
15716 (struct utf_16_spec): Adjust for the above change.
15717 (struct coding_system): Add utf_8_bom in `spec' union.
15718
15719 * coding.c (CODING_UTF_8_BOM): New macro.
15720 (enum coding_category): Delete coding_category_utf_8, add
15721 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
15722 coding_category_utf_8_sig.
15723 (CATEGORY_MASK_UTF_8): Delete it.
15724 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
15725 (CATEGORY_MASK_UTF_8_SIG): New macros.
15726 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
15727 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
15728 CATEGORY_MASK_UTF_8_SIG.
15729 (CATEGORY_MASK_UTF_8): New macro.
15730 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
15731 (detect_coding_utf_8): Check BOM.
15732 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
15733 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
15734 (encode_coding_utf_16): Likewise.
15735 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
15736 (detect_coding, detect_coding_system): Handle utf-8-auto.
15737 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
15738 (syms_of_coding): Fix setting up of Vcoding_category_table.
15739
157402008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
15741
15742 * process.c (Faccept_process_output): If `millisec' is non-nil,
15743 `seconds' default to 0.
15744 (wait_reading_process_output): Also return non-nil if we read output
15745 from a non-running process.
15746
157472008-05-29 Jason Rumney <jasonr@gnu.org>
15748
15749 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
15750 `raster' specified.
15751 (add_font_entity_to_list): Allow non-opentype truetype fonts back
15752 in the uniscribe backend, but disallow any font that has no
15753 unicode subrange support.
15754
157552008-05-29 Juanma Barranquero <lekktu@gmail.com>
15756
15757 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
15758 Fix typos in docstrings.
15759
157602008-05-29 Kenichi Handa <handa@m17n.org>
15761
15762 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
15763 (Fx_family_fonts): Set frame correctly.
15764
157652008-05-28 Jason Rumney <jasonr@gnu.org>
15766
15767 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
15768
157692008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15770
15771 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
15772 calling build_annotations.
15773
157742008-05-28 Juanma Barranquero <lekktu@gmail.com>
15775
15776 * coding.c (Fdecode_coding_region, Fencode_coding_region)
15777 (Fencode_coding_string):
15778 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
15779 <latin-extra-code-table>: Fix typos in docstrings.
15780 (syms_of_coding) <coding-system-alist>: Doc fix.
15781 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
15782
157832008-05-28 Kenichi Handa <handa@m17n.org>
15784
15785 * fontset.c (Ffont_info): Don't call font_close_object.
15786
15787 * font.c (font_parse_family_registry): Use Ffont_put to validate
15788 foundry and family.
15789 (font_delete_unmatched): Don't check spacing.
15790 (font_list_entities): Add spacing to the spec to list fonts.
15791
15792 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
15793 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
15794
15795 * coding.c (encode_coding_raw_text): Fix previous change.
15796 (encode_coding_object): When the dst_object is a buffer and is
15797 different from src_object, move gap to PT.
15798
157992008-05-27 Chong Yidong <cyd@stupidchicken.com>
15800
15801 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
15802
158032008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
15804
15805 * coding.c (encode_coding_raw_text): Set coding->produced_char for
15806 all branches. Compute it differently.
15807
15808 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
15809
158102008-05-27 Juanma Barranquero <lekktu@gmail.com>
15811
15812 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
15813 into "else if () ... else ...".
15814
158152008-05-27 Jason Rumney <jasonr@gnu.org>
15816
15817 * w32font.c (w32font_open_internal): Determine if glyph indices
15818 are likely to work here.
15819
158202008-05-27 Chong Yidong <cyd@stupidchicken.com>
15821
15822 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
15823 draw overlap glyphs with appropriate highlighting.
15824
158252008-05-27 Kenichi Handa <handa@m17n.org>
15826
15827 * xfont.c (xfont_open): Fix calculation of font->average_width.
15828
158292008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
15830
15831 * casefiddle.c (casify_object): Try to guess better whether the
15832 argument is a byte or a char.
15833
158342008-05-26 Andreas Schwab <schwab@suse.de>
15835
15836 * xselect.c (x_reply_selection_request): Properly handle format == 32.
15837 Always send multiples of format size.
15838
15839 * xterm.c (x_set_frame_alpha): Fix type mismatch.
15840
158412008-05-26 Jason Rumney <jasonr@gnu.org>
15842
15843 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
15844 (compute_metrics): Don't set failure if we just cleared the cache.
15845 (w32_weight_table): Remove unused variable.
15846 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
15847 backwards compatibility.
15848
158492008-05-25 Kenichi Handa <handa@m17n.org>
15850
15851 * w32term.c (x_draw_glyph_string):
15852 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
15853
15854 * xfaces.c: Delete unused function prototypes.
15855 (xstrlwr, font_frame): Delete them.
15856 (clear_face_cache): Delete unused variable.
15857
15858 * xftfont.c (xftfont_open): Delete unused variable.
15859 If underline_thickness is not 1, adjust underline_position.
15860
15861 * ftxfont.c (ftxfont_open): Delete unused variable.
15862
15863 * fontset.c (face_for_char): Optimize for the case of no charset
15864 property.
15865
15866 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
15867 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
15868 (otf_open, font_otf_capability, generate_otf_features)
15869 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
15870 Comment out by surrounding "#if 0" and "#endif" for the moment.
15871 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
15872 (syms_of_font): Codes for accessing above commented out.
15873
158742008-05-24 Eli Zaretskii <eliz@gnu.org>
15875
15876 * w32proc.c: Include dispextern.h.
15877
15878 * w32.c: Include dispextern.h.
15879
158802008-05-23 Juanma Barranquero <lekktu@gmail.com>
15881
15882 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
15883 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
15884 Fix typos in docstrings.
15885
158862008-05-23 Jason Rumney <jasonr@gnu.org>
15887
15888 * xsmfns.c: Remove includes that are already included by config.h.
15889
158902008-05-23 Kenichi Handa <handa@m17n.org>
15891
15892 * charset.c (Qemacs, charset_emacs): New variables.
15893 (char_charset): Fix for non-Unicode characters.
15894 (syms_of_charset): Define charset_emacs.
15895
15896 * w32term.c (x_draw_glyph_string): Be sure to update
15897 s->underline_thickness and s->underline_position. Be sure to draw
15898 underline within the current line area.
15899
15900 * xterm.c (x_draw_glyph_string): Be sure to update
15901 s->underline_thickness and s->underline_position. Be sure to draw
15902 underline within the current line area.
15903
15904 * fontset.c: Delete unused variables and add casting for char *
15905 throughout the file.
15906 (fontset_font): Try the fallback fonts of the current fontset
15907 before consulting the default fontset.
15908
15909 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
15910
15911 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
15912
159132008-05-22 Jason Rumney <jasonr@gnu.org>
15914
15915 * font.c: Don't include strings.h.
15916
15917 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
15918
15919 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
15920 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
15921 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
15922 to call xstrcasecmp.
15923
15924 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
15925
15926 * fontset.c (fs_query_fontset): Use xstrcasecmp.
15927
15928 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
15929
15930 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
15931
159322008-05-22 Kenichi Handa <handa@m17n.org>
15933
15934 * puresize.h (BASE_PURESIZE): Increase to 1220000.
15935
15936 * font.c (font_prop_validate_style): Adjust for the format
15937 change of font_style_table.
15938
15939 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
15940 two args.
15941
15942 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
15943 two args.
15944
159452008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
15946
15947 * minibuf.c (keys_of_minibuf): Delete.
15948 * lisp.h (keys_of_minibuf): Delete.
15949 * emacs.c (main): Don't call keys_of_minibuf.
15950
159512008-05-22 Kenichi Handa <handa@m17n.org>
15952
15953 * ftfont.c (ftfont_resolve_generic_family): Rename from
15954 ftfont_list_generic_family. Return a single family for each
15955 generic family.
15956 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
15957 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
15958 Call font_add_log.
15959 (ftfont_match): Call font_add_log.
15960
15961 * font.h (Ffont_xlfd_name): EXFUN adjusted.
15962 (FONT_DEBUG): Define it.
15963 (font_add_log): Extern it.
15964 (font_assert): Rename from xassert.
15965
15966 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
15967 (xfont_list_family): Call font_add_log.
15968 (xfont_match): Likewise.
15969 (memq_no_quit): Delete.
15970
15971 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
15972 call of Ffont_xlfd_name.
15973
15974 * xfaces.c (struct table_entry, slant_table, weight_table)
15975 (swidth_table): Move to font.c.
15976
15977 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
15978 xassert are changed to font_assert. Delete many unused variables.
15979 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
15980 New variables.
15981 (struct table_entry): Move from xfaces.c and modified.
15982 (weight_table, slant_table, width_table): Move from xfaces.c and
15983 contents adjusted for the change of struct table_entry.
15984 (font_style_to_value, font_style_symbolic): Adjust for the
15985 format change of font_style_table.
15986 (font_parse_family_registry): Don't overwrite existing foundry and
15987 family of font_spec.
15988 (font_score): Fix calculation of diff for sizes.
15989 (font_sort_entites): Call font_add_log.
15990 (font_delete_unmatched): Return a newly created list.
15991 (font_list_entities): Fix previous change. Call font_add_log.
15992 (font_matching_entity, font_open_entity, font_close_entity):
15993 Call font_add_log.
15994 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
15995 (Finternal_set_font_style_table): Delete.
15996 (BUILD_STYLE_TABLE): New macro.
15997 (build_style_table): New function.
15998 (Vfont_log, font_log_env_checked): New variables.
15999 (font_add_log): New function.
16000 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
16001 Declare Lisp variables "font-weight-table", "font-slant-table",
16002 "font-width-table", and "font-log". Initialize font_style_table.
16003
160042008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
16005
16006 * xterm.c (x_set_frame_alpha): Move declarations before statements.
16007
160082008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 16009 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
16010
16011 * frame.c (Qalpha): Add a new frame parameter `alpha'.
16012 (Vframe_alpha_lower_limit): New variable.
16013 (x_set_alpha): New function.
16014
16015 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
16016
16017 * xfns.c (x-create-frame, Qalpha):
16018 Initialize the frame parameter `alpha'.
16019 * xterm.c (OPAQUE, OPACITY): New.
16020 (x_set_frame_alpha): New function.
16021 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
16022
16023 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
16024 * w32fns.c (w32_frame_parm_handlers): Likewise.
16025
160262008-05-20 Jason Rumney <jasonr@gnu.org>
16027
16028 * w32font.c (add_font_entity_to_list): Don't add non-opentype
16029 truetype fonts to opentype list.
16030
160312008-05-20 Juanma Barranquero <lekktu@gmail.com>
16032
16033 * fontset.c (Ffontset_info): Doc fix.
16034 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
16035 <ignore-relative-composition>: Fix typos in docstrings.
16036
16037 * font.c (syms-of-font) <font-encoding-alist>:
16038 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
16039 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
16040 (Ffont_otf_alternates): Doc fixes.
16041
160422008-05-20 Kenichi Handa <handa@m17n.org>
16043
16044 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
16045 font.h through out the file.
16046 (FONT_DRIVERS): Rename from FONTOBJ.
16047 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
16048 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
16049
16050 * emacs.c (main): Call syms_of_font unconditionally.
16051
16052 * font.h (find_font_encoding): Extern it.
16053
16054 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
16055 fontset.c.
194d44e7 16056 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
16057 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
16058 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
16059 only when HAVE_WINDOW_SYSTEM is defined.
16060 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
16061 when HAVE_WINDOW_SYSTEM is defined.
16062
16063 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
16064 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
16065
16066 * xfaces.c: Include font.h unconditionally.
16067 (merge_face_ref, merge_face_vectors)
16068 (Finternal_set_lisp_face_attribute): Cancel the previous change.
16069
160702008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16071
16072 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
16073 indirect_variable.
16074 * eval.c (lisp_indirect_variable): New fun.
16075 (Fuser_variable_p): Use it.
16076
160772008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
16078
16079 * lisp.h (indirect_variable):
16080 * data.c (indirect_variable, let_shadows_buffer_binding_p):
16081 Use Lisp_Symbol pointers rather than Lisp_Object.
16082 Adjust callers.
16083 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
16084 To this end, change calling-convention.
16085
16086 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
16087 if some non-hidden buffers are selected by string&pred.
16088
160892008-05-19 Chong Yidong <cyd@stupidchicken.com>
16090
16091 * process.c (wait_reading_process_output): Always check status
16092 when in batch mode.
16093
160942008-05-19 Kenichi Handa <handa@m17n.org>
16095
16096 * font.c (font_list_entities): Fix handling of cache.
16097 (font_matching_entity): Likewise.
16098
16099 * ftfont.c (cs_iso8859_1): Delete.
16100 (ft_face_cache): New variable.
16101 (struct ftfont_info): New member fc_charset_idx.
16102 (ftfont_build_basic_charsets): Delete.
16103 (fc_charset_table): New variable.
16104 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
16105 . FC_CHARSET_IDX) as :font-entity property in the font entity.
16106 Callers changed.
16107 (ftfont_lookup_cache, ftfont_get_charset): New functions.
16108 (ftfont_spec_pattern): New argument fc_charset_idx.
16109 Check registry more rigidly. Change callers.
16110 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
16111 change of :font-entity property of the font.
16112
16113 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
16114 property of the font.
16115
161162008-05-18 Juanma Barranquero <lekktu@gmail.com>
16117
16118 * coding.c (Fcoding_system_p): Rename argument to match docstring.
16119 (Funencodable_char_position, Fcheck_coding_systems_region)
16120 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
16121 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
16122 (Ffind_operation_coding_system, Fset_coding_system_priority)
16123 (Fcoding_system_eol_type): Doc fixes.
16124
161252008-05-17 Glenn Morris <rgm@gnu.org>
16126
16127 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
16128
161292008-05-16 Eli Zaretskii <eliz@gnu.org>
16130
16131 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
16132 and st_gid.
16133
16134 * frame.c (Fdelete_frame): Don't call font_update_drivers if
16135 HAVE_WINDOW_SYSTEM is not defined.
16136
16137 * xfaces.c (merge_face_ref, merge_face_vectors)
16138 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
16139 HAVE_WINDOW_SYSTEM is defined.
16140 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
16141
161422008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16143
16144 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
16145
161462008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16147
16148 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
16149
161502008-05-15 Kenichi Handa <handa@m17n.org>
16151
16152 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
16153 preference.
16154
161552008-05-15 Glenn Morris <rgm@gnu.org>
16156
16157 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
16158
161592008-05-15 Chong Yidong <cyd@stupidchicken.com>
16160
16161 * fns.c (init_fns): Don't initialize weak_hash_tables here.
16162 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
16163
16164 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
16165
161662008-05-15 Kenichi Handa <handa@m17n.org>
16167
16168 * ftfont.c (ftfont_list): Downcase family name to check generic
16169 families.
16170
16171 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
16172 font-spec for QCfont value.
16173
16174 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
16175 buffer. Check the return value of it.
16176
161772008-05-14 Jason Rumney <jasonr@gnu.org>
16178
16179 * w32term.c (w32_get_glyph_overhangs): Remove.
16180 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
16181
161822008-05-14 Kenichi Handa <handa@m17n.org>
16183
16184 * font.c (font_prop_validate): Make nil a valid value.
16185 (font_clear_cache): Check if the cached vector of entities is nil
16186 or not.
16187
161882008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16189
16190 * emacs.c (main_thread): Conditionalize on
16191 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
16192 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
16193
16194 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
16195 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
16196 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
16197
161982008-05-14 Kenichi Handa <handa@m17n.org>
16199
16200 * coding.c (detect_coding_iso_2022): Ignore a coding category that
16201 has no corresponding coding system.
16202
162032008-05-14 Jason Rumney <jasonr@gnu.org>
16204
16205 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
16206
16207 * w32font.h (w32font_open_internal): Update declaration.
16208
16209 * w32font.c (w32font_open_internal): Change last argument from
16210 w32font_info struct to font object. Fill in font object from
16211 font_entity. Get Outline metrics if possible. Use them to
16212 calculate underline position and thickness. Use xlfd name as name
16213 property. Don't set codepage.
16214 (w32font_open): Pass font_object to w32font_open_internal. Don't
16215 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
16216 (w32font_draw): Use s->font.
16217 (clear_cached_metrics): Don't clear non-existent blocks.
16218
16219 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
16220 font was not found.
16221 (x_draw_glyph_string): Use underline position and thickness from font.
16222
16223 * w32uniscribe.c (uniscribe_open): Pass font_object to
16224 w32font_open_internal.
16225
162262008-05-14 Kenichi Handa <handa@m17n.org>
16227
16228 These changes are to delete all legacy font-handling codes, and
16229 make Emacs use only font-backends.
16230
16231 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
16232 (frame.o, image.o, print.o): Depend on $(FONTSRC).
16233
16234 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
16235
16236 * charset.h (Vcharset_non_preferred_head)
16237 (Vcurrent_iso639_language): Extern them.
16238
16239 * charset.c (Vcharset_non_preferred_head): New variable.
16240 (Vcurrent_iso639_language): New variable.
16241 (syms_of_charset): Declare it as a Lisp variable.
16242 (char_charset): Don't check non preferred charsets. As a last
16243 resort, return charset_unicode.
16244 (Fset_charset_priority): Update Vcharset_non_preferred_head.
16245
16246 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
16247 conditionals. Don't check enable_font_backend. Delete all codes
16248 used only when USE_FONT_BACKEND is not defined.
16249
16250 * dispextern.h (struct glyph_string): Change type of `font' to
16251 `struct font *'.
16252 (struct glyph_string): New member underline_position and
16253 underline_thickness.
16254 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
16255 (struct face): Change type of `font' to `struct font *'. Remove
16256 members `font_name', `font_info_id'.
16257 (per_char_metric, encode_char): Delete externs.
16258 (calc_pixel_width_or_height): Adjust the prototype.
16259
16260 * emacs.c (enable_font_backend): Delete extern.
16261 (main): Don't set enable_font_backend. Don't check the command
16262 line argument "-disable-font-backend".
16263
16264 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
16265 (enum font_property_index): New members FONT_DPI_INDEX,
16266 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
16267 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
16268 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
16269 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
16270 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
16271 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
16272 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
16273 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
16274 (struct font_spec, struct font_entity): New structs.
16275 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
16276 (struct font): Many members from old "struct font_info" moved to
16277 here. Members font and entity deleted.
16278 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
16279 the new font-related objects.
16280 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
16281 (CHECK_FONT_GET_OBJECT): Likewise.
16282 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
16283 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
16284 (struct font_driver): New members case_sensitive anc check. Type
16285 of the member list and open changed.
16286 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
16287 (font_symbolic_width, font_find_object, font_get_spec)
16288 (font_set_lface_from_name): Delete extern.
16289 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
16290
16291 * font.c: Include <strings.h>.
16292 (enable_font_backend): Delete it.
16293 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
16294 (CHECK_VALIDATE_FONT_SPEC): Delete it.
16295 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
16296 (null_string): Delete it.
16297 (null_vector): Make it static.
16298 (font_family_alist): Delete it.
16299 (Qnormal): Extern it.
16300 (QCextra, QClanguage): Delete it.
16301 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
16302 (font_make_spec, font_make_entity, font_make_object)
16303 (font_intern_prop): Renamed from intern_downcase. Don't downcase
16304 the string. Callers changed.
16305 (font_pixel_size): Adjusted for the format change of font-related
16306 objects.
16307 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
16308 (font_style_to_value, font_style_symbolic): New function.
16309 (build_font_family_alist): Delete it.
16310 (font_registry_charsets): Use Fassoc_string instead of
16311 assq_no_quit.
16312 (font_prop_validate_symbol): Don't return null_string.
16313 (font_prop_validate_style): Adjusted for the change of
16314 style-related values in a font vector.
16315 (font_property_table): Delete entries for QClanguage and
16316 QCantialias, add entries for QCavgwidth.
16317 (get_font_prop_index): Delete the 2nd argument FROM.
16318 (font_prop_validate): Arguments changed.
16319 (font_put_extra): Adjusted for the change of font-related objects.
16320 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
16321 (font_parse_fcname, font_unparse_fcname)
16322 (font_prepare_composition): Likewise.
16323 (font_parse_family_registry): Renamed from font_merge_old_spec.
16324 (otf_open): Delete the 1st arg entity.
16325 (font_otf_capability): Adjusted for the above change.
16326 (font_score): New arg alternate_families. Adjusted for the change
16327 of font-related objects.
16328 (font_sort_entites): New arg best_only.
16329 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
16330 Delete them.
16331 (font_match_p): Check alternate families.
16332 (font_find_object): Delete it.
16333 (font_check_object): New function.
16334 (font_clear_cache): Adjusted for the change of font-related objects.
16335 (font_delete_unmatched): New arg.
16336 (font_list_entities): Call font_driver->list with a spec that
16337 doesn't specify style-related properties.
16338 (font_matching_entity): Arguments changed. Caller changed.
16339 (font_open_entity): Adjusted for the change of font-related objects.
16340 (font_close_object, font_has_char, font_encode_char)
16341 (font_get_name, font_get_spec): Likewise.
16342 (font_spec_from_name, font_clear_prop, font_update_lface):
16343 New functions.
16344 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
16345 (font_prepare_for_face, font_done_for_face, font_open_by_name)
16346 (font_at): Adjusted for the change of font-related objects.
16347 (font_range): New function.
16348 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
16349 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
16350 (Fcopy_font_spec, Fmerge_font_spec): New function.
16351 (Ffont_family_list): Renamed from list-families.
16352 (Finternal_set_font_style_table): Arguments changed.
16353 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
16354 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
16355 change of font-related objects.
16356 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
16357
16358 * fontset.h (struct font_info): Delete it. Most members go to
16359 struct font.
16360 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
16361 (enum FONT_SPEC_INDEX): Delete it.
16362 (font_info, list_fonts_func, load_font_func, query_font_func)
16363 (set_frame_fontset_func, find_ccl_program_func)
16364 (get_font_repertory_func, new_fontset_from_font_name): Delete
16365 externs.
16366 (fontset_from_font_name): Extern it.
16367 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
16368 (FONT_INFO_FROM_FACE): Deleted.
16369 (face_for_font): Adjust prototype.
16370
16371 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
16372 conditionals. Don't check enable_font_backend. Delete all codes
16373 used only when USE_FONT_BACKEND is not defined.
16374 (get_font_info_func, list_font_func, load_font_func)
16375 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
16376 (get_font_repertory_func): Delete them.
16377 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
16378 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
16379 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
16380 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
16381 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
16382 (fontset_compare_rfontdef): New function.
16383 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
16384 rfont-defs by qsort. Adjusted for the change of font-group vector.
16385 (load_font_get_repertory): Deleted.
16386 (fontset_find_font): Use new macros to ref/set elements of
16387 font-def and rfont-def.
16388 (fontset_font): Fix the timing of remembering that no font for C.
16389 (free_face_fontset): Do nothing if the face has no fontset.
16390 (face_suitable_for_char_p): Use new macros to ref/set elements of
16391 rfont-def.
16392 (face_for_char): Likewise. Call face_for_char with font_object.
16393 (fs_load_font): Delete. Delete #pragma surrounding it.
16394 (fs_query_fontset): Use strcasecmp instead of strcmp.
16395 (generate_ascii_font_name): Adjusted for the format change of
16396 font-spec.
16397 (Fset_fontset_font): Likewise. Use new macros to set elements of
16398 font-def.
16399 (Fnew_fontset): Use font_unparse_xlfd to generate
16400 FONTSET_ASCII (fontset).
16401 (new_fontset_from_font_name): Deleted.
16402 (fontset_from_font): Renamed from new_fontset_from_font. Check if
16403 a fontset is already created for the font. FIx updating of
16404 Vfontset_alias_alist.
16405 (fontset_ascii_font): Deleted.
16406 (Ffont_info): Adjusted for the format change of font-spec.
16407 (Finternal_char_font): Likewise.
16408 (Ffontset_info): Likewise.
16409 (syms_of_fontset): Don't check load_font_func.
16410
16411 * fns.c (internal_equal): Handle PREV_FONT.
16412
16413 * frame.h: Delete USE_FONT_BACKEND conditional.
16414
16415 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
16416 conditionals. Don't check enable_font_backend. Delete all codes
16417 used only when USE_FONT_BACKEND is not defined.
16418 (x_set_font): Call x_new_font, not x_new_fontset2.
16419 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
16420 already set for the frame.
16421
16422 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
16423 a font-entity by font_make_entity. Use font_intern_prop instead
16424 of intern_downcase. Use FONT_SET_STYLE to set a style-related
16425 font property. If a font is scalable, set avgwidth property to 0.
16426 Set font-entity property by font_put_extra.
16427 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
16428 (ffont_driver): Adjusted for the change of struct font_driver.
16429 (ftfont_spec_pattern): New function.
16430 (ftfont_list): Return a list, not vector.
16431 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
16432 (ftfont_list_family): Don't downcase names.
16433 (ftfont_free_entity): Deleted.
16434 (ftfont_open): Return a font-object. Adjusted for the change of
16435 struct font. Get underline_thickness and underline_position from
16436 font property. Don't update dpyinfo->smallest_font_height and
16437 dpyinfo->smallest_char_width.
16438 (ftfont_close): Don't free `struct font'.
16439 (ftfont_has_char): Adjusted for the format change of font-entity.
16440 (ftfont_encode_char, ftfont_text_extents): Likewise.
16441
16442 * ftxfont.c (ftxfont_list): Return a list, not vector.
16443 (ftxfont_open): Return a font-object. Adjusted for the change of
16444 struct font. Get underline_thickness and underline_position from
16445 font property. Don't update dpyinfo->smallest_font_height and
16446 dpyinfo->smallest_char_width.
16447 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
16448 (ftxfont_draw): Adjusted for the change of struct font.
16449
16450 * image.c (image_ascent): Don't include "charset.h". Include
16451 "character.h" and "font.h".
16452
16453 * lisp.h (enum pvec_type): New member PREV_FONT.
16454 (Fassoc_string): EXFUN it.
16455
16456 * print.c: Include font.h.
16457 (print_object): Handle font-related objects.
16458
16459 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
16460 conditionals. Don't check enable_font_backend. Delete all codes
16461 used only when USE_FONT_BACKEND is not defined.
16462 (handle_auto_composed_prop): Do nothing if it->f is not on a
16463 window system. Check how many following characters can be
16464 displayed by the same font.
16465 (calc_pixel_width_or_height): Type of the 4th arg is changed to
16466 'struct font *'.
16467 (get_char_face_and_encoding): Assign the whole encoding task to
16468 the `encode-char' method of a font driver.
16469 (fill_composite_glyph_string): Adjusted for the change of `struct
16470 face' and `struct glyph_string'.
16471 (fill_glyph_string): Likewise.
16472 (get_per_char_metric): Arguments changed.
16473 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
16474 and `struct glyph_string'.
16475 (produce_stretch_glyph, calc_line_height_property)
16476 (x_produce_glyphs): Likewise.
16477
16478 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
16479 conditionals. Don't check enable_font_backend. Delete all codes
16480 used only when USE_FONT_BACKEND is not defined. Use
16481 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
16482 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
16483 (Qp): Extern them.
16484 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
16485 Deleted.
16486 (struct font_name): Deleted.
16487 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
16488 (compare_fonts_by_sort_order): New function.
16489 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
16490 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
16491 Deleted.
16492 (Fx_family_fonts): Use font_list_entities, and sort fonts by
16493 compare_fonts_by_sort_order.
16494 (Fx_font_family_list): Call Ffont_family_list.
16495 (face_numeric_value, face_numeric_weight, face_numeric_slant)
16496 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
16497 (face_symbolic_slant, face_symbolic_swidth)
16498 (split_font_name_into_vector, build_font_name_from_vector)
16499 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
16500 (font_rescale_ratio, split_font_name, build_font_name)
16501 (free_font_names, sort_fonts, x_face_list_fonts)
16502 (face_font_available_p, sorted_font_list, cmp_font_names)
16503 (font_list_1, concat_font_list, font_list, remove_duplicates):
16504 Deleted.
16505 (Fx_list_fonts): Use Ffont_list.
16506 (LFACE_AVGWIDTH): Deleted.
16507 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
16508 by FONTP.
16509 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
16510 (set_lface_from_font_name): Delete it.
16511 (set_lface_from_font): Renamed from
16512 set_lface_from_font_and_fontset. Caller changed. Don't set
16513 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
16514 for face.
16515 (merge_face_vectors): Copy font-spec if necessary.
16516 Clear properties of the font-spec if necessary.
16517 (merge_face_ref): Clear properties of the font-spec if necessary.
16518 (Finternal_set_lisp_face_attribute): Likewise.
16519 (set_font_frame_param): Use font_load_for_lface to load a
16520 font-object, and call Fmodify_frame_parameters with it.
16521 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
16522 font name by Ffont_xlfd_name.
16523 (Finternal_lisp_face_attribute_values): Don't check QCweight,
16524 QCslant, and QCwidth.
16525 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
16526 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
16527 Compare fonts by EQ.
16528 (lookup_non_ascii_face): Deleted.
16529 (face_for_font): The 2nd argument changed.
16530 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
16531 Check atomic font properties by case insensitive.
16532 (realize_non_ascii_face): Set face->overstrike correctly.
16533 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
16534 (dump_realized_face): Get font name from
16535 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
16536
16537 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
16538 conditionals. Don't check enable_font_backend. Delete all codes
16539 used only when USE_FONT_BACKEND is not defined.
16540 (xic_create_xfontset): Original code deleted and renamed from
16541 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
16542 (x_make_gc): Don't set GCFont in GCs.
16543 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
16544 opened by "fixed".
16545 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
16546 find_ccl_program_func, query_font_func, set_frame_fontset_func,
16547 get_font_repertory_func.
16548
16549 * xfont.c: Include <stdlib.h> and "ccl.h".
16550 (struct xfont_info): New structure.
16551 (xfont_query_font): Deleted.
16552 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
16553 moved from xterm.c.
16554 (xfont_driver): Adjusted for the change of struct font_driver.
16555 (compare_font_names): New function.
16556 (xfont_list_pattern): Sort font names case insensitively. Make
16557 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
16558 (xfont_list): Return a list, not vector.
16559 (xfont_match): If the font doesn't have QCname property, generate
16560 a name from the other font properties.
16561 (xfont_open): Return a font-object. Adjusted for the change of
16562 struct font. Get underline_thickness and underline_position from
16563 font property. Don't update dpyinfo->smallest_font_height and
16564 dpyinfo->smallest_char_width.
16565 (xfont_close): Don't free struct font.
16566 (xfont_prepare_face): Adjusted for the change of struct font.
16567 (xfont_done_face): Deleted.
16568 (xfont_has_char): Adjusted for the change of struct font.
16569 (xfont_encode_char, xfont_draw): Likewise.
16570 (xfont_check): New function.
16571
16572 * xftfont.c (xftfont_list): Adjusted for the change of `list'
16573 callback function.
16574 (xftfont_match): Adjusted for the format change of font-entity.
16575 (xftfont_open): Adjusted for the format change of font-entity and
16576 font-object. Adjusted for the change of struct font. Return a
16577 font-object. Don't update dpyinfo->smallest_font_height and
16578 dpyinfo->smallest_char_width.
16579 (xftfont_close): Block input while calling XftFontClose.
16580 (xftfont_prepare_face): Don't block input while calling
16581 xftfont_get_colors. Adjusted for the change of struct font.
16582 (xftfont_shape): Return value of error case fixed.
16583
16584 * xrdb.c (x_load_resources): Don't setup a fontset resource.
16585
16586 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
16587 conditionals.
16588 (FONT_WIDTH): Return (f)->max_width.
16589 (struct x_display_info): Delete member `font'.
16590 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
16591 (x_find_ccl_program, x_get_font_repertory): Delete externs.
16592 (struct x_output): Change type of `font' to `struct font *'.
16593
16594 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
16595 conditionals. Don't check enable_font_backend. Delete all codes
16596 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
16597 (x_per_char_metric, x_encode_char): Deleted.
16598 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
16599 (x_compute_glyph_string_overhangs): Adjusted for the change of
16600 `struct face'.
16601 (x_draw_glyph_string_foreground)
16602 (x_draw_composite_glyph_string_foreground): Likewise.
16603 (x_draw_glyph_string): Likewise. Use font->underline_position and
16604 font->underline_thickness.
16605 (x_new_font): Renamed from x_new_fontset2.
16606 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
16607 (x_check_font): Call `check' method of a font driver.
16608 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
16609 (x_query_font, x_get_font_repertory): Deleted.
16610 (x_find_ccl_program): Renamed and moved to xfont.c.
16611 (x_redisplay_interface): Adjusted for the change of `struct
16612 redisplay_interface'.
16613
16614 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
16615 conditionals. Don't check enable_font_backend. Delete all codes
16616 used only when USE_FONT_BACKEND is not defined. Surround non-used
16617 code by "#ifdef OLD_FONT" and "endif".
16618 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
16619
16620 * w32font.h (struct w32font_info): New member.
16621 (FONT_COMPAT): New macro.
16622 (w32font_open_internal): Prototype adjusted.
16623
16624 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
16625 OLD_FONT" and "endif".
16626
16627 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
16628 conditionals. Don't check enable_font_backend. Delete all codes
16629 used only when USE_FONT_BACKEND is not defined.
16630 (w32font_open): Return a font-object. Make a font-object by
16631 font_make_object. Adjusted for the change of struct w32font_info.
16632 (w32font_close): Don't free struct font. Adjusted for the change
16633 of struct w32font_info.
16634 (w32font_encode_char, w32font_text_extents, w32font_draw):
16635 Adjusted for the change of struct w32font_info.
16636 (w32font_draw): Likewise.
16637 (w32font_list_internal): Return a list, not vector.
16638 (w32font_open_internal): Change the 4th arg to font-object.
16639 Adjusted for the change of struct w32font_info and font-object format.
16640 (add_font_name_to_list): Don't downcase names.
16641 (w32_enumfont_pattern_entity): Make a font-entity by
16642 font_make_entity. Adjusted for the format change of font-entity.
16643 Use FONT_SET_STYLE to set a style-related font property. If a
16644 font is scalable, set avgwidth property to 0. Set font-entity
16645 property by font_put_extra.
16646 (font_matches_spec): Adjusted for the format change of font-entity.
16647 (w32_weight_table, w32_decode_weight): New variables.
16648 (w32_encode_weight): New function.
16649 (fill_in_logfont): Adjusted for the format change of font-spec.
16650 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
16651 weight value.
16652 (w32font_driver): Adjusted for the change of struct font_driver.
16653
16654 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
16655 conditionals. Don't check enable_font_backend. Surround non-used
16656 code by "#ifdef OLD_FONT" and "endif".
16657 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
16658 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
16659
16660 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
16661 conditionals. Don't check enable_font_backend. Delete all codes
16662 used only when USE_FONT_BACKEND is not defined. Surround non-used
16663 code by "#ifdef OLD_FONT" and "endif".
16664
16665 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
16666 (uniscribe_open): Return value changed to font-object.
16667 Adjusted for the format change of font-object.
16668 (uniscribe_otf_capability): Adjusted for the change of struct font.
16669 (add_opentype_font_name_to_list): Don't downcase names.
16670 (uniscribe_font_driver): Adjusted for the change of struct
16671 font_driver.
16672
166732008-05-13 Chong Yidong <cyd@stupidchicken.com>
16674
16675 * dispnew.c (update_frame_1): Check if tty output is still valid
16676 before flushing it.
16677
166782008-05-13 Jan Djärv <jan.h.d@swipnet.se>
16679
16680 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
16681 to Gtk+ menus.
16682
166832008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16684
16685 * dired.c (file_name_completion): Tweak the code so as to always do it
16686 in a single pass. Tighten the scope of some variables.
16687
16688 * dired.c (Qdefault_directory): New var.
16689 (file_name_completion): Use it instead of Fexpand_file_name.
16690 (syms_of_dired): Initialize it.
16691
166922008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16693
16694 * fileio.c (double_dollars): Remove dead code.
16695
166962008-05-10 Eli Zaretskii <eliz@gnu.org>
16697
16698 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
16699 Mention w32-get-true-file-attributes in doc string.
16700
16701 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
16702
167032008-05-09 Glenn Morris <rgm@gnu.org>
16704
16705 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
16706 2008-04-23.
16707
167082008-05-09 Eli Zaretskii <eliz@gnu.org>
16709
16710 Support for reporting owner and group of each file on MS-Windows:
16711 * dired.c (stat_uname, stat_gname): New functions, with special
16712 implementation for w32.
16713 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
16714
16715 * w32.c: Rename the_passwd_* to dflt_passwd_*.
16716 (dflt_group_name): New static variable.
16717 (dflt_group): Rename from the_group.
16718 (init_user_info): Init dflt_group fields. Get user's group name
16719 from LookupAccountSid.
16720 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
16721 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
16722 New initialization states.
16723 (globals_of_w32): Initialize them to zero. Initialize the default
16724 group name to "None".
16725 (GetFileSecurity_Name): New global var, the name of the function
16726 to call for GetFileSecurity.
16727 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
16728 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
16729 (get_file_security, get_security_descriptor_owner)
16730 (get_security_descriptor_group, is_valid_sid)
16731 (get_file_security_desc, get_rid, get_name_and_id)
16732 (get_file_owner_and_group): New functions.
16733 (stat): Use get_file_security_desc and get_file_owner_and_group to
16734 report the owner and primary group of each file. Don't ignore the
16735 high 32 bits of file's size, now that st_size is 64-bit wide.
16736 Fix test when to get true file attributes.
16737 (init_user_info): Use get_rid instead of equivalent inline code.
16738 (fstat): Don't ignore the high 32 bits of file's size.
16739
167402008-05-09 Chong Yidong <cyd@stupidchicken.com>
16741
16742 * image.c (png_load): Use correct bit-depth for setting background
16743 color.
16744
167452008-05-08 Eli Zaretskii <eliz@gnu.org>
16746
16747 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
16748 epa-hook.elc.
16749
167502008-05-08 Juanma Barranquero <lekktu@gmail.com>
16751
16752 * font.c (Ffont_match_p): Don't use `iff' in docstring.
16753
167542008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
16755
16756 * macfns.c (Fx_create_frame): Make a copy of frame parameters
16757 because the original parameters are in pure storage now.
16758 (mac_window): Remove unused params. Update callers.
16759
167602008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16761
16762 * lread.c (substitute_object_recurse): Use lower-level primitives.
16763 Don't signal errors when traversing sub-char-tables.
16764 Don't loop over all the possible characters when traversing char-tables.
16765
16766 * print.c (print_preprocess): Add sub-char-tables to the print-table,
16767 just like we do in print.c.
16768
167692008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16770
16771 * minibuf.c (Ftry_completion): Remove code left over from when we used
16772 scmp instead of Fcompare_strings.
16773
167742008-05-04 Juanma Barranquero <lekktu@gmail.com>
16775
16776 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
16777
167782008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16779
16780 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
16781 Create bitmap context in native byte order.
16782
16783 * macterm.c (XDrawLine)
16784 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
16785 context in native byte order.
16786
167872008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16788
16789 * config.in: Regenerate.
16790
16791 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
16792 New definitions for Image I/O support.
16793 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16794 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
16795 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
16796 (mac_data_provider_release_data, image_load_image_io)
16797 [USE_MAC_IMAGE_IO]: New functions.
16798 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
16799 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
16800 (init_image_func_pointer) [MAC_OSX]: Remove function.
16801 (image_load_quartz2d) [MAC_OSX]: Check availability of
16802 CGImageCreateWithPNGDataProvider at compile time.
16803 Use lowercase `false' for boolean constant.
16804 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
16805 Use image_load_image_io.
16806 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
16807 Don't check MyCGImageCreateWithPNGDataProvider.
16808 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
16809 Don't call init_image_func_pointer.
16810
16811 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
16812
16813 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
16814 Make variable non-static.
16815 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
16816 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
16817
16818 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
16819 (RED_FROM_ULONG): Mask off higher bits.
16820 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
16821
16822 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
16823 Include AvailabilityMacros.h.
16824 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
16825 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
16826
168272008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16828
16829 * chartab.c (Fset_char_table_range): If range is t, really set all
16830 chars to that value.
16831
168322008-05-03 Eli Zaretskii <eliz@gnu.org>
16833
16834 * dired.c (Ffile_attributes): Don't allow the device number become
16835 negative.
16836
168372008-05-02 Daiki Ueno <ueno@unixuser.org>
16838
16839 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
16840
168412008-05-02 Juri Linkov <juri@jurta.org>
16842
16843 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
16844 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
16845 DEFAULT argument as a list of default values in docstrings.
16846
168472008-05-01 Chong Yidong <cyd@stupidchicken.com>
16848
16849 * puresize.h (BASE_PURESIZE): Increase to 1210000.
16850
168512008-05-01 Martin Rudalics <rudalics@gmx.at>
16852
16853 * dispnew.c (change_frame_size_1): Preserve small windows when
16854 shrinking frames by calling set_window_height|width with third
16855 arg 2.
16856
16857 * window.h (struct window): Replace field too_small_ok by field
16858 resize_proportionally.
16859
16860 * window.c (make_window): Initialize resize_proportionally.
16861 (enlarge_window): Temporarily set resize_proportionally to make
16862 sure that shrink_windows does scale the window proportionally.
16863 (shrink_windows): When window has resize_proportionally set try
16864 to shrink it proportionally by stealing from other windows.
16865 (struct saved_window, Fset_window_configuration)
16866 (compare_window_configurations): Handle resize_proportionally.
16867 (WINDOW_TOTAL_SIZE): New macro.
16868 (window_min_size, shrink_windows, size_window): Use it.
16869 (check_min_window_sizes): Remove. Invalid values of
16870 window-min-height|width are handled by window_min_size_2 now.
16871 (size_window, Fsplit_window, enlarge_window)
16872 (adjust_window_trailing_edge, grow_mini_window): Don't call
16873 check_min_window_sizes.
16874 (window_min_size_2, window_min_size_1, window_min_size):
16875 New argument safe_p for retrieving "safe" minimum sizes.
16876 (Fdisplay_buffer, Fsplit_window, enlarge_window)
16877 (adjust_window_trailing_edge, grow_mini_window):
16878 Adjust arguments of window_min_size... functions.
16879 (shrink_windows): Argument min_size removed. New argument
16880 safe_p allows shrinking windows to their safe minimum sizes.
16881 Calculate minimum size and decide whether a window shall be
16882 deleted for each window individually.
16883 (size_window): When nodelete_p equals 2, tell shrink_windows to
16884 delete windows only if their new minimum size is no more safe.
16885 (shrink_window_lowest_first): Call window_min_size_1 to make
16886 sure to preserve modeline of bottom-most window when resizing
16887 the minibuffer.
16888 (Fset_window_configuration, Fcurrent_window_configuration)
16889 (compare_window_configurations): Do not handle
16890 window-min-height|width any more.
16891 (syms_of_window): Clarify window-min-height|width doc-strings.
16892
168932008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
16894
16895 * dired.c (file_name_completion): Fix up the encoding/decoding issue
16896 some more. Copy some of the code from Ftry_completions.
16897 Remove special case code that dates back to initial revision when the
16898 slash was only added when necessary and that can't trigger nowadays.
16899
169002008-04-27 Kenichi Handa <handa@m17n.org>
16901
16902 * font.c (font_prop_validate): Signal `error' instead of `font'.
16903
169042008-04-29 Jason Rumney <jasonr@gnu.org>
16905
16906 * w32fns.c (Fw32_battery_status): New defun.
16907 (syms_of_w32fns): Defsubr it.
16908
169092008-04-28 Andreas Schwab <schwab@suse.de>
16910
16911 * dired.c (file_name_completion): Fix another mixing of encoded
16912 and decoded names.
16913
169142008-04-28 Juanma Barranquero <lekktu@gmail.com>
16915
16916 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
16917
169182008-04-27 Juanma Barranquero <lekktu@gmail.com>
16919
16920 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
16921
169222008-04-27 Andreas Schwab <schwab@suse.de>
16923
16924 * dired.c (file_name_completion): Fix inappropriate mixing of
16925 encoded and decoded names.
16926
16927 * xterm.c (XTread_socket): Fix use of uninitialized variable.
16928
16929 * puresize.h (BASE_PURESIZE): Increase to 1200000.
16930
169312008-04-26 Eli Zaretskii <eliz@gnu.org>
16932
16933 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
16934 2008-03-31, it's not needed anymore with `struct stat' definition
16935 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
16936 for the same reasons.
16937
169382008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
16939
16940 * m/sparc.h: Additional redefinitions for GNU/Linux.
16941
169422008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16943
16944 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
16945 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
16946 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
16947 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
16948 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
16949 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
16950 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
16951 Likewise.
16952
16953 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
16954 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
16955 (mac_ax_number_of_characters): Add externs.
16956 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
16957 [USE_MAC_TSM]: Likewise.
16958 (mac_handle_text_input_event) [MAC_OSX]:
16959 Handle kEventTextInputOffsetToPos for no active input area case.
16960 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
16961 (mac_handle_document_access_event)
16962 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
16963 (install_application_handler) [MAC_OSX]: Register handlers for
16964 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
16965 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
16966 Register mac_handle_document_access_event.
16967
16968 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
16969 Make functions non-static.
16970
169712008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
16972
16973 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
16974 (read_file_name_completion_ignore_case, insert_default_directory)
16975 (Qdefault_directory): Move to minibuffer.el.
16976 (Fread_file_name): Call the new `read-file-name' instead.
16977
169782008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16979
16980 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
16981 Make function non-static.
16982 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
16983 Remove function.
16984 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
16985 Move to mactoolbox.c.
16986 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
16987
16988 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
16989 (mac_rect_make): New macro.
16990
16991 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
16992 instead of float.
16993 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
16994 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
16995 (XSetBackground) [USE_CG_DRAWING]: Likewise.
16996 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
16997 CGRectMake.
16998 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
16999 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
17000 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
17001 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
17002 instead of WindowRef in argument type.
17003 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
17004 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
17005 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
17006 instead of DISPLAY. All uses changed.
17007 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
17008 (x_calc_absolute_position): Simplify so as not to use
17009 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
17010
17011 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
17012 instead of WindowRef in argument type.
17013 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
17014 [TARGET_API_MAC_CARBON]: Remove externs.
17015 (create_apple_event, mac_event_parameters_to_lisp)
17016 [TARGET_API_MAC_CARBON]: Add externs.
17017
17018 * mactoolbox.c (Vmac_ts_script_language_on_focus)
17019 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
17020 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
17021 is clicked.
17022 (x_activate_menubar): Remove extern for saved_menu_event_location.
17023 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
17024 Move from mac.c.
17025
170262008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17027
17028 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
17029 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
17030
170312008-04-23 Jason Rumney <jasonr@gnu.org>
17032
17033 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
17034 attributes only for local files.
17035
17036 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
17037 default to Qlocal.
17038
170392008-04-22 Juri Linkov <juri@jurta.org>
17040
17041 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
17042 read-buffer-to-switch instead of using the letter "B".
17043
170442008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
17045
17046 * fileio.c (Qdefault_directory): New variable.
17047 (Fread_file_name): Use it to pass `dir' to the completion functions.
17048
170492008-04-20 Chong Yidong <cyd@stupidchicken.com>
17050
17051 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
17052
170532008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17054
17055 * keyboard.c (Vpre_help_message): Remove.
17056 (show_help_echo): Remove default C code.
17057
17058 * dired.c (directory_files_internal, file_name_completion):
17059 Only call ENCODE_FILE if the string is indeed decoded.
17060
170612008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
17062
17063 * Makefile.in (TOOLKIT_DEFINES): Remove.
17064 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
17065
170662008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17067
17068 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
17069 (mactoolbox.o): New target.
17070
17071 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
17072 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
17073
17074 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
17075 Use mac_set_frame_window_background instead of XSetWindowBackground.
17076 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
17077 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
17078 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
17079 instead of SetWindowTitleWithCFString.
17080 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
17081 Move function to mactoolbox.c.
17082 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
17083 Use mac_set_window_modified instead of SetWindowModified.
17084 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
17085 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
17086 (Fx_focus_frame): Use mac_front_non_floating_window instead of
17087 FrontNonFloatingWindow. Use mac_activate_window instead of
17088 ActivateWindow. Use mac_active_non_floating_window instead of
17089 ActiveNonFloatingWindow.
17090 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
17091 Use mac_show_hourglass and mac_hide_hourglass.
17092 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
17093 instead of GetGlobalMouse.
17094 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
17095 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
17096 Use mac_bring_window_to_front instead of BringToFront.
17097 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
17098 mactoolbox.c.
17099 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
17100 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
17101 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
17102 mactoolbox.c.
17103
17104 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
17105 (XtPointer): Move typedef from macmenu.c.
17106 (enum button_type): Move enum from macmenu.c.
17107 (widget_value): Move typedef from macmenu.c.
17108 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
17109 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
17110 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
17111 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
17112 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
17113 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
17114 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
17115 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
17116 (Selection): Move typedef from macselect.c.
17117 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
17118 macterm.c.
17119 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
17120 (mac_is_window_collapsed, mac_bring_window_to_front)
17121 (mac_send_window_behind, mac_hide_window, mac_show_window)
17122 (mac_collapse_window, mac_front_non_floating_window)
17123 (mac_active_non_floating_window, mac_activate_window)
17124 (mac_move_window_structure, mac_move_window, mac_size_window)
17125 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
17126
17127 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
17128 (enum mac_menu_kind): Move enum to mactoolbox.c.
17129 (min_menu_id): Move variable to mactoolbox.c.
17130 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
17131 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
17132 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
17133 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
17134 [TARGET_API_MAC_CARBON]: Likewise.
17135 (XtPointer): Move typedef to macgui.h.
17136 (enum button_type): Move enum to macgui.h.
17137 (widget_value): Move typedef to macgui.h.
17138 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
17139 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
17140 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
17141 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
17142 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
17143 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
17144 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
17145 (popup_activated_flag): Make variable non-static.
17146 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
17147 (add_menu_item, fill_menu, dispose_menus):
17148 Move functions to mactoolbox.c.
17149 (restore_show_help_function, menu_target_item_handler)
17150 (install_menu_target_item_handler, mac_handle_dialog_event)
17151 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
17152 [TARGET_API_MAC_CARBON]: Likewise.
17153 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
17154 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
17155 (find_and_call_menu_selection, name_is_separator): Make function
17156 non-static.
17157 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
17158 to mactoolbox.c.
17159 (set_frame_menubar): Don't call install_menu_quit_handler.
17160 (menu_item_selection): New variable.
17161 (mac_menu_show): Use create_and_show_popup_menu.
17162 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
17163 selection but set variable menu_item_selection. All uses changed.
17164 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
17165 Call install_menu_quit_handler. Move to mactoolbox.c.
17166
17167 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
17168 (Selection): Move typedef to macgui.h.
17169 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
17170 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
17171 Make variables non-static.
17172 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
17173 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
17174 Make functions non-static.
17175 (Vmac_service_selection) [MAC_OSX]: Likewise.
17176 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
17177 (mac_valid_selection_target_p, mac_clear_selection)
17178 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
17179 (mac_put_selection_value, mac_selection_has_target_p)
17180 (mac_get_selection_value, mac_get_selection_target_list)
17181 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
17182 Move functions to mactoolbox.c.
17183 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
17184 Likewise.
17185 (copy_scrap_flavor_data, mac_handle_service_event)
17186 (install_service_handler) [MAC_OSX]: Likewise.
17187 (syms_of_macselect) <Vmac_dnd_known_types>:
17188 Use mac_dnd_default_known_types.
17189
17190 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
17191 Move to mactoolbox.c.
17192 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
17193 (Fx_selection_owner_p): Add EXFUN.
17194 (install_window_handler, remove_window_handler, XSetWindowBackground):
17195 Remove externs.
17196 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
17197 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
17198 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
17199 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
17200 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
17201 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
17202 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
17203 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
17204 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
17205 (create_and_show_popup_menu, mac_get_selection_from_symbol)
17206 (mac_valid_selection_target_p, mac_clear_selection)
17207 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
17208 (mac_put_selection_value, mac_selection_has_target_p)
17209 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
17210 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
17211 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
17212 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
17213 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
17214 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
17215 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
17216 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
17217 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
17218
17219 * mactoolbox.c: New file.
17220
172212008-04-18 Jason Rumney <jasonr@gnu.org>
17222
17223 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
17224
172252008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
17226
17227 * character.c (Fmultibyte_char_to_unibyte):
17228 Return latin1 chars unchanged.
17229
17230 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
17231 relocated if it points to `name'.
17232
172332008-04-17 Kenichi Handa <handa@m17n.org>
17234
17235 * data.c (Faset): Allow setting a multibyte character in an
17236 ASCII-only unibyte string.
17237
17238 * lisp.h (STRING_SET_MULTIBYTE): New macro.
17239
172402008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
17241
17242 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
17243 done in config.h.
17244
172452008-04-16 Juanma Barranquero <lekktu@gmail.com>
17246
17247 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
17248 (Fchar_direction): Add usage in the docstring.
17249
172502008-04-15 Chong Yidong <cyd@stupidchicken.com>
17251
17252 * keyboard.c (read_key_sequence): Remove always-true checks.
17253
172542008-04-14 Jason Rumney <jasonr@gnu.org>
17255
17256 * w32font.c (w32font_open_internal): Set max_bounds.descent in
17257 compatibility struct, for better underline positioning.
17258
172592008-04-13 David Hansen <david.hansen@gmx.net>
17260
17261 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
17262 string.
17263
172642008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
17265
17266 * m/hp800.h (XUINT, XSET): Remove.
17267
172682008-04-12 Juanma Barranquero <lekktu@gmail.com>
17269
17270 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
17271 previous change.
17272
172732008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
17274
17275 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
17276 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
17277
172782008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
17279
17280 * keymap.h (map_keymap_canonical): Declare.
17281 * xmenu.c (single_keymap_panes): Use it.
17282
172832008-04-11 Glenn Morris <rgm@gnu.org>
17284
17285 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
17286 set the target's value to that of the alias.
17287
172882008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
17289
17290 * term.c (set_tty_color_mode): Left over typo.
17291
172922008-04-10 Michael Albinus <michael.albinus@gmx.de>
17293
17294 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
17295 only after check for file name handler functions. Signal, when
17296 native functionality is not supported.
17297 (syms_of_fileio): Declare it unconditionally.
17298
172992008-04-10 Jason Rumney <jasonr@gnu.org>
17300
17301 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
17302 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
17303
17304 * w32.c (logon_network_drive): Also logon to remote drives that
17305 are mapped to drive letters.
17306
173072008-04-10 Glenn Morris <rgm@gnu.org>
17308
17309 * xdisp.c (truncate-partial-width-windows): Doc fix.
17310
173112008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
17312
17313 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
17314 Move functions to minibuffer.el.
17315 (syms_of_fileio): Don't declare them.
17316
173172008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
17318
17319 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
17320 (syms_of_minibuf): Remove its initialization.
17321
17322 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
17323
173242008-04-09 Juanma Barranquero <lekktu@gmail.com>
17325
17326 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
17327
173282008-04-09 Jason Rumney <jasonr@gnu.org>
17329
17330 * makefile.w32-in (distclean): Delete makefile too.
17331 (maintainer-clean): New target.
17332
17333 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
17334
17335 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
17336 for new font backend and composite cases.
17337
173382008-04-09 Jan Djärv <jan.h.d@swipnet.se>
17339
17340 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
17341 Most of the code moved to run_timers.
17342 (do_pending_atimers): Call run_timers.
17343 (run_timers): New function.
17344
17345 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
17346 run atimers.
17347
17348 * process.c (wait_reading_process_output): The same as above.
17349
173502008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
17351
17352 * minibuf.c (last_exact_completion): Remove variable.
17353 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
17354 (complete_and_exit_1, complete_and_exit_2)
17355 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
17356 (Fdisplay_completion_list, display_completion_list_1)
17357 (Fminibuffer_completion_help, Fself_insert_and_exit)
17358 (Fexit_minibuffer, Fminibuffer_message): Move functions to
17359 minibuffer.el.
17360 (syms_of_minibuf): Remove corresponding initializations.
17361
17362 * keyboard.c (Qdeactivate_mark): New var.
17363 (command_loop_1): Use it to call `deactivate-mark'.
17364 (syms_of_keyboard): Initialize it.
17365
17366 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
17367 to another frame.
17368 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
17369 Don't call set_tty_color_mode.
17370 (store_frame_param): Reset previous_frame rather than call
17371 set_tty_color_mode.
17372 * term.c (set_tty_color_mode): Rewrite.
17373 * dispextern.h (set_tty_color_mode): New type.
17374 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
17375
173762008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
17377
17378 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
17379 for generic chars, which do not exist any more in emacs-unicode.
17380
173812008-04-08 Michael Albinus <michael.albinus@gmx.de>
17382
17383 * coding.c (detect_coding_emacs_mule)
17384 (Ffind_operation_coding_system): Fix typo.
17385
173862008-04-08 Jason Rumney <jasonr@gnu.org>
17387
17388 * w32uniscribe.c (SNAME): Extract only symbol name.
17389
17390 * w32font.h (struct w32_metric_cache): New struct.
17391 (w32font_info): Use it.
17392 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
17393 (CACHE_BLOCKSIZE): New constants.
17394
17395 * w32font.c (Qja, Qko, Qzh): New symbols.
17396 (syms_of_w32font): Initialise them.
17397 (font_matches_spec): Use them to filter by language.
17398 (recompute_cached_metrics): Remove function.
17399 (compute_metrics, clear_cached_metrics): New functions.
17400 (w32font_encode_char): Use them to manage metric cache.
17401 (w32font_text_extents): Cache metrics for all glyphs on demand.
17402 Delay converting glyph indices to WORD until needed.
17403 (w32font_open_internal): Initialize metric cache to empty.
17404 (registry_to_w32_charset): Charset should always be a symbol.
17405 (fill_in_logfont, list_all_matching_fonts): Family should
17406 always be a symbol.
17407
174082008-04-06 Jason Rumney <jasonr@gnu.org>
17409
17410 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
17411 Give up if glyph indices not supported. Use uniscribe obtained
17412 ABC widths for individual metrics. Map glyph clusters back to
17413 characters using fClusterStart flag. Return number of glyphs
17414 produced, not chars processed.
17415 (uniscribe_shape): Map char at FROM to current glyph.
17416
174172008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17418
17419 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
17420 Use SetMenuItemHierarchicalMenu.
17421
174222008-04-05 Jason Rumney <jasonr@gnu.org>
17423
17424 * image.c (pbm_load): Allow color values up to 65535.
17425 Throw an error if max_color_idx is outside the supported range.
17426 Report an error when image size is invalid.
17427 Read two bytes at a time when raw images have max_color_idx above 255.
17428
aac0c6e3
MR
174292008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
17430
17431 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
17432 append "CCL: Quitted" when the CCL program is quitted.
17433 (setup_ccl_program): Initialize ccl->quit_silently to zero.
17434
17435 * ccl.h (struct ccl_program): New member quit_silently.
17436
174372008-04-05 Chong Yidong <cyd@stupidchicken.com>
17438
17439 * search.c (compile_pattern_1): Treat non-nil and non-string of
17440 search-spaces-regexp as nil.
17441
17442 * minibuf.c (Fassoc_string): Tweak docstring.
17443
174442008-04-05 Eli Zaretskii <eliz@gnu.org>
17445
17446 * dired.c (Ffile_attributes): Support inode numbers wider than 32
17447 bits. Remove ugly WINDOWSNT-specific kludge introduced on
17448 2008-03-14 to force inode be positive.
17449
17450 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
17451 _S_* ones, since we now use our own sys/stat.h.
17452 (stat, fstat): Don't mangle the inode number.
17453 (init_user_info): Don't restrict UID and GID to 0-60000 range.
17454
174552008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
17456
17457 * frame.h (struct frame): Give one more bit to `visible' since we use
17458 values larger than 1 to indicate obscured frames on ttys.
17459
17460 * keymap.c (Qkeymap_canonicalize): New var.
17461 (Fmap_keymap_internal): New fun.
17462 (describe_map): Use keymap-canonicalize.
17463
17464 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
17465 (Fundo_boundary): Set them.
17466 (syms_of_undo): Initialize them.
17467 (record_point): Use them instead of last_point_position*.
17468 (last_undo_buffer): Change type.
17469
174702008-04-04 Jason Rumney <jasonr@gnu.org>
17471
17472 * w32font.c (w32font_text_extents): Use font's ascent and descent.
17473 (recompute_cached_metrics): Don't set ascent and descent per char.
17474
17475 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
17476 (uniscribe_check_otf): Add GC protection before consing.
17477 Rearrange loop for counting features.
17478
174792008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
17480
17481 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
17482 buffer with byte-size of source buffer.
17483
174842008-04-03 Chong Yidong <cyd@stupidchicken.com>
17485
17486 * callint.c (Fcall_interactively): Handle temporary region even
17487 when shift-select-mode is off.
17488
174892008-04-03 Jason Rumney <jasonr@gnu.org>
17490
17491 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
17492
174932008-04-03 Kenichi Handa <handa@m17n.org>
17494
17495 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
17496 (CATEGORY_MASK_UTF_16): Likewise.
17497 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
17498 binary file.
17499 (detect_coding): Add null-byte detection for a binary file.
17500 (detect_coding_system): Likewise.
17501
175022008-04-03 Jason Rumney <jasonr@gnu.org>
17503
17504 * w32uniscribe.c: New file.
17505
17506 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
17507
17508 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
17509
17510 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
17511 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
17512 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
17513 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
17514 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
17515 (Qphonetic): New symbols.
17516 (syms_of_w32font): Initialize them.
17517 (font_supported_scripts): Use them.
17518 (w32font_list_family): List all charsets.
17519 (w32font_text_extents, recompute_cached_metrics): Fix metric
17520 calculations.
17521 (w32_enumfont_pattern_entity): Make full_type a DWORD.
17522 Give opentype fonts their own format.
17523 (font_matches_spec): New arguments backend and logfont.
17524 Handle :otf spec for uniscribe backend.
17525 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
17526 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
17527
17528 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
17529 font backend.
17530 (globals_of_w32fns): Initialize uniscribe font backend.
17531
17532 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
17533 dependencies.
17534 (w32uniscribe.$(O)): New file to build.
17535 (FONT_OBJ): Include w32uniscribe.$(O).
17536 (LIBS): Add uniscribe libraries.
17537
17538 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
17539
175402008-04-02 Chong Yidong <cyd@stupidchicken.com>
17541
17542 * callint.c (Vshift_select_mode): New var.
17543 (Finteractive): Document new ^ spec.
17544 (Fcall_interactively): Call handle-shift-selection if the ^ spec
17545 is present.
17546
17547 * keyboard.c (Vthis_command_keys_shift_translated): New var.
17548 (command_loop_1): Avoid running the direct display versions of
17549 forward-char and backward-char if shift-selection may occur.
17550 (read_key_sequence): Set Vthis_command_keys_shift_translated if
17551 shift-translation takes place.
17552
17553 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
17554 avoid clobbering by define-minor-mode.
17555
17556 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
17557 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
17558
17559 * syntax.c (Fforward_word): Add ^ interactive spec.
17560
17561 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
17562 (Fscroll_right): Add ^ interactive spec.
17563
175642008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
17565
17566 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
17567
17568 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
17569
17570 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
17571
175722008-03-31 Juri Linkov <juri@jurta.org>
17573
17574 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
17575
175762008-03-30 Jan Djärv <jan.h.d@swipnet.se>
17577
17578 * gtkutil.c (xg_set_geometry): Fix indentation.
17579 (xg_resize_outer_widget): Remove.
17580 (x_wm_size_hint_off): Fix indentation.
17581 (xg_frame_set_char_size): Call flush_and_sync after
17582 gtk_window_resize.
17583 (x_wm_set_size_hint): Pass NULL as geometry window to
17584 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
17585 Add menu bar and tool bar height to base height.
17586 (xg_update_frame_menubar, free_frame_menubar)
17587 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
17588 (update_frame_tool_bar, free_frame_tool_bar):
17589 Change xg_resize_outer_widget to xg_frame_set_char_size.
17590
175912008-03-30 Michael Albinus <michael.albinus@gmx.de>
17592
17593 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
17594 (Fdbus_call_method): New parameter TIMEOUT.
17595 (dbus-send-signal): Optimize UNGCPRO call.
17596
175972008-03-29 Juri Linkov <juri@jurta.org>
17598
17599 * window.c (Fdisplay_buffer): Move call to
17600 Vsplit_window_preferred_function out of conditions that check
17601 if window is eligible for vertical splitting.
17602 When Vsplit_window_preferred_function is non-nil, call it and use
17603 its non-nil return value as window. Otherwise, continue doing
17604 vertical splitting using Fsplit_window with arg horflag=nil.
17605 (syms_of_window) <Vsplit_window_preferred_function>: Change the
17606 default value from `split-window' to nil.
17607
176082008-03-29 Juri Linkov <juri@jurta.org>
17609
17610 * callint.c (Fcall_interactively): Revert 2008-03-16 change
17611 for interactive code letters 'b' and 'B'.
17612
176132008-03-29 Eli Zaretskii <eliz@gnu.org>
17614
17615 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
17616 multibyte string.
17617
176182008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
17619
17620 * keyboard.c (pending_funcalls): New var.
17621 (timer_check): Run it.
17622 (syms_of_keyboard): Initialize it.
17623 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
17624 (Vdelete_terminal_functions): New vars.
17625 (syms_of_terminal): Initialize them.
17626 (Fdelete_terminal): Run delete-terminal-functions.
17627 * xdisp.c (safe_eval): Rewrite.
17628 (safe_call2): New fun.
17629 * frame.c (Qdelete_frame_functions): New var.
17630 (syms_of_frame): Initialize it.
17631 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
17632 * lisp.h (safe_call2, pending_funcalls): Declare.
17633
176342008-03-28 Andreas Schwab <schwab@suse.de>
17635
17636 * indent.c (Fmove_to_column): Move declaration before statements.
17637
176382008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
17639
17640 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
17641 (struct frame): Use bit fields for boolean vars.
17642
17643 * process.c (server_accept_connection): Simplify naming.
17644 (emacs_get_tty_pgrp): Use SDATA.
17645
17646 * coding.c (decode_coding_object): Fix last change.
17647
176482008-03-27 Jason Rumney <jasonr@gnu.org>
17649
17650 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
17651
176522008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
17653
17654 * charset.c (Fdefine_charset_internal): Change the way of
17655 registering charsets in Vcharset_order_list.
17656 (syms_of_charset): Make the charset `eight-bit' supplementary.
17657
176582008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
17659
17660 * regex.c (EXTEND_BUFFER): Change order of pointer addition
17661 operations, to avoid having the difference between pointers
17662 overflow.
17663
176642008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
17665
17666 * indent.c (check_display_width): New fun.
17667 (scan_for_column): Use it.
17668
17669 * data.c (syms_of_data): Mark most-positive-fixnum and
17670 most-negative-fixnum as constants.
17671
17672 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
17673
17674 * indent.c (scan_for_column): Extract from current_column_1.
17675 Merge with the same code from Fmove_to_column.
17676 (current_column_1, Fmove_to_column): Use it.
17677
176782008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
17679
17680 * keymap.c (map_keymap_internal): New fun.
17681 (map_keymap): Use it.
17682 (Fmap_keymap_internal): New fun.
17683 (Fmap_keymap): Remove left-out test from before make_save_value.
17684
17685 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
17686
17687 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
17688 Use XCAR/XCDR.
17689
17690 * process.h (struct Lisp_Process): Remove filter_multibyte.
17691 * process.c (QCfilter_multibyte): Remove.
17692 (setup_process_coding_systems): Don't use filter_multibyte.
17693 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
17694 (read_process_output): Don't adjust multibyteness to filter_multibyte.
17695 (Fset_process_filter_multibyte): Change the coding-system to
17696 approximate the previous behavior.
17697 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
17698 coding-system.
17699
17700 * coding.c (decode_coding_object): When not decoding into a buffer,
17701 obey the coding system's preference of (uni|multi)byte.
17702
177032008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
17704
17705 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
17706 every char is changed and has a different byte-length.
17707 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
17708 Fix int -> EMACS_INT.
17709
177102008-03-23 David Hansen <david.hansen@gmx.net>
17711
17712 * dbusbind.c (xd_read_message): Remove extra copying of message
17713 strings. Check for NULL `interface' or `member'.
17714
177152008-03-22 Eli Zaretskii <eliz@gnu.org>
17716
17717 * w32.c (readdir): If FindFirstFile/FindNextFile return in
17718 cFileName a file name that includes `?' characters, use the 8+3
17719 alias in cAlternateFileName instead.
17720
177212008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
17722
17723 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
17724
177252008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
17726
17727 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
17728 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
17729 work on current_buffer only instead (that was already the case
17730 for some of the code anyway).
17731 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
17732 (temp_set_point, temp_set_point_both): Use EMACS_INT.
17733 (SET_PT, SET_PT_BOTH): Adjust.
17734 * intervals.h (set_point, temp_set_point, set_point_both)
17735 (temp_set_point_both): Remove redundant declarations.
17736
177372008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
17738
17739 * fileio.c (Finsert_file_contents):
17740 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
17741 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
17742 when buffer != current_buffer anyway.
17743
177442008-03-20 Andreas Schwab <schwab@suse.de>
17745
17746 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
17747 as default.
17748
177492008-03-19 Jason Rumney <jasonr@gnu.org>
17750
17751 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
17752 (syms_of_w32fns): Initialize them.
17753 (HOURGLASS_ID): New constant.
17754 (x_window_to_frame): Don't check hourglass_window.
17755 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
17756 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
17757 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
17758 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
17759 Only change the cursor if hourglass is not active.
17760 (Fx_create_frame): Initialize frame's current_cursor.
17761 (hourglass_atimer): Remove.
17762 (hourglass_started): New function.
17763 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
17764 (show_hourglass): Adapt to w32, changing argument to frame.
17765
17766 * w32term.h (struct w32_output): Remove hourglass_window.
17767 Add current_cursor.
17768
17769 * eval.c (call_debugger, Fsignal):
17770 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
17771 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
17772 (Fexecute_extended_command, cancel_hourglass_unwind):
17773 * minibuf.c (read_minibuf):
17774 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
17775
177762008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
17777
17778 * window.c (run_funs): New fun.
17779 (run_window_configuration_change_hook): Use it to run the buffer-local
17780 and the global part of the hook.
17781
17782 * xdisp.c (format_mode_line_unwind_data): Add window argument.
17783 (unwind_format_mode_line): Restore selected window.
17784 (x_consider_frame_title, Fformat_mode_line): Set selected window.
17785
177862008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
17787
17788 * editfns.c (Fchar_equal): Check they are valid characters.
17789
17790 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
17791
177922008-03-17 Andreas Schwab <schwab@suse.de>
17793
17794 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
17795 against a charset.
17796
17797 * lisp.h (Fbuffer_list): Declare.
17798
177992008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 17800
aac0c6e3
MR
17801 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
17802 handlebox_widget is != 0.
17803
178042008-03-16 Juri Linkov <juri@jurta.org>
17805
17806 * callint.c (Fcall_interactively): For interactive code letters
17807 'b' and 'B' put the buffer list into the list of default "future"
17808 values of the minibuffer.
17809
178102008-03-16 Andreas Schwab <schwab@suse.de>
17811
17812 * keyboard.c (read_key_sequence): Fix downcasing of letters with
17813 modifiers.
17814
17815 * regex.c (re_match_2_internal): Correct matching of a charset
17816 against latin-1 characters.
17817
178182008-03-16 Kenichi Handa <handa@m17n.org>
17819
17820 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
17821 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
17822 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
17823 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
17824 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
17825 CHAR_STRING_ADVANCE.
17826 (produce_chars): Fix for the case that the source and the
17827 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
17828 instead of CHAR_STRING_ADVANCE.
17829 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
17830 STRING_CHAR_ADVANCE.
17831
178322008-03-15 Andreas Schwab <schwab@suse.de>
17833
17834 * regex.c (re_match_2_internal): Correct matching of eight bit
17835 characters in unibyte strings.
17836
178372008-03-15 Martin Rudalics <rudalics@gmx.at>
17838
17839 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
17840 at end of range when it coincides with the end of the buffer.
17841
178422008-03-14 Eli Zaretskii <eliz@gnu.org>
17843
17844 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
17845
17846 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
17847
178482008-03-14 Jason Rumney <jasonr@gnu.org>
17849
17850 * editfns.c (initial_tz): New variable.
17851 (syms_of_editfns): Initialize it.
17852 (Fset_time_zone_rule): Set it when first called.
17853 Use it when TZSTRING is nil.
17854
17855 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
17856 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
17857 (monitor_from_point_fn, get_monitor_info_fn): New globals.
17858 (globals_of_w32fns): Initialize them.
17859 (compute_tip_xy): Use them to position tooltips.
17860
178612008-03-14 Glenn Morris <rgm@gnu.org>
17862
17863 * emacs.c (main): Revert previous change.
17864 (standard_args): Revert -internal-script back to -scriptload,
17865 and remove the long-option form.
17866
178672008-03-13 Glenn Morris <rgm@gnu.org>
17868
17869 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
17870 Remove option -enable-font-backend.
17871
178722008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17873
17874 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
17875
178762008-03-11 Jan Djärv <jan.h.d@swipnet.se>
17877
17878 * xterm.c (x_connection_closed): For GTK: If this is the last
17879 terminal just exit without closing the display.
17880
178812008-03-11 Jason Rumney <jasonr@gnu.org>
17882
17883 * w32font.c (w32font_full_name): Use floor to round.
17884
f0131492 178852008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
17886
17887 * sound.c (alsa_configure): Declare vol at beginning of block.
17888
17889 * fontset.c (Ffontset_info): Remove extra semicolon.
17890
178912008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
17892
17893 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
17894 size of resulting string.
17895
178962008-03-10 Jason Rumney <jasonr@gnu.org>
17897
17898 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
17899
179002008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17901
17902 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
17903 Don't pretend as if characters with display property haven't been
17904 consumed for string-replacing-string case.
17905
179062008-03-08 Kim F. Storm <storm@cua.dk>
17907
17908 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
17909 (get_next_display_element, next_element_from_string)
17910 (next_element_from_ellipsis, next_element_from_buffer): Use it.
17911
179122008-03-08 Andreas Schwab <schwab@suse.de>
17913
17914 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
17915
179162008-03-06 Jason Rumney <jasonr@gnu.org>
17917
17918 * w32font.c (w32_registry): Take font_type argument. Use ANSI
17919 when charset not specified. Only translate ANSI to unicode when
17920 font_type is truetype.
17921 (w32font_coverage_ok): New function.
17922 (add_font_entity_to_list): Use it to filter unsuitable fonts.
17923
179242008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
17925
17926 * lread.c (Fread_char): Resolve modifiers.
17927 (Fread_char_exclusive): Likewise.
17928
17929 * character.c (char_resolve_modifier_mask): New function.
17930 (char_string): Use char_resolve_modifier_mask.
17931 (Fchar_resolve_modifiers): New function.
17932 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
17933 function.
17934
179352008-03-04 Jason Rumney <jasonr@gnu.org>
17936
17937 * makefile.w32-in: Always include w32font.c in the build.
17938 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
17939
179402008-03-04 Andreas Schwab <schwab@suse.de>
17941
17942 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
17943 (versionclean): Likewise.
17944
179452008-03-04 Juanma Barranquero <lekktu@gmail.com>
17946
17947 * .cvsignore: Add oo.
17948
179492008-03-03 Andreas Schwab <schwab@suse.de>
17950
17951 * coding.c (decode_coding_object): Inhibit gap shrinking while
17952 decoding in place.
17953
179542008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
17955
17956 * w32term.c: Remove unused include "gnu.h".
17957 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
17958
17959 * gnu.h: Rename to ...
17960 * emacs-icon.h: ... this.
17961 * xterm.c: Use emacs-icon.h instead of gnu.h.
17962 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
17963
179642008-03-03 Juanma Barranquero <lekktu@gmail.com>
17965
17966 * w32font.c: Include math.h.
17967
179682008-03-03 Jason Rumney <jasonr@gnu.org>
17969
17970 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
17971 Compute options separately.
17972 (w32font_open_internal): Set glyph_idx before caching metrics.
17973
17974 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
17975 Define if system headers don't.
17976 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
17977 (w32font_encode_char): Don't declare here.
17978
17979 * w32font.c (Quniscribe, QCformat): New symbols.
17980 (syms_of_w32font): Define them.
17981 (w32font_has_char): Indicate uncertainty.
17982 (w32font_encode_char): Encode as glyph point. Make static.
17983 (recompute_cached_metrics): New function.
17984 (w32font_open_internal): Use it. Set font to use glyph points
17985 initially. Set format based on type of font.
17986 (w32font_text_extents, w32font_draw): Optionally use glyph points.
17987 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
17988 on it. Set format based on information available here.
17989 (add_font_entity_to_list): Identify backend based on opentype_only.
17990
179912008-03-02 Andreas Schwab <schwab@suse.de>
17992
17993 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
17994
17995 * coding.c (decode_coding_big5, produce_chars):
17996 Fix typos in last change.
17997
179982008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
17999
18000 * gnu.h: New icon.
18001
180022008-03-02 Kenichi Handa <handa@m17n.org>
18003
18004 * coding.c (decode_coding_utf_8): When eol-type of CODING is
18005 `dos', don't decode '\r' if that is the last in the source.
18006 (decode_coding_utf_16, decode_coding_emacs_mule)
18007 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
18008 (decode_coding_raw_text, decode_coding_charset): Likewise.
18009 (produce_chars): Don't decode EOL here. Use EMACS_INT.
18010
180112008-03-01 Jason Rumney <jasonr@gnu.org>
18012
18013 * w32font.c (w32font_full_name): Report point size for scalable fonts.
18014
180152008-03-01 Kim F. Storm <storm@cua.dk>
18016
18017 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
18018
180192008-03-01 Jason Rumney <jasonr@gnu.org>
18020
18021 * w32font.c (w32font_full_name): New function.
18022 (w32font_open_internal): Use it.
18023
180242008-03-01 Kim F. Storm <storm@cua.dk>
18025
18026 * dispnew.c (line_draw_cost): Fix invalid glyph check.
18027
180282008-03-01 Jason Rumney <jasonr@gnu.org>
18029
18030 * font.c (font_unparse_fcname): Increase len when style is a symbol.
18031
180322008-03-01 Jan Djärv <jan.h.d@swipnet.se>
18033
18034 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
18035 xg_frame_resized when the event is for the edit widget.
18036
18037 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
18038
18039 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
18040 set_char_size.
18041 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
18042 operations on widgets here. Just set frame size if needed.
18043 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
18044 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
18045 (x_wm_set_size_hint): Set size hints on the edit widget only, not
18046 the whole frame.
18047 (xg_create_tool_bar): Move attachment of the tool bar to
18048 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
18049 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
18050
180512008-03-01 Jason Rumney <jasonr@gnu.org>
18052
18053 * w32fns.c (w32_msg_pump): Disable debug code.
18054
180552008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18056
18057 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
18058
180592008-02-29 Chong Yidong <cyd@stupidchicken.com>
18060
18061 * xdisp.c (next_overlay_string): Don't set
18062 overlay_strings_at_end_processed_p if we're currently reading from
18063 a display string.
18064
180652008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
18066
18067 * xdisp.c (get_overlay_strings_1): Fix typo.
18068
180692008-02-29 Chong Yidong <cyd@stupidchicken.com>
18070
18071 * xdisp.c (get_overlay_strings_1): Add missing argument type.
18072
180732008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
18074
18075 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
18076
18077 * xdisp.c (display_mode_element): Cancel the previous change.
18078 (decode_mode_spec): Likewise.
18079 (handle_auto_composed_prop): Don't make composition if it->string
18080 is a string.
18081
180822008-02-27 Kim F. Storm <storm@cua.dk>
18083
18084 * lisp.h (GLYPH): Change type from int to struct with separate char
18085 and face_id members.
18086 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
18087 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
18088 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
18089 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
18090 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
18091 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
18092 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
18093 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
18094 handle new Lisp glyph code encoding, either an integer or a cons.
18095
18096 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
18097 (GLYPH_ALIAS): Delete.
18098 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
18099 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
18100 (GLYPH_FROM_CHAR): Replace macro by ...
18101 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
18102
18103 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
18104 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
18105 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
18106 (GLYPH_INVALID_P): New macro.
18107 (spec_glyph_lookup_face): Update prototype.
18108
18109 * dispnew.c (line_draw_cost): Adapt to new glyph type.
18110 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
18111 new glyph code encoding.
18112 (spec_glyph_lookup_face): No return value; update passed glyph instead.
18113 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
18114
18115 * xdisp.c (get_next_display_element, next_element_from_display_vector):
18116 Adapt to new glyph type and new glyph code encoding.
18117
18118 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
18119
18120 * indent.c (current_column, current_column_1, Fmove_to_column)
18121 (compute_motion): Adapt to new glyph code encoding.
18122
18123 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
18124
181252008-02-27 Chong Yidong <cyd@stupidchicken.com>
18126
18127 * process.c (wait_reading_process_output): Check for window
18128 changes caused by timers.
18129 Suggested by Johan Bockgård.
18130
181312008-02-27 Glenn Morris <rgm@gnu.org>
18132
18133 * emacs.c (USAGE1): Add `--disable-font-backend'.
18134
181352008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
18136
18137 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
18138 is made to the buffer.
18139
181402008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
18141
18142 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
18143 (face_at_string_position):
18144 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
18145 (face_at_string_position):
18146 * xdisp.c (display_string, next_overlay_change):
18147 * buffer.h (overlays_at):
18148 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
18149 Update callers.
18150
181512008-02-26 Chong Yidong <cyd@stupidchicken.com>
18152
18153 * editfns.c (Fformat): Doc fix.
18154
181552008-02-26 Juanma Barranquero <lekktu@gmail.com>
18156
18157 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
18158 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
18159 (Ffont_otf_alternates, Fquery_font): Doc fixes.
18160
181612008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
18162
18163 * buffer.c (Fbuffer_swap_text): New function.
18164 (syms_of_buffer): Defsubr it.
18165
181662008-02-25 Chong Yidong <cyd@stupidchicken.com>
18167
18168 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
18169
181702008-02-25 Jason Rumney <jasonr@gnu.org>
18171
18172 * w32font.c (w32font_draw): Draw one character at a time when padding.
18173
181742008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
18175
18176 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
18177 Handle a nil arg. Use run_window_configuration_change_hook.
18178 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
18179 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
18180 Use run_window_configuration_change_hook.
18181
181822008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
18183
18184 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
18185 1-pixel width.
18186
181872008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
18188
18189 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
18190 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
18191 if the glyph in the font is zero pixel with.
18192
18193 * dispextern.h (struct glyph_string): New member padding_p.
18194
18195 * w32font.c (w32font_draw): Pay attention to s->padding_p.
18196
18197 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
18198
18199 * xfont.c (xfont_draw): Pay attention to s->padding_p.
18200
18201 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
18202
18203 * font.c: If the font driver doesn't have `shape' function, return Qnil.
18204
182052008-02-25 Jason Rumney <jasonr@gnu.org>
18206
18207 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
18208
182092008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
18210
18211 Allow fine-grained image-cache flushing.
18212 * dispextern.h (struct image): Add `dependencies' field.
18213 (clear_image_caches): Change arg to Lisp_Object.
18214 * image.c (make_image): Initialize `dependencies' field.
18215 (clear_image_cache): Change arg to allow fine-grained flushing.
18216 Perform the flush even if image-cache-eviction-delay is nil.
18217 (clear_image_caches): Change arg to Lisp_Object.
18218 (Fclear_image_cache): Expand meaning of the argument.
18219 (mark_image): Mark `dependencies' field.
18220 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
18221 (lface_hash): Use XHASH rather than XFASTINT.
18222 (face_at_buffer_position): Fix int -> EMACS_INT position.
18223 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
18224 (select_frame_for_redisplay): Remove code duplication.
18225 (redisplay_internal): Adapt arg to call to clear_image_caches.
18226
182272008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
18228
18229 * s/vms4-0.h:
18230 * s/vms4-2.h:
18231 * s/vms4-4.h:
18232 * s/vms5-5.h: Remove, unused.
18233
18234 * s/irix5-2.h:
18235 * s/irix6-0.h:
18236 * s/riscos5.h:
18237 * s/mach-bsd4-3.h:
18238 * m/mips4.h: Remove files for obsolete systems.
18239
18240 * Makefile.in:
18241 * filelock.c:
18242 * unexmips.c:
18243 * m/hp9000s300.h:
18244 * m/iris4d.h:
18245 * s/aix3-1.h:
18246 * s/hpux.h:
18247 * s/msdos.h:
18248 * s/usg5-0.h:
18249 * s/usg5-2-2.h:
18250 * s/usg5-2.h:
18251 * s/usg5-3.h: Remove references to obsolete variables.
18252
18253 * s/irix5-0.h: Remove, move all the contents ...
18254 * s/irix6-5.h: ... here. Simplify.
18255 * config.in: Regenerate.
18256
182572008-02-24 Jason Rumney <jasonr@gnu.org>
18258
18259 * w32term.c (x_draw_glyph_string_background): Clear the background
18260 manually when cleartype is in use.
18261 (x_draw_glyph_string_foreground): Draw text transparently when
18262 cleartype is in use.
18263
18264 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
18265 a font into it unless we have to.
18266
182672008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
18268
18269 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
18270 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 18271
aac0c6e3
MR
182722008-02-18 Jason Rumney <jasonr@gnu.org>
18273
18274 * w32fns.c (Fw32_shell_execute): Encode parameters.
18275
182762008-02-09 Eli Zaretskii <eliz@gnu.org>
18277
18278 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
18279
182802008-02-05 Juanma Barranquero <lekktu@gmail.com>
18281
18282 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
18283
182842008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
18285
18286 * xterm.c (x_set_offset): Don't change the gravity if
18287 CHANGE_GRAVITY is -1.
18288
182892008-02-23 Chong Yidong <cyd@stupidchicken.com>
18290
18291 * fileio.c (auto_save_error_occurred): New var.
18292 (auto_save_error): Set it.
18293 (Fdo_auto_save): Don't overwrite the error message if an auto-save
18294 error occurred.
18295
182962008-02-23 Eli Zaretskii <eliz@gnu.org>
18297
18298 * w32.c (globals_of_w32): Add initializations for
18299 g_b_init_get_sid_sub_authority and
18300 g_b_init_get_sid_sub_authority_count.
18301
183022008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
18303
18304 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
18305 (font_parse_xlfd): Use them for sanity check.
18306 (Finternal_set_font_style_table): Make sure the table is bijective.
18307
18308 Consolidate the image_cache to the terminal struct.
18309 * termhooks.h (P_): Remove redundant def.
18310 (struct terminal): New field `image_cache'.
18311 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
18312 of FRAME_X_IMAGE_CACHE.
18313 * xterm.h (struct x_display_info): Remove image_cache field.
18314 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
18315 * w32term.h (struct w32_display_info): Remove image_cache field.
18316 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
18317 * macterm.h (struct mac_display_info): Remove image_cache field.
18318 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
18319 * xterm.c (x_term_init):
18320 * w32term.c (w32_term_init):
18321 * macterm.c (mac_term_init): Set the image_cache in the terminal.
18322 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
18323 Remove declarations.
18324 (clear_image_caches, mark_image_cache): New declarations.
18325 * xfaces.c (clear_face_cache):
18326 * xdisp.c (redisplay_internal): Use clear_image_caches.
18327 * image.c (clear_image_cache): Don't check that a frame is on
18328 a window-system before checking if it shares the same cache.
18329 (clear_image_caches): New function.
18330 (Fclear_image_cache): Use it.
18331 (mark_image): Move from allo.c.
18332 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
18333 * alloc.c (mark_image, mark_image_cache): Move to image.c.
18334 (mark_object): Don't call mark_image_cache for frames.
18335 (mark_terminals): Call mark_image_cache.
18336
18337 * lisp.h (Fdelete_terminal): Declare.
18338
18339 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
18340 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
18341 wrong_type_argument.
18342
183432008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
18344
18345 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
18346 malayalam.el, and tamil.el. Add sinhala.el.
18347
183482008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
18349
18350 * xterm.c (x_connection_closed): Consolidate identical tests.
18351 (x_delete_terminal): Don't crash if called via x_connection_closed.
18352
183532008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
18354
18355 * xdisp.c (decode_mode_spec): New arg string.
18356 (display_mode_element): Adjust for the above change.
18357
183582008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
18359
18360 * callint.c (Fcall_interactively): Use AREF.
18361
183622008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
18363
18364 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
18365
183662008-02-18 Jan Djärv <jan.h.d@swipnet.se>
18367
18368 * xfns.c (Fx_show_tip): Set string to " " if empty.
18369
183702008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
18371
18372 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
18373 with Qt.
18374
183752008-02-17 Kenichi Handa <handa@m17n.org>
18376
18377 * ftfont.c (ftfont_shape): Return Lispy number.
18378
18379 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
18380 for GCs.
18381 (Finternal_set_font_selection_order): Call font_update_sort_order
18382 only when enable_font_backend is set.
18383 (realize_x_face): Set face->font_info to that of default face only
18384 when enable_font_backend is set.
18385
18386 * xdisp.c (handle_composition_prop): Set it->c to the fist
18387 character of the composed region.
18388 (fill_composite_glyph_string): Set base_face->font_info to
18389 s->font_info. Get a face for ascii from base_face->ascii_face.
18390 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
18391 with a face already decided.
18392 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
18393 non-negative.
18394 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
18395 call font_prepare_composition unconditionally.
18396
18397 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
18398
18399 * xterm.h (struct x_display_info): New member font.
18400
18401 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
18402 (x_set_mouse_face_gc, x_new_font): Likewise.
18403 (x_term_init): Setup display_info->font.
18404 (x_delete_terminal): Free display_info->font.
18405
18406 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
18407
18408 * ftxfont.c (ftxfont_default_fid): Delete it.
18409 (ftxfont_open): Set xfont->fid to 0.
18410 (ftxfont_end_for_frame): Clear data specific to the frame and the
18411 font-driver.
18412
18413 * xftfont.c (xftfont_default_fid): Delete it.
18414 (xftfont_open): Set xfont->fid to 0.
18415
18416 * fontset.c (FONTSET_OBJLIST): New macro.
18417 (fontset_find_font): Update font-object list of the fontset.
18418 (free_realized_fontset): New function.
18419 (free_face_fontset): Call free_realized_fontset.
18420 (Ffont_info): Call font_close_object only when enable_font_backend
18421 is set.
18422
18423 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
18424 [HAVE_NTGUI]: Include w32term.h.
18425 [MAC_OS]: Include macterm.ch.
18426 (font_otf_ValueRecord): Use make_number.
18427 (font_finish_cache): Fix handling of reference count.
18428 (font_clear_cache): Update num_fonts.
18429 (font_open_entity): Update smallest_char_width and
18430 smallest_font_height of the frame.
18431 (font_close_object): Update num_fonts.
18432 (Fclear_font_cache): Fix finding the target cache data.
18433
184342008-02-16 Glenn Morris <rgm@gnu.org>
18435
18436 * fontset.c (Finternal_char_font): Fix compilation warning.
18437
184382008-02-16 Eli Zaretskii <eliz@gnu.org>
18439
18440 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
18441 instead of char arrays. Enlarge the size of array passed to
18442 get_token_information.
18443
18444 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
18445 warnings.
18446
184472008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
18448
18449 * .gdbinit: Don't set `args', it breaks gdb --args.
18450
184512008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
18452
18453 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
18454 within a narrowed buffer.
18455
184562008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
18457
18458 * coding.c (decode_coding_object, encode_coding_object):
18459 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
18460
184612008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
18462
18463 * coding.c (coding_set_destination): Use BEG_BYTE rather than
18464 hardcoding 1.
18465 (detect_coding_system):
18466 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
18467 (string_char_to_byte, string_byte_to_char, insert_from_gap):
18468 * insdel.c (insert_from_gap):
18469 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
18470 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
18471 (string_to_multibyte):
18472 * character.c (chars_in_text, multibyte_chars_in_text):
18473 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
18474
18475 * character.h (FETCH_STRING_CHAR_ADVANCE)
18476 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
18477 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
18478 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
18479
18480 * casefiddle.c (casify_region): Only call after-change and composition
18481 functions on the part of the region that was changed.
18482
18483 * keyboard.c (read_avail_input):
18484 * frame.c (Fdelete_frame): Call Fdelete_terminal.
18485
184862008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
18487
18488 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
18489 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
18490
184912008-02-11 Juanma Barranquero <lekktu@gmail.com>
18492
18493 * w32menu.c (push_submenu_start, push_submenu_end)
18494 (push_left_right_boundary, push_menu_pane, push_menu_item):
18495 * keyboard.c (read_key_sequence): Don't pass args with side effects
18496 to AREF, it fails when compiling with -DENABLE_CHECKING.
18497
184982008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
18499
18500 * Makefile.in (${lispsource}international/charprop.el):
18501 Delete this target.
18502
18503 * search.c (boyer_moore): Fix incorrect synching of the trunk and
18504 emacs-unicode-2.
18505
185062008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
18507
18508 * terminal.c (Fdelete_terminal): Clean up the `force' path.
18509
185102008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
18511
18512 * frame.c (Qnoelisp): New symbol.
18513 (syms_of_frame): Initialize it.
18514 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
18515 harmless Elisp code, from a strong `force' from x_connection_closed.
18516 * frame.h (Qnoelisp): Declare.
18517 * xterm.c (x_connection_closed): Pass `noelisp'.
18518
18519 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
18520 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
18521 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
18522 rather than `int' for the type of `type'.
18523
185242008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
18525
18526 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
18527
18528 * Makefile.in (GNUC): Remove support for gcc-1.x.
18529
185302008-02-10 Richard Stallman <rms@gnu.org>
18531
18532 * lisp.h (ASET): Use AREF, not ASLOT.
18533
185342008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
18535
18536 * lisp.h (ASET): Check bounds.
18537
185382008-02-10 Glenn Morris <rgm@gnu.org>
18539
18540 * buffer.c (mode-name): Doc fix.
18541
185422008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
18543
18544 * Makefile.in:
18545 * emacs.c:
18546 * gmalloc.c:
18547 * keyboard.c:
18548 * lisp.h:
18549 * m/ibm370aix.h:
18550 * process.c:
18551 * regex.c:
18552 * s/hpux.h:
18553 * sysdep.c:
18554 * sysselect.h:
18555 * systty.h:
18556 * unexec.c:
18557 * w32term.c:
18558 * xsmfns.c:
18559 * xterm.c: Remove code that deals with obsolete variables.
18560
18561 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
18562
18563 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
18564 nothing else needs it anymore.
18565
185662008-02-09 Eli Zaretskii <eliz@gnu.org>
18567
18568 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
18569 instead of unibyte_char_to_multibyte.
18570
185712008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
18572
18573 * s/gnu-linux.h: Remove commented out code.
18574
18575 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
18576
18577 * Makefile.in: Update what RMS says about using autoconf.
18578 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
18579 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
18580 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
18581 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
18582
185832008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
18584
18585 * keymap.c (Fkey_description): Move side effect outside of macro call.
18586
18587 * xfaces.c (Finternal_make_lisp_face):
18588 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
18589
18590 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
18591 (syms_of_fontset): Use ASET.
18592
18593 * fns.c (concat): Move side effect outside of macro call.
18594 (hash_clear): Use ASET.
18595
185962008-02-08 Richard Stallman <rms@gnu.org>
18597
18598 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
18599 If FORCE, and frame has a surrogate minibuffer for another frame,
18600 delete the other frame first.
18601
186022008-02-07 Timo Savola <timo.savola@iki.fi>
18603
18604 * xterm.c (x_detect_focus_change): Handle embed client message.
18605 (handle_one_xevent): Ditto.
18606 (handle_one_xevent): If embedded and we get a button press/release,
18607 request focus.
18608 (xembed_set_info, xembed_send_message): New functions.
18609 (x_make_frame_visible): Call xembed_set_info if embedded.
18610 (x_make_frame_invisible): Call xembed_set_info if embedded.
18611 (x_term_init): Initialize Xatom_XEMBED.
18612 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
18613 (x_iconify_frame): Ditto.
18614
18615 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
18616 (enum xembed_info, enum xembed_message, enum xembed_focus)
18617 (enum xembed_modifier, enum xembed_accelerator): New.
18618 (xembed_set_info, xembed_send_message): Declare.
18619 (FRAME_X_EMBEDDED_P): New.
18620
18621 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
18622 gtk_plug_new.
18623
18624 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
18625 window ID of a frame.
18626 (x_window): Reparent frame if embedded.
18627 (Fx_create_frame): Don't set border width if embedded.
18628
18629 * emacs.c (USAGE3): Add --parent-id.
18630 (standard_args): Ditto.
18631
186322008-02-07 Jan Djärv <jan.h.d@swipnet.se>
18633
18634 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
18635
186362008-02-07 Jim Meyering <meyering@redhat.com>
18637
18638 Use "do...while (0)", not "if (1)...else" in macro definitions.
18639 The latter provokes a warning from gcc about the empty else, when
18640 followed by ";". Also, without that trailing semicolon, it would
18641 silently swallow up any following statement.
18642 * syntax.h (SETUP_SYNTAX_TABLE)
18643 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
18644 * buffer.h (DECODE_POSITION): Likewise.
18645 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
18646 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
18647 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
18648 (FETCH_CHAR_ADVANCE): Likewise.
18649 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
18650
186512008-02-07 Jim Meyering <meyering@redhat.com>
18652
18653 * lread.c [lint]: Don't include <sys/inode.h>.
18654
186552008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
18656
18657 * xselect.c (x_handle_dnd_message):
18658 * xmenu.c (digest_single_submenu, xmenu_show):
18659 * xdisp.c (with_echo_area_buffer_unwind_data)
18660 (format_mode_line_unwind_data, unwind_format_mode_line)
18661 (display_menu_bar):
18662 * eval.c (Ffetch_bytecode):
18663 * doc.c (store_function_docstring):
18664 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
18665 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
18666 * buffer.c (add_overlay_mod_hooklist): Use ASET.
18667
186682008-02-07 Kenichi Handa <handa@m17n.org>
18669
18670 * ftxfont.c (ftxfont_open): Don't set
18671 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
18672
18673 * ftfont.c (ftfont_open): Fix previous change.
18674
186752008-02-06 Jason Rumney <jasonr@gnu.org>
18676
18677 * w32font.c (w32font_text_extents): Fill in lbearing metric.
18678 Use cached metrics for ASCII characters.
18679 (w32font_open_internal): Don't set font's owning_frame.
18680 Cache metrics for ASCII characters.
18681
18682 * w32font.h (struct w32font_info): Add ascii_metrics.
18683 Remove owning_frame.
18684
186852008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
18686
18687 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
18688 to negative value.
18689
18690 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
18691
18692 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
18693
18694 * charset.c (syms_of_charset): Set QCtest and Qeq.
18695
186962008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
18697
18698 * process.c (Fstart_process):
18699 * callproc.c (Fcall_process): Handle the case where
18700 Funhandled_file_name_directory returns nil.
18701
18702 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
18703 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
18704 * font.c (check_gstring): Use them and AREF to access the vector before
18705 we know it's really a gstring.
18706 (Ffont_shape_text): Fix typo.
46e722a9 18707 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
18708
18709 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
18710 Declare.
18711
18712 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
18713
187142008-02-05 Jason Rumney <jasonr@gnu.org>
18715
18716 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
18717 Set smallest_font_height and smallest_char_width in display info.
18718
187192008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
18720
18721 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
18722
187232008-02-05 Miles Bader <miles@gnu.org>
18724
18725 * xfaces.c (get_lface_attributes, merge_named_face)
18726 (lookup_named_face, lookup_derived_face, realize_named_face):
18727 Revert 2008-02-01 change by cyd@stupidchicken.com.
18728
187292008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
18730
18731 * fontset.c (Ffontset_info): Handle the case of inhibitting the
18732 fallback fonts.
18733 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
18734
187352008-02-04 Jason Rumney <jasonr@gnu.org>
18736
18737 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
18738 set full_name.
18739 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
18740
187412008-02-03 Jason Rumney <jasonr@gnu.org>
18742
18743 * makefile.w32-in (OBJ1): Include font.o here.
18744 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
18745
187462008-02-02 Jason Rumney <jasonr@gnu.org>
18747
18748 * makefile.w32-in (temacs): Bump EMHEAP to 21.
18749
187502008-02-01 Jason Rumney <jasonr@gnu.org>
18751
18752 * s/cygwin.h: Define VIRT_ADDR_VARIES.
18753
18754 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
18755
187562008-02-01 Andreas Schwab <schwab@suse.de>
18757
18758 * Makefile.in (shortlisp, lisp): Update for rename of
18759 ../lisp/language/myanmar.el.
18760
187612008-02-01 Chong Yidong <cyd@stupidchicken.com>
18762
18763 * xfaces.c (get_lface_attributes): Delete function.
18764 (merge_named_face, lookup_named_face, lookup_derived_face)
18765 (realize_named_face): Call lface_from_face_name directly, and use
18766 the fact that merge_face_vectors does not alter its FROM argument.
18767
187682008-02-01 Jason Rumney <jasonr@gnu.org>
18769
18770 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
18771 input in the default locale. Handle non-Unicode multibyte input.
18772
187732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18774
18775 * fontset.c (reorder_font_vector): Exclude nil elements from the
18776 font group. Don't try multiple fonts.
18777 (fontset_font): Adjust for the above change.
18778 (Finternal_char_font): Return nil if the found font doesn't
18779 contain the character ch.
18780
18781 * Makefile.in (lisp, shortlisp): Add cham.el.
18782
187832008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18784
18785 * font.h (FONTP): Make it return 1 also for a font-object.
18786
18787 * .gdbinit (xfontset): New function.
18788
18789 * font.c (font_find_for_lface): Check if the character C is
18790 supported or not only for the first font.
18791
18792 * fontset.c (reorder_font_vector): Fix typo.
18793 (fontset_find_font): Don't add a font-spec specifying a script.
18794 Use 0 (not Qt) for the indication of empty font-group. Change the
18795 format of RFONT-DEF. Return Qt if no font in the font-group
18796 support the character.
18797 (fontset_font): Adjust for the above change. If no font was
18798 found the character, remember that.
18799 (face_for_char): Adjust for the change of RFONT-DEF.
18800 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
18801 no font for the target.
18802 (Finternal_char_font): Adjust for the change of RFONT-DEF.
18803
188042008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18805
18806 * font.c (font_load_for_face): Handle the case that the font in
18807 face->lface is a string.
18808
188092008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18810
18811 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
18812
188132008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18814
18815 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
18816 Fix previous change. If the frame is not on a window system,
18817 signal an error.
18818
188192008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18820
18821 * coding.c (decode_coding_object, encode_coding_object): Adjust
18822 marker positions after conversion.
18823
18824 * lisp.h (struct Lisp_Marker): New member need_adjustment.
18825
188262008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18827
18828 * font.c (font_find_for_lface): Fix the handling of the return
18829 value of font_has_char.
18830 (Ffont_shape_text): Fix previous change.
18831
18832 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
18833 (fontset_ref_and_range): Delete it.
18834 (fontset_find_font): Call char_table_ref_and_range instead of
18835 FONTSET_REF_AND_RANGE.
18836 (make_fontset): Don't setup font groups of Latin here.
18837 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
18838 (new_fontset_from_font): Make the specified font the default for
18839 all Latin characters.
18840
188412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18842
18843 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
18844 is on a window system before accessing the fontset of the frame.
18845
188462008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18847
18848 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
18849
18850 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
18851 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
18852
18853 * font.c (Ffont_shape_text): If the font driver doesn't have a
18854 shaper function, make zero-width glyphs to have at least one-pixel
18855 width. Fix setting of `to' field of glyphs.
18856
188572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18858
18859 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
18860 glyphs.
18861
18862 * font.h (struct font_driver): Improve docstring of member `shape'.
18863
188642008-02-01 Kenichi Handa <handa@m17n.org>
18865
18866 * composite.c (syms_of_composite): Fix docstring of
18867 auto-composition-function.
18868
18869 * font.h (LGLYPH_SIZE): New macro.
18870
18871 * font.c (Ffont_fill_gstring): Stop filling when a character not
18872 supported by the font is found.
18873 (Ffont_shape_text): When a shape callback function returns nil,
18874 try at most two more times with larger gstring.
18875 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
18876
18877 * xdisp.c (handle_auto_composed_prop): Change the argument to
18878 auto-composition-function.
18879
18880 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
18881 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
18882 Lispy glyph and store it in the lgstring.
18883
18884 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
18885
18886 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
18887
188882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18889
18890 * font.c (Ffont_shape_text): Avoid unnecessary composition.
18891
18892 * fontset.c (Vfont_encoding_charset_alist): New variable.
18893 (syms_of_fontset): DEFVAR it.
18894 (reorder_font_vector, fontset_find_font): Optimize for the case of
18895 no need of reordering.
18896 (face_for_char): Map the charset property by
18897 Vfont_encoding_charset_alist.
18898
188992008-02-01 Jason Rumney <jasonr@gnu.org>
18900
18901 * w32font.c (logfonts_match): Don't check adstyle here.
18902 (font_matches_spec): Check here against physical font instead.
18903 (add_font_entity_to_list): Avoid some substitutions.
18904
18905 * font.c (font_parse_fcname): Default weight and slant to normal.
18906 (font_score): Prefer normal fonts if weight or slant unspecified.
18907 (font_score) [WINDOWSNT]: Scale weight difference down to closer
18908 match freetype scores.
18909
189102008-02-01 Jason Rumney <jasonr@gnu.org>
18911
18912 * w32font.c (w32font_text_extents): Don't use the frame stored in the
18913 font, as it may have been deleted.
18914 (w32_enumfont_pattern_entity): Map generic family to adstyle using
18915 most common hyphenless variation.
18916 (logfonts_match): Check generic family.
18917 (font_matches_spec): Don't check generic family here.
18918 (fill_in_logfont): Set generic family based on adstyle.
18919
18920 * w32font.h (w32font_get_cache): Update declaration.
18921
189222008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18923
18924 * ftfont.c (ftfont_get_cache): Adjust the argument type.
18925
18926 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
18927 If none of the new drivers are available, call font_update_drivers
18928 with the old drivers.
18929
18930 * w32font.c (w32font_get_cache): Adjust the argument type.
18931
18932 * xfont.c (xfont_get_cache): Adjust the argument type.
18933
18934 * font.h (struct font_driver): Change argument type of get_cache.
18935
18936 * xftfont.c (xftfont_start_for_frame): Delete prototype.
18937
18938 * font.c (Ffont_get): Fix arguments to Fassoc.
18939 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
18940 (font_clear_cache): New function.
18941 (font_list_entities, font_matching_entity): Use font_get_cache.
18942 (font_update_drivers): Call font_clear_cache when finishing a driver.
18943
18944 * fontset.c (fontset_find_font): Fix previous change.
18945
189462008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18947
18948 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
18949 dpyinfo->font_table.
18950 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
18951 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
18952
18953 * font.c (font_at): Handle the case that the arg C is negative.
18954 Handle the unibyte case.
18955 (Ffont_at): Call font_at with the arg C -1.
18956
18957 * xdisp.c (handle_auto_composed_prop): Don't get a character at
18958 the position here, and call font_at with the arg C -1.
18959 Don't check the range of the existing composition at the point.
18960
189612008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18962
18963 * fontset.c (fontset_add): New args charset_id and family.
18964 Change caller.
18965 (load_font_get_repertory, fontset_find_font): Assume that
18966 font_spec is always a font-spec object.
18967 (Fset_fontset_font): Always store a font-spec object in a fontset.
18968
18969 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
18970 instead of get_property_and_range.
18971
189722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18973
18974 * xftfont.c (struct xftfont_info): Delete the member ft_face.
18975 (xftfont_open): Don't keep locking face.
18976 (xftfont_close): Don't unlock face.
18977 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
18978
18979 * fontset.c (fontset_find_font): Don't prefer a font of
18980 supplementary charset.
18981
189822008-02-01 Kenichi Handa <handa@m17n.org>
18983
18984 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
18985 script, langsys_tag to langsys, new member script.
18986 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 18987 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
18988 listing to the script specified in that property. Fix arg to
18989 OTF_check_features.
18990
189912008-02-01 Jason Rumney <jasonr@gnu.org>
18992
18993 * w32font.h: New file.
18994
18995 * w32font.c: Include it.
18996 (struct w32font_info): Add owning_frame field. Move to w32font.h.
18997 (w32font_open): Set owning_frame.
18998 (w32font_text_extents): Use owning_frame.
18999 (struct font_callback_data): Add opentype_only field.
19000 (add_font_entity_to_list): Use it to filter fonts.
19001 Don't check against full name.
19002 (w32font_list_internal): New function.
19003 (w32font_list): Use it.
19004 (w32font_match_internal): New function.
19005 (w32font_match): Use it.
19006 (w32font_open_internal): New function.
19007 (w32font_open): Use it.
19008 (w32font_get_cache, w32font_close, w32font_has_char)
19009 (w32font_encode_char, w32font_text_extents, w32font_draw):
19010 Make non-static.
19011
19012 * makefile.w32-in (w32font.o): Depend on w32font.h.
19013
190142008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19015
19016 * charset.c (Fdefine_charset_internal): Record a supplementary
19017 charset at the tail of Vcharset_order_list.
19018
19019 * font.c (Ffont_shape_text): Fix the return value.
19020
19021 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
19022
19023 * xdisp.c (handle_auto_composed_prop): Fix previous change.
19024
190252008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19026
19027 * ftfont.c (struct OpenTypeSpec): New struct.
19028 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
19029 (ftfont_get_open_type_spec): New function.
19030 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
19031
19032 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
19033
190342008-02-01 Jason Rumney <jasonr@gnu.org>
19035
19036 * w32font.c (add_font_entity_to_list): Compare only the beginning
19037 of full name.
19038
190392008-02-01 Kenichi Handa <handa@m17n.org>
19040
19041 * xdisp.c (handle_auto_composed_prop): Simplify the code.
19042 Never return HANDLED_RECOMPUTE_PROPS.
19043
190442008-02-01 Kenichi Handa <handa@m17n.org>
19045
19046 * font.c (font_gstring_produce): Delete it.
19047
19048 * composite.h (COMPOSITION_METHOD):
19049 Handle COMPOSITION_WITH_GLYPH_STRING.
19050
190512008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19052
19053 * xfont.c (Qx): Delete.
19054 (syms_of_xfont): Don't initialize Qx.
19055
19056 * composite.h (enum composition_method):
19057 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
19058
190592008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19060
19061 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
19062 (choose_face_font): Accept new form of font-spec.
19063
19064 * frame.h (font_driver_list): Declare it unconditionally.
19065 (struct frame): Define members font_driver_list and font_data_list
19066 unconditionally.
19067
19068 * fontset.c: Include "font.h" unconditionally.
19069 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
19070 (Fset_fontset_font): Accept a font-spec object.
19071
19072 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
19073 PIXEL_SIZE part a wild card.
19074
19075 * dispextern.h (struct glyph_string): Define members clip and
19076 num_clips unconditionally.
19077 (struct face): Define members font_info and extra unconditionally.
19078
19079 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
19080 ftfont_info only when HAVE_LIBOTF is defined.
19081
190822008-02-01 Andreas Schwab <schwab@suse.de>
19083
19084 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
19085 and end.
19086
190872008-02-01 Jason Rumney <jasonr@gnu.org>
19088
19089 * w32font.c (w32font_driver): Add new fields.
19090
190912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19092
19093 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
19094 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
19095 (LIBES): Add @M17N_FLT_CFLAGS@.
19096
19097 * composite.c (compose_text): Don't treat the new style
19098 composition specially.
19099
19100 * emacs.c (main): Call syms_of_font unconditionally.
19101
19102 * font.h (FONT_ENTITY_NOT_LOADABLE)
19103 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
19104 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
19105 (struct font_driver): New member shape.
19106 (font_registry_charsets): Extern it.
19107 (font_find_for_lface, font_prepare_composition): Adjust prototype.
19108 (font_otf_capability, font_drive_otf): Delete their externs.
19109
19110 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
19111 (font_charset_alist, font_registry_charsets): Move from xfont.c
19112 and rename.
19113 (font_prop_validate_otf): New function.
19114 (font_property_table): Register it for QCotf.
19115 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
19116 (font_drive_otf): Delete.
19117 (font_prepare_composition): New arg F. Adjust for the change of
19118 lispy gstring.
19119 (font_find_for_lface): New arg C.
19120 (font_load_for_face): Adjust for the change of font_find_for_lface.
19121 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
19122 lispy gstring.
19123 (Ffont_shape_text): New function.
19124 (Fopen_font): If the font size is not given, use 12-pixel.
19125 (Ffont_at): New arg STRING.
19126 (syms_of_font): Initalize font_charset_alist.
19127 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
19128 conditionally.
19129
19130 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
19131 fonts of the same font-spec. Change the format of RFONT-DEF.
19132 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
19133 Adjust for the change of RFONT-DEF.
19134 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
19135
19136 * ftfont.h: New file.
19137
19138 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
19139 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
19140 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
19141 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
19142 font_otf_capability and font_drive_otf, set ftfont_shape.
19143 (ftfont_list): Adjust for the change of :otf property value.
19144 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
19145 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
19146 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
19147 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
19148 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
19149 (otf_gstring, gstring, m17n_flt_initialized): New variables.
19150
19151 * w32term.c (x_draw_composite_glyph_string_foreground):
19152 Adjust for the change of lispy gstring.
19153
19154 * xdisp.c (handle_composition_prop): Adjust for the change of
19155 lispy gstring. Call a function for auto-composition with the
19156 third arg it->window.
19157 (fill_composite_glyph_string): Adjust for the change of lispy string.
19158 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
19159
19160 * xfaces.c (set_font_frame_param): Adjust for the change of
19161 font_find_for_lface.
19162
19163 * xfont.c (x_font_charset_alist): Move to font.c and rename.
19164 (xfont_registry_charsets): Likewise. Change caller.
19165 (syms_of_xfont): Don't handle x_font_charset_alist.
19166
19167 * xftfont.c: Include "ftfont.h".
19168 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
19169 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
19170 (xftfont_close) [HAVE_LIBOTF]: Close otf.
19171 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
19172 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
19173 Set xftfont_driver.shape to xftfont_shape.
19174
19175 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
19176 the change of lispy gstring.
19177
191782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19179
19180 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
19181
191822008-02-01 Jason Rumney <jasonr@gnu.org>
19183
19184 * w32font.c (w32font_draw): Fill background manually.
19185
191862008-02-01 Jason Rumney <jasonr@gnu.org>
19187
19188 * font.c (Qfontp): Remove unused symbol.
19189 (QCantialias): New symbol.
19190 (syms_of_font): Define it.
19191 (font_property_table): Set a validator for QCantialias.
19192
19193 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
19194 Define if not already.
19195 (QCfamily): Share with xfaces.c.
19196 (Qstandard, Qsubpixel, Qnatural): New symbols.
19197 (syms_of_w32font): Define them. Don't define QCfamily here.
19198 (w32_antialias_type, lispy_antialias_type): New functions.
19199 (w32_enumfont_pattern_entity): New arg requested_font.
19200 Set antialias parameter if non-default was requested.
19201 (fill_in_logfont): Fill in lfQuality if :antialias specified.
19202
192032008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19204
19205 * lread.c (read1): Undo the previous change.
19206
192072008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
19208
19209 * frame.c (Fdelete_frame): Call font_update_drivers only when
19210 USE_FONT_BACKEND is defined.
19211
192122008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19213
19214 * font.h (struct font_bitmap): New member bits_per_pixel.
19215 (struct font_driver): New members start_for_frame and end_for_frame.
19216 (struct font_data_list): New struct.
19217 (font_put_frame_data, font_get_frame_data): Extern them.
19218
19219 * frame.h (struct frame): New member font_data_list.
19220
19221 * font.c (font_update_drivers): Call driver->start_for_frame and
19222 driver->end_for_frame at proper timings.
19223 (font_put_frame_data, font_get_frame_data): New functions.
19224 (Ffont_spec): Add usage in the docstring.
19225
19226 * frame.c (make_frame): Initialize f->font_data_list to NULL.
19227 (Fdelete_frame): Call font_update_drivers.
19228
19229 * xftfont.c (struct xftface_info): Delete the member xft_draw.
19230 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
19231 (xftfont_get_xft_draw): New function.
19232 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
19233 (xftfont_end_for_frame): New function.
19234 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
19235
19236 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
19237 Change argument. Cache GCs in the per-frame data.
19238 (struct ftxfont_frame_data): New struct.
19239 (ftxfont_draw_bitmap): New arg gc_fore and flush.
19240 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
19241 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
19242 (ftxfont_end_for_frame): New function.
19243 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
19244
19245 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
19246
192472008-02-01 Kenichi Handa <handa@m17n.org>
19248
19249 * xselect.c (Vselection_coding_system)
19250 (Vnext_selection_coding_system): Delete them.
19251 (syms_of_xselect): Don't declare selection-coding-system and
19252 next-selection-coding-system. They are declared in select.el.
19253
192542008-02-01 Jason Rumney <jasonr@gnu.org>
19255
19256 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
19257
19258 * w32fns.c: Include imm.h.
19259 (get_composition_string_fn, get_ime_context_fn): New optional
19260 system functions.
19261 (globals_of_w32fns): Load them from imm32.dll.
19262 (ignore_ime_char): New flag.
19263 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
19264 WM_IME_ENDCOMPOSITION messages.
19265
19266 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
19267 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
19268
192692008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19270
19271 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
19272 (READCHAR_REPORT_MULTIBYTE): New macro.
19273 (readchar): New 2nd arg MULTIBYTE.
19274 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
19275 Make symbol's name multibyte according to the multibyteness of the
19276 source.
19277
192782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19279
19280 * xfaces.c (face_for_overlay_string): Call lookup_face with
19281 correct arguments (fix of synching with the trunk).
19282
192832008-02-01 Kenichi Handa <handa@m17n.org>
19284
19285 * font.c (font_prop_validate_symbol, font_prop_validate_style)
19286 (font_prop_validate_non_neg, font_prop_validate_spacing):
19287 Delete argument prop_index.
19288 (font_property_table): Change arguments to validater. Change Callers.
19289 (font_lispy_object): Delete.
19290 (font_at): Use font_find_object instead fo font_lispy_object.
19291
192922008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19293
19294 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
19295 and file names.
19296
192972008-02-01 Jason Rumney <jasonr@gnu.org>
19298
19299 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
19300 (font_matches_spec): Remove debug output.
19301 (add_font_entity_to_list): Avoid using substituted fonts.
19302
193032008-02-01 Jason Rumney <jasonr@gnu.org>
19304
19305 * doc.c (Fsnarf_documentation):
19306 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
19307
193082008-02-01 Miles Bader <miles@gnu.org>
19309
19310 * dispextern.h (struct glyph_row): Only define "clip" field if
19311 HAVE_WINDOW_SYSTEM is defined.
19312
193132008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
19314
19315 Fix up multi-tty merge.
19316
19317 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
19318 and indentation.
19319
19320 * xfaces.c (free_realized_face, clear_face_gcs):
19321 Include font_done_for_face in the input_blocked section, just in case.
19322
19323 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
19324 (get_char_face_and_encoding): Undo last change and remove the *other*
19325 duplicate definition (i.e. keep the one that's better scoped and that
19326 includes code for the font-backend).
19327
19328 * terminal.c (create_terminal): Default keyboard_coding to
19329 `no-conversion' and terminal_coding to `undecided'.
19330
19331 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
19332
19333 * fontset.c (free_realized_fontsets): Check that the table entry does
19334 contain a fontset before trying to compare it to `base'.
19335
19336 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
19337 syms_of_charset, and syms_of_coding earlier because init_window_once
19338 now needs Vcoding_system_hash_table to be setup.
19339
19340 * coding.h (default_buffer_file_coding): Remove.
19341
19342 * coding.c (default_buffer_file_coding): Remove.
19343 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
19344 than ->symbol, and use the terminal-local coding system.
19345 (syms_of_coding): Don't setup the coding-systems that are not
19346 terminal-local.
19347 (Fdefine_coding_system_internal): Use XCAR/XCDR.
19348
19349 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
19350 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
19351
19352 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
19353 in chartab.c and were re-added here by mistake.
19354 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
19355
19356 * doc.c (Fsnarf_documentation):
19357 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
19358 src to etc.
19359
19360 * ChangeLog.10: Add mistakenly removed entry.
19361
193622008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
19363
19364 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
19365
193662008-02-01 Miles Bader <miles@gnu.org>
19367
19368 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
19369 Add extra args to FACE_FOR_CHAR.
19370
193712008-02-01 Kenichi Handa <handa@m17n.org>
19372
19373 * keymap.c (where_is_internal_1): If key is a cons, store the copy
19374 in sequence.
19375
19376 * chartab.c (map_sub_char_table, map_char_table): If the range
19377 contains just one character, call the function with that character
19378 even if the depth is not 3.
19379
193802008-02-01 Jason Rumney <jasonr@gnu.org>
19381
19382 * w32font.c (w32font_text_extents): Calculate metrics for the
19383 whole string.
19384
193852008-02-01 Jason Rumney <jasonr@gnu.org>
19386
19387 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
19388
193892008-02-01 Jason Rumney <jasonr@gnu.org>
19390
19391 * w32term.c (x_set_glyph_string_clipping): Use
19392 get_glyph_string_clip_rects.
19393 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
19394 Adjust for the change of struct glyph_string.
19395
19396 * w32font.c (w32font_draw): Do clipping here.
19397
193982008-02-01 Kenichi Handa <handa@m17n.org>
19399
19400 * xftfont.c (xftfont_draw): Adjust for the change of struct
19401 glyph_string.
19402
19403 * xterm.c (x_set_glyph_string_clipping): Use
19404 get_glyph_string_clip_rects.
19405 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
19406 Adjust for the change of struct glyph_string.
19407
19408 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
19409 the resulting clip(s}.
19410 (expose_overlaps): Add arg r. Change callers. Set it to
19411 row->clip temporarily.
19412 (expose_window): Redraw rows overlapping the exposed area.
19413
19414 * dispextern.h (struct glyph_row): New member clip.
19415 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
19416 clip_height, new member clip, and num_clips.
19417
194182008-02-01 Kenichi Handa <handa@m17n.org>
19419
19420 * data.c (Fchar_or_string_p): Fix docstring.
19421
194222008-02-01 Kenichi Handa <handa@m17n.org>
19423
19424 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
19425 create a temporary XftDraw object.
19426
194272008-02-01 Kenichi Handa <handa@m17n.org>
19428
19429 * font.c (Ffontp): Fix docstring.
19430
19431 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
19432 strong evidence of ISO-2022.
19433
194342008-02-01 Kenichi Handa <handa@m17n.org>
19435
19436 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
19437 SYNTAX_ENTRY_FOLLOW_PARENT.
19438
194392008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
19440
19441 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
19442 its type.
19443 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
19444 Update to the new type of weak_hash_tables and next_weak.
19445
19446 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
19447 a plain C pointer to Lisp_Hash_Table.
19448
19449 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
19450 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
19451 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
19452 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
19453 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
19454 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
19455 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
19456 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
19457 (GC_EQ): Remove since they've been identical to their non-GC_
19458 alter-egos ever since the markbit was eradicated.
19459
19460 * alloc.c:
19461 * buffer.c:
19462 * buffer.h:
19463 * data.c:
19464 * fileio.c:
19465 * filelock.c:
19466 * fns.c:
19467 * frame.h:
19468 * lisp.h:
19469 * macterm.c:
19470 * print.c:
19471 * process.c:
19472 * w32fns.c:
19473 * w32menu.c:
19474 * w32term.c:
19475 * xfns.c:
19476 * xmenu.c:
19477 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
19478
194792008-02-01 Kenichi Handa <handa@m17n.org>
19480
19481 * chartab.c (map_sub_char_table): Make it work for the top-level
19482 char-table. Fix handling of parent char-table.
19483 (map_char_table): Adjust for the above change.
19484
194852008-02-01 Jason Rumney <jasonr@gnu.org>
19486
19487 * w32font.c (Qgdi): Rename from Qw32.
19488
194892008-02-01 Jason Rumney <jasonr@gnu.org>
19490
19491 * w32bdf.c (get_quoted_string): Make function static.
19492
194932008-02-01 Kenichi Handa <handa@m17n.org>
19494
19495 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
19496 bigger ascent and descent than those of the font, use them as
19497 font's ascent and descent.
19498
194992008-02-01 Kenichi Handa <handa@m17n.org>
19500
19501 * Makefile.in (${lispsource}international/charprop.el): Move this
19502 target within "#ifdef HAVE_UNIDATA" and "#endif".
19503
195042008-02-01 Kenichi Handa <handa@m17n.org>
19505
19506 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
19507 (shortlisp): Add ../lisp/language/tai-viet.el.
19508
195092008-02-01 Ulrich Mueller <ulm@gentoo.org>
19510
19511 * Makefile.in (${lispsource}international/charprop.el): Depend on
19512 temacs${EXEEXT}.
19513
195142008-02-01 Jason Rumney <jasonr@gnu.org>
19515
19516 * w32font.c (w32font_close): Delete the GDI font object.
19517
19518 * w32menu.c: Include character.h.
19519
19520 * w32proc.c: Likewise.
19521
19522 * w32select.c: Likewise.
19523
19524 * makefile.w32-in (w32proc.o): Depend on character.h.
19525
195262008-02-01 Jason Rumney <jasonr@gnu.org>
19527
19528 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
19529
19530 * w32menu.c (syms_of_w32menu): Likewise.
19531
19532 * w32proc.c (syms_of_ntproc): Likewise.
19533
19534 * w32select.c (syms_of_w32select): Likewise.
19535
19536 * w32term.c (syms_of_w32term): Likewise.
19537
195382008-02-01 Jason Rumney <jasonr@gnu.org>
19539
19540 * w32font.c (w32font_draw): Delete brush after using it.
19541
195422008-02-01 Jason Rumney <jasonr@gnu.org>
19543
19544 * w32font.c (w32font_open): Don't set font_idx.
19545 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
19546 to font settings.
19547 (w32font_draw): Fill background explicitly.
19548
195492008-02-01 Jason Rumney <jasonr@gnu.org>
19550
19551 * w32term.c (w32_initialize): Don't call w32font_initialize.
19552
19553 * w32font.c (w32font_info): Remove subranges.
19554 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
19555 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
19556 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
19557 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
19558 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
19559 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
19560 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
19561 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
19562 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
19563 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
19564 New symbols.
19565 (font_callback_data): New struct.
19566 (w32font_list, w32font_match): Use it.
19567 (w32font_open): Don't populate subranges.
19568 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
19569 (w32font_encode_char): Always return unicode code-point as-is.
19570 (w32font_text_extents): Supply a transformation matrix to
19571 GetGlyphOutline. Never look up by glyph index. Avoid looping
19572 twice. Use unicode version of GetTexExtentPoint32 instead of
19573 glyph index version.
19574 (set_fonts_frame): Remove.
19575 (w32_enumfont_pattern_entity): Add frame parameter, use it to
19576 set frame parameter. Use backward compatible fake foundries.
19577 Save generic family in extra slot under QCfamily. Make width slot
19578 constant. Save QCspacing value. Save list of scripts instead of
19579 binary subranges.
19580 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
19581 (add_font_entity_to_list): Use font_callback_data struct. Filter
19582 unwanted fonts.
19583 (add_one_font_entity_to_list): Use font_callback_data struct.
19584 (w32_registry): Default to iso10646_1.
19585 (fill_in_logfont): Use dpi from extra slot. Don't bother with
19586 string font registries. Don't fill in font name if it is a generic
19587 family name, fill family instead. Use spacing, family and script
19588 extra info to fill pitch, family and charset fields.
19589 (list_all_matching_fonts): Use font_callback_data struct.
19590 (unicode_range_for_char): Remove.
19591 (font_supported_scripts): New function.
19592 (w32font_initialize): Remove.
19593 (syms_of_w32font): Update which symbols are defined.
19594
195952008-02-01 Jason Rumney <jasonr@gnu.org>
19596
19597 * font.c (font_pixel_size): Reverse assq_no_quit args.
19598
19599 * w32term.h (FONT_WIDTH): Report max width, not average.
19600 (FONT_MAX_WIDTH): Remove.
19601 (FONT_AVG_WIDTH): New macro.
19602
19603 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
19604 redefinition of FONT_WIDTH.
19605
19606 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
19607 (w32_cache_char_metrics): Use FONT_WIDTH.
19608
19609 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
19610
196112008-02-01 Jason Rumney <jasonr@gnu.org>
19612
19613 * w32font.c (w32font_open): Make lfHeight negative.
19614
19615 * w32fns.c (x_default_font_parameter): Use new style font name.
19616 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
19617
196182008-02-01 Jason Rumney <jasonr@gnu.org>
19619
19620 * w32font.c (QCsubranges): New symbol.
19621 (w32font_open, w32font_has_char): Get subranges from subproperty
19622 of extra.
19623 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
19624 (syms_of_w32font): Define :subranges symbol.
19625
19626 * font.c (font_put_extra): Expose externally.
19627
19628 * font.h (font_put_extra): Move declaration from font.c.
19629
19630 * font.c (Ffont_get): Use font driver to determine otf capability.
19631 (adjust_anchor): Check if driver defines anchor_point before using.
19632
19633 * w32font.c (w32font_open): Handle size, height and pixel_size better.
19634 (w32font_draw): Use options.
19635 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
19636 Fix detection of truetype fonts.
19637 (registry_to_w32_charset): Handle charsets other than iso8859-1
19638 expressed as lisp symbols.
19639 (w32_registry): Express charset as lisp symbol.
19640 (fill_in_logfont): Reverse pixel and point height logic.
19641 Don't set width here. Set quality to default.
19642
19643 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
19644 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
19645
19646 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
19647 Remove redundant loop and allocation.
19648
19649 * makefile.w32-in (font.o, w32font.o): New objects.
19650 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
19651 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
19652
19653 * xdisp.c (fill_composite_glyph_string): Make the first arg to
19654 STORE_XCHARB a valid l-value.
19655
19656 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
19657 calculations for non-Truetype fonts.
19658 (x_draw_glyph_string): Sync with xterm.c.
19659 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
19660 Remove redundant code.
19661 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
19662
19663 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
19664 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
19665
19666 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
19667 (x_to_w32_charset, w32_to_x_charset): Expose externally.
19668
19669 * w32font.c: New file for w32 font backend.
19670
196712008-02-01 Kenichi Handa <handa@m17n.org>
19672
19673 * term.c: Don't include "buffer.h" twice.
19674
196752008-02-01 Kenichi Handa <handa@m17n.org>
19676
19677 * character.c (Funibyte_string): New function.
19678 (syms_of_character): Defsubr it.
19679
196802008-02-01 Jason Rumney <jasonr@gnu.org>
19681
19682 * w32term.c [USE_FONT_BACKEND]:
19683 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
19684 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
19685 (x_draw_glyph_string, x_draw_glyph_string_foreground)
19686 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
19687 (x_free_frame_resources): Sync with xterm.c.
19688
196892008-02-01 Andreas Schwab <schwab@suse.de>
19690
19691 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
19692 char-table size.
19693
196942008-02-01 Kenichi Handa <handa@m17n.org>
19695
19696 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
19697
196982008-02-01 Kenichi Handa <handa@m17n.org>
19699
19700 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
19701 font_otf_gpos, add font_drive_otf.
19702
19703 * fontset.c (fontset_find_font): Pay attention to font size
19704 specified for a font.
19705 (reorder_font_vector): Check contents of font_def.
19706
19707 * font.c (struct otf_list): Delete it.
19708 (otf_list): Make it a lisp variable.
19709 (otf_open): Use lispy otf_list.
19710 (generate_otf_features): Rename from parse_gsub_gpos_spec.
19711 (check_otf_features): New function.
19712 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
19713 New functions.
19714 (font_drive_otf): New function merging font_otf_gsub and
19715 font_otf_gpos.
19716 (font_open_for_lface): New arg spec. Change argument order.
19717 (font_load_for_face): Adjust for the change of font_open_for_lface.
19718 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
19719 Ffont_otf_gpos.
19720 (syms_of_font): Staticpro otf_list. Delete defsubr of
19721 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
19722
19723 * xfaces.c (set_font_frame_param): Adjust for the change of
19724 font_open_for_lface.
19725
19726 * font.h (font_open_for_lface): Adjust prototype.
19727 (struct font_driver): Delete members otf_gsub and otf_gpos, add
19728 member otf_drive.
19729 (font_otf_gsub, font_otf_gpos): Delete externs.
19730 (font_drive_otf): Extern it.
19731
197322008-02-01 Kenichi Handa <handa@m17n.org>
19733
19734 * font.c (font_at): If the window W is not on a window system,
19735 return Qnil.
19736
19737 * coding.c (produce_chars, encode_coding): Don't call
19738 insert_from_gap if no characters to produce.
19739
197402008-02-01 Kenichi Handa <handa@m17n.org>
19741
19742 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
19743 Fclear_face_cache.
19744
19745 * xfaces.c (face_for_font): Check also face->font==font->font.font.
19746
197472008-02-01 Miles Bader <miles@gnu.org>
19748
19749 * emacs.c (main): Change default value of `enable_font_backend' to 1.
19750 Parse "--disable-font-backend" option.
19751 (standard_args): Add "--disable-font-backend" option.
19752
197532008-02-01 Kenichi Handa <handa@m17n.org>
19754
19755 * fontset.c (fontset_find_font): New function.
19756 (fontset_font): Use fontset_find_font.
19757 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
19758 Register the specified font for all Latin characters.
19759 (new_fontset_from_font): Register the specified font for all Latin
19760 characters.
19761 (dump_fontset): For a realized fontset, include the base fontset
19762 name in the returned vector.
19763
197642008-02-01 Kenichi Handa <handa@m17n.org>
19765
19766 * character.h (CHAR_STRING): Cast C to unsigned on calling
19767 char_string.
19768
19769 * character.c (char_string): Type of arg C changed to unsigned.
19770 Signal an error if C is an invalid character code.
19771
19772 * editfns.c (general_insert_function, Fchar_to_string):
19773 Use CHARACTERP, not INTEGERP.
19774
197752008-02-01 Kenichi Handa <handa@m17n.org>
19776
19777 * character.h (MIN_MULTIBYTE_LEADING_CODE)
19778 (MAX_MULTIBYTE_LEADING_CODE): New macros.
19779
19780 * regex.c (analyse_first): Fix for multibyte characters in "case
19781 charset:" and "case categoryspec:".
19782
197832008-02-01 Andreas Schwab <schwab@suse.de>
19784
19785 * Makefile.in (LIBES): Move standard libraries to the end.
19786
197872008-02-01 Kenichi Handa <handa@m17n.org>
19788
19789 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
19790 nonzero, don't shrink the buffer nextb.
19791
19792 * buffer.h (struct buffer_text): New member inhibit_shrinking.
19793
19794 * coding.c (coding_alloc_by_making_gap): New arg offset.
19795 (alloc_destination): Call coding_alloc_by_making_gap with the arg
19796 offset.
19797 (decode_coding_iso_2022): Update coding->safe_charsets.
19798 (decode_coding_gap): Temporarily set
19799 current_buffer->text->inhibit_shrinking to 1.
19800
198012008-02-01 Kenichi Handa <handa@m17n.org>
19802
19803 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
19804 indexing into elements of s->cmp and s->char2b.
19805
198062008-02-01 Juanma Barranquero <lekktu@gmail.com>
19807
19808 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
19809
198102008-02-01 Kenichi Handa <handa@m17n.org>
19811
19812 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
19813 target_multibyte instead of multibyte.
19814 (re_match_2_internal): Call bcmp_translate with target_multibyte.
19815 (bcmp_translate): Change the argument name from multibyte to
19816 target_multibyte.
19817
198182008-02-01 Kenichi Handa <handa@m17n.org>
19819
19820 These changes are to compile a regexp into a pattern that can be
19821 used both for multibyte and unibyte targets.
19822
19823 * Makefile.in (search.o): Depend on charset.h.
19824
19825 * character.c (multibyte_char_to_unibyte_safe): New function.
19826
19827 * search.c: Include "charset.h".
19828 (compile_pattern_1): Delete argument multibyte. Don't set
19829 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
19830 (compile_pattern): Don't compare cp->buf.target_multibyte.
19831 Compare cp->buf.charset_unibyte.
19832 (compile_pattern): Set cp->buf.target_multibyte.
19833
19834 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
19835
19836 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
19837
19838 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
19839 multibyte. Change callers.
19840 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
19841 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
19842 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
19843 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
19844 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
19845 (regex_compile): Make the compiled pattern usable both for
19846 multibyte and unibyte targets.
19847 (analyse_first): Make the fastmap usable both for multibyte and
19848 unibyte targets.
19849 (TRANSLATE_VIA_MULTIBYTE): Delete.
19850 (re_match_2_internal): Pay attention to the case that the
19851 multibyteness of bufp and target may be different.
19852
198532008-02-01 Kenichi Handa <handa@m17n.org>
19854
19855 * xdisp.c (x_produce_glyphs): When a font is not found, make the
19856 empty box occupy at least one column width.
19857
198582008-02-01 Miles Bader <miles@gnu.org>
19859
19860 * Makefile.in: Remove redundant HAVE_XFT clause.
19861
198622008-02-01 Kenichi Handa <handa@m17n.org>
19863
19864 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
19865
198662008-02-01 Kenichi Handa <handa@m17n.org>
19867
19868 * fontset.c (Finternal_char_font): Fix for the case of POSITION
19869 being nil.
19870
198712008-02-01 Kenichi Handa <handa@m17n.org>
19872
19873 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
19874
198752008-02-01 Kenichi Handa <handa@m17n.org>
19876
19877 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
19878
198792008-02-01 Kenichi Handa <handa@m17n.org>
19880
19881 * search.c (simple_search): Fix previous change.
19882
198832008-02-01 Kenichi Handa <handa@m17n.org>
19884
19885 * xftfont.c (ftfont_font_format): Extern declaration.
19886
19887 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
19888
19889 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
19890 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
19891
19892 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
19893 (ftfont_font_format): Fix previous change.
19894
19895 * font.h (Ffont_xlfd_name): EXFUN it.
19896
19897 * font.c (font_parse_xlfd): Fix the array size of `f'.
19898 (register_font_driver): Use EQ to compare driver->type.
19899
19900 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
19901 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
19902 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
19903
199042008-02-01 Kenichi Handa <handa@m17n.org>
19905
19906 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
19907 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
19908
199092008-02-01 Kenichi Handa <handa@m17n.org>
19910
19911 * xfont.c (xfont_open): Set font->format.
19912
19913 * xftfont.c (xftfont_open): Set font->format.
19914
19915 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
19916 (ftfont_list): Include FC_FONTFORMAT in FcObject.
19917 (ftfont_open): Set font->format.
19918 (ftfont_font_format): New function.
19919
19920 * font.h (struct font): New member format.
19921
19922 * font.c (Qopentype): New variable.
19923 (syms_of_font): Defsym it.
19924 (Fquery_font): Change the format of the last element of the return
19925 value.
19926
199272008-02-01 Kenichi Handa <handa@m17n.org>
19928
19929 * xfns.c (xic_create_xfontset): Try the default fontset name as a
19930 last resort.
19931
199322008-02-01 Kenichi Handa <handa@m17n.org>
19933
19934 * coding.c (detect_coding_charset): Fix detection of multi-byte
19935 charset.
19936
199372008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
19938
19939 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
19940
199412008-02-01 Kenichi Handa <handa@m17n.org>
19942
19943 * xdisp.c (get_next_display_element): Set it->face_id for the
19944 first component of a composition.
19945 (x_produce_glyphs): Check if the font is changed or not for composition.
19946
199472008-02-01 Kenichi Handa <handa@m17n.org>
19948
19949 * fontset.c (Qlatin): New variable.
19950 (syms_of_fontset): Define it as a lisp symbol.
19951 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
19952
199532008-02-01 Kenichi Handa <handa@m17n.org>
19954
19955 * font.c (font_unparse_fcname): Pay attention to the case that
19956 some of font property is a null string.
19957
199582008-02-01 Kenichi Handa <handa@m17n.org>
19959
19960 * term.c: Include "composite.h".
19961 (encode_terminal_code): Output all components of composition.
19962 Check the size of encode_terminal_src.
19963 (produce_glyphs): For composition, call produce_composite_glyph.
19964 (append_composite_glyph, produce_composite_glyph): New functions.
19965
19966 * xdisp.c (x_produce_glyphs): In handling composition, if a font
19967 is not found, get font_info from the current ascii face.
19968
199692008-02-01 Kenichi Handa <handa@m17n.org>
19970
19971 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
19972 buffer-file-name to Qnil before calling insert_from_buffer.
19973
19974 * font.c (font_unparse_fcname): Pay attention to the case that
19975 foundry is a null string.
19976
199772008-02-01 Kenichi Handa <handa@m17n.org>
19978
19979 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
19980
19981 * font.c (Qunicode_sip): New variable.
19982 (syms_of_font): Declare it as a Lisp symbol.
19983
19984 * font.h (Qunicode_sip): Extern it.
19985
199862008-02-01 Kenichi Handa <handa@m17n.org>
19987
19988 * composite.c (get_composition_id): Pay attention to TAB component.
19989
19990 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
19991 TAB. Adjust for the change of s->char2b which always points to
19992 the first element of allocated memory.
19993
19994 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
19995
19996 * xdisp.c (handle_composition_prop): Set it->c to the first
19997 non-TAB component.
19998 (fill_composite_glyph_string): Change argument.
19999 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
20000 (x_produce_glyphs): Fix handling of left/right padding.
20001
200022008-02-01 Kenichi Handa <handa@m17n.org>
20003
20004 * coding.c (detect_coding_system): Fix for handling off
20005 inhibit_iso_escape_detection. Fix for the case that no coding
20006 system is defined for a specific coding category.
20007
200082008-02-01 Kenichi Handa <handa@m17n.org>
20009
20010 * font.c (font_matching_entity): Delete unused local var.
20011
20012 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
20013 opening a font.
20014
20015 * fileio.c (Finsert_file_contents): On recovering a file, assume
20016 Unix-like eol.
20017 (choose_write_coding_system): On auto-saving a file, force
20018 Unix-like eol.
20019
20020 * coding.c (setup_coding_system): Fix setting of
20021 coding->common_flags based on eol_type.
20022 (coding_inherit_eol_type): If PARENT is not nil, be sure to
20023 inherit from it.
20024
200252008-02-01 Kenichi Handa <handa@m17n.org>
20026
20027 * alloc.c (NSTATICS): Increas to 0x600.
20028
200292008-02-01 Kenichi Handa <handa@m17n.org>
20030
20031 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
20032 (ftfont_list): Don't check :name property.
20033 (ftfont_match): New function.
20034 (ftfont_pattern_entity): If the pattern doesn't contain
20035 FC_SPACING, don't assume FC_MONO.
20036
20037 * font.h (struct font_driver): New member `match'.
20038 (font_update_drivers): Adjust prototype.
20039
20040 * font.c (font_parse_fcname, font_parse_name): Don't change :name
20041 property of FONT.
20042 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
20043 them unconditionally.
20044 (font_matching_entity): New function.
20045 (font_open_by_name): Try font_matching_entity if exact match is
20046 not found.
20047 (font_update_drivers): Delete the arg FONT. Return a list of
20048 actually used backends. Don't free faces, font caches here.
20049 Don't store data in frame parameters. Don't call x_set_font.
20050 (Ffont_spec): Store :name property as is.
20051 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
20052 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
20053 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
20054 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
20055 Call font->driver->otf_gsub instead of font_otf_gsub.
20056
20057 * frame.c (x_set_font_backend): Do more works that were done in
20058 font_update_drivers before.
20059
20060 * xfont.c (xfont_match): New function.
20061 (xfont_driver): Set xfont_driver.match to xfont_match.
20062 (xfont_draw): Set font in GC if necessary.
20063
20064 * ftxfont.c (ftxfont_match): New function.
20065 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
20066
20067 * xftfont.c (xftfont_match): New function.
20068 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
20069
200702008-02-01 Kenichi Handa <handa@m17n.org>
20071
20072 * font.h (struct font): New member scalable.
20073 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
20074 (font_otf_gsub): Adjust prototype.
20075
20076 * font.c (font_otf_capability): Fix handling of the default langsys.
20077 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
20078 Check the contents of SPEC.
20079 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
20080 (check_gstring): New function.
20081 (REPLACEMENT_CHARACTER): New macro.
20082 (font_otf_gsub): New arg alternate_subst. Be sure to set all
20083 glyph codes of GSTRING.
20084 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
20085 (font_prepare_composition): Set cmp->glyph_len.
20086 (font_open_entity): Set font->scalable.
20087 (Ffont_get): Handle :otf property.
20088 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
20089 functions.
20090 (Fquery_font): Use font->font.full_name.
20091 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
20092 Sfont_otf_alternates.
20093
20094 * ftfont.c (ftfont_open): Set font->font.full_name and
20095 font->font.name properly. Fix calculation of font->font.height
20096 and font->min_width.
20097
20098 * ftxfont.c (ftxfont_create_gcs): New function.
20099 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
20100 (ftxfont_draw_backgrond): Fix filling region.
20101 (ftxfont_default_fid): New function.
20102 (ftxfont_open): Set xfont->fid to the return value of
20103 ftxfont_default_fid.
20104 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
20105 (ftxfont_done_face): Free only GCs that are created by
20106 ftxfont_create_gcs.
20107 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
20108
20109 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
20110 Clip to src->width, etc (not src->clip_XXX).
20111
20112 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
20113 FontBackend frame parameter.
20114
201152008-02-01 Kenichi Handa <handa@m17n.org>
20116
20117 * font.h (struct font_driver_list): New member `on'.
20118 (Fclear_font_cache): EXFUN it.
20119 (font_update_drivers): Extern it.
20120
20121 * font.c (font_unparse_fcname): Fix typo (swidth->width).
20122 (font_list_entities): Check driver_list->on.
20123 (register_font_driver): Initalize `on' member to 0.
20124 (font_update_drivers): New function.
20125 (Fclear_font_cache): Check driver_list->on.
20126
20127 * frame.h (Qfont_backend): Extern it.
20128 (x_set_font_backend): Extern it.
20129
20130 * frame.c (Qfont_backend): New variable.
20131 (frame_parms): New element for font-backend.
20132 (x_set_font_backend): New function.
20133
20134 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
20135 FontBackend frame parameter.
20136 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
20137 x_set_font_backend.
20138
20139 * xfont.c (xfont_list): Don't try listing by :name property if the
20140 name is not for XLFD.
20141
201422008-02-01 Kenichi Handa <handa@m17n.org>
20143
20144 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
20145 (LGLYPH_SET_TO): New macros.
20146 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
20147 element of G is vector or not.
20148 (font_at): Extern it.
20149
20150 * font.c: Include window.h.
20151 (font_lispy_object): New function.
20152 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
20153 end of valid glyph.
20154 (font_close_object): Fix getting (struct font *).
20155 (font_at): New function.
20156 (Ffont_get): If FONT is a font-object, get entity from it.
20157 (Ffont_make_gstring): Initialize elements of glyphs with nil.
20158 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
20159 range check.
20160 (Ffont_at): New function.
20161 (syms_of_font): Defsubr Sfont_at.
20162
20163 * xdisp.c (it_props): Move the entry for Qauto_composed to just
20164 before the entry for Qcomposition.
20165 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
20166 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
20167 the font in gstring.
20168 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
20169 LGLYPH_FORM (g) to detect the end of valid glyph.
20170 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
20171 we are composing with gstring.
20172
20173 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
20174 Check if adjustment is vector or not.
20175
20176 * Makefile.in (font.o): Make it depends on window.h.
20177
201782008-02-01 Kenichi Handa <handa@m17n.org>
20179
20180 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
20181 adjustment is vector or not.
20182
201832008-02-01 Miles Bader <miles@gnu.org>
20184
20185 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
20186
201872008-02-01 Kenichi Handa <handa@m17n.org>
20188
20189 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
20190 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
20191 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
20192
20193 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
20194 (DEVICE_DELTA): Fix typo.
20195 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
20196 LGLYPH format.
20197
20198 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
20199 the change of LGLYPH format.
20200
202012008-02-01 Kenichi Handa <handa@m17n.org>
20202
20203 * ftfont.c (ftfont_list): Fix typo.
20204 (ftfont_build_basic_charsets): Don't include letters with diacritics.
20205
202062008-02-01 Jan Djärv <jan.h.d@swipnet.se>
20207
20208 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
20209
20210 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
20211 xftface_info is non-NULL.
20212
202132008-02-01 Jan Djärv <jan.h.d@swipnet.se>
20214
20215 * ftfont.c (ftfont_list): Move misplaced #endif.
20216
202172008-02-01 Kenichi Handa <handa@m17n.org>
20218
20219 * ftfont.c (ftfont_list): Pay attention to the case that
20220 FC_CAPABILITY is not defined.
20221
202222008-02-01 Kenichi Handa <handa@m17n.org>
20223
20224 * xftfont.c (xftfont_open): Set charset related members to -1.
20225
20226 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
20227 QCname.
20228 (ftfont_open): Set charset related members to -1.
20229
20230 * fontset.c (Votf_script_alist): New variable.
20231 (syms_of_fontset): Initialize it.
20232 (fontset_font): Delete unused variable.
20233
20234 * fontset.h (Votf_script_alist): Extern it.
20235
20236 * font.c (font_find_for_lface): Optimize code.
20237
20238 * font.h (font_close_object, font_merge_old_spec): Extern them.
20239
202402008-02-01 Kenichi Handa <handa@m17n.org>
20241
20242 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
20243 (syms_of_font): Initialize them.
20244 (font_pixel_size): Allow float value in dpi.
20245 (font_prop_validate_type): Delete.
20246 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
20247 Change caller.
20248 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
20249 (font_prop_validate_extra): Delete.
20250 (font_prop_validate_spacing): New function.
20251 (font_property_table): Add elements for all known properties.
20252 (get_font_prop_index): Rename from check_font_prop_name. New
20253 argument FROM. Change caller.
20254 (font_prop_validate): Validate all known properties.
20255 (font_put_extra): Delete argument force. Change caller.
20256 (font_expand_wildcards): Make it static. Fix the way of shrinking
20257 the possible range.
20258 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
20259 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
20260 Change caller.
20261 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
20262 (font_parse_fcname): Delete argument merge. Fix parsing of point
20263 size. Don't validate properties values here. Change caller.
20264 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
20265 (font_open_by_name): Delete unused variable.
20266 (Ffont_spec): Likewise. Validate property values.
20267 (Ffont_match_p): New function.
20268
20269 * font.h (QCscalable): Extern it.
20270 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
20271
20272 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
20273
20274 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
20275 (xfont_list_pattern): New function.
20276 (xfont_list): Use xfont_list_pattern.
20277
202782008-02-01 Kenichi Handa <handa@m17n.org>
20279
20280 * font.h (Flist_fonts): EXFUN it.
20281
202822008-02-01 Jason Rumney <jasonr@gnu.org>
20283
20284 * w32term.c (w32_initialize): Add back smoothing_type and
20285 smoothing_enabled definitions.
20286
202872008-02-01 Kenichi Handa <handa@m17n.org>
20288
20289 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
20290 s->face->font on determining underline position.
20291
202922008-02-01 Kenichi Handa <handa@m17n.org>
20293
20294 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
20295 (font_has_char): Accept font-object too.
20296 (font_find_for_lface): Try at first with a size specified in face.
20297
202982008-02-01 Kenichi Handa <handa@m17n.org>
20299
20300 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
20301 font_open_by_name.
20302
203032008-02-01 Kenichi Handa <handa@m17n.org>
20304
20305 * font.h (QCspacing, QCdpi): Extern them.
20306 (enum font_spacing): New enum.
20307 (FONT_PIXEL_SIZE_QUANTUM): New macro.
20308
20309 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
20310 (QCspacing, QCdpi): New variables.
20311 (syms_of_font): Initialize them.
20312 (font_pixel_size): New function.
20313 (font_put_extra): New function.
20314 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
20315 in FONT_EXTRA.
20316 (font_parse_fcname): Handle enumerated values (e.g. bold).
20317 Fix handling font size. Add QCname property that contains only
20318 unknown properties.
20319 (font_score): Change argument. Change caller. Pay attention to
20320 FONT_PIXEL_SIZE_QUANTUM.
20321 (font_sort_entites, font_list_entities, font_find_for_lface)
20322 (font_open_for_lface, font_open_by_name): Fix handling of font size.
20323 (Ffont_spec): Add QCname property that contains only unknown properties.
20324
20325 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
20326 include weight in listing pattern, instead check weight of each
20327 listed font. Don't include scalable in pattern. Pay attention to
20328 FONT_PIXEL_SIZE_QUANTUM.
20329
203302008-02-01 Kenichi Handa <handa@m17n.org>
20331
20332 * font.c (font_parse_fcname): Fix parsing of point-size.
20333 (font_unparse_fcname): Produce symbolic names for style properties.
20334 (font_list_entities): Handle float size correctly.
20335 (font_open_by_name): Prefer `normal' property values if the name
20336 doesn't specify them.
20337
20338 * fontset.c (Finternal_char_font): Use font_get_name, not
20339 Ffont_xlfd_name.
20340
20341 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
20342 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
20343 pattern. Don't force scalable.
20344
20345 * xftfont.c (xftfont_open): For generating a name, start from
20346 96-byte buffer.
20347
203482008-02-01 Jan Djärv <jan.h.d@swipnet.se>
20349
20350 * frame.h (x_new_fontset2): Fix prototype.
20351
203522008-02-01 Kenichi Handa <handa@m17n.org>
20353
20354 * font.h (struct font_driver): Delete member parse_name.
20355 (font_match_p, font_get_spec, font_parse_fcname)
20356 (font_unparse_fcname): Extern them.
20357 (font_get_name): Adjust prototype.
20358
20359 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
20360 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
20361 (font_expand_wildcards): Fix handling ENCODING field. Avoid
20362 unnecessary checks for weight, slant, and swidth.
20363 (font_parse_fcname): New function.
20364 (font_unparse_fcname): New function.
20365 (font_parse_name): New function.
20366 (font_match_p): New function.
20367 (font_get_name): Change return value to Lisp string.
20368 (font_get_spec): New function.
20369 (Qunspecified, Qignore_defface): Don't extern them.
20370 (font_find_for_lface): Assume that LFACE is fully specified.
20371 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
20372 object, use it for FACE.
20373 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
20374 driver->parse_name.
20375 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
20376
20377 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
20378 prototype.
20379
20380 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
20381 argument F. Don't call Fnew_fontset. Instead, directly call
20382 make_fontset.
20383
20384 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
20385
20386 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
20387 of x_new_fontset2.
20388
20389 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
20390 (Qsans__serif): New variables.
20391 (ftfont_generic_family_list): New variable.
20392 (syms_of_ftfont): Initialize the above variables.
20393 (ftfont_pattern_entity): Delete argument NAME.
20394 (ftfont_list_generic_family): New function.
20395 (ftfont_parse_name): Delete this function.
20396 (ftfont_list): Try generic family only when FcFontList found no font.
20397 (ftfont_list_family): Fix args to FcObjectSetBuild.
20398
20399 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
20400 object in attrs[LFACE_FONT_INDEX].
20401 (set_lface_from_font_name): Cancel all changes for font-backend.
20402 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
20403 function.
20404 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
20405 font object in QCfont attribute.
20406 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
20407 (realize_default_face) [USE_FONT_BACKEND]: Call
20408 set_lface_from_font_and_fontset.
20409
20410 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
20411 "fixed", and signal error here if no suitable font was found.
20412
20413 * xfont.c (xfont_parse_name): Delete this function.
20414
20415 * xftfont.c (xftfont_open): Change coding style of error
20416 handling. Generate fontconfig's fontname pattern.
20417
20418 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
20419 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
20420
20421 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
20422 Both args FONTSET and FONT_OBJECT must be existing ones.
20423
204242008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20425
20426 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
20427
204282008-02-01 Kenichi Handa <handa@m17n.org>
20429
20430 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
20431
20432 * font.h (struct font): Fix typo.
20433
20434 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
20435 XLFD_XXX_INDEX.
20436 (enum xlfd_field_mask): New enum.
20437 (intern_font_field): Changed argument. Change caller. If digits
20438 are followed by non-digits, return a symbol.
20439 (font_expand_wildcards): New function.
20440 (font_parse_xlfd): Fix wildcard handling.
20441 (Ffont_spec): If :name is specified, reflect the info in the other
20442 properties.
20443
20444 * ftfont.c (ftfont_pattern_entity): Fix typo.
20445 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
20446 locale.
20447
204482008-02-01 Kenichi Handa <handa@m17n.org>
20449
20450 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
20451
20452 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
20453 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
20454 registry doesn't specify encoding part.
20455 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
20456 (font_open_by_name): At first try parsing the name.
20457 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
20458 as Lisp symbols.
20459
20460 * fontset.c (reorder_font_vector): Pay attention to the case that
20461 the 3rd element of font_def is nil.
20462 (fontset_font): For the default fontset, append one more fontset
20463 elements for a script-based font specification. Don't add script
20464 attribute on finding a font.
20465 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
20466 font name.
20467 (fontset_ascii_font): If a font can't be opened, return nil.
20468
20469 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
20470 (ftfont_pattern_entity): New function.
20471 (ftfont_get_cache): Assume that freetype_font_cache is already
20472 initialized.
20473 (ftfont_list): Handle the case that a file is specified in font
20474 name. Use ftfont_pattern_entity to generate entities.
20475 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
20476 (syms_of_ftfont): Initialize freetype_font_cache.
20477
20478 * xftfont.c (xftfont_open): Make the font name fontconfig's
20479 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
20480 (xftfont_close): Free font->font.name if not NULL.
20481
20482 * xfont.c (xfont_list): If script is specified for a font, return
20483 null_vector.
20484 (xfont_list_family): Declare argument type.
20485
20486 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
20487 name, set LFACE_FONT (lface) to nil.
20488
20489 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
20490 return Qnil.
20491
204922008-02-01 Kenichi Handa <handa@m17n.org>
20493
20494 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
20495 (standard_args): Add "-enable-font-backend".
20496
204972008-02-01 Kenichi Handa <handa@m17n.org>
20498
20499 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
20500 (struct xftdraw_list, xftdraw_list): Delete them.
20501 (register_xftdraw, check_xftdraw): Delete them.
20502 (xftfont_prepare_face): Don't call register_xftdraw.
20503 (xftfont_done_face): Don't call check_xftdraw.
20504 (xftfont_draw): Get background color only when with_background is
20505 nonzero.
20506
20507 * xfont.c (xfont_encode_char): Fix calculation of char2b.
20508
205092008-02-01 Kenichi Handa <handa@m17n.org>
20510
20511 These changes are for the new font handling codes.
20512
20513 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
20514 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
20515 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
20516 (FONTSRC, FONTOBJ): New variables.
20517 (obj): Add $(FONTOBJ).
20518 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
20519 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
20520 @LIBOTF_LIBS@.
20521 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
20522 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
20523
20524 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
20525
20526 * character.h (Vscript_representative_chars): Extern it.
20527
20528 * character.c (Vscript_representative_chars): New variable.
20529 (syms_of_character): Declare it as a Lisp variable.
20530
20531 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
20532 enable_font_backend is nonzero, accept the composition method
20533 COMPOSITION_WITH_GLYPH_STRING.
20534
20535 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
20536 enumeration COMPOSITION_WITH_GLYPH_STRING.
20537
20538 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
20539 members clip_x, clip_y, clip_width, and clip_height.
20540 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
20541
20542 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
20543 --enable-font-backend. Call syms_of_font.
20544
20545 * fns.c (assoc_no_quit): New function.
20546
20547 * fontset.h (FONT_INFO_FROM_FACE): New macro.
20548 (face_for_font, new_fontset_from_font)
20549 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
20550
20551 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
20552 (fontset_font, fontset_ascii, face_for_char)
20553 (make_fontset_for_ascii_face, Ffont_info)
20554 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
20555 is nonzero, use font-backend mechanism.
20556 (find_font_encoding): Make it non-static.
20557 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
20558 New functions.
20559
20560 * frame.h (struct frame): New members resx and resy.
20561 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
20562 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
20563
20564 * frame.c [USE_FONT_BACKEND]: Include "font.h".
20565 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
20566
20567 * lisp.h (assoc_no_quit): Extern it.
20568
20569 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
20570 Through out the file, use FONT_INFO_FROM_FACE instead of
20571 FONT_INFO_FROM_ID, use get_per_char_metric instead of
20572 rif->per_char_metric.
20573 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
20574 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
20575 (get_glyph_face_and_encoding, fill_composite_glyph_string)
20576 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
20577 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
20578 nonzero, use font-backend mechanism.
20579 (get_per_char_metric): New function.
20580
20581 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
20582 (set_lface_from_font_name)
20583 (set_font_frame_param, free_realized_face)
20584 (prepare_face_for_display, clear_face_gcs)
20585 (Finternal_set_font_selection_order, realize_x_face)
20586 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
20587 font-backend mechanism.
20588 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
20589 (load_face_font) [USE_FONT_BACKEND]: Abort.
20590 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
20591 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
20592
20593 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
20594 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
20595 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
20596 nonzero, register all available font drivers. Call
20597 x_default_font_parameter for deciding a font.
20598 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
20599
20600 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
20601 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
20602 (x_set_glyph_string_clipping_exactly)
20603 (x_compute_glyph_string_overhangs)
20604 (x_draw_glyph_string_foreground)
20605 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
20606 (x_free_frame_resources) [USE_FONT_BACKEND]: If
20607 enable_font_backend is nonzero, use font-backend mechanism.
20608 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
20609
206102008-02-01 Kenichi Handa <handa@m17n.org>
20611
20612 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
20613 system_eol_type.
20614 (syms_of_coding): Initialize system_eol_type.
20615
20616 * process.c (Fset_process_coding_system): Inherit system's eol
20617 format if necessary.
20618
206192008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20620
20621 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
20622
206232008-02-01 Kenichi Handa <handa@m17n.org>
20624
20625 * coding.c (decode_eol): Pay attention to buffer relocation in
20626 del_range_2.
20627 (decode_coding): Call decode_eol before restoring undo_list.
20628
206292008-02-01 Kenichi Handa <handa@m17n.org>
20630
20631 * charset.c (Fdefine_charset_internal): Fix setting of
20632 emacs_mule_bytes.
20633
206342008-02-01 Kenichi Handa <handa@m17n.org>
20635
20636 * keyboard.c (read_char): Check if C is a character or not before
20637 looking up Vkeyboard_translate_table.
20638
206392008-02-01 Kenichi Handa <handa@m17n.org>
20640
20641 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
20642 condition to terminate the loop.
20643
206442008-02-01 Kenichi Handa <handa@m17n.org>
20645
20646 * coding.c (produce_composition): Compare charbuf[i] instead of
20647 args[i] against 0.
20648 (Fterminal_coding_system): Use EQ to compare Lisp objects.
20649
206502008-02-01 Kenichi Handa <handa@m17n.org>
20651
20652 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
20653 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
20654 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
20655 detect_coding.
20656 (emacs_mule_char): Handle old style (Emacs 20) component character
20657 of a composition.
20658 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
20659 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
20660 composition rule.
20661 (decode_coding_emacs_mule): Handle invalid bytes correctly.
20662
206632008-02-01 Kenichi Handa <handa@m17n.org>
20664
20665 * coding.c (encode_coding_ccl): Allocate destination dynamically
20666 when necessary.
20667
206682008-02-01 Kenichi Handa <handa@m17n.org>
20669
20670 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
20671 the loop. When quitted, show a proper error message.
20672
206732008-02-01 Kenichi Handa <handa@m17n.org>
20674
20675 * xterm.c (x_set_glyph_string_clipping_exactly): Set
20676 src->clip_head and src->clip_tail temporarily instead of src->hl.
20677
20678 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
20679 character sequence.
20680 (Fccl_execute_on_string): Use ASET, not XSET.
20681
206822008-02-01 Kenichi Handa <handa@m17n.org>
20683
20684 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
20685
206862008-02-01 Kenichi Handa <handa@m17n.org>
20687
20688 * coding.c (decode_coding): Fix the condition of terminating the
20689 decoding loop.
20690
206912008-02-01 Kenichi Handa <handa@m17n.org>
20692
20693 * data.c (Faset): On setting a character bigger than 255 in a
20694 unibyte string, signal an error instead of make the string multibyte.
20695
206962008-02-01 Kenichi Handa <handa@m17n.org>
20697
20698 * charset.c (map_charset_chars): Fix for ascii-compatible charset
20699 made by a mapping table.
20700
207012008-02-01 Kenichi Handa <handa@m17n.org>
20702
20703 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
20704 not.
20705 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
20706 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
20707
20708 * xterm.c (x_draw_composite_glyph_string_foreground): Check
20709 s->face is NULL or not.
20710
207112008-02-01 Kenichi Handa <handa@m17n.org>
20712
20713 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
20714 (x_draw_glyph_string): Fix drawing of right_overhang and
20715 left_overhang around/on cursor.
20716
20717 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
20718
207192008-02-01 Kenichi Handa <handa@m17n.org>
20720
20721 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
20722
207232008-02-01 Kenichi Handa <handa@m17n.org>
20724
20725 * coding.c (Fdefine_coding_system_internal)
20726 (Fdefine_coding_system_alias): Avoid a duplicated element in
20727 Vcoding_system_alist.
20728
207292008-02-01 Kenichi Handa <handa@m17n.org>
20730
20731 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
20732
20733 * coding.c (Qcoding_system_define_form): New variable.
20734 (syms_of_coding): Intern and staticpro it.
20735 (Fcoding_system_p): Check Qcoding_system_define_form.
20736 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
20737
20738 * coding.h (CODING_SYSTEM_P): If ID is not available, call
20739 Fcoding_system_p.
20740 (CHECK_CODING_SYSTEM): If ID is not available, call
20741 Fcheck_coding_system.
20742 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
20743 Try also Fcheck_coding_system.
20744
207452008-02-01 Kenichi Handa <handa@m17n.org>
20746
20747 * coding.c (code_conversion_restore): GCPRO arg.
20748
207492008-02-01 Kenichi Handa <handa@m17n.org>
20750
20751 * character.c (lisp_string_width): Check multibyteness of STRING.
20752
207532008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20754
20755 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
20756 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
20757 (decode_mac_font_name): Use decode_coding_c_string instead of
20758 decode_coding.
20759 (x_load_font): Initialize fontp->fontset to -1. Set
20760 fontp->encoding_type.
20761
207622008-02-01 Kenichi Handa <handa@m17n.org>
20763
20764 * search.c (search_buffer): Give up BM search on case-fold-search
20765 if one of a target character has a case-equivalence of different
3b59c351 20766 byte length even if that target character is an ASCII.
aac0c6e3
MR
20767 (simple_search): Fix calculation of byte length of matched text.
20768 (boyer_moore): Fix handling of case-equivalent multibyte characters.
20769
207702008-02-01 Kenichi Handa <handa@m17n.org>
20771
20772 * coding.c (decode_coding): Fix handling of invalid bytes.
20773
207742008-02-01 Kenichi Handa <handa@m17n.org>
20775
20776 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
20777 Unicode characters.
20778
207792008-02-01 Kenichi Handa <handa@m17n.org>
20780
20781 * coding.c (encode_coding_object): If a pre-write-conversion
20782 function makes a new buffer, kill it.
20783
207842008-02-01 Kenichi Handa <handa@m17n.org>
20785
20786 * coding.c (QCascii_compatible_p): New variable.
20787 (syms_of_coding): Initialize it.
20788 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
20789 calling string_char.
20790 (record_conversion_result): Add `default:' case.
20791 (coding_charset_list): Delete unused variable `coding_type'.
20792 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
20793 property in the plist of the coding system.
20794 (Fcoding_system_put): Check QCascii_compatible_p.
20795
207962008-02-01 Miles Bader <miles@gnu.org>
20797
20798 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
20799 removed calculation of frame `f', as it's now used.
20800
208012008-02-01 Kenichi Handa <handa@m17n.org>
20802
20803 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
20804 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
20805 (UNIDATA): New variable.
20806 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
20807 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
20808 $(RUN_TEMACS) unconditionally.
20809
208102008-02-01 Kenichi Handa <handa@m17n.org>
20811
20812 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
20813 (admindir): New variable.
20814 ($(lispsource)international/charprop.el): New target.
20815
208162008-02-01 Miles Bader <miles@gnu.org>
20817
20818 * character.c (chars-in-region): Remove obsolete function.
20819 (syms_of_character): Remove its initialization.
20820
208212008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
20822
20823 * w32select.c (validate_coding_system)
20824 (setup_windows_coding_system): New functions.
20825 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
20826 setup_windows_coding_system.
20827 (setup_config, Fw32_get_clipboard_data): Use
20828 validate_coding_system.
20829 (Fx_selection_exists): Move call to setup_config to a place
20830 where signals are allowed.
20831
20832 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
20833 (Fcheck_coding_system): Add declarations.
20834
208352008-02-01 Kenichi Handa <handa@m17n.org>
20836
20837 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
20838
208392008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20840
20841 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
20842 string as the second argument for x_new_fontset.
20843
208442008-02-01 Kenichi Handa <handa@m17n.org>
20845
20846 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
20847 (encode_coding_object): Use safe_call instead of call2.
20848
208492008-02-01 Kenichi Handa <handa@m17n.org>
20850
20851 * fontset.c (Fset_fontset_font): Check family element of a given vector.
20852
20853 * Makefile.in (lisp): Include charprop.el.
20854
208552008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20856
20857 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
20858 Not sure if it's unnecessary.
20859
208602008-02-01 Steven Tamm <steventamm@mac.com>
20861
20862 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
20863 some possibly unnecessary fontset checking code that crashed
20864 when creating a new frame.
20865
208662008-02-01 Kenichi Handa <handa@m17n.org>
20867
20868 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
20869 lookup_face.
20870
20871 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
20872
20873 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
20874
208752008-02-01 Kenichi Handa <handa@m17n.org>
20876
20877 * coding.c: Cancel the change done in HEAD on 2008-02-01.
20878 (coding_charset_list): New function.
20879
20880 * coding.h (coding_charset_list): Extern it.
20881
208822008-02-01 Kenichi Handa <handa@m17n.org>
20883
20884 * fontset.c (Fset_fontset_font): Call find_font_encoding with
20885 concatenation of family and registry.
20886
208872008-02-01 Kenichi Handa <handa@m17n.org>
20888
20889 * character.h (BYTE8_STRING): Fix typo.
20890
20891 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
20892 string to multibyte (sync to HEAD).
20893
20894 * casefiddle.c (casify_region): Handle changes in byte-length
20895 using replace_range_2 (sync to HEAD).
20896
208972008-02-01 Andreas Schwab <schwab@suse.de>
20898
20899 * chartab.c (map_char_table): GCPRO table and arg.
20900
209012008-02-01 Kenichi Handa <handa@m17n.org>
20902
20903 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
20904 already at limit.
20905
209062008-02-01 Kenichi Handa <handa@m17n.org>
20907
20908 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
20909 instead of fast_c_string_match_ignore_case.
20910 (find_font_encoding): Change argument to Lisp_Object. Use
20911 fast_string_match_ignore_case instead of
20912 fast_c_string_match_ignore_case. Change caller.
20913
209142008-02-01 Kenichi Handa <handa@m17n.org>
20915
20916 * xdisp.c (get_next_display_element): In unibyte case, decide to
20917 display in octal form by checking a character by
20918 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
20919
20920 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
20921
20922 * character.c (unibyte_has_multibyte_table): New variable.
20923
20924 * character.h (unibyte_has_multibyte_table): Extern it.
20925 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
20926
209272008-02-01 Kenichi Handa <handa@m17n.org>
20928
20929 * coding.c (encode_coding_iso_2022): Fix handling of charset
20930 annotation.
20931
209322008-02-01 Kenichi Handa <handa@m17n.org>
20933
20934 * coding.c (setup_coding_system): If coding_system is nil, use
20935 Qundecided.
20936 (Fterminal_coding_system): Return nil if terminal coding system is
20937 `undecided'.
20938 (syms_of_coding): Define coding-system `undecided' here. Setup
20939 terminal_coding as `undecided'.
20940
209412008-02-01 Kenichi Handa <handa@m17n.org>
20942
20943 * xdisp.c (message_dolog, set_message_1): Call
20944 unibyte_char_to_multibyte with arg type int.
20945
20946 * lread.c (read1): Fix reading of a char-table.
20947
20948 * print.c (print_object): Include sub char-table in circularities
20949 detection.
20950
209512008-02-01 Kenichi Handa <handa@m17n.org>
20952
20953 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
20954 Append the found sequences in car of ARGS instead of prepending.
20955
209562008-02-01 Kenichi Handa <handa@m17n.org>
20957
20958 * fileio.c (report_file_error): Make a unibyte string from
20959 strerror (errorno).
20960 (Fsubstitute_in_file_name): Fix the arg to
20961 unibyte_char_to_multibyte. It is evaluated twice.
20962
209632008-02-01 Kenichi Handa <handa@m17n.org>
20964
20965 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
20966
209672008-02-01 Kenichi Handa <handa@m17n.org>
20968
20969 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
20970 BOM is not found.
20971 (detect_coding, detect_coding_system): Optimization for ISO-2022
20972 when no 8-bit data is found.
20973
209742008-02-01 Jason Rumney <jasonr@gnu.org>
20975
20976 * w32fns.c (x_to_w32_font): Update to use new coding struct.
20977
209782008-02-01 Kenichi Handa <handa@m17n.org>
20979
20980 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
20981 CHARS.
20982
209832008-02-01 Steven Tamm <steventamm@mac.com>
20984
20985 * macterm.c (mac_encode_char): Add charset argument and update
20986 to use encoding_type.
20987 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
20988 switch to pure fontset.
20989 (decode_mac_font_name): Temporarily remove decoding.
20990 (x_font_name_to_mac_font_name): Temporarily remove encoding.
20991 (x_load_font): Temporarily remove encoding.
20992
209932008-02-01 Kenichi Handa <handa@m17n.org>
20994
20995 * xfaces.c (Fface_font): If frame is not on a window system,
20996 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
20997 refer to face->font.
20998 (split_font_name_into_vector, build_font_name_from_vector)
20999 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
21000 when HAVE_WINDOW_SYSTEM is defined.
21001
210022008-02-01 Kenichi Handa <handa@m17n.org>
21003
21004 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
21005 (x_produce_glyphs): Fix setting of members of cmp in case
21006 cmp->glyph_len is zero.
21007
21008 * fontset.c (Fset_fontset_font): Fix docstring.
21009 (Ffontset_info): Make it backward compatible. New arg ALL.
21010
210112008-02-01 Kim F. Storm <storm@cua.dk>
21012
21013 * process.c (read_process_output): Grow decoding_buf when needed;
21014 this could cause a crash in allocate_string and compact_small_strings.
21015
210162008-02-01 Kenichi Handa <handa@m17n.org>
21017
21018 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
21019
210202008-02-01 Kenichi Handa <handa@m17n.org>
21021
21022 * coding.c (setup_coding_system): Set coding->common_flags
21023 correctly for raw-text.
21024 (consume_chars): On encoding unibyte text by raw-text, don't check
21025 multibyte form.
21026 (encode_coding): On encoding by raw-text, never use translation tables.
21027
21028 * fileio.c (e_write): Short cut for the case of no encoding.
21029
210302008-02-01 Kenichi Handa <handa@m17n.org>
21031
21032 * coding.c (detect_coding, detect_coding_system): Delete unused
21033 variables.
21034
210352008-02-01 Kenichi Handa <handa@m17n.org>
21036
21037 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
21038 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
21039
210402008-02-01 Kenichi Handa <handa@m17n.org>
21041
21042 * coding.c (Ffind_coding_systems_region_internal): Include
21043 raw-text and no-conversion in the result.
21044
210452008-02-01 Kenichi Handa <handa@m17n.org>
21046
21047 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
21048 (load_font_get_repertory): Delete unnecessary check of ENCODING of
21049 FONT_DEF.
21050 (font_def_arg, add_arg, from_arg, to_arg): New args.
21051 (set_fontset_font): Change argument.
21052 (Fset_fontset_font): Fix for the case that TARGET is a script
21053 name and charset name.
21054 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
21055
210562008-02-01 Kenichi Handa <handa@m17n.org>
21057
21058 * fontset.c (fontset_font): Rename from fontset_face. Change return
21059 value.
21060 (face_suitable_for_char_p, face_for_char): Adjust for the change
21061 of fontset_font.
21062 (make_fontset_for_ascii_face): Fix setting of the fontset element
21063 for ASCII.
21064 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
21065 to get a font name.
21066 (Ffontset_info): Adjust for the change of fontset_font.
21067
21068 * coding.c (emacs_mule_char): Check invalid code more rigidly.
21069
21070 * character.h (LEADING_CODE_LATIN_1_MIN)
21071 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
21072
210732008-02-01 Kenichi Handa <handa@m17n.org>
21074
21075 * editfns.c (check_translation): New function.
21076 (Ftranslate_region_internal): Handle M:N mapping.
21077
210782008-02-01 Kenichi Handa <handa@m17n.org>
21079
21080 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
21081
210822008-02-01 Kenichi Handa <handa@m17n.org>
21083
21084 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
21085 goto invalid_code.
21086 (decode_coding_iso_2022): Fix handling of invalid designation.
21087
21088 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
21089 after calling code_conversion_save.
21090
210912008-02-01 Kenichi Handa <handa@m17n.org>
21092
21093 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
21094
21095 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
21096
21097 * fontset.c: Include "intervals.h".
21098 (fontset_face): Fix comparing of Lisp_Objects.
21099 (free_face_fontset, new_fontset_from_font_name): Fix
21100 Lisp_Object/int mixup.
21101
21102 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
21103
21104 * coding.c: Add many prototypes for static functions.
21105 (get_translation_table): Allow max_lookup to be NULL.
21106 (decode_coding, Ffind_coding_systems_region_internal)
21107 (Funencodable_char_position, Fcheck_coding_systems_region): Call
21108 get_translation_table with max_lookup NULL.
21109
211102008-02-01 Kenichi Handa <handa@m17n.org>
21111
21112 * coding.c (get_translation_table): Declare it as Lisp_Object.
21113 (LOOKUP_TRANSLATION_TABLE): New macro.
21114 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
21115 instead of CHAR_TABLE_REF.
21116
211172008-02-01 Kenichi Handa <handa@m17n.org>
21118
21119 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
21120 annotation data format.
21121 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
21122 Change arguments FROM and TO to single argument NCHARS. Change caller.
21123 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
21124 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21125 (decode_coding_ccl, decode_coding_charset): Pay attention to
21126 coding->charbuf_used.
21127 (get_translation): New function.
21128 (produce_chars): New arguments translation_table and last_block.
21129 Translate characters here. Return number of carryover chars.
21130 Change caller.
21131 (produce_composition): New argument pos. Change caller.
21132 Adjust for the change of annotation data format.
21133 (produce_charset, produce_annotation): Likewise.
21134 (decode_coding, encode_coding): Don't call translate_chars.
21135 (consume_chars): New arg translation_table. Change caller.
21136 (translate_chars): Delete.
21137 (syms_of_coding): Make translation-table's number of extra slots 2.
21138
211392008-02-01 Kenichi Handa <handa@m17n.org>
21140
21141 * search.c (simple_search): Fix setting this_pos_byte in backward
21142 search.
21143
21144 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
21145 byte sequence.
21146 (detect_coding_ccl): Fix setting of the variable valids.
21147
211482008-02-01 Kenichi Handa <handa@m17n.org>
21149
21150 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
21151
21152 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
21153
21154 * editfns.c (Ftranslate_region_internal): Rename from
21155 Ftranslate_region. Accept a char-table in TABLE.
21156 (syms_of_editfns): Defsubr Stranslate_region_internal.
21157
21158 * xfaces.c (set_lface_from_font_name): If a font is specified for
21159 a frame, generate a fontset from the font.
21160 (build_scalable_font_name): If the scalable font is requested for
21161 a specific size, don't change that size.
21162 (try_font_list): Try a scalable font also in the case that a
21163 pattern string is specified.
21164
211652008-02-01 Kenichi Handa <handa@m17n.org>
21166
21167 * xfaces.c (Fface_font): New optional arg CHARACTER.
21168
211692008-02-01 Kenichi Handa <handa@m17n.org>
21170
21171 * charset.h (CHARSET_OFFSET): New macro.
21172
211732008-02-01 Kenichi Handa <handa@m17n.org>
21174
21175 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
21176
21177 * fontset.c (fontset_face): Handle the case that repertory is a
21178 char-table.
21179 (find_font_encoding): Return nil for unknown encoding.
21180 (Fset_fontset_font): Ignore a font of unknown encoding.
21181
211822008-02-01 Kenichi Handa <handa@m17n.org>
21183
21184 * keymap.c (describe_vector): Handle default value of a char table.
21185
21186 * fontset.c (fontset_face): Handle fallback fonts correctly.
21187 (Ffontset_info): Return infomation about fallback fonts.
21188
211892008-02-01 Kenichi Handa <handa@m17n.org>
21190
21191 * fontset.c (FONTSET_DEFAULT): New macro.
21192 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
21193 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
21194 the case that it is nil.
21195 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
21196 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
21197
21198 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
21199 subset or superset.
21200
212012008-02-01 Kenichi Handa <handa@m17n.org>
21202
21203 * emacs.c (main): Call init_charset after syms_of_XXX.
21204
21205 * charset.c (Vcharset_map_directory): Delete.
21206 (Vcharset_map_path): New variable.
21207 (load_charset_map_from_file): Use Vcharset_map_path instead.
21208 (init_charset): Initialize Vcharset_map_path.
21209 (syms_of_charset): Delete declaration of "charset-map-directory",
21210 add declaration of "charset-map-path".
21211
212122008-02-01 Kenichi Handa <handa@m17n.org>
21213
21214 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
21215 ASCII only string.
21216
21217 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
21218
21219 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
21220 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
21221
212222008-02-01 Kenichi Handa <handa@m17n.org>
21223
21224 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
21225
21226 * coding.c (QCmnemonic, QCdefalut_char)
21227 (QCdecode_translation_table, QCencode_translation_table)
21228 (QCpost_read_conversion, QCpre_write_conversion): New variables.
21229 (get_translation_table): Return a list of translation tables if
21230 necessary.
21231 (decode_coding): Call get_translation_table with ENCODEP 0.
21232 (char_encodable_p): If translation_table is non-nil, always call
21233 translate_char.
21234 (Fdefine_coding_system_internal): Accept list of translation
21235 tables as :encode-translation-table and :decode-translation-table.
21236 (Fcoding_system_put): New function.
21237 (syms_of_coding): Declare new symbols. Defsubr
21238 Scoding_system_put.
21239 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
21240 typically JISX0212.
21241
21242 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
21243 when the charset is superset type.
21244
21245 * character.c (translate_char): Accept list of translation tables.
21246
212472008-02-01 Kenichi Handa <handa@m17n.org>
21248
21249 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
21250 (CODING_ATTR_TRANS_TBL): New macro.
21251
21252 * coding.c (get_translation_table): New function.
21253 (translate_chars): Fix the bug of skipping annotation data.
21254 (decode_coding, encode_coding): Utilize get_translation_table.
21255 (char_encodable_p, Funencodable_char_position): Translate char if
21256 necessary.
21257 (Ffind_coding_systems_region_internal)
21258 (Fcheck_coding_systems_region): Setup translation table for encode
21259 in a coding system attribute vector in advance.
21260 (Fdefine_coding_system_internal): Allow a symbol as translation
21261 table. For shift-jis type coding system, allow 4th charset.
21262
212632008-02-01 Kenichi Handa <handa@m17n.org>
21264
21265 * coding.c (decode_coding_sjis): Check the first byte rigidly.
21266
21267 * xdisp.c (get_next_display_element): Pass -1 as POS to
21268 FACE_FOR_CHAR if displaying a C-string.
21269
212702008-02-01 Kenichi Handa <handa@m17n.org>
21271
21272 * composite.c (get_composition_id): Handle xoff and yoff in a
21273 composition rule.
21274
21275 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
21276 (struct composition): New member lbearing and rbearing.
21277
21278 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
21279 (x_get_glyph_overhangs): Handle a composition glyph.
21280 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
21281
21282 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
21283 composition glyph.
21284
212852008-02-01 Kenichi Handa <handa@m17n.org>
21286
21287 * print.c: Include charset.h.
21288 (Vprint_charset_text_property): New variable.
21289 (Qdefault): Extern it.
21290 (PRINT_STRING_NON_CHARSET_FOUND)
21291 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
21292 (print_check_string_result): New variable.
21293 (print_check_string_charset_prop): New function.
21294 (print_prune_charset_plist): New variable.
21295 (print_prune_string_charset): New function.
21296 (print_object): Call print_prune_string_charset if
21297 Vprint_charset_text_property is not t.
21298 (print_interval): Print nothing if interval->plist is nil.
21299 (syms_of_print): Declare Vprint_charset_text_property as a lisp
21300 variable. Init and staticpro print_prune_charset_plist.
21301
213022008-02-01 Kenichi Handa <handa@m17n.org>
21303
21304 * fontset.c (new_fontset_from_font_name): Use the specified font
21305 for all characters in the new fontset.
21306
21307 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
21308 OBJECT args.
21309
21310 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
21311 OBJECT args for composition too.
21312
21313 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
21314 OBJECT args.
21315
213162008-02-01 Kenichi Handa <handa@m17n.org>
21317
21318 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
21319
21320 * fontset.c (reorder_font_vector): Adjust for the change of
21321 FONT_DEF format.
21322 (fontset_face): New arg id. Change caller.
21323 (face_for_char): New args pos and object.
21324 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
21325 (fs_query_fontset): Check NAME by Fassoc too.
21326 (Fset_fontset_font): Allow non-XLFD font name.
21327 (Ffontset_info): Adjust for the change of FONT_DEF format.
21328
21329 * fontset.h (face_for_char): Adjust prototype.
21330
21331 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
21332 (append_space, extend_face_to_end_of_line)
21333 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
21334 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
21335
21336 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
21337 POS and OBJECT args.
21338
21339 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
21340 POS and OBJECT args.
21341
213422008-02-01 Jason Rumney <jasonr@gnu.org>
21343
21344 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
21345 of GlobalAlloc'ed memory.
21346
213472008-02-01 Kenichi Handa <handa@m17n.org>
21348
21349 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
21350
21351 * charset.h (charset_table_used): Delete extern.
21352
21353 * charset.c (charset_table_used): Make it static.
21354 (map_charset_chars): Fix args to c_function with.
21355
21356 * chartab.c (map_sub_char_table_for_charset): Fix args to
21357 c_function with.
21358
21359 * coding.h (enum coding_result_code): Delete
21360 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
21361
21362 * coding.c (Qinsufficient_source, Qinconsistent_eol)
21363 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
21364 (Vlast_code_conversion_error): New variables.
21365 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
21366 (ONE_MORE_BYTE): Record error if any instead of signaling an
21367 error. If non-ASCII multibyte char is found, return the negative
21368 value of the code. All callers changed to check it.
21369 (ONE_MORE_BYTE_NO_CHECK): Likewise.
21370 (record_conversion_result): New function. Change all codes setting
21371 coding->result to call this function.
21372 (detect_coding_utf_8, decode_coding_utf_8)
21373 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
21374 Don't use the local variable incomplete.
21375 (emacs_mule_char): Change the second arg to `const'.
21376 (decode_coding): Fix of flushing out unprocessed data.
21377 (make_conversion_work_buffer): Fix making of a work buffer.
21378 (decode_coding_object): Return coding->dst_object.
21379
21380 * fontset.c (set_fontset_font): Fix args.
21381
21382 * lisp.h (CHARACTERBITS): Define as 22.
21383
21384 * process.c (send_process): Be sure to set coding->src_multibyte.
21385
21386 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
21387
213882008-02-01 Kenichi Handa <handa@m17n.org>
21389
21390 * xdisp.c (handle_auto_composed_prop): Give limit to
21391 Fnext_single_char_property_change.
21392
213932008-02-01 Kenichi Handa <handa@m17n.org>
21394
21395 * composite.c (syms_of_composite): Don't make the composition hash
21396 table weak.
21397
21398 * fontset.c (Fset_fontset_font): Fix docstring.
21399
21400 * lisp.h (detect_coding_system): Adjust prototype.
21401
21402 * fileio.c (kill_workbuf_unwind): Delete this function.
21403 (Finsert_file_contents): Adjust the call of detect_coding_system.
21404 Get conversion_buffer by code_conversion_save. Use the macro
21405 CODING_MAY_REQUIRE_DECODING. After decoding, update
21406 coding_system.
21407
21408 * coding.h (make_conversion_work_buffer): Delete extern.
21409 (code_conversion_save): Extern it.
21410
21411 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
21412 (CODING_GET_INFO): Delete argument eol_type. Change callers.
21413 (decode_coding_utf_8): Don't do eol converion.
21414 (detect_coding_utf_16): Check coding->src_chars, not
21415 coding->src_bytes. Add heuristics for those that have no signature.
21416 (decode_coding_emacs_mule, decode_coding_iso_2022)
21417 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
21418 Don't do eol converion.
21419 (adjust_coding_eol_type): Return a new coding system.
21420 (detect_coding): Don't detect eol. Fix for utf-16 detection.
21421 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
21422 each change.
21423 (decode_coding): Pay attention to undo_list. Do eol conversion for
21424 all types of coding-systems (if necessary).
21425 (Vcode_conversion_work_buf_list): Delete it.
21426 (Vcode_conversion_reused_workbuf): Rename from
21427 Vcode_conversion_reused_work_buf.
21428 (Vcode_conversion_workbuf_name): New variable.
21429 (reused_workbuf_in_use): New variable.
21430 (make_conversion_work_buffer): Delete the arg DEPTH.
21431 (code_conversion_restore): Change argument to cons.
21432 (code_conversion_save): Delete the argument BUFFER. Change callers.
21433 (detect_coding_system): New argument src_chars. Change callers.
21434 Fix for utf-16 detection.
21435 (init_coding_once): Don't use ISO_carriage_return.
21436 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
21437 reused_workbuf_in_use.
21438
214392008-02-01 Kenichi Handa <handa@m17n.org>
21440
21441 * keymap.c (store_in_keymap): Pay attention to the case that idx
21442 is a cons specifying a character range.
21443
214442008-02-01 Kenichi Handa <handa@m17n.org>
21445
21446 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
21447 HANDLED_RECOMPUTE_PROPS.
21448
21449 * coding.c (Fdefine_coding_system_internal): Fix checking of
21450 ascii compatibility.
21451
214522008-02-01 Kenichi Handa <handa@m17n.org>
21453
21454 * charset.c (find_charsets_in_text): Delete unused locale variable.
21455 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
21456
21457 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
21458 Resync charset_list to Vemacs_mule_charset_list.
21459
21460 * keymap.c (store_in_keymap): Pay attention to the case that idx
21461 is a cons specifying a character range.
21462
214632008-02-01 Kenichi Handa <handa@m17n.org>
21464
21465 * composite.c (update_compositions): Bind inhibit-read-only, etc
21466 to t before calling remove-list-of-text-properties.
21467
21468 * print.c (print_object): Always print ASCII chars as is.
21469
214702008-02-01 Kenichi Handa <handa@m17n.org>
21471
21472 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
21473
21474 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
21475 is a char table.
21476
214772008-02-01 Kenichi Handa <handa@m17n.org>
21478
21479 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
21480
214812008-02-01 Kenichi Handa <handa@m17n.org>
21482
21483 * xfaces.c (set_lface_from_font_name): Fix for the case that
21484 FONTNAME is not fontset name.
21485
214862008-02-01 Kenichi Handa <handa@m17n.org>
21487
21488 * fns.c (base64_encode_1): Fix previous change.
21489
214902008-02-01 Kenichi Handa <handa@m17n.org>
21491
21492 * fontset.c (set_fontset_font): New function.
21493 (Fset_fontset_font): If a font is specified for a charset, use
21494 map_charset_chars to store the font spec in a fontset.
21495
214962008-02-01 Kenichi Handa <handa@m17n.org>
21497
21498 * fontset.c (fontset_face): Create a fallback fontset on demand.
21499 (make_fontset): Don't create a fallback fontset here.
21500 (free_face_fontset): Free a fallback fontset (if any) too.
21501 (n_auto_fontsets): Delete this variable.
21502 (auto_fontset_alist): New variable.
21503 (new_fontset_from_font_name): Check auto_fontset_alist.
21504 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
21505 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
21506 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
21507 Defsubr Sfontset_list_all.
21508
215092008-02-01 Kenichi Handa <handa@m17n.org>
21510
21511 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
21512
215132008-02-01 Kenichi Handa <handa@m17n.org>
21514
21515 * fontset.c (Fnew_fontset): Check NAME more rigidly.
21516
215172008-02-01 Kenichi Handa <handa@m17n.org>
21518
21519 * editfns.c (Fgoto_char): Fix docstring.
21520
215212008-02-01 Kenichi Handa <handa@m17n.org>
21522
21523 * insdel.c (insert_from_gap): Adjust intervals correctly.
21524
215252008-02-01 Jason Rumney <jasonr@gnu.org>
21526
21527 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
21528 (pfnGetFontUnicodeRanges): New dynamically loaded function.
21529 (w32_initialize): Try to load it.
21530 (x_get_font_repertory): Use it if available.
21531 (w32_encode_char): Add shortcut for unicode output.
21532
21533 * w32fns.c (w32_load_system_font): Default charset to -1.
21534 (x_to_w32_charset): Match all fonts for unicode.
21535 (w32_to_x_charset): New parameter matching. Don't return partial
21536 or wildcard charsets.
21537 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
21538 (w32_codepage_for_font): Return CP_UNICODE for unicode.
21539 (w32_to_x_font): Match charset to real charset.
21540 (enum_font_cb2): Always list unicode versions.
21541
21542 * makefile.w32-in (temacs): Increase EMHEAP.
21543
215442008-02-01 Jason Rumney <jasonr@gnu.org>
21545
21546 * w32term.c (w32_encode_char): New charset parameter.
21547 font_info.encoding becomes encoding_type.
21548 (x_get_font_repertory): New function. Warning: stub only!
21549 (x_new_font): Return quickly if font already set.
21550 (x_new_fontset): fontsetname parameter is Lisp_Object.
21551 Use new fs_query_fontset. Try new_fontset_from_font_name.
21552 Use fontset_name for return value.
21553
21554 * w32term.h: Declare x_get_font_repertory.
21555
21556 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
21557 place of find_charset_in_text. Use encode_coding_object in place
21558 of encode_coding.
21559 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
21560 decode_coding.
21561
21562 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
21563 of x_new_fontset.
21564 (w32_load_system_font): Initialize charset as unicode.
21565 font_info.encoding becomes encoding_type.
21566 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
21567 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
21568 (syms_of_w32fns): Set get_font_repertory_func.
21569
21570 * w32console.c: Include character.h. Use terminal_encode_buffer
21571 from term.c.
21572 (write_glyphs): Use new version of encode_terminal_code. Use
21573 encode_coding_object in place of encode_coding.
21574
21575 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
21576 encoding becomes encoding_type.
21577
21578 * term.c (terminal_encode_buffer): Make externally visible.
21579
21580 * makefile.w32-in: Add character.h dependancies.
21581 (character.o, chartab.o): New targets.
21582
215832008-02-01 Kenichi Handa <handa@m17n.org>
21584
21585 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
21586 CODING_ID_EOL_TYPE.
21587
215882008-02-01 Andreas Schwab <schwab@suse.de>
21589
21590 * coding.c (produce_chars): Revert last change.
21591
215922008-02-01 Kenichi Handa <handa@m17n.org>
21593
21594 * charset.h (charset_unicode): Extern it.
21595
21596 * charset.c (string_xstring_p): Check by (C >= 0x100).
21597 (find_charsets_in_text): Change format of the arc CHARSETS. New
21598 arg MULTIBYTE.
21599 (Ffind_charset_region, Ffind_charset_string): Adjust for the
21600 change of find_charsets_in_text.
21601 (Fsplit_char): Fix doc. Never return unknown.
21602
21603 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
21604
21605 * coding.c (Fdefine_coding_system_alias): Update
21606 Vcoding_system_list.
21607
21608 * fontset.c (load_font_get_repertory): Pay attention to the case
21609 that ENCODING of a font is specified by a char-table.
21610
21611 * xterm.c (x_get_font_repertory): Handle the case that the
21612 encoding of font is other than Unicode.
21613
216142008-02-01 Kenichi Handa <handa@m17n.org>
21615
21616 * term.c (encode_terminal_code): Don't handle glyph-table. Check
21617 if a character is encodable by the terminal coding system. If
21618 not, produces proper number of `?'s. Update
21619 terminal_encode_buffer and terminal_encode_buf_size if necessary.
21620 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
21621
216222008-02-01 Kenichi Handa <handa@m17n.org>
21623
21624 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
21625 variables.
21626 (encode_terminal_code): Change argument. Encode multiple
21627 characters at once. Store the result of encoding in
21628 terminal_encode_buffer.
21629 (write_glyphs, insert_glyphs): Adjust for the change of
21630 encode_terminal_code.
21631 (term_init): Initialize terminal_encode_buffer and
21632 terminal_encode_buf_size.
21633
21634 * coding.c (consume_chars): If coding->src_object is nil, don't
21635 check annotation.
21636
216372008-02-01 Kenichi Handa <handa@m17n.org>
21638
21639 * character.c (char_string): Use ASCII_CHAR_P instead of
21640 SINGLE_BYTE_CHAR_P.
21641
216422008-02-01 Kenichi Handa <handa@m17n.org>
21643
21644 * xdisp.c (handle_auto_composed_prop): Check if the last
21645 characters of auto-composed region is newly composed with the
21646 following characters.
21647 (handle_composition_prop): Fix checking of point being inside
21648 composition.
21649
216502008-02-01 Kenichi Handa <handa@m17n.org>
21651
21652 * fns.c (concat): Don't change multibyteness of the result by
21653 concatenating an 8-bit character.
21654
21655 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
21656 multibyteness of the result when newelt is an 8-bit character.
21657
216582008-02-01 Dave Love <fx@gnu.org>
21659
21660 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
21661 EMACS_INT.
21662
21663 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
21664
21665 * xfaces.c (face_numeric_value): Declare dim size_t.
21666 (Finternal_lisp_face_equal_p): Remove unused f.
21667
21668 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
21669 (MATRIX_ROW): Remove unused vars.
21670 (draw_glyphs, x_insert_glyphs, fast_find_position)
21671 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
21672 byte/char counts.
21673
21674 * regex.c (regex_compile): Remove unused var.
21675
21676 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
21677
21678 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
21679 (Faccessible_keymaps, where_is_internal): Remove unused vars.
21680
21681 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
21682
21683 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
21684
21685 * fileio.c (Fwrite_region): Remove unused var.
21686
21687 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
21688 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
21689
21690 * composite.c (Fremove_list_of_text_properties): Declare.
21691
21692 * coding.c (inhibit_pre_post_conversion): Remove (unused).
21693 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
21694 (coding_inherit_eol_type): Remove unused attrs.
21695 (detect_coding): Cast arg of detect_eol.
21696
21697 * charset.c (syms_of_charset): Remove unused var p.
21698 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
21699 byte/char counts.
21700
21701 * casetab.c (set_case_table): Remove unused var.
21702
21703 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
21704 unused vars.
21705
217062008-02-01 Dave Love <fx@gnu.org>
21707
21708 * xterm.c (x_bitmap_mask): Declare.
21709
217102008-02-01 Dave Love <fx@gnu.org>
21711
21712 * xterm.c (x_term_init): Fix type error.
21713
21714 * lisp.h: Add Funibyte_char_to_multibyte.
21715
21716 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
21717 (Fset_coding_system_priority): Doc fix.
21718
21719 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
21720
21721 * indent.c (check_composition): Make start and end EMACS_INT.
21722
21723 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
21724
21725 * xdisp.c (handle_composition_prop, check_point_in_composition):
21726 Make buffer positions EMACS_INT.
21727
21728 * composite.c (find_composition, run_composition_function)
21729 (update_compositions, Ffind_composition_internal): Make buffer
21730 positions EMACS_INT.
21731
21732 * composite.h (find_composition, update_compositions): Make
21733 position args EMACS_INT.
21734
21735 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
21736
21737 * intervals.c (get_property_and_range):
21738 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
21739
21740 * unexalpha.c: Don't include varargs.h.
21741
217422008-02-01 Dave Love <fx@gnu.org>
21743
21744 * coding.h (ENCODE_UTF_8): New.
21745
21746 * Makefile.in (gtkutil.o): Depend on coding.h.
21747
21748 * coding.c (Fset_coding_system_priority): Doc fix.
21749
217502008-02-01 Kenichi Handa <handa@m17n.org>
21751
21752 * fileio.c (Finsert_file_contents): Call setup_coding_system in
21753 the case of auto saving.
21754
217552008-02-01 Andreas Schwab <schwab@suse.de>
21756
21757 * chartab.c (map_char_table, map_char_table_for_charset): Protect
21758 `range' from GC.
21759
217602008-02-01 Kenichi Handa <handa@m17n.org>
21761
21762 * coding.c (decode_coding_sjis): Check bytes more rigidly.
21763
217642008-02-01 Kenichi Handa <handa@m17n.org>
21765
21766 * fileio.c (choose_write_coding_system): Return a decided coding system.
21767 (Fwrite_region): Set Vlast_coding_system_used to the return value
21768 of choose_write_coding_system.
21769
217702008-02-01 Kenichi Handa <handa@m17n.org>
21771
21772 * charset.c (Fset_charset_priority): Pay attention to duplicated
21773 arguments.
21774
21775 * coding.c (QCcategory): New variable.
21776 (syms_of_coding): Defsym it. Set all elements of
21777 Vcoding_category_table and their symbol values.
21778 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
21779 coding-category-XXX, and coding-category-list.
21780 (Fdefine_coding_system_internal): Add category in the plist.
21781
217822008-02-01 Kenichi Handa <handa@m17n.org>
21783
21784 * callproc.c (Fcall_process): Handle carryover correctly.
21785
21786 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
21787 (raw_text_coding_system): Check NILP (coding_system).
21788 (coding_inherit_eol_type): Check NILP (coding_system) and
21789 NILP (parent).
21790 (consume_chars): Fix for the case of raw-text.
21791
21792 * process.c (read_process_output): Handle carryover correctly.
21793
217942008-02-01 Dave Love <fx@gnu.org>
21795
21796 * regex.c (re_search_2): Fix last change.
21797
217982008-02-01 Kenichi Handa <handa@m17n.org>
21799
21800 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
21801 target_multibyte. Even in a unibyte case, return a converted
21802 multibyte char.
21803 (GET_CHAR_AFTER): New macro.
21804 (PATFETCH): Translate via multibyte char.
21805 (HANDLE_UNIBYTE_RANGE): Delete this macro.
21806 (SETUP_MULTIBYTE_RANGE): New macro.
21807 (regex_compile): Setup compiled code so that its multibyteness
21808 matches that of a target. Fix the handling of "[X-YZ]" using
21809 SETUP_MULTIBYTE_RANGE.
21810 (analyse_first) <charset>: For filling fastmap for all multibyte
21811 characters, don't check by BASE_LEADING_CODE_P.
21812 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
21813 the same as RE_MULTIBYTE_P (bufp) now.
21814 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
21815 (TARGET_CHAR_AND_LENGTH): Delete this macro.
21816 (TRANSLATE_VIA_MULTIBYTE): New macro.
21817 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
21818 It is the same as RE_MULTIBYTE_P (bufp) now.
21819 <exactn>: Translate via multibyte.
21820 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
21821 translate it.
21822 <charset, charset_not>: Fetch a character by
21823 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
21824 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
21825 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
21826 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
21827 by GET_CHAR_AFTER.
21828 (bcmp_translate): Likewise.
21829
21830 * search.c (compile_pattern): Check the member target_multibyte,
21831 not the member multibyte of buf.
21832
21833 * lread.c (read1): While reading a string, set force_singlebyte
21834 and force_multibyte correctly.
21835
21836 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
21837 up of unibyte_to_multibyte_table.
21838
218392008-02-01 Kenichi Handa <handa@m17n.org>
21840
21841 * coding.c (setup_coding_system): If coding has
21842 post-read-conversion or pre-write-conversion, set
21843 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
21844 respectively.
21845 (decode_coding_gap): Run post-read-conversion if any.
21846
21847 * fileio.c (Finsert_file_contents): Even if we read into a
21848 unibyte buffer, check if we must decode the result or not.
21849
218502008-02-01 Kenichi Handa <handa@m17n.org>
21851
21852 * coding.c (make_conversion_work_buffer): Change the work buffer
21853 name to the same one as that of Emacs 21.
21854
218552008-02-01 Kenichi Handa <handa@m17n.org>
21856
21857 * coding.h (make_conversion_work_buffer): Adjust prototype.
21858 (code_conversion_restore): Don't extern it.
21859
21860 * coding.c (detected_mask): Delete unused variable.
21861 (decode_coding_iso_2022): Pay attention to the byte sequence of
21862 CTEXT extended segment, and retain those bytes as is.
21863 (decode_coding_ccl): Delete unused variable `valids'.
21864 (setup_coding_system): Delete unused variable `category'.
21865 (consume_chars): Delete unused variable `category'. Make it work
21866 for non-multibyte case.
21867 (make_conversion_work_buffer): Change argument.
21868 (saved_coding): Delete unused variable.
21869 (code_conversion_restore): Don't check saved_coding->destination.
21870 (code_conversion_save): New function.
21871 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
21872 instead of record_unwind_protect.
21873 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
21874 (detect_coding_system): Delete unused variable `mask'.
21875 (Fdefine_coding_system_internal): Delete unused variable id.
21876
21877 * fileio.c (kill_workbuf_unwind): New function.
21878 (Finsert_file_contents): On replacing, call
21879 make_conversion_work_buffer with correct args, and call
21880 record_unwind_protect with the first arg kill_workbuf_unwind.
21881
21882 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
21883
218842008-02-01 Kenichi Handa <handa@m17n.org>
21885
21886 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
21887 (fontset_add): Fix for the case that TO is less than TO1.
21888 (Ffontset_info): Don't use fallback fontset on checking the
21889 default fontset.
21890 (dump_fontset): New function for debugging.
21891
21892 * coding.c (Fdefine_coding_system_internal): Fix for the case that
21893 coding_type is Qcharset.
21894
218952008-02-01 Kenichi Handa <handa@m17n.org>
21896
21897 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
21898 (map_char_table): Don't inherit the value from the parent on
21899 initializing VAL. Adjust for the above change.
21900
219012008-02-01 Kenichi Handa <handa@m17n.org>
21902
21903 * coding.c (Qsignature, Qendian): Delete these variables.
21904 (syms_of_coding): Don't initialize them.
21905 (CATEGORY_MASK_UTF_16_AUTO): New macro.
21906 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
21907 detect_info->found.
21908 (decode_coding_utf_16): Don't detect BOM here.
21909 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
21910 is NOT utf_16_without_bom.
21911 (setup_coding_system): For a coding system of type utf-16, check
21912 if the attribute :endian is Qbig or not (not nil or not), and set
21913 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
21914 (detect_coding): If coding type is utf-16 and BOM detection is
21915 required, detect it.
21916 (Fdefine_coding_system_internal): For a coding system of type
21917 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
21918
219192008-02-01 Kenichi Handa <handa@m17n.org>
21920
21921 * coding.c (coding_set_source): Fix for the case that the current
21922 buffer is different from coding->src_object.
21923 (decode_coding_object): Don't use the conversion work buffer if
21924 DST_OBJECT is a buffer.
21925
219262008-02-01 Dave Love <fx@gnu.org>
21927
21928 * lread.c (read_emacs_mule_char) [len==2]: Index
21929 emacs_mule_charset correctly.
21930
219312008-02-01 Dave Love <fx@gnu.org>
21932
21933 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
21934 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
21935 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
21936 treated specially.)
21937 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
21938 (detected_mask): Remove Big5 bits.
21939
219402008-02-01 Kenichi Handa <handa@m17n.org>
21941
21942 The following changes are to make the font rescaling facility
21943 compatible with Emacs 21.
21944
21945 * xfaces.c (Vface_font_rescale_alist): Rename from
21946 Vface_resizing_fonts.
21947 (struct font_name): Rename member resizing_ratio to rescale_ratio.
21948 (font_rescale_ratio): Rename from font_resizing_ratio.
21949 (split_font_name): Set font->rescale_ratio.
21950 (better_font_p): Pay attention to font->rescale_ratio.
21951 (build_scalable_font_name): Likewise. Change RESX, and RESY
21952 fields.
21953 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
21954
219552008-02-01 Kenichi Handa <handa@m17n.org>
21956
21957 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
21958 (Qutf_16_le): Remove these variables.
21959 (syms_of_coding): Don't DEFSYM them.
21960 (decode_coding_utf_16): Fix handling of BOM.
21961 (encode_coding_utf_16): Fix handling of BOM.
21962
219632008-02-01 Kenichi Handa <handa@m17n.org>
21964
21965 * fileio.c (Finsert_file_contents): On replacing, before decoding
21966 the file into the work buffer, set point of the work buffer to the end.
21967
219682008-02-01 Dave Love <fx@gnu.org>
21969
21970 * coding.c (Fcheck_coding_systems_region): Fix type errors.
21971
219722008-02-01 Dave Love <fx@gnu.org>
21973
21974 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
21975 and fix C types.
21976
219772008-02-01 Kenichi Handa <handa@m17n.org>
21978
21979 * xdisp.c (SKIP_GLYPHS): New macro.
21980 (set_cursor_from_row): Pay attention to string display properties.
21981
21982 * category.c (copy_category_entry): Fix for the case that RANGE
21983 is an integer.
21984
21985 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
21986
21987 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
21988
219892008-02-01 Kenichi Handa <handa@m17n.org>
21990
21991 * charset.c (Fcharset_id_internal): New function.
21992 (syms_of_charset): Defsubr it.
21993
21994 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
21995 with the last arg charset_list acquired from coding.
21996 (Fdefine_coding_system_internal): For ccl-based coding system, fix
21997 the attribute coding_attr_ccl_valids.
21998
21999 * coding.h (enum define_coding_ccl_arg_index): Set the first
22000 member coding_arg_ccl_decoder to coding_arg_max.
22001
22002 * ccl.h (ccl_driver): Adjust prototype.
22003
22004 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
22005 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 22006 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
22007 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
22008 last arg Qnil.
22009
220102008-02-01 Kenichi Handa <handa@m17n.org>
22011
22012 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
22013 call encode_char.
22014
22015 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
22016
220172008-02-01 Dave Love <fx@gnu.org>
22018
22019 * composite.c (syms_of_composite): Make composition_hash_table weak.
22020
220212008-02-01 Kenichi Handa <handa@m17n.org>
22022
22023 * dispextern.h (check_face_attributes, generate_ascii_font_name)
22024 (font_name_registry): Don't extern them.
22025 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
22026
22027 * fontset.h (Qfontset): Don't extern it.
22028 (new_fontset_from_font_name): Extern it.
22029
22030 * fontset.c: Give 8 extra slots to fontset objects.
22031 (Qfontset_info): New variable.
22032 (syms_of_fontset): Defsym it.
22033 (FONTSET_FALLBACK): New macro.
22034 (fontset_face): Try also the default fontset.
22035 (make_fontset): Realize a fallback fontset from the default fontset.
22036 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
22037 using split_font_name_into_vector and build_font_name_from_vector.
22038 (Fset_fontset_font): Access the elements of font_spec by enum
22039 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
22040 name by using split_font_name_into_vector.
22041 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
22042 generate a proper font name from the fontset name. Update
22043 Vfontset_alias_alist.
22044 (n_auto_fontsets): New variable.
22045 (new_fontset_from_font_name): New function.
22046 (Ffont_info): Store the information about fonts generated from the
22047 default fontset in the first extra slot of the returned char-table.
22048
22049 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
22050 (font_name_registry): Delete function.
22051 (split_font_name_into_vector): New function.
22052 (build_font_name_from_vector): New function.
22053 (font_list): The argument REGISTRY is now a list of registry names.
22054 (choose_face_font): If we are choosing an ASCII font, and ATTRS
22055 specifies an explicit font name, return the name as is. Make a
22056 list of registy names.
22057
22058 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
22059 of x_new_fontset.
22060 (Fx_create_frame): Don't call x_new_fontset here. Just use
22061 x_list_fonts to check the existence of fonts.
22062
22063 * xterm.h (x_new_fontset): Adjust prototype.
22064
22065 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
22066 string. Use new_fontset_from_font_name to create a fontset from a
22067 font name.
22068
220692008-02-01 Kenichi Handa <handa@m17n.org>
22070
22071 * syntax.c (Vfind_word_boundary_function_table): New name for
22072 Vnext_word_boundary_function_table.
22073 (find-word-boundary-function-table): New name for
22074 next-word-boundary-function-table.
22075
220762008-02-01 Dave Love <fx@gnu.org>
22077
22078 * Makefile.in: Fix some dependencies.
22079
22080 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
22081 set it to nil before returning.
22082
22083 * composite.c (update_compositions): Fix type error.
22084
22085 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
22086
220872008-02-01 Kenichi Handa <handa@m17n.org>
22088
22089 * xterm.c (x_new_font): Optimize for the case that the font is
22090 already set for the frame.
22091
220922008-02-01 Kenichi Handa <handa@m17n.org>
22093
22094 * chartab.c (char_table_ascii): Check if the char table contents
22095 is sub-char-table or not.
22096 (char_table_set, char_table_set_range): Fix argument to
22097 char_table_ascii.
22098
22099 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
22100 (detect_coding_utf_8, detect_coding_utf_16)
22101 (detect_coding_emacs_mule, detect_coding_iso_2022)
22102 (detect_coding_sjis, detect_coding_big5)
22103 (detect_coding_ccl, detect_coding_charset): Change argument MASK
22104 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
22105 sequence is valid in this coding system. Change callers.
22106 (MAX_ANNOTATION_LENGTH): New macro.
22107 (ADD_ANNOTATION_DATA): New macro.
22108 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
22109 ADD_ANNOTATION_DATA. Change the format of annotation data.
22110 (ADD_CHARSET_DATA): New macro.
22111 (emacs_mule_char): New argument ID. Change callers.
22112 (decode_coding_emacs_mule, decode_coding_iso_2022)
22113 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
22114 Produce charset annotation data in coding->charbuf.
22115 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
22116 to charset annotation data in coding->charbuf.
22117 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
22118 coding->common_flags if the coding system is iso-2022 based and
22119 uses designation.
22120 (produce_composition): Adjust for the new annotation data format.
22121 (produce_charset): New function.
22122 (produce_annotation): Handle charset annotation.
22123 (handle_composition_annotation, handle_charset_annotation): New
22124 functions.
22125 (consume_chars): Handle charset annotation. Utilize the above two
22126 functions.
22127 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
22128 buffer, get the deleted text as a string and set
22129 coding->src_object to that string.
22130 (detect_coding, detect_coding_system): Use the new struct
22131 coding_detection_info.
22132
22133 * coding.h (struct coding_detection_info): New structure.
22134 (struct coding_system): Adjust prototype of the member `detector'.
22135 (CODING_ANNOTATE_CHARSET_MASK): New macro.
22136
221372008-02-01 Kenichi Handa <handa@m17n.org>
22138
22139 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
22140
221412008-02-01 Dave Love <fx@gnu.org>
22142
22143 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
22144 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
22145 to new local and nullify apropos_accumulate before returning.
22146 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
22147
221482008-02-01 Kenichi Handa <handa@m17n.org>
22149
22150 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
22151 correctly.
e3eea1fc 22152
aac0c6e3
MR
221532008-02-01 Dave Love <fx@gnu.org>
22154
22155 * fns.c (Flanginfo): Call synchronize_system_time_locale.
22156
221572008-02-01 Kenichi Handa <handa@m17n.org>
22158
22159 The following changes are to make character composition happen
22160 automatically on displaying.
22161
22162 * Makefile.in (lisp, shortlisp): Add composite.elc.
22163
22164 * composite.h (Qauto_composed, Vauto_composition_function)
22165 (Qauto_composition_function): Extern them.
22166
22167 * composite.c (Vcomposition_function_table)
22168 (Qcomposition_function_table): Delete variables.
22169 (Qauto_composed, Vauto_composition_function)
22170 (Qauto_composition_function): New variables.
22171 (run_composition_function): Don't call
22172 compose-chars-after-function.
22173 (update_compositions): Clear `auto-composed' text property.
22174 (compose_chars_in_text): Delete this function.
22175 (syms_of_composite): Staticpro Qauto_composed and
22176 Qauto_composition_function. Declare Vauto_composition_function as
22177 a Lisp variable.
22178
22179 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
22180
22181 * xdisp.c (it_props): Add an entry for Qauto_composed.
22182 (handle_auto_composed_prop): New function.
22183
22184 * xselect.c (selection_data_to_lisp_data): Don't call
22185 compose_chars_in_text.
22186
221872008-02-01 Dave Love <fx@gnu.org>
22188
22189 * keyboard.c (read_char): Modify checking around use of
22190 Vkeyboard_translate_table.
22191
22192 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22193 and fix C types.
22194
221952008-02-01 Kenichi Handa <handa@m17n.org>
22196
22197 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
22198 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
22199 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
22200 the case that the last byte is '\r' correctly.
22201 (decode_coding): Flush out the unprocessed data correctly.
22202 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
22203
222042008-02-01 Dave Love <fx@gnu.org>
22205
22206 * xterm.c (XTread_socket): Fix changes for defined keysyms.
22207 Add XK_ISO... case.
22208 (xaw_scroll_callback): Revert last change.
22209
222102008-02-01 Kenichi Handa <handa@m17n.org>
22211
22212 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
22213
222142008-02-01 Kenichi Handa <handa@m17n.org>
22215
22216 * xfaces.c (Vface_resizing_fonts): New variable.
22217 (struct font_name): New member `resizing_ratio'.
22218 (font_resizing_ratio): New function.
22219 (split_font_name): Set font->resizing_ratio.
22220 (better_font_p): Pay attention to font->resizing_ratio.
22221 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
22222 RESX, and RESY fields.
22223 (try_alternative_families): Try scalable fonts if
22224 Vscalable_fonts_allowed is not Qt.
22225 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
22226
222272008-02-01 Dave Love <fx@gnu.org>
22228
22229 * xterm.c (xaw_scroll_callback): Cast correctly.
22230
222312008-02-01 Dave Love <fx@gnu.org>
22232
22233 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
22234 (lispy_kana_keys): Comment out.
22235 (make_lispy_event) [XK_kana_A]: Comment out.
22236
22237 * xterm.c (xaw_scroll_callback): Cast call_data.
22238 (XTread_socket): Deal with ASCII keysyms.
22239 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
22240
222412008-02-01 Dave Love <fx@gnu.org>
22242
22243 * xterm.c (Vx_keysym_table): New.
22244 (syms_of_xterm): Initialize it.
22245 (XTread_socket): Use it.
22246 From head: Eliminate incorrect optimization that tried to avoid
22247 decoding the output of X*LookupString.
22248 (x_get_font_repertory): Delete charset declaration.
22249
222502008-02-01 Kenichi Handa <handa@m17n.org>
22251
22252 * coding.c (detect_coding_charset): If only ASCII bytes are found,
22253 return 0.
22254 (Fdefine_coding_system_internal): Setup
22255 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
22256
222572008-02-01 Dave Love <fx@gnu.org>
22258
22259 * coding.c (Fcheck_coding_system): Doc fix.
22260
22261 * editfns.c (Finsert_byte): Return a proper value.
22262
222632008-02-01 Kenichi Handa <handa@m17n.org>
22264
22265 * coding.c (decode_coding): Fix args to translate_chars. Pay
22266 attention to Vstandard_translation_table_for_decode.
22267 (encode_coding): Fix args to translate_chars. Pay attention to
22268 Vstandard_translation_table_for_encode.
22269
22270 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
22271 SINGLE_BYTE_CHAR_P.
22272
22273 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
22274 not by SINGLE_BYTE_CHAR_P.
22275
22276 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
22277 SINGLE_BYTE_CHAR_P.
22278
22279 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
22280 SINGLE_BYTE_CHAR_P.
22281
22282 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
22283 by SINGLE_BYTE_CHAR_P.
22284
22285 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
22286 SINGLE_BYTE_CHAR_P.
22287
222882008-02-01 Dave Love <fx@gnu.org>
22289
22290 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
22291
222922008-02-01 Dave Love <fx@gnu.org>
22293
22294 * fns.c (Flanginfo): Fix typo.
22295
22296 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
22297
222982008-02-01 Kenichi Handa <handa@m17n.org>
22299
22300 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
22301 (detect_coding_emacs_mule, detect_coding_iso_2022)
22302 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
22303 incomplete byte sequence. Don't update *mask when correctly detected.
22304 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
22305 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
22306 (detect_coding, detect_coding_system): Adjust for the changes above.
22307
223082008-02-01 Kenichi Handa <handa@m17n.org>
22309
22310 * character.c (char_string): Rename from
22311 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
22312 (string_char): Rename from string_char.
22313
22314 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
22315 if C is greater than MAX_3_BYTE_CHAR.
22316 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
22317 string_char instead of string_char_with_unification.
22318
223192008-02-01 Dave Love <fx@gnu.org>
22320
22321 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
22322
223232008-02-01 Kenichi Handa <handa@m17n.org>
22324
22325 * keymap.c (push_key_description): Pay attention to force_multibyte.
22326
22327 * regex.c (re_search_2): Fix for the case of unibyte buffer.
22328
223292008-02-01 Dave Love <fx@gnu.org>
22330
22331 * charset.c (define_charset_internal): Rename `supprementary'.
22332
22333 * Makefile.in (lisp, shortlisp): Remove latin-N.
22334
223352008-02-01 Dave Love <fx@gnu.org>
22336
22337 * xfns.c (x_window, x_window): Use use_xim.
22338
22339 * xterm.c (use_xim): Initialize.
22340 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
22341 (x_term_init): Maybe set use_xim.
22342
22343 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
22344
223452008-02-01 Kenichi Handa <handa@m17n.org>
22346
22347 * search.c (search_buffer): Fix case-fold-search of multibyte
22348 characters.
22349 (boyer_moore): Rename the last argument to char_high_bits.
22350
223512008-02-01 Kenichi Handa <handa@m17n.org>
22352
22353 * xdisp.c (display_string): Fix for the case of zero width glyph.
22354
22355 * xfns.c (x_set_font): Change the error message of the case that
22356 x_new_fontset returns Qt.
22357
22358 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
22359 (Finternal_set_lisp_face_attribute): Use signal_error for the
22360 error of invalid fontset.
22361
22362 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
22363 fontset, return Qt.
22364
223652008-02-01 Dave Love <fx@gnu.org>
22366
22367 * unexelf.c (unexec): Make .got handling not SGI-specific.
22368
22369 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
22370
22371 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
22372
22373 * keyboard.c (read_key_sequence): Fix type error.
22374
22375 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
22376 type error.
22377
22378 * fontset.c (fontset_add): Return Lisp_Object.
22379
223802008-02-01 Dave Love <fx@gnu.org>
22381
22382 * charset.h (charset_ordered_list_tick): Declare extern.
22383
223842008-02-01 Kenichi Handa <handa@m17n.org>
22385
22386 The following changes (and some of 2008-02-01 changes of mine) are
22387 for handling syntax, category, and case conversion for unibyte
22388 characters by converting them to multibyte on the fly. With these
22389 changes, we don't have to setup syntax and case tables for unibyte
22390 characters in each language environment.
22391
22392 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
22393 multibyte if necessary.
22394
22395 * bytecode.c (Fbyte_code): Likewise.
22396
22397 * character.h (LEADING_CODE_LATIN_1_MIN)
22398 (LEADING_CODE_LATIN_1_MAX): New macros.
22399 (unibyte_to_multibyte_table): Extern it.
22400 (unibyte_char_to_multibyte): New macro.
22401 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
22402 (CHAR_LEADING_CODE): New macro.
22403 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
22404
22405 * character.c (unibyte_to_multibyte_table): New variable.
22406 (unibyte_char_to_multibyte): Move to character.h and define as macro.
22407 (multibyte_char_to_unibyte): If C is an eight-bit character,
22408 convert it to the corresponding byte value.
22409
22410 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
22411 not 1, signals an error. Update the elements of
22412 unibyte_to_multibyte_table.
22413 (init_charset_once): Initialize unibyte_to_multibyte_table.
22414 (syms_of_charset): Define the charset `iso-8859-1'.
22415
22416 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
22417 as is without converting it to unibyte. In a unibyte buffer,
22418 convert C to multibyte before checking the syntax.
22419
22420 * lisp.h (unibyte_char_to_multibyte): Delete extern.
22421
22422 * minibuf.c (Fminibuffer_complete_word): Use the macro
22423 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
22424
22425 * regex.h (struct re_pattern_buffer): New member target_multibyte.
22426
22427 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
22428 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
22429 that is zero, convert an eight-bit char to multibyte.
22430 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
22431 non-emacs case.
22432 (PATFETCH): Convert an eight-bit char to multibyte.
22433 (HANDLE_UNIBYTE_RANGE): New macro.
22434 (regex_compile): Setup the compiled pattern for multibyte chars
22435 even if the given regex string is unibyte. Use PATFETCH_RAW
22436 instead of PATFETCH in many places. To handle `charset'
22437 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
22438 only for ASCII chars.
22439 (analyse_first) <exactn>: Simplify because the compiled pattern
22440 is multibyte.
22441 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
22442 <charset>: Use CHAR_LEADING_CODE to get leading codes.
22443 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
22444 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
22445 multibyte always 1.
22446 (re_search_2): In emacs, set the locale variable multibyte to 1,
22447 otherwise to 0. New local variable target_multibyte. Check it
22448 to decide the multibyteness of STR1 and STR2. If
22449 target_multibyte is zero, convert unibyte chars to multibyte
22450 before translating and checking fastmap.
22451 (TARGET_CHAR_AND_LENGTH): New macro.
22452 (re_match_2_internal): In emacs, set the locale variable multibyte
22453 to 1, otherwise to 0. New local variable target_multibyte. Check
22454 it to decide the multibyteness of STR1 and STR2. Use
22455 TARGET_CHAR_AND_LENGTH to fetch a character from D.
22456 <charset, charset_not>: If multibyte is nonzero, check fastmap
22457 only for ASCII chars. Call bcmp_translate with
22458 target_multibyte, not with multibyte.
22459 <begline>: Declare the local variable C as `unsigned'.
22460 (bcmp_translate): Change the last arg name to target_multibyte.
22461
22462 * search.c (compile_pattern_1): Don't adjust the multibyteness of
22463 the regexp pattern and the matching target. Set cp->buf.multibyte
22464 to the multibyteness of the regexp pattern. Set
22465 cp->but.target_multibyte to the multibyteness of the matching target.
22466 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
22467 FETCH_STRING_CHAR_ADVANCE.
22468 (Freplace_match): Convert unibyte chars to multibyte.
22469
22470 * syntax.c (char_quoted, back_comment, scan_words)
22471 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
22472 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
22473 unibyte chars to multibyte.
22474 (skip_chars): Delete the arg syntaxp, and move the code for
22475 handling syntaxes to skip_syntaxes. Change callers.
22476 Fix the case that the multibyteness of STRING and the current
22477 buffer doesn't match.
22478 (skip_syntaxes): New function.
22479 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
22480 SINGLE_BYTE_CHAR_P.
22481
224822008-02-01 Kenichi Handa <handa@m17n.org>
22483
22484 * xfaces.c (QCfontset): New variable.
22485 (LFACE_FONTSET): New macro.
22486 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
22487 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
22488 (Finternal_set_lisp_face_attribute)
22489 (Finternal_get_lisp_face_attribute): Handle QCfontset.
22490 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
22491 check also LFACE_FONTSET_INDEX.
22492 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
22493 attrs[LFACE_FONT_INDEX].
22494 (syms_of_xfaces): Intern and staticpro QCfontset.
22495
22496 * dispextern.h (enum lface_attribute_index): New member
22497 LFACE_FONTSET_INDEX.
22498
22499 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
22500
225012008-02-01 Kenichi Handa <handa@m17n.org>
22502
22503 * coding.c (coding_set_destination): Fix coding->destination for
22504 the case converting a region.
22505 (encode_coding_utf_8): Encode eight-bit chars as single byte.
22506 (encode_coding_object): Fix coding->dst_pos and
22507 coding->dst_pos_byte for the case converting a region.
22508
22509 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
22510
22511 * character.h (BYTE8_STRING): New macro.
22512
22513 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
22514
225152008-02-01 Kenichi Handa <handa@m17n.org>
22516
22517 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
22518 characters by octal form.
22519
22520 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
22521
22522 * buffer.h (_fetch_multibyte_char_len): Delete extern.
22523 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
22524 _fetch_multibyte_char_len.
22525 (FETCH_CHAR_AS_MULTIBYTE): New macro.
22526
22527 * casetab.c (set_canon, set_identity, shuffle): Simplify.
22528
22529 * casefiddle.c (casify_object): Simplify. Handle the case that
22530 the case conversion change the byte length.
22531 (casify_region): Likewise.
22532
22533 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
22534
22535 * character.c (_fetch_multibyte_char_len): Delete this variable.
22536 (syms_of_character): Setup Vprintable_chars.
22537
22538 * editfns.c (Fchar_equal): Fix for the unibyte case.
22539 (Finsert_byte): New function.
22540 (syms_of_editfns): Defsubr it.
22541
22542 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
22543 of direct code 0x3ffff.
22544
22545 * search.c (Freplace_match): Fix for the unibyte case.
22546
225472008-02-01 Kenichi Handa <handa@m17n.org>
22548
22549 * lread.c (safe_to_load_p): Fix the logic.
22550
22551 * syntax.c (scan_words): Don't treat characters belonging to
22552 different scripts as constituting a word.
22553
22554 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
22555
22556 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
22557
22558 * emacs.c (main): In the case of --unibyte, instead of aborting on
22559 finding non-empty buffer, make it unibyte.
22560
225612008-02-01 Kenichi Handa <handa@m17n.org>
22562
22563 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
22564 to create a fontset.
22565
225662008-02-01 Dave Love <fx@gnu.org>
22567
22568 * character.c (Funibyte_char_to_multibyte): Doc fix.
22569
22570 * xfns.c [HAVE_STDLIB_H]: Fix last change.
22571
225722008-02-01 Kenichi Handa <handa@m17n.org>
22573
22574 * fontset.c (fontset_add): Make the type `int'.
22575 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
22576
22577 * character.c (unibyte_char_to_multibyte)
22578 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
22579 charset_unibyte, not charset_primary.
22580
22581 * charset.h (charset_unibyte): Extern it instead of charset_primary.
22582
22583 * charset.c (charset_unibyte): Rename from charset_primary.
22584 (Funibyte_charset): Rename from Fprimary_charset.
22585 (Fset_unibyte_charset): Rename from Fset_primary_charset.
22586 (syms_of_charset): Adjust for the above changes.
22587
22588 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
22589 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
22590 it->multibyte_p is zero.
22591
22592 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
22593 Delete extern.
22594
225952008-02-01 Kenichi Handa <handa@m17n.org>
22596
22597 * coding.c (Fdefine_coding_system_internal): Fix category setting
22598 for a coding system of type iso-2022.
22599
226002008-02-01 Kenichi Handa <handa@m17n.org>
22601
22602 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
22603
226042008-02-01 Kenichi Handa <handa@m17n.org>
22605
22606 * syntax.c (Vnext_word_boundary_function_table): New variable.
22607 (next-word-boundary-function-table): Declare it as a Lisp variable
22608 in syms_of_syntax.
22609 (scan_words): Call functions in Vnext_word_boundary_function_table
22610 if any.
22611
22612 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
22613
22614 * fontset.c (fs_load_font): If fontp->charset is not negative,
22615 return fontp without setting its members.
22616
226172008-02-01 Dave Love <fx@gnu.org>
22618
22619 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
22620
22621 * m/sparc.h (HAVE_ALLOCA): Delete.
22622
22623 * s/irix6-5.h: Don't include strings.h.
22624 (bcopy, bzero, bcmp): Don't undef.
22625
22626 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
22627
22628 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
22629 (TIOCSIGSEND): Don't test IRIX6.
22630 (bcopy, bzero, bcmp): Define conditionally.
22631
226322008-02-01 Kenichi Handa <handa@m17n.org>
22633
22634 * buffer.c (Qas, Qmake, Qto): New variables.
22635 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
22636 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
22637
22638 * callproc.c (Fcall_process): Don't call insert_1_both directly if
22639 we are inserting a process output into a multibyte buffer.
22640
22641 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
22642 multibyte_char_to_unibyte.
22643
22644 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
22645 by the primary charset, make it eight-bit char.
22646 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
22647
22648 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
22649 (charset_8_bit__control, charset_8_bit_graphic)
22650 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
22651 (define_charset_internal): New function.
22652 (syms_of_charset): Call define_charset_internal for pre-defined
22653 charsets.
22654
22655 * charset.h (charset_8_bit): Extern it.
22656
22657 * coding.c (make_conversion_work_buffer): Adjust for the change
22658 of Fset_buffer_multibyte.
22659 (encode_coding_raw_text): Increment p0 in the loop.
22660
22661 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
22662
22663 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
22664 for the change of Fset_buffer_multibyte.
22665
22666 * fns.c (Fstring_to_multibyte): New function.
22667 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
22668
226692008-02-01 Dave Love <fx@gnu.org>
22670
22671 * xfns.c (x_put_x_image): Declare args.
22672
22673 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
22674 (try_font_list): Declare an arg.
22675
22676 * xdisp.c (message2_nolog, set_message): Declare an arg.
22677
22678 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
22679
22680 * syntax.c (scan_sexps_forward): Declare an arg.
22681
22682 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
22683 Declare an arg.
22684
22685 * lisp.h (Fnew_fontset): Declare.
22686
22687 * keymap.c (push_key_description): Call CHARACTERP correctly.
22688
22689 * fontset.c (fontset_add): Declare args. Call make_number correctly.
22690 (face_for_char): Delete unused vars.
22691 (Fset_fontset_font): Doc fix. Delete unused vars.
22692
22693 * doc.c (Fsubstitute_command_keys): Delete unused vars.
22694
22695 * composite.c (update_compositions): Declare arg.
22696
22697 * cm.c (calccost, cmgoto): Declare args.
22698
22699 * charset.c: Remove `emacs' conditional. Doc fixes.
22700 (map_char_table_for_charset): Declare.
22701
22702 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
22703
22704 * ccl.c: Remove `emacs' conditional.
22705
227062008-02-01 Kenichi Handa <handa@m17n.org>
22707
22708 The following changes are to allow specifying multiple font
22709 patterns for a character range (specified by script or charset).
22710
22711 * Makefile.in (abbrev.o): Depend on syntax.h.
22712 (xfaces.o): Depend on charset.h.
22713
22714 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
22715 SINGLE_BYTE_CHAR_P.
22716
22717 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
22718
22719 * character.h (Vchar_script_table): Extern it.
22720
22721 * character.c (Vscript_alist): Delete.
22722 (Vchar_script_table, Qchar_script_table): New variable.
22723 (syms_of_character): Declare Vchar_script_table as a lisp variable
22724 and initialize it.
22725
22726 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
22727 have property char-table-extra-slots, make no extra slot.
22728
22729 * dispextern.h (struct face): Delete member `charset'.
22730 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
22731 SINGLE_BYTE_CHAR_P.
22732 (choose_face_font, lookup_non_ascii_face, font_name_registry):
22733 Add prototypes.
22734 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
22735 (generate_ascii_font_name): Rename from generate_ascii_font.
22736
22737 * fontset.h (get_font_repertory_func): New prototype.
22738 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
22739 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
22740
22741 * fontset.c (Qprepend, Qappend): New variables.
22742 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
22743 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
22744 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
22745 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
22746 (fontset_ref_and_range, fontset_add, reorder_font_vector)
22747 (load_font_get_repertory): New functions.
22748 (fontset_set): Delete.
22749 (fontset_face): New arg FACE. Return face ID, not face.
22750 Complete re-write to handle new fontset structure. Change caller.
22751 (free_face_fontset): Use ASET istead of AREF (X) = Y.
22752 (face_for_char): Don't call lookup_face.
22753 (make_fontset_for_ascii_face): New arg FACE.
22754 (fs_load_font): New arg CHARSET_ID. Don't check
22755 Vfont_encoding_alist here.
22756 (find_font_encoding): New function.
22757 (list_fontsets): Use STRINGP, not ! NILP.
22758 (accumulate_script_ranges): New function.
22759 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
22760 re-written to handle new fontset structure.
22761 (Ffontset_font): Return a copy of element.
22762 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
22763 docstring of font-encoding-alist.
22764
22765 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
22766 (Fset_fotset_font): Fix arguments to 5.
22767
22768 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
22769
22770 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
22771 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
22772 (highlight_trailing_whitespace): Adjust for the change of
22773 lookup_named_face.
22774
22775 * xfaces.c: Include charset.h.
22776 (load_face_font): Delete argument C. Change caller.
22777 (generate_ascii_font_name): Rename from generate_ascii_font.
22778 (font_name_registry): New function.
22779 (cache_face): Store ascii faces before non-ascii faces in buckets.
22780 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
22781 Lookup only ascii faces.
22782 (lookup_non_ascii_face): New function.
22783 (lookup_named_face): Delete argument C. Change caller.
22784 (lookup_derived_face): Delete argument C. Change caller.
22785 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
22786 a string, just call font_list with it.
22787 (choose_face_font): Delete arguments FACE and C. New arg
22788 FONT_SPEC. Change caller.
22789 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
22790 Change caller.
22791 (realize_non_ascii_face): New function.
22792 (realize_x_face): Call load_face_font here.
22793 (realize_tty_face): Delete argument C. Change caller.
22794 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
22795 get a face ID.
22796 (dump_realized_face): Don't print charset of FACE.
22797
22798 * xfns.c (x_set_font): Always call x_new_fontset and
22799 store_frame_parameter.
22800 (Fx_create_frame): Call x_new_fontset, not x_new_font.
22801 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
22802
22803 * xterm.h (x_get_font_repertory): Extern it.
22804
22805 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
22806 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
22807 it->multibyte_p is zero.
22808 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
22809 (x_new_fontset): If FONTSETNAME doesn't match any existing
22810 fontsets, create a new one.
22811 (x_get_font_repertory): New function.
22812
228132008-02-01 Kenichi Handa <handa@m17n.org>
22814
22815 * coding.c (Ffind_coding_systems_region_internal): Detect an
22816 ASCII only string correctly.
22817
22818 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
22819 version is 0.
22820
228212008-02-01 Kenichi Handa <handa@m17n.org>
22822
22823 * lread.c: Include "coding.h".
22824 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
22825 (load_each_byte, unread_char): New variables.
22826 (readchar_backlog): Delete.
22827 (readchar): Return a character unless load_each_byte is nonzero.
22828 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
22829 cons. If unread_char is not -1, simply return it.
22830 (unreadchar): Handle the case that readcharfun is
22831 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
22832 (read_multibyte): Delete.
22833 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
22834 (read_emacs_mule_char): New functions.
22835 (Fload): Even if the file doesn't have the extension ".elc", if
22836 safe_to_load_p returns a positive version number, assume that the
22837 file contains bytecompiled code. If the version is less than 22,
22838 load the file while decoding multibyte sequences by emacs-mule.
22839 (readevalloop): Don't use readchar_backlog.
22840 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
22841 (Fread_from_string): Pay attention to the case that STREAM is a cons.
22842 (read_escape): Delete the arg BYTEREP.
22843 (read1): Set load_each_byte to 1 temporarily while handling
22844 #@NUMBER. Don't call read_multibyte.
22845 (read_vector): Call Fread with a cons. If readcharfun is
22846 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
22847 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
22848 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
22849 and Qload_force_doc_strings.
22850
228512008-02-01 Kenichi Handa <handa@m17n.org>
22852
22853 * xdisp.c (face_before_or_after_it_pos): Call
22854 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
22855
228562008-02-01 Kenichi Handa <handa@m17n.org>
22857
22858 * character.h (TRAILING_CODE_P): New macro.
22859 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
22860 (string_char_with_unification): Fix prototype.
22861 (Vscript_alist): Extern it.
22862
22863 * character.c (Vscript_alist): New variable.
22864 (string_char_with_unification, str_as_unibyte)
22865 (string_escape_byte8): Add `const' to local variables.
22866 (syms_of_character): Declare script-alist as a Lisp variable.
22867
22868 * charset.h (Vcharset_ordered_list): Extern it.
22869 (charset_ordered_list_tick): Extern it.
22870 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
22871 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
22872 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
22873 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
22874 (Funify_charset): Adjust for the change of Funify_charset.
22875
22876 * charset.c (charset_ordered_list_tick): New variable.
22877 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
22878 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 22879 deunify instead of unify a charset.
aac0c6e3
MR
22880 (string_xstring_p): Add `const' to local variables.
22881 (find_charsets_in_text): Add `const' to arguments and local variables.
22882 (encode_char): Adjust for the change of Funify_charset. Fix
22883 detecting of invalid code.
22884 (Fset_charset_priority): Increment charset_ordered_list_tick.
22885 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
22886 and TO_CODE.
22887
22888 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
22889 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
22890 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
22891 (decode_coding_ccl, consume_chars)
22892 (Ffind_coding_systems_region_internal)
22893 (Fcheck_coding_systems_region): Add `const' to local variables.
22894
22895 * print.c (print_object): Use octal form for printing the
22896 contents of a bool vector.
22897
228982008-02-01 Dave Love <fx@gnu.org>
22899
22900 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
22901 <version == 20>: Refuse to load.
22902
229032008-02-01 Dave Love <fx@gnu.org>
22904
22905 * fns.c: Move coding.h.
22906 (Qcodeset, Qdays, Qmonths): New.
22907 (concat): Use CHARACTERP instead of INTEGERP.
22908 (Flocale_codeset): Delete.
22909 (Flanginfo): New function.
22910 (syms_of_fns): Change accordingly.
22911
22912 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
22913
229142008-02-01 Dave Love <fx@gnu.org>
22915
22916 * casetab.c (init_casetab_once, init_casetab_once): Fix
22917 CHAR_TABLE_SET call.
22918
22919 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
22920
22921 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
22922
22923 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
22924 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
22925 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
22926
22927 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
22928
22929 * coding.c (ENCODE_DESIGNATION, decode_eol)
22930 (make_conversion_work_buffer, code_conversion_restore)
22931 (Fdefine_coding_system_internal): Convert Lisp types.
22932 (code_conversion_restore): Use EQ, not ==.
22933 (Fencode_coding_string): Fix code_convert_string call.
22934
22935 * coding.h (code_convert_region): Fix prototype.
22936
22937 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
22938
22939 * fontset.c (fontset_ref, fontset_set, fs_load_font)
22940 (Ffontset_info): Convert Lisp types.
22941
22942 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
22943
22944 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
22945
22946 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
22947
22948 * chartab.c: Include "...h", not <...h> in some cases.
22949
22950 * callproc.c (Fcall_process): Remove unused variables.
22951
229522008-02-01 Dave Love <fx@gnu.org>
22953
22954 * coding.c (Fset_coding_system_priority): Allow null arg list.
22955
229562008-02-01 Dave Love <fx@gnu.org>
22957
22958 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
22959 (Fself_insert_and_exit): Use CHARACTERP.
22960
22961 * callproc.c (Fcall_process): Remove unused vars.
22962
22963 * xterm.c (XTread_socket): Add extra dead keysyms.
22964
22965 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
22966
22967 * dispextern.h: Remove prototypes for redraw_frame,
22968 redraw_garbaged_frames.
22969
22970 * cmds.c (Fself_insert_command): Use CHARACTERP.
22971
22972 * chartab.c (make_sub_char_table): Remove unused var.
22973 (Fset_char_table_default, Fmap_char_table): Doc fix.
22974
22975 * keymap.c (access_keymap): Remove generic char code.
22976 (push_key_description): Use CHARACTERP.
22977
229782008-02-01 Dave Love <fx@gnu.org>
22979
22980 * charset.c: Doc fixes.
22981 (Funify_charset): Extra checking.
22982
229832008-02-01 Dave Love <fx@gnu.org>
22984
22985 * lread.c: Remove some unused variables.
22986 (safe_to_load_p): If safe, return the magic number version byte.
22987 (Fload): Maybe use load-with-code-conversion.
22988
229892008-02-01 Kenichi Handa <handa@m17n.org>
22990
22991 * category.c (Fmodify_category_entry): Don't modify the contents
22992 of category_set for characters out of the range. Avoid
22993 unnecessary modification.
22994
22995 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
22996 Vchar_unify_table. The default value of the table is now nil.
22997
22998 * character.c (syms_of_character): Setup Vchar_width_table for
22999 eight-bit-control and raw-byte chars.
23000
23001 * charset.h (enum define_charset_arg_index): Delete
23002 charset_arg_parents and add charset_arg_subset and
23003 charset_arg_superset.
23004 (enum charset_attr_index): Delete charset_parents and add
23005 charset_subset and charset_superset.
23006 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
23007 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
23008 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
23009 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
23010 (CHARSET_SUPERSET): New macros.
23011 (charset_work): Extern it.
23012 (ENCODE_CHAR): Use charset_work.
23013 (CHAR_CHARSET_P): Adjust for the change of encoder format.
23014 (map_charset_chars): Extern it.
23015
23016 * charset.c (load_charset_map): Set the default value of encoder
23017 and deunifier char-tables to nil.
23018 (map_charset_chars): Change argument. Change callers. Use
23019 map_char_table_for_charset instead of map_char_table.
23020 (Fmap_charset_chars): New optional args from_code and to_code.
23021 (Fdefine_charset_internal): Adjust for the change of
23022 `define-charset' (:parents -> :subset or :superset).
23023 (charset_work): New variable.
23024 (encode_char, syms_of_charset): Adjust for the change of
23025 Fdefine_charset_internal.
23026 (Ffind_charset_string): Setup the vector `charsets' correctly.
23027
23028 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
23029 the previous change.
23030 (char_table_ref_and_range): Adjust for the above change.
23031 (map_sub_char_table_for_charset): New function.
23032 (map_char_table_for_charset): New function.
23033
23034 * keymap.c (describe_vector): Handle a char-table directly here.
23035 (describe_char_table): Delete.
23036
23037 * lisp.h (map_charset_chars): Delete.
23038
230392008-02-01 Dave Love <fx@gnu.org>
23040
23041 * fns.c (count_combining): Comment out (unused).
23042 (Flocale_codeset): New.
23043 (syms_of_fns): Defsubr it.
23044
23045 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
23046 (size_t): Remove.
23047
230482008-02-01 Dave Love <fx@gnu.org>
23049
23050 * Makefile.in (chartab.o): Depend on charset.h.
23051
230522008-02-01 Kenichi Handa <handa@m17n.org>
23053
23054 * character.c (syms_of_character): Set the default value of
23055 Vprintable_chars to Qnil.
23056
230572008-02-01 Dave Love <fx@gnu.org>
23058
23059 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
23060
230612008-02-01 Kenichi Handa <handa@m17n.org>
23062
23063 * charset.c (load_charset_map): Handle the case that from < to
23064 correctly.
23065
23066 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
23067 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
23068 Pay attention to raw-8-bit chars.
23069
230702008-02-01 Kenichi Handa <handa@m17n.org>
23071
23072 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
23073 It is not bytecompiled now.
23074
23075 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
23076 (charset_jisx0208): New variables.
23077 (Fdefine_charset_internal): Setup them if appropriate.
23078 (init_charset_once): Initialize them to -1.
23079
23080 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
23081 (charset_jisx0208): Extern them.
23082
23083 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
23084 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
23085 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
23086 (setup_iso_safe_charsets): Fix arguments to Fassq.
23087 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
23088 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
23089 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
23090 (encode_coding_iso_2022): Change the 1st arg to
23091 ENCODE_ISO_CHARACTER to a variable.
23092
230932008-02-01 Kenichi Handa <handa@m17n.org>
23094
23095 * charset.h (enum define_charset_arg_index): New enums
23096 charset_arg_min_code and charset_arg_max_code.
23097 (struct charset): New member char_index_offset.
23098
23099 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
23100 Take charset->char_index_offset into account.
23101 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
23102 args[charset_arg_max_code]. Setup charset.char_index_offset.
23103 (syms_of_charset): Fix args to Fdefine_charset_internal.
23104
231052008-02-01 Dave Love <fx@gnu.org>
23106
23107 * coding.c (decode_coding_utf_8): Reject overlong sequences.
23108
231092008-02-01 Dave Love <fx@gnu.org>
23110
23111 * coding.c: Doc fixes.
23112 (Fcoding_system_aliases): Fix return value.
23113 (Qmac): Remove (duplicated) definition.
23114
231152008-02-01 Dave Love <fx@gnu.org>
23116
362654a6
JB
23117 * charset.c (Fcharset_priority_list, Fset_charset_priority):
23118 New functions.
aac0c6e3
MR
23119
23120 * character.c (Fstring): Doc fix.
23121
23122 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
23123
362654a6 23124 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
23125 (font-encoding-alist): Doc fix.
23126
231272008-02-01 Dave Love <fx@gnu.org>
23128
23129 * term.c (costs_set): Declare static, non-initialized for pcc.
23130 (encode_terminal_code): Remove unused var.
23131
23132 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
23133 for K&R.
23134
23135 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
23136
23137 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
23138 (suffixes): Move out of make_subsidiaries for K&R.
23139
23140 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
23141
23142 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
23143
231442008-02-01 Dave Love <fx@gnu.org>
23145
23146 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
23147
23148 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
23149
231502008-02-01 Yong Lu <lyongu@asia-infonet.com>
23151
23152 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
23153
23154 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
23155
231562008-02-01 Kenichi Handa <handa@m17n.org>
23157
23158 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
23159 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
23160
231612008-02-01 Kenichi Handa <handa@m17n.org>
23162
23163 * coding.c (decode_coding_charset): Adjust for the change of
23164 Fdefine_coding_system_internal.
23165 (Fdefine_coding_system_internal): For a coding system of
23166 `charset' type, store a list of charset IDs in
23167 `charset_attr_charset_valids' element of coding attributes.
23168
231692008-02-01 Kenichi Handa <handa@m17n.org>
23170
23171 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
23172 (emacs_mule_char): New arg src. Delete arg `composition'. Change
23173 caller. Handle 2-byte and 3-byte charsets correctly.
23174 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
23175 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
23176 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
23177 (DECODE_EMACS_MULE_21_COMPOSITION): Call
23178 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
23179 sequence.
23180 (decode_coding_emacs_mule): Handle composition correctly. Rewind
23181 `src' and `consumed_chars' correctly before calling emacs_mule_char.
23182 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
23183 and alt&rule composition.
23184 (decode_coding_iso_2022): Handle composition correctly.
23185 (init_coding_once): Setup emacs_mule_bytes for private charsets.
23186
23187 * charset.c (Fdefine_charset_internal): Fix bug for the case of
23188 re-defining a charset. If the charset has :emacs-mule-id, setup
23189 emacs_mule_bytes.
23190 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
23191
231922008-02-01 Kenichi Handa <handa@m17n.org>
23193
23194 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
23195 (encode_coding_big5, encode_coding_charset): If coding requires safe
23196 encoding, produce a character specified by
23197 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
23198
231992008-02-01 Dave Love <fx@gnu.org>
23200
23201 * xterm.c (XSetIMValues): Declare.
23202
23203 * process.c: Conditionally include sys/wait.h, pty.h.
23204
23205 * print.c (print_object): Fix print format for 64-bit systems.
23206
23207 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
23208
23209 * buffer.c (emacs_strerror): Declare.
23210
23211 * fontset.c (Fclear_face_cache): Declare.
23212 (accumulate_font_info): Comment-out (unused).
23213 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
23214 variables.
23215
23216 * character.h (string_escape_byte8): Declare.
23217
23218 * charset.c (load_charset_map, load_charset_map_from_file): Remove
23219 unused vars.
23220 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
23221 (Fmap_charset_chars): Doc fix.
23222
23223 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
23224 (Fset_coding_system_priority, Fset_coding_system_priority)
23225 (Fdefine_coding_system_internal): Doc fix.
23226
232272008-02-01 Dave Love <fx@gnu.org>
23228
23229 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
23230
232312008-02-01 Kenichi Handa <handa@m17n.org>
23232
23233 * character.c (string_escape_byte8): Make multibyte string with
23234 correct size.
23235
23236 * charset.c (Fmake_char): Delete unnecessary code.
23237
232382008-02-01 Kenichi Handa <handa@m17n.org>
23239
23240 * xfns.c (x_encode_text): Allocate coding.destination here, and
23241 call encode_coding_object with dst_object Qnil.
23242
23243 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
23244 multibyte form correctly.
23245
23246 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
23247 against Vfont_encoding_alist.
23248
23249 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
23250 handling of charset list.
23251 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
23252 (decode_coding_object): Move point to coding->dst_pos before
23253 calling post-read-conversion function.
23254 (encode_coding_object): Give correct arguments to
23255 pre-write-conversion. Ignore the return value of
23256 pre-write-conversion function. Pay attention to the case that
23257 pre-write-conversion changes the current buffer. If dst_object is
23258 Qt, even if coding->src_bytes is zero, allocate at least one byte
23259 to coding->destination.
23260
23261 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
23262
23263 * charset.c (Fmake_char): Make it more backward compatible.
23264 (Fmap_charset_chars): Fix docstring.
23265
232662008-02-01 Dave Love <fx@gnu.org>
23267
23268 * coding.c: Doc fixes.
23269 (Fdefine_coding_system_alias): Use names, not symbols, in
23270 coding-system-alist.
23271
232722008-02-01 Kenichi Handa <handa@m17n.org>
23273
23274 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
23275 of calling free_realized_face.
23276
232772008-02-01 Yong Lu <lyongu@asia-infonet.com>
23278
23279 * charset.c (read_hex): Don't treat SPC as a comment starter.
23280 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
23281 (Fdecode_char): Fix typo.
23282
232832008-02-01 Kenichi Handa <handa@m17n.org>
23284
23285 * charset.h (struct charset): New member `code_space_mask'.
23286
23287 * coding.c (coding_set_source): Delete the local variable beg_byte.
23288 (encode_coding_charset, Fdefine_coding_system_internal):
23289 Delete the local variable charset.
23290 (Fdefine_coding_system_internal): Setup
23291 attrs[coding_attr_charset_valids] correctly.
23292
23293 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
23294 member to check if CODE is valid or not.
23295 (Fdefine_charset_internal): Initialize `code_space_mask' member.
23296 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
23297 is within the range of charset->min_code and carset->max_code.
23298
232992008-02-01 Dave Love <fx@gnu.org>
23300
23301 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
23302
23303 * dispextern.h (generate_ascii_font): Fix return type.
23304
23305 * xfaces.c (generate_ascii_font): Fix arg declaration.
23306
23307 * coding.c (coding_inherit_eol_type)
23308 (Fset_terminal_coding_system_internal)
23309 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
23310
233112008-02-01 Kenichi Handa <handa@m17n.org>
23312
23313 * coding.c (decode_coding_charset, encode_coding_charset): Handle
23314 multiple charsets correctly.
23315
233162008-02-01 Kenichi Handa <handa@m17n.org>
23317
23318 * search.c (boyer_moore): Fix handling of multibyte character
23319 translation.
23320
23321 * xdisp.c (display_mode_element): When the variable `elt' is
23322 changed, update `this' and `lisp_string'.
23323
233242008-02-01 Kenichi Handa <handa@m17n.org>
23325
23326 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
23327
23328 * callproc.c (Fcall_process): Be sure to give the current buffer
23329 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
23330
23331 * charset.c (struct charset_map_entries): New struct.
23332 (load_charset_map): Rename from parse_charset_map. New args
23333 entries and n_entries. Change caller.
23334 (load_charset_map_from_file): Rename from load_charset_map.
23335 Change caller. New arg control_flag. Call load_charset_map at
23336 the tail.
23337 (load_charset_map_from_vector): New function.
23338 (Fdefine_charset_internal): Setup charset.compact_codes_p.
23339 (encode_char): If the charset is compact, change a character index
23340 to a code point.
23341
23342 * coding.c (coding_alloc_by_making_gap): Check the case that the
23343 source and destination are the same correctly.
23344 (decode_coding_raw_text): Set coding->consumed_char and
23345 coding->consumed to 0.
23346 (produce_chars): If coding->chars_at_source is nonzero, update
23347 coding->consumed_char and coding->consumed before calling
23348 alloc_destination.
23349 (Fdefine_coding_system_alias): Register ALIAS in
23350 Vcoding_system_alist.
23351 (syms_of_coding): Define `no-conversion' coding system at the tail.
23352
23353 * fileio.c (Finsert_file_contents): Set coding_system instead of
23354 val. If the current buffer is multibyte, always call
23355 decode_coding_gap.
23356
23357 * xfaces.c (try_font_list): Give higher priority to fontset's
23358 family than face's family.
23359
233602008-02-01 Kenichi Handa <handa@m17n.org>
23361
23362 * callproc.c (Fcall_process): Be sure to give the current buffer
23363 to decode_coding_c_string.
23364
23365 * xfaces.c (try_font_list): Give a family specified in a fontset
23366 higher priority than a family specified in a face.
23367
233682008-02-01 Kenichi Handa <handa@m17n.org>
23369
23370 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
23371 Fix arguments to insert_from_buffer.
23372
23373 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
23374
233752008-02-01 Kenichi Handa <handa@m17n.org>
23376
23377 * coding.c (produce_chars): Set the variable `multibytep' correctly.
23378 (decode_coding_gap): Set coding->dst_multibyte correctly.
23379
233802008-02-01 Kenichi Handa <handa@m17n.org>
23381
23382 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
23383 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
23384 (encode_coding_utf_16): Substitute coding->default_char for
23385 non-Unicode characters.
23386 (decode_coding): Don't call record_insert here.
23387 (setup_coding_system): Initialize `surrogate' of
23388 coding->spec.utf_16 to 0.
23389 (EMIT_ONE_BYTE): Fix for multibyte case.
23390
23391 * insdel.c (insert_from_gap): Call record_insert.
23392
233932008-02-01 Kenichi Handa <handa@m17n.org>
23394
23395 * casefiddle.c (casify_region): Fix multibyte case.
23396
23397 * character.c (c_string_width): Add return type `int'.
23398 (char_string_with_unification): Delete arg ADVANCED.
23399
23400 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
23401 (CHAR_STRING): Adjust for the change of char_string_with_unification.
23402 (CHAR_STRING_ADVANCE): Make it do-while statement.
23403
23404 * chartab.c (sub_char_table_set_range): Optimize for the case
23405 DEPTH == 3. Add workaround code for a GCC optimization bug.
23406
23407 * charset.c (parse_charset_map): Remove an unused variable.
23408
23409 * coding.c: Delete unused variables.
23410
23411 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
23412 earlier. If inserted is zero and the coding system doesn't
23413 require flushing, don't call decode_coding_gap.
23414
23415 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
23416
234172008-02-01 Kenichi Handa <handa@m17n.org>
23418
23419 The following changes are for using Unicode as an internal
23420 character model, and use UTF-8 format for buffer/string
23421 representation.
23422
23423 * .gdbinit (xchartable): Adjust for the change of char table structure.
23424 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
23425
23426 * Makefile.in (obj): Add character.o and chartab.o.
23427 (lisp, shortlisp): Remove utf-8.elc.
23428 (*.o): For many files, change dependency on charset.h to
23429 character.h, and add dependency on character.h.
23430 (character.o, chartab.o): New targets.
23431
23432 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
23433 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
23434 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
23435 of "charset.h".
23436
23437 * dired.c, filelock.c: Include "character.h".
23438
23439 * alloc.c: Include "character.h" instead of "charset.h".
23440 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
23441 (syms_of_alloc): Remove defsubr for Smake_char_table.
23442
23443 * buffer.c: Include "character.h" instead of "charset.h", don't
23444 include "coding.h".
23445 (Fset_buffer_multibyte): Adjust for UTF-8.
23446
23447 * buffer.h: EXFUN Fbuffer_live_p.
23448
23449 * callproc.c: Include "character.h" instead of "charset.h".
23450 (Fcall_process): Big change for the new code-conversion APIs.
23451
23452 * casetab.c: Include "character.h" instead of "charset.h".
23453 (set_canon, set_identity, shuffle): Adjust for the new
23454 map_char_table spec.
23455 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
23456 accessing the char table structure.
23457
23458 * chartab.c: New file that implements char table.
23459
23460 * category.c: Include "character.h".
23461 (copy_category_entry): New function.
23462 (copy_category_table): Call map_char_table and copy_category_entry.
23463 (Fmake_category_table): Initialize all top-level slots.
23464 (char_category_set): New function.
23465 (modify_lower_category_set): Delete.
23466 (Fmodify_category_entry): Call char_table_ref_and_range.
23467
23468 * category.h (CATEGORY_SET): Just call char_category_set.
23469
23470 * ccl.c: Include "character.h".
23471 (Qccl, Qcclp): New variables.
23472 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
23473 it's less than 256.
23474 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
23475 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
23476 and DST type.
23477 (ccl_driver): Change types of argument, adjust code accordingly.
23478 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
23479 ccl_driver.
23480 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
23481
23482 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
23483 New members src_multibyte, dst_multibyte, consumed, and produced.
23484 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
23485 (CODING_SPEC_CCL_PROGRAM): New macro.
23486 (ccl_driver): Update prototype.
23487 (Qccl, Qcclp, Fccl_program_p): Extern them.
23488 (CHECK_CCL_PROGRAM): New macro.
23489
23490 * character.c, character.h, chartab.c: New files.
23491
23492 * charset.c: Mostly re-written. Move character and multibyte sequence
23493 handling codes to character.c.
23494
23495 * charset.h: Mostly re-written. Move character and multibyte sequence
23496 handling codes to character.h.
23497
23498 * coding.c, coding.h: Mostly re-written.
23499
23500 * composite.c: Include "character.h" instead of "charset.h".
23501 (CHAR_WIDTH): Move to character.h.
23502 (HASH_KEY, HASH_VALUE): Delete.
23503
23504 * composite.h (enum composition_method): Change order of enumeration
23505 symbols.
23506
23507 * data.c: Include "character.h" instead of "charset.h".
23508 (Faref): Call CHAR_TABLE_REF for a char table.
23509 (Faset): Call CHAR_TABLE_SET for a char table.
23510
23511 * dispextern.h (free_realized_face, check_face_attribytes)
23512 (generate_ascii_font): Extern them.
23513 (free_realized_multibyte_face): Delete extern.
23514
23515 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
23516 table structure.
23517
23518 * editfns.c: Include "character.h" instead of "charset.h".
23519 (Fchar_to_string): Always call CHAR_STRING.
23520
23521 * emacs.c (main): Call init_charset_once, init_charset,
23522 syms_of_chartab, and syms_of_character.
23523
23524 * fileio.c: Include "character.h" instead of "charset.h".
23525 (Finsert_file_contents): Big change for the new code-conversion API.
23526 (choose_write_coding_system, Fwrite_region): Likewise.
23527 (build_annotations_2): Delete.
23528 (e_write): Big change for the new code-conversion API.
23529
23530 * fns.c: Include "character.h" instead of "charset.h".
23531 (copy_sub_char_table): Move to chartab.c.
23532 (Fcopy_sequence): Call copy_char_table for a char table.
23533 (concat): Delete codes calling count_multibyte.
23534 (string_char_to_byte, string_byte_to_char): Adjust for the new
23535 multibyte form.
23536 (internal_equal): Adjust for the change of char table structure.
23537 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
23538 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
23539 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
23540 (char_table_translate, optimize_sub_char_table)
23541 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
23542 chartab.c.
23543 (char_table_ref_and_index): Delete.
23544 (HASH_KEY, HASH_VALUE): Move to lisp.h.
23545 (Fmd5): Call preferred_coding_system instead of accessing
23546 Vcoding_category_list. Adjust for the new code-conversion API.
23547 (syms_of_fns): Move defsubr for char table related functions to
23548 chartab.c.
23549
23550 * fontset.c: Mostly re-written.
23551
23552 * fontset.h (struct font_info): Change type of the member encoding_type.
23553 (enum FONT_SPEC_INDEX): New enum.
23554 (fontset_font_pattern, fs_load_font): Update prototype.
23555 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
23556
23557 * indent.c: Include "character.h" instead of "charset.h".
23558 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
23559
23560 * insdel.c: Include "character.h" instead of "charset.h".
23561 (copy_text): Don't refer to Vnonascii_translation_table.
23562 (insert_from_gap): New function.
23563
23564 * keyboard.c: Include "character.h" instead of "charset.h".
23565 (command_loop_1): Never call direct_output_forward_char before
23566 a non-ASCII character.
23567 (read_char): If Vkeyboard_translate_table is a char table, always
23568 translate a character.
23569
23570 * keymap.c: Include "character.h".
23571 (store_in_keymap): Handle the case that IDX is a cons.
23572 (Fdefine_key): Handle the case that KEY is a cons and the car part
23573 is also a cons (range).
23574 (push_key_description): Adjust for the new character code.
23575 (describe_vector): Call describe_char_table for a char table.
23576 (describe_char_table): New function.
23577
23578 * keymap.h (describe_char_table): Extern it.
23579
23580 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
23581 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
23582 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
23583 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
23584 Delete.
23585 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
23586 structure.
23587 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
23588 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
23589 (CHARTAB_SIZE_BITS_3): New macros.
23590 (chartab_size): Extern it.
23591 (struct Lisp_Char_Table): Re-design.
23592 (struct Lisp_Sub_Char_Table): New structure.
23593 (HASH_KEY, HASH_VALUE): Move from fns.c.
23594 (CHARACTERBITS): Define as 22.
23595 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
23596 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
23597 (GC_SUB_CHAR_TABLE_P): New macro.
23598 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
23599 (code_convert_string_norecord): Deleted extern.
23600 (init_character_once, syms_of_character, init_charset)
23601 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
23602
23603 * lread.c: Include "character.h".
23604 (read_multibyte): New arg NBYTES.
23605 (read_escape): Change the meaning of returned *BYTEREP.
23606 (to_multibyte): Delete.
23607 (read1): Adjust the handling of char table and string.
23608
23609 * print.c: Include "character.h" instead of "charset.h".
23610 (print_string): Convert 8-bit raw bytes to octal form by
23611 string_escape_byte8.
23612 (print_object): Adjust for the new multibyte form. Print 8-bit
23613 raw bytes always in octal form. Handle sub char table correctly.
23614
23615 * process.c: Include "character.h" instead of "charset.h".
23616 (read_process_output, send_process): Adjust for the new
23617 code-conversion API.
23618
23619 * puresize.h (BASE_PURESIZE): Increase.
23620
23621 * regex.c: Include "character.h" instead of "charset.h".
23622 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
23623 (regex_compile): Accept a range whose starting and ending
23624 character have different leading bytes.
23625 (analyse_first): Adjust for the above change.
23626
23627 * search.c: Include "character.h" instead of "charset.h".
23628 (search_buffer, boyer_moore): Adjust for the new multibyte form.
23629 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
23630
23631 * syntax.c: Include "character.h" instead of "charset.h".
23632 (syntax_parent_lookup): Delete.
23633 (Fmodify_syntax_entry): Accept a cons as CHAR.
23634 (skip_chars): Adjust for the new multibyte form.
23635 (init_syntax_once): Call char_table_set_range instead of directly
23636 accessing the structure of a char table.
23637
23638 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
23639 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
23640 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
23641 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
23642
23643 * term.c: Include "buffer.h" and "character.h".
23644 (encode_terminal_code, write_glyphs): Adjust for the new
23645 code-conversion API.
23646 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
23647
23648 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
23649
23650 * xdisp.c: Include "character.h".
23651 (get_next_display_element): Adjust for the new multibyte form.
23652 (disp_char_vector): Adjust for the new char table structure.
23653 (decode_mode_spec_coding): Adjust for the new structure of
23654 coding system.
23655 (decode_mode_spec): Adjust for the new code-conversion API.
23656
23657 * xfaces.c: Include "character.h" instead of "charset.h".
23658 (load_face_font): Adjust for the change of choose_face_font and
23659 FS_LOAD_FONT.
23660 (generate_ascii_font): New function.
23661 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
23662 (set_font_frame_param): Adjust for the change of choose_face_font.
23663 (free_realized_face): Make it public.
23664 (free_realized_faces_for_fontset): Rename from
23665 free_realized_multibyte_face. Free also faces realized for ASCII.
23666 (choose_face_font): Change arguments. Adjust for the change of
23667 fontset_font_pattern and FS_LOAD_FONT.
23668
23669 * xfns.c: Include "character.h".
23670 (x_encode_text): Adjust for the new code-conversion API.
23671
23672 * xselect.c: Don't include "charset.h".
23673 (selection_data_to_lisp_data): Adjust for the new code conversion API.
23674
23675 * xterm.c: Include "character.h".
23676 (x_encode_char): New argument CHARSET. Change caller.
23677 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
23678 Call ENCODE_CHAR instead of SPLIT_CHAR.
23679 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
23680 CHAR_WIDTH instead of CHARSET_WIDTH.
23681 (XTread_socket): Adjust for the new code-conversion API.
23682 (x_new_font): Adjust for the change of FS_LOAD_FONT.
23683 (x_load_font): Adjust for the change of struct font.
23684
236852008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
23686
23687 * xfaces.c (face_at_buffer_position): Remove unused vars.
23688
236892008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23690
23691 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
23692 Fix overflow checking.
23693
236942008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23695
23696 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
23697 Cancel previous change.
23698
236992008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
23700
23701 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
23702 ccl->eight_bit_control. Fix check for buffer overflow.
23703 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
23704 (ccl_driver): Initialize extra_bytes to 0.
23705
237062008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
23707
23708 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
23709 return it ORed with ctrl_modifier.
23710
237112008-01-29 Miles Bader <miles@gnu.org>
23712
23713 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
23714
237152008-01-28 Jason Rumney <jasonr@gnu.org>
23716
23717 * w32.c (stat): Don't double check for networked drive.
23718
237192008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
23720
23721 * window.c (run_window_configuration_change_hook): New function.
23722 Code extracted from set_window_buffer. Set the selected frame.
23723 (set_window_buffer): Use it.
23724 * window.h (run_window_configuration_change_hook): Declare.
23725 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
23726
23727 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
23728
237292008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
23730
23731 * Makefile.in: Remove references to unused macros.
23732
237332008-01-26 Eli Zaretskii <eliz@gnu.org>
23734
23735 * w32.c (g_b_init_get_sid_sub_authority)
23736 (g_b_init_get_sid_sub_authority_count): New static variables.
23737 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
23738 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
23739 (init_user_info): Use them to retrieve uid and gid.
23740 Use 500/513, the Windows defaults, as Administrator's uid/gid.
23741 (fstat): Use pw_uid and pw_gid from the_passwd structure for
23742 st_uid and st_gid of the file.
23743
237442008-01-26 Jason Rumney <jasonr@gnu.org>
23745
23746 * w32.c (logon_network_drive): New function.
23747 (stat): Use it.
23748
237492008-01-26 Chong Yidong <cyd@stupidchicken.com>
23750
23751 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
23752 invisible text covered with an ellipsis.
23753
237542008-01-25 Richard Stallman <rms@gnu.org>
23755
23756 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
23757 jump back to beginning. Move some other initializations after that.
23758 (Qwindow_text_change_functions, Vwindow_text_change_functions):
23759 New variables.
23760 (syms_of_xdisp): Init them.
23761
23762 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
23763
23764 * buffer.c (reset_buffer_local_variables):
23765 Implement `permanent-local-hook'.
23766 (Qpermanent_local_hook): New variable.
23767 (syms_of_buffer): Init and staticpro it.
23768
237692008-01-25 Michael Albinus <michael.albinus@gmx.de>
23770
23771 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
23772
237732008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
23774
23775 * fns.c (Fclrhash): Return TABLE.
23776
237772008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23778
23779 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
23780 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
23781 is set even without positional changes.
23782 (x_scroll_bar_clear): Set bar->redraw_needed_p.
23783
23784 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
23785
237862008-01-23 Jason Rumney <jasonr@gnu.org>
23787
23788 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
23789
23790 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
23791 the unicode range available in MULE by locale-coding-system.
23792 Improve dbcs lead byte detection. Set event timestamp and modifiers
23793 earlier.
23794
237952008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23796
23797 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
23798 [MAC_OSX] (init_mac_osx_environment): Initialize it.
23799 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
23800 when used on child processes.
23801
238022008-01-21 Michael Albinus <michael.albinus@gmx.de>
23803
23804 * dbusbind.c (Fdbus_method_return_internal): Rename from
23805 Fdbus_method_return.
23806 (Fdbus_unregister_object): Move to dbus.el.
23807 (Fdbus_call_method, Fdbus_method_return_internal)
23808 (Fdbus_send_signal): Improve debug messages.
23809
238102008-01-20 Martin Rudalics <rudalics@gmx.at>
23811
23812 * undo.c (undo_inhibit_record_point): New variable.
23813 (syms_of_undo): Initialize it.
23814 (record_point): Don't record point when undo_inhibit_record_point
23815 is set.
23816
238172008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
23818
23819 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
23820
23821 * xdisp.c (Qauto_hscroll_mode): New var.
23822 (syms_of_xdisp): Initialize it.
23823 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
23824 window's buffer.
23825 (hscroll_windows): Don't check automatic_hscrolling_p here.
23826
23827 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
23828 vscroll if we're setting window-buffer to the value it already has.
23829
238302008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
23831
23832 * m/intel386.h: Remove references to XENIX.
23833
238342008-01-17 Andreas Schwab <schwab@suse.de>
23835
23836 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
23837 instead of HAVE_X86_64_LIB64_DIR.
23838 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
23839
238402008-01-17 Glenn Morris <rgm@gnu.org>
23841
23842 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
23843 to HAVE_X86_64_LIB64_DIR.
23844
238452008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
23846
23847 * s/irix3-3.h:
23848 * s/irix4-0.h:
23849 * s/386-ix.h:
23850 * s/domain.h:
23851 * s/hpux9-x11r4.h:
23852 * s/hpux9shxr4.h: Remove files for systems no longer supported.
23853
23854 * sysdep.c: Remove code containing references to symbols defined
23855 by unsupported systems.
23856
238572008-01-16 Glenn Morris <rgm@gnu.org>
23858
23859 * coding.c (select-safe-coding-system-function): Doc fix.
23860
238612008-01-15 Glenn Morris <rgm@gnu.org>
23862
23863 * config.in: Revert 2008-01-13 change: this is a generated file.
23864
238652008-01-13 Tom Tromey <tromey@redhat.com>
23866
23867 * lisp.h: Fix typo.
23868
238692008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
23870
23871 * m/sequent-ptx.h:
23872 * m/sequent.h:
23873 * s/ptx.h:
23874 * s/ptx4-2.h:
23875 * s/ptx4.h: Remove files for systems no longer supported.
23876
23877 * callproc.c (Fcall_process): Fix previous change.
23878
238792008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
23880
23881 * unexsunos4.c: Remove file, system not supported anymore.
23882
23883 * m/mips.h:
23884 * m/intel386.h:
23885 * callproc.c:
23886 * config.in:
23887 * ecrt0.c:
23888 * emacs.c:
23889 * fileio.c:
23890 * frame.c:
23891 * getpagesize.h:
23892 * keyboard.c:
23893 * lread.c:
23894 * process.c:
23895 * puresize.h:
23896 * sysdep.c:
23897 * systty.h:
23898 * syswait.h:
23899 * unexec.c:
23900 * xdisp.c:
23901 * alloc.c: Remove code containing references to symbols defined by
23902 unsupported systems.
23903
239042008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
23905
23906 * coding.c (detect_coding_mask): Fix previous change.
23907
239082008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
23909
23910 * coding.c (detect_coding_iso2022): New arg
23911 latin_extra_code_state. Allow Latin extra codes only
23912 when *latin_extra_code_state is nonzero.
23913 (detect_coding_mask): If there is a NULL byte, detect the encoding
23914 as UTF-16 or binary. If Latin extra codes exist, detect the
23915 encoding as ISO-2022 only when there's no other proper encoding is
23916 found.
23917
239182008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23919
23920 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
23921 #ifdef MAC_OS.
23922
239232008-01-08 Richard Stallman <rms@gnu.org>
23924
23925 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
23926
239272008-01-06 Nick Roberts <nickrob@snap.net.nz>
23928
23929 * keyboard.c (parse_menu_item): Don't enclose key bindings on
23930 menu bar in parentheses.
23931
239322008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
23933
23934 * m/7300.h:
23935 * m/acorn.h:
23936 * m/alliant-2800.h:
23937 * m/alliant.h:
23938 * m/alliant1.h:
23939 * m/alliant4.h:
23940 * m/altos.h:
23941 * m/amdahl.h:
23942 * m/apollo.h:
23943 * m/att3b.h:
23944 * m/aviion-intel.h:
23945 * m/aviion.h:
23946 * m/celerity.h:
23947 * m/clipper.h:
23948 * m/cnvrgnt.h:
23949 * m/convex.h:
23950 * m/cydra5.h:
23951 * m/delta88k.h:
23952 * m/dpx2.h:
23953 * m/dual.h:
23954 * m/elxsi.h:
23955 * m/f301.h:
23956 * m/gould-np1.h:
23957 * m/gould.h:
23958 * m/i860.h:
23959 * m/ibmps2-aix.h:
23960 * m/ibmrt-aix.h:
23961 * m/ibmrt.h:
23962 * m/irist.h:
23963 * m/is386.h:
23964 * m/isi-ov.h:
23965 * m/mega68.h:
23966 * m/mg1.h:
23967 * m/news-r6.h:
23968 * m/news-risc.h:
23969 * m/news.h:
23970 * m/nh3000.h:
23971 * m/nh4000.h:
23972 * m/ns16000.h:
23973 * m/ns32000.h:
23974 * m/nu.h:
23975 * m/orion.h:
23976 * m/orion105.h:
23977 * m/paragon.h:
23978 * m/pfa50.h:
23979 * m/plexus.h:
23980 * m/pyramid.h:
23981 * m/pyrmips.h:
23982 * m/sh3el.h:
23983 * m/sps7.h:
23984 * m/sr2k.h:
23985 * m/stride.h:
23986 * m/sun1.h:
23987 * m/sun2.h:
23988 * m/sun3-68881.h:
23989 * m/sun3-fpa.h:
23990 * m/sun3-soft.h:
23991 * m/sun3.h:
23992 * m/sun386.h:
23993 * m/symmetry.h:
23994 * m/tad68k.h:
23995 * m/tahoe.h:
23996 * m/targon31.h:
23997 * m/tek4300.h:
23998 * m/tekxd88.h:
23999 * m/tower32.h:
24000 * m/tower32v3.h:
24001 * m/ustation.h:
24002 * m/wicat.h:
24003 * m/xps100.h:
24004 * s/cxux.h:
24005 * s/cxux7.h:
24006 * s/dgux.h:
24007 * s/dgux4.h:
24008 * s/dgux5-4-3.h:
24009 * s/dgux5-4r2.h:
24010 * s/esix.h:
24011 * s/esix5r4.h:
24012 * s/hiuxmpp.h:
24013 * s/hiuxwe2.h:
24014 * s/iris3-5.h:
24015 * s/iris3-6.h:
24016 * s/isc2-2.h:
24017 * s/isc3-0.h:
24018 * s/isc4-0.h:
24019 * s/isc4-1.h:
24020 * s/newsos5.h:
24021 * s/newsos6.h:
24022 * s/osf1.h:
24023 * s/osf5-0.h:
24024 * s/riscix1-1.h:
24025 * s/riscix12.h:
24026 * s/sco4.h:
24027 * s/sco5.h:
24028 * s/sunos4-0.h:
24029 * s/sunos4-1.h:
24030 * s/sunos413.h:
24031 * s/sunos4shr.h:
24032 * s/umax.h:
24033 * s/unipl5-2.h:
24034 * s/xenix.h:
24035 * cxux-crt0.s:
24036 * unexapollo.c:
24037 * unexconvex.c:
24038 * unexenix.c:
24039 * unexsni.c: Remove files for systems no longer supported.
24040
24041 * m/intel386.h: Remove references to unsupported systems.
24042
24043 * w32.c (get_emacs_configuration): Remove reference to i860.
24044
24045 * sysdep.c: Remove dead code.
24046
240472008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
24048
24049 * s/rtu.h:
24050 * m/masscomp.h: Remove files. Platform is obsolete.
24051
240522008-01-04 Michael Albinus <michael.albinus@gmx.de>
24053
24054 * dbusbind.c (Fdbus_method_return): New function.
24055 (xd_read_message): Add the serial number to the event.
24056 (Fdbus_register_method): Activate the function.
24057
240582008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
24059
24060 * keyboard.c (read_key_sequence): Fix typo.
24061
240622008-01-03 Michael Albinus <michael.albinus@gmx.de>
24063
24064 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
24065 (xd_signature, xd_append_arg): Handle element type detection for
24066 empty arrays.
24067 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
24068 SDATA () calls; this must be solved more general.
24069 (Fdbus_register_signal): Use SBYTES instead of strlen.
24070
240712008-01-03 Magnus Henoch <magnus@zemdatav>
24072
24073 * dbusbind.c (xd_append_arg): Use unsigned char instead of
24074 unsigned int for byte values (necessary for big-endian platform).
24075 (Fdbus_call_method): Handle the case of no returned arguments.
24076
240772007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
24078
24079 * dbusbind.c (xd_read_message): Use non-static input_event struct.
24080
240812007-12-31 Magnus Henoch <mange@freemail.hu>
24082
24083 * dbusbind.c (xd_signature): Signature of variant is just "v".
24084
240852007-12-30 Michael Albinus <michael.albinus@gmx.de>
24086
24087 * dbusbind.c: Fix several errors and compiler warnings.
24088 Reported by Tom Tromey <tromey@redhat.com>.
24089 (XD_ERROR, XD_DEBUG_MESSAGE)
24090 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
24091 (xd_append_arg): Part for basic D-Bus types rewritten.
24092 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
24093 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
24094 appropriate.
24095 (xd_read_message): Return Qnil. Don't signal an error; it is not
24096 useful during event reading.
24097 (Fdbus_register_signal): Signal an error if the check for
24098 FUNCTIONP fails.
24099 (Fdbus_register_method): New function. The implementation is not
24100 complete, the call of the function signals an error therefore.
24101 (Fdbus_unregister_object): New function, renamed from
24102 Fdbus_unregister_signal. The initial check signals an error, if
24103 the object is not well formed.
24104
241052007-12-30 Richard Stallman <rms@gnu.org>
24106
24107 * textprop.c (get_char_property_and_overlay):
24108 Signal error if POSITION is out of range in a buffer.
24109
241102007-12-29 Martin Rudalics <rudalics@gmx.at>
24111
24112 * w32fns.c (Fx_create_frame): Make copy of frame parameters
24113 because the original parameters are in pure storage now.
24114
241152007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24116
24117 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
24118
241192007-12-22 Eli Zaretskii <eliz@gnu.org>
24120
24121 * callint.c (syms_of_callint) <command-history>: Add reference to
24122 history-length in the doc string.
24123
241242007-12-17 Jason Rumney <jasonr@gnu.org>
24125
24126 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
24127 before passing as wParam.
24128
241292007-12-22 Michael Albinus <michael.albinus@gmx.de>
24130
24131 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
24132 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
24133 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
24134 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
24135 as number.
24136 (Fdbus_call_method): Fix docstring.
24137
241382007-12-21 Michael Albinus <michael.albinus@gmx.de>
24139
24140 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
24141 New macros.
24142 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
24143 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
24144 Simplify.
24145 (xd_signature): New function.
24146 (xd_append_arg): Compute also signatures. Major rewrite.
24147 (xd_retrieve_arg): Make debug messages friendly.
24148 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
24149 Check for signatures of arguments.
24150
241512007-12-19 Michael Albinus <michael.albinus@gmx.de>
24152
24153 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
24154 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
24155 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
24156 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
24157 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
24158 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
24159 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
24160 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
24161 (xd_retrieve_value): Remove. Functionality included in ...
24162 (xd_append_arg): New function.
24163 (Fdbus_call_method, Fdbus_send_signal): Apply it.
24164
241652007-12-16 Michael Albinus <michael.albinus@gmx.de>
24166
24167 * dbusbind.c (top): Include <stdio.h>.
24168 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
24169 dbus_message_new_method_call and dbus_message_new_signal.
24170 (Fdbus_register_signal): Rename unique_name to uname.
24171 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
24172 non-existing unique name. Fix typos in matching rule. Return an
24173 object which is useful in Fdbus_unregister_signal.
24174 (Fdbus_unregister_signal): Reimplementation, in order to remove
24175 only the corresponding entry.
24176 (Vdbus_registered_functions_table): Change the order of entries.
24177 Apply these changes in xd_read_message and Fdbus_register_signal.
24178
241792007-12-16 Andreas Schwab <schwab@suse.de>
24180
24181 * fileio.c (Finsert_file_contents): Fix overflow check to not
24182 depend on undefined integer overflow.
24183
241842007-12-14 Jason Rumney <jasonr@gnu.org>
24185
24186 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
24187 for characters above 127.
24188
241892007-12-13 Jason Rumney <jasonr@gnu.org>
24190
24191 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
24192 before dereferencing array.
24193 (lookup_vk_code): Remove zero comparison.
24194
241952007-12-14 Michael Albinus <michael.albinus@gmx.de>
24196
24197 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
24198 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
24199 Use `unsigned int' instead of `uint'.
24200 (xd_read_message, Fdbus_register_signal): Split expressions into
24201 multiple lines before operators "&&" and "||", according to the
24202 GNU Coding Standards.
24203
242042007-12-14 Eli Zaretskii <eliz@gnu.org>
24205
24206 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
24207
242082007-12-12 Juri Linkov <juri@jurta.org>
24209
24210 * buffer.c (Frename_buffer): In interactive spec replace
24211 `read-buffer' with `read-string' that uses `buffer-name-history'
24212 as history, and the current buffer's name as default.
24213
242142007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
24215
24216 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
24217 manipulating the backtrace manually.
24218 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
24219 (struct backtrace, backtrace_list): Remove.
24220 (command_loop_1): Remove dead var `no_direct'.
24221
24222 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
24223 preserve non-built-in buffer-local variables.
24224 (Fkill_all_local_variables): Don't re-create&re-set permanent
24225 buffer-local variables.
24226
242272007-12-09 Juri Linkov <juri@jurta.org>
24228
24229 * buffer.c (Frename_buffer): Change interactive spec from "s" to
24230 Lisp code that uses `read-buffer' with current buffer as default.
24231
242322007-12-08 Michael Albinus <michael.albinus@gmx.de>
24233
24234 * dbusbind.c (xd_read_message): Generate an event for every
24235 registered handler. There might be several handlers registered
24236 for the same signal.
24237 (Fdbus_register_signal): Don't overwrite a registration for the
24238 same signal. Add a new registration if handlers are different.
24239 (Vdbus_registered_functions_table): Rework doc string.
24240
242412007-12-07 Michael Albinus <michael.albinus@gmx.de>
24242
24243 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
24244 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
24245 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
24246 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
24247 Unify argument lists.
24248 (xd_read_message, Fdbus_register_signal): Reorder and extend event
24249 arguments and hash table keys. Use unique name for service.
24250 (Fdbus_unregister_signal): Remove checks.
24251 (Vdbus_registered_functions_table): Fix doc string.
24252
242532007-12-05 Magnus Henoch <mange@freemail.hu>
24254
24255 * process.c (make_process): Initialize pty_flag to 0.
24256
242572007-12-05 Jason Rumney <jasonr@gnu.org>
24258
24259 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
24260 specified XBMs.
24261
242622007-12-05 Richard Stallman <rms@gnu.org>
24263
24264 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
24265
242662007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24267
24268 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
24269 New variable.
24270 (mac_try_close_socket) [MAC_OSX]: New function.
24271 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
24272 Update cfsockets_for_select. Replace invalid CFRunLoop source.
24273
24274 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
24275 Use mac_try_close_socket.
24276
242772007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24278
24279 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
24280 reloc_base.
24281 (copy_dysymtab): Compute relocation base here.
24282 (rebase_reloc_address) [__ppc64__]: New function.
24283 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
24284 changed.
24285
242862007-12-05 Jason Rumney <jasonr@gnu.org>
24287
24288 * w32proc.c (sys_spawnve): Quote args with wildcards.
24289
242902007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24291
24292 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
24293 __objc_* sections.
24294 (unrelocate) [_LP64]: Set relocation base to address of data segment.
24295
242962007-12-05 Michael Albinus <michael.albinus@gmx.de>
24297
24298 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
24299 Move check for Vdbus_registered_functions_table to
24300 xd_read_queued_messages.
24301 (xd_read_queued_messages): Protect xd_read_message calls by
24302 internal_condition_case_1.
24303
243042007-12-04 Michael Albinus <michael.albinus@gmx.de>
24305
24306 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
24307 Qdbus_system_bus and Qdbus_session_bus, respectively.
24308 (Vdbus_intern_symbols): Remove.
24309 (Vdbus_registered_functions_table): New hash table.
24310 (XD_SYMBOL_INTERN_SYMBOL): Remove.
24311 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
24312 Rewrite in order to manage registered functions by hash table
24313 Vdbus_registered_functions_table.
24314
243152007-12-03 Jan Djärv <jan.h.d@swipnet.se>
24316
24317 * xterm.c: Update URL to Window Manager Specification in comment.
24318
243192007-12-02 Michael Albinus <michael.albinus@gmx.de>
24320
24321 * config.in (HAVE_DBUS): Add.
24322
24323 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
24324 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
24325 (obj): Add $(DBUS_OBJ).
24326 (LIBES): Add $(DBUS_LIBS).
24327 (dbusbind.o): New target.
24328
24329 * dbusbind.c: New file.
24330
24331 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
24332
24333 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
24334 (Qdbus_event): New Lisp symbol.
24335 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
24336 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 24337 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
24338
24339 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
24340
243412007-12-01 Richard Stallman <rms@gnu.org>
24342
24343 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
24344
243452007-11-30 Jason Rumney <jasonr@gnu.org>
24346
24347 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
24348 (w32con_reset_terminal_modes): Clear screen buffer.
24349 (w32_face_attributes): Don't use color indexes that are out of range.
24350 Only reverse the default colors.
24351
24352 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
24353 WINDOWSNT.
24354
24355 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
24356
243572007-11-29 Jason Rumney <jasonr@gnu.org>
24358
24359 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
24360 (w32_face_attributes): Use Vtty_defined_color_alist to determine
24361 if the terminal colors are initialized.
24362 (unspecified_fg, unspecified_bg): Remove unused declarations.
24363
243642007-11-29 Andreas Schwab <schwab@suse.de>
24365
24366 * keyboard.c (apply_modifiers): Fix typo.
24367
243682007-11-29 Richard Stallman <rms@gnu.org>
24369
24370 * keymap.c (Fcurrent_local_map): Doc fix.
24371
243722007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
24373
24374 * s/gnu-kfreebsd.h: New file.
24375
243762007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
24377
24378 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
24379 Don't cast redundantly.
24380
24381 * keyboard.c (KEY_TO_CHAR): New macro.
24382 (parse_modifiers, apply_modifiers): Accept integer arguments.
24383 (read_key_sequence): Use them to unify the "shift->unshift" mapping
24384 for chars and symbol keys.
24385 After doing such remapping, apply function-key-map again.
24386
243872007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
24388
24389 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
24390 compiled anymore.
24391
243922007-11-26 Andreas Schwab <schwab@suse.de>
24393
24394 * process.c (list_processes_1): Fix indentation level of the
24395 command column.
24396
243972007-11-23 Andreas Schwab <schwab@suse.de>
24398
24399 * editfns.c (Fformat): Handle %c specially since it requires the
24400 argument to be of type int.
24401
244022007-11-23 Markus Triska <markus.triska@gmx.at>
24403
24404 * emacs.c (main): Call init_editfns before init_process, since
24405 init_process sets Vprocess_connection_type depending on OS release.
24406
244072007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
24408
24409 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
24410 (find_symbol_value): Use do_symval_forwarding.
24411
24412 * data.c (set_internal): Set the value in the `cons-cell' (for
24413 Buffer_Local_values) not only for frame-local variables.
24414
244152007-11-22 Andreas Schwab <schwab@suse.de>
24416
24417 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
24418 values to sprintf.
24419 * keymap.c (Fsingle_key_description): Likewise.
24420 * print.c (print_object): Likewise.
24421
244222007-11-22 Jan Djärv <jan.h.d@swipnet.se>
24423
24424 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
24425 file for image is nil.
24426
244272007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
24428
24429 * term.c: Include stdarg.h.
24430 (fatal): Implement using varargs.
24431 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
24432
244332007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
24434
24435 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
24436 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
24437 Update call to buffer_slot_type_mismatch.
24438 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
24439 (buffer_slot_type_mismatch): Update.
24440 * buffer.c (buffer_local_types): Remove.
24441 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
24442 (defvar_per_buffer): Set the type in the buffer_objfwd.
24443
244442007-11-21 Jason Rumney <jasonr@gnu.org>
24445
24446 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
24447 CreateFileMapping returns NULL on failure.
24448
244492007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
24450
24451 * search.c (Fset_match_data): Remove the `evaporate' feature.
24452 (unwind_set_match_data): Don't use the `evaporate' feature.
24453
244542007-11-21 Jason Rumney <jasonr@gnu.org>
24455
24456 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
24457
24458 * w32console.c (w32con_write_glyphs): Remove unused variables.
24459
244602007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
24461
24462 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
24463
24464 * s/darwin.h (MULTI_KBOARD): Remove.
24465
24466 * macfns.c (x_create_tip_frame, Fx_create_frame)
24467 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
24468
244692007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
24470
24471 * buffer.c (Fbuffer_local_value): Remove redundant test.
24472 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
24473 than in `current-buffer' to match the comment.
24474 Do the swap using swap_in_global_binding.
24475
24476 * data.c (store_symval_forwarding, set_internal):
24477 * eval.c (specbind): Remove dead code.
24478
24479 * coding.c (detect_coding, Fupdate_coding_systems_internal):
24480 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
24481 Since we do not want to see internal Lisp_*fwd objects here.
24482
244832007-11-18 Jan Djärv <jan.h.d@swipnet.se>
24484
24485 * sysdep.c (init_system_name): Use getaddrinfo if available.
24486
24487 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
24488 (x_scroll_bar_note_movement): start, end, with, height in struct
24489 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
24490
244912007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
24492
24493 * puresize.h (BASE_PURESIZE): Increase to 1190000.
24494
244952007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
24496
24497 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
24498 This undoes Richard's change of 14-Oct-2002.
24499
24500 * alloc.c (allocate_other_vector):
24501 * lisp.h (allocate_other_vector): Remove.
24502
24503 * window.c (struct save_window_data): Move non-lisp data to the end
24504 and make it `int' rather than Lisp_Object.
24505 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
24506 Done wrap/unwrap integer values.
24507 (Fset_window_configuration, compare_window_configurations):
24508 Update use of fields to their new types.
24509
24510 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
24511 Turn integer fields into `int'. Merge x_window_low and x_window_high.
24512 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
24513 (SET_SCROLL_BAR_X_WINDOW): Remove.
24514 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
24515 Access the new x_window field directly.
24516 * xterm.c (x_scroll_bar_create): Use a pseudovector.
24517 Don't wrap/unwrap integers into Lisp_Objects.
24518 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
24519 (x_scroll_bar_report_motion):
24520 Don't wrap/unwrap integers into Lisp_Objects.
24521 (x_term_init): Use SDATA.
24522 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
24523 (x_scroll_bar_set_handle, x_scroll_bar_remove)
24524 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
24525 (x_scroll_bar_report_motion, x_scroll_bar_clear):
24526 * xfns.c (x_set_background_color):
24527 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
24528 Access the new x_window field directly.
24529
24530 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
24531 (allocate_pseudovector): Make non-static.
24532
24533 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
24534 (allocate_pseudovector): Declare.
24535 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
24536
245372007-11-15 Andreas Schwab <schwab@suse.de>
24538
24539 * editfns.c (Fformat): Correctly format EMACS_INT values.
24540 Also take precision into account when formatting an integer.
24541
24542 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
24543
245442007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
24545
24546 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
24547 (syms_of_keyboard): Defsubr it.
24548
24549 * data.c (swap_in_global_binding): Fix longstanding bug where
24550 store_symval_forwarding was not called with the right second argument,
24551 thus causing objfwd-ing from being dropped.
24552
245532007-11-14 Juanma Barranquero <lekktu@gmail.com>
24554
24555 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
24556 (Fx_display_pixel_height, Fx_display_planes)
24557 (Fx_display_color_cells, Fx_server_max_request_size)
24558 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
24559 (Fx_display_visual_class, Fx_display_save_under):
24560 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
24561 (Fx_display_pixel_height, Fx_display_planes)
24562 (Fx_display_color_cells, Fx_server_max_request_size)
24563 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
24564 (Fx_display_mm_height, Fx_display_mm_width)
24565 (Fx_display_backing_store, Fx_display_visual_class)
24566 (Fw32_select_font, Fx_display_save_under):
24567 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
24568 (Fx_display_pixel_height, Fx_display_planes)
24569 (Fx_display_color_cells, Fx_server_max_request_size)
24570 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
24571 (Fx_display_save_under): Fix typos in docstrings.
24572
245732007-11-14 Juanma Barranquero <lekktu@gmail.com>
24574
24575 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
24576 corresponding to deleted entries; they are an implementation detail.
24577 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
24578 Remove variables.
24579 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
24580 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
24581 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
24582 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
24583 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
24584 (Fw32_define_rgb_color, Fw32_load_color_file)
24585 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
24586 Fix typos in docstrings.
24587 (Fx_server_version): Reflow docstring.
24588 (Fw32_shell_execute): Doc fixes.
24589
245902007-11-13 Juanma Barranquero <lekktu@gmail.com>
24591
24592 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
24593 if w32_parse_hot_key returned nil.
24594
245952007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
24596
24597 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
24598
245992007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 24600
aac0c6e3
MR
24601 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
24602
24603 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
24604
24605 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
24606 Remove W32_SCROLL_BAR_CLICK_EVENT.
24607
24608 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
24609 Add MULTIMEDIA_KEY_EVENT.
24610
24611 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
24612 (lispy_multimedia_keys) [WINDOWSNT]: New array.
24613 (make_lispy_event) [WINDOWSNT]: Use it to translate
24614 MULTIMEDIA_KEY_EVENT.
24615
24616 * w32term.h (WM_APPCOMMAND): Define if not already.
24617 (GET_APPCOMMAND_LPARAM): Likewise.
24618
24619 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
24620 WM_APPCOMMAND.
24621
24622 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
24623 (syms_of_w32fns): Export and initialize it.
24624 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
24625
246262007-11-09 Chong Yidong <cyd@stupidchicken.com>
24627
24628 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
24629 twice.
24630
24631 * xdisp.c (handle_face_prop): Fix last change.
24632
246332007-11-09 Richard Stallman <rms@gnu.org>
24634
24635 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
24636 not just for after-strings and before-strings.
24637 Call face_for_overlay_string and pass the overlay to it.
24638 (handle_display_prop): Determine whether property came from an overlay.
24639 Pass OVERLAY arg to handle_single_display_spec.
24640 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
24641 (load_overlay_strings): Fill in it->string_overlays.
24642 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
24643
24644 * xfaces.c (face_for_overlay_string): Function renamed from
24645 face_at_buffer_position_no_overlays, and add arg OVERLAY.
24646
24647 * dispextern.h (struct it): New elt string_overlays.
24648 New elt from_overlay, also in stack.
24649 Rearrange a few elements.
24650 (face_for_overlay_string): Decl renamed from
24651 face_at_buffer_position_no_overlays, and add argument.
24652
246532007-11-09 Richard Stallman <rms@gnu.org>
24654
24655 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
24656 to get the base face for an overlay string.
24657
24658 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
24659
24660 * xfaces.c (face_at_buffer_position_no_overlays): New function.
24661
24662 * xdisp.c (handle_stop): Move some code out of loop.
24663
246642007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24665
24666 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
24667 Fix conversion from Lisp object to ATSUFontID.
24668
246692007-11-09 Jason Rumney <jasonr@gnu.org>
24670
24671 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
24672
246732007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24674
24675 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
24676 Don't assume regions are aligned to page boundary.
24677 (print_load_command_name): Add LC_UUID if defined.
24678
246792007-11-09 Richard Stallman <rms@gnu.org>
24680
24681 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
24682
246832007-11-07 Jason Rumney <jasonr@gnu.org>
24684
24685 * s/windows95.h: Remove.
24686
246872007-11-06 Jan Djärv <jan.h.d@swipnet.se>
24688
24689 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
24690 abort with a message on unhandled store_type values.
24691
246922007-11-01 Jan Djärv <jan.h.d@swipnet.se>
24693
24694 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
24695 Remove HAVE_X11R5 and HAVE_X11R4.
24696
246972007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
24698
24699 * Makefile.in: Remove references to sunfns.c and sunfns.o.
24700
247012007-11-01 Johan Bockgård <bojohan@gnu.org>
24702
24703 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
24704 Don't set s->stippled_p here, since it has already been set by
24705 x_set_glyph_string_gc from x_draw_glyph_string.
24706
247072007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
24708
24709 * sunfns.c: Remove file.
24710
24711 * m/sun386.h:
24712 * m/sun2.h:
24713 * m/sparc.h: Remove Sun windows code.
24714
247152007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
24716
24717 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
24718 (init_keyboard): Set current_kboard's window-system to nil.
24719 (tty_read_avail_input): Typo.
24720 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
24721
247222007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
24723
24724 * s/usg5-4.h:
24725 * s/usg5-3.h:
24726 * s/ptx.h:
24727 * m/is386.h:
24728 * m/ibmps2-aix.h:
24729 * Makefile.in: Remove all mentions of X10.
24730
24731 * dispnew.c (syms_of_display): Don't mention version 10.
24732
247332007-10-28 Juanma Barranquero <lekktu@gmail.com>
24734
24735 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
24736 ($(BLD)/abbrev.$(O)): Remove.
24737
247382007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
24739
24740 Rewrite abbrev.c in Elisp.
24741 * image.c (Qcount): Don't declare as extern.
24742 (syms_of_image): Initialize and staticpro `Qcount'.
24743 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
24744 * emacs.c (main): Don't call syms_of_abbrev.
24745 * Makefile.in (obj): Remove abbrev.o.
24746 (abbrev.o): Remove.
24747 * abbrev.c: Remove.
24748
247492007-10-26 Martin Rudalics <rudalics@gmx.at>
24750
24751 * window.c (window_min_size_2): Don't count header-line.
24752
247532007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
24754
24755 * frame.h (struct frame): Move all bit fields after the first bit
24756 field to take advantage of the available space. Group all the
24757 chars together to reduce wasted space due to padding.
24758
247592007-10-26 Juanma Barranquero <lekktu@gmail.com>
24760
24761 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
24762
24763 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
24764 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
24765 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
24766 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
24767 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
24768 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
24769 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
24770 (last_marked, mark_object_loop_halt): Make static.
24771
24772 * frame.c (syms_of_frame) <delete-frame-functions>:
24773 Fix typo in docstring.
24774
247752007-10-25 Juanma Barranquero <lekktu@gmail.com>
24776
24777 * w32.c (init_environment): Fix tiny memory leak.
24778 (w32_get_resource): Remove unused variable `ok'.
24779
247802007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
24781
24782 Make `window-system' into a keyboard-local variable (rather than
24783 frame-local as done originally by multi-tty).
24784
24785 * keyboard.h (struct kboard): Add Vwindow_system.
24786 * keyboard.c (init_kboard): Set a default for Vwindow_system.
24787 (mark_kboards): Mark Vwindow_system.
24788
24789 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
24790 (init_display): Don't set the obsolete `window-system' frame-param.
24791
24792 * xterm.c (x_term_init):
24793 * w32term.c (w32_create_terminal):
24794 * term.c (init_tty): Set Vwindow_system.
24795 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
24796 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
24797
24798 * xfns.c (Fx_create_frame, x_create_tip_frame):
24799 * w32fns.c (Fx_create_frame, x_create_tip_frame):
24800 * macfns.c (Fx_create_frame):
24801 Don't set the obsolete `window-system' frame-param.
24802
24803 * frame.h (Qwindow_system): Remove.
24804 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
24805 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
24806
248072007-10-24 Richard Stallman <rms@gnu.org>
24808
24809 * frame.c (x_figure_window_size): For fullscreen case,
24810 set USPosition | PPosition without clobbering rest of window_prompting.
24811
24812 * keyboard.c (Fcurrent_idle_time): Doc fix.
24813
24814 * print.c (Fwith_output_to_temp_buffer): Doc fix.
24815
248162007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
24817
24818 * process.c (unwind_request_sigio): Only define if __ultrix__.
24819
24820 * callproc.c (child_setup): Remove spurious *.
24821
24822 * lisp.h (Fget_text_property): Declare.
24823 (have_menus_p): Declare it here rather than in sys-dep header files.
24824 * macterm.h (have_menus_p):
24825 * msdos.h (have_menus_p):
24826 * xterm.h (have_menus_p): Remove.
24827
24828 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
24829 (Fmake_variable_frame_local): Just check the variable's const-ness
24830 rather than checking nil or t.
24831
248322007-10-22 Jason Rumney <jasonr@gnu.org>
24833
24834 * w32fns.c: Include math.h.
24835 (w32_abort): Declaration moved to nt/config.nt.
24836
24837 * s/ms-w32.h (HAVE_STDLIB_H): Define.
24838 (abort): Redefinition moved to nt/config.nt.
24839
24840 * m/windowsnt.h: Remove.
24841
248422007-10-22 Juanma Barranquero <lekktu@gmail.com>
24843
24844 * emacs.c (Fdump_emacs): Fix typo in message.
24845 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
24846 <installation-directory>: Reflow docstring.
24847
248482007-10-22 Juri Linkov <juri@jurta.org>
24849
24850 * minibuf.c: Allow minibuffer default to be a list of default values.
24851 With empty input use the first element of this list as returned default.
24852 (string_to_object)
24853 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
24854 (read_minibuf): If defalt is cons, set histstring to its car.
24855 (Fread_string): If default_value is cons, set val to its car.
24856 (Fread_buffer): If def is cons, use its car.
24857 (Fcompleting_read): If defalt is cons, set val to its car.
24858
248592007-10-21 Michael Albinus <michael.albinus@gmx.de>
24860
24861 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
24862
248632007-10-20 Juanma Barranquero <lekktu@gmail.com>
24864
24865 * doc.c (Fdocumentation): Check for advice in all cases.
24866
248672007-10-19 Chong Yidong <cyd@stupidchicken.com>
24868
24869 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
24870
248712007-10-19 Richard Stallman <rms@gnu.org>
24872
24873 * doc.c (Fdocumentation): Check for and handle an advised function.
24874
248752007-10-19 Juanma Barranquero <lekktu@gmail.com>
24876
24877 * process.c (Fset_process_filter): Doc fix.
24878
248792007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
24880
24881 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
24882 which caused key-translation-map to applied repeatedly (thus breaking
24883 double-mode).
24884
248852007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
24886
24887 * xselect.c (x_own_selection, x_handle_selection_clear)
24888 (x_clear_frame_selections):
24889 * w32menu.c (list_of_panes, list_of_items):
24890 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
24891 * textprop.c (validate_plist, interval_has_all_properties)
24892 (interval_has_some_properties, interval_has_some_properties_list)
24893 (add_properties, text_property_list):
24894 * process.c (Fget_buffer_process, list_processes_1, status_notify):
24895 * minibuf.c (Fassoc_string):
24896 * macselect.c (x_own_selection, x_clear_frame_selections)
24897 (Fx_disown_selection_internal):
24898 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
24899 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
24900
249012007-10-17 Chong Yidong <cyd@stupidchicken.com>
24902
24903 * process.c: Link to libs for calling res_init() if available.
24904 (Fmake_network_process): Call res_init() before getaddrinfo or
24905 gethostbyname, if possible.
24906
249072007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
24908
24909 * lread.c (read1): Set pvectype for char_tables.
24910
24911 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
24912 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
24913 Add type checks.
24914 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
24915
24916 * alloc.c (free_misc): Use XMISCTYPE.
24917 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
24918
249192007-10-17 Glenn Morris <rgm@gnu.org>
24920
24921 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
24922 (syms_of_minibuf): Add Qcompletion_ignore_case.
24923 * dired.c (Qcompletion_ignore_case): Change to external.
24924 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
24925 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
24926 (Fread_file_name): Use it rather than intern'ing.
24927
24928 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
24929 (Fread_coding_system): Ignore case of user input.
24930
249312007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24932
24933 * xdisp.c (handle_display_prop): Ignore display specs after
24934 replacing one when string text is being replaced.
24935 (handle_single_display_spec): Pretend as if characters with display
24936 property haven't been consumed only when buffer text is being replaced.
24937
249382007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
24939
24940 * xfns.c (Fx_create_frame, Fx_display_list):
24941 * window.c (window_fixed_size_p, enlarge_window)
24942 (shrink_window_lowest_first):
24943 * macterm.c (init_font_name_table):
24944 * macfns.c (Fx_create_frame, Fx_display_list):
24945 * lread.c (close_load_descs):
24946 * keyboard.c (read_char_x_menu_prompt):
24947 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
24948 * coding.c (code_convert_region_unwind): Test the type of an object
24949 rather than just !NILP before extracting data from it.
24950
24951 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
24952
24953 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
24954 (XMISCANY): New macro.
24955 (XMISCTYPE): Use it.
24956 (struct Lisp_Misc_Any): New type.
24957 (union Lisp_Misc): Use it.
24958 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
24959 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
24960 (find_symbol_value, set_internal, default_value, Fset_default)
24961 (Fmake_variable_buffer_local, Fmake_local_variable)
24962 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
24963 (Flocal_variable_if_set_p, Fvariable_binding_locus):
24964 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
24965 * alloc.c (allocate_buffer): Set the size and tag.
24966 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
24967 Use XMISCANY.
24968 (die): Follow the GNU convention for error messages.
24969 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
24970 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
24971 tag any more.
24972 (set_buffer_internal_1):
24973 * frame.c (store_frame_param):
24974 * eval.c (specbind):
24975 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
24976
24977 * doc.c (Fsnarf_documentation): Simplify.
24978
249792007-10-14 Juanma Barranquero <lekktu@gmail.com>
24980
24981 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
24982 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
24983
249842007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
24985
24986 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
24987
249882007-10-14 Juanma Barranquero <lekktu@gmail.com>
24989
24990 * eval.c (do_autoload): Don't save autoloads.
24991
24992 * data.c (Ffset): Save autoload of the function being set.
24993
249942007-10-07 John Paul Wallington <jpw@pobox.com>
24995
24996 * xfns.c (x_create_tip_frame): Set the `display-type' frame
24997 parameter before setting up faces.
24998
249992007-10-13 Eli Zaretskii <eliz@gnu.org>
25000
25001 * ccl.c (Fregister_code_conversion_map):
25002 * keyboard.c (append_tool_bar_item): Reformat last change.
25003
25004 * lisp.h (eabs): Rename from `abs'. All callers changed.
25005
250062007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
25007
25008 * buffer.c (add_overlay_mod_hooklist):
25009 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
25010 * fontset.c (make_fontset):
25011 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
25012 (append_tool_bar_item):
25013 * macmenu.c (grow_menu_items):
25014 * w32menu.c (grow_menu_items):
25015 * xmenu.c (grow_menu_items): Use larger_vector.
25016
250172007-10-13 Eli Zaretskii <eliz@gnu.org>
25018
25019 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
25020 selected frame'' on MSDOS).
25021
250222007-10-12 Martin Rudalics <rudalics@gmx.at>
25023
25024 * frame.c (Qexplicit_name): New variable.
25025 (x_report_frame_params): Report it in parameter alist.
25026 (syms_of_frame): Intern and staticpro it.
25027
250282007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
25029
25030 * macfns.c (x_create_tip_frame): Set terminal for frame.
25031
250322007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
25033
25034 * frame.c (Qenvironment): Remove.
25035 (syms_of_frame) <Qenvironment>: Don't initialize.
25036 (Fdelete_frame): Don't treat the `environment' param specially.
25037 * frame.h (Qenvironment): Don't declare.
25038 * callproc.c (set_initial_environment): Don't set unused frame param.
25039
25040 * frame.c (Fframe_with_environment): Remove.
25041 (syms_of_frame) <Sframe_with_environment>: Don't declare.
25042
25043 * lisp.h (Fframe_with_environment): Don't declare.
25044
250452007-10-10 Juanma Barranquero <lekktu@gmail.com>
25046
25047 * indent.c (indent_tabs_mode, last_known_column)
25048 (last_known_column_modified): Make static.
25049 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
25050
250512007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
25052
25053 * puresize.h (BASE_PURESIZE): Increase to 1170000.
25054
250552007-10-09 Jason Rumney <jasonr@gnu.org>
25056
25057 * w32term.c (x_set_window_size): Disable code that attempts to tell
25058 Lisp code about a size change before it actually happens.
25059
250602007-10-09 Richard Stallman <rms@gnu.org>
25061
25062 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
25063 return HANDLED_RETURN.
25064
250652007-10-08 Martin Rudalics <rudalics@gmx.at>
25066
25067 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
25068 when there's an unread command event.
25069
25070 * frame.c (focus_follows_mouse): Move here from frame.el to allow
25071 window autoselection act appropriately when leaving selected frame.
25072 (syms_of_frame): Initialize focus_follows_mouse.
25073 * frame.h (focus_follows_mouse): Extern it.
25074 * macterm.c (XTread_socket): When focus_follows_mouse is nil
25075 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
25076 * msdos.c (dos_rawgetc): Likewise.
25077 * w32term.c (w32_read_socket): Likewise.
25078 * xterm.c (handle_one_xevent): Likewise.
25079 * xdisp.c (syms_of_xdisp): In doc-string of
25080 mouse-autoselect-window mention focus-follows-mouse.
25081
250822007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25083
25084 * macterm.c (mac_load_query_font): Fix missing return value.
25085 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
25086 Add BLOCK_INPUT.
25087
250882007-10-08 Richard Stallman <rms@gnu.org>
25089
25090 * xdisp.c (get_window_cursor_type): Implement documented behavior
25091 for cursor-in-non-selected-windows = t.
25092
250932007-10-08 Jason Rumney <jasonr@gnu.org>
25094
25095 * w32.c (w32_get_resource): Always close registry keys.
25096
250972007-10-08 Jason Rumney <jasonr@gnu.org>
25098
25099 * makefile.w32-in (LIBS): Add COMCTL32.
25100
25101 * w32fns.c (globals_of_w32fns): Init common controls.
25102
251032007-10-08 Richard Stallman <rms@gnu.org>
25104
25105 * image.c (our_memory_buffer): Rename from omfib_buffer.
25106
251072007-10-08 Richard Stallman <rms@gnu.org>
25108
25109 * buffer.c (Foverlays_at): Doc fix.
25110
251112007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
25112
25113 * fns.c (Fplist_put): Preserve uneven tail data.
25114
251152007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
25116
25117 * termhooks.h (enum event_kind): Remove trailing comma.
25118
25119 * frame.h (enum): Remove trailing comma.
25120
251212007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
25122
25123 * w32proc.c (delete_child): Don't terminate threads of zombies.
25124
251252007-10-08 Martin Rudalics <rudalics@gmx.at>
25126
25127 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
25128
25129 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
25130 last-repeatable-command.
25131 (init_kboard): Initialize Vlast_repeatable_command.
25132 (command_loop_1): Set it to real_this_command unless that was
25133 bound to an input event.
25134 (mark_kboards): Mark it.
25135
251362007-10-08 Richard Stallman <rms@gnu.org>
25137
25138 * eval.c (condition-case): Doc fix.
25139
251402007-10-08 Masatake YAMATO <jet@gyve.org>
25141
25142 * xfaces.c (tty_supports_face_attributes_p): Fix code
25143 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
25144 was copied and not edited.
25145
251462007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
25147
25148 Add new `input-decode-map' keymap and use it for terminal
25149 escape sequences.
25150 * keyboard.h (struct kboard): Add Vinput_decode_map.
25151 Remove Vlocal_key_translation_map.
25152 * keyboard.c (read_key_sequence): Add support for input-decode-map.
25153 (init_kboard): Init input-decode-map.
25154 Replace local-key-translation-map back with key-translation-map.
25155 (syms_of_keyboard): Declare input-decode-map.
25156 Remove local-key-translation-map. Update docstrings.
25157 (mark_kboards): Mark Vinput_decode_map.
25158 Don't mark Vlocal_key_translation_map.
25159 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
25160 Replace local-key-translation-map back with key-translation-map.
25161 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
25162 Bind in input-decode-map rather than function-key-map.
25163
25164 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
25165 This was made redundant by the previous introduction of XSETPVECTYPE.
25166
251672007-10-09 Richard Stallman <rms@gnu.org>
25168
25169 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
25170
251712007-09-29 Richard Stallman <rms@gnu.org>
25172
25173 * eval.c (internal_condition_case_2, internal_condition_case_1)
25174 (internal_condition_case): Reenable abort if x_catching_errors ()
25175 to see if that really happens and why.
25176
251772007-10-06 Andreas Schwab <schwab@suse.de>
25178
25179 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
25180
251812007-10-04 Juanma Barranquero <lekktu@gmail.com>
25182
25183 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
25184
251852007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
25186
25187 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
25188
251892007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
25190
25191 * window.h (struct window):
25192 * window.c (struct save_window_data, struct saved_window):
25193 * termhooks.h (struct terminal):
25194 * process.h (struct Lisp_Process):
25195 * frame.h (struct frame):
25196 * buffer.h (struct buffer):
25197 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
25198 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
25199 The size field of (pseudo)vectors is now unsigned.
25200 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
25201
25202 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
25203 Turn `count' into an integer.
25204
25205 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
25206 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
25207 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
25208 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
25209 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
25210
25211 * alloc.c (allocate_pseudovector): New fun.
25212 (ALLOCATE_PSEUDOVECTOR): New macro.
25213 (allocate_window, allocate_terminal, allocate_frame)
25214 (allocate_process): Use it.
25215 (mark_vectorlike): New function.
25216 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
25217 (mark_terminals): Use it.
25218 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
25219 (Fmake_byte_code): Use XSETPVECTYPE.
25220
25221 * frame.c (Fframe_parameters): Minor simplification.
25222
25223 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
25224
25225 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
25226
25227 * buffer.c (Fget_buffer_create, init_buffer_once):
25228 * lread.c (defsubr):
25229 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
25230
25231 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
25232 defined differently in the m/*.h files.
25233 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
25234 (XSETPVECTYPE): New macro.
25235 (XSETPSEUDOVECTOR): Use it.
25236
25237 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
25238 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
25239
25240 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
25241 * lread.c (defvar_per_buffer):
25242 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
25243
25244 * window.c (candidate_window_p): Only consider as visible frames that
25245 are on the same terminal.
25246
25247 * m/ibms390x.h (MARKBIT): Remove unused macro.
25248
252492007-10-01 Juanma Barranquero <lekktu@gmail.com>
25250
25251 * lread.c (Fload): Fix typo in docstring.
25252
252532007-10-01 Michaël Cadilhac <michael@cadilhac.name>
25254
25255 * floatfns.c (Fexpt): Manually check for overflows, so that a power
25256 of a non-zero value can't yield zero.
25257
252582007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
25259
25260 * term.c (term_clear_mouse_face, term_mouse_highlight)
25261 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
25262
25263 * print.c (safe_debug_print): Use XHASH.
25264
25265 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
25266 Lisp elements such as tags.
25267 (XHASH): New macro.
25268 (EQ): Use it.
25269 (SREF, SSET, STRING_COPYIN): Use SDATA.
25270 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
25271
25272 * alloc.c (mark_terminal): Remove left-over declaration.
25273 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
25274 (allocate_vectorlike): Remove type argument. Adjust callers.
25275 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
25276 Only handle the one remaining MEM_TYPE_VECTORLIKE.
25277
25278 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
25279 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
25280 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
25281 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
25282 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
25283 Use them.
25284
25285 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
25286 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
25287 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
25288
252892007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
25290
25291 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
25292 loaded by default.
25293
252942007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
25295
25296 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
25297 on this tty.
25298 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
25299
25300 * term.c (mouse_face_window): Rename from Qmouse_face_window.
25301 Update all users.
25302 (handle_one_term_event): Use Gpm_DrawPointer.
25303 (Fgpm_mouse_start): Rename from Fterm_open_connection.
25304 Signal errors instead of returning nil. Always return nil.
25305 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
25306 Make it a noop if gpm-mouse was not activated.
25307 (syms_of_term): Update names.
25308
253092007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
25310
25311 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
25312 (init_sys_modes): Check that gpm_tty is the current tty.
25313
25314 * alloc.c (allocate_terminal): Set the vector size to only count the
25315 lisp fields. Initialize those to nil.
25316 (mark_object): Don't treat terminals specially.
25317 (mark_terminal): Remove.
25318 (mark_terminals): Use mark_object instead.
25319
25320 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
25321 the GC to the beginning.
25322
25323 * indent.h:
25324 * indent.c: Use EMACS_INT for ints coming from Elisp data.
25325
25326 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
25327
253282007-09-25 Jason Rumney <jasonr@gnu.org>
25329
25330 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
25331
25332 * w32console.c (create_w32cons_output): Remove.
25333
25334 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
25335
25336 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
25337 (reset_sys_modes): Use reset_terminal_modes_hook.
25338
253392007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
25340
25341 * eval.c (do_autoload): Don't output any message.
25342
253432007-09-24 Juri Linkov <juri@jurta.org>
25344
25345 * emacs.c (standard_args): Change priority of "--no-splash"
25346 from 40 to 3. Add "--no-desktop" with the same priority.
25347
253482007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
25349
25350 * alloc.c (gc_sweep): Check cons cell mark bits word by word
25351 and optimize the case where they are all 1.
25352
253532007-09-23 Johannes Weiner <hannes@saeurebad.de>
25354
25355 * lisp.h (abs): Define if not defined.
25356 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
25357 Don't define `abs', since it's defined in lisp.h.
25358
253592007-09-22 Eli Zaretskii <eliz@gnu.org>
25360
25361 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
25362 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
25363 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
25364 (init_tty): Use DEV_TTY instead of "/dev/tty".
25365 [WINDOWSNT]: No need to protect from NAME arg being null.
25366
253672007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
25368
25369 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
25370 up the tty state.
25371
253722007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
25373
25374 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
25375 (gpm_tty): Change its type.
25376 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
25377 (gpm_tty): Change its type and initialize it.
25378 (Fterm_open_connection): Check the frame is indeed a tty.
25379 Use the new gpm_tty.
25380 (Fterm_close_connection): Use the new gpm_tty.
25381 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
25382 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
25383
253842007-09-21 Juanma Barranquero <lekktu@gmail.com>
25385
25386 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
25387 underline_color, to draw strike-through.
25388
253892007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
25390
25391 * lisp.h (allocate_terminal): Declare.
25392
25393 * window.c (candidate_window_p): Consider frames that are being placed
25394 by the user as somewhere between visible and iconified.
25395 (window_loop): Prefer windows on the current frame.
25396 (Fselect_window): Move the use of select-frame to the beginning so we
25397 can just delegate all the work (it'll call us back anyway).
25398
25399 * frame.c (Qdisplay_environment_variable):
25400 * frame.h (Qdisplay_environment_variable): Delete.
25401
25402 * .gdbinit (xbacktrace): Print the arg's address rather than the value
25403 of the first arg, since that value may be a union.
25404
25405 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
25406 parameter rather than Qdisplay_environment_variable. If all else
25407 fails, look for DISPLAY in initial-environment.
25408
254092007-09-21 Glenn Morris <rgm@gnu.org>
25410
25411 * Makefile.in (emacstool): Remove target.
25412 (lisp, shortlisp): Remove termdev.elc.
25413
254142007-09-21 Markus Triska <markus.triska@gmx.at>
25415
25416 * xterm.c (x_delete_display): Compile session management conditionally.
25417
254182007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
25419
25420 * callproc.c (getenv_internal_1): New function.
25421 (getenv_internal): Use it.
25422 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
25423
25424 * terminal.c (get_terminal): Don't accept ints to represent terminals.
25425 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
25426 (Fset_terminal_parameter): Work with dead terminals as well.
25427 (Fmodify_terminal_parameters): Remove.
25428
25429 * terminal.c (get_terminal): Handle terminals.
25430 Make sure the terminal returned is live.
25431 (create_terminal): Use allocate_terminal.
25432 (mark_terminals): Move to alloc.c.
25433 (delete_terminal): Use terminal->name as liveness status.
25434 NULL out fields after freeing their contents.
25435 Don't deallocate the object.
25436 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
25437 rather than an int.
25438 (Fterminal_live_p): Accept non-integer arguments.
25439 (Fterminal_list): Return terminal objects rather than an ints.
25440
25441 * alloc.c (enum mem_type): New member for `terminal' objects.
25442 (allocate_terminal): New function.
25443 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
25444 Handle terminals.
25445 (mark_terminal): New fun.
25446 (mark_terminals): Move from terminal.c.
25447
25448 * term.c (get_tty_terminal): Don't treat output_initial specially.
25449 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
25450 (delete_tty): Use terminal->name as liveness status.
25451
25452 * termhooks.h (struct terminal): Make it into a pseudovector.
25453 Remove `deleted' replaced by checking `name's nullness.
25454
25455 * print.c (print_object): Handle terminals.
25456
25457 * lisp.h (enum pvec_type): New `terminal' pseudovector.
25458 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
25459
25460 * frame.c (make_terminal_frame):
25461 * keyboard.c (tty_read_avail_input):
25462 * w32term.c (x_delete_terminal):
25463 * xfns.c (Fx_create_frame, x_create_tip_frame):
25464 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
25465
254662007-09-20 Glenn Morris <rgm@gnu.org>
25467
25468 * process.c (Fmake_network_process): Doc fix.
25469
254702007-09-19 Jason Rumney <jasonr@gnu.org>
25471
25472 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
25473
254742007-09-19 Michaël Cadilhac <michael@cadilhac.name>
25475
25476 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
25477 Fix a C warning regarding variable constness.
25478
25479 * xterm.c (handle_one_xevent): Fix a C warning.
25480
254812007-09-18 Jason Rumney <jasonr@gnu.org>
25482
25483 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
25484
254852007-09-17 Jan Djärv <jan.h.d@swipnet.se>
25486
25487 * gtkutil.c (gdpy_def): New variable.
25488 (xg_initialize): Initialize gdpy_def.
25489 (xg_display_close): If no other display exists, set gdpy_def to a
25490 new connection.
25491
254922007-09-16 Jan Djärv <jan.h.d@swipnet.se>
25493
25494 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
25495 when we have no file name for the icon.
25496 (xg_tool_bar_expose_callback): Remove.
25497 (xg_create_tool_bar): Don't connect expose signal to
25498 xg_tool_bar_expose_callback.
25499 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
25500
255012007-09-16 Andreas Schwab <schwab@suse.de>
25502
25503 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
25504 values instead of zapping them.
25505
255062007-09-14 Glenn Morris <rgm@gnu.org>
25507
25508 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
25509 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
25510 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
25511 scope and rename to omfib_buffer for clarity.
25512 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
25513
255142007-09-14 Kenichi Handa <handa@m17n.org>
25515
25516 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
25517
255182007-09-13 Jason Rumney <jasonr@gnu.org>
25519
25520 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
25521
25522 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
25523
25524 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
25525 (mac_term_init): Call here instead, passing rif.
25526
255272007-09-13 Glenn Morris <rgm@gnu.org>
25528
25529 * s/hpux.h: No longer define `static' as nothing.
25530
255312007-09-13 Johan Bockgård <bojohan@gnu.org>
25532
25533 * callint.c (Fcall_interactively): Remove unused var `fun'.
25534
255352007-09-12 Romain Francoise <romain@orebokech.com>
25536
25537 * window.c (prefer_window_split_horizontally, display_buffer):
25538 Revert 2007-09-08 change.
25539
255402007-09-12 Glenn Morris <rgm@gnu.org>
25541
25542 * alloca.c: Remove file.
25543 * Makefile.in (alloca): Do not undef.
25544 (allocaobj, alloca.o): Remove.
25545 (otherobj): Remove allocaobj.
25546 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
25547 * regex.c (C_ALLOCA): Remove all references and code that was only
25548 used when this was defined.
25549 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
25550 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
25551 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
25552
25553 * Makefile.in (SOURCES, unlock, relock): Delete.
25554
25555 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
25556 (menu_grab_callback): All uses changed.
25557
25558 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
25559 (x_reply_selection_request): All uses changed.
25560
255612007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
25562
25563 * lread.c (load_warn_old_style_backquotes): Change message to look
25564 better when it appears in the middle of byte-compiler messages.
25565
255662007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
25567
25568 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
25569
25570 * xterm.c (x_create_terminal): Add comment.
25571
25572 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
25573
255742007-09-10 Richard Stallman <rms@gnu.org>
25575
25576 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
25577
255782007-09-10 Michaël Cadilhac <michael@cadilhac.name>
25579
25580 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
25581 (DEFUN): Document `intspec', use it instead of `prompt'.
25582
25583 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
25584
25585 * data.c (Finteractive_form): If the interactive specification starts
25586 with a `(', use it as a Lisp form.
25587
25588 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
25589 name and file modes.
25590
25591 * callint.c (Fcall_interactively): Comment fixes.
25592
255932007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
25594
25595 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
25596 and compiled functions.
25597
255982007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
25599
25600 * window.c (prefer_window_split_horizontally): New variable.
25601 (display_buffer): Consider splitting window horizontally depending
25602 on prefer_window_split_horizontally.
25603
256042007-09-08 Eli Zaretskii <eliz@gnu.org>
25605
25606 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
25607
256082007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
25609
25610 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
25611
25612 * frame.c (x_set_frame_parameters): Check number is positive before
25613 using XFASTINT.
25614
25615 * window.c (freeze_window_start): Don't presume selected_window holds
25616 a window object.
25617 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
25618
256192007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
25620
25621 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
25622
256232007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
25624
25625 * window.c (Vsplit_window_preferred_function): New var.
25626 (Fdisplay_buffer): Use it.
25627 (syms_of_window): Export, and initialize it.
25628
256292007-09-06 Pixel <pixel@mandriva.com> (tiny change)
25630
25631 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
25632
256332007-09-06 Glenn Morris <rgm@gnu.org>
25634
25635 * gtkutil.c (menu_grab_callback) <cnt>:
25636 * xselect.c (x_reply_selection_request) <cnt>: Move static
25637 variable to file scope.
25638
256392007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
25640
25641 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
25642 consistent values of selected_frame and selected_window.
25643
256442007-09-04 Jason Rumney <jasonr@gnu.org>
25645
25646 * w32console.c (initialize_w32_display): Zero unused hooks.
25647
256482007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
25649
25650 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
25651 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
25652
256532007-09-04 Jason Rumney <jasonr@gnu.org>
25654
25655 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
25656 in w32console.c. Set up input. Remove XXX comments that have been
25657 confirmed as correct.
25658
25659 * s/ms-w32.h (MULTI_KBOARD): Define.
25660
25661 * w32console.c (one_and_only_w32cons): Remove.
25662 (initialize_w32_display): Take terminal argument.
25663
25664 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
25665 initialize_w32_display.
25666 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
25667
25668 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
25669
25670 * keyboard.c (discard_mouse_events): Discard it.
25671 (make_lispy_event): Translate it to a lisp event.
25672 (lispy_wheel_names): Add wheel-left and right events.
25673 (syms_of_keyboard): Enlarge wheel_syms.
25674
25675 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
25676 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
25677
25678 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
25679
25680 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
25681 from WM_MOUSEHWHEEL.
25682 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
25683
25684 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
25685 terminal.
25686
25687 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
25688 keyboard for the terminal.
25689
256902007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
25691
25692 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
25693 (Vresume_tty_hook): Rename from Vresume_tty_functions.
25694 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
25695 and resume-tty-function to resume-tty-hook.
25696 (Fsuspend_tty, Fresume_tty): Use new names.
25697
256982007-09-02 Jan Djärv <jan.h.d@swipnet.se>
25699
25700 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
25701 if it starts with "n:".
25702
257032007-08-31 Jan Djärv <jan.h.d@swipnet.se>
25704
25705 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
25706
257072007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
25708
25709 * frame.h:
25710 * frame.c (Qterm_environment_variable): Remove.
25711 (syms_of_frame): Don't init and staticpro it.
25712
25713 * callproc.c (getenv_internal): Remove special case for $TERM.
25714
25715 * callproc.c (Vinitial_environment): New variable.
25716 (set_initial_environment): Initialize it.
25717 (syms_of_callproc): Declare it.
25718 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
25719 TERM under which a process runs is never related to the TERM in which
25720 Emacs is running.
25721
257222007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
25723
25724 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
25725 * s/darwin.h: ... do it here.
25726
257272007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
25728
25729 * lisp.h (set_initial_environment): Rename from set_global_environment.
25730
25731 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
25732 removed by mistake on the multi-tty branch.
25733
25734 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
25735 (Fmodify_frame_parameters): Return a value.
25736
25737 * image.c (png_load): Comment-out var only used in commented-out code.
25738
25739 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
25740 before passing it to mark_object.
25741
25742 * xfaces.c (internal_resolve_face_name): Return a value.
25743 (internal_resolve_face_name, resolve_face_name_error): Comment out.
25744
25745 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
25746 (x_icon): Comment-out var only used in commented-out code.
25747
257482007-08-29 Romain Francoise <romain@orebokech.com>
25749
25750 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
25751 QUIT hasn't been provided.
25752
257532007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
25754
25755 * callproc.c (child_setup, getenv_internal): Use the
25756 display-environment-variable and term-environment-variable frame params.
25757 (set_initial_environment): Initialise Vprocess_environment.
25758
25759 * config.in: Disable multi-keyboard support on a mac.
25760
25761 * frame.c (Qterm_environment_variable)
25762 (Qdisplay_environment_variable): New variables.
25763 (syms_of_frame): Intern and staticpro them.
25764 (Fmake_terminal_frame): Disable output method test.
25765
25766 * frame.h: Declare them here.
25767
25768 * macfns.c (x_set_mouse_color): Get rif from the frame.
25769 (x_set_tool_bar_lines): Don't use updating_frame.
25770 (mac_window): Add 2 new parameters for consistency with other systems.
25771 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
25772 frame parameters following what is done in X11 and w32. Don't use
25773 FRAME_MAC_DISPLAY_INFO.
25774 (Fx_open_connection, start_hourglass): Remove window-system check.
25775 (x_create_tip_frame): Get the keyboard from the terminal.
25776
25777 * macmenu.c: Reorder includes.
25778 (Fx_popup_menu): Use terminal specific mouse_position_hook.
25779
25780 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
25781 terminal parameter.
25782 (x_clear_frame): Add a frame parameter.
25783 (note_mouse_movement): Get rif from the frame.
25784 (mac_term_init): Initialize the terminal.
25785 (mac_initialize): Make static and move terminal initialization ...
25786 (mac_create_terminal): ... to this new function.
25787
25788 * macterm.h (struct mac_display_info): Add terminal.
25789 (mac_initialize): Delete declaration.
25790
25791 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
25792
25793 * sysdep.c: Comment out text after #endif.
25794
25795 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
25796 is defined. Better initialize ttys in windows. Use terminal
25797 specific mouse_position_hook.
25798
25799 * termhooks.h (union display_info): Add mac_display_info.
25800
25801 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
25802 Set the default minibuffer frame, window_system and the rest of the
25803 frame parameters following what is done in X11.
25804
25805 * w32term.c (w32_initialize): Make static.
25806
25807 * xselect.c (x_handle_selection_clear): Only access
25808 terminal->kboard when MULTI_KBOARD is defined.
25809
25810 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
25811 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
25812
258132007-08-29 Jason Rumney <jasonr@gnu.org>
25814
25815 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
25816 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
25817
25818 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
25819 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
25820
25821 * keyboard.c (restore_kboard_configuration): Only define when
25822 MULTI_KBOARD defined.
25823
25824 * makefile.w32-in: Update dependancies from Makefile.in.
25825 (OBJ1): Add terminal.$(O)
25826
25827 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
25828 Don't define function body.
25829 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
25830
25831 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
25832
25833 * w32.c (request_sigio, unrequest_sigio): Remove.
25834
25835 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
25836 (w32con_clear_frame, w32con_clear_end_of_line)
25837 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
25838 (w32con_delete_glyphs, w32con_set_terminal_window)
25839 (scroll_line, w32_sys_ring_bell): Add frame arg.
25840 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
25841 Add terminal arg.
25842 (PICK_FRAME): Remove.
25843 (w32con_write_glyphs): Use frame specific terminal coding.
25844 (one_and_only_w32cons): New global variable.
25845 (initialize_w32_display): Use it for storing hooks.
25846 (create_w32cons_output): New function.
25847
25848 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
25849 arg a frame.
25850
25851 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
25852 Set window_system.
25853 (x_set_tool_bar_lines): Don't use updating_frame.
25854 (Fx_create_frame): Set terminal and ref count.
25855 (Fx_open_connection): Remove window-system check.
25856
25857 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
25858
25859 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
25860 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
25861 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
25862 Add frame arg.
25863 (x_delete_terminal, w32_create_terminal): New functions.
25864 (w32_term_init): Create a terminal.
25865 (w32_initialize): Move terminal specific initialization to
25866 w32_create_terminal.
25867
25868 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
25869 (w32_clear_rect, w32_clear_area): Use background from frame.
25870 (w32_display_info): Add terminal.
25871 (w32_sys_ring_bell, x_delete_display): Declare here.
25872
25873 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
25874
25875 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
25876
258772007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
25878
25879 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
25880 Fix get_named_tty calls for the controlling tty.
25881
258822007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
25883
194d44e7 25884 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
25885
258862007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
25887
25888 * term.c (tty_insert_glyphs): Add missing first parameter.
25889
258902007-08-29 Károly Lőrentey <karoly@lorentey.hu>
25891
25892 * buffer.c (Fbuffer_list, Fbury_buffer):
25893 Take frame->buried_buffer_list into account.
25894
25895 * cm.c (current_tty): New variable, for cmputc().
25896 (cmputc): Use it.
25897 (cmcheckmagic): Add tty parameter, look up terminal streams there.
25898 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
25899 (cmgoto): Add tty parameter. Pass it on to calccost().
25900 Use emacs_tputs() instead of tputs().
25901
25902 * cm.h (emacs_tputs): New macro to set current_tty, and then call
25903 tputs().
25904 (current_tty): New variable, for cmputc().
25905 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
25906
25907 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
25908 (internal_condition_case, internal_condition_case_1)
25909 (internal_condition_case_2): Don't abort when x_catching_errors.
25910
25911 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
25912 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
25913 prevent crashes caused by bogus longjmps in read_char.
25914
25915 * keymap.h (Fset_keymap_parent): Add EXFUN.
25916
25917 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
25918 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
25919 Remove redundant definition.
25920
25921 * macfns.c (x_set_mouse_color, x_make_gc):
25922 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25923
25924 * w32term.c (x_free_frame_resources):
25925 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25926 (w32_initialize): Use the accessor macros for terminal characteristics.
25927
25928 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
25929 Use the accessor macros for terminal characteristics.
25930 * msdos.c (internal_terminal_init): Use the accessor macros for
25931 terminal characteristics.
25932 (ScreenVisualBell, internal_terminal_init):
25933 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25934
25935 * termopts.h (no_redraw_on_reenter): Declare.
25936
25937 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
25938 (mark_terminals, mark_ttys): Declare.
25939 (Fgarbage_collect): Call them.
25940 (mark_object): Mark buried_buffer_list.
25941
25942 * prefix-args.c: Include stdlib.h for exit.
25943
25944 * syssignal.h: Add comment.
25945
25946 * indent.c: Include stdio.h.
25947
25948 * window.h (Vinitial_window_system): Declare.
25949 (Vwindow_system): Delete declaration.
25950
25951 * fontset.c (Finternal_char_font): Use FRAME_RIF.
25952
25953 * image.c (lookup_image): Don't initialize `c' until the xasserts
25954 have been run.
25955
25956 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
25957 FRAME_FOREGROUND_PIXEL.
25958
25959 * print.c (print_preprocess): Don't lose print_depth levels while
25960 iterating.
25961
25962 * widget.c (update_from_various_frame_slots):
25963 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25964
25965 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
25966 frames.
25967 (window_internal_height): Remove bogus make_number call.
25968 (init_window_once): Call make_terminal_frame with two zero parameters.
25969
25970 * fileio.c (Fread_file_name): Update comment.
25971
25972 * callint.c (Fcall_interactively):
25973 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
25974 Make sure it is correctly unwound.
25975
25976 * xsmfns.c (x_session_close): New function.
25977
25978 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
25979 Delete declarations.
25980
25981 * xterm.h: Remove declaration for x_fully_uncatch_errors.
25982 (x_output): Remove background_pixel and foreground_pixel fields.
25983 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
25984 (x_delete_device, x_session_close): Declare.
25985
25986 * lread.c: Include setjmp.h. Update declaration of `read_char'.
25987 (read_filtered_event): Call `read_char' with a local
25988 `wrong_kboard_jmpbuf'.
25989
25990 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
25991 Don't call single_kboard_state. Use FRAME_RIF.
25992
25993 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
25994 systems.
25995
25996 * lisp.h (set_process_environment): Rename to `set_global_environment'.
25997 (Fframe_with_environment, Fset_input_meta_mode)
25998 (Fset_quit_char): EXFUN.
25999 (x_create_device, tty_output, terminal, tty_display_info): Declare.
26000 (init_sys_modes, reset_sys_modes): Update prototypes.
26001 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
26002
26003 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
26004 Vlocal_key_translation_map, and Vkeyboard_translate_table.
26005 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
26006 Delete declarations.
26007 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
26008 (temporarily_switch_to_single_kboard, tty_read_avail_input):
26009 New declarations.
26010
26011 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
26012 already does that during init_display(). Call syms_of_keymap
26013 before syms_of_keyboard. Call `syms_of_terminal'.
26014 Call set_initial_environment, not set_process_environment.
26015 (shut_down_emacs): Call reset_all_sys_modes() instead of
26016 reset_sys_modes().
26017
26018 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
26019 (internal_resolve_face_name, resolve_face_name_error): New functions.
26020 (resolve_face_name): Protect against loops and errors thrown by Fget.
26021 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
26022 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
26023
26024 * scroll.c: Replace CURTTY() with local variables throughout the
26025 file (where applicable).
26026 (calculate_scrolling, calculate_direct_scrolling)
26027 (scrolling_1, scroll_cost): Use the accessor macros for terminal
26028 characteristics.
26029
26030 * keymap.c (Vfunction_key_map): Remove.
26031 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
26032 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
26033 (Vkey_translation_map): Remove.
26034 (syms_of_keymap): Remove DEFVAR for key-translation-map.
26035 (Fdescribe_buffer_bindings)
26036 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
26037 Update for terminal-local key-translation-map.
26038
26039 * Makefile.in (callproc.o): Update dependencies.
26040 (lisp, shortlisp): Add termdev.elc.
26041 (obj): Add terminal.o.
26042 (terminal.o): Add dependencies.
26043 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
26044 (data.o, fns.o): Add termhooks.h dependency.
26045 (SOME_MACHINE_LISP): Add dnd.elc.
26046 (minibuf.o): Fix typo.
26047 Update dependencies.
26048
26049 * data.c (do_symval_forwarding, store_symval_forwarding)
26050 (find_symbol_value): Use the selected frame's keyboard, not
26051 current_kboard.
26052
26053 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
26054 Vwindow_system.
26055
26056 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
26057 Fmenu_bar_open.
26058 (syms_of_xmenu): Update defsubr.
26059 (mouse_position_for_popup, Fx_popup_menu)
26060 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
26061 (set_frame_menubar, free_frame_menubar)
b97439ce 26062 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
26063 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
26064 an X frame.
26065
26066 * xselect.c (x_own_selection): Abort if not an X frame.
26067 (some_frame_on_display): Check if it is an X frame.
26068 (x_handle_selection_clear): Deal with MULTI_KBOARD.
26069
26070 * coding.c: Include frame.h and termhooks.h.
26071 (terminal_coding, keyboard_coding): Delete.
26072 (Fset_terminal_coding_system_internal)
26073 (Fset_keyboard_coding_system_internal)
26074 (Fkeyboard_coding_system)
26075 (Fterminal_coding_system): Add a terminal parameter.
26076 Get terminal_coding from the terminal.
26077 (init_coding_once): Don't call setup_coding_system here.
26078
26079 * dispextern.h (set_scroll_region, turn_off_insert)
26080 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
26081 (tty_clear_end_of_line, tty_setup_colors)
26082 (delete_tty, updating_frame)
26083 (produce_special_glyphs, produce_glyphs, write_glyphs)
26084 (insert_glyphs): Remove.
26085 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
26086 (tty_turn_off_highlight, get_tty_size): Add declaration.
26087 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
26088
26089 * frame.h (enum output_method): Add output_initial.
26090 (struct x_output): Delete.
26091 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
26092 Access foreground_pixel and background_pixel directly from the frame.
26093 (tty_display): Delete.
26094 (struct frame): Add buried_buffer_list, foreground_pixel,
26095 background_pixel and terminal. Delete kboard.
26096 (union output_data): Add tty.
26097 (FRAME_KBOARD): Get the kboard from the terminal.
26098 (FRAME_INITIAL_P): New macro.
26099 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
26100 (Qterm_environment_variable, Qdisplay_environment_variable)
26101 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
26102 New declarations.
26103
26104 * termchar.h (tty_output, tty_display_info): New structures.
26105 (tty_list): Declare.
26106 (FRAME_TTY, CURTTY): New macros.
26107 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
26108 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
26109 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
26110 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
26111
26112 * callproc.c: Include frame.h and termhooks.h, for terminal
26113 parameters.
26114 (add_env): New function.
26115 (child_setup): Use it.
26116 (child_setup, getenv_internal): Handle the new Vprocess_environment.
26117 (getenv_internal): Fix get_terminal_param call.
26118 (Fgetenv_internal, egetenv): Update doc.
26119 (syms_of_callproc): Initialize Vprocess_environment to nil.
26120 Register and initialize them. Remove obsolete defvars. Update doc
26121 strings.
26122 (child_setup): Handle Vlocal_environment_variables.
26123 (getenv_internal): Add terminal parameter.
26124 Handle Vlocal_environment_variables.
26125 (Fgetenv_internal): Add terminal parameter.
26126 (child_setup, getenv_internal, Fgetenv_internal): Store the local
26127 environment in a frame (not terminal) parameter. Update doc strings.
26128 (set_initial_environment): Rename from set_global_environment.
26129 Store Emacs environment in initial frame parameter.
26130
26131 * xdisp.c (redisplay_internal): Update references to
26132 `previous_terminal_frame'.
26133 (display_mode_line, Fformat_mode_line): Replace calls to
26134 `push_frame_kboard' with `push_kboard'.
26135 (get_glyph_string_clip_rects): Add extra parentheses and
26136 braces to prevent compiler warnings.
26137 (calc_pixel_width_or_height): Add xassert to check that the
26138 frame is alive. Don't call `lookup_image' on a termcap frame.
26139 (message2_nolog, message3_nolog, redisplay_internal)
26140 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
26141 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
26142 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
26143 (Fx_display_pixel_width, Fx_display_pixel_height)
26144 (Fx_display_planes, Fx_display_color_cells)
26145 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
26146 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
26147 (Fx_display_backing_store, Fx_display_visual_class)
26148 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
26149 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
26150
26151 * xfns.c (x_set_foreground_color x_set_background_color)
26152 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
26153 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26154 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
26155 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
26156 terminal that is being deleted.
26157 (Fx_create_frame): Use `store_frame_param' to set `window-system'
26158 frame parameter, and make sure it overrides any user-supplied setting.
26159 (Fx_close_connection, Fx_synchronize): Unify argument names with
26160 the rest of the DEFUNs.
26161
26162 * dispnew.c (Fsend_string_to_terminal): Update call to
26163 `get_tty_terminal'.
26164 (Fredraw_frame, Fsend_string_to_terminal)
26165 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
26166 FRAME_TERMCAP_P and FRAME_TTY.
26167 (window_change_signal): Don't believe width/height values that are
26168 impossibly small.
26169 (Vinitial_window_system): Rename from Vwindow_system.
26170 (termscript, Wcm, rif): Delete.
26171
26172 * termhooks.h (struct terminal): New struct containing the
26173 previously global text display hooks and new members NAME,
26174 DELETED and PARAM_ALIST.
26175 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
26176 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
26177 (FRAME_RIF): New macros.
26178 (get_terminal_param, get_device): New declarations.
26179 (termscript): Delete declaration.
26180
26181 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
26182 (XTflash, x_free_frame_resources, x_scroll_bar_create)
26183 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
26184 FRAME_FOREGROUND_PIXEL.
26185 (x_fully_uncatch_errors): Disable definition.
26186 (x_scroll_bar_expose): Fix reference to foreground pixel.
26187 (XTread_socket): Disable loop on all X displays.
26188 (x_delete_terminal): Don't set terminal->deleted and let
26189 delete_terminal delete the frames on the terminal.
26190 (x_delete_display): Doc update to reflect changes in
26191 delete_terminal.
26192 (x_display_info) <terminal>: Move member earlier in the struct.
26193 (deleting_tty): Remove old variable.
26194 (Fsuspend_tty): Call clear_tty_hooks.
26195 (Fresume_tty, init_tty): Call set_tty_hooks.
26196 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
26197 errors on X frames.
26198 (x_catch_errors_unwind): Abort if x_error_message is NULL.
26199 (handle_one_xevent): Initialize `f' to NULL.
26200 (x_delete_terminal, x_create_terminal): New functions.
26201 (XTset_terminal_modes, XTreset_terminal_modes)
26202 (XTread_socket, x_connection_closed, x_term_init)
26203 (x_term_init, x_delete_display): Add terminal parameter.
26204 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
26205 X connections.
26206
26207 * frame.c: Include termchar.h.
26208 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
26209 (Qwindow_system, Qenvironment, Qterm_environment_variable)
26210 (Qdisplay_environment_variable): New vars.
26211 (Fframep): Deal with output_initial.
26212 (Fframe-live-p): Doc fix.
26213 (Fwindow-system): New function.
26214 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
26215 (make_terminal_frame): Don't create frames on a terminal that is
26216 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26217 (store_frame_param): Check for found_for_frame before calling XFRAME.
26218 (Fmake_terminal_frame): Handle NULL tty names correctly.
26219 (syms_of_frame): Enhance doc string of `default-frame-alist'.
26220 (Fdelete_frame): Remove unused variable `count'. Don't allow other
26221 frames to refer to a deleted frame in their 'environment parameter.
26222 (Fframe_with_environment): New function.
26223 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
26224 (get_future_frame_param): New function.
26225 (Fmake_terminal_frame): Use it.
26226 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
26227
26228 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
26229 * sysdep.c (reset_sys_modes): Update for renames.
26230
26231 * keyboard.c (tty_read_avail_input): New function.
26232 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
26233 (syms_of_keyboard): Defsubr them.
26234 (Fset_input_meta_mode, Fset_quit_char): New functions.
26235 (Fset_input_mode): Split to above functions.
26236 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
26237 parameter. Use it in call to `read_char'.
26238 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
26239 Set wrong_kboard_jmpbuf correctly in recursive calls.
26240 Use current_kboard to access Vkeyboard_translate_table.
26241 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
26242 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
26243 Update longjmp invocations. Remember the original current_kboard,
26244 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
26245 changes it. Comment out unnecessary calls to
26246 `record_single_kboard_state' and `any_kboard_state'.
26247 Update recursive calls.
26248 (wrong_kboard_jmpbuf): Remove global variable.
26249 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
26250 Handle deleted interrupted_kboards correctly; that is a legal
26251 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
26252 and read_char calls. Abort if interrupted_kboard died in read_char.
26253 (any_kboard_state, single_kboard_state)
26254 (push_frame_kboard): Remove function.
26255 (pop_kboard): Switch out of single_kboard mode if the kboard has
26256 been deleted. Remove unused variable. Help debugging by not
26257 changing current_kboard unnecessarily. Set current_kboard to the
26258 kboard of the selected frame when the stored kboard object has
26259 been deleted before pop_kboard.
26260 (temporarily_switch_to_single_kboard): Change first parameter to a
26261 frame pointer. Throw an error when caller wants to change kboards
26262 while in single_kboard mode. Don't push_kboard if we weren't in
26263 single kboard state. Don't pop_kboard if we popped into any
26264 kboard state.
26265 (restore_kboard_configuration): Abort if pop_kboard changed the
26266 kboard in single_kboard mode. Call pop_kboard only after setting
26267 up single_kboard mode.
26268 (Frecursive_edit): Switch to single_kboard mode only in nested
26269 command loops.
26270 (cmd_error, command_loop, command_loop_1, timer_check):
26271 Comment out unnecessary call to `any_kboard_state' and
26272 `record_single_kboard_state'.
26273 (delete_kboard): Exit single_kboard mode if we have just deleted
26274 that kboard. Use FRAME_KBOARD.
26275 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
26276 `fatal_error_signal'.
26277 (record_single_kboard_state): Don't push_kboard if we weren't in
26278 single kboard state. Don't pop_kboard if we popped into any
26279 kboard state.
26280 (push_frame_kboard): Rename to push_kboard.
26281 (kbd_buffer_get_event): Use FRAME_TERMINAL.
26282 (read_avail_input): Read input from all terminals.
26283 (mark_kboards): Also mark Vkeyboard_translate_table.
26284 (kbd_buffer_store_event_hold): Simplify condition.
26285 (read_key_sequence): Reinitialize fkey and keytran at each replay.
26286 (Vkeyboard_translate_table): Move to struct kboard.
26287 (init_kboard): Initialize Vkeyboard_translate_table.
26288 (syms_of_keyboard): Use DEFVAR_KBOARD to define
26289 Vkeyboard_translate_table. Update doc strings. Update docs of
26290 local-function-key-map and function-key-map.
26291
26292 * terminal.c: New file.
26293
26294 * term.c: Include errno.h.
26295 (Vring_bell_function, device_list, initial_device)
26296 (next_device_id, ring_bell, update_begin, update_end)
26297 (set_terminal_window, cursor_to, raw_cursor_to)
26298 (clear_to_end, clear_frame, clear_end_of_line)
26299 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
26300 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
26301 (syms_of_term): Move their initialization to terminal.c.
26302 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
26303 (Ftty_display_color_cells)
26304 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
26305 (clear_tty_hooks, set_tty_hooks)
26306 (init_tty, maybe_fatal): New functions.
26307 (Ftty_type): Return nil if terminal is not on a tty instead of
26308 throwing an error. Doc update.
26309 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
26310 Doc update. Initialize new subrs and variables.
26311 (delete_tty): Use terminal->deleted.
26312 (tty_set_terminal_modes): Rename from set_terminal_modes.
26313 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
26314 (set_scroll_region): Rename to `tty_set_scroll_region'.
26315 (turn_on_insert): Rename to `tty_turn_on_insert'.
26316 (turn_off_insert): Rename to `tty_turn_off_insert'.
26317 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
26318 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
26319 (toggle_highligh): Rename to `tty_toggle_highlight'.
26320 (background_highlight): Rename to `tty_background_highlight'.
26321 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
26322 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
26323 (tty_set_scroll_region, tty_background_highlight)
26324 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
26325 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
26326 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
26327 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
26328 Add static modifier.
26329 (tty_reset_terminal_modes, tty_set_terminal_window)
26330 (tty_set_scroll_region, tty_background_highlight)
26331 (tty_highlight_if_desired, tty_cursor_to)
26332 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
26333 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
26334 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
26335 renames.
26336
263372007-08-28 Jan Djärv <jan.h.d@swipnet.se>
26338
26339 * keyboard.c: Qrtl is new.
26340 (parse_tool_bar_item): Handle :rtl keyword.
26341 (syms_of_keyboard): Intern :rtl keyword.
26342
26343 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
26344
26345 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
26346 so no Lisp code is executed.
26347 (file_for_image, find_rtl_image): New functions.
26348 (xg_get_image_for_pixmap): Use file_for_image.
26349 (update_frame_tool_bar): If direction is RTL, use RTL image if
26350 defined. Use Gtk stock images if defined.
26351
263522007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26353
26354 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
26355 for nonexistent or zero-width glyph in composition glyph.
26356
263572007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
26358
26359 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
26360
26361 * xdisp.c (Finvisible_p): New function.
26362 (syms_of_xdisp): defsubr it.
26363
263642007-08-24 Juanma Barranquero <lekktu@gmail.com>
26365
26366 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
26367 Doc fixes.
26368
263692007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26370
26371 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
26372
263732007-08-24 Martin Rudalics <rudalics@gmx.at>
26374
26375 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
26376 whether decoding has modified buffer contents.
26377
263782007-08-24 Jason Rumney <jasonr@gnu.org>
26379
26380 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
26381 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
26382 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
26383 (init_svg_functions) [HAVE_NTGUI]: New function.
26384 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
26385 (svg_load_image): Use them.
26386 (svg_load_image) [HAVE_NTGUI]: Implement background.
26387
263882007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26389
26390 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
26391 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
26392 (LIBX): Remove @RSVG_LIBS@.
26393 (LIBES): Add $(RSVG_LIBS).
26394
26395 * image.c (svg_load_image): Blend with specified background if exists.
26396 Use IMAGE_BACKGROUND. Add Mac OS Support.
26397
26398 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
26399 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
26400 Remove macros.
26401 [MAC_OSX] (socket_callback): Do nothing.
26402 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
26403 ReceiveNextEvent.
26404 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
26405 socket_callback.
26406 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
26407
264082007-08-22 Glenn Morris <rgm@gnu.org>
26409
26410 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
26411
264122007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
26413
26414 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
26415
26416 * image.c: Add support for SVG images. Some additional comments
26417 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
26418 (svg_image_p): New function to test for SVG image.
26419 (svg_load): New function to load SVG image.
26420 (svg_load_image): New function, helper for svg_load.
26421 (Qsvg): New Lisp_object.
26422 (svg_keyword_index): New enum.
26423 (svg_format): New static `image_keyword' struct.
26424 (svg_type): New static `image_type' struct.
26425 (librsvg/rsvg.h): Include it.
26426
264272007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
26428
26429 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
26430
264312007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
26432
26433 * lread.c (Qold_style_backquotes): New var.
26434 (syms_of_lread): Init and staticpro it.
26435 (load_warn_old_style_backquotes): New fun.
26436 (Fload): Use them to warn about old style backquotes.
26437 (end_of_file_error, Fload): Remove unused vars.
26438
26439 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
26440
26441 * lread.c (Vold_style_backquotes): New var.
26442 (syms_of_lread): Init and export it to Elisp.
26443 (read1): Set it when we find an old-style (back)quote.
26444
264452007-08-22 Jason Rumney <jasonr@gnu.org>
26446
26447 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
26448
264492007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
26450
26451 * puresize.h (BASE_PURESIZE): Increase to 1140000.
26452
264532007-08-19 Richard Stallman <rms@gnu.org>
26454
26455 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
26456
264572007-08-19 Andreas Schwab <schwab@suse.de>
26458
26459 * alloc.c (pure): Round PURESIZE up.
26460
264612007-08-17 Jan Djärv <jan.h.d@swipnet.se>
26462
26463 * xterm.c (handle_one_xevent): Remove check that mouse click is in
26464 active frame.
26465
264662007-08-16 Richard Stallman <rms@gnu.org>
26467
26468 * eval.c (Fcommandp): Add parens to clarify.
26469
26470 * minibuf.c (Fall_completions): Use enum for type of table.
26471
26472 * emacs.c (USAGE2): Improve text.
26473
264742007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
26475
26476 * term.c (tty_default_color_capabilities): Declare static
26477 variables in file scope, to avoid HPUX compiler problem.
26478
264792007-08-13 Jan Djärv <jan.h.d@swipnet.se>
26480
26481 * gtkutil.c (update_frame_tool_bar): Use -1 as index
26482 to gtk_toolbar_insert.
26483
264842007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
26485
26486 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
26487
26488 * insdel.c (reset_var_on_error): New fun.
26489 (signal_before_change, signal_after_change):
26490 Use it to reset (after|before)-change-functions to nil in case of error.
26491 Bind inhibit-modification-hooks to t.
26492 Don't bind (after|before)-change-functions to nil while they run.
26493
264942007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26495
26496 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
26497 filling pixmap with stippled background.
26498
264992007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26500
26501 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
26502 Don't use invisible frame as parent window for repositioning.
26503
265042007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
26505
26506 * print.c (new_backquote_output): Rename from old_backquote_output.
26507 (print): Inverse its logic (according to its name) so as to match the
26508 behavior of new_backquote_flag in lread.c.
26509
265102007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26511
26512 * gmalloc.c (posix_memalign): New function.
26513
26514 * macterm.c (frame_highlight, frame_unhighlight): Don't call
26515 ActivateControl/DeactivateControl here.
26516 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
26517 frame-notice-user-settings is non-nil.
26518 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
26519 for kEventParamFMFontStyle.
26520 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
26521 mac_pass_command_to_system and mac_pass_control_to_system here.
26522 (XTread_socket): Call ActivateControl/DeactivateControl here.
26523 (XTread_socket) [TARGET_API_MAC_CARBON]:
26524 Check mac_pass_command_to_system and mac_pass_control_to_system here.
26525 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
26526 for window repositioning.
26527
265282007-08-08 Glenn Morris <rgm@gnu.org>
26529
26530 * Replace `iff' in doc-strings and comments.
26531
265322007-08-07 Chong Yidong <cyd@stupidchicken.com>
26533
26534 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
26535
265362007-08-07 Martin Rudalics <rudalics@gmx.at>
26537
26538 * fileio.c (Finsert_file_contents): Run format-decode and
26539 after_insert_file_functions on entire buffer when REPLACE is
26540 non-nil and inhibit modification_hooks and point_motion_hooks.
26541 For consistency, run after_insert_file_functions iff something
26542 got inserted. Move signal_after_change and update_compositions
26543 after code running after_insert_file_functions. Make sure that
26544 undo_list doesn't record intermediate steps of the decoding process.
26545
265462007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26547
26548 * emacs.c (main)
26549 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
26550 Call malloc_enable_thread on interactive startup.
26551
26552 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
26553 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
26554 [USE_PTHREAD]: Conditionalize with it.
26555 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
26556 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
26557 New functions.
26558
265592007-08-06 Chong Yidong <cyd@stupidchicken.com>
26560
26561 * xdisp.c (redisplay_window): When restoring original buffer
26562 position, make sure it is still valid.
26563
26564 * image.c (png_load): Ignore png-supplied background color.
26565
265662007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26567
26568 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
26569 Use kCFAbsoluteTimeIntervalSince1970.
26570
26571 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
26572 New variable.
26573 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
26574 event loop should be quit.
26575 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
26576 Quit dialog event loop if quit_dialog_event_loop is set.
26577
26578 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
26579 (Selection): New typedef. Use instead of ScrapRef.
26580 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
26581 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
26582 (mac_clear_selection): Rename from clear_scrap.
26583 (get_flavor_type_from_symbol): New argument SEL and subsume function of
26584 scrap_has_target_type. All uses changed.
26585 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
26586 (mac_selection_has_target_p): New functions.
26587 (mac_put_selection_value): Rename from put_scrap_string.
26588 (mac_get_selection_value): Rename from get_scrap_string.
26589 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
26590 (put_scrap_private_timestamp, scrap_has_target_type)
26591 (get_scrap_private_timestamp): Remove functions.
26592 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
26593 (x_own_selection, x_get_local_selection):
26594 Use mac_valid_selection_value_p.
26595 (x_own_selection): Don't use put_scrap_private_timestamp.
26596 Record OWNERSHIP-INFO into Vselection_alist instead.
26597 (x_get_local_selection): Don't check type if request is local.
26598 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
26599 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
26600
266012007-08-04 Jan Djärv <jan.h.d@swipnet.se>
26602
26603 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
26604 add comment explaining why.
26605
266062007-08-03 Richard Stallman <rms@gnu.org>
26607
26608 * fileio.c (Fvisited_file_modtime): Use make_time.
26609
266102007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
26611
26612 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
26613 build.
26614
266152007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
26616
26617 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
26618
266192007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
26620
26621 * puresize.h (BASE_PURESIZE): Increase to 1130000.
26622
266232007-07-30 Richard Stallman <rms@gnu.org>
26624
26625 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
26626
266272007-07-29 Jan Djärv <jan.h.d@swipnet.se>
26628
26629 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
26630
266312007-07-28 Nick Roberts <nickrob@snap.net.nz>
26632
26633 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
26634 remote default-directory.
26635
26636 * buffer.c (mode-line-format): Update doc string.
26637
266382007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26639
26640 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
26641 scroll bar gap.
26642 (x_scroll_bar_create): Set bar->fringe_extended_p.
26643 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
26644 on frame edge. Check fringe background extension. Don't clear
26645 extended fringe background area.
26646
26647 * w32term.h (struct scroll_bar): New member fringe_extended_p.
26648 (w32_fill_area): Enclose multiple statements with do ... while (0).
26649
26650 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
26651 Extend fringe background to scroll bar gap.
26652 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
26653 Set bar->fringe_extended_p.
26654 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
26655 Put leftmost/rightmost scroll bars on frame edge. Check fringe
26656 background extension. Don't clear extended fringe background area.
26657
26658 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
26659 New member fringe_extended_p.
26660
266612007-07-25 Glenn Morris <rgm@gnu.org>
26662
26663 * Relicense all FSF files to GPLv3 or later.
26664
26665 * COPYING: Switch to GPLv3.
26666
266672007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
26668
26669 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
26670
26671 * data.c (Finteractive_form): Check for the presence of an
26672 `interactive-form' symbol property more thoroughly.
26673
26674 * data.c (Finteractive_form): Use an `interactive-form' property if
26675 present, analogous to the function-documentation property.
26676
266772007-07-24 Jason Rumney <jasonr@gnu.org>
26678
26679 * w32fns.c (x_real_positions): Get real position from OS instead of
26680 calculating it.
26681
266822007-07-23 Jason Rumney <jasonr@gnu.org>
26683
26684 * filelock.c (current_lock_owner): Allow for @ sign in username.
26685
266862007-07-22 Nick Roberts <nickrob@snap.net.nz>
26687
26688 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
26689 remote default-directory.
26690
26691 * buffer.c (mode-line-format): Describe above case in doc string.
26692
266932007-07-20 Eli Zaretskii <eliz@gnu.org>
26694
26695 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
26696 Define if not defined.
26697
266982007-07-18 Jason Rumney <jasonr@gnu.org>
26699
26700 * w32proc.c (w32_executable_type): Handle 64 bit executables.
26701
267022007-07-18 Richard Stallman <rms@gnu.org>
26703
26704 * data.c (Fsetq_default): Doc fix.
26705
26706 * eval.c (Fsetq): Doc fix.
26707
267082007-07-18 Juanma Barranquero <lekktu@gmail.com>
26709
26710 * coding.c (Ffind_operation_coding_system):
26711 * eval.c (For, Fand): Doc fixes.
26712 Reported by Johan Bockgård.
26713
267142007-07-18 Jan Djärv <jan.h.d@swipnet.se>
26715
26716 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
26717
26718 * xterm.h: Declare x_ewmh_activate_frame.
26719
26720 * xterm.c (x_ewmh_activate_frame): New function.
26721 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
26722
267232007-07-17 Martin Rudalics <rudalics@gmx.at>
26724
26725 * window.c (Fdisplay_buffer): If largest or LRU window is the
26726 only window, split it even if it is not eligible for splitting.
26727 This restores the original behavior broken by the 2007-07-15
26728 change.
26729
267302007-07-17 Glenn Morris <rgm@gnu.org>
26731
26732 * abbrev.c (abbrev_check_chars): New function.
26733 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
26734 Call abbrev_check_chars to check abbrev characters are word
26735 constituents. Doc fix.
26736
267372007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
26738
26739 * process.c (Fstart_process, Fmake_network_process)
26740 (read_process_output): Fix up last changes.
26741
267422007-07-16 Eli Zaretskii <eliz@gnu.org>
26743
26744 * makefile.w32-in (clean): Don't delete *~.
26745
267462007-07-16 Andreas Schwab <schwab@suse.de>
26747
26748 * window.c (Fdisplay_buffer): Use NILP.
26749 (Fset_window_scroll_bars): Likewise.
26750
267512007-07-15 Martin Rudalics <rudalics@gmx.at>
26752
26753 * window.c (window_min_size_2): New function.
26754 (window_min_size_1, size_window, Fdisplay_buffer)
26755 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
26756 windows without mode- or header-lines when window-min-height is
26757 too small.
26758 (size_window): Reset nodelete_p after testing it, following an
26759 earlier note by Kim F. Storm.
26760 (display_buffer): Do not set split_height_threshold to twice the
26761 value of window_min_height to avoid changing the value of a
26762 customizable variable. Rather explicitly check whether the
26763 height of the window that shall be splitted is at least as large
26764 as split_height_threshold.
26765 (Fwindow_full_width_p): New defun.
26766 (syms_of_window): Defsubr it.
26767
26768 * window.h: Add EXFUN for Fwindow_full_width_p.
26769
267702007-07-14 Jason Rumney <jasonr@gnu.org>
26771
26772 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
26773
267742007-07-14 Richard Stallman <rms@gnu.org>
26775
26776 * eval.c (maybe_call_debugger): New function.
26777 (find_handler_clause): Use maybe_call_debugger.
26778 Call it when the handler says `debug'.
26779 Eliminate DEBUGGER_VALUE_PTR.
26780 (Fsignal): Eliminate debugger_value.
26781 (Qdebug): New variable.
26782 (syms_of_eval): Initialize it.
26783
267842007-07-14 Juanma Barranquero <lekktu@gmail.com>
26785
26786 * eval.c (Fprogn):
26787 * keyboard.c (Ftrack_mouse):
26788 * print.c (Fwith_output_to_temp_buffer):
26789 * window.c (Fsave_window_excursion): Doc fix.
26790
267912007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
26792
26793 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
26794
267952007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
26796
26797 * process.h (struct Lisp_Process): Turn slots infd, outfd,
26798 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
26799 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
26800 read_output_delay, and read_output_skip from Lisp_Objects to ints.
26801 Remove unused encoding_carryover.
26802 * process.c: Adjust all functions accordingly.
26803
268042007-07-12 Richard Stallman <rms@gnu.org>
26805
26806 * term.c: Include unistd.h only if HAVE_UNISTD_H.
26807
268082007-07-11 Jason Rumney <jasonr@gnu.org>
26809
26810 * makefile.w32-in (LIBS): Include OLE32.
26811
26812 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
26813 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
26814
268152007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
26816
26817 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
26818 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
26819 from a Lisp_Object into a bare pointer.
26820 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
26821 Adjust the code correspondingly.
26822
26823 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
26824
26825 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
26826 (term_show_mouse_face): Remove unused var `j'.
26827 (handle_one_term_event): Remove unused vars `i' and `j'.
26828 Don't cast return value of ttyname since it's not necessary.
26829
268302007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
26831
26832 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
26833 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
26834
26835 * fns.c (map_char_table): Use an array of int for `indices' rather than
26836 an array of Lisp_Objects (which are only ever integers anyway).
26837 (Fmap_char_table): Update caller.
26838 * lisp.h: Update prototype.
26839 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
26840 * fontset.c (Ffontset_info):
26841 * casetab.c (set_case_table): Update callers.
26842
26843 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
26844
26845 * keymap.c (struct accessible_keymaps_data)
26846 (struct where_is_internal_data): New structures.
26847 (accessible_keymaps_1, where_is_internal_1): Use them to change
26848 interface to adhere to the one used by map_keymap.
26849 (Faccessible_keymaps, where_is_internal): Use map_keymap.
26850 (accessible_keymaps_char_table, where_is_internal_2): Remove.
26851
26852 * keymap.h (map_keymap_function_t): More informative prototype.
26853
268542007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
26855
26856 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
26857 (looking_at_1): Don't change search_regs and last_thing_searched
26858 if `inhibit-changing-match-data' is non-nil.
26859 (string_match_1, search_buffer, set_search_regs): Likewise.
26860 (syms_of_search): Add Lisp level definition for
26861 `inhibit-changing-match-data' and set it to nil.
26862 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
26863 start and end of the match, instead of using values in search_regs.
26864
268652007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
26866
26867 * minibuf.c (Fcompleting_read): New value `confirm-only'
26868 for `require-match'.
26869
268702007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
26871
26872 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
26873 part of the 2007-06-27 change to syms_of_fileio.
26874
268752007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26876
26877 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
26878 Check WINDOWP before using XWINDOW. Consolidate return statements.
26879
268802007-06-27 Richard Stallman <rms@gnu.org>
26881
26882 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
26883
268842007-06-27 Juanma Barranquero <lekktu@gmail.com>
26885
26886 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
26887
268882007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26889
26890 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
26891 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
26892 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
26893 (_free_internal, memalign): Use them.
26894 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
26895 Initialize to PTHREAD_MUTEX_INITIALIZER.
26896 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
26897 (morecore_nolock): Rename from morecore. All uses changed.
26898 Use only nolock versions of internal allocation functions.
26899 (_malloc_internal_nolock, _realloc_internal_nolock)
26900 (_free_internal_nolock): New functions created from
26901 _malloc_internal, _realloc_internal, and _free_internal.
26902 (_malloc_internal, _realloc_internal, _free_internal): Use them.
26903 Copy hook value to automatic variable before its use.
26904 (memalign): Copy hook value to automatic variable before its use.
26905
269062007-06-26 Kenichi Handa <handa@m17n.org>
26907
26908 * coding.c (Ffind_operation_coding_system): Docstring improved.
26909 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
26910
269112007-06-25 David Kastrup <dak@gnu.org>
26912
26913 * keymap.c (Fcurrent_active_maps): Add `position' argument.
26914 (Fwhere_is_internal): Adjust call to `current-active-maps' to
26915 cater for additional parameter.
26916
26917 * keymap.h: Adjust number of parameters to `current-active-maps'.
26918
26919 * doc.c (Fsubstitute_command_keys): Adjust call of
26920 `current-active-maps'.
26921
269222007-06-25 David Kastrup <dak@gnu.org>
26923
26924 * callint.c (Fcall_interactively): Make the parsing of interactive
26925 specs somewhat more readable.
26926
269272007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26928
26929 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
26930 to scroll bar gap also when bitmap fills fringe. Draw only foreground
26931 if extended background has already been filled.
26932
269332007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26934
26935 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
26936 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
26937
26938 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
26939 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
26940 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
26941 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
26942 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
26943 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
26944 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
26945 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
26946 Run timers during dialog popup.
26947 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
26948
269492007-06-21 Jason Rumney <jasonr@gnu.org>
26950
26951 * image.c (convert_mono_to_color_image): Swap fore and background.
26952
269532007-06-20 Jason Rumney <jasonr@gnu.org>
26954
26955 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
26956 (w32_free_bdf_font): Unmap memory not handle.
26957
269582007-06-20 Sam Steingold <sds@gnu.org>
26959
26960 * gmalloc.c (__morecore): Fix the declaration to comply with the
26961 definition.
26962
269632007-06-20 Juanma Barranquero <lekktu@gmail.com>
26964
26965 * w32term.c (w32_delete_display): Remove leftover declaration.
26966 (w32_define_cursor, w32_initialize): Make static.
26967
26968 * w32.c (_wsa_errlist): Fix typo in error message.
26969 (init_environment): Ignore any environment variable from the
26970 registry having a null value.
26971
269722007-06-20 Glenn Morris <rgm@gnu.org>
26973
26974 * Makefile.in (LIBGIF): Default to -lgif.
26975
269762007-06-17 Jason Rumney <jasonr@gnu.org>
26977
26978 * w32menu.c (add_menu_item): Don't use multibyte string functions on
26979 unicode strings.
26980
269812007-06-16 Juanma Barranquero <lekktu@gmail.com>
26982
26983 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
26984 Fix typo in docstring.
26985
269862007-06-16 Eli Zaretskii <eliz@gnu.org>
26987
26988 * w32menu.c (add_menu_item): Escape `&' characters in menu items
26989 and their keybindings.
26990
269912007-06-15 Chong Yidong <cyd@stupidchicken.com>
26992
26993 * composite.c (update_compositions): Fix last fix.
26994
269952007-06-14 Jason Rumney <jasonr@gnu.org>
26996
26997 * w32.c (get_process_times_fn): New function pointer.
26998 (globals_of_w32): Intialize it if present in kernel32.dll.
26999 (w32_get_internal_run_time): New function.
27000
27001 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
27002
270032007-06-14 Kenichi Handa <handa@etlken.m17n.org>
27004
27005 * composite.c (update_compositions): Check the validness of
27006 compositions.
27007
270082007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27009
27010 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
27011 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
27012
27013 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
27014 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
27015
27016 * macgui.h (USE_MAC_TOOLBAR): New define.
27017
27018 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
27019 Return immediately unless popup is activated.
27020
27021 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
27022 background to scroll bar gap.
27023 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
27024 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
27025 scroll bars on frame edge. Check fringe background extension.
27026 Don't clear extended fringe background area.
27027 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
27028 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
27029 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
27030 [USE_MAC_TOOLBAR]: New macros.
27031 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
27032 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
27033 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
27034 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
27035 [USE_MAC_TOOLBAR]: New functions.
27036 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
27037 manually if previous repositioning has failed.
27038 (mac_handle_keyboard_event): Use precomputed event kind.
27039 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
27040 as tool bar item click. Handle mouse movement over tool bar items.
27041
27042 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
27043 toolbar_win_gravity.
27044 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
27045 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
27046 Add externs.
27047
27048 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
27049 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
27050
270512007-06-14 Chong Yidong <cyd@stupidchicken.com>
27052
27053 * image.c (search_image_cache): Remove unused variable.
27054
270552007-06-13 Chong Yidong <cyd@stupidchicken.com>
27056
27057 * xfns.c, xmenu.c: Link to xaw3d if available.
27058
270592007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27060
27061 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
27062 frame_foreground and frame_background.
27063
27064 * image.c (lookup_image): Save frame foreground and background colors.
27065 (search_image_cache): Check if saved and current frame colors match.
27066
270672007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
27068
27069 * regex.c (regex_compile): Remove the `regnum' counter.
27070 Use bufp->re_nsub instead. Add support for \(?N:RE\).
27071
270722007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
27073
27074 * term.c: Include intervals.h to declare Fget_text_property.
27075
270762007-06-10 Jason Rumney <jasonr@gnu.org>
27077
27078 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
27079
270802007-06-08 Juanma Barranquero <lekktu@gmail.com>
27081
27082 * callint.c (Fcall_interactively):
27083 * editfns.c (Fdelete_and_extract_region):
27084 * fileio.c (Fread_file_name):
27085 * fns.c (Fmapconcat):
27086 * keyboard.c (cmd_error_internal):
27087 * keymap.c (Fkey_description):
27088 * lread.c (openp):
27089 * minibuf.c (read_minibuf):
27090 * search.c (wordify):
27091 * sunfns.c (sel_read):
27092 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
27093 * xfns.c (x_default_scroll_bar_color_parameter):
27094 * xmenu.c (menu_help_callback):
27095 * xselect.c (Fx_get_atom_name):
27096 * xterm.c (x_term_init): Use empty_unibyte_string.
27097
270982007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
27099
27100 * alloc.c (init_strings): Initialize canonical empty strings.
27101 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
27102 canonical empty string when the requested size is 0.
27103
27104 * emacs.c (empty_unibyte_string): Rename from empty_string.
27105 (empty_multibyte_string): New canonical empty string.
27106 (syms_of_emacs): Don't initialize empty_string.
27107
27108 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
27109 string, if appropriate.
27110 (empty_unibyte_string, empty_multibyte_string): New externs.
27111 (empty_string): Remove extern.
27112
27113 * lread.c (syms_of_lread): Use empty_unibyte_string.
27114
271152007-06-07 Jason Rumney <jasonr@gnu.org>
27116
27117 * s/ms-w32.h: Don't define HAVE_TZNAME.
27118
27119 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
27120
271212007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27122
27123 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
27124
27125 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
27126 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
27127
27128 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
27129 Don't call next handler.
27130 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
27131 Remove argument. Install handler to application.
27132 (set_frame_menubar): Don't change deep_p.
27133 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
27134 FRAME_OUTER_TO_INNER_DIFF_Y.
27135 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
27136 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
27137 [HAVE_DIALOGS]: New macros.
27138 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
27139 Use them.
27140 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
27141
27142 * macselect.c [MAC_OSX] (install_service_handler): Rename from
27143 init_service_handler. All callers changed. Return OSStatus value.
27144
27145 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
27146 All callers changed so as not to call SetPortWindowPort.
27147 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
27148 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
27149 mac_draw_string_common.
27150 (mac_draw_image_string_qd): Likewise.
27151 (mac_draw_string_common): Use them. Add INLINE.
27152 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
27153 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
27154 GetGlobalMouse.
27155 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
27156 and FRAME_OUTER_TO_INNER_DIFF_Y.
27157 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
27158 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
27159 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
27160 repositioning window to mac_handle_window_event.
27161 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
27162 saving window location to mac_handle_window_event
27163 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
27164 (install_menu_target_item_handler): Remove argument in extern.
27165 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
27166 Also accept command events.
27167 (do_keystroke): New function created from XTread_socket.
27168 (init_command_handler): Remove functions.
27169 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
27170 and save window location by kEventWindowShowing and kEventWindowHiding
27171 handlers here. Don't call next handler for window state change and
27172 focus events.
27173 (mac_handle_application_event, mac_handle_keyboard_event)
27174 [TARGET_API_MAC_CARBON]: New functions.
27175 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
27176 kEventWindowShowing and kEventWindowHiding events. Move installation
27177 of mouse, font, text input and menu target item handlers to
27178 install_application_handler.
27179 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
27180 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
27181 New function.
27182 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
27183 Register it.
27184 (XTread_socket) [TARGET_API_MAC_CARBON]:
27185 Consolidate SendEventToEventTarget calls.
27186 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
27187 Move application activation handler to mac_handle_application_event.
27188 Move keyboard handler to mac_handle_keyboard_event.
27189 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
27190 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
27191 init_command_handler. Call install_application_handler.
27192
27193 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
27194 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
27195
271962007-06-07 Glenn Morris <rgm@gnu.org>
27197
27198 * emacs.c (main): Use `emacs-copyright' in --version output.
27199
272002007-06-06 Chong Yidong <cyd@stupidchicken.com>
27201
27202 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
27203
272042007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27205
27206 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
27207
27208 * macgui.h: Replace WindowPtr with WindowRef.
27209
27210 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
27211 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
27212 Replace ControlHandle with ControlRef.
27213 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
27214
27215 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
27216 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
27217 Replace ControlHandle with ControlRef.
27218 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
27219 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
27220
27221 * macterm.h (struct scroll_bar): Rename member control_handle_low
27222 and control_handle_high to control_ref_low and control_ref_high.
27223 All uses changed.
27224 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
27225 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
27226 respectively. All uses changed.
27227 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
27228 (install_window_handler, remove_window_handler): Replace WindowPtr
27229 with WindowRef in externs.
27230
272312007-06-05 Juanma Barranquero <lekktu@gmail.com>
27232
27233 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
27234
272352007-06-03 Nick Roberts <nickrob@snap.net.nz>
27236
27237 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
27238
27239 * frame.c (Fmouse_position, Fmouse_pixel_position):
27240 Condition on HAVE_GPM too.
27241
27242 * term.c (term_mouse_highlight): Remove unused variables.
27243 (Fterm_open_connection): Set gpm_zerobased to 1.
27244 (term_mouse_movement, term_mouse_click, handle_one_term_event):
27245 Use zero based co-ordinates.
27246 (handle_one_term_event): Report a drag as mouse movement too.
27247
27248 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
27249
272502007-06-03 Chong Yidong <cyd@stupidchicken.com>
27251
27252 * image.c (search_image_cache): New function. Require background
27253 color match if background color is unspecified in the image spec.
27254 (uncache_image, lookup_image): Use it.
27255
272562007-06-01 Juanma Barranquero <lekktu@gmail.com>
27257
27258 * window.c (Fshrink_window): Reflow docstring.
27259
272602007-06-02 Chong Yidong <cyd@stupidchicken.com>
27261
27262 * Version 22.1 released.
27263
272642007-06-01 Richard Stallman <rms@gnu.org>
27265
27266 * xfns.c (x_encode_text): Add GCPRO.
27267
272682007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27269
27270 * xfns.c (x_set_name_internal): Save encoded name before
27271 x_encode_text in case string data is relocated.
27272
272732007-05-31 Richard Stallman <rms@gnu.org>
27274
27275 * buffer.c (syms_of_buffer): Doc fix.
27276
272772007-05-30 Nick Roberts <nickrob@snap.net.nz>
27278
27279 * sysdep.c (init_sys_modes): Add rather than replace with
27280 O_NONBLOCK.
27281
27282 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
27283 term_mouse_moveto.
27284
27285 * termhooks.h (term_mouse_moveto): New extern.
27286
27287 * term.c (mouse_face_window): Rename...
27288 (Qmouse_face_window): ...to this.
27289 (term_show_mouse_face, term_clear_mouse_face)
27290 (term_mouse_highlight): Use Qmouse_face_window.
27291 (term_mouse_moveto): New function.
27292 (term_mouse_position): Make it work.
27293 (syms_of_term): Uncomment assignment to mouse_position_hook.
27294 Staticpro Qmouse_face_window.
27295
272962007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27297
27298 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
27299 around current_column call.
27300
273012007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
27302
27303 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
27304 * xdisp.c (next_element_from_buffer):
27305 * window.c (delete_window):
27306 * term.c (term_mouse_highlight):
27307 * msdos.c (getdefdir):
27308 * macterm.c (mac_create_bitmap_from_bitmap_data)
27309 (init_font_name_table):
27310 * fns.c (Fsxhash):
27311 * data.c (Fmake_local_variable):
27312 * ccl.c (ccl_driver): Likewise.
27313
273142007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27315
27316 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
27317 Call mac_wakeup_from_rne on window size change.
27318
273192007-05-25 Chong Yidong <cyd@stupidchicken.com>
27320
27321 * image.c (uncache_image): Fix typo.
27322
273232007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
27324
27325 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
27326
273272007-05-22 Richard Stallman <rms@gnu.org>
27328
27329 * xterm.c (x_connection_closed): Remove NO_RETURN.
27330
273312007-05-22 Martin Rudalics <rudalics@gmx.at>
27332
27333 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
27334
273352007-05-21 Chong Yidong <cyd@stupidchicken.com>
27336
27337 * image.c (uncache_image): New function.
27338 (Fimage_refresh): New function.
27339
273402007-05-20 Jan Djärv <jan.h.d@swipnet.se>
27341
27342 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
27343
273442007-05-20 Nick Roberts <nickrob@snap.net.nz>
27345
27346 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
27347 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
27348
273492007-05-20 Nick Roberts <nickrob@snap.net.nz>
27350
27351 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
27352 conditional on [HAVE_GPM_H].
27353
273542007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
27355
27356 * syntax.c (skip_chars): Update syntax-table only after we checked that
27357 the new location is valid.
27358
273592007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27360
27361 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
27362 mac_get_window_bounds.
27363
273642007-05-20 Nick Roberts <nickrob@snap.net.nz>
27365
27366 * Makefile.in (LIBGPM): Allow it to be set from configure.
27367 If set then link Emacs with it.
27368
27369 * config.in: Regenerate.
27370
27371 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
27372 New externs.
27373
27374 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
27375 Include gpm.h.
27376 (handle_one_term_event, term_gpm): New externs.
27377
27378 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
27379 and allow it to be interrupted by SIGIO.
27380
27381 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
27382 (wait_reading_process_output): Wait on gpm_fd too.
27383 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
27384 (add_gpm_wait_descriptor_called_flag): New variable.
27385 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
27386
27387 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
27388 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
27389 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
27390 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
27391 (make_lispy_event): Add case GPM_CLICK_EVENT.
27392 (read_avail_input): Handle mouse input.
27393
27394 * term.c (write_glyphs_with_face): New function.
27395 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
27396 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
27397 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
27398 (mouse_face_face_id, term_gpm, pos_x, pos_y)
27399 (last_mouse_x, last_mouse_y): New variables.
27400 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
27401 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
27402 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
27403 (Fterm_close_connection): New functions.
27404 (term_init): Initialise mouse_face_window.
27405
274062007-05-19 Chong Yidong <cyd@stupidchicken.com>
27407
27408 * xdisp.c (redisplay_window): If first window line is a
27409 continuation line, recompute the new window start instead of
27410 recentering.
27411
274122007-05-18 Glenn Morris <rgm@gnu.org>
27413
27414 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
27415 Suggested by Alfred M. Szmidt <ams@gnu.org>.
27416
274172007-05-17 Glenn Morris <rgm@gnu.org>
27418
27419 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
27420
274212007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27422
27423 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
27424 dead key repeat and up events.
27425
274262007-05-14 Chong Yidong <cyd@stupidchicken.com>
27427
27428 * image.c (pbm_load): Check image size for monochrome pbm.
27429
274302007-05-13 Chong Yidong <cyd@stupidchicken.com>
27431
27432 * xterm.c (XTread_socket): Revert last change.
27433
274342007-05-12 Chong Yidong <cyd@stupidchicken.com>
27435
27436 * image.c (pbm_load): Correctly check image size for greyscale pbm.
27437
27438 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
27439
274402007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
27441
27442 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
27443 mixup (YAILOM).
27444
274452007-05-07 Andreas Schwab <schwab@suse.de>
27446
27447 * keymap.c (Flookup_key): Fix typo in last change.
27448
274492007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
27450
27451 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
27452 mapping for unibyte strings.
27453
274542007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27455
27456 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
27457 (Fx_popup_dialog) [MAC_OSX]: Likewise.
27458
274592007-04-29 Richard Stallman <rms@gnu.org>
27460
27461 * insdel.c (replace_range): For undo, record insertion first.
27462
274632007-04-29 Andreas Schwab <schwab@suse.de>
27464
27465 * lisp.h (VECSIZE): Use OFFSETOF.
27466
274672007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27468
27469 * xdisp.c (try_window_reusing_current_matrix): Fix number of
27470 disabled lines.
27471
274722007-04-28 Richard Stallman <rms@gnu.org>
27473
27474 * lread.c (read_escape): In a string, \s is always space.
27475
274762007-04-27 Jan Djärv <jan.h.d@swipnet.se>
27477
27478 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
27479
27480 * gtkutil.c (xg_update_menubar, create_menus): Create empty
27481 submenu for menu bar items.
27482
27483See ChangeLog.10 for earlier changes.
27484
27485;; Local Variables:
27486;; coding: utf-8
27487;; add-log-time-zone-rule: t
aac0c6e3
MR
27488;; End:
27489
e3eb1dae 27490 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
27491
27492 This file is part of GNU Emacs.
27493
27494 GNU Emacs is free software: you can redistribute it and/or modify
27495 it under the terms of the GNU General Public License as published by
27496 the Free Software Foundation, either version 3 of the License, or
27497 (at your option) any later version.
27498
27499 GNU Emacs is distributed in the hope that it will be useful,
27500 but WITHOUT ANY WARRANTY; without even the implied warranty of
27501 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27502 GNU General Public License for more details.
27503
27504 You should have received a copy of the GNU General Public License
27505 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
27506
27507;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40