(Character Sets): State clearly that FROM and TO
[bpt/emacs.git] / src / ChangeLog
CommitLineData
c1d04d84
AR
12009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
2
3 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
4
52009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
6
7 Changes to support :script/:lang/:otf in NS font driver.
8 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
9 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
10 indicate not part of font driver interface, and change callers.
11 (ns_get_family): Remove pointless null check.
12 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
13 ns_spec_to_descriptor, ns_descriptor_to_entity.
14 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
15 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
16 (ns_spec_to_descriptor, ns_descriptor_to_entity)
17 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
18 (ns_get_req_script, ns_accumulate_script_ranges)
19 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
20 New functions.
21 (nsfont_list, nsfont_match): Use ns_findfonts.
22 (nsfont_open): Use font descriptor instead of traits.
23 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
24 (dump_glyphstring): Rename to ns_dump_glyphstring.
25
c7eb9816
AR
26 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
27
c1d04d84
AR
28 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
29
30 * fontset.c (fontset_from_font): Remove NS-specific code.
31
322009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
33
34 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
35 nonactive windows.
36
372009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
38
39 * nsterm.m (ns_init_paths): Append path separator to INFOPATH
40 variable.
41
6756cd1d
CY
422009-06-07 Chong Yidong <cyd@stupidchicken.com>
43
44 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
45 account for the overflowing of newlines into the last glyph on the
46 display line (Bug#3482).
47
28bf482a
DR
482009-06-05 David Reitter <david.reitter@gmail.com>
49
50 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p,
51 Fx_selection_owner_p): rename from Fns_own_selection_internal,
52 Fns_selection_exists_p, Fns_selection_owner_p.
53
fdb55376
JR
542009-06-03 Jason Rumney <jasonr@gnu.org>
55
56 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
57 available. (Bug#3379)
58
05129fbe
KH
592009-05-29 Kenichi Handa <handa@m17n.org>
60
61 * coding.c (get_translation_table): Check
62 Venable_character_translation.
63
15891144
DR
642009-05-25 David Reitter <david.reitter@gmail.com>
65
66 * nsterm.m (ns_raise_frame): only raise frame if visible.
67 (x_make_frame_visible): move frame to front rather than calling
68 ns_raise_frame().
69 (keyDown:) do not swallow events that aren't re-sent if frame
70 isn't key window.
71 (drawRect:) do not set visibility/iconified flags because
72 drawRect may be called by NSView even if the frame is hidden.
73
74 * nsfns.m (Fx_create_frame): follow other ports in
75 determining visibility; default to t. Ensure async_visible is set.
76
21f73755
EZ
772009-05-23 Eli Zaretskii <eliz@gnu.org>
78
79 * dired.c (Ffile_attributes): Doc fix.
80
34001e41
CY
812009-05-22 Chong Yidong <cyd@stupidchicken.com>
82
83 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
84
46306a17
SM
852009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
86
87 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
88 and xfont_scratch_props.
89 (syms_of_xfont): Do it here instead.
90 (xfont_find_ccl_program): Delete, unused.
91 (xfont_open): Delete unused var `i'.
92
ef6e0694
KH
932009-05-21 Kenichi Handa <handa@m17n.org>
94
95 * fontset.c (Qlatin): Don't make it static.
96
46306a17
SM
97 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
98 New functions.
ef6e0694
KH
99 (xfont_scripts_cache, xfont_scratch_props): New variables.
100 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
101 (xfont_list_pattern): Argument changed. Callers changed.
102 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
103 (xfont_list): Don't reject a font spec with :script property.
104 (xfont_has_char): Fix setting of encoding.
105 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
106 xfont_scratch_props.
107
1082009-05-19 Kenichi Handa <handa@m17n.org>
109
46306a17 110 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
111 Callers changed.
112
1132009-05-18 Kenichi Handa <handa@m17n.org>
114
115 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
116
ac71ced7
SM
1172009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
118
119 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
120 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
121
1c6d1051
YM
1222009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
123
124 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
125 (x_delete_terminal): Dissociate resource database from display and
126 then call XrmDestroyDatabase before closing display.
127
9b9b779c
AR
1282009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
129
130 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
131 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
132 whether selected frame is viable before raising it (based on patch
133 by David Reitter), and improve commentary.
134 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 135
cccd42d5
KH
1362009-05-15 Kenichi Handa <handa@m17n.org>
137
138 * font.c (Ffont_spec): Check arguments.
139
337fbd17
CY
1402009-05-14 Chong Yidong <cyd@stupidchicken.com>
141
142 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
143 weight when testing attributes (Bug#3282).
144
47a6002f
JD
1452009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
146
147 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
148 what we expect to get in the next ConfigureNotify event.
149
9cb363db
YM
150 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
151 before Xft one (Bug#1696).
152
b9126609
CY
1532009-05-07 David Reitter <david.reitter@gmail.com>
154
155 * nsfns.m (Fx_display_planes): Compute bitplanes using
156 NSBitsPerPixelFromDepth (Bug#3207).
157
27a69fd9
CY
1582009-05-10 Chong Yidong <cyd@stupidchicken.com>
159
160 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
161
00f37552
TTN
1622009-05-10 Ulrich Mueller <ulm@gentoo.org>
163
164 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
165
2d82a920
DR
1662009-05-07 David Reitter <david.reitter@gmail.com>
167
168 * nsterm.m (ns_dumpglyphs_stretch,ns_dumpglyphs_image):
169 respect mouse face background.
170
46b0d52d
DR
1712009-05-07 David Reitter <david.reitter@gmail.com>
172
173 * nsterm.m (note_mouse_movement,ns_frame_up_to_date):
174 mouse movement/highlight: bracket drawing operations
175 in ns_update_begin and ns_update_end.
176
ce1b23bb
SM
1772009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
178
5996e1b7
SM
179 * nsfns.m (ns_get_screen): Rewrite.
180 Don't presume selected-frame is of type `ns'.
181
ba98e3a0
SM
182 * font.c (font_update_drivers): Sanity fallback to avoid disabling
183 all drivers.
184
ce1b23bb
SM
185 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
186
bcda200f
YM
1872009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
188
189 * keyboard.h (add_user_signal): Fix typo in extern.
190
191 * lisp.h (add_user_signal): Remove extern.
192
193 * unexelf.c (unexec): Consider a section to precede the .bss section
194 if its addresses overlap that of .bss.
195 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
196 instead of dumping process.
197
864660a2
SM
1982009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
199
200 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
201
50da4e56
SM
2022009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
203
204 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
205
51520a1a
DN
2062009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
207
208 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
209 any statements.
210
409ea3a1
AS
2112009-05-02 Andreas Schwab <schwab@linux-m68k.org>
212
59c4c60f
AS
213 * process.c (read_process_output): Make sure the current buffer is
214 always restored.
215
409ea3a1
AS
216 * coding.c (record_conversion_result): Don't modify
217 Vlast_code_conversion_error for successful result.
218 (alloc_destination): Don't clobber conversion result. (Bug#1650)
219
56f00ed2
KH
2202009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
221
222 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 223 (load_charset_map): Remove unnecessary code.
56f00ed2 224
4491c9d2
DR
2252009-04-30 David Reitter <david.reitter@gmail.com>
226
35f5b128 227 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
228 through f24.
229
6970f632
CY
2302009-04-30 Chong Yidong <cyd@stupidchicken.com>
231
232 * xfaces.c (face_at_buffer_position): New arg base_face_id.
233
234 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
235 face_at_buffer_position.
236 (face_before_or_after_it_pos, get_next_display_element)
237 (note_mouse_highlight): Update face_at_buffer_position call.
238
239 * term.c (term_mouse_highlight):
240 * msdos.c (IT_note_mouse_highlight):
241 * fontset.c (Finternal_char_font):
35f5b128 242 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
243
244 * dispextern.h (face_at_buffer_position): Update prototype.
245
0c616f63
KH
2462009-04-30 Kenichi Handa <handa@m17n.org>
247
35f5b128 248 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 249
ad3aaf33
AS
2502009-04-29 Andreas Schwab <schwab@linux-m68k.org>
251
252 * callproc.c (Fcall_process): Fix GC protection. Make sure
253 current buffer is always restored.
254
c3c963a0
YM
2552009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
256
257 * atimer.c (init_atimer): Also clear stopped_atimers.
258
259 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
260
7e3386cb
YM
261 * process.c (create_process): Clean up merger residues of
262 2008-07-17 change.
263
91f68422
CY
2642009-04-29 Ulrich Mueller <ulm@gentoo.org>
265
266 * lread.c (Vread_circle): New variable.
267 (read1): Disable recursive read if Vread_circle is nil.
268
24b34550
KH
2692009-04-29 Kenichi Handa <handa@m17n.org>
270
271 * fontset.h (set_default_ascii_font): Delete extern.
272
273 * fontset.c (set_default_ascii_font): Delete this unused function.
274
275 * frame.c (x_set_font): When ARG is a font-object, check if the
276 font-object matches with the ASCII font-spec of the frame's
9c358bda 277 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 278
77bf07e1
AS
2792009-04-28 Andreas Schwab <schwab@linux-m68k.org>
280
281 * fns.c (Flocale_info): Protect vector from GC during decoding.
282
283 * process.c (Fstart_process): Protect argv strings from GC during
284 encoding.
285
2c55aacf
AS
2862009-04-27 Andreas Schwab <schwab@linux-m68k.org>
287
288 * sysdep.c: Include <ctype.h>.
289
b892d3c9
DR
2902009-04-27 David Reitter <david.reitter@gmail.com>
291
35f5b128 292 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
293 Remove commented-out code.
294
9d0644c4
JB
2952009-04-26 Johan Bockgård <bojohan@gnu.org>
296
297 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
298
b7053016
JR
2992009-04-25 Jason Rumney <jasonr@gnu.org>
300
301 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
302
4e8231f3
YM
3032009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
304
305 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
306 Swap bytes in short integer if fringe bitmap width > 8.
307
493dcf2c
KH
3082009-04-23 Kenichi Handa <handa@m17n.org>
309
310 * xfaces.c (Fx_list_fonts): If a font size is specified in
311 PATTERN, set it in returned scalable fonts.
312
401e9e57
CY
3132009-04-22 Chong Yidong <cyd@stupidchicken.com>
314
708e05dc
CY
315 * keyboard.c (Fset_input_meta_mode): Doc fix.
316
317 * dispnew.c (Fsend_string_to_terminal): Doc fix.
318
319 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc
320 fixes.
321
322 * coding.c (Fterminal_coding_system): Doc fix.
323
324 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
325 (Fx_display_pixel_height, Fx_display_planes)
326 (Fx_display_color_cells, Fx_server_max_request_size)
327 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
328 (Fx_display_mm_height, Fx_display_mm_width)
329 (Fx_display_backing_store, Fx_display_visual_class)
330 (Fx_display_save_under, Fx_close_connection, Fx_synchronize): Doc
331 fixes, replacing "terminal id" with "terminal object".
332 (check_x_display_info): Handle terminal objects instead of
333 terminal ids.
334
401e9e57
CY
335 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
336 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
fdc496e7
CY
337 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions): Doc
338 fixes, replacing "terminal id" with "terminal object".
401e9e57 339
df80c7f0
KH
3402009-04-21 Kenichi Handa <handa@m17n.org>
341
5a8f12af 342 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 343 (font_score): Check AVGWIDTH too.
908567ef 344
df80c7f0
KH
345 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
346 worst case.
347 (decode_coding_emacs_mule, decode_coding_iso_2022)
348 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
349 Likewise.
350
705af33f
JR
3512009-04-19 Jason Rumney <jasonr@gnu.org>
352
353 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 354 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
355
356 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
357 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
358 get_phys_cursor_geometry.
359
b71ac3dd 360 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
361 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
362 using get_phys_cursor_geometry.
363
364 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
365 correctly calculated.
366
dc2933eb
JD
3672009-04-19 Jan Djärv <jan.h.d@swipnet.se>
368
369 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar): Use
370 G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
371 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
372 is deprecated.
373
973e7849
AS
3742009-04-18 Andreas Schwab <schwab@linux-m68k.org>
375
376 * font.c (font_put_frame_data): Use xfree instead of free.
377
314d66f4
JB
3782009-04-17 Juanma Barranquero <lekktu@gmail.com>
379
380 * w32font.c (Qja, Qko): Remove declarations.
381 (syms_of_w32font): Don't DEFSYM them.
382
cf702558
CY
3832009-04-17 Chong Yidong <cyd@stupidchicken.com>
384
385 * font.c (Qja, Qko): Move definitions here from ftfont.c.
386
387 * font.h (Qja, Qko): Extern them.
388
389 * ftfont.c (Qja, Qko): Remove declarations.
390
391 * xfont.c (Qja, Qko): Remove declarations.
392
b50504f5
KH
3932009-04-17 Kenichi Handa <handa@m17n.org>
394
bde25748
KH
395 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
396 string from a vector to handle Latin-1 characters correctly.
397
b50504f5
KH
398 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
399 entity even if the cache hits.
400
f4646fff
AS
4012009-04-16 Andreas Schwab <schwab@linux-m68k.org>
402
403 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 404 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 405
e7deaab0
AS
406 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
407 * lisp.h: Adjust prototypes.
408
0a0e7d49
CY
4092009-04-16 Chong Yidong <cyd@stupidchicken.com>
410
411 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
412 change (Bug#3003).
413
3c908a57
KH
4142009-04-16 Kenichi Handa <handa@m17n.org>
415
bd0af90d
KH
416 * xfont.c (xfont_has_char): Special handling of `ja' and `ko'
417 adstyle.
418
419 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
420 adstyle.
421
422 * ftfont.c (Qja, Qko): Don't make them static.
423 (enum ftfont_cache_for): New enum.
424 (fc_charset_table): Undo the previous change.
425 (ftfont_get_latin1_charset): Delete it.
426 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache. Set
427 FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
428 non-scarable font, try to get AVERAGE_WIDTH.
429 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
430 Change ft_face_cache from a list of a hash-table. Don't check
431 `ja' and `ko' adstyle here.
432 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
433 FTFONT_CACHE_FOR_CHARET.
434 (ftfont_get_charset): Undo the previous change.
435 (ftfont_open): Call ftfont_lookup_cache with
436 FTFONT_CACHE_FOR_FACE.
437 (ftfont_close): Likewise.
438 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
439
440 * font.c (font_sort_entites): Change the meaning of the arg
441 BEST-ONLY. Don't optimize for VEC of lenght 1.
442 (font_select_entity): Just return the value of font_sort_entites.
443
444 * xfaces.c (merge_face_vectors): Reflect font properties in
445 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
446 font_clear_prop if a face attribute doesn't change.
447
3c908a57
KH
448 * charset.h (charset_ksc5601): Extern it.
449
450 * charset.c (charset_ksc5601): New variable.
451 (Fdefine_charset_internal): Set charset_ksc5601.
452 (init_charset_once): Initialize charset_ksc5601 to -1.
453
d65859c3
DN
4542009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
455
456 * fileio.c (history_delete_duplicates): Remove unused declaration.
457
458 * callint.c (history_delete_duplicates): New declaration.
459 (Fcall_interactively): Remove command history duplicates when
460 history_delete_duplicates is true.
461
3ba010e5
EZ
4622009-04-14 Eli Zaretskii <eliz@gnu.org>
463
464 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
465
06f19b91
KH
4662009-04-14 Kenichi Handa <handa@m17n.org>
467
468 * font.c (Ffont_info): Fix docstring. Fix the second element of
469 the returned value (bug#2949).
470
2cce8bfc
CY
4712009-04-14 Chong Yidong <cyd@stupidchicken.com>
472
473 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
474
d156542d
KH
4752009-04-14 Kenichi Handa <handa@m17n.org>
476
477 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
478 encoding charset is ascii_compatible.
479
480 * charset.c (Fdefine_charset_internal): Make charset
481 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
482 code_offset is 0, and covers all ASCII characters.
483
86fa089e
SM
4842009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
485
486 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
487 (ns_string_to_pasteboard_internal):
488 * nsmenu.m (process_dialog):
489 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
490 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
491 * lisp.h (Fx_load_color_file): Declare.
492
a8a3728b
KH
4932009-04-13 Kenichi Handa <handa@m17n.org>
494
495 * font.c (font_delete_unmatched): Preserve the order of list
496 elements.
497 (font_select_entity): Suppress the code to optimize for the same
498 kind of fonts.
499 (font_load_for_lface): Get a font that supports at least ASCII
500 characters.
501
502 * ftfont.c (Qja, Qko): New variables.
503 (fc_charset_table): Delete uniquifier data for iso8859-1.
504 (ftfont_get_latin1_charset): New function.
505 (get_adstyle_property): New function.
506 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
507 bitmap fonts.
508 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
509 Delete iso-8859-1 range from the charset of fonts whose adstyle is
510 `ko' or `ja'.
511 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
512 (ftfont_get_charset): For iso8859-1, call
513 ftfont_get_latin1_charset.
514 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
515 property.
516 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
517 (syms_of_ftfont): DEFSYM Qja and Qko.
518
483670b5
KH
5192009-04-09 Kenichi Handa <handa@m17n.org>
520
12b55765
KH
521 * charset.c (map_charset_chars): For a charset of `superset'
522 method, fix calculation of code range.
523
483670b5
KH
524 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
525 from the list of extra properties.
526 (font_clear_prop): Be sure to delete `:name' font property.
527
57d3b93b
KH
5282009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
529
b4b2c2ca
YM
530 * dispnew.c (redraw_overlapping_rows): Fix detection of
531 overlapping for topmost and bottommost rows.
532
57d3b93b
KH
533 * ftfont.c (ftfont_text_extents): Fix calculation of
534 metrics->descent.
535
472c3609
JR
5362009-04-06 Jason Rumney <jasonr@gnu.org>
537
538 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
539
ab193662
KH
5402009-04-06 Kenichi Handa <handa@m17n.org>
541
542 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
543
544 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
545
0c26f026
KH
5462009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
547
548 * ftfont.c (ftfont_open): Fix checking of the return value of
549 FT_Load_Char. Fix setting font->underline_thickness.
550
e173bbce
CY
5512009-04-04 Chong Yidong <cyd@stupidchicken.com>
552
553 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
554 (Fterminal_parameters, Fterminal_parameter)
555 (Fset_terminal_parameter): In doc string, refer to terminal
556 objects rather than terminal ids.
557
693a2698
EZ
5582009-04-04 Eli Zaretskii <eliz@gnu.org>
559
560 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
561 ret_lim_data. (Bug#2867)
562
d5221487
CY
5632009-04-03 Chong Yidong <cyd@stupidchicken.com>
564
565 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
566 so they don't get wider than the window, matching 2006-01-23
567 change to the partner function in xdisp.c (Bug#2800).
568
223509a3
KH
5692009-04-03 Kenichi Handa <handa@m17n.org>
570
571 * print.c (print_object): Make each lowest sub_char_table start a
572 new line (Bug#2866).
573
74fcd0b1
KH
5742009-04-02 Kenichi Handa <handa@m17n.org>
575
576 * fontset.c (fontset_font): Record no-font when a fontset
577 explicitly tells not to try another font-specs.
578
c542407d
SM
5792009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
580
581 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
582
e3869731
KH
5832009-03-30 Kenichi Handa <handa@m17n.org>
584
d8d2f142
KH
585 * fontset.c (fontset_from_font): Specify only registry in a
586 font-spec for all characters supported by that registry.
587
e3869731
KH
588 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
589 even if HAVE_M17N_FLT is not defined.
590
5da5f805
CY
5912009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
592
593 * ftfont.c: Conditionalize prototyping and use of
594 ftfont_variation_glyphs.
595
ab226c50
SM
5962009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
597
9628fed7
SM
598 * frame.c (delete_frame): Work around compiler bug.
599
600 * editfns.c (general_insert_function): Adjust to insdel.c changes.
601 * insdel.c (prepare_to_modify_buffer, signal_before_change):
602 Some more EMACS_INT.
603 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
604
605 * xdisp.c (dump_glyph): Fix typo.
606
ae19ba7c
SM
607 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
608 (adjust_markers_gap_motion, adjust_markers_for_delete)
609 (adjust_markers_for_insert, adjust_point)
610 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
611 (make_gap, copy_text, count_size_as_multibyte, insert)
612 (insert_and_inherit, insert_before_markers)
613 (insert_before_markers_and_inherit, insert_1)
614 (count_combining_before, count_combining_after, insert_1_both)
615 (insert_from_string, insert_from_string_before_markers)
616 (insert_from_string_1, insert_from_gap, insert_from_buffer)
617 (insert_from_buffer_1, adjust_after_replace)
618 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
619 (replace_range_2, del_range, del_range_1, del_range_byte)
620 (del_range_both, del_range_2, modify_region)
621 (prepare_to_modify_buffer, signal_before_change)
622 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
623 for buffer positions and sizes.
624 * lisp.h: Adjust prototypes accordingly.
625
626 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
627 (non_regular_inserted, non_regular_nbytes, read_non_regular)
628 (Finsert_file_contents): Use EMACS_INT for buffer positions.
629
ab226c50
SM
630 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
631
46dfb8fb
JD
6322009-03-27 Jan Djärv <jan.h.d@swipnet.se>
633
634 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
635 lines and columns so we keep the same pixel height and width.
636
637 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
638 the property _NET_WM_STATE has changed.
46dfb8fb
JD
639 (x_handle_net_wm_state): New function to update frame parameter
640 fullscreen.
641 (x_term_init): Initialize atoms for _NET_WM_STATE.
642
643 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
644
d347e494
SM
6452009-03-27 Kevin Ryde <user42@zip.com.au>
646
647 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
648 Gpm_GetEvent as an error that justifies closing the filedescriptor.
649 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
650 (Fgpm_mouse_stop): Pass that new parameter.
651 * termhooks.h (close_gpm): Adjust prototype.
652
84db11d6
SM
6532009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
654
c95a5008
SM
655 * lisp.h (Fx_focus_frame): Declare.
656
84db11d6
SM
657 * callint.c (Fcall_interactively): For '^' just delegate the work to
658 handle-shift-selection.
659 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
660
0a1958d6
CY
6612009-03-24 Chong Yidong <cyd@stupidchicken.com>
662
0bfdff23
CY
663 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
664
0a1958d6
CY
665 * data.c (Qinteractive_form): New variable.
666 (Finteractive_form): Use it.
667
668 * eval.c (Fcommandp): Use Qinteractive_form.
669
58aec0d6
JR
6702009-03-24 Jason Rumney <jasonr@gnu.org>
671
672 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
673 Calculate total size precisely. Decode environment variables
674 before substituting. (Bug#38)
675
553dd618
KH
6762009-03-24 Kenichi Handa <handa@m17n.org>
677
678 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 679 encoding (Bug#2722).
553dd618 680
c39ea606
JD
6812009-03-23 Jan Djärv <jan.h.d@swipnet.se>
682
683 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
684 that gdpy is set.
685
bc9b2b5e
AM
6862009-03-22 Alan Mackenzie <acm@muc.de>
687
688 * callint.c (Finteractive): Clarify the doc string - even
689 promptless elements need \n separators.
690
9f995a76
JR
6912009-03-22 Jason Rumney <jasonr@gnu.org>
692
693 * w32term.c (syms_of_w32term): Doc fix for
694 x-use-underline-position-properties.
695
22749e9a
EZ
6962009-03-21 Eli Zaretskii <eliz@gnu.org>
697
698 * w32.c (getpwuid): Change argument type to unsigned.
699 (struct w32_id): Change type of `rid' member to unsigned.
700 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
701 argument ID to unsigned. All callers changed.
702 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
703
e00553bf
EZ
7042009-03-20 Eli Zaretskii <eliz@gnu.org>
705
706 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
707 negative, produce a float value.
708
709 * dired.c (make_uid, make_gid): New functions.
710 (Ffile_attributes): Use them to avoid negative UID and GID.
711
f761d6b6
JB
7122009-03-20 Juanma Barranquero <lekktu@gmail.com>
713
714 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
715 (syms_of_keyboard) <command-hook-internal, input-method-function>:
716 Fix typos in docstrings.
717
d507f8d7
KH
7182009-03-19 Kenichi Handa <handa@m17n.org>
719
720 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
721 changed, use font_load_for_lface to get a new font object.
722 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
723
724 * frame.c (x_set_font): Handle the case that ARG is a cons.
725
c68845e0
GM
7262009-03-19 Glenn Morris <rgm@gnu.org>
727
728 * fileio.c (Fsubstitute_in_file_name): Doc fix.
729
bfa49dd1
CY
7302009-03-19 Chong Yidong <cyd@stupidchicken.com>
731
732 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
733
8458d4c1
KH
7342009-03-19 Kenichi Handa <handa@m17n.org>
735
736 * charset.c (load_charset_map_from_file): When a mapfile can't be
737 loaded, signal an error.
738
78e7d1fe
EZ
7392009-03-18 Eli Zaretskii <eliz@gnu.org>
740
741 * dired.c (Ffile_attributes): Make sure UID and GID are always
742 positive, even if the value is too large for a positive EMACS_INT.
743 Doc fix.
744
745 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
746
5da9fdfa
YM
7472009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
748
749 * xmenu.c (xdialog_show): Move Fredisplay call ...
750 (Fx_popup_dialog): ... here.
751
7519c40d
SM
7522009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
753
754 * dired.c (file_name_completion): Disable the first optimization just
755 installed, since it is not implemented correctly.
756
2cd298e2
SM
7572009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
758
759 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 760 only if the entry can affect bestmatch.
2cd298e2
SM
761 Stop the search early, as Ftry_completion already does.
762
48d37adf
CY
7632009-03-17 Chong Yidong <cyd@stupidchicken.com>
764
e10c9c93 765 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 766
9286b16a
CY
7672009-03-15 Chong Yidong <cyd@stupidchicken.com>
768
769 * keyboard.c (parse_menu_item): Don't display remappings as menu
770 equivalent bindings (Bug#788).
771
f7b146dc
JR
7722009-03-15 Jason Rumney <jasonr@gnu.org>
773
774 * w32term.h (WM_EMACS_PAINT): New message.
775 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
776 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
777 before passing to lisp thread. (Bug#950)
778
f761d6b6 7792009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 780
d93f9575
CY
781 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
782 variable as it was never reset.
783 (ns_term_init): Remove initialization of Lisp-settable defaults
784 and ns_expand_space.
785 (-setPanelFromDefaultValues): Remove ns_expand_space.
786 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
787 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
788 i.e. no additional spacing, similar to Carbon port.
789
d93f9575
CY
790 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
791 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 792
305018ec
JD
7932009-03-14 Jan Djärv <jan.h.d@swipnet.se>
794
795 * sound.c (alsa_configure): Remove call to deprecated
796 snd_pcm_sw_params_set_xfer_align.
797
f761d6b6 7982009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
799
800 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
801 after clicking in a detached tool bar.
802 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
803
46e722a9
SM
8042009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
805
348db3dd
SM
806 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
807 int/Lisp_Object mixup).
46e722a9 808
a3d16f39
KH
8092009-03-13 Kenichi Handa <handa@m17n.org>
810
811 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 812 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
813 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
814 (set_fontset_font): Change ARG to a vector. Handle range_list in
815 ARG correctly.
816 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 817 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
818 the above change.
819 (fontset_from_font): Fix previous change.
fe24f56a 820 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
821 entry. If FONTSET is the default fontset, don't set the extra
822 slot of the returning char-table.
823
b066e6b6
JB
8242009-03-12 Juanma Barranquero <lekktu@gmail.com>
825
826 * nsfns.m (Fx_close_connection): Doc fix.
827 (Fns_do_applescript): Reflow docstring.
828 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
829 (Fx_display_pixel_width, Fx_display_pixel_height)
830 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
831 Fix typos in docstrings.
832 (Fns_set_alpha): Fix typos in error messages.
833
d472514e 8342009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 835
d472514e 836 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
837 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
838 were used for such events.
839
d472514e
JB
840 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
841 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 842
d472514e 843 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
844 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
845
fb930676
KH
8462009-03-11 Kenichi Handa <handa@m17n.org>
847
ff85581a
KH
848 * font.h (font_open_by_spec): Extern it.
849
c50b7e98
KH
850 * font.c (font_open_by_spec): New function.
851 (font_open_by_name): Use font_open_by_spec.
852
fb930676
KH
853 * frame.c (x_set_font): When ARG is a font-object, don't alter the
854 fontset of the frame.
855
856 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
857 modify the default font of frames that use this fontset.
858 (num_auto_fontsets): New variable.
859 (fontset_from_font): Use num_auto_fontsets to decide a fontset
860 name. Be sure to set FONTSET_ASCII to the correct font name.
861 (update_auto_fontset_alist): New function.
862
df4e8455
JB
8632009-03-11 Juanma Barranquero <lekktu@gmail.com>
864
865 * makefile.w32-in: Update dependencies.
866
0a375797
AR
8672009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
868
869 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
870
61313fa3
SM
8712009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
872
873 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
874
b55103fb
CY
8752009-03-10 Chong Yidong <cyd@stupidchicken.com>
876
877 * lread.c (Feval_buffer): Doc fix.
878
dde2559c
KH
8792009-03-09 Kenichi Handa <handa@m17n.org>
880
881 * charset.c (Qfile_name_handler_alist): Extern it.
882 (load_charset_map_from_file): Temporarily bind
883 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
884
df4e8455 8852009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 886
47f588bb
GM
887 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
888 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 889
4ddf94bd
AR
8902009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
891
4c9bdfc2
AR
892 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
893 (x_set_window_size): Change back to calculated method of setting
894 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
895 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
896 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
897
fe41ae9e
AR
898 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
899
4c9bdfc2
AR
900 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
901 accelerator in parens under GNUstep.
902
825d0875
KH
9032009-03-06 Kenichi Handa <handa@m17n.org>
904
905 These changes are to detect incorrect composition sequence without
f3b3be74 906 looking ahead the source. (Bug#2370)
825d0875
KH
907
908 * coding.h: Include "composite.h".
909 (enum compisition_state): New enum.
910 (struct compisition_status): New struct.
911 (struct iso_2022_spec): New member cmp_status.
912 (struct emacs_mule_spec): New struct.
913 (struct coding_system): New members ctext_extended_segment_len and
914 embedded_utf_8. Change the union member
915 spec.emacs_mule_full_support to spec.emacs_mule.
916
917 * coding.c (CODING_ISO_CMP_STATUS): New macro.
918 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 919 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
920 (ADD_COMPOSITION_DATA): New arg nbytes.
921 (emacs_mule_char): New arg cmp_status.
922 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
923 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
924 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
925 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
926 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
927 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
928 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
929 (EMACS_MULE_COMPOSITION_END): New macro.
930 (emacs_mule_finish_composition): New function.
931 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
932 (decode_coding_emacs_mule): Avoid long looking ahead while
933 handling composition.
934 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
935 (ENCODE_COMPOSITION_RULE): New macro.
936 (finish_composition): New function.
937 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
938 (DECODE_COMPOSITION_START): New implementation.
939 (DECODE_COMPOSITION_END): Likewise.
940 (STORE_COMPOSITION_RULE): New macro.
941 (decode_coding_iso_2022): Avoid long looking ahead while handling
942 composition, CTEXT extended segment, and embedded UTF-8.
943 (setup_coding_system): For a coding of type iso-2022, reset
944 CODING_ISO_EXTSEGMENT_LEN (coding) and
945 CODING_ISO_EMBEDDED_UTF_8 (coding).
946 (get_translation): Delete arguments last_block, from_nchars,
947 to_nchars. Callers changed.
948 (produce_chars): Don't modify charbuf. Adjusted for the change of
949 get_translation.
98a326f7 950 (produce_composition): Adjust for the new annotation sequence.
825d0875 951 (handle_composition_annotation): Likewise.
98a326f7 952 (consume_chars): Adjust for the change of get_translation.
825d0875 953
ccbc4452
AR
9542009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
955
4ddf94bd 956 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 957
988a7ddb
KH
9582009-03-05 Kenichi Handa <handa@m17n.org>
959
960 * font.c (font_select_entity): New function.
961 (font_find_for_lface): Use font_select_entity to select a font.
962
963 * fontset.c (fontset_find_font): If a font found without
a8a3728b 964 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
965 font with C restriction.
966
98a326f7 9672009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 968
be1bce46 969 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 970
10ea2b82
JR
9712009-03-04 Jason Rumney <jasonr@gnu.org>
972
2c93b248 973 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 974 characters that have already been read. (Bug#2569)
2c93b248 975
10ea2b82
JR
976 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
977 Log an error message if check_image_size failed.
978 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 979 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 980
71a0c011
EZ
9812009-03-02 Eli Zaretskii <eliz@gnu.org>
982
983 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
984 when decoding process output.
985
2f63bba8
RS
9862009-03-01 Richard M Stallman <rms@gnu.org>
987
988 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
989
990 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
991
0a9564cb
EZ
9922009-02-28 Eli Zaretskii <eliz@gnu.org>
993
994 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
995 (decode_coding_emacs_mule, decode_coding_iso_2022)
996 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
997 (decode_coding_raw_text, decode_coding_charset)
998 (setup_coding_system, decode_eol, decode_coding, consume_chars):
999 Honor inhibit-eol-conversion. (Bug #2186)
1000
449148b3
JR
10012009-02-28 Jason Rumney <jasonr@gnu.org>
1002
1003 * coding.c (detect_coding_charset): If not checking latin extra,
1004 fail on characters between 0x80 and 0xA0. (Bug#2354)
1005
a4aee864
EZ
10062009-02-28 Eli Zaretskii <eliz@gnu.org>
1007
1008 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 1009 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 1010
d88bee5a
GM
10112009-02-27 Glenn Morris <rgm@gnu.org>
1012
1013 * callint.c (Finteractive): Doc fix.
1014
a808f22d
KH
10152009-02-27 Kenichi Handa <handa@m17n.org>
1016
1017 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
1018
caf8d60c
CY
10192009-02-27 Chong Yidong <cyd@stupidchicken.com>
1020
1021 * font.c (font_style_to_value): Set value for unknown symbols to
1022 100 instead of 255.
b61137ea
CY
1023 (weight_table, slant_table, width_table): Treat "unspecified" as
1024 the default value.
caf8d60c 1025
1a0de25c
JB
10262009-02-26 Juanma Barranquero <lekktu@gmail.com>
1027
1028 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
1029
8fc45744
JB
10302009-02-25 Juanma Barranquero <lekktu@gmail.com>
1031
107bd7d1
JB
1032 * lread.c (Fload): Stop checking Vloads_in_progress and signal
1033 error as soon as a recursive load is detected.
8fc45744 1034
f097e223
AR
10352009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
1036
1037 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
1038 before caching.
1039
8810a12f
KH
10402009-02-24 Kenichi Handa <handa@m17n.org>
1041
1042 * fontset.c (fontset_find_font): Fix the condition for checking
1043 unavailable font.
1044
2c7d1565
GM
10452009-02-24 Glenn Morris <rgm@gnu.org>
1046
1047 * xfaces.c (Finternal_set_font_selection_order): Remove leading
1048 whitespace that confuses documentation.
1049
a20878b6
MB
10502009-02-23 Miles Bader <miles@gnu.org>
1051
1052 * process.c (Flist_system_processes, Fprocess_attributes)
1053 (syms_of_process): Rename `system-process-attributes' to
1054 `process-attributes'.
1055
b3b58c01
AS
10562009-02-22 Andreas Schwab <schwab@linux-m68k.org>
1057
1b3b981b
AS
1058 * coding.h (struct coding_system): Make safe_charsets a pointer to
1059 unsigned char.
1060 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
1061 being 255.
1062 (SAFE_CHARSET_P): Likewise.
1063 (setup_iso_safe_charsets): Properly setup safe_charsets.
1064 (Fdefine_coding_system_internal): Likewise.
1065 (setup_coding_system): Likewise. Remove unneeded casts.
1066 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
1067 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
1068 unneeded casts.
1069
b3b58c01
AS
1070 * insdel.c (del_range_2): Don't modify gap contents when called
1071 from decode_coding_object. (Bug#1809)
1072
0b6f228c
CY
10732009-02-21 Chong Yidong <cyd@stupidchicken.com>
1074
1075 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
1076 Qfont_object.
1077 (Ftype_of): Recognize font objects.
1078
1079 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
1080
1081 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
1082 moved to data.c.
1083
52f8870b
AR
10842009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
1085
1086 * nsterm.m (x_make_frame_invisible): Unset async_visible,
1087 async_iconified. Based on a patch by Christian Lynbech
1088 <christian.lynbech@tieto.com>.
1089 (EmacsView-windowDidMiniaturize:): Unset async_visible.
1090
7087d5e9
GM
10912009-02-20 Glenn Morris <rgm@gnu.org>
1092
1093 * syntax.c (Fskip_chars_forward): Fix doc typo.
1094
41d2ceef
CY
10952009-02-20 Chong Yidong <cyd@stupidchicken.com>
1096
1097 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
1098
1a3b7ca6
CY
10992009-02-19 Chong Yidong <cyd@stupidchicken.com>
1100
1101 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
1102
73cce38d
KH
11032009-02-19 Kenichi Handa <handa@m17n.org>
1104
1105 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 1106 Don't overflow coding->carryover. (Bug#2370)
73cce38d 1107
a51092ee
DN
11082009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
1109
1110 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
1111
c423ecca
KH
11122009-02-18 Kenichi Handa <handa@m17n.org>
1113
1114 * font.c (font_check_otf_features): Fix handling of `nil' element.
1115 (Ffont_spec): Describe :lang and :otf in the docstring.
1116
4c1958f4
AS
11172009-02-16 Andreas Schwab <schwab@suse.de>
1118
1119 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
1120 string.
1121
5704f39a
KH
11222009-02-16 Kenichi Handa <handa@m17n.org>
1123
1124 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 1125 (Bug#1723)
5704f39a 1126
8f0085aa
CY
11272009-02-14 Chong Yidong <cyd@stupidchicken.com>
1128
a057d86a 1129 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
1130
1131 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
1132 (handle_line_prefix): Suppress wrapping of wrap prefixes.
1133
aff01dd9
EZ
11342009-02-14 Eli Zaretskii <eliz@gnu.org>
1135
1136 * msdos.c (MAX_SCREEN_BUF): New macro.
1137 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
1138 Encode the entire run of glyphs sharing the same face, instead of
1139 doing that one glyph at a time (fixes a bug with displaying
1140 double-size characters).
1141
ba301db3
AR
11422009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
1143
1144 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
1145
1146 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
1147 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 1148 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
1149
1150 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 1151 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 1152
51d861de
SM
11532009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1154
1155 * keyboard.c (adjust_point_for_property): Allow stopping betwen two
1156 invisible areas.
1157
7fed8996
JR
11582009-02-12 Jason Rumney <jasonr@gnu.org>
1159
631ea4fb
JR
1160 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
1161 (add_font_entity_to_list): Call check_face_name even when family
1162 is unspecified.
1163
cb4a3e42
JR
1164 * w32term.c (x_display_pixel_height, x_display_pixel_width):
1165 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 1166 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 1167
7fed8996 1168 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 1169 raster fonts. (Bug#2219)
7fed8996 1170
895416e3
KH
11712009-02-12 Kenichi Handa <handa@m17n.org>
1172
1173 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
1174 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
1175 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 1176 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
1177 (find_automatic_composition): While looking forward and backward,
1178 check static composition. Fix where to stop looking forward.
1179 (composition_adjust_point): Fix checking of static composition.
1180 (Fcomposition_get_gstring): Pay attention to
1dacf998 1181 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
1182
1183 * lisp.h (fast_looking_at): Extern it.
1184
1185 * search.c (fast_looking_at): New function.
1186
51d861de 1187 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
1188 <struct glyph>.u.cmp.to.
1189 (append_composite_glyph): Likewise.
1190
51d861de 1191 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
1192 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
1193 composition.
51d861de 1194 (append_composite_glyph): Adjust for the change of
895416e3
KH
1195 <strcut glyph>.u.cmp.to.
1196
8510724d
JB
11972009-02-11 Juanma Barranquero <lekktu@gmail.com>
1198
1199 * casetab.c (init_casetab_once):
1200 * coding.c (ALLOC_CONVERSION_WORK_AREA):
1201 * font.c (font_update_lface):
1202 * fontset.c (Fnew_fontset):
1203 * ftfont.c (ftfont_drive_otf):
1204 * xfont.c (xfont_open):
1205 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
1206
294fa707
SM
12072009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1208
1209 * fileio.c (Fwrite_region): !NILP -> CONSP.
1210
b5bfebec
AS
12112009-02-10 Andreas Schwab <schwab@suse.de>
1212
1213 * process.c (send_process): Properly relocate pointer into data
adab88bd 1214 when using encoded data. (Bug#2272)
b5bfebec 1215
cb84a2be
KH
12162009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
1217
1218 * coding.c (detect_coding_charset): Fix previous change.
1219
89e09428
JR
12202009-02-08 Jason Rumney <jasonr@gnu.org>
1221
1222 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 1223 disappeared while hourglass was displayed. (Bug #2193)
89e09428 1224
4470a277
AS
12252009-02-07 Andreas Schwab <schwab@suse.de>
1226
1227 * unexelf.c (unexec): Fix error message.
1228
3175b12a
AR
12292009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
1230
1231 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 1232 when modal window is active. (Bug #2152)
3175b12a
AR
1233 (applicationShouldTerminate:): Remove now-unneeded while loop
1234 around NSRunAlertPanel.
1235
1236 * nsmenu.m (popupSession): New file-global variable.
1237 (pop_down_menu): End the popupSession before closing dialog.
1238 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
1239 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
1240 don't query NSApp for events (just sleep instead).
1241
8434d0b8
EZ
12422009-02-07 Eli Zaretskii <eliz@gnu.org>
1243
51d861de
SM
1244 * coding.c (syms_of_coding) <translation-table-for-input>:
1245 Modify doc string to discourage use for character code unification.
8434d0b8 1246
aa82edfd
CY
12472009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1248
1249 * atimer.c (run_timers): Update pending_atimers.
1250
2d283c7c
CY
12512009-02-06 Chong Yidong <cyd@stupidchicken.com>
1252
eb306cab
CY
1253 * image.c (svg_load_image): Fix last change.
1254
2d283c7c
CY
1255 * xfns.c (Fx_create_frame): Signal an error if no font is
1256 found (Bug#2147).
1257
4d8e170e
JB
12582009-02-05 Juanma Barranquero <lekktu@gmail.com>
1259
1260 * character.c (syms_of_character) <script-representative-chars>:
1261 Fix typo in docstring.
1262
c96169a0
AR
12632009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
1264
1265 * nsmenu.m (pop_down_menu): New function.
1266 (ns_popup_dialog): Call it on unwind.
1267 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
1268 call timer_check() (Bug#2154).
1269 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
1270 handling_signal is set.
1271 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
1272
1273 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G
1274
1275 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
1276
1277 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
1278
51d861de
SM
1279 * keyboard.c (poll_for_input_1, handle_async_input):
1280 Set handling_signal under HAVE_NS.
c96169a0 1281
aacd8ba1
GM
12822009-02-04 Glenn Morris <rgm@gnu.org>
1283
1284 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
1285
4cb75c4b
KH
12862009-02-04 Kenichi Handa <handa@m17n.org>
1287
1288 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
1289
1290 * charset.c (Fchar_charset): New optional arg restriction.
1291
1292 * coding.h (coding_system_charset_list): Extern it.
1293
1294 * coding.c (coding_system_charset_list): New function.
1295
1296 * composite.c: Include coding.h and termhooks.h.
1297 (composition_gstring_p): Fix for the terminal case.
1298 (composition_gstring_width): Likewise.
1299 (fill_gstring_body): Likewise.
1300 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
1301 the frame.
1302 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
1303 is within a composition.
867d4bb3 1304 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
1305
1306 * term.c (encode_terminal_code): Fix handling of composition.
1307 (produce_composite_glyph): For static composition, get pixel_width
1308 from struct composition.
1309
826ba17e
AS
13102009-02-02 Andreas Schwab <schwab@suse.de>
1311
1312 * unexelf.c (unexec): Handle unaligned bss offset.
1313
8ad093db
AR
13142009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
1315
1316 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
1317 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 1318
8ad093db
AR
1319 * keyboard.c (handle_interrupt): Don't call
1320 quit_throw_to_read_char() under NS.
d0a76a6e 1321
8ad093db
AR
1322 * blockinput.h: Remove NS-specific code.
1323
4d18a7a2
DN
13242009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
1325
db878925
DN
1326 * dispnew.c (window_change_signal): Don't try to get the size of a
1327 suspended tty frame.
1328 * term.c (Fresume_tty): Resize if the size has changed while the
1329 tty was suspended.
1330
4d18a7a2
DN
1331 * alloc.c (mark_stack): Properly conditionalize previous change.
1332
8984df7c
JB
13332009-01-30 Juanma Barranquero <lekktu@gmail.com>
1334
1335 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
1336 * w32term.c (w32_read_socket) [SYNC_INPUT]:
1337 Remove; this code is not used on Windows.
1338
75f4f1ac
EZ
13392009-01-30 Eli Zaretskii <eliz@gnu.org>
1340
1341 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
1342 EOLs that also has stray ^M characters.
1343
07a1e794
JB
13442009-01-30 Juanma Barranquero <lekktu@gmail.com>
1345
1346 * atimer.c (run_timers, alarm_signal_handler):
1347 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
1348 * w32inevt.c (w32_console_read_socket):
1349 * w32term.c (w32_read_socket):
1350 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
1351
a8b11cc9
CY
13522009-01-30 Chong Yidong <cyd@stupidchicken.com>
1353
1354 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
1355 Initialize it as a relative filename pattern.
1356 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
1357 (Fcall_process_region): Simplify temp file creation using
1358 temporary-file-directory.
1359
c279587b
EZ
13602009-01-29 Eli Zaretskii <eliz@gnu.org>
1361
1362 * msdos.c: Rename pending_signals to msdos_pending_signals.
1363 (sig_suspender, sigprocmask): Adjust.
1364
a8fe3242
CY
13652009-01-29 Chong Yidong <cyd@stupidchicken.com>
1366
1367 * keyboard.c (pending_signals): New var.
1368 (poll_for_input, input_available_signal, init_keyboard): Set it.
1369 (process_pending_signals): New function.
1370
1371 * lisp.h (QUIT): Check pending_signals instead of
1372 interrupt_input_pending. Use process_pending_signals.
1373
51d861de 1374 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 1375
51d861de 1376 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
1377
1378 * sysdep.c (emacs_write): Use process_pending_signals.
1379
1380 * xterm.c (XTread_socket): Update pending_signals.
1381
1382 * w32term.c (w32_read_socket): Update pending_signals.
1383
1384 * w32inevt.c (w32_console_read_socket): Update pending_signals.
1385
6570a1c4
KH
13862009-01-29 Kenichi Handa <handa@m17n.org>
1387
1388 * xftfont.c (xftfont_has_char): New function.
1389 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
1390
d72a4afa
AR
13912009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
1392
1393 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
1394 under GNUstep.
1395 (ns_query_color): New declaration.
1396
1397 * nsterm.m (ns_confirm_quit): New variable.
1398 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
1399 (EmacsApp-applicationShouldTerminate:): Use it.
1400 (EmacsPrefsController): Let user set it.
1401 (ns_query_color): New function.
1402 (ns_defined_color): Use it.
1403 (ns_initialize): Drop.
1404 (ns_term_init): Add two lines from ns_initialize(), and set
1405 input_interrupt_mode to nil.
1406
1407 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 1408 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 1409
9fe78804
KH
14102009-01-28 Kenichi Handa <handa@m17n.org>
1411
1412 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
1413 (fontset_get_font_group): Remember that no font-group is specified
1414 for C.
9fe78804 1415
fa57de36
CY
14162009-01-27 Chong Yidong <cyd@stupidchicken.com>
1417
930600e9
CY
1418 * fns.c (concat): Check for string overflow (bug#1787).
1419
fa57de36
CY
1420 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
1421 Quadruple undo limits (bug#1501).
1422
7179ce7b
KH
14232009-01-27 Kenichi Handa <handa@m17n.org>
1424
1425 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
1426 directly use GT_Get_Char_index.
1427
1428 * xftfont.c (struct xftfont_info): New member `index'.
1429
1430 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 1431 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 1432
5be8fcc0
CY
14332009-01-26 Kenichi Handa <handa@m17n.org>
1434
1435 * fontset.c (fontset_find_font): Fix handling of non-cons return
1436 value of fontset_get_font_group.
1437 (fontset_font): Revert last change.
1438
19ae3e61
JR
14392009-01-26 Jason Rumney <jasonr@gnu.org>
1440
1441 * w32font.c (w32font_list_internal): Return quickly if registry is
1442 unknown. Simplify final return.
1443 (add_font_entity_to_list): Break complex logic down into more
1444 manageable chunks. Move unknown registry check to
1445 w32font_list_internal.
1446
8612b71a
AR
14472009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
1448
1449 Changes to remove Feval calls from GUI under NS.
1450
d8038940
JB
1451 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
1452 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
1453 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
1454
1455 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
1456 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
1457 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
1458 instead of NON_ASCII_KEYSTROKE_EVENT.
1459 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
1460 (EmacsApp-applicationShouldTerminate:): Query user.
1461 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
1462 instead of Feval.
1463
1464 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
1465
1466 * keyboard.c (kbd_buffer_get_event): Check for it.
1467 (keys_of_keyboard): Define lispy keys for
1468 ns-put/unput-working-text.
1469
1470 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
1471 versions.
1472 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
1473
6288ae55
CY
14742009-01-25 Chong Yidong <cyd@stupidchicken.com>
1475
1476 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 1477 setting current_buffer directly. (Bug#2044)
6288ae55 1478
289e7f8f
CY
14792009-01-24 Chong Yidong <cyd@stupidchicken.com>
1480
5ce87308 1481 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 1482 any work. (Bug#1952, bug#1990).
5ce87308 1483
64cc3cf6 1484 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 1485
b3243e6f
AR
14862009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1487
1488 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
1489 (ns_no_defaults): New declaration.
1490 (main): Use it.
e0d2e69a 1491
d900b2af 1492 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 1493
d900b2af 1494 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 1495
d900b2af
AR
1496 * nsterm.m (ns_no_defaults): New variable.
1497 (ns_initialize): Don't read defaults when ns_no_defaults.
1498 (EmacsView-readSelectionFromPasteboard:)
1499 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 1500 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
1501 (ns_dumpglyphs_stretch): New function.
1502 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 1503 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 1504
e0d2e69a
AR
1505 * nsimage.m (setPixmapData:): Set to ignore image DPI.
1506
3ac71f5d
CY
15072009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
1508
1509 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
1510 call for Sparc64.
1511
3fe53a83
AR
15122009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
1513
1514 * nsfns.m:
1515 * nsgui.h:
1516 * nsmenu.m:
1517 * nsselect.m:
1518 * nsterm.h:
1519 * nsterm.m: Remove '23' comments that indicated code added during
1520 update from emacs-20 -> emacs-23.
1521
10f87c6f 15222009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
1523
1524 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 1525 ns_alternate_modifier. (Bug#1217)
a3b53a85 1526
c7cef62d
AR
1527 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
1528 Display all shortcuts, including those w/o super modifier.
1529
575fb8bd
AR
1530 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
1531
918b848b
CY
15322009-01-22 Chong Yidong <cyd@stupidchicken.com>
1533
1534 * fileio.c (Vwrite_region_post_annotation_function)
1535 (Vwrite_region_annotation_buffers): New vars.
1536 (build_annotations_unwind): Just reset
1537 Vwrite_region_annotation_buffers.
1538 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
1539 Call write-region-post-annotation-function.
1540 (build_annotations): Add to Vwrite_region_annotation_buffers if
1541 buffer changes.
1542
a39e2539
AR
15432009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
1544
1545 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
1546 Tiger.
51d861de
SM
1547 * nsfns.m (ns_do_applescript):
1548 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 1549
35ed44db
AR
15502009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
1551
1552 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
1553
cbe0b5bf
AR
15542009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
1555
1556 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 1557
6049d3a0
AR
1558 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
1559
1560 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
1561 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
1562 handle Ctrl-tab. (Bug#1841)
1563 (ns_get_color): Use unsigned long long for scanned hex string value.
1564 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 1565 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 1566 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 1567 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 1568 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 1569 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 1570 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 1571
d3810c21 1572 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 1573 DPI. (Bug#1316)
d3810c21
AR
1574 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
1575 values in onTiger section.
4c7077c3 1576
e301e634
CY
15772009-01-19 Chong Yidong <cyd@stupidchicken.com>
1578
7f82490b
CY
1579 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
1580 Check return value of font_spec_from_name.
64cc3cf6 1581 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
1582
1583 * font.c (font_spec_from_name): Return Qnil if font name could not
1584 be parsed.
1585 (font_parse_name): Treat a `?' character as part of an XLFD.
1586
e301e634
CY
1587 * fns.c (Fsubstring): Doc fix.
1588
1c0db158
KH
15892009-01-19 Kenichi Handa <handa@m17n.org>
1590
51d861de 1591 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
1592 (ftfont_list): Likewise.
1593
acf20901
JB
15942009-01-18 Juanma Barranquero <lekktu@gmail.com>
1595
fff4e459
JB
1596 * dbusbind.c (Fdbus_register_signal):
1597 * process.c (conv_sockaddr_to_lisp):
1598 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
1599
acf20901
JB
1600 * callproc.c (Fgetenv_internal): Doc fix.
1601
e7abcdfb
CY
16022009-01-16 Chong Yidong <cyd@stupidchicken.com>
1603
1604 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
1605 it is not even used.
1606
b60861e6
GM
16072009-01-16 Glenn Morris <rgm@gnu.org>
1608
1609 * font.c (Ffont_variation_glyphs): Silence compiler.
1610
8db52afe
JB
16112009-01-15 Juanma Barranquero <lekktu@gmail.com>
1612
1613 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
1614 Reported by David Robinow <drobinow@gmail.com>.
1615
4cddb209
KH
16162009-01-15 Kenichi Handa <handa@m17n.org>
1617
51d861de 1618 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 1619
f247f67b
JR
16202009-01-14 Jason Rumney <jasonr@gnu.org>
1621
1622 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 1623 never a fontset. (Bug#1562)
f247f67b 1624
f56a4450
KH
16252009-01-14 Kenichi Handa <handa@m17n.org>
1626
1627 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 1628 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 1629
4e99855e
CY
16302009-01-13 Chong Yidong <cyd@stupidchicken.com>
1631
1632 * font.c (font_clear_prop): If clearing the family, clear the font
1633 width index too.
1634
fff4e459 1635 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 1636
24f01470
JB
16372009-01-12 Juanma Barranquero <lekktu@gmail.com>
1638
1639 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
1640 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
1641 functions, use sizeof.
1642
a41240a3
MR
16432009-01-12 Martin Rudalics <rudalics@gmx.at>
1644
1645 * keyboard.c (read_char): Fix case where last_nonmenu_event
1646 returned a bad value with submenus. (Bug#447)
1647
944636b8
CY
16482009-01-12 Chong Yidong <cyd@stupidchicken.com>
1649
1650 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
1651 family, clear the font width index too.
1652
0dad7c6f
JR
16532009-01-11 Jason Rumney <jasonr@gnu.org>
1654
1655 * keyboard.c (cmd_error_internal): Exit when errors occur before
1656 frame creation and not in daemon mode. (Bug#1836)
1657
7c2363af
CY
16582009-01-10 Chong Yidong <cyd@stupidchicken.com>
1659
1660 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
1661 of a display vector, backtrack.
1662 (try_window_reusing_current_matrix): Check glyph type before
1663 referencing charpos member.
1664
97b1b294
EZ
16652009-01-10 Eli Zaretskii <eliz@gnu.org>
1666
1667 Fix Bug #876:
1668
1669 * coding.c (inhibit_null_byte_detection): New variable.
1670 (detect_coding, detect_coding_system): Don't pay attention to null
1671 bytes if inhibit_null_byte_detection is non-zero.
51d861de 1672 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
1673 <inhibit-iso-escape-detection>: Doc fix.
1674
4624b6e3
JR
16752009-01-09 Jason Rumney <jasonr@gnu.org>
1676
1677 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 1678 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
1679 Only report Unicode Plane 2 fonts as unicode-sip.
1680
323b840c
CY
16812009-01-09 Chong Yidong <cyd@stupidchicken.com>
1682
51d861de
SM
1683 * xfaces.c (Fx_font_family_list): Delete function.
1684 Move compatibility version to faces.el.
323b840c 1685
51d861de 1686 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 1687
eba7400d
MR
16882009-01-09 Martin Rudalics <rudalics@gmx.at>
1689
1690 * frame.c (x_set_frame_parameters): Remember requested value for
1691 fullscreen before it's reset by the parameter handler.
1692
4b09796d
GM
16932009-01-09 Glenn Morris <rgm@gnu.org>
1694
1695 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 1696 (last_command_event): ... and update all users.
4b09796d
GM
1697 (last_input_char): For clarity, rename to...
1698 (last_input_event): ... and update all users.
1699 (last-command-char, last-input-char): Move to subr.el as aliases.
1700 * cmds.c, commands.h: Update for last_command_char rename.
1701
14ccea62
CY
17022009-01-08 Chong Yidong <cyd@stupidchicken.com>
1703
51d861de 1704 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 1705
5f004711
JR
17062009-01-08 Jason Rumney <jasonr@gnu.org>
1707
1708 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
1709 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
1710 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
1711 Don't declare.
fff4e459 1712 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
1713 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
1714
b71f6f73
KH
17152009-01-07 Kenichi Handa <handa@m17n.org>
1716
50b06221 1717 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 1718 remember the coding system used for decoding in
50b06221
KH
1719 coding_system (Bug#1039).
1720
b71f6f73 1721 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 1722 breaking the loop. (Bug#870)
b71f6f73
KH
1723 (decode_coding_utf_16, decode_coding_emacs_mule)
1724 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
1725 (decode_coding_charset): Likewise.
1726
56f668f7
MR
17272009-01-05 Martin Rudalics <rudalics@gmx.at>
1728
1729 * frame.c (x_set_frame_parameters): Make sure height (width) get
1730 applied when fullwidth (fullheight) is set. (Bug#1522)
1731
5da9424d
JB
17322009-01-04 Juanma Barranquero <lekktu@gmail.com>
1733
1734 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
1735 (utc_base): Declare as ULONGLONG, not long double.
1736 (convert_time_raw): Delete.
1737 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
1738 (initialize_utc_base): New function.
1739 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
1740 (convert_from_time_t): Use initialize_utc_base; compute result with
1741 64-bit arithmetic.
1742 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
1743
c4605e09
EZ
17442009-01-03 Eli Zaretskii <eliz@gnu.org>
1745
9acef61c 1746 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
1747 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
1748 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
1749 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
1750 [!subprocesses]: Define.
1751 (syms_of_process) [!subprocesses]: Intern and staticpro them.
1752 (Flist_system_processes, Fsystem_process_attributes)
1753 [!subprocesses]: Call list_system_processes and
1754 system_process_attributes instead of returning Qnil.
1755
9acef61c
JB
1756 * dosfns.c (system_process_attributes, list_system_processes):
1757 New functions.
c4605e09
EZ
1758
1759 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
1760
1761 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
1762 Don't use the default (no-op) implementation.
1763
8b7d0a16
JR
17642009-01-03 Jason Rumney <jasonr@gnu.org>
1765
a6d46bc1
JR
1766 * keyboard.c (parse_modifiers_uncached): Wheel events are
1767 clicks (bug#687).
1768
8b7d0a16
JR
1769 * w32term.c (x_query_colors, x_query_color): New functions.
1770
1771 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
1772 (svg_load_image): Cast returned pointers from dynamically loaded
1773 functions. Eliminate W32 specific code.
1774
bfe11752
DN
17752009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
1776
89e2438a
DN
1777 * nsfns.m (x_set_foreground_color, x_set_background_color)
1778 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
1779 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
1780 x_ prefix instead of ns_. Update references.
1781 (syms_of_nsfns): Add a FIXME comment.
1782
1783 * nsterm.m (x_set_cursor_type): New prototype.
1784 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
1785
bfe11752
DN
1786 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
1787 for Solaris instead of incorrectly providing Qutime and Qcutime.
1788
031da700
EZ
17892009-01-02 Eli Zaretskii <eliz@gnu.org>
1790
1791 * w32.c (process_times): Compute sum of utime and stime.
1792 (system_process_attributes): Add Qtime to the alist.
1793
1794 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
1795 and add them to the alist.
1796
1797 * process.c (top level) <Qtime, Qctime>: New variables.
1798 (syms_of_process): staticpro them.
1799 (Fsystem_process_attributes): Add their documentation to the doc
1800 string.
1801
1802 * process.h: Declare Qtime and Qctime.
1803
df23bf08
JR
18042009-01-02 Jason Rumney <jasonr@gnu.org>
1805
9acef61c 1806 * image.c (Qgobject): New symbol.
df23bf08
JR
1807 (syms_of_image): Initialize it.
1808 (init_svg_functions): Load some functions from gobject library.
1809
5bbdf7aa
DN
18102009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
1811
1812 * frame.c (make_terminal_frame): Remove redundant code and useless
1813 block.
1814
63136da6
AS
18152009-01-01 Andreas Schwab <schwab@suse.de>
1816
1817 * process.c (conv_sockaddr_to_lisp): Add workaround for
1818 getsockname bug on BSD.
1819
9ef69046
CY
18202009-01-01 Chong Yidong <cyd@stupidchicken.com>
1821
d6fafbe0
CY
1822 * xfns.c (x_create_tip_frame): Set border width of the X window.
1823
51d861de 1824 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 1825
f9c34147
JR
18262009-01-01 Jason Rumney <jasonr@gnu.org>
1827
9acef61c 1828 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
1829 Don't block input, as per earlier xterm.c changes.
1830
f5497e45
AR
18312008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
1832
1833 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
1834 (ns_appkit_version_int): New function.
1835 (x-server-version): Use ns_appkit_version_int and follow 21+
1836 convention of returning 3 integers.
1837
c19cab20
KH
18382008-12-30 Kenichi Handa <handa@m17n.org>
1839
1840 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
1841 (CHAR_SURROGATE_PAIR_P): New macro.
1842
1843 * font.h (struct font_driver): New member get_variation_glyphs.
1844
9acef61c 1845 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
1846 (Ffont_variation_glyphs): New function.
1847 (syms_of_font): Defsubr it.
1848
1849 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
1850 ftfont_variation_glyphs.
1851 (setup_otf_gstring): New function.
1852 (ftfont_drive_otf): Use it.
1853 (ftfont_shape_by_flt): Handle variation selector.
1854 (ftfont_variation_glyphs): New function.
1855
28cd591f
MR
18562008-12-30 Martin Rudalics <rudalics@gmx.at>
1857
1858 * frame.c (Vemacs_iconified): Remove.
1859
7f714baf
JR
18602008-12-30 Jason Rumney <jasonr@gnu.org>
1861
1862 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 1863 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 1864
9d2d22ab
CY
18652008-12-30 Chong Yidong <cyd@stupidchicken.com>
1866
1867 * indent.c (Fvertical_motion): Don't advance iterator if we have
1868 reseated to the desired position.
1869
1870 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
1871 checking for pos match.
1872
545312c2
KH
18732008-12-30 Kenichi Handa <handa@m17n.org>
1874
1ede3eb6
KH
1875 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
1876 just get the low 8-bit of the code.
1877
545312c2
KH
1878 * font.c (font_intern_prop): Validate str as multibyte.
1879
bd7bbf29
DN
18802008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
1881
31e0750e
DN
1882 * dispextern.h (struct face): Move lface and hash from the middle
1883 of bitfields.
1884
bd7bbf29
DN
1885 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
1886
b5672e7c
DN
18872008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
1888
1889 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
1890 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
1891 instead of intervals.h.
1892
d704470f
AS
18932008-12-26 Andreas Schwab <schwab@suse.de>
1894
1895 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
1896 cons.
1897
54b33868
MR
18982008-12-26 Martin Rudalics <rudalics@gmx.at>
1899
1900 * textprop.c (Qminibuffer_prompt): New variable.
1901 (syms_of_textprop): Initialize it.
1902 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
1903 in minibuffer-prompt face. (Bug#1662)
1904
40b615d6
JR
19052008-12-25 Jason Rumney <jasonr@gnu.org>
1906
1907 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
1908
baae5c2d
JR
19092008-12-24 Jason Rumney <jasonr@gnu.org>
1910
1911 * ralloc.c (r_alloc_reset_variable): New function.
1912
1913 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 1914 record of what points where. (Bug#716)
baae5c2d 1915
a9051c88
DN
19162008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
1917
1918 * minibuf.c (read_minibuf): Follow the non-interactive case when
1919 running as a daemon, before detaching.
1920
8b146312
AS
19212008-12-22 Andreas Schwab <schwab@suse.de>
1922
1923 * buffer.c (init_buffer): Use realloc instead of xrealloc.
1924 * gtkutil.c (free_widget_value): Use xfree instead of free.
1925
56f2de10
MR
19262008-12-22 Martin Rudalics <rudalics@gmx.at>
1927
1928 * frame.c (delete_frame): New function derived from
1929 Fdelete_frame to handle Qnoelisp value for FORCE argument.
1930 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
1931 (Fdelete_frame): Call delete_frame. Remove line from doc-string
1932 saying that FORCE non-nil doesn't run `delete-frame-functions'.
1933 * frame.h: Extern delete_frame.
1934 * window.c (window_loop):
1935 * terminal.c (delete_terminal):
1936 * xterm.c (x_connection_closed):
1937 * xfns.c (Fx_hide_tip):
9acef61c 1938 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 1939
1fc200d6
JR
19402008-12-21 Jason Rumney <jasonr@gnu.org>
1941
1942 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
1943 when character maps to .notdef character.
1944
5e252df2
SM
19452008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1946
1947 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
1948
99b72cc4
JR
19492008-12-20 Jason Rumney <jasonr@gnu.org>
1950
1951 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 1952 a graphical frame on Windows. (Bug#1325)
99b72cc4 1953
acc49a52
JD
19542008-12-20 Jan Djärv <jan.h.d@swipnet.se>
1955
1956 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
1957
6ea15123
CY
19582008-12-20 Chong Yidong <cyd@stupidchicken.com>
1959
1960 * minibuf.c (Fread_buffer): Doc fix.
1961
b2dab6c8
JR
19622008-12-20 Jason Rumney <jasonr@gnu.org>
1963
54ea0c87 1964 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 1965 server name in UNC paths. (Bug#719)
54ea0c87 1966
b2dab6c8 1967 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 1968 charbuf. (Bug#1035)
b2dab6c8 1969
6d1921be
DN
19702008-12-19 Daniel Engeler <engeler@gmail.com>
1971
1972 * sysdep.c (serial_configure): Fix typo.
1973
53934c98
DN
19742008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
1975
1976 * sysdep.c: Include alloca.h.
f4f634e8
DN
1977 (system_process_attributes): Add implementation for Solaris.
1978
1979 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 1980
06e111a6
DN
19812008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
1982
1983 Reorganize implementation of Flist_system_processes and
1984 Fsystem_process_attributes. No functional changes.
1985 * process.c: Don't #include pwd.h, grp.h and limits.h.
1986 (Flist_system_processes): Just call list_system_processes.
1987 (Fsystem_process_attributes): Just call system_process_attributes.
1988 (procfs_list_system_processes, time_from_jiffies)
1989 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
1990 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
1991
1992 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
1993 (list_system_processes): Rename from
1994 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
1995 Provide a do nothing implementation.
1996 (system_process_attributes): Rename from
1997 procfs_list_system_processes.
1998 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 1999 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
2000
2001 * w32.c (list_system_processes): Rename from
2002 w32_list_system_processes.
2003 (system_process_attributes): Rename from
2004 w32_system_process_attributes.
2005
2006 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
2007
2008 * process.h (w32_list_system_processes)
2009 (w32_system_process_attributes): Remove.
2010 (list_system_processes, system_process_attributes): New
2011 prototypes.
2012
6a705b23
KH
20132008-12-19 Kenichi Handa <handa@m17n.org>
2014
2015 * xfont.c (xfont_decode_coding_xlfd): New function.
2016 (xfont_encode_coding_xlfd): New function.
2017 (xfont_list_pattern): Decode XLFD by iso-8859-1.
2018 (xfont_list): Decode and encode XLFD by iso-8859-1.
2019 (xfont_match): Likewise.
2020 (xfont_list_family): Likewise.
2021 (xfont_open): Likewise.
2022
d66c0241 2023 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
2024 names are utf-8.
2025
d66c0241 2026 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
2027 names are utf-8.
2028
5a130941
JD
20292008-12-18 Jan Djärv <jan.h.d@swipnet.se>
2030
2031 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
2032 changed.
bfd20325
JD
2033 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
2034 clicked on a detached tool bar button.
5a130941 2035
fd95644b
DN
20362008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
2037
2038 * emacs.c (main): Print and error and exit when no data is read
2039 from the pipe.
2040
e6eee6ae
JR
20412008-12-17 Jason Rumney <jasonr@gnu.org>
2042
2043 * w32font.c (w32font_has_char): Always return -1.
2044
a35dd56b
KH
20452008-12-16 Kenichi Handa <handa@m17n.org>
2046
2047 * font.c (font_open_entity): Fix previous change.
2048
0e3635c2
DN
20492008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
2050
2051 * process.c: Include <limits.h>.
2052
d4835507 20532008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
2054
2055 * font.c (font_update_drivers): Fix mistake in reconstructing the
2056 driver list.
2057
20582008-12-16 Chong Yidong <cyd@stupidchicken.com>
2059
2060 * font.c (font_clear_cache): Fix format of font cache data.
2061
e2cbc401
CY
20622008-12-15 Chong Yidong <cyd@stupidchicken.com>
2063
2064 * xftfont.c (xftfont_open): Free Xft font pattern if
2065 XftFontOpenPattern fails.
2066
2067 * xterm.c (x_free_frame_resources): Remove extraneous call to
2068 free_frame_faces.
2069
b131d535
CY
20702008-12-13 Chong Yidong <cyd@stupidchicken.com>
2071
2072 * xterm.c (x_delete_display): Move xim_close_dpy call to
2073 x_delete_terminal.
2074 (x_delete_terminal): Call xim_close_dpy.
2075
e6df5336
JR
20762008-12-13 Jason Rumney <jasonr@gnu.org>
2077
2078 * w32font.c (intern_font_name): New function.
2079 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
2080 (w32font_open_internal, Fx_select_font): Decode font name.
2081 (fill_in_logfont, list_all_matching_fonts): Encode font name.
2082
2083 * w32font.h (intern_font_name): Declare new function.
2084
2085 * w32uniscribe.c (add_opentype_font_name_to_list):
2086 Use intern_font_name.
2087
20d68145
CY
20882008-12-13 Chong Yidong <cyd@stupidchicken.com>
2089
9f2554de
CY
2090 * frame.c (Fdelete_frame): Call free_font_driver_list.
2091
3d9bec9a
CY
2092 * font.c (free_font_driver_list): Implement missing function.
2093
20d68145
CY
2094 * w32term.c (w32_term_init): Don't initialize the image cache
2095 here; it will be done in init_frame_faces.
2096
2097 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
2098 (struct x_display_info): Remove unused member null_pixel. New
2099 member xim_callback_data.
2100
2101 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
2102 (xim_initialize): Save pointer to callback function data.
2103 (xim_close_dpy): Free callback function data. Call XCloseIM,
2104 reverting 2008-11-04 change by David Smith.
2105 (x_term_init): Don't initialize the image cache here; it will be
2106 done in init_frame_faces. Remove ancient "null_pixel" cruft.
2107 (x_delete_display): Free x_dnd_atoms member.
2108
96f9306b
KH
21092008-12-13 Kenichi Handa <handa@m17n.org>
2110
6dec9044
JB
2111 * font.c (font_rescale_ratio): Moved from xfaces.c.
2112 Argument type changed. Handle a font-spec too.
96f9306b 2113 (font_score): Check Vface_font_rescale_alist.
6dec9044 2114 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
2115
2116 * xfaces.c (font_rescale_ratio): Moved to font.c.
2117
8d5b4964
CY
21182008-12-13 Chong Yidong <cyd@stupidchicken.com>
2119
2120 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
2121
e6df5336
JR
21222008-12-12 Jason Rumney <jasonr@gnu.org>
2123
2124 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
2125 Vwindow_system_version to the real w32 major version.
2126
97c6058a
DN
21272008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
2128
2129 * term.c (init_tty): Move setting the terminal name before the
2130 potential user: maybe_fatal.
2131
ec4e88d7
CY
21322008-12-11 Chong Yidong <cyd@stupidchicken.com>
2133
d4835507
JB
2134 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
2135 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 2136
b4233ec9
JR
21372008-12-11 Jason Rumney <jasonr@gnu.org>
2138
8ec71e23 2139 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 2140 SYMBOL_CHARSET. (Bug#547)
8ec71e23 2141
b4233ec9 2142 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 2143 size for surrogates. (Bug#1096, bug#872)
b4233ec9 2144
011a0143
JB
21452008-12-11 Juanma Barranquero <lekktu@gmail.com>
2146
2147 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
2148
3c309f34
JB
21492008-12-11 Juanma Barranquero <lekktu@gmail.com>
2150
2151 * process.c (Fsystem_process_attributes, syms_of_process):
2152 Fix typo in name of Ssystem_process_attributes.
2153 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
2154
fedc6ab5
JB
21552008-12-11 Juanma Barranquero <lekktu@gmail.com>
2156
2157 * syntax.c (Fmodify_syntax_entry): Doc fix.
2158
ba3de0e8
JB
21592008-12-10 Juanma Barranquero <lekktu@gmail.com>
2160
2161 * font.c (Ffont_spec): Move usage to end of docstring.
2162
174f1c74
JR
21632008-12-10 Jason Rumney <jasonr@gnu.org>
2164
2165 * w32font.c (Qcham): New symbol.
2166 (font_supported_scripts): Add cham, and comments for other new
2167 scripts in bitfield from OpenType spec.
9d32f818
JR
2168 (add_font_entity_to_list): Limit unicode-sip fonts to those that
2169 contain characters beyond the bmp.
174f1c74 2170
7b649478
KH
21712008-12-10 Kenichi Handa <handa@m17n.org>
2172
2173 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 2174 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
2175 Qunicode_sip.
2176
2133e2d1
JB
21772008-12-10 Juanma Barranquero <lekktu@gmail.com>
2178
2179 * coding.c (QCdefault_char): Rename from QCdefalut_char.
2180 (Fcoding_system_put): Use QCdefault_char.
2181 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
2182
9af886ee
CY
21832008-12-09 Chong Yidong <cyd@stupidchicken.com>
2184
74d819eb
CY
2185 * xftfont.c (syms_of_xftfont): Fix typo.
2186
4ccfa1c0 2187 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 2188
7c19d3ae
DN
21892008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
2190
2191 * emacs.c (main): Close daemon_pipe on exec.
2192
567826bb
CY
21932008-12-08 Chong Yidong <cyd@stupidchicken.com>
2194
2195 * termchar.h (struct tty): New members termcap_term_buffer and
2196 termcap_strings_buffer.
2197
2198 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 2199 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
2200 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
2201 All callers changed.
2202 (init_tty): Store termcap data and string buffers in new struct
2203 tty members termcap_term_buffer and termcap_strings_buffer.
2204 (delete_tty): Free them.
4ccfa1c0 2205 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 2206
aa96c42b
SZ
22072008-12-07 Seiji Zenitani <zenitani@mac.com>
2208
2209 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 2210 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 2211
b7e1d896
CY
22122008-12-06 Chong Yidong <cyd@stupidchicken.com>
2213
2214 * coding.c (make_conversion_work_buffer): Disable buffer
2215 modification hooks in the work buffer.
2216
b5ec91a5
EZ
22172008-12-05 Eli Zaretskii <eliz@gnu.org>
2218
2219 * process.c (procfs_system_process_attributes): If `nread' has a
2220 negative value, assign zero to it.
2221
a5d2a52b
CY
22222008-12-05 Chong Yidong <cyd@stupidchicken.com>
2223
68c5540b 2224 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 2225
7bf1bb21
KH
22262008-12-05 Kenichi Handa <handa@m17n.org>
2227
2228 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
2229 second character is a combining character.
2230
2fdc7d00
EZ
22312008-12-05 Eli Zaretskii <eliz@gnu.org>
2232
2233 * process.c (procfs_system_process_attributes): Don't use cmd,
2234 cmdsize, and q without initializing them first.
2235
bf6bfba8
JR
22362008-12-04 Jason Rumney <jasonr@gnu.org>
2237
2238 * w32font.c (w32font_draw): Initialize orig_clip before getting
2239 it, and delete it when finished.
2240
a3b1a468
DN
22412008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
2242
2243 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
2244 case when running as a daemon before detaching.
2245
8b8be8eb
JB
22462008-12-03 Juanma Barranquero <lekktu@gmail.com>
2247
805f2638 2248 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 2249
b1bde622
KH
22502008-12-03 Kenichi Handa <handa@m17n.org>
2251
e500c47d
KH
2252 * font.c (font_at): Set `multibyte' at first.
2253
ca516334
KH
2254 * coding.c (decode_coding_charset): Check type of an element of
2255 vector VALIDS.
7bf1bb21 2256 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 2257
4ccfa1c0 2258 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
2259 (font_for_char): Likewise.
2260
1e5ecd37
CY
22612008-12-03 Chong Yidong <cyd@stupidchicken.com>
2262
d5b01609 2263 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
2264 (font_update_lface): Handle fonts with corrupted size specs,
2265 i.e. non-int and non-float.
d5b01609 2266
11e3a6e4 2267 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 2268 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 2269 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 2270
ab06788b
CY
2271 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
2272
1e5ecd37 2273 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 2274 underline_minimum_offset for underline position.
1e5ecd37 2275
63c125ab
DN
22762008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
2277
2278 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
2279
2280 * character.c (c_string_width): Specify the type for LEN.
2281
3a8406e1
KH
22822008-12-03 Kenichi Handa <handa@m17n.org>
2283
4ccfa1c0 2284 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 2285 (decode_coding_utf_8): Likewise.
4ccfa1c0 2286 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 2287 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 2288
651df7d9
CY
22892008-12-02 Chong Yidong <cyd@stupidchicken.com>
2290
2291 * keyboard.c (make_lispy_position): Only use PT if the selected
2292 window is current.
2293
1f625c6c
AS
22942008-12-02 Andreas Schwab <schwab@suse.de>
2295
f7741ce9
AS
2296 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
2297
1f625c6c
AS
2298 * doprnt.c (doprnt1): Fix size of charbuf.
2299
92bc2678
CY
23002008-12-02 Chong Yidong <cyd@stupidchicken.com>
2301
2302 * keyboard.c (timer_check): Revert last change.
2303
93b9e8cc
JB
23042008-12-02 Juanma Barranquero <lekktu@gmail.com>
2305
2306 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
2307
fd7a37d5
JB
23082008-12-01 Juanma Barranquero <lekktu@gmail.com>
2309
2310 * makefile.w32-in: Update dependencies.
2311 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
2312
c115043b
AS
23132008-12-01 Andreas Schwab <schwab@suse.de>
2314
2315 * font.c (register_font_driver): Use xmalloc.
2316 (font_put_frame_data): Likewise.
2317
f5668d2a
CY
23182008-12-01 Chong Yidong <cyd@stupidchicken.com>
2319
860d96be
CY
2320 * xfaces.c (realize_x_face): Make abort condition clearer.
2321
f5668d2a
CY
2322 * gtkutil.c (update_frame_tool_bar): Initialize variable.
2323
379c17e7
CY
23242008-11-30 Chong Yidong <cyd@stupidchicken.com>
2325
2326 * keyboard.c (timer_check): After a timer runs, ensure that the
2327 selected window's buffer is current.
2328
35f36d65
JB
23292008-11-30 Juanma Barranquero <lekktu@gmail.com>
2330
f952c61c
JB
2331 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
2332 It was accidentally restored by the Unicode merge.
2333
35f36d65
JB
2334 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
2335
b23077df
JB
23362008-11-29 Juanma Barranquero <lekktu@gmail.com>
2337
2338 * w32proc.c: Include "coding.h".
2339 (Fw32_short_file_name): Encode filename passed to Windows API.
2340 (Fw32_long_file_name): Encode filename passed to Windows API and
2341 decode back the result. (Bug#1433)
2342
b8ebe9dd
KH
23432008-11-29 Kenichi Handa <handa@m17n.org>
2344
8cc53f96
KH
2345 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
2346 not before accessing it.
2347
b8ebe9dd
KH
2348 * charset.c (Fdefine_charset_internal): After calculating
2349 min_char, max_char, and fastmap, copy the charset structure again.
2350 (encode_char): Fix the previous change.
2351
59bc82c0
SZ
23522008-11-28 Seiji Zenitani <zenitani@mac.com>
2353
2354 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
2355
2356 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
2357
2358 * nsterm.m (x_set_frame_alpha): New function.
2359
32247e3d
EZ
23602008-11-27 Eli Zaretskii <eliz@gnu.org>
2361
2362 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
2363
b003e5ff
JB
23642008-11-27 Juanma Barranquero <lekktu@gmail.com>
2365
2366 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
2367 pointer to check_face_name.
2368
708550f5
KH
23692008-11-27 Kenichi Handa <handa@m17n.org>
2370
2371 * category.h (SET_CATEGORY_SET): Call set_category_set.
2372 (set_category_set): Extern it.
2373
2374 * category.c (hash_get_category_set): New function.
2375 (Fmodify_category_entry): Adjusted for the change of
2376 char_table_ref_and_range. Call hash_get_category_set to get a
2377 category set to store in the table.
2378
2379 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
2380 Funify_charset.
2381
2ae37cf0 2382 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
2383 (DECODE_CHAR): Check if the decoder vector is ready.
2384 (ENCODE_CHAR): Check if the encoder char-table is ready.
2385 (maybe_unify_char): Extern it.
2386
2387 * charset.c (Vchar_unified_charset_table): Delete it.
2388 (inhibit_load_charset_map): New variable.
2389 (temp_charset_work): New variable.
2390 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
2391 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
2392 New macros.
2393 (load_charset_map): Meaning of control_flag changed. If
2394 inhibit_load_charset_map is nonzero, setup a table in
2395 temp_charset_work.
2396 (load_charset): New argument control_flag.
2397 (map_charset_for_dump): New function.
2398 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
2399 map_charset_for_dump.
2400 (Fdefine_charset_internal): If the charset method is MAP, load
2401 mapping tables by calling load_charset.
2402 (Funify_charset): Don't load a mapping table but directly set
2403 Vchar_unify_table.
2404 (maybe_unify_char): New function.
2405 (decode_char): Don't handle the deleted method MAP_DEFERRED.
2406 Handle the case of inhibit_load_charset_map being nonzero.
2407 (encode_char): Don't handle the deleted method MAP_DEFERRED.
2408 Handle the case of inhibit_load_charset_map being nonzero.
2409 (Fclear_charset_maps): Just free temp_charset_work.
2410 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
2411 variable.
2412
2413 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
2414 change of char_table_ref_and_range.
2415 (char_table_ref_and_range): Change the meaning of argument FROM
2416 and TO. Now the caller must provide initial values for *FROM
2417 and *TO.
2418
2419 * fontset.c (fontset_add): Adjusted for the change of
2420 char_table_ref_and_range.
2421 (fontset_get_font_group): Likewise.
2422 (Ffontset_info): Likewise.
2423
2424 * keymap.c (describe_vector): Adjusted for the change of
2425 char_table_ref_and_range. For char-table, put boundary between
2426 non-ASCII and 8-bit characters.
2427
2428 * print.c (print_object): For bool-vector, delete unnecessary
2429 check of ASCII_BYTE_P.
2430
9196133b
JR
24312008-11-26 Jason Rumney <jasonr@gnu.org>
2432
2433 * w32font.c (w32font_open_internal): Don't include external
9acef61c 2434 leading in font height. (Bug#879)
9196133b 2435
9f688acf
GM
24362008-11-26 Glenn Morris <rgm@gnu.org>
2437
2438 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
2439 redefinition with ifdef. (Bug#1383)
2440
90d19aff
AR
24412008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
2442
2443 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
2444
4ccfa1c0 24452008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
2446
2447 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
2448 New EmacsView methods.
2449 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
2450 Fixes bug #1048,1357,1414.
2451
24522008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
2453
2454 Fix bug #1362.
2455 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
2456 is not an indexed color.
2457 * nsterm.m (free_indexed_color): Add argument checking.
2458 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
2459
e7d5ecb3
CY
24602008-11-24 Chong Yidong <cyd@stupidchicken.com>
2461
2462 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
2463 Document confirm-after-completion value for
2464 minibuffer-completion-confirm.
2465
c285743c
JR
24662008-11-24 Jason Rumney <jasonr@gnu.org>
2467
2468 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
2469 warning.
2470
b0857706
JR
24712008-11-23 Jason Rumney <jasonr@gnu.org>
2472
2473 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
2474 restored before returning.
2475
2476 * w32font.c (check_face_name): New function.
2477 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 2478 fonts. (Bug#642)
b0857706 2479
ee50ff07
MR
24802008-11-22 Martin Rudalics <rudalics@gmx.at>
2481
2482 * buffer.c (Fswitch_to_buffer): Reword and mention new option
2483 confirm-nonexistent-file-or-buffer in doc-string.
2484
b8ff72fa
SM
24852008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2486
2487 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
2488 Fix copy/paste typo. Add checks.
2489
cee53ed4
KH
24902008-11-21 Kenichi Handa <handa@m17n.org>
2491
2492 * coding.c (detect_coding_iso_2022): Reject invalid composition
2493 sequence.
2494 (DECODE_COMPOSITION_START): If the current source is the last
2495 block, and the current composition doesn't end, regard this
2496 sequence as invalid.
2497 (decode_coding_iso_2022): Handle invalid composition sequence.
2498
f6ef1e65
MR
24992008-11-20 Martin Rudalics <rudalics@gmx.at>
2500
2501 * window.c (coordinates_in_window): Don't return
2502 ON_VERTICAL_BORDER for the rightmost position of a mode/header
2503 line when the window is not the rightmost one. (Bug#1372)
2504
e08b1705
MR
25052008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
2506
2507 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
2508
ad98e89f
EZ
25092008-11-15 Eli Zaretskii <eliz@gnu.org>
2510
2511 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
2512 and bright_bg if noninteractive is non-zero.
2513
fb098a4b
CY
25142008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2515
2516 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
2517 x_draw_glyph_string_background.
2518
2519 * w32term.c (x_draw_glyph_string): Likewise.
2520
ce952b6e
CY
25212008-11-15 Chong Yidong <cyd@stupidchicken.com>
2522
2523 * xterm.c (x_draw_glyph_string): Stop drawing the background of
2524 the next glyph string once past the overhang width.
2525
2526 * nsterm.m (ns_draw_glyph_string): Likewise.
2527
2528 * w32term.c (x_draw_glyph_string): Likewise.
2529
26ea7079
CY
25302008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
2531
2532 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
2533 double file close.
2534
1c33c906
MR
25352008-11-14 Martin Rudalics <rudalics@gmx.at>
2536
2537 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
2538 dedicated status of window before attempting to display another
2539 buffer in it.
2540
8fc29035
JB
25412008-11-14 Juanma Barranquero <lekktu@gmail.com>
2542
2543 * msdos.c (Fmsdos_long_file_names):
2544 (syms_of_msdos) <dos-unsupported-char-glyph>:
2545 * dosfns.c (Fint86): Fix typos in docstrings.
2546
55fb4286
EZ
25472008-11-14 Eli Zaretskii <eliz@gnu.org>
2548
2549 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
2550
3fda0315
KY
25512008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
2552
2553 * puresize.h (BASE_PURESIZE): Increase to 1260000.
2554
7e849c17
CY
25552008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
2556
2557 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
2558
2559 * frame.h: Negative alpha means "don't touch".
2560
2561 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
2562
2563 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
2564
b9fd67bd
DN
25652008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
2566
2567 * hftctl.c:
2568 * chpdef.h:
2569 * acldef.h: Remove files used only for systems no longer supported.
2570
2571 * Makefile.in: Fix .o alphabetical ordering.
2572 (hftctl.o): Remove dependency, file removed.
2573 (keymap.o, print.o): Depend on charset.h.
2574
d5998e03
KH
25752008-11-10 Kenichi Handa <handa@m17n.org>
2576
2ae37cf0 2577 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 2578
be70e183
CY
25792008-11-08 Chong Yidong <cyd@stupidchicken.com>
2580
2581 * dired.c (file_name_completion): If completion_ignore_case is
2582 enabled, ignore case when checking completion-regexp-list.
2583
7cf94eac
EZ
25842008-11-08 Eli Zaretskii <eliz@gnu.org>
2585
2586 * vm-limit.c (get_lim_data): Fix last change.
2587
ee107a89
KH
25882008-11-08 Kenichi Handa <handa@m17n.org>
2589
2590 * character.c (Fget_byte): New function.
2591 (syms_of_character): Defsubr Fget_byte.
2592
5fd15622
CY
25932008-11-07 Chong Yidong <cyd@stupidchicken.com>
2594
2595 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
2596 cursor position is valid after scrolling.
2597
13d62fad
JB
25982008-11-06 Juanma Barranquero <lekktu@gmail.com>
2599
2600 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
2601
a1dd2936
GM
26022008-11-06 Glenn Morris <rgm@gnu.org>
2603
2604 * xterm.c (handle_one_xevent): Don't let popup menus cause
2605 mouse-autoselect-window related window switching. (Bug#1261)
2606
860cd236
CY
26072008-11-04 David Smith <davidsmith@acm.org> (tiny change)
2608
2609 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
2610
653a3150
AS
26112008-11-04 Andreas Schwab <schwab@suse.de>
2612
2613 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
2614
870f5cac
CY
26152008-11-03 Chong Yidong <cyd@stupidchicken.com>
2616
2617 * xfns.c (Fx_wm_set_size_hint): New function.
2618
1e02f3cb
MR
26192008-11-03 Martin Rudalics <rudalics@gmx.at>
2620
2621 * textprop.c (Fprevious_single_char_property_change): Return 0
2622 when there's no change in a string. (Bug#1301)
2623
e630dfc6
MR
26242008-11-02 Martin Rudalics <rudalics@gmx.at>
2625
2626 * frame.c (do_switch_frame): New argument NORECORD passed to
2627 Fselect_window.
2628 (Fselect_frame): New argument NORECORD passed to
2629 do_switch_frame.
2630 (Fset_frame_selected_window): New argument NORECORD passed to
2631 Fselect_frame.
2632 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
2633 in call of do_switch_frame.
2634 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
2635 Handle NORECORD argument in call of Fselect_frame.
2636 * lisp.h (do_switch_frame, Fselect_frame)
2637 (Fset_frame_selected_window): Adjust declarations.
2638 * window.c (select_frame_norecord): New function.
2639 (run_window_configuration_change_hook): Use it and call
2640 Fselect_frame with NORECORD set.
2641 (Fselect_window): Pass NORECORD to Fselect_frame.
2642 (Fset_window_configuration): Handle NORECORD argument in call of
2643 do_switch_frame.
2644 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
2645 Fset_frame_selected_window.
2646 * keyboard.c (command_loop_1): Handle NORECORD in call of
2647 Fselect_frame (currently ifdefd).
2648
9020b223
GM
26492008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
2650
2651 * emacs.c (USAGE2): Untabify.
2652
793ffee8
SM
26532008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
2654
2655 * composite.c (fill_gstring_header): Fix copy/paste typo.
2656
ab6d1131
MR
26572008-10-31 Martin Rudalics <rudalics@gmx.at>
2658
2659 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
2660 (Fother_window): Rename argument and rewrite doc-string.
2661 (select_window_norecord): Fix return value. (Bug#1276)
2662
601a9cf1
JB
26632008-10-30 Juanma Barranquero <lekktu@gmail.com>
2664
2665 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
2666 new frames overriding foreground for tooltips. Based on similar patch
2667 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
2668
813b0652
CY
26692008-10-29 Chong Yidong <cyd@stupidchicken.com>
2670
2671 * emacs.c (Fdaemon_initialized): Initialize nfd.
2672
4414f58f
MR
26732008-10-29 Martin Rudalics <rudalics@gmx.at>
2674
2675 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
2676 (Fwindow_text_height): Clarify doc-strings.
2677 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
2678 doc-string of window-scroll-functions.
2679
ecdcaa09
RS
26802008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
2681
2682 * category.c (syms_of_category): Fix typo in docstring.
2683
23fe745a
JB
26842008-10-28 Juanma Barranquero <lekktu@gmail.com>
2685
2686 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
2687 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
2688 Fix typos in docstrings.
2689
ff808935
DN
26902008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
2691
2692 * emacs.c (daemon_pipe): Make non-static.
2693 (IS_DAEMON): Move definition ...
2694 * lisp.h (IS_DAEMON): ... here.
2695 (daemon_pipe): Declare.
2696 (is_daemon): Remove.
2697 * dispnew.c (init_display): Use IS_DAEMON.
2698
fc012771
SM
26992008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2700
2701 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
2702 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
2703
2704 * emacs.c (is_daemon): Remove.
2705 (main): Don't set is_daemon.
2706 (IS_DAEMON): New macro.
2707 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 2708 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
2709 parent exits.
2710 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
2711
d8bdbe6f
CY
27122008-10-27 Chong Yidong <cyd@stupidchicken.com>
2713
d1a072bf
CY
2714 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
2715 over-sized glyph, draw it with the default glyph width.
2716
e2e325aa
CY
2717 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
2718 glyph, draw it with the default glyph width.
2719
2720 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
2721 glyph, draw it with the default glyph width.
2722
d8bdbe6f
CY
2723 * xdisp.c (try_scrolling): When computing the distance from the
2724 scroll margin to PT, try moving some distance past the window
2725 bottom before giving up.
2726
7bfac547
MR
27272008-10-27 Martin Rudalics <rudalics@gmx.at>
2728
2729 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
2730 (Fset_window_buffer): Explain in doc-string that a window can be
2731 "strongly" dedicated to its buffer.
2732
4ff029f6
DN
27332008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
2734
2735 * emacs.c (daemon_name): New variable.
2736 (main): Deal with --daemon=SERVER_NAME.
2737 (Fdaemonp): Return a name if one was passed to --daemon.
2738
5790ef40
DN
27392008-10-26 Romain Francoise <romain@orebokech.com>
2740
f9bd0df9 2741 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
2742 (main): Create a pipe before forking, make the parent exit only after
2743 the child has closed its end of the pipe. Move closing the
2744 descriptors ...
2745 (Fdaemon_initialized): ... here. New function.
2746
f5385255
SM
27472008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2748
4d632321
SM
2749 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
2750 the previous unoptimized table.
2751
f5385255
SM
2752 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
2753 the distinction between non-nil and non-t value of `dedicated'.
2754
6c56a0f3
CY
27552008-10-25 Chong Yidong <cyd@stupidchicken.com>
2756
2757 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 2758 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 2759
fec89261
MR
27602008-10-25 Martin Rudalics <rudalics@gmx.at>
2761
2762 * window.c (Fget_buffer_window, Fdelete_windows_on)
2763 (Freplace_buffer_in_windows): Make buffer argument optional and
2764 rename to buffer_or_name.
2765
34fcddd0
CY
27662008-10-24 Chong Yidong <cyd@stupidchicken.com>
2767
f5385255
SM
2768 * xdisp.c (handle_single_display_spec, handle_display_prop):
2769 Undo 2005-05-16 change.
34fcddd0
CY
2770 (handle_stop): Pop iterator if it's loaded with an empty string.
2771 (get_overlay_strings_1): Don't save iterator if it's loaded with
2772 an empty string (bug#1201).
2773
064766f2
KH
27742008-10-24 Kenichi Handa <handa@m17n.org>
2775
2776 * ftfont.c (ftfont_otf_features): Fix previous change.
2777 (ftfont_otf_capability): Check FeatureList.FeatureCount before
2778 calling ftfont_otf_features.
2779
f9bd0df9 27802008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
2781
2782 * font.c (font_match_p): Fix for the case that a vector of
2783 characters is in script-representative-chars.
2784
1dae9197
MA
27852008-10-24 Michael Albinus <michael.albinus@gmx.de>
2786
2787 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 2788 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
2789 (xd_read_queued_messages): Catch Qdbus_error from the macros.
2790 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
2791 macro. (Bug#1186).
2792
f9bd0df9 27932008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
2794
2795 * s/sol2-10.h: New file.
2796
878a4584
JB
27972008-10-23 Juanma Barranquero <lekktu@gmail.com>
2798
2799 * xdisp.c (fill_glyph_string): Fix typo in source (though the
2800 poor beast has survived 9+ years and the jump from xterm.c!).
2801
cd265ca6
MR
28022008-10-23 Martin Rudalics <rudalics@gmx.at>
2803
2804 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
2805 Reword doc-string.
f5385255 2806 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 2807
472a4dc9
JB
28082008-10-23 Juanma Barranquero <lekktu@gmail.com>
2809
2810 * character.c (syms_of_character) <script-representative-chars>:
2811 <unicode-category-table>: Doc fixes.
2812
159bd5a2
NF
28132008-10-23 Noah Friedman <friedman@splode.com>
2814
2815 * coding.c (make_conversion_work_buffer): Check that
2816 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
2817 Fget_buffer_create.
2818
49f9c344
KH
28192008-10-23 Kenichi Handa <handa@m17n.org>
2820
2821 * font.c (font_add_log): Check the values of extra properties.
2822
12bb3111
MR
28232008-10-22 Martin Rudalics <rudalics@gmx.at>
2824
2825 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
2826 Reword doc-string.
2827 (Fset_window_parameter): Use NILP.
2828 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 2829 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 2830
bbeb4e99
JB
28312008-10-22 Juanma Barranquero <lekktu@gmail.com>
2832
2833 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
2834
28352008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
2836
2837 * nsfns.m (ns_appkit_version): New function.
2838 (x-server-version): Use it.
2839 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
2840 (x-server-vendor): Don't check_ns().
2841
2842 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
2843
a9b555d3
JB
28442008-10-22 Juanma Barranquero <lekktu@gmail.com>
2845
2846 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
2847 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
2848
4626499f
KH
28492008-10-22 Kenichi Handa <handa@m17n.org>
2850
e3681952
KH
2851 * syntax.c (scan_words): Call word_boundary_p instead of comparing
2852 scripts.
2853
4626499f
KH
2854 * category.c (word_boundary_p): Check scripts instead of charset.
2855 Handle nil value in word-separating-categories and
2856 word-combining-categories.
2857 (syms_of_category): Fix docstrings of word-separating-categories
2858 and word-combining-categories.
2859
1560f91a
EZ
28602008-10-21 Eli Zaretskii <eliz@gnu.org>
2861
2862 * coding.c (Fencode_coding_region, Fdecode_coding_region)
2863 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
2864
f4668441
MR
28652008-10-21 Martin Rudalics <rudalics@gmx.at>
2866
2867 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
2868 Rename arg "buffer" to "buffer_or_name".
2869 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
2870 it optional.
2871 (no_switch_window): Remove since the return value is not used.
a9b555d3 2872 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
2873 Consider window as dedicated when Fwindow_dedicated_p returns a
2874 non-nil value.
2875 * lisp.h: Remove prototype for no_switch_window.
2876
fd75ddb2
JD
28772008-10-21 Jan Djärv <jan.h.d@swipnet.se>
2878
2879 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 2880 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 2881
07295713
KH
28822008-10-21 Kenichi Handa <handa@m17n.org>
2883
2884 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
2885 check Vlatin_extra_code_table.
2886
712adc82
EZ
28872008-10-20 Eli Zaretskii <eliz@gnu.org>
2888
2889 * fileio.c (Fset_file_modes): Doc fix.
2890
f549eb0b
MA
28912008-10-19 Michael Albinus <michael.albinus@gmx.de>
2892
2893 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
2894 in arrays.
2895
aac0c6e3
MR
28962008-10-19 Martin Rudalics <rudalics@gmx.at>
2897
2898 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
2899 Mention kill-buffer in doc-string.
2900 (Fset_window_buffer): Reinsert tem check removed in last commit.
2901 (Fenlarge_window, Fshrink_window): Have argument names and
2902 doc-string follow Elisp manual more closely.
2903
29042008-10-18 Eli Zaretskii <eliz@gnu.org>
2905
2906 * fileio.c (Fset_file_modes): Doc fix.
2907
29082008-10-18 Martin Rudalics <rudalics@gmx.at>
2909
2910 * window.c (Fwindow_width, Fset_window_start)
2911 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
2912 (Fdelete_windows_on, Freplace_buffer_in_windows):
2913 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
2914 (Fwindow_dedicated_p): Make window argument optional.
2915 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
2916 (Fset_window_buffer): Respect any non-nil dedicated value for
2917 window. Rename "buffer" argument to "buffer_or_name".
2918
29192008-10-18 Ulrich Mueller <ulm@gentoo.org>
2920
2921 * m/sh3.h: New file, machine description for SuperH.
2922
29232008-10-17 Martin Rudalics <rudalics@gmx.at>
2924
2925 * window.c (Fsplit_window): Rename arg horflag to horizontal.
2926
29272008-10-17 Kenichi Handa <handa@m17n.org>
2928
2929 * ftfont.c (ftfont_otf_features): Fix indexing
2930 gsub_gpos->FeatureList.Feature. Check the validity of indices.
2931
29322008-10-16 Magnus Henoch <mange@freemail.hu>
2933
2934 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
2935 (Fdbus_call_method_asynchronously): Ditto.
2936 This change makes C-h f display the argument list.
2937
29382008-10-16 Chong Yidong <cyd@stupidchicken.com>
2939
2940 * fileio.c (Fexpand_file_name): Doc fix.
2941
2942 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
2943 of :foreground and :background equivalent to unspecified (20.x
2944 compatibility).
2945
29462008-10-15 Eli Zaretskii <eliz@gnu.org>
2947
2948 * buffer.c (syms_of_buffer): Doc fix.
2949
29502008-10-14 Kenichi Handa <handa@m17n.org>
2951
2952 * font.c (font_clear_prop): When clearing font width, clear the
2953 average width field too.
2954
29552008-10-12 Andreas Schwab <schwab@suse.de>
2956
2957 * ftfont.c (ftfont_shape_by_flt): Make static.
2958 * ftfont.h (ftfont_shape_by_flt): Don't declare.
2959
2960 * font.c: Don't include <m17n-flt.h>.
2961
29622008-10-10 Eli Zaretskii <eliz@gnu.org>
2963
2964 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
2965
29662008-10-09 Eli Zaretskii <eliz@gnu.org>
2967
2968 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
2969 away code.
2970
29712008-10-09 Chong Yidong <cyd@stupidchicken.com>
2972
2973 * dispnew.c (update_text_area): Avoid looping due to large glyph
2974 overhangs (bug#1070).
2975
29762008-10-09 Kenichi Handa <handa@m17n.org>
2977
2978 * fontset.c (face_for_char): If face->fontset is negative, just
2979 return ascii_face.
2980
f5385255
SM
2981 * font.c (font_delete_unmatched): Fix previous change.
2982 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
2983
29842008-10-09 Martin Rudalics <rudalics@gmx.at>
2985
2986 * frame.c (Fraise_frame): On text-only terminals select frame in
2987 order to make it visible. (Bug#1061)
2988
29892008-10-08 Chong Yidong <cyd@stupidchicken.com>
2990
2991 * fontset.c (fontset_find_font): Check frame validity.
2992
29932008-10-07 Chong Yidong <cyd@stupidchicken.com>
2994
a9b555d3 2995 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
2996 (xg_display_close): Allow Emacs to close all displays (bug#985).
2997
29982008-10-06 Andreas Schwab <schwab@suse.de>
2999
f5385255 3000 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
3001
30022008-10-06 Chong Yidong <cyd@stupidchicken.com>
3003
f5385255 3004 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 3005
a9b555d3 3006 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
3007
3008 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
3009 during initialization.
3010
30112008-10-04 Eli Zaretskii <eliz@gnu.org>
3012
3013 * xdisp.c (redisplay_internal): If frame switched, redisplay the
3014 whole thing on MSDOS frames as well as on a TTY.
3015
3016 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
3017 well as for TTY.
3018 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
3019 well as on a TTY.
3020
3021 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
3022 as well as for TTY.
3023
3024 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
3025
3026 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
3027 MSDOS frames as well.
3028
30292008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
3030
3031 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
3032 correct arguments.
b71ac3dd 3033 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
3034
30352008-10-03 Glenn Morris <rgm@gnu.org>
3036
3037 * emacs.c (USAGE1): Add --daemon.
3038
30392008-10-02 Eli Zaretskii <eliz@gnu.org>
3040
3041 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
3042 100, so it's in percents as advertised.
3043
30442008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
3045
3046 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
3047 (ns_output.current_cursor, ns_output.desired_cursor)
3048 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
3049 (FRAME_NEW_CURSOR_COLOR): Remove.
3050
3051 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 3052 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
3053 enumeration (HOLLOW_BOX_CURSOR, etc.).
3054
3055 * nsterm.m (ns_frame_rehighlight): Remove commented code.
3056 (draw_window_cursor): Simplify code.
f5385255
SM
3057 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
3058 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 3059 updates manually.
a9b555d3
JB
3060 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
3061 Use core Emacs cursor types.
aac0c6e3 3062
b8ff72fa 3063 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
3064
30652008-10-02 Martin Rudalics <rudalics@gmx.at>
3066
3067 * process.c (Faccept_process_output): Fix doc-string.
3068
30692008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
3070
3071 * gmalloc.c (__sbrk): Also define for uClibc.
3072
3073 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
3074 for uClibc.
3075
30762008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
3077
3078 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
3079 styles.
3080 (nsfont_open): Reenable the cache.
3081
30822008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
3083
3084 * font.c (font_matching_entity): Reflect ATTRS in font selection.
3085 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
3086
30872008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3088
3089 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
3090 a suspended terminal.
3091
30922008-09-30 Michael Albinus <michael.albinus@gmx.de>
3093
3094 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
3095
30962008-09-30 Eli Zaretskii <eliz@gnu.org>
3097
3098 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
3099
31002008-09-30 Chong Yidong <cyd@stupidchicken.com>
3101
3102 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
3103 in a continued line coincides with a line beginning.
3104
31052008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
3106
3107 * nsfont.m (nsfont_trait_distance): Fix bug.
3108 (nsfont_list): Return a list rather than a vector (syncs with Handa
3109 changes of 2008-05-14).
3110 (nsfont_open): Improve logging.
3111
31122008-09-29 Andreas Schwab <schwab@suse.de>
3113
3114 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
3115
31162008-09-28 Martin Rudalics <rudalics@gmx.at>
3117
3118 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
3119 name as char-resolve-modifiers.
3120 Reported by: Markus Triska <markus.triska@gmx.at>
3121
31222008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
3123
3124 * dispnew.c (init_display): Return earlier when running as a daemon.
3125
31262008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
3127
3128 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
3129
31302008-09-27 Eli Zaretskii <eliz@gnu.org>
3131
3132 * composite.c (Fcomposition_get_gstring)
3133 (Fcompose_region_internal, Fcompose_string_internal)
3134 (Ffind_composition_internal): Doc fix.
3135 (syms_of_composite) <compose-chars-after-function>: Doc fix.
3136 (syms_of_composite) <auto-composition-function>: Doc fix.
3137 (syms_of_composite) <composition-function-table>: Doc fix.
3138
31392008-09-25 Chong Yidong <cyd@stupidchicken.com>
3140
3141 * search.c (wordify): New argument for lax word-ends.
3142 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
3143
31442008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
3145
3146 * lisp.h (is_daemon): Declare.
3147 * dispnew.c (init_display): Do not try to initialize the terminal
3148 when running as a daemon.
3149
31502008-09-22 Chong Yidong <cyd@stupidchicken.com>
3151
3152 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
3153 x_display_pixel_height.
3154
31552008-09-22 Martin Rudalics <rudalics@gmx.at>
3156
3157 * undo.c (record_point): Don't call Fundo_boundary for first
3158 change. (Bug#731)
3159
31602008-09-22 Juanma Barranquero <lekktu@gmail.com>
3161
3162 * emacs.c (Fdaemonp): Doc fix.
3163
31642008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
3165
3166 * emacs.c (main): Place #ifdef in the proper place.
3167
31682008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
3169
3170 * emacs.c (standard_args): Add --daemon.
3171 (main): Disconnect from the terminal when --daemon is passed.
3172 (is_daemon): New variable.
3173 (Fdaemonp): New function.
3174 (syms_of_emacs): Defsubr it.
3175
31762008-09-20 Chong Yidong <cyd@stupidchicken.com>
3177
3178 * xdisp.c (get_next_display_element): Handle string display
3179 correctly when checking for the end of a box run.
3180
31812008-09-20 Glenn Morris <rgm@gnu.org>
3182
3183 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
3184 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
3185 (Frename_file): Avoid copying to trash if a rename involves
3186 a delete. (Bug#964).
3187
31882008-09-20 Eli Zaretskii <eliz@gnu.org>
3189
3190 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
3191 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
3192 frames as well as termcap frames.
3193 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
3194 get_named_tty.
3195
31962008-09-19 Eli Zaretskii <eliz@gnu.org>
3197
3198 * process.c (procfs_system_process_attributes): Fix cmdline in
3199 case /proc/PID/cmdline is empty.
3200
3201 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
3202 x_display_pixel_height.
3203
32042008-09-19 Juanma Barranquero <lekktu@gmail.com>
3205
3206 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
3207
3208 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
3209 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
3210
32112008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
3212
3213 * dispextern.h (struct it): Move line_wrap away from the middle of
3214 bitfields. Move voffset in struct iterator_stack_entry after the
3215 bitfields. Move tab_width near after another short.
3216
32172008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
3218
3219 * frame.h (struct frame): Move alpha from the middle of bitfields.
3220
3221 * window.h (struct window): Move frozen_window_start_p after the
3222 rest of the bitfields to reduce padding.
3223
32242008-09-18 Chong Yidong <cyd@stupidchicken.com>
3225
3226 * xterm.h (x_display_info): Remove `height' and `width' members.
3227
3228 * nsterm.h (ns_display_info): Remove `height' and `width' members.
3229
3230 * w32term.h (w32_display_info): Remove `height', `width',
3231 `height_in', and `width_in' members.
3232
b8ff72fa
SM
3233 * xterm.c (x_display_pixel_height, x_display_pixel_width):
3234 New functions.
aac0c6e3
MR
3235 (x_calc_absolute_position): Use them.
3236 (x_term_init): Omit removed `height' and `width' members.
3237
b8ff72fa
SM
3238 * w32term.c (x_display_pixel_height, x_display_pixel_width):
3239 New functions.
aac0c6e3
MR
3240 (w32_read_socket, x_calc_absolute_position): Use them.
3241 (w32_initialize_display_info, w32_term_init): Omit removed members
3242 of w32_display_info.
3243
b8ff72fa
SM
3244 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
3245 New functions.
3246 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 3247
b8ff72fa
SM
3248 * xterm.c (x_display_pixel_height, x_display_pixel_width):
3249 New functions.
aac0c6e3
MR
3250 (x_calc_absolute_position): Use them.
3251 (x_term_init): Omit removed `height' and `width' members.
3252
3253 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
3254 (compute_tip_xy):
3255 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
3256 * xmenu.c (menu_position_func): Use x_display_pixel_height and
3257 x_display_pixel_width.
3258
32592008-09-18 Kenichi Handa <handa@m17n.org>
3260
3261 * composite.c (fill_gstring_header): Don't check FROM and TO here.
3262 (composition_compute_stop_pos): Fix handling of static composition.
3263 (Fcomposition_get_gstring): Check FROM and TO at first.
3264
32652008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3266
46e722a9 3267 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
3268 mixup (YAILOM).
3269
32702008-09-17 Chong Yidong <cyd@stupidchicken.com>
3271
3272 * indent.c (Fvertical_motion): Use position reported by iterator
3273 instead of PT for determining screen motion (bug#943).
3274
32752008-09-17 Romain Francoise <romain@orebokech.com>
3276
3277 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
3278
32792008-09-17 Kenichi Handa <handa@m17n.org>
3280
3281 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
3282
3283 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
3284 if necessary.
3285
32862008-09-16 Kenichi Handa <handa@m17n.org>
3287
3288 * coding.c (make_conversion_work_buffer): Avoid calling
3289 Fget_buffer_create if it is not necessary.
3290
32912008-09-15 Martin Rudalics <rudalics@gmx.at>
3292
3293 * window.c (Fselect_window): Don't update window_select_count and
3294 use_time when norecord is not nil.
3295
32962008-09-14 Kenichi Handa <handa@m17n.org>
3297
3298 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
3299 specpdl_ptr.
3300
33012008-09-12 Kenichi Handa <handa@m17n.org>
3302
3303 * indent.c (scan_for_column): Don't handle automatic composition
3304 if the current buffer is not associated with a window.
3305
3306 * composite.c (composition_reseat_it): If the current buffer is
3307 not associated with a window, ignore the automatic composition.
3308 (find_automatic_composition): Likewise.
3309
33102008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3311
3312 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
3313 (Fgpm_mouse_stop): Use it.
3314 * termhooks.h (close_gpm): Declare.
3315 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
3316 connection if Gpm_GetEvent fails.
3317
3318 * window.c (set_window_buffer): Always preserve current-buffer.
3319
33202008-09-12 Glenn Morris <rgm@gnu.org>
3321
3322 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
3323
33242008-09-11 Glenn Morris <rgm@gnu.org>
3325
3326 * charset.c (charset-map-path): Doc fix.
3327
33282008-09-10 Kenichi Handa <handa@m17n.org>
3329
3330 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
3331
3332 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
3333 compose a grapheme cluster with the preceding base glyph.
3334
3335 * composite.c (composition_compute_stop_pos): Fix previous change.
3336 Reset cmp_it->id to -1 at first.
3337
33382008-09-10 Glenn Morris <rgm@gnu.org>
3339
3340 * Makefile.in (character.o, chartab.o): Fix config.h typo.
3341
33422008-09-09 Chong Yidong <cyd@stupidchicken.com>
3343
3344 * keyboard.c (read_key_sequence): Reapply translation maps when
3345 switching keyboards.
3346
33472008-09-09 Kenichi Handa <handa@m17n.org>
3348
3349 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
3350 characters.
3351
3352 * composite.c (FORWARD_CHAR): Fix calculation
3353 of (POSITION).pos_byte.
3354 (composition_compute_stop_pos): Limit the search of composition to
3355 at most 500 characters ahead. If we reach the limit or find a
3356 newline, set cmp_it->ch to -2 and return 0.
3357 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
3358
33592008-09-08 Kenichi Handa <handa@m17n.org>
3360
3361 * indent.c (Fvertical_motion): Be sure to set
3362 it_overshoot_expected if it.cmp_it.id is non-negative.
3363
33642008-09-07 Andreas Schwab <schwab@suse.de>
3365
3366 * callproc.c (Fcall_process): Don't hold references to string data
3367 across garbage collection. Move initialisation of new_argv down
3368 to avoid compiler bug.
3369
33702008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
3371
3372 * process.c (Fsystem_process_attributes): Doc fix.
3373
33742008-09-07 Chong Yidong <cyd@stupidchicken.com>
3375
3376 * callproc.c (Fcall_process): Canonicalize current directory name.
3377
3378 * xdisp.c (move_it_to): When moving by vpos, ensure that the
3379 iterator advances to the next line if the current line ends in a
3380 continued tab.
3381
33822008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
3383
3384 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
3385 member to point to cmp_from.
3386
3387 * xdisp.c: Doc fix for references to gidx data member.
3388
33892008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
3390
3391 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
3392
33932008-09-07 Kenichi Handa <handa@m17n.org>
3394
3395 * composite.c (FORWARD_CHAR): Check STOP after
3396 incrementing (POSITION).pos.
3397
33982008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
3399
3400 * process.c (Fsystem_process_attributes): Doc fix.
3401
34022008-09-06 Chong Yidong <cyd@stupidchicken.com>
3403
3404 * keyboard.c (Ftop_level): Doc fix.
3405
34062008-09-06 Eli Zaretskii <eliz@gnu.org>
3407
3408 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
3409 minibuffer, don't let lower part of menu invade the echo area.
3410
3411 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
3412 "char *q" to access menu text and advance through it. Revert the
3413 change that displayed ">" instead of ASCII character 0x10.
3414
34152008-09-05 Eli Zaretskii <eliz@gnu.org>
3416
3417 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
3418 toggle boxes and radio buttons on MS-DOS as well.
3419
34202008-09-05 Kenichi Handa <handa@m17n.org>
3421
3422 * composite.c (autocmp_chars): Check lookback count.
3423 (composition_compute_stop_pos): Set cmp_it->lookback.
3424 (composition_reseat_it): Check lookback count.
3425 (struct position_record): New struct.
3426 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
3427 (find_automatic_composition): New function.
3428 (composition_adjust_point): Use find_automatic_composition.
3429
3430 * dispextern.h (struct composition_it): New member lookback.
3431
34322008-09-02 Chong Yidong <cyd@stupidchicken.com>
3433
3434 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
3435 if moving by a single line.
3436
34372008-09-02 Andreas Schwab <schwab@suse.de>
3438
3439 * xterm.c (x_delete_display): Fix merge error.
3440
3441 * fileio.c (Fexpand_file_name): Remove unused variables.
3442
34432008-09-02 Eli Zaretskii <eliz@gnu.org>
3444
3445 * fileio.c (Fexpand_file_name): Copy argument `name' into local
3446 storage on all platforms, not just on DOS_NT.
3447
34482008-09-02 Jason Rumney <jasonr@gnu.org>
3449
b8ff72fa
SM
3450 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
3451 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
3452
34532008-09-01 Chong Yidong <cyd@stupidchicken.com>
3454
3455 * xfaces.c (Finternal_set_alternative_font_family_alist)
3456 (Finternal_set_alternative_font_registry_alist): Properly copy
3457 entire alist structure.
3458
34592008-09-01 Kenichi Handa <handa@m17n.org>
3460
d66c0241 3461 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 3462 representative chars of the script is a vector.
d66c0241
JB
3463 (ftfont_list): Handle the case where the representative chars of
3464 the script is a vector.
aac0c6e3
MR
3465
3466 * character.c (syms_of_character): Docstring of
3467 script-representative-chars fixed.
3468
34692008-08-31 Eli Zaretskii <eliz@gnu.org>
3470
3471 * msdos.c (BUILD_CHAR_GLYPH): New macro.
3472 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
3473 the menu. Allocate larger buffer for `text', to account for
3474 possible ^C characters.
3475
34762008-08-31 Martin Rudalics <rudalics@gmx.at>
3477
3478 * xdisp.c (prepare_menu_bars): Don't call
3479 Vwindow_size_change_functions with arg Qt.
3480
34812008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
3482
3483 * font.h (font_range):
3484 * fileio.c (report_file_error):
46e722a9
SM
3485 * composite.c (composition_update_it): Yet another int/Lisp_Object
3486 mixup (YAILOM).
aac0c6e3
MR
3487
34882008-08-30 Glenn Morris <rgm@gnu.org>
3489
3490 * data.c (Fmake_variable_frame_local): Doc fix.
3491
3492 * frame.c (Fmodify_frame_parameters): Doc fix.
3493
34942008-08-30 Eli Zaretskii <eliz@gnu.org>
3495
3496 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
3497 needed by GetTokenInformation.
3498 (w32_system_process_attributes): Check return values of all system
3499 APIs.
3500
3501 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
3502 only when the state changes.
3503 (IT_update_begin, IT_update_end): Add termscript trace.
3504
3505 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
3506 clipboard is unavailable. Set dst to NULL if it doesn't point to
3507 malloc'ed data.
3508 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
3509 passing random values to xfree.
3510
3511 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 3512 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
3513
35142008-08-29 Jason Rumney <jasonr@gnu.org>
3515
3516 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
3517
35182008-08-29 Eli Zaretskii <eliz@gnu.org>
3519
3520 * composite.c (fill_gstring_body): Avoid compiler warnings.
3521
3522 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
3523 LGLYPH_SET_CODE to avoid compiler warnings.
3524
2ae37cf0 3525 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
3526
3527 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
3528
3529 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
3530 LGLYPH_SET_CODE.
3531
35322008-08-29 Kenichi Handa <handa@m17n.org>
3533
3534 * fileio.c (report_file_error): Don't downcase the first character
3535 of errstring if it is still unibyte.
3536
35372008-08-29 Kenichi Handa <handa@m17n.org>
3538
3539 These changes are to re-implement the automatic composition so
3540 that it doesn't use text properties.
3541
3542 * Makefile.in (ftfont.o): Depend on composite.h.
3543 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
3544
3545 * character.h (Vunicode_category_table): Extern it.
3546
3547 * character.c (Vunicode_category_table): New variable.
3548 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
3549
3550 * chartab.c (optimize_sub_char_table): Perform more greedy
3551 optimization.
3552
b8ff72fa
SM
3553 * composite.h (enum composition_method):
3554 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
3555 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
3556 (Vcomposition_function_table): Extern it.
3557 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
3558 (composition_gstring_put_cache, composition_gstring_from_id)
3559 (composition_gstring_p, composition_gstring_width)
3560 (composition_compute_stop_pos, composition_reseat_it)
3561 (composition_update_it, composition_adjust_point): Extern them.
3562 (Fcomposition_get_gstring): EXFUN it.
3563
d66c0241 3564 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
3565 (Vcomposition_function_table)
3566 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
3567 (gstring_hash_table, gstring_work, gstring_work_headers):
3568 New variables.
aac0c6e3
MR
3569 (gstring_lookup_cache, composition_gstring_put_cache)
3570 (composition_gstring_from_id, composition_gstring_p)
3571 (composition_gstring_width, fill_gstring_header)
3572 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
3573 (composition_reseat_it, composition_update_it)
b8ff72fa 3574 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
3575 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
3576 and gstring_work_headers. DEFVAR_LISP composition-function-table.
3577 Defsubr compostion_get_gstring.
3578
3579 * dispextern.h (struct glyph): New union u.cmp. Delete the member
3580 cmp_id.
3581 (struct glyph_string): Delete the member gidx. New members
3582 cmp_id, cmp_from, and cmp_to.
3583 (enum it_method): Delete GET_FROM_COMPOSITION.
3584 (struct composition_it): New struct.
3585 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
3586 Delete c, len, cmp_id, cmp_len in u.comp.
3587
3588 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 3589 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 3590 (enum lglyph_indices): Likewise.
b8ff72fa 3591 (font_range): Adjust extern.
aac0c6e3
MR
3592 (font_fill_lglyph_metrics): Extern it.
3593
3594 * font.c (QCf): New variable.
3595 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
3596 (font_prepare_composition): Delete this function.
3597 (font_range): Type and arguments changed.
3598 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
3599 (font_fill_lglyph_metrics): New function.
b8ff72fa 3600 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 3601 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
3602 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
3603 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
3604
3605 * fontset.h (font_for_char): Extern it.
3606
3607 * fontset.c (font_for_char): New function.
3608
3609 * ftfont.c: Include composite.h.
3610 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 3611 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
3612
3613 * indent.c: Include composite.h and dispextern.h.
3614 (check_composition): Delete this function.
3615 (scan_for_column): Handle composition by
3616 composition_compute_stop_pos, composition_reseat_it, and
3617 composition_update_it.
3618 (compute_motion): Likewise.
3619 (Fvertical_motion): Fix checking of composition.
3620
3621 * keyboard.c (adjust_point_for_property): Check composition by
3622 composition_adjust_point.
3623
b8ff72fa 3624 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
3625 struct glyph_string.
3626
b8ff72fa
SM
3627 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
3628 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
3629 struct glyph.
3630 (produce_composite_glyph): Likewise.
3631
b8ff72fa
SM
3632 * w32term.c (x_draw_composite_glyph_string_foreground):
3633 Adjust for the change of struct glyph_string.
aac0c6e3
MR
3634 (x_draw_glyph_string): Likewise.
3635
3636 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
3637 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
3638
3639 * xdisp.c: Include font.h.
3640 (it_props): Delete the entry for Qauto_composed.
3641 (init_iterator): Initialize it->cmp_it.id to -1.
3642 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 3643 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
3644 (handle_auto_composed_prop): Delete it.
3645 (handle_composition_prop): Handle only static composition.
3646 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
3647 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 3648 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
3649 (pop_it): Likewise.
3650 (get_next_element): Delete next_element_from_composition.
3651 (CHAR_COMPOSED_P): New macro.
3652 (get_next_display_element): For automatic composition, get a face
3653 from the font in the glyph-string.
3654 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 3655 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
3656 (next_element_from_string): Check if the character at the current
3657 position is composed by CHAR_COMPOSED_P.
3658 (next_element_from_buffer): Likewise.
d66c0241
JB
3659 (next_element_from_composition): Adjust for the change of struct it.
3660 Update it->cmp_it.
b8ff72fa
SM
3661 (dump_glyph): Adjust for the change of struct glyph.
3662 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
3663 it and struct glyph. Don't handle automatic composition here.
3664 (fill_gstring_glyph_string): New function.
3665 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 3666 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
3667 (BUILD_GSTRING_GLYPH_STRING): New macro.
3668 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
3669 automatic composition.
b8ff72fa 3670 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 3671 struct glyph.
b8ff72fa 3672 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 3673
b8ff72fa 3674 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
3675 the change of struct glyph_string.
3676 (x_draw_glyph_string): Likewise.
3677
36782008-08-29 Glenn Morris <rgm@gnu.org>
3679
3680 * buffer.c (word-wrap): Doc fix.
3681 * xdisp.c (truncate-partial-width-windows): Doc fix.
3682 Increase default to 50.
3683
36842008-08-29 Chong Yidong <cyd@stupidchicken.com>
3685
3686 * xdisp.c (update_tool_bar_unwind): New function.
3687 (update_tool_bar): Temporarily set selected frame before building
3688 tool-bar items.
3689
36902008-08-28 Michael Albinus <michael.albinus@gmx.de>
3691
3692 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
3693 snprintf, respectively.
3694 (xd_append_arg): Convert strings with Fstring_make_unibyte.
3695
36962008-08-28 Chong Yidong <cyd@stupidchicken.com>
3697
3698 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
3699 LDFLAGS to GNUstep CC invocation.
3700
37012008-08-27 Chong Yidong <cyd@stupidchicken.com>
3702
3703 * indent.c (Fvertical_motion): Revert last change. Handle the
3704 general case where we are moving forward, and PT spans multiple
3705 screen lines.
3706
3707 * eval.c (find_handler_clause): Temporarily increase
3708 max-lisp-eval-depth while printing the backtrace buffer, to
3709 guarantee that help-mode code can run.
3710
37112008-08-27 Eli Zaretskii <eliz@gnu.org>
3712
3713 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
3714 colors under -rv.
3715 (IT_set_frame_parameters): Don't swap foreground and background
3716 colors if `(reverse . t)' is present in the frame properties.
3717 (internal_terminal_init): Call init_frame_faces only for the
3718 initial frame.
3719
37202008-08-27 Andreas Schwab <schwab@suse.de>
3721
3722 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
3723
37242008-08-27 Andreas Schwab <schwab@suse.de>
3725
3726 * search.c (search_buffer): Set char_base to zero only at the end.
3727
37282008-08-27 Kenichi Handa <handa@m17n.org>
3729
b8ff72fa 3730 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
3731
37322008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
3733
3734 * xterm.c (x_term_init): Temporarily hide the partially
3735 initialized terminal while calling vendor-specific-keysyms.
3736
37372008-08-26 Eli Zaretskii <eliz@gnu.org>
3738
3739 * msdos.c (internal_terminal_init): Most initializations done only
3740 once, especially initial_screen_colors[] and termscript open.
3741
37422008-08-26 Chong Yidong <cyd@stupidchicken.com>
3743
3744 * eval.c (Fcondition_case): Doc fix.
3745
3746 * widgetprv.h (EmacsFramePart): Change font member to the new font
3747 struct.
3748
3749 * widget.c: Include character.h and font.h for XSETFONT.
3750 (setup_frame_gcs): Compute X font id from font struct, just once.
3751
37522008-08-26 Eli Zaretskii <eliz@gnu.org>
3753
3754 * term.c (get_named_tty): Fix last change.
3755
37562008-08-26 Chong Yidong <cyd@stupidchicken.com>
3757
3758 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 3759 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
3760
37612008-08-25 Eli Zaretskii <eliz@gnu.org>
3762
3763 * frame.c (do_switch_frame): Mark previously displayed frame as
3764 obscured for FRAME_MSDOS_P frames as well.
3765
37662008-08-24 Eli Zaretskii <eliz@gnu.org>
3767
3768 * frame.c (make_terminal_frame): Initialize f->terminal,
3769 f->terminal->reference_count, and scroll bars on MS-DOS as well.
3770 Set the top frame to newly created frame.
3771 (Fmake_terminal_frame): Reuse the_only_display_info.
3772
3773 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
3774 estimating available memory.
3775
b97439ce 37762008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
3777
3778 * nsterm.m (ns_draw_window_cursor): Don't call
3779 NSDisableScreenUpdates and NSEnableScreenUpdates on
3780 non-NS_IMPL_COCOA systems.
3781
37822008-08-23 Andreas Schwab <schwab@suse.de>
3783
3784 * process.c (procfs_system_process_attributes): Fix use of
3785 uninitialized variables.
3786
37872008-08-23 Eli Zaretskii <eliz@gnu.org>
3788
3789 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
3790
3791 * dispnew.c (init_display): Remove MS-DOS specific conditions for
3792 calling tty-set-up-initial-frame-faces.
3793
b8ff72fa
SM
3794 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
3795 Allow MSDOS frames along with X frames.
aac0c6e3
MR
3796
3797 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
3798 addition to output_termcap.
3799
3800 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
3801
3802 * termchar.h (FRAME_TTY): Support output_msdos_raw.
3803 (struct tty_display_info) [MSDOS]: Add fields related to mouse
3804 highlight.
3805
3806 * process.c [!subprocesses]: Define QCname.
3807 (syms_of_process): Intern and staticpro it.
3808
3809 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
3810 Adjust for changes in encoding/decoding routines.
3811 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
3812 encode_coding and decode_coding.
3813
b8ff72fa 3814 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
3815
3816 * dosfns.c: Include frame.h before termhooks.h.
3817 (dos_cleanup): Use CURTTY ()->termscript instead of a global
3818 variable termscript.
3819
3820 * s/msdos.h (USER_FULL_NAME): Define.
3821 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
3822
3823 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
3824 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
3825 pw->pw_gecos.
3826
3827 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
3828 SELECTED_FRAME as additional (1st) argument.
3829 (tty_read_avail_input): Handle output_msdos_raw in
3830 addition to output_termcap.
3831
3832 * msdos.c: Include frame.h before termhooks.h.
3833 (mouse_on, mouse_off, mouse_moveto, mouse_init)
3834 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
3835 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
3836 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
3837 (IT_set_terminal_modes, IT_reset_terminal_modes)
3838 (IT_set_frame_parameters): Use tty->termscript instead of a global
3839 variable termscript.
3840 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
3841 global variable terminal_coding. Don't refer to
3842 Vnonascii_translation_table.
3843 (internal_terminal_init): Set Vwindow_system in current_kboard.
3844 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
3845 Announce date and time of session start, if termscript is open.
3846 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
3847 term.c:init_tty). Open termscript only of not already open.
3848 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
3849 here instead of dos_ttraw. Don't initialize display if this is an
3850 initial tty. Don't set FRAME_FONT.
3851 (Vwindow_system_version): Bump to 23.
3852 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
3853 is available, set up mouse_position_hook.
3854 (dos_ttraw, IT_set_terminal_modes): If called with initial
3855 terminal, do nothing.
3856 (IT_set_frame_parameters): Handle the Qtty_type frame
3857 parameter by calling internal_terminal_init.
3858 (dos_set_window_size, show_mouse_face)
3859 (clear_mouse_face, IT_note_mode_line_highlight)
3860 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
3861 (dos_rawgetc): Use tty_display_info instead of x_display_info.
3862 (initialize_msdos_display): New function.
3863 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
3864 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
3865 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
3866 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 3867 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
3868 (request_sigio, unrequest_sigio): Don't define, now defined on
3869 sysdep.c.
3870 (IT_write_glyphs): Rewrite to use encode_terminal_code.
3871
3872 * term.c [MSDOS]: Include msdos.h.
3873 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
3874 conditional to DOS_NT. Allow only one call to this function in a
3875 session. Don't allocate a new struct tty_display_info; instead,
3876 reuse the_only_display_info. Call get_tty_size to get screen
3877 dimensions. Call init_baud_rate to set bad_rate.
3878 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
3879 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 3880 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
3881 (get_tty_terminal, get_named_tty, Ftty_type)
3882 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
3883 output_termcap.
b8ff72fa
SM
3884 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
3885 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 3886 only when subprocesses are supported.
aac0c6e3
MR
3887
3888 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
3889 f->output_data.x.
3890 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
3891 terminal devices.
3892
5582fbc7 3893 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
3894 x_output.
3895 (FRAME_FONT): Use output_data.tty.
3896 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
3897 (struct x_display_info): Rename from display_info. Update all users in
3898 msdos.c.
aac0c6e3 3899 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 3900 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
3901 (dos_ttraw): Update prototype.
3902
3903 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
3904 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
3905
39062008-08-23 Jason Rumney <jasonr@gnu.org>
3907
3908 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
3909 (fn_TIFFSetDirectory): New library function used.
3910 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
3911 (tiff_load): Use :index to select among multiple images. Set count
3912 property when multiple images exist.
3913 (gif_format): Use :index, not :image.
3914
39152008-08-23 Chong Yidong <cyd@stupidchicken.com>
3916
3917 * xdisp.c (try_scrolling): Check INT_MAX instead of
3918 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
3919 to obtain INT_MAX.
3920
39212008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
3922
3923 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
3924
39252008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
3926
3927 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
3928 GNUstep library location.
3929
39302008-08-21 Chong Yidong <cyd@stupidchicken.com>
3931
3932 * xfaces.c (x_update_menu_appearance): Check validity of menu font
3933 before using it.
3934
3935 * puresize.h (BASE_PURESIZE): Increase to 1250000.
3936
39372008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
3938
3939 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
3940 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
3941 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
3942 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
3943 (EmacsApp-cursor_blink_handler): Remove declaration.
3944 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
3945 match 01 Feb 2008 changes in xterm.c.
3946 (ns_read_socket): Add cast to avoid warning.
3947 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
3948 GNUstep.
3949
39502008-08-20 Chong Yidong <cyd@stupidchicken.com>
3951
3952 * xselect.c (x_get_foreign_selection): Return nil if desired
3953 selection could not be obtained, instead of signalling an error.
3954
39552008-08-20 David Reitter <david.reitter@gmail.com>
3956
3957 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
3958 * nsterm.m: Remove ns-specific code for cursor blinking.
3959 (ns_draw_window_cursor): Clear cursor properly rather than
3960 redrawing the area. Respect width of bar cursors.
3961 These changes enable the use of generic blink-cursor-mode and
3962 generic cursor types in NS and support smooth cursor movements (do
3963 not blink off after command).
3964 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
3965 Nextstep, too.
3966
39672008-08-19 Kenichi Handa <handa@m17n.org>
3968
3969 * font.c (Vfont_log_deferred): New variable.
3970 (font_add_log): Check Vfont_log_deferred.
3971 (font_deferred_log): New function.
3972
3973 * font.h (font_deferred_log): Extern it.
3974
3975 * fontset.c (reorder_font_vector): Use encoding charset of fonts
3976 for sorting.
3977 (face_for_char): Use deferred log.
3978
39792008-08-18 Kenichi Handa <handa@m17n.org>
3980
3981 * fontset.c (face_for_char): Add font log.
3982
3983 * font.c (font_add_log): Add the font properties :script, :lang,
3984 and :otf in the log.
3985
39862008-08-17 Chong Yidong <cyd@stupidchicken.com>
3987
3988 * xdisp.c: Remove dead code.
3989 (handle_invisible_prop, next_overlay_string): Defer call to
3990 setup_for_ellipsis.
3991 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
3992
39932008-08-15 Chong Yidong <cyd@stupidchicken.com>
3994
3995 * xfaces.c (lookup_derived_face): Properly handle possible zero
3996 return value of get_lface_attributes.
3997 (merge_faces): Don't tell lookup_derived_face to signal an error
3998 if face is not found.
3999
4000 * dired.c (Fdirectory_files): Doc fix.
4001
4002 * process.c (make_process): Initialize kill_without_query struct
4003 member.
4004
40052008-08-15 Eli Zaretskii <eliz@gnu.org>
4006
4007 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
4008 Alternative calculation of totphys for Visual Studio 6.
4009
4010 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
4011
4012 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
4013 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
4014 All users changed.
4015 (stat): Only root directory passed to GetDriveType. Allow RAM
4016 disk as well as local fixed disk when w32-get-true-file-attributes
4017 is set to `local'.
4018 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
4019 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
4020 (w32_cached_id, w32_add_to_cache): New functions.
4021 (get_name_and_id): Look account names in the cache before calling
4022 lookup_account_sid.
4023 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
4024 New initialization flags.
4025 (globals_of_w32): Initialize them to zero.
4026 (w32_system_process_attributes): Use w32_cached_id and
4027 w32_add_to_cache.
4028
40292008-08-14 Lawrence Mitchell <wence@gmx.li>
4030
4031 * lread.c (Fread_char, Fread_char_exclusive): If no character
4032 event is read before timeout is reached, return nil, rather than
4033 converting to a number.
4034
40352008-08-14 Chong Yidong <cyd@stupidchicken.com>
4036
4037 * fns.c (use_dialog_box): Doc fix.
4038
4039 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
4040 on OS X.
4041
40422008-08-13 Chong Yidong <cyd@stupidchicken.com>
4043
4044 * frame.c (Qns_parse_geometry): New var.
4045 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
4046
40472008-08-11 Chong Yidong <cyd@stupidchicken.com>
4048
4049 * xdisp.c (x_produce_glyphs): Handle the case when font has no
4050 space character in calculating tabs.
4051
40522008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
4053
4054 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
4055
40562008-08-10 Glenn Morris <rgm@gnu.org>
4057
4058 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
4059 silence gcc "limited range of data type" warnings in some
4060 make_fixnum_or_float calls.
4061
40622008-08-09 Eli Zaretskii <eliz@gnu.org>
4063
4064 * w32.c (w32_system_process_attributes): If the process does not
4065 exist, return nil.
4066
4067 * w32.c: Include thelp32.h, psapi.h and coding.h.
4068 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
4069 declarations.
4070 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
4071 (Process32Next_Proc): New typedefs.
4072 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
4073 (g_b_init_process32_next, g_b_init_open_thread_token)
4074 (g_b_init_impersonate_self, g_b_init_revert_to_self)
4075 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
4076 (g_b_init_get_process_working_set_size)
4077 (g_b_init_global_memory_status_ex): New static variables.
4078 (globals_of_w32): Initialize them.
4079 (create_toolhelp32_snapshot, process32_first, process32_next)
4080 (open_thread_token, impersonate_self, revert_to_self)
4081 (get_process_memory_info, get_process_working_set_size)
4082 (global_memory_status, global_memory_status_ex): New wrapper
4083 functions.
4084 (w32_list_system_processes, w32_system_process_attributes)
4085 (enable_privilege, restore_privilege, ltime, process_times):
4086 New functions.
4087 (convert_time_raw): New function.
4088 (convert_time): Remove conversion of FILETIME into time in 100
4089 nsec units, call convert_time_raw instead.
4090
4091 * process.h (w32_list_system_processes, w32_system_process_attributes):
4092 Add prototypes.
4093 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
4094 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
4095 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
4096 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
4097
4098 * process.c (Fsystem_process_attributes): Doc fix.
4099
41002008-08-08 Chong Yidong <cyd@stupidchicken.com>
4101
4102 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
4103 a continued multi-char glyph; if so, advance to the actual glyph.
4104
41052008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
4106
4107 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
4108
4109 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
4110 (.m.o): Use it.
4111 * config.in: Regenerate.
4112
41132008-08-07 Chong Yidong <cyd@stupidchicken.com>
4114
4115 * xdisp.c (redisplay_window): Revert last change.
4116 (try_window): Check bottom scroll margin too.
4117
41182008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
4119
4120 * config.in: Regenerate.
4121
4122 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
4123 -list-load-path-shadows'.
4124 (nsgui.h): Reduce number of things depending on it.
4125
41262008-08-06 Chong Yidong <cyd@stupidchicken.com>
4127
4128 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
4129 instead of window-end which does the wrong thing at eob.
4130 (try_cursor_movement): Minor optimization.
4131 (redisplay_window): If scroll margin is defined, don't assume
4132 window doesn't need scrolling.
4133
41342008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
4135
4136 * config.in: Regenerate.
4137
4138 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
4139 (mostlyclean): Don't delete *.d under NS.
4140
4141 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
4142
41432008-08-06 Kenichi Handa <handa@m17n.org>
4144
4145 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
4146
41472008-08-06 Andreas Schwab <schwab@suse.de>
4148
4149 * config.in: Regenerate.
4150
41512008-08-05 Chong Yidong <cyd@stupidchicken.com>
4152
4153 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
4154 forcing a window start.
4155
4156 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
4157 (auto_save_1): Update modtime when auto-save-list-file-name is on.
4158
41592008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
4160
4161 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
4162 argument.
4163
41642008-08-05 Juanma Barranquero <lekktu@gmail.com>
4165
4166 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
4167 <scroll-down-aggressively, before-change-functions>:
4168 <after-change-functions>: Reflow docstrings.
4169
41702008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
4171 Ken Raeburn <raeburn@gnu.org>
4172
4173 Dock menu customization, based on a patch by Ken Raeburn, plus some
4174 other fixes.
4175 * nsmenu.m (dockMenu): New variable.
4176 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
4177
4178 * nsterm.h (dockMenu): Declare.
4179
4180 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
4181 (ns_term_init): Initialize dockMenu.
4182 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
4183 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
4184 left.
4185
4186 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
4187
41882008-08-04 Chong Yidong <cyd@stupidchicken.com>
4189
4190 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
4191
4192 * config.in: Regenerate.
4193
41942008-08-04 Seiji Zenitani <zenitani@mac.com>
4195
4196 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
4197
41982008-08-04 Chong Yidong <cyd@stupidchicken.com>
4199
4200 * nsterm.h (find_and_call_menu_selection): Fix prototype.
4201
42022008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
4203
4204 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
4205
4206 * keyboard.h: Comment an #endif.
4207
4208 * lisp.h (have_menus_p): Adjust comment.
4209
4210 * menu.c (find_and_return_menu_selection): Fix comparison with
4211 client_data.
4212
4213 * nsmenu.m (popup_activated_flag): New variable.
4214 (popup_activated): New function.
4215 (menu-or-popup-active-p): New exported lisp definition.
4216 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
4217 when popup done.
4218 (ns_popup_dialog): Set popup_activated_flag.
4219
4220 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
4221 version for GNUstep (handled by conditional typedef in nsterm.m).
4222 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
4223 in rgb.txt).
4224
4225 * process.c (init_process): Use DARWIN_OS, not DARWIN.
4226
4227 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
4228
4229 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
4230
4231 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
4232 shortcircuit if popup_activated like GTK and X toolkit.
4233
4234 * m/inter386.h: Change DARWIN to DARWIN_OS.
4235
4236 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
4237 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
4238 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
4239 comment on NO_SOCK_SIGIO.
4240
42412008-08-03 Chong Yidong <cyd@stupidchicken.com>
4242
4243 * nsterm.m (windowDidResize): Remove stopModal call.
4244
42452008-08-03 Andreas Schwab <schwab@suse.de>
4246
4247 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
4248 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
4249
42502008-08-02 Chong Yidong <cyd@stupidchicken.com>
4251
4252 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
4253 Don't use uninitialized pointer variable when using getrlimit.
4254
42552008-08-02 Jason Rumney <jasonr@gnu.org>
4256
4257 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
4258
42592008-08-02 Eli Zaretskii <eliz@gnu.org>
4260
4261 * alloc.c (NSTATICS): Bump to 0x640.
4262
4263 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
4264
4265 * lisp.h: Add prototype for directory_files_internal.
4266
4267 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
4268 New functions.
4269 (syms_of_process): Defsubr them. Add initializations for various
4270 Q* symbols used in procfs_system_process_attributes.
4271 (procfs_list_system_processes, procfs_system_process_attributes)
4272 [HAVE_PROCFS]: New functions.
4273 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
4274 (procfs_get_total_memory): New functions.
4275
42762008-08-01 Juanma Barranquero <lekktu@gmail.com>
4277
4278 * xfaces.c (Fx_load_color_file): Fix previous change;
4279 it is #ifdef WINDOWSNT, not WINDOWS_NT.
4280
42812008-08-01 Michael Albinus <michael.albinus@gmx.de>
4282
4283 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
4284
42852008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
4286
4287 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
4288
42892008-08-01 Chong Yidong <cyd@stupidchicken.com>
4290
4291 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
4292
4293 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
4294 define NSApplicationDelegateReplySuccess.
4295 (EmacsView -converstationIdentifier): Use long instead of
4296 NSInteger for GNUstep, since it doesn't have NSInteger.
4297
4298 * xmenu.c: Revert last change.
4299
4300 * keyboard.h: Fix last change.
4301
43022008-08-01 Juanma Barranquero <lekktu@gmail.com>
4303
4304 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
4305 on Windows.
4306
43072008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
4308
4309 Warning clearing and clean-up in NS port.
4310 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
4311 Add prototypes.
4312 * nsgui.h (FACE_DEFAULT): Remove, unused.
4313 (XGCValues): Change colors to unsigned long.
4314 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
4315 nsterm.m.
4316 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
4317 (ns_list_fonts): Remove, unused.
4318 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
4319 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
4320 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
4321 (nsfont_draw): Compare face colors to 0, not nil.
4322 * nsmenu.m (struct widget_value): Drop unneeded declaration.
4323 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
4324 (-addSubmenuWithTitle:): Use NSMenuItem class.
4325 (ns_popup_menu): Use NO, not NULL, for enabled setting.
4326 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
4327 (ns_clip_to_row): Make gc arg a BOOL.
4328 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
4329 ns_clip_to_row() call.
4330 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
4331 used). Cast FRAME_FONT assignments.
4332 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
4333 (ns_string_to_lispmod): Change arg to const char.
4334 (ns_term_init): Use NSMenuItem class.
4335 (EmacsApp -openFile:): Move to different section of file.
4336 (EmacsApp -application:openFiles:): Don't return a value, call
4337 -replyToOpenOrPrint:.
4338 (EmacsView -keyDown:): Fix up cast.
4339 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
4340 (EmacsView -menuDown:): Cast tag in call to
4341 find_and_call_menu_selection().
4342 (ns_list_fonts): Remove, unused.
4343 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
4344 (ns_fontname_to_xlfd): Make static.
4345 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
4346 Remove prototypes (now in keyboard.h).
4347 (next_menubar_widget_id): Remove, unused.
4348 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
4349 Remove prototypes (now in keyboard.h).
4350 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
4351
43522008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
4353
4354 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
4355 (floatfns.o): Depend on syssignal.h.
4356 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
4357
4358 * systty.h: Fix previous change that removed BSD_TERMIOS.
4359 Add comments to #ifdefs.
4360
43612008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
4362
4363 * w32fns.c (w32-load-color-file): Remove.
4364 (x-open-connection): Use renamed Fx_load_color_file.
4365 * xfaces.c (x-load-color-file): Add.
4366 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
4367 Emacs.clr.
4368 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
4369
43702008-07-31 Michael Albinus <michael.albinus@gmx.de>
4371
4372 * dbusbind.c (Fdbus_call_method_asynchronously)
4373 (Fdbus_method_error_internal): New defuns.
4374 (xd_read_message): Handle also reply messages.
4375 (Vdbus_registered_functions_table): Extend docstring.
4376
43772008-07-31 Juanma Barranquero <lekktu@gmail.com>
4378
4379 * keyboard.c (gobble_input): Fix previous change.
4380
43812008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
4382
4383 * bitmaps/README:
4384 * xfns.c:
4385 * termcap.c:
4386 * term.c:
4387 * syswait.h:
4388 * systty.h:
4389 * systime.h:
4390 * syssignal.h:
4391 * sysdep.c:
4392 * process.h:
4393 * process.c:
4394 * print.c:
4395 * ndir.h:
4396 * lread.c:
4397 * keyboard.c:
4398 * getpagesize.h:
4399 * floatfns.c:
4400 * fileio.c:
4401 * emacs.c:
4402 * doc.c:
4403 * dispnew.c:
4404 * dired.c:
4405 * data.c:
4406 * callproc.c:
4407 * buffer.c:
4408 * README:
4409 * Makefile.in:
4410 * s/template.h:
4411 * s/msdos.h:
4412 * m/vax.h: Remove VMS support.
4413 * s/vms.h:
4414 * vlimit.h:
4415 * uaf.h:
4416 * temacs.opt:
4417 * param.h:
4418 * ioctl.h: Remove file.
4419
44202008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
4421
4422 * s/ms-w32.h (MULTI_KBOARD): Remove.
4423 * xterm.c:
4424 * xselect.c:
4425 * xfns.c:
4426 * window.c:
4427 * w32term.c:
4428 * w32fns.c:
4429 * terminal.c:
4430 * termhooks.h:
4431 * term.c:
4432 * sysdep.c:
4433 * keyboard.h:
4434 * keyboard.c:
4435 * frame.h:
4436 * frame.c:
4437 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
4438 * config.in: Regenerate.
4439
44402008-07-30 Jason Rumney <jasonr@gnu.org>
4441
4442 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
4443
4444 * w32font.c (w32font_encode_char): Leave as unicode if in range.
4445 (w32font_open_internal): Get unicode version of textmetrics.
4446 Don't enable or disable glyph indices here.
4447 (w32font_open): Disable use of glyph indices.
4448
4449 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
4450
44512008-07-30 Chong Yidong <cyd@stupidchicken.com>
4452
4453 * minibuf.c (Vread_buffer_function): Doc fix.
4454
44552008-07-30 John Paul Wallington <jpw@pobox.com>
4456
4457 * minibuf.c (read_buffer_completion_ignore_case): New var.
4458 (Fread_buffer): Use it.
4459
44602008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
4461
4462 * systty.h (sensemode): Remove empty #if. Remove reference to
4463 BSD_TERMIOS, unused.
4464
4465 * sysdep.c: Remove reference to DGUX.
4466 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
4467
4468 * config.in: Regenerate.
4469
44702008-07-30 Jason Rumney <jasonr@gnu.org>
4471
4472 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
4473
44742008-07-29 Jason Rumney <jasonr@gnu.org>
4475
4476 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
4477 is populated.
4478 (uniscribe_encode_char): Always use uniscribe.
4479 Avoid using context if cache is populated.
4480
44812008-07-29 Jan Djärv <jan.h.d@swipnet.se>
4482
4483 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
4484 open menu.
4485
4486 * gtkutil.c (menu_nav_ended): Remove.
4487 (create_menus): Remove signal connect for menu_nav_ended.
4488
44892008-07-28 Chong Yidong <cyd@stupidchicken.com>
4490
4491 * xdisp.c (redisplay_window): Check return value of
4492 compute_window_start_on_continuation_line before forcing a window
4493 start.
4494
44952008-07-28 Jason Rumney <jasonr@gnu.org>
4496
4497 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
4498
4499 * w32term.c (w32_enable_unicode_output, cleartype_active):
4500 Remove obsolete display options.
4501 (x_draw_glyph_string_background): Don't use old cleartype_active
4502 workaround.
4503 (w32_initialize): Remove cleartype_active initialization.
4504 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
4505
45062008-07-28 Andreas Schwab <schwab@suse.de>
4507
4508 * lisp.h (init_weak_hash_tables, syms_of_font)
4509 (xd_read_queued_messages, syms_of_dbusbind): Declare.
4510 (remove_hash_entry): Don't declare.
4511 * eval.c (maybe_call_debugger): Make static and move before use.
4512 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
4513 * xdisp.c: Include "gtkutil.h" if USE_GTK.
4514 * xterm.h (x_set_frame_alpha): Declare.
4515
45162008-07-28 Jan Djärv <jan.h.d@swipnet.se>
4517
4518 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
4519 (create_menus): Connect selection-done to menu_nav_ended.
4520
45212008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
4522
4523 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
4524 Set Vx_resource_name to a fallback. Replace read of 'buffered'
4525 parameter with read of 'alpha' one.
4526 (Qns_frame_parameter): Remove.
5582fbc7 4527 * nsselect.m (selection-coding-system)
aac0c6e3
MR
4528 (next-selection-coding-system, Vselection_coding_system)
4529 (Vnext_selection_coding_system): Drop.
4530
45312008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
4532
4533 * nsfns.m (do-applescript, do_applescript): Rename to
4534 ns-do-applescript, ns_do_applescript, and move within file.
4535
45362008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4537
4538 Remove support for Mac Carbon.
4539 * mactoolbox.c:
4540 * macterm.h:
4541 * macterm.c:
4542 * macselect.c:
4543 * macmenu.c:
4544 * macgui.h:
4545 * macfns.c:
4546 * mac.c: Remove file.
4547 * s/darwin.h:
4548 * m/intel386.h:
4549 * xfaces.c:
4550 * xdisp.c:
4551 * window.c:
4552 * tparam.c:
4553 * termhooks.h:
4554 * termcap.c:
4555 * term.c:
4556 * syssignal.h:
4557 * sysselect.h:
4558 * sysdep.c:
4559 * process.c:
4560 * lread.c:
4561 * lisp.h:
4562 * keyboard.c:
4563 * image.c:
4564 * fringe.c:
4565 * frame.h:
4566 * frame.c:
4567 * fontset.c:
4568 * font.h:
4569 * font.c:
4570 * fns.c:
4571 * fileio.c:
4572 * emacs.c:
4573 * dispnew.c:
4574 * dispextern.h:
4575 * config.in:
4576 * atimer.c:
2ae37cf0 4577 * Makefile.in: Remove code for Carbon.
aac0c6e3 4578
f0131492 45792008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
4580
4581 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
4582
45832008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4584
4585 * macterm.h (kCGBitmapByteOrder32Host): New define for
4586 non-universal SDKs.
4587
4588 * image.c (mac_create_cg_image_from_image, image_load_image_io)
4589 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
4590
4591 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
4592 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
4593
45942008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
4595
4596 * w32inevt.c: Include dispextern.h.
4597
45982008-07-26 Andreas Schwab <schwab@suse.de>
4599
4600 * print.c (print_object): Fix off-by-one in last change.
4601
46022008-07-25 Juanma Barranquero <lekktu@gmail.com>
4603
4604 * term.c (syms_of_term): Don't initialize default_orig_pair,
4605 default_set_foreground and default_set_background on Windows.
4606
46072008-07-25 Jason Rumney <jasonr@gnu.org>
4608
4609 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
4610 ScriptItemize. Clean up return value checking. Remove unused
4611 variables.
4612 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
4613 shaping engine.
4614
4615 * w32font.c (w32font_has_char): Handle the case where we can't
4616 determine the script for a character.
4617
46182008-07-25 Chong Yidong <cyd@stupidchicken.com>
4619
4620 * term.c (syms_of_term): Initialize default_orig_pair,
4621 default_set_foreground, and default_set_background.
4622
4623 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
4624 clash (bug#86).
4625 (getloadavg): Callers changed.
4626
4627 * image.c (svg_load_image): Fix last change.
4628 (svg_load_image): Use rsvg_handle_get_dimensions to check that
4629 image size is valid. Use g_object_unref instead of deprecated
4630 rsvg_handle_free to free rsvg handle.
4631 (x_from_xcolors): Don't initialize pixmap (silence compiler).
4632
46332008-07-25 Jason Rumney <jasonr@gnu.org>
4634
4635 * w32font.c (w32font_encode_char): Encode characters outside BMP as
4636 surrogates before looking up glyph index.
4637 (w32font_text_extents): Encode as surrogates if falling back to
4638 functions that need UTF-16 wide chars.
4639
4640 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
4641 BMP as surrogates before looking up glyph index.
4642
46432008-07-25 Chong Yidong <cyd@stupidchicken.com>
4644
4645 * image.c (svg_load_image): Check for failure in return value of
4646 rsvg_handle_get_pixbuf. Free rsvg handle when done.
4647
46482008-07-25 Jason Rumney <jasonr@gnu.org>
4649
4650 * w32font.c (Fx_select_font): Reverse sense of second arg.
4651
46522008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4653
4654 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
4655 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
4656
4657 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
4658 (PURESIZE): Use it.
4659
46602008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
4661
4662 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
4663 * m/alpha.h (TEXT_END):
4664 * m/ibmrs6000.h (TEXT_END):
4665 * m/macppc.h (TEXT_END):
4666 * s/darwin.h (TEXT_END):
4667 * s/msdos.h (TEXT_END): Remove, unused.
4668 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
4669 * s/cygwin.h: Remove comment.
4670
4671 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
4672 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
4673 * m/intel386.h (DOT_GLOBAL_START):
4674 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
4675 (USG): Remove, file not used on USG platforms.
4676
4677 * Makefile.in (HAVE_X11): Remove empty #else.
4678
46792008-07-24 Andreas Schwab <schwab@suse.de>
4680
4681 * fileio.c (Finsert_file_contents): Properly adjust undo list
4682 after format conversion.
4683
46842008-07-24 Jan Djärv <jan.h.d@swipnet.se>
4685
4686 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
4687 (menu_nav_ended): Remove.
4688 (create_menus): Remove signal connect for menu_nav_ended.
4689 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
4690 create_menus.
4691 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
4692
46932008-07-23 Jason Rumney <jasonr@gnu.org>
4694
4695 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
4696 with opened font.
4697 (w32font_open): Set font type to gdi.
4698
4699 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
4700
47012008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
4702
4703 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
4704 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
4705 defines it.
4706 * unexec.c (ADDR_CORRECT): Define unconditionally.
4707
4708 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
4709
4710 * unexec.c: Remove code depending on !COFF and USG, the file is
4711 not used for such systems.
4712
4713 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
4714 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
4715 (LD_SWITCH_SYSTEM_1): Remove, update users.
4716
4717 * s/darwin.h (DATA_END):
4718 * m/intel386.h (DATA_END):
4719 * m/ibmrs6000.h (DATA_END):
4720 * m/alpha.h (DATA_END): Remove, unused.
4721
4722 * config.in: Regenerate.
4723 * s/ms-w32.h (subprocesses): Define unconditionally.
4724 * s/template.h (subprocesses): Update comment.
4725 * s/vms.h (subprocesses):
4726 * s/usg5-4.h (subprocesses):
4727 * s/hpux10-20.h (subprocesses):
4728 * s/gnu-linux.h (subprocesses):
4729 * s/cygwin.h (subprocesses):
4730 * s/bsd-common.h (subprocesses):
4731 * s/aix4-2.h (subprocesses):
4732 * s/darwin.h (subprocesses): Do not define, defined by default now.
4733
4734 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
4735 Remove all references.
4736 (temacs): Add GNUstep specific ld flags.
4737
4738 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
4739 similarly to what X does.
4740
47412008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
4742
4743 * nsfns.m (x-list-fonts): Remove.
4744 (syms_of_nsfns): Drop the x-list-fonts declaration.
4745 * nsterm.m: Get rid of remaining "//" comments.
4746
47472008-07-22 Chong Yidong <cyd@stupidchicken.com>
4748
4749 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
4750
4751 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
4752 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
4753 (Fns_own_selection_internal, Fx_disown_selection_internal)
4754 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
4755
4756 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
4757 ... */' style of docstrings. Doc fixes.
4758
47592008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
4760
4761 * terminfo.c (UP, BC, PC): Undo previous change.
4762
4763 * nsfns.m: Rename ns prefixed functions/variables to the
4764 corresponding x versions. Update references.
4765
47662008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4767
4768 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
4769
47702008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
4771
4772 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
4773 Remove forwarding functions.
4774 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
4775 non-static.
4776 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
4777 non-static.
4778 (ns_frame_parm_handlers): Use the new names.
4779 (syms_of_nsfns): Move to the end of file.
4780
4781 * nsterm.m (syms_of_nsterm): Move to the end of file.
4782
4783 * dispnew.c (init_display): Remove code for X10.
4784
47852008-07-22 Jason Rumney <jasonr@gnu.org>
4786
4787 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
4788 bare drive.
4789
47902008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
4791
4792 * nsterm.m (syms_of_nsterm): Remove debugging println.
4793
47942008-07-22 David Reitter <david.reitter@gmail.com>
4795
4796 * nsfns.m (do_applescript, F_do_applescript): NS version of the
4797 Carbon implementation of the same functionality: execute arbitrary
4798 AppleScript code.
4799
48002008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
4801
4802 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
4803 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
4804 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
4805 (Fx_display_mm_height, Fx_display_mm_width)
4806 (Fx_display_backing_store, Fx_display_visual_class)
4807 (Fx_display_save_under, Fx_open_connection)
4808 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
4809 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
4810 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
4811 (Fx_display_pixel_width, Fx_display_pixel_height)
4812 (Fx_display_usable_bounds, Fx_display_planes)
4813 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
4814 ... */' style of docstrings.
4815
48162008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
4817
4818 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
4819 on this platform.
4820 (mips):
4821 * m/iris4d.h (mips): Do not define.
4822 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
4823
4824 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
4825
4826 * image.c:
4827 * nsfns.m:
4828 * nsselect.m:
4829 * nsterm.h:
4830 * nsterm.m: Rename ns prefixed functions/variables to the
4831 corresponding x versions. Update references.
4832
4833 * m/ibms390x.h (NO_REMAP): Do not undefine.
4834
4835 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
4836
48372008-07-21 Chong Yidong <cyd@stupidchicken.com>
4838
4839 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
4840 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
4841 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
4842 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
4843 (Fns_display_mm_height, Fns_display_mm_width)
4844 (Fns_display_backing_store, Fns_display_visual_class)
4845 (Fns_display_save_under, Fns_open_connection)
4846 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
4847 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
4848 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
4849 (Fns_display_pixel_width, Fns_display_pixel_height)
4850 (Fns_display_usable_bounds, Fx_display_planes)
4851 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
4852
48532008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
4854
4855 * print.c (print_object): Check print_depth before searching for
4856 circularities.
4857
48582008-07-21 Michael Albinus <michael.albinus@gmx.de>
4859
4860 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
4861 only sprintf.
4862
48632008-07-21 Kenichi Handa <handa@m17n.org>
4864
4865 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
4866
48672008-07-20 Andreas Schwab <schwab@suse.de>
4868
4869 * syntax.c (find_start_pos, find_start_value)
4870 (find_start_value_byte, find_start_begv, find_defun_start)
4871 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
4872
48732008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
4874
4875 * s/sol2-3.h: Insert contents of s/sol2.h.
4876 (LD_SWITCH_SYSTEM): Remove redundant definition.
4877 * s/sol2.h: Remove, unused.
4878
48792008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
4880
4881 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
4882
48832008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
4884
4885 * Makefile.in (ns_appdir): Fix typo in find command.
4886
48872008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
4888
4889 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
4890
4891 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
4892 added not supported anymore.
4893
4894 * s/usg5-4-2.h (LIBS_SYSTEM):
4895 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
4896
4897 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
4898 * s/lynxos.h (GETPGRP_NO_ARG):
4899 * s/hpux10-20.h (NO_SIOCTL_H):
4900 * s/gnu.h (GETPGRP_NO_ARG):
4901 * s/gnu-linux.h (NO_SIOCTL_H):
4902 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
4903 * s/cygwin.h (GETPGRP_NO_ARG):
4904 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
4905 (C_DEBUG_SWITCH): Remove duplicate definition.
4906
4907 * m/ibms390.h: Remove boilerplate comments.
4908
4909 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
4910
4911 * process.c (HAVE_SERIAL): Consolidate ifdefs.
4912 (wait_reading_process_output): Remove code for SunOS, platform not
4913 supported anymore. Use SOLARIS2 instead of sun.
4914
49152008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
4916
4917 * font.c (font_open_by_name): Under NS, default lface height to zero.
4918 (font_open_for_lface): Under NS, set size based on frame fontsize.
4919 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
4920 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
4921
49222008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
4923
4924 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
4925 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
4926 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
4927 YES/NO.
4928 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
4929 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
4930 * Makefile.in (clean): Clear out build destination dir.
4931
49322008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
4933
4934 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
4935 xterm, xselect.
4936 * lisp.h: Remove declaration of hash_remove.
4937 * nsgui.h: Remove redefinitions of hash_remove.
4938 * fns.c (hash_remove): Rename to hash_remove_from_table.
4939
49402008-07-19 Seiji Zenitani <zenitani@mac.com>
4941
4942 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
4943 strdup() the family UTF8String before modifying it.
4944
49452008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
4946
4947 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
4948 NS_FACE_BACKGROUND with 0 instead of nil.
4949 * nsfont.m (nsfont_draw): Same.
4950
49512008-07-19 Chong Yidong <cyd@stupidchicken.com>
4952
4953 * nsfns.m (ns_set_background_color): Fix crash.
4954
49552008-07-18 Chong Yidong <cyd@stupidchicken.com>
4956
4957 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
4958
49592008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
4960
4961 * puresize.h (BASE_PURESIZE): Increase to 1240000.
4962
49632008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4964
4965 * gtkutil.c: Include <config.h> instead of "config.h".
4966
4967 * lisp.h (Foverlay_buffer): Add EXFUN.
4968
4969 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
4970 child process to complete child_setup. Undo 2005-09-21 change.
4971
4972 * s/darwin.h: Mention setsid after vfork.
4973
49742008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4975
4976 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
4977 Depend on macgui.h.
4978
4979 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
4980 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
4981
4982 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
4983 and f19.
4984 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
4985
4986 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
4987 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
4988 Remove enumerators.
4989
4990 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
4991 Check if FACE_FROM_ID returns NULL.
4992
49932008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
4994
4995 * w32inevt.c (change_frame_size): Remove extern declaration.
4996 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
4997 change_frame_size.
4998
49992008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
5000
5001 * getloadavg.c: Revert last change (2008-07-15).
5002
50032008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
5004
5005 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
5006 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc) set
5007 from configure.
5008
50092008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
5010
5011 * s/sol2.h:
5012 * s/sol2-4.h: Reorganize conditionals.
5013
5014 * ecrt0.c: Remove code depending on m68000, not used anymore.
5015
5016 * fns.c (hash_remove): Make static.
5017 * lisp.h (hash_remove): Don't prototype.
5018
5019 * m/ibmrs6000.h:
5020 * m/ibms390x.h:
5021 * m/macppc.h: Remove boilerplate comments.
5022
5023 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
5024 Solaris, which does not need them.
5025
5026 * m/vax.h: Remove comments about unsupported systems.
5027
5028 * s/darwin.h: Reorganize ifdefs.
5029
50302008-07-17 Andreas Schwab <schwab@suse.de>
5031
5032 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
5033
50342008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5035
5036 Use SDATA. Follow coding convention of placing operators at
5037 beginning of next line rather than end of previous line, and placing
5038 spaces around infix operators.
5039
5040 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
5041 in case it was defined already.
5042 USE @GNUSTEP_MAKEFILES@ rather than envvars.
5043 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
5044 ns_default.
5045 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
5046 Lisp_Objects.
5047 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
5048 (ns_defined_color, ns_color_to_lisp): Declare.
5049 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
5050 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
5051 it's accepted even with USE_LISP_UNION_TYPE.
5052 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
5053 (update_frame_tool_bar): Remove apparently obsolete tests for
5054 non-integerness of f->tool_bar_lines.
5055 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
5056 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
5057 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
5058 (nsfont_open): Don't confuse NULL for Qnil.
5059 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
5060 * menu.h (find_and_call_menu_selection):
5061 * menu.c (find_and_call_menu_selection): Use just int for vector size.
5062 (find_and_return_menu_selection): Always return something.
5063 * frame.h: Include dispextern.h for Display_Info.
5064 (display_x_get_resource): Declare.
5065
50662008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
5067
5068 * syntax.c: Remove stdio.h include accidentally introduced in
5069 Emacs.app commit.
5070 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
5071 NS_IMPL_COCOA.
5072 * keyboard.c (handle_async_input, input_available_signal): Remove
5073 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
5074
50752008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
5078 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
5079 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
5080 Use SDATA.
5081
5082 * keymap.c: Remove all NS-specific code.
5083 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
5084 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
5085 where_is_preferred_modifier, return a different value depending on how
5086 preferred is the binding.
5087 (where_is_internal): Adjust accordingly.
5088 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
5089 Adjust to new preferred_sequence_p.
5090 (syms_of_keymap): Declare `where-is-preferred-modifier'.
5091 * keyboard.c (parse_solitary_modifier): Not static any more.
5092 * keyboard.h (parse_solitary_modifier): Declare.
5093
50942008-07-16 Andreas Schwab <schwab@suse.de>
5095
5096 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
5097 of easymenu.
5098
50992008-07-16 Chong Yidong <cyd@stupidchicken.com>
5100
5101 * xdisp.c (move_it_in_display_line): Account for word wrap, so
5102 that we don't move off the line.
5103
51042008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
5105
5106 * keyboard.c (Qsuper): Remove.
5107 (parse_menu_item): Don't call where_is_internal specially for NS.
5108
51092008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
5110
5111 * s/gnu-linux.h: Remove boilerplate comments.
5112
5113 * m/alpha.h (__ELF__): Consolidate conditions.
5114
5115 * m/m68k.h (linux): Use GNU_LINUX instead.
5116 Remove boilerplate comments.
5117
5118 * m/intel386.h: Undo refactoring from previous change.
5119 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
5120 too, remove dead code.
5121 (linux): Use GNU_LINUX instead.
5122
51232008-07-16 Jason Rumney <jasonr@gnu.org>
5124
5125 * w32gui.h: Repeat 26 June changes lost by last change.
5126
51272008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
5128
5129 * systty.h: Remove code for Aix on 386, unsupported platform.
5130
5131 * s/ms-w32.h: Remove boilerplate comments.
5132 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
5133
5134 * s/gnu-linux.h (TERM): Remove support.
5135 (HAVE_SYSVIPC): Remove, unused.
5136 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
5137 for this system.
5138
5139 * process.c: Remove support for IRIS, unused.
5140 Remove support for TERM, not relevant anymore.
5141
5142 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
5143 used with the definition.
5144
5145 * s/aix4-2.h (static): Do not undef.
5146
5147 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
5148 only used on Aix.
5149 (HAVE_SYSVIPC): Remove, unused.
5150
5151 * m/hp800.h (CANNOT_DUMP): Do not undef.
5152
5153 * m/alpha.h: Fix comment.
5154
5155 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
5156 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
5157 used by this configuration.
5158 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
5159 * unexec.c: Remove code depending on HPUX and
5160 USG_SHARED_LIBRARIES, not used with this file. Remove code
5161 depending on IRIS, unused. Remove if 0-ed code.
5162
5163 * s/template.h: Remove comments about static.
5164
5165 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
5166 Remove if 0-ed code.
5167 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
5168 were the same as the default.
5169 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
5170 Remove boilerplate comments.
5171 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
5172 (HAVE_SYSVIPC): Remove, unused.
5173 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
5174
5175 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
5176 Remove boilerplate comments.
5177 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
5178 Remove boilerplate comments.
5179 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
5180 Remove boilerplate comments.
5181 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
5182
5183 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
5184 USG systems which do not use DATA_SEG_BITS.
5185 Refactor code. Remove boilerplate comments.
5186
5187 * m/ibms390.h:
5188 * m/m68k.h:
5189 * s/bsd-common.h:
5190 * s/cygwin.h:
5191 * s/darwin.h:
5192 * s/freebsd.h:
5193 * s/gnu.h:
5194 * s/msdos.h: Remove boilerplate comments.
5195
5196 * m/iris4d.h: Remove boilerplate comments and code for systems that
5197 do not use this file.
5198 (IRIS_4D): Remove, unused.
5199
5200 * m/mips.h: Remove boilerplate comments and code for systems that
5201 do not use this file.
5202 (SIGN_EXTEND_CHAR):
5203 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
5204 * unexmips.c: Remove file, unused.
5205
5206 * editfns.c (Fuser_full_name): Replace the only use of
5207 USER_FULL_NAME with its value.
5208 * config.in: Regenerate.
5209
52102008-07-16 David Reitter <david.reitter@gmail.com>
5211
5212 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
5213 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
5214
52152008-07-16 Glenn Morris <rgm@gnu.org>
5216
5217 * emacs.c (system-type): Doc fix.
5218
52192008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
5220
5221 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
5222 If the cache doesn't work, let's fix it, rather than work around it.
5223
52242008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
5225
5226 * Makefile.in: Correct additions for nsfont.o in last commit.
5227 * nsfont.m: New file (forgot last commit).
5228
52292008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
5230
5231 * callproc.c (set_initial_environment): Initialize
5232 Vprocess_environment under CANNOT_DUMP (fixes crash when
5233 batch-compiling for bootstrap).
5234
52352008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
5236 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5237
5238 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
5239 fix crash due to different init order.
5240
52412008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
5242
5243 Changes and additions for NeXTstep windowing system (Cocoa and
5244 GNUstep) support.
5245
5246 * Makefile.in:
5247 * config.in: Support defines and build commands for NS port.
5248 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
5249 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
5250 * dispextern.h: Include nsgui.h and add needed typedefs under NS
5251 windowing.
5252 (struct face): Add synth_ital field.
5253 * dispnew.c: Include nsterm.h when compiling under NS windowing.
5254 (init_display): Initialize Vinitial_window_system to "ns" when so
5255 compiled.
5256 * emacs.c: Include GSConfig.h when compiling under GNUstep.
5257 (display_arg): Use under NS.
5258 (main): Under NS, allocate autorelease pool and handle command line
5259 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
5260 (standard_args): Add NS-specific args.
5261 (shut_down_emacs): Shut down NS terminal if compiled under NS.
5262 * font.c (DEFAULT_ENCODING): New variable.
5263 (font_find_for_lface): Use it.
5264 (syms_of_font): Load syms_of_nsfont under NS.
5265 * font.h: Declare nsfont_driver when compiled under NS.
5266 * fontset.c: When compiling under NS, include nsterm.h.
5267 (fontset_from_font): Autoconstruct fontset under NS.
5268 * frame.c (various): Under NS, include nsterm.h, add Qns window system
5269 symbol, document and use it.
5270 (do_switch_frame): When for_deletion under Cocoa, add
5271 Fraise_frame(Qnil).
5272 (x_set_frame_parameters): Ensure font attribute changes are picked up.
5273 (x_get_arg): Allow "yes" and "no" as boolean values.
5274 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
5275 Qright under Cocoa.
5276 (focus-follows-mouse): Default to 0 under NS.
5277 * frame.h (enum output_method): Add output_ns.
5278 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
5279 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
5280 (FRAME_WINDOW_P): NS-specific definition.
5281 * fringe.c (max_used_fringe_bitmap): Make public.
5282 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
5283 (getloadavg): Use NeXT code under descendant OS's.
5284 * image.c (includes and header section, x_create_bitmap_from_data)
5285 (x_create_bitmap_from_file, free_bitmap_record, image_background)
5286 (image_background_transparent, x_clear_image_1)
5287 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
5288 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
5289 (x_to_xcolors, x_from_xcolors, x_disable_image)
5290 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
5291 other GUIs, including XPM support using code originally written for
5292 Carbon GUI.
5293 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
5294 using NS API.
5295 (image_ascent): Use font metrics macros instead of direct struct field
5296 access.
5297 * keyboard.c (includes): Add nsterm.h when compiling under NS.
5298 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
5299 Also, handle NS as GTK for menu bar purposes.
5300 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
5301 toolkit where they differ.
5302 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
5303 use cachelist, still needed under NS.
5304 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
5305 (struct widget_value): Define it here for menu.c.
5306 * keymap.c (includes): Include modifier internals.
5307 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
5308 NS.
5309 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
5310 support for preferring sequences using certain modifiers, specified by
5311 the FIRSTONLY argument.
5312 * lisp.h (hash_remove): Rename to avoid name clash when compiling
5313 under NS GNUstep implementation.
5314 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
5315 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
5316 * menu.c: Include nsterm.h under NS.
5317 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
5318 (free_menubar_widget_tree_value, update_submenu_strings)
5319 (find_and_call_menu_selection): Treat NS as X and NT.
5320 (find_and_return_menu_selection): New function, used for popup menus.
5321 * nsgui.h:
5322 * nsterm.h:
5323 * nsfns.m:
5324 * nsimage.m:
5325 * nsmenu.m:
5326 * nsselect.m:
5327 * nsterm.m: New files.
5328 * process.c (wait_reading_process_output): Under NS, call ns_select()
5329 instead of plain select().
5330 * syntax.c (char_quoted): Under NS, avoid a crash when called near
5331 beginning of buffer.
5332 * sysselect.h (init_process): Rename when compiling under Cocoa to
5333 avoid name conflict.
5334 * termhooks.h (display_info): Add ns_display_info to union.
5335 * terminal.c (Fterminal_live_p): Add ns to terminal types.
5336 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
5337 COCOA environment.
5338 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
5339 unexec() signature. (Note, this will dump, but the resulting file
5340 crashes; unexosx is used instead; keeping around for reference and
5341 possible aid in getting dump working under GNUstep.)
5342 * w32gui.h (button_type, widget_value): Remove definitions (now in
5343 keyboard.h).
5344 * window.c: Include nsterm.h when compiling under NS.
5345 * xdisp.c (includes): Include nsterm.h when compiling under NS.
5346 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
5347 other GUI windowing systems.
5348 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
5349 GTK.
5350 (x_consider_frame_title): Under NS, set icon type and frame
5351 modified-state indicator; use ns_set_name_as_filename() when using
5352 formatted title.
5353 (update_window_cursor): Make public when compiling under NS.
5354 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
5355 (hourglass_atimer, Vhourglass_delay
5356 * xfaces.c (header section, init_frame_faces, clear_font_table)
5357 (defined_color, unload_color, x_face_list_fonts)
5358 (prepare_face_for_display): Add NS support parallel to other GUIs.
5359 Emulate GCs like other non-X GUIs.
5360 (split_font_name): Don't lowercase font name under NS.
5361 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
5362 under NS.
5363 * s/darwin.h: Add support for compilation under NS.
5364
53652008-07-15 Jason Rumney <jasonr@gnu.org>
5366
5367 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
5368 (w32_show_hourglass): Rename from show_hourglass.
5369 (w32_hide_hourglass): Rename from hide_hourglass.
5370 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
5371 (Vhourglass_delay): Declare extern.
5372 (hourglass_started): Remove.
5373
5374 * xdisp.c (Vhourglass_delay): Remove static.
5375 (hourglass_started, start_hourglass, cancel_hourglass):
5376 Don't include these versions on WINDOWSNT.
5377
53782008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
5379
5380 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
5381 variables (formerly in xfns.c).
5382 (show_hourglass, hide_hourglass): New prototypes (same).
5383 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
5384 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
5385 in xfns.c).
5386 (syms_of_xdisp): Declare/initialize display-hourglass,
5387 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
5388 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
5389 formerly in xfns.c.
5390 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
5391 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
5392 (start_hourglass, cancel_hourglass): Remove.
5393 (show_hourglass, hide_hourglass): Remove prototypes and static
5394 modifiers.
5395 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
5396 hourglass_atimer, hourglass_shown_p declaration/initialization.
5397 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
5398 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
5399 (start_hourglass, cancel_hourglass): Remove.
5400 (show_hourglass, hide_hourglass): Remove prototypes and static
5401 modifiers.
5402 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
5403 hourglass_atimer, hourglass_shown_p declaration/initialization.
5404 * w32fns.c (display_hourglass_p, Vhourglass_delay)
5405 (DEFAULT_HOURGLASS_DELAY): Remove.
5406 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
5407 hourglass_shown_p declaration/initialization.
5408
54092008-07-14 Jason Rumney <jasonr@gnu.org>
5410
5411 * w32fns.c (w32_get_arg): Remove wrapper function.
5412 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
5413 directly.
5414 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
5415
54162008-07-14 Kenichi Handa <handa@m17n.org>
5417
5418 * xfont.c (xfont_open): Add workaround for X's bug.
5419
54202008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
5421
5422 * fontset.c: Include <stdio.h> unconditionally.
5423
54242008-07-13 Michael Albinus <michael.albinus@gmx.de>
5425
5426 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
5427 for filtering.
5428
54292008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
5430
5431 * s/vms.h: Use __GNUC__ instead of _GNUC_.
5432
5433 * m/macppc.h:
5434 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
5435
5436 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
5437 (SPECIAL_EMACS_INT):
5438 * m/ia64.h (SPECIAL_EMACS_INT):
5439 * m/amdx86-64.h (SPECIAL_EMACS_INT):
5440 * s/gnu.h (NLIST_STRUCT):
5441 * s/aix4-2.h (X11R5_INHIBIT_I18N):
5442 * s/gnu-linux.h (LINUX):
5443 * s/msdos.h (HAVE_FACES):
5444 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
5445
5446 * systty.h:
5447 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
5448 anymore.
5449
54502008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5451
5452 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
5453 always defined as int.
5454
5455 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
5456 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
5457 * s/gnu-linux.h (HAVE_WAIT_HEADER):
5458 * s/freebsd.h (HAVE_WAIT_HEADER):
5459 * s/bsd-common.h (HAVE_UNION_WAIT):
5460 * s/aix4-2.h (HAVE_WAIT_HEADER):
5461 * m/mips.h (HAVE_UNION_WAIT):
5462 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
5463 (COFF, static): Do not define, they are undefined later in the file.
5464
5465 * process.c (update_status): Don't use a union.
5466 (status_convert):
5467 (sigchld_handler): Use int instead of WAITTYPE.
5468
54692008-07-12 Chong Yidong <cyd@stupidchicken.com>
5470
5471 * indent.c (Fvertical_motion): Restore hscroll before moving to
5472 goal column.
5473
54742008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
5475
5476 * lisp.h: Remove left over code.
5477
54782008-07-11 Andreas Schwab <schwab@suse.de>
5479
5480 * lisp.h: Fix logic in last change.
5481
5482 * menu.h: New file.
5483 * menu.c: Include it.
5484 * xmenu.c: Likewise.
5485 * Makefile.in: Update dependencies.
5486
54872008-07-11 Kenichi Handa <handa@m17n.org>
5488
5489 * fontset.c (fontset_from_font): Cancel the previous change.
5490
54912008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
5492
5493 * lisp.h:
5494 * w32heap.c:
5495 * emacs.c:
5496 * alloc.c: Replace all references of NO_UNION_TYPE with
5497 USE_LISP_UNION_TYPE.
5498
5499 * m/xtensa.h (NO_UNION_TYPE):
5500 * m/vax.h (NO_UNION_TYPE):
5501 * m/template.h (NO_UNION_TYPE):
5502 * m/sparc.h (NO_UNION_TYPE):
5503 * m/mips.h (NO_UNION_TYPE):
5504 * m/macppc.h (NO_UNION_TYPE):
5505 * m/m68k.h (NO_UNION_TYPE):
5506 * m/iris4d.h (NO_UNION_TYPE):
5507 * m/intel386.h (NO_UNION_TYPE):
5508 * m/ibms390x.h (NO_UNION_TYPE):
5509 * m/ibms390.h (NO_UNION_TYPE):
5510 * m/ibmrs6000.h (NO_UNION_TYPE):
5511 * m/ia64.h (NO_UNION_TYPE):
5512 * m/hp800.h (NO_UNION_TYPE):
5513 * m/arm.h (NO_UNION_TYPE):
5514 * m/amdx86-64.h (NO_UNION_TYPE):
5515 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
5516 defining it the same.
5517
55182008-07-10 Chong Yidong <cyd@stupidchicken.com>
5519
5520 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
5521
55222008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
5523
5524 * fileio.c:
5525 * sysdep.c
5526 * systty.h:
5527 * m/ibmrs6000.h:
5528 * m/iris4d.h:
5529 * s/aix4-2.h:
5530 * s/freebsd.h:
5531 * s/gnu-linux.h:
5532 * s/hpux10-20.h:
5533 * s/hpux11.h:
5534 * s/netbsd.h:
5535 * s/sol2-3.h:
5536 * s/sol2-4.h:
5537 * s/sol2.h:
5538 * s/usg5-4.h:
5539 * s/vms.h: Remove references to unused variables.
5540
55412008-07-10 Andreas Schwab <schwab@suse.de>
5542
5543 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
5544 pattern before matching the generic family.
5545
55462008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
5547
5548 * unexec.c:
5549 * s/vms.h:
5550 * s/usg5-4-2.h:
5551 * s/sol2-5.h:
5552 * s/freebsd.h:
5553 * s/darwin.h: Remove dead code.
5554
5555 * m/template.h:
5556 * m/sparc.h:
5557 * m/mips.h:
5558 * m/m68k.h:
5559 * m/iris4d.h:
5560 * m/intel386.h:
5561 * m/ibms390x.h:
5562 * m/ibms390.h:
5563 * m/ia64.h:
5564 * m/hp800.h:
5565 * m/arm.h:
5566 * m/amdx86-64.h: Remove dead code and references to unused
5567 and compiler defined symbols.
5568
5569 * unexmips.c:
5570 * unexelf.c: Remove references to desupported systems.
5571
5572 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
5573
5574 * m/powermac.h: Remove boilerplate comments.
5575 (NO_REMAP): Remove unused definition.
5576
5577 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
5578 define them.
5579
55802008-07-10 Kenichi Handa <handa@m17n.org>
5581
5582 * xfont.c (xfont_open): Log the reason of failure.
5583
55842008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5585
5586 * fontset.c (fontset_get_font_group):
5587 * font.c (font_check_otf): Specify argument types.
5588
55892008-07-09 Kenichi Handa <handa@m17n.org>
5590
5591 * coding.c (detect_coding_utf_8): Set detect_info->found only when
5592 non-ASCII char is found.
5593
5594 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
5595 (reorder_font_vector): Change the arg preferred_family to font.
5596 Prefer the spec matching with font.
5597 (fontset_get_font_group): New function.
5598 (fontset_find_font): Change the format of an element of a realized
5599 fontset. Use fontset_get_font_group.
5600 (fontset_font): Try the current fontset, the default fontset, the
5601 fallbacks of the current fontset, and the fallbacks of the default
5602 fontset in this order.
5603 (face_for_char): Delete the shortcut to use the current font.
5604 (fontset_from_font): Don't set fonts for Latin in the fontset.
5605
5606 * font.h (font_make_object, font_match_p): Adjust prototypes.
5607
5608 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
5609
5610 * font.c (font_make_object): New arg entity and pixelsize.
5611 (font_check_otf_features, font_check_otf): New functions.
5612 (font_match_p): Check :lang, :script, and :otf properties.
5613
5614 * xfont.c (xfont_open): Adjust it for the change of
5615 font_make_object.
5616 (xfont_text_extents): Fix initial setting of metrics.
5617
5618 * ftfont.c (struct ftfont_info): New member index, delete member
5619 fc_charset_idx. Make the member order compatible with struct
5620 xftfont_info.
5621 (fc_charset_table): Change charset names to registry names.
5622 (ftfont_pattern_entity): Delete the args registry and
5623 fc_charset_idx. Change the value of :font-entity property
5624 to (FONTNAME . INDEX). Always set :registry property to
5625 `iso10646-1'.
5626 (struct ftfont_cache_data): New struct.
5627 (ftfont_lookup_cache): New arg for_face.
5628 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
5629 (ftfont_driver): Set the member otf_capability.
5630 (ftfont_get_charset): Adjust it for the change of
5631 fc_charset_table.
5632 (OTF_TAG_SYM): New macro.
5633 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
5634 for the change of fc_charset_table.
5635 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
5636 ftfont_pattern_entity. Add FC_INDEX to objset.
5637 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
5638 and ftfont_pattern_entity.
5639 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
5640 font_make_object, struct ftfont_info.
5641 (ftfont_has_char): Use ftfont_get_fc_charset.
5642 (ftfont_otf_features, ftfont_otf_capability): New functions.
5643 (ftfont_shape): Use ftfont_get_otf.
5644 (ftfont_text_extents): Fix initial setting of metrics.
5645
5646 * xftfont.c (struct xftfont_info): New member ft_size. Make the
5647 member order compatible with struct ftfont_info.
5648 (xftfont_open): Add FC_CHARSET to the pattern. Set
5649 xftfont_info->ft_size. Don't unlock the face. Check BDF
5650 properties if appropriate.
5651 (xftfont_close): Unlock the face.
5652 (xftfont_anchor_point, xftfont_shape): Deleted.
5653 (syms_of_xftfont): Don't set members anchor_point and shape of
5654 xftfont_driver.
5655
5656 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
5657 font_make_object.
5658
5659 * w32font.c (w32font_open): Adjust it for the change of
5660 font_make_object.
5661 (w32font_open_internal): Don't set properties of font_object here.
5662
56632008-07-08 Chong Yidong <cyd@stupidchicken.com>
5664
5665 * macfns.c (x_create_tip_frame):
5666 * w32fns.c (x_create_tip_frame):
5667 * xfns.c (x_create_tip_frame): Pass parameter argument to
5668 face-set-after-frame-default.
5669
5670 * xfaces.c (Finternal_merge_in_global_face): Save merged
5671 attributes for the default face back into the face vector.
5672
56732008-07-08 Andreas Schwab <schwab@suse.de>
5674
5675 * fontset.h: Declare fontset_from_font. Don't declare
5676 new_fontset_from_font and fontset_from_font_name.
5677 * xterm.c: Include "fontset.h".
5678 * Makefile.in (xterm.o): Update dependencies.
5679
56802008-07-08 Glenn Morris <rgm@gnu.org>
5681
5682 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
5683 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
5684
56852008-07-07 Chong Yidong <cyd@stupidchicken.com>
5686
5687 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
5688 (x_set_frame_parameters): Don't bind it.
5689
56902008-07-07 Juanma Barranquero <lekktu@gmail.com>
5691
5692 * w32fns.c (map_w32_filename): Declare extern.
5693
56942008-07-07 Jason Rumney <jasonr@gnu.org>
5695
5696 * w32term.c (WS_EX_LAYERED): Define if not already.
5697
56982008-07-06 Chong Yidong <cyd@stupidchicken.com>
5699
5700 * xfaces.c (set_font_frame_param): Don't try to set the font
5701 parameter if it is still unspecified in the lface.
5702
57032008-07-05 Chong Yidong <cyd@stupidchicken.com>
5704
5705 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
5706 face if it didn't already exist.
5707
5708 * xdisp.c (try_window_id): Give up if word-wrapping is on.
5709
57102008-07-05 Andreas Schwab <schwab@suse.de>
5711
5712 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
5713
57142008-07-05 Chong Yidong <cyd@stupidchicken.com>
5715
5716 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
5717 word-wrapping.
5718 (IT_DISPLAYING_WHITESPACE): New macro.
5719 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
5720 when word-wrapping. Simplify word-wrapping logic. Use correct
5721 pixel positions when saving copies of the iterator.
5722 (display_line): Use proper wrap point if the last character on a
5723 line was preceded by whitespace.
5724
57252008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5726
5727 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
5728
57292008-07-04 Kenichi Handa <handa@m17n.org>
5730
5731 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
5732
5733 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
5734
57352008-07-02 Jason Rumney <jasonr@gnu.org>
5736
5737 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 5738 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
5739
5740 * xdisp.c (next_element_from_display_vector): Move assignment out
5741 of if statement.
5742
57432008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
5744
5745 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
5746
5747 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
5748 (syms_of_fileio): Initialize and export them.
5749 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
5750
5751 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
5752 (Fsystem_move_file_to_trash): New function.
5753 (syms_of_w32fns): Export it to lisp.
5754
57552008-07-01 Jason Rumney <jasonr@gnu.org>
5756
5757 * w32font.c (w32font_text_extents): Don't count overhang as part
5758 of width.
5759
57602008-06-30 Miles Bader <miles@gnu.org>
5761
5762 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
5763 Add `avoid_cursor_p' field.
5764
5765 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
5766 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
5767 (append_glyph, append_composite_glyph, produce_image_glyph)
5768 (append_stretch_glyph): Initialize avoid_cursor_p.
5769 (get_it_property): Rename from `get_line_height_property'.
5770 (x_produce_glyphs): Use get_it_property.
5771 (handle_line_prefix, push_display_prop): New functions.
5772 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
5773 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
5774 New variables.
5775 (syms_of_xdisp): Initialize them.
5776
57772008-06-30 Kenichi Handa <handa@m17n.org>
5778
5779 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
5780 XftDefaultSubstitute (they are called in XftFontMatch).
5781 (xftfont_open): Fix args to ftfont_font_format.
5782
5783 * ftfont.c (fc_charset_table): New member lang.
5784 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 5785 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
5786 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
5787 (ftfont_open): Fix args to ftfont_font_format.
5788 (ftfont_font_format): New arg filename.
5789
57902008-06-30 Chong Yidong <cyd@stupidchicken.com>
5791
5792 * xfaces.c (Finternal_merge_in_global_face): If default face was
5793 modified, realize it again. Update the font face attribute.
5794
57952008-06-29 Jason Rumney <jasonr@gnu.org>
5796
5797 * w32term.c (x_set_frame_alpha): Fix logic.
5798
57992008-06-29 Kenichi Handa <handa@m17n.org>
5800
5801 * fontset.c (Finternal_char_font): Return font-object instead of
5802 font-name.
5803
5804 * composite.c (get_composition_id): Fix the width calculation for TAB.
5805
58062008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5807
5808 * indent.c (Fvertical_motion): Properly handle float column arg.
5809
58102008-06-28 Jason Rumney <jasonr@gnu.org>
5811
5812 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
5813 (pfnSetLayeredWindowAttributes): New function pointer.
5814 (w32_initialize): Initialize it when supported.
5815 (x_set_frame_alpha): New function.
5816
5817 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
5818 (w32_frame_parm_handlers): Set alpha handler.
5819
5820 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
5821
58222008-06-27 Jason Rumney <jasonr@gnu.org>
5823
5824 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
5825 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
5826 (w32_to_x_charset, x_to_w32_charset)
5827 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
5828 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
5829 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
5830 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
5831 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
5832 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
5833 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
5834 (Qw32_charset_unicode): Remove.
5835 (syms_of_w32fns): Update for above changes.
5836
5837 * w32font.c (w32_to_x_charset, x_to_w32_charset)
5838 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
5839 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
5840 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
5841 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
5842 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
5843 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
5844 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
5845 (syms_of_w32font): Update for above changes.
5846
58472008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
5848
5849 * s/usg5-4.h: Fix previous change: keep the correct branch of a
5850 removed #if.
5851 (USG_SHARED_LIBRARIES): Remove duplicate definition.
5852
58532008-06-26 Juanma Barranquero <lekktu@gmail.com>
5854 Eli Zaretskii <eliz@gnu.org>
5855
5856 * makefile.w32-in (LOCAL_FLAGS):
5857 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
5858
5859 * sysdep.c (_spawnlp, _getpid):
5860 Declare with explicit _cdecl instead of _CRTAPI1.
5861
5862 * editfns.c (Fget_internal_run_time):
5863 Check for WINDOWSNT with #ifdef, not #if.
5864
58652008-06-26 Jason Rumney <jasonr@gnu.org>
5866
5867 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
5868
5869 * w32term.c (x_draw_glyph_string_foreground)
5870 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
5871 Use FONT_HANDLE macro.
5872 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
5873
5874 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
5875 (uniscribe_encode_char): Use FONT_HANDLE macro.
5876
5877 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
5878 (w32font_text_extents): Use precast w32_font.
5879 (w32font_close): Free cached metrics.
5880 (w32font_open_internal): Allocate space for name on stack.
5881
58822008-06-26 Chong Yidong <cyd@stupidchicken.com>
5883
5884 * xdisp.c (extend_face_to_end_of_line): Fix last change.
5885
58862008-06-26 Jason Rumney <jasonr@gnu.org>
5887
5888 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
5889 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
5890
58912008-06-26 Juanma Barranquero <lekktu@gmail.com>
5892
5893 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
5894
58952008-06-26 Jason Rumney <jasonr@gnu.org>
5896
5897 * w32bdf.c, w32bdf.h: Remove obsolete files.
5898
5899 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
5900
5901 * w32gui.h: Don't include w32bdf.h.
5902 (XCharStruct, enum w32_char_font_type, W32FontStruct):
5903 Remove obsolete font support.
5904
5905 * w32font.h (struct w32font_info): Remove compat_w32_font.
5906 Add hfont member.
5907 (FONT_COMPAT): Remove obsolete macro.
5908
5909 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
5910 (w32font_encode_char, w32font_text_extents): Use new hfont member.
5911 (w32font_open_internal): Remove compat code. Set new hfont member.
5912 (Fx_select_font): Use new hfont member.
5913
5914 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
5915 (uniscribe_encode_char): Use new hfont member.
5916
5917 * w32term.c (x_draw_glyph_string_foreground)
5918 (x_draw_composite_glyph_string_foreground): Use new hfont member.
5919 (x_draw_glyph_string): Use metrics in w32font_info.
5920
59212008-06-26 Kenichi Handa <handa@m17n.org>
5922
5923 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
5924
59252008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
5926
5927 * unexnext.c:
5928 * m/ews4800.h:
5929 * m/hp9000s300.h:
5930 * m/ibm370aix.h:
5931 * m/mips-siemens.h:
5932 * m/ncr386.h:
5933 * m/next.h:
5934 * m/pmax.h:
5935 * m/powerpcle.h:
5936 * m/tandem-s2.h:
5937 * s/386bsd.h:
5938 * s/bsd386.h:
5939 * s/bsd4-1.h:
5940 * s/bsd4-2.h:
5941 * s/bsdos2-1.h:
5942 * s/bsdos2.h:
5943 * s/bsdos3.h:
5944 * s/bsdos4.h:
5945 * s/nextstep.h:
5946 * s/ultrix4-3.h:
5947 * s/usg5-0.h:
5948 * s/usg5-2-2.h:
5949 * s/usg5-2.h:
5950 * s/usg5-4-3.h:
5951 * s/ux4800.h:
5952 * s/uxpds.h:
5953 * s/uxpv.h: Remove support for obsolete systems.
5954 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 5955 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
5956 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
5957 Remove, insert contents in s/aix4-2.h.
5958 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
5959 * s/bsd4-3.h: Rename to ...
5960 * s/bsd-common.h: ... this.
5961 * data.c:
5962 * doc.c:
5963 * ecrt0.c:
5964 * emacs.c:
5965 * fileio.c:
5966 * floatfns.c:
5967 * keyboard.c:
5968 * mem-limits.h:
5969 * print.c:
5970 * process.c:
5971 * sysdep.c:
5972 * syssignal.h:
5973 * systty.h:
5974 * syswait.h:
5975 * term.c:
5976 * unexec.c:
5977 * unexelf.c:
5978 * unexhp9k800.c:
5979 * m/hp800.h:
5980 * m/ibmrs6000.h:
5981 * m/mips.h:
5982 * m/vax.h:
5983 * s/darwin.h:
5984 * s/freebsd.h:
5985 * s/gnu.h:
5986 * s/ms-w32.h:
5987 * s/msdos.h:
5988 * s/netbsd.h:
5989 * s/template.h: Remove references to obsolete variables.
5990
5991 * Makefile.in: Add dependencies for all unexec files.
5992 (admindir): Remove unused variable.
5993 (UNEXEC_SRC): Remove references.
5994
59952008-06-25 Chong Yidong <cyd@stupidchicken.com>
5996
5997 * xfns.c (x_default_font_parameter): If Xft is available, first
5998 try Monospace-12 for the default font.
5999
60002008-06-25 Jason Rumney <jasonr@gnu.org>
6001
6002 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
6003
60042008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6005
6006 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
6007
6008 * buffer.c (syms_of_buffer): Remove default-word-wrap.
6009
60102008-06-25 Juanma Barranquero <lekktu@gmail.com>
6011
6012 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
6013 <scroll-conservatively>: Fix typo in docstring.
6014
6015 * xselect.c (Fx_send_client_event): Doc fix.
6016
60172008-06-25 Kenichi Handa <handa@m17n.org>
6018
6019 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
6020
6021 * font.c (font_parse_fcname): Remove unused variables.
6022 (font_sort_entites): Delete the arg SPEC. Caller changed.
6023 Fix for the case of ! best_only.
6024 (font_delete_unmatched): Check DPI and AVGWIDTH too.
6025
6026 * lisp.h (Fstring_to_unibyte): EXFUN it.
6027
6028 * character.h (str_to_unibyte): Extern it.
6029
6030 * character.c (str_to_unibyte): New function.
6031
6032 * fns.c (Fstring_to_unibyte): New function.
6033 (syms_of_fns): Defsubr it.
6034
60352008-06-24 Kenichi Handa <handa@m17n.org>
6036
6037 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
6038 DPI too.
6039 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
6040
60412008-06-24 Andreas Schwab <schwab@suse.de>
6042
6043 * Makefile.in (${lispsource}loaddefs.el): Rename from
6044 ../lisp/loaddefs.el.
6045 (bootstrap-clean): Do what distclean does but don't remove
6046 Makefile.
6047 (distclean): Depend on bootstrap-clean and remove Makefile.
6048
60492008-06-24 Chong Yidong <cyd@stupidchicken.com>
6050
6051 * buffer.h (struct buffer): New member word_wrap.
6052
6053 * buffer.c (syms_of_buffer): New variables default-word-wrap and
6054 word-wrap.
6055 (init_buffer_once): Initialize them.
6056
6057 * dispextern.h (struct it): Replace bool truncate_lines_p with a
6058 line_wrap enum possessing three possible values.
6059
6060 * termopts.h: Replace truncate_partial_width_windows with
6061 Vtruncate_partial_width_windows.
6062
6063 * dispnew.c (direct_output_for_insert): Avoid direct output when
6064 inserting a space with word wrap on.
6065
6066 * indent.c (compute_motion): Obey integer values of
6067 truncate-partial-width-windows.
6068
6069 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
6070 replacing truncate_partial_width_windows.
6071 (init_iterator): If Vtruncate_partial_width_windows is an integer,
6072 truncate only if the window width is below that integer.
6073 (start_display, resize_mini_window, produce_stretch_glyph)
6074 (display_string, move_it_in_display_line_to): Use line_wrap.
6075 (back_to_previous_visible_line_start, reseat_1): Reset
6076 string_from_display_prop_p.
6077 (display_line): Extend default face to end of line when wrapping.
6078
60792008-06-24 Kim F. Storm <storm@cua.dk>
6080
6081 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
6082 to wrap continued lines at word boundaries.
6083
60842008-06-24 Jason Rumney <jasonr@gnu.org>
6085
6086 * font.c (Ffont_face_attributes): Multiply pixel size before point
6087 conversion to avoid multiplying rounding error.
6088
60892008-06-23 Jason Rumney <jasonr@gnu.org>
6090
6091 * w32term.c (x_draw_glyph_string_background)
6092 (x_draw_glyph_string): Remove old bdf font code.
6093
6094 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
6095
60962008-06-22 Kenichi Handa <handa@m17n.org>
6097
6098 * font.c (font_find_for_lface): Try the adstyle specified in
6099 the property of LFACE_FONT of LFACE (if any).
6100
61012008-06-21 Seiji Zenitani <zenitani@mac.com>
6102 Ryo Yoshitake <ryo@shiftmode.net>
6103
6104 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
6105
61062008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6107
6108 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
6109 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
6110 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
6111 (witness-emacs): Remove.
6112 (lisp, shortlisp): Move loaddefs.el earlier.
6113 (mostlyclean): Forget about witness-emacs.
6114
61152008-06-22 Glenn Morris <rgm@gnu.org>
6116
6117 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
6118 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
6119
61202008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6121
6122 * Makefile.in (PRECOMP): Remove.
6123 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
6124 (witness-emacs): Run `compile-first'.
6125 (.el.elc): Use the new compile-onefile target.
6126
61272008-06-21 Kenichi Handa <handa@m17n.org>
6128
6129 * xftfont.c (xftfont_open): Handle QCembolden only when
6130 FC_EMBOLDEN is defined.
6131
61322008-06-21 Andreas Schwab <schwab@suse.de>
6133
6134 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
6135 (.el.elc): Likewise.
6136
61372008-06-21 Miles Bader <miles@gnu.org>
6138
6139 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
6140 build dir, not the lisp source dir.
6141
61422008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6143
6144 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
6145 (bootstrapclean): Remove.
6146 (.el.elc): New rule.
6147 (PRECOMP): New var.
6148 (../lisp/subdirs.el): Remove.
6149 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
6150 (witness-emacs): New target.
6151 (mostlyclean): Remove witness-emacs as well.
6152 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
6153 Add witness-emacs dependency.
6154
61552008-06-20 Chong Yidong <cyd@stupidchicken.com>
6156
6157 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
6158 defined by the font.
6159
61602008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6161
6162 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
6163 (bootstrap-clean): New target that keeps TAGS around.
6164 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
6165 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
6166
61672008-06-20 Jason Rumney <jasonr@gnu.org>
6168
6169 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
6170 Remove obsolete font code.
6171
6172 * w32font.c (font_matches_spec): Use csb bitfield from font signature
6173 to determine language support.
6174
61752008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6176
6177 * sysdep.c (cfsetspeed): New fun extracted from the code.
6178 (cfmakeraw): Move before first use.
6179
61802008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
6181
6182 * sysdep.c (cfmakeraw): Provide fallback implementation.
6183 (serial_configure): Provide fallback implementation of cfsetspeed.
6184
61852008-06-20 Kenichi Handa <handa@m17n.org>
6186
6187 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
6188 the pattern.
6189
6190 * fontset.c (fontset_from_font): Copy font_spec before changing
6191 the elements.
6192
6193 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
6194
61952008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6196
6197 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
6198 for explicit `font' parameters.
6199
6200 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
6201
62022008-06-19 Kenichi Handa <handa@m17n.org>
6203
6204 * frame.c: Include <ctype.h>.
6205 (x_set_font_backend): Allow spacing characters in the X resource
6206 for FontBackend.
6207
62082008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6209
6210 * w32fns.c, xfns.c (Qfont_param): New var.
6211 (syms_of_w32fns): Initialize it.
6212 (x_default_font_parameter): Record explicit `font' into
6213 `font-parameter'.
6214
62152008-06-18 Kenichi Handa <handa@m17n.org>
6216
6217 * font.c (font_parse_xlfd): Fix previous change.
6218 (font_parse_fcname): Don't use :fc-unknown-spec.
6219 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
6220 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
6221 (font_add_log): Prepend the driver name to the resulting fonts.
6222
6223 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
6224 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
6225 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
6226
6227 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
6228 (QCembolden): New variables.
6229 (syms_of_xftfont): DEFSYM them.
6230 (xftfont_open): Call XftFontMatch. Don't trust the result of
6231 XftTextExtents8 if the pixel_size is less than 5.
6232
62332008-06-18 Andreas Schwab <schwab@suse.de>
6234
6235 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
6236 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
6237
62382008-06-18 Jason Rumney <jasonr@gnu.org>
6239
6240 * w32font.c (w32font_list, w32font_match): Add logging.
6241
6242 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
6243
62442008-06-17 Chong Yidong <cyd@stupidchicken.com>
6245
6246 * font.c (font_parse_fcname): Store divider characters for
6247 unknown-spec list. For known key symbols, intern using correct
6248 symbol name.
6249
62502008-06-17 Kenichi Handa <handa@m17n.org>
6251
6252 * xfaces.c (realize_default_face): If the frame is not on window
6253 system, set the fontset of face to nil.
6254
62552008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
6256
6257 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
6258
62592008-06-16 Juanma Barranquero <lekktu@gmail.com>
6260
6261 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
6262 (build_font_name_from_vector): Delete externs.
6263
6264 * xfaces.c (struct font_name): Don't declare.
6265
62662008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
6267
6268 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
6269
62702008-06-16 Chong Yidong <cyd@stupidchicken.com>
6271
6272 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
6273
62742008-06-16 Juanma Barranquero <lekktu@gmail.com>
6275
6276 * font.c (Ffont_spec): Fix usage in docstring.
6277 (Ffont_face_attributes): Doc fix.
6278
62792008-06-16 Andreas Schwab <schwab@suse.de>
6280
6281 * font.c (Ffont_face_attributes): Fix definition.
6282
62832008-06-16 Jason Rumney <jasonr@gnu.org>
6284
6285 * font.h (font_style_symbolic_from_value): Remove.
6286
6287 * font.c (font_style_symbolic_from_value): Remove.
6288 (font_style_symbolic): Revert to pre 2008-06-13 version.
6289
6290 * w32font.c (w32_to_fc_weight): New function.
6291 (w32font_full_name, logfont_to_fcname): Use it.
6292
62932008-06-16 Kenichi Handa <handa@m17n.org>
6294
6295 * font.c (font_check_object): Delete it.
6296 (font_clear_cache): Check if a font-object is alive.
6297 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
6298 font-object to nil.
6299 (font_close_object): Don't check FONT_CLOSE_OBJECT.
6300 (font_at): Don't call font_check_object.
6301 (Ffont_get): Return a symbol for :weight, :slant, and :width.
6302
63032008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
6304
6305 * puresize.h (BASE_PURESIZE): Increase to 1230000.
6306
63072008-06-16 Chong Yidong <cyd@stupidchicken.com>
6308
6309 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
6310
63112008-06-15 Chong Yidong <cyd@stupidchicken.com>
6312
6313 * font.c (font_parse_fcname): Only one decimal point.
6314 (font_unparse_fcname): Handle data in family and foundry indices
6315 as symbols, not strings.
6316 (font_unparse_gtkname, Ffont_face_attributes): New functions.
6317
6318 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
6319
6320 * font.h (font_unparse_gtkname): Add prototype.
6321
63222008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
6323
6324 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
6325
63262008-06-15 Andreas Schwab <schwab@suse.de>
6327
6328 * font.c (font_update_drivers): Fix crash when no drivers match.
6329
63302008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6331
6332 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
6333 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
6334
63352008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6336
6337 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
6338
63392008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6340
6341 * process.c (Fserial_process_configure, Fprocess_send_eof):
6342 Use EQ to compare Lisp_Objects.
6343
63442008-06-13 Jason Rumney <jasonr@gnu.org>
6345
6346 * w32fns.c (Fw32_select_font): Remove old font API function.
6347
6348 * w32font.c (logfont_to_fcname): New function.
6349 (Fx_select_font): New font dialog function compatible with
6350 GTK/fontconfig version.
6351
6352 * font.c (font_style_symbolic_from_value): New function.
6353 (font_style_symbolic): Use it.
6354
6355 * font.h (font_style_symbolic_from_value): Declare new function.
6356
63572008-06-13 Juanma Barranquero <lekktu@gmail.com>
6358
6359 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
6360 <font-width-table>: Fix typos in docstrings.
6361
63622008-06-13 Daniel Engeler <engeler@gmail.com>
6363
6364 These changes add serial port access.
6365 * process.c: Add HAVE_SERIAL.
6366 (Fdelete_process, Fprocess_status, Fset_process_buffer)
6367 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
6368 (list_processes_1, select_wrapper, Fstop_process)
6369 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
6370 (status_notify): Modify to handle serial processes.
6371 [HAVE_SERIAL] (Fserial_process_configure)
6372 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
6373 New functions.
6374 * process.h (struct Lisp_Process): Add `type'.
6375 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
6376 New functions.
6377 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
6378 serial ports.
b71ac3dd 6379 (serial_open, serial_configure): New functions.
aac0c6e3
MR
6380 * w32.h: Add FILE_SERIAL.
6381 (struct _child_process): Add ovl_read, ovl_write.
6382
63832008-06-13 Kenichi Handa <handa@m17n.org>
6384
6385 * dispextern.h (enum lface_attribute_index): New member
6386 LFACE_FOUNDRY_INDEX.
6387
6388 * font.c (font_score): Delete arg alternate_families. Check only
6389 weight, slant, width, and size. Ignore the difference of alias
6390 style symbols.
6391 (font_sort_entites): Adjust for the above change. Reflect the
6392 order of font-driver to scores.
6393 (font_list_entities): Don't check alternate_familes here.
6394 (font_clear_prop): Handle foundry.
6395 (font_update_lface): Don't parse "foundry-family" form here.
6396 Handle FONT_FOUNDRY_INDEX.
6397 (font_find_for_lface): Likewise. Handle alternate families here.
6398 If registry is nil, try iso8859-1 and ascii-0.
6399 (font_open_for_lface): Pay attention to size in ENTITY.
6400 (font_open_by_name): Simplify by calling font_load_for_lface.
6401 (free_font_driver_list): Delete it.
6402 (font_update_drivers): Preserve the order of backends.
6403 (syms_of_font): Setting of sort_shift_bits adjusted for the change
6404 of font_score and font_sort_entites.
6405 (font_update_sort_order): Likewise.
6406
6407 * xfaces.c (LFACE_FOUNDRY): New macro.
6408 (check_lface_attrs): Check foundry.
6409 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
6410 (merge_face_vectors): Check foundry.
6411 (merge_face_ref): Likewise.
6412 (Finternal_set_lisp_face_attribute): Likewise.
6413 (x_update_menu_appearance): Likewise.
6414 (Finternal_get_lisp_face_attribute): Likewise.
6415 (lface_hash): Likewise.
6416 (lface_same_font_attributes_p): Likewise.
6417 (x_supports_face_attributes_p): Likewise.
6418 (tty_supports_face_attributes_p): Likewise.
6419 (Finternal_set_alternative_font_family_alist): Intern strings.
6420 (Finternal_set_alternative_font_registry_alist): Downcase strings.
6421 (realize_default_face): Set LFACE_FOUNDRY (lface).
6422
6423 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
6424 font-driver at first.
6425
6426 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
6427
64282008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
6429
6430 * lread.c (Fload): Use xfree, not free on saved_doc_string.
6431
64322008-06-12 Jim Meyering <meyering@redhat.com>
6433
6434 Make unexec_free handle NULL the same way free does.
6435 * unexmacosx.c (unexec_free): Ignore a NULL argument.
6436
64372008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6438
6439 * character.h (CHAR_TO_BYTE_SAFE): New macro.
6440 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
6441 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
6442 (WEAK_ALIAS): Simplify.
6443 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
6444 when searching a unibyte buffer.
6445
64462008-06-12 Chong Yidong <cyd@stupidchicken.com>
6447
6448 * xfns.c (Fx_select_font): Rename from x-font-dialog.
6449
64502008-06-12 Juanma Barranquero <lekktu@gmail.com>
6451
6452 * w32font.c: Include ctype.h.
6453
64542008-06-11 Jason Rumney <jasonr@gnu.org>
6455
6456 * w32font.c (w32font_encode_char): Detect missing glyphs that are
6457 misreported as space.
6458 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
6459 as aliases for registry iso10646-1.
6460
64612008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6462
6463 * buffer.c (clone_per_buffer_values): Skip `name'.
6464
64652008-06-11 Chong Yidong <cyd@stupidchicken.com>
6466
6467 * font.c (font_parse_fcname): Fix last change; accept decimal
6468 points in font size.
6469
64702008-06-10 Jason Rumney <jasonr@gnu.org>
6471
6472 * w32uniscribe.c (add_opentype_font_name_to_list):
6473 Skip non unicode fonts.
6474
64752008-06-10 Chong Yidong <cyd@stupidchicken.com>
6476
6477 * xfns.c (Fx_font_dialog): New function.
6478
6479 * gtkutil.c (xg_dialog_response_cb): Rename from
6480 xg_file_response_callback.
6481 (pop_down_dialog): Rename from pop_down_file_dialog.
6482 (xg_get_file_name): Callers changed.
6483 (xg_get_font_name): New function.
6484
6485 * gtkutil.h (xg_get_font_name): Insert prototype.
6486
64872008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6488
6489 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
6490 x_underline_minimum_display_offset.
6491 (syms_of_xdisp): Declare it here rather than in xterm.c.
6492 * dispextern.h (underline_minimum_offset): Declare it.
6493 * w32term.c (x_draw_glyph_string): Use it.
6494 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
6495 (syms_of_xterm): Don't declare it any more.
6496 (x_draw_glyph_string): Adjust to the new name.
6497
64982008-06-10 David De La Harpe Golden <david@harpegolden.net> (tiny change)
6499
6500 * xterm.c (x_underline_minimum_display_offset): New var.
6501 (x_draw_glyph_string): Use it.
6502 (syms_of_xterm): Declare it.
6503
65042008-06-10 Chong Yidong <cyd@stupidchicken.com>
6505
6506 * font.c (font_parse_fcname): Accept GTK-style font names too.
6507
65082008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6509
6510 * dired.c (file_name_completion): Don't return t if the match is exact
6511 but with different capitalization.
6512 * minibuf.c (Ftry_completion): Simplify.
6513
6514 * window.c (Vwindow_point_insertion_type): New var.
6515 (set_window_buffer): Use it.
6516 (syms_of_window): Init and export it to Lisp.
6517
65182008-06-10 Kenichi Handa <handa@m17n.org>
6519
6520 * font.h (font_intern_prop): Prototype adjusted.
6521
6522 * font.c (font_intern_prop): New arg force_symbol.
6523 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
6524 Adjust for the change of font_intern_prop.
6525
6526 * ftfont.c (ftfont_pattern_entity):
6527 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
6528 (w32_registry):
6529 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
6530 the change of font_intern_prop.
6531
65322008-06-09 Juanma Barranquero <lekktu@gmail.com>
6533
6534 * w32menu.c (digest_single_submenu): Declare extern.
6535
65362008-06-09 Jason Rumney <jasonr@gnu.org>
6537
6538 * w32term.c (x_make_frame_visible): Use alternate restore flags.
6539
6540 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
6541 (parse_single_submenu): Remove.
6542 (digest_single_submenu): Remove.
6543 (syms_of_w32menu): Don't initialise variables that have moved
6544 to menu.c.
6545 (set_frame_menubar): Sync with version in xmenu.c.
6546 (w32_menu_show): Sync with xmenu_show in xmenu.c.
6547
6548 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
6549 Make static again.
6550
65512008-06-09 Jason Rumney <jasonr@gnu.org>
6552
6553 Changes to w32 files related to the move of common menu code
6554 to menu.c on 2008-06-08 by Chong Yidong.
6555
6556 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
6557 defs to w32gui.h.
6558 (single_keymap_panes, push_menu_item, push_menu_pane):
6559 Make globally visible.
6560
6561 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
6562 (local_free, malloc_widget_value, free_widget_value)
6563 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
6564 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
6565 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
6566 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
6567 (menu_items, menu_items_allocated, menu_items_used)
6568 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
6569 (init_menu_items, finish_menu_items, discard_menu_items)
6570 (grow_menu_items, push_submenu_start, push_submenu_end)
6571 (push_left_right_boundary, push_menu_pane, push_menu_item)
6572 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
6573 (free_menubar_widget_tree_value, parse_single_submenu)
6574 (update_submenu_strings): Remove functions.
6575 (xmalloc_widget_value): Remove and declare extern.
6576
6577 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
6578 (OBJ1): Build it.
6579
6580 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
6581 (local_heap, local_alloc, local_free, malloc_widget_value)
6582 (free_widget_value): Define here.
6583
65842008-06-09 Kenichi Handa <handa@m17n.org>
6585
6586 * font.h (Qascii_0): Extern it.
6587
6588 * font.c (Qascii_0): New variable.
6589 (syms_of_font): DEFSYM it.
6590 (font_open_by_name): If the registry "iso8859-1" fails, try also
6591 "ascii-0".
6592
6593 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
6594
65952008-06-08 Kenichi Handa <handa@m17n.org>
6596
6597 * .gdbinit (xfont): New command.
6598
65992008-06-08 Andreas Schwab <schwab@suse.de>
6600
6601 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
6602 * Makefile.in (menu.o): Update dependencies.
6603
6604 * Makefile.in (obj): Always add menu.o.
6605 * emacs.c (main): Always call syms_of_menu.
6606 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
6607
66082008-06-08 Chong Yidong <cyd@stupidchicken.com>
6609
6610 * Makefile.in: Compile menu.c.
6611
6612 * lisp.h: Declare syms_of_menu.
6613
6614 * emacs.c (main): Call syms_of_menu.
6615
6616 * keyboard.h: Relocate platform-independent menu definitions from
6617 xmenu.c.
6618
6619 * menu.c: New file. Relocate platform-independent menu
6620 definitions from xmenu.c. Suggested by Adrian Robert.
6621
6622 * xmenu.c: Remove platform-independent menu definitions.
6623 (menu_items menu_items_inuse, menu_items_allocated)
6624 (menu_items_used, menu_items_n_panes)
6625 (menu_items_submenu_depth): Move to keyboard.h.
6626 (init_menu_items, finish_menu_items, unuse_menu_items)
6627 (discard_menu_items, restore_menu_items, save_menu_items)
6628 (grow_menu_items, push_submenu_start, push_submenu_end)
6629 (push_left_right_boundary, push_menu_pane, push_menu_item)
6630 (keymap_panes, single_keymap_panes, single_menu_item)
6631 (list_of_panes, list_of_items, find_and_call_menu_selection)
6632 (xmalloc_widget_value, free_menubar_widget_value_tree)
6633 (parse_single_submenu, digest_single_submenu)
6634 (update_submenu_strings): Move to menu.c.
6635
66362008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6637
6638 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
6639
66402008-06-06 Miles Bader <miles@gnu.org>
6641
6642 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
6643 face, not frame default.
6644
66452008-06-05 Martin Rudalics <rudalics@gmx.at>
6646
6647 * window.c (pop_up_windows, pop_up_frames)
6648 (display_buffer_reuse_frames, Vpop_up_frame_function)
6649 (Vdisplay_buffer_function, Veven_window_heights)
6650 (Vspecial_display_buffer_names, Vspecial_display_regexps)
6651 (Vspecial_display_function, Vsame_window_buffer_names)
6652 (Vsame_window_regexps, split_height_threshold)
6653 (Vsplit_window_preferred_function): Move those vars to window.el.
6654 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
6655 (Fdisplay_buffer): Move those functions to window.el.
6656 (syms_of_window): Remove corresponding declarations.
6657 (display_buffer): New function.
6658 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
6659 * dispnew.c (Flast_nonminibuf_frame): New function.
6660 * buffer.c (Fpop_to_buffer): Move to window.el.
6661
66622008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6663
6664 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
6665
66662008-06-05 Kenichi Handa <handa@m17n.org>
6667
6668 * coding.c (detect_coding): Fix previous change.
6669 (detect_coding_system): Likewise.
6670
66712008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6672
6673 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
6674
6675 * keymap.c (Vminibuffer_local_filename_must_match_map):
6676 Rename from Vminibuffer_local_must_match_filename_map.
6677 (syms_of_keymap):
6678 * minibuf.c (Fcompleting_read): Adjust accordingly.
6679 * commands.h: Rename declaration as well.
6680
66812008-06-05 Kenichi Handa <handa@m17n.org>
6682
6683 * font.c (Ffont_spec): Don't use font_parse_family_registry for
6684 family name.
6685 (Ffont_put): Likewise.
6686
6687 * fontset.c (fontset_find_font): Call font_open_for_lface with the
6688 current font-spec.
6689
6690 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
6691 is unspecified.
6692
6693 * xfaces.c (realize_x_face): If the font-related face attributes
6694 are the same as those of default face, realize a new fontset from
6695 default->fontset.
6696 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
6697
66982008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6699
6700 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
6701 (move_it_in_display_line): New wrapper.
6702
6703 * window.c (window_scroll_pixel_based_preserve_x)
6704 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
6705 (window_scroll_pixel_based, window_scroll_line_based):
6706 Use them to preserve column positions.
6707 (syms_of_window): Initialize them.
6708
6709 * indent.c (Fvertical_motion): Extend first arg to allow passing an
6710 (HPOS . VPOS) pair.
6711
6712 * dispextern.h (move_it_in_display_line): Declare.
6713
67142008-06-05 Juanma Barranquero <lekktu@gmail.com>
6715
6716 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
6717 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
6718 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
6719
67202008-06-04 Juanma Barranquero <lekktu@gmail.com>
6721
6722 * window.c (Fset_window_parameter): Doc fix.
6723 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
6724
67252008-06-04 Joakim Verona <joakim@verona.se>
6726
6727 * window.h (struct window): Add new member window_parameters.
6728
6729 * window.c (Fwindow_parameters, Fwindow_parameter)
6730 (Fset_window_parameter): New defuns.
6731 (syms_of_window): Defsubr the new defuns.
6732 (make_window): Initialize window_parameters to nil.
6733
67342008-06-04 John Paul Wallington <jpw@pobox.com>
6735
6736 * eval.c (Fdefmacro): Doc fix.
6737
67382008-06-04 Kenichi Handa <handa@m17n.org>
6739
6740 * coding.c (detect_coding): Fix handling of coding->head_ascii.
6741 Be sure to call setup_coding_system when we find a proper coding system.
6742 (detect_coding_system): Fix handling of coding->head_ascii.
6743
67442008-06-03 Andreas Schwab <schwab@suse.de>
6745
6746 * font.c (font_prop_validate_spacing): Fix last change.
6747
67482008-06-03 Kenichi Handa <handa@m17n.org>
6749
6750 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
6751 (font_parse_fcname): Fix handling of unknown key.
6752
6753 * xfont.c (xfont_list): Try an alias.
6754
6755 * charset.c (char_charset): Return NULL if the arg charset_list is
6756 specified and C doesn't belong to any of them.
6757
67582008-06-02 Chip Coldwell <coldwell@redhat.com>
6759
6760 * font.c (font_pixel_size): Don't take cdr of an integer.
6761
67622008-06-02 Jim Meyering <meyering@redhat.com>
6763
6764 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
6765 * alloc.c (xfree): Return right away for a NULL arg.
6766 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
6767 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
6768 * mac.c (create_apple_event_from_event_ref): Likewise.
6769 (create_apple_event_from_drag_ref, cfstring_create_normalized):
6770 Likewise.
6771 * doprnt.c (doprnt1): Likewise.
6772 * frame.c (frame): Likewise.
6773 * keyboard.c (wipe_kboard): Likewise.
6774 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
6775 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
6776 * term.c (tty_default_color_capabilities, maybe_fatal)
6777 (delete_tty): Likewise.
6778 * w16select.c (string): Likewise.
6779 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
6780 * w32bdf.c (w32_free_bdf_font): Likewise.
6781 * w32fns.c (w32_unload_font): Likewise.
6782 * w32font.c (w32font_close): Likewise.
6783 * window.c (size_window): Likewise.
6784 * xselect.c (receive_incremental_selection): Likewise.
6785 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
6786 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
6787 * w32.c (stat): Likewise.
6788
6789 Remove useless if-before-free tests.
6790 * editfns.c (Fset_time_zone_rule): Likewise.
6791 * lread.c (nosuffix): Likewise.
6792 * ralloc.c (get_bloc): Likewise.
6793 * regex.c (reg_free): Likewise.
6794 * xftfont.c (xftfont_open, xftfont_close): Likewise.
6795 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
6796 * xsmfns.c (smc_save_yourself_CB): Likewise.
6797
67982008-06-02 Kenichi Handa <handa@m17n.org>
6799
6800 * font.c (font_find_for_lface): Handle float font size.
6801 (font_open_for_lface): Likewise.
6802
6803 * xfaces.c (x_supports_face_attributes_p): Check face->font before
6804 comparing the properties.
6805
68062008-06-01 Jason Rumney <jasonr@gnu.org>
6807
6808 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
6809 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
6810 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
6811 Don't add empty script list.
6812 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
6813
68142008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
6815
6816 * Makefile.in (dot, dotdot): Remove, update users.
6817 ".." has been used elsewhere in the file for a long time.
6818 (LIBXT_STATIC): Remove conditional based on unused variable.
6819
68202008-06-01 Miles Bader <miles@gnu.org>
6821
6822 * xfaces.c (Vface_remapping_alist): New variable.
6823 (syms_of_xfaces): Initialize it.
6824 (enum named_merge_point_kind): New type.
6825 (struct named_merge_point): Add `named_merge_point_kind' field.
6826 (push_named_merge_point): Make cycle detection respect different
6827 named-merge-point kinds.
6828 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
6829 Remove face-name alias resolution.
6830 (lface_from_face_name): New definition using
6831 `lface_from_face_name_no_resolve'.
6832 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
6833 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
6834 (get_lface_attributes): New definition that layers face-remapping on
6835 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
6836 (lookup_basic_face): New function.
6837 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
6838 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
6839 `get_lface_attributes'.
6840 (face_at_buffer_position): Use `lookup_basic_face' to lookup
6841 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
6842 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
6843
6844 * xdisp.c (init_iterator): Pass base_face_id through
6845 `lookup_basic_face' when we actually use it as a face-id.
6846 (handle_single_display_prop): Use `lookup_basic_face' to lookup
6847 DEFAULT_FACE_ID.
6848
6849 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
6850 lookup the initial face-id.
6851
6852 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
6853
68542008-06-01 Juanma Barranquero <lekktu@gmail.com>
6855
6856 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
6857 (Fremove_text_properties): Fix typos in docstrings.
6858
68592008-05-31 Kenichi Handa <handa@m17n.org>
6860
6861 * font.c (font_list_entities): Fix the car part of data to be
6862 stored in the cache.
6863
6864 * ftfont.c (ftfont_font_format): Don't use strcasestr.
6865
68662008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6867
6868 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
6869 Add a `test' argument so another predicate than `equal' can be used.
6870 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
6871 (map_char_table): Remove unused vars `c' and `i'.
6872 * lisp.h (Foptimize_char_table): Adjust declaration.
6873 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
6874
68752008-05-30 Kenichi Handa <handa@m17n.org>
6876
6877 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
6878 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
6879 defined.
6880
68812008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6882
6883 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
6884 (Fmake_variable_frame_local): Disallow mixing buffer-local and
6885 frame-local settings for the same variable.
6886
68872008-05-30 Kenichi Handa <handa@m17n.org>
6888
6889 * fontset.c (Ffont_info): Move to font.c.
6890 (syms_of_fontset): Delete defsubr of Sfont_info.
6891
6892 * font.c (font_style_to_value, font_score): Delete casting of the
6893 args to xstcasecmp.
6894 (register_font_driver): Increment num_font_drivers only when
6895 registering the driver globally.
6896 (Ffont_info): Move from fontset.c. Handle a font object too.
6897 (syms_of_font): Defsubr Sfont_info.
6898
68992008-05-29 Kenichi Handa <handa@m17n.org>
6900
6901 * coding.h (enum define_coding_utf8_arg_index): New enum.
6902 (enum coding_attr_index): Change coding_attr_utf_16_bom to
6903 coding_attr_utf_bom.
6904 (enum utf_bom_type): Rename from utf_16_bom_type.
6905 (struct utf_16_spec): Adjust for the above change.
6906 (struct coding_system): Add utf_8_bom in `spec' union.
6907
6908 * coding.c (CODING_UTF_8_BOM): New macro.
6909 (enum coding_category): Delete coding_category_utf_8, add
6910 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
6911 coding_category_utf_8_sig.
6912 (CATEGORY_MASK_UTF_8): Delete it.
6913 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
6914 (CATEGORY_MASK_UTF_8_SIG): New macros.
6915 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
6916 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
6917 CATEGORY_MASK_UTF_8_SIG.
6918 (CATEGORY_MASK_UTF_8): New macro.
6919 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
6920 (detect_coding_utf_8): Check BOM.
6921 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
6922 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
6923 (encode_coding_utf_16): Likewise.
6924 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
6925 (detect_coding, detect_coding_system): Handle utf-8-auto.
6926 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
6927 (syms_of_coding): Fix setting up of Vcoding_category_table.
6928
69292008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6930
6931 * process.c (Faccept_process_output): If `millisec' is non-nil,
6932 `seconds' default to 0.
6933 (wait_reading_process_output): Also return non-nil if we read output
6934 from a non-running process.
6935
69362008-05-29 Jason Rumney <jasonr@gnu.org>
6937
6938 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
6939 `raster' specified.
6940 (add_font_entity_to_list): Allow non-opentype truetype fonts back
6941 in the uniscribe backend, but disallow any font that has no
6942 unicode subrange support.
6943
69442008-05-29 Juanma Barranquero <lekktu@gmail.com>
6945
6946 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
6947 Fix typos in docstrings.
6948
69492008-05-29 Kenichi Handa <handa@m17n.org>
6950
6951 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
6952 (Fx_family_fonts): Set frame correctly.
6953
69542008-05-28 Jason Rumney <jasonr@gnu.org>
6955
6956 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
6957
69582008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6959
6960 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
6961 calling build_annotations.
6962
69632008-05-28 Juanma Barranquero <lekktu@gmail.com>
6964
6965 * coding.c (Fdecode_coding_region, Fencode_coding_region)
6966 (Fencode_coding_string):
6967 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
6968 <latin-extra-code-table>: Fix typos in docstrings.
6969 (syms_of_coding) <coding-system-alist>: Doc fix.
6970 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
6971
69722008-05-28 Kenichi Handa <handa@m17n.org>
6973
6974 * fontset.c (Ffont_info): Don't call font_close_object.
6975
6976 * font.c (font_parse_family_registry): Use Ffont_put to validate
6977 foundry and family.
6978 (font_delete_unmatched): Don't check spacing.
6979 (font_list_entities): Add spacing to the spec to list fonts.
6980
6981 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
6982 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
6983
6984 * coding.c (encode_coding_raw_text): Fix previous change.
6985 (encode_coding_object): When the dst_object is a buffer and is
6986 different from src_object, move gap to PT.
6987
69882008-05-27 Chong Yidong <cyd@stupidchicken.com>
6989
6990 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
6991
69922008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6993
6994 * coding.c (encode_coding_raw_text): Set coding->produced_char for
6995 all branches. Compute it differently.
6996
6997 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
6998
69992008-05-27 Juanma Barranquero <lekktu@gmail.com>
7000
7001 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
7002 into "else if () ... else ...".
7003
70042008-05-27 Jason Rumney <jasonr@gnu.org>
7005
7006 * w32font.c (w32font_open_internal): Determine if glyph indices
7007 are likely to work here.
7008
70092008-05-27 Chong Yidong <cyd@stupidchicken.com>
7010
7011 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
7012 draw overlap glyphs with appropriate highlighting.
7013
70142008-05-27 Kenichi Handa <handa@m17n.org>
7015
7016 * xfont.c (xfont_open): Fix calculation of font->average_width.
7017
70182008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7019
7020 * casefiddle.c (casify_object): Try to guess better whether the
7021 argument is a byte or a char.
7022
70232008-05-26 Andreas Schwab <schwab@suse.de>
7024
7025 * xselect.c (x_reply_selection_request): Properly handle format == 32.
7026 Always send multiples of format size.
7027
7028 * xterm.c (x_set_frame_alpha): Fix type mismatch.
7029
70302008-05-26 Jason Rumney <jasonr@gnu.org>
7031
7032 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
7033 (compute_metrics): Don't set failure if we just cleared the cache.
7034 (w32_weight_table): Remove unused variable.
7035 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
7036 backwards compatibility.
7037
70382008-05-25 Kenichi Handa <handa@m17n.org>
7039
7040 * w32term.c (x_draw_glyph_string):
7041 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
7042
7043 * xfaces.c: Delete unused function prototypes.
7044 (xstrlwr, font_frame): Delete them.
7045 (clear_face_cache): Delete unused variable.
7046
7047 * xftfont.c (xftfont_open): Delete unused variable.
7048 If underline_thickness is not 1, adjust underline_position.
7049
7050 * ftxfont.c (ftxfont_open): Delete unused variable.
7051
7052 * fontset.c (face_for_char): Optimize for the case of no charset
7053 property.
7054
7055 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
7056 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
7057 (otf_open, font_otf_capability, generate_otf_features)
7058 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
7059 Comment out by surrounding "#if 0" and "#endif" for the moment.
7060 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
7061 (syms_of_font): Codes for accessing above commented out.
7062
70632008-05-24 Eli Zaretskii <eliz@gnu.org>
7064
7065 * w32proc.c: Include dispextern.h.
7066
7067 * w32.c: Include dispextern.h.
7068
70692008-05-23 Juanma Barranquero <lekktu@gmail.com>
7070
7071 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
7072 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
7073 Fix typos in docstrings.
7074
70752008-05-23 Jason Rumney <jasonr@gnu.org>
7076
7077 * xsmfns.c: Remove includes that are already included by config.h.
7078
70792008-05-23 Kenichi Handa <handa@m17n.org>
7080
7081 * charset.c (Qemacs, charset_emacs): New variables.
7082 (char_charset): Fix for non-Unicode characters.
7083 (syms_of_charset): Define charset_emacs.
7084
7085 * w32term.c (x_draw_glyph_string): Be sure to update
7086 s->underline_thickness and s->underline_position. Be sure to draw
7087 underline within the current line area.
7088
7089 * xterm.c (x_draw_glyph_string): Be sure to update
7090 s->underline_thickness and s->underline_position. Be sure to draw
7091 underline within the current line area.
7092
7093 * fontset.c: Delete unused variables and add casting for char *
7094 throughout the file.
7095 (fontset_font): Try the fallback fonts of the current fontset
7096 before consulting the default fontset.
7097
7098 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
7099
7100 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
7101
71022008-05-22 Jason Rumney <jasonr@gnu.org>
7103
7104 * font.c: Don't include strings.h.
7105
7106 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
7107
7108 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
7109 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
7110 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
7111 to call xstrcasecmp.
7112
7113 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
7114
7115 * fontset.c (fs_query_fontset): Use xstrcasecmp.
7116
7117 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
7118
7119 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
7120
71212008-05-22 Kenichi Handa <handa@m17n.org>
7122
7123 * puresize.h (BASE_PURESIZE): Increase to 1220000.
7124
7125 * font.c (font_prop_validate_style): Adjust for the format
7126 change of font_style_table.
7127
7128 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
7129 two args.
7130
7131 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
7132 two args.
7133
71342008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
7135
7136 * minibuf.c (keys_of_minibuf): Delete.
7137 * lisp.h (keys_of_minibuf): Delete.
7138 * emacs.c (main): Don't call keys_of_minibuf.
7139
71402008-05-22 Kenichi Handa <handa@m17n.org>
7141
7142 * ftfont.c (ftfont_resolve_generic_family): Rename from
7143 ftfont_list_generic_family. Return a single family for each
7144 generic family.
7145 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
7146 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
7147 Call font_add_log.
7148 (ftfont_match): Call font_add_log.
7149
7150 * font.h (Ffont_xlfd_name): EXFUN adjusted.
7151 (FONT_DEBUG): Define it.
7152 (font_add_log): Extern it.
7153 (font_assert): Rename from xassert.
7154
7155 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
7156 (xfont_list_family): Call font_add_log.
7157 (xfont_match): Likewise.
7158 (memq_no_quit): Delete.
7159
7160 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
7161 call of Ffont_xlfd_name.
7162
7163 * xfaces.c (struct table_entry, slant_table, weight_table)
7164 (swidth_table): Move to font.c.
7165
7166 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
7167 xassert are changed to font_assert. Delete many unused variables.
7168 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
7169 New variables.
7170 (struct table_entry): Move from xfaces.c and modified.
7171 (weight_table, slant_table, width_table): Move from xfaces.c and
7172 contents adjusted for the change of struct table_entry.
7173 (font_style_to_value, font_style_symbolic): Adjust for the
7174 format change of font_style_table.
7175 (font_parse_family_registry): Don't overwrite existing foundry and
7176 family of font_spec.
7177 (font_score): Fix calculation of diff for sizes.
7178 (font_sort_entites): Call font_add_log.
7179 (font_delete_unmatched): Return a newly created list.
7180 (font_list_entities): Fix previous change. Call font_add_log.
7181 (font_matching_entity, font_open_entity, font_close_entity):
7182 Call font_add_log.
7183 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
7184 (Finternal_set_font_style_table): Delete.
7185 (BUILD_STYLE_TABLE): New macro.
7186 (build_style_table): New function.
7187 (Vfont_log, font_log_env_checked): New variables.
7188 (font_add_log): New function.
7189 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
7190 Declare Lisp variables "font-weight-table", "font-slant-table",
7191 "font-width-table", and "font-log". Initialize font_style_table.
7192
71932008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
7194
7195 * xterm.c (x_set_frame_alpha): Move declarations before statements.
7196
71972008-05-21 Seiji Zenitani <zenitani@mac.com>
7198 Ryo Yoshitake <ryo@shiftmode.net>
7199
7200 * frame.c (Qalpha): Add a new frame parameter `alpha'.
7201 (Vframe_alpha_lower_limit): New variable.
7202 (x_set_alpha): New function.
7203
7204 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
7205
7206 * xfns.c (x-create-frame, Qalpha):
7207 Initialize the frame parameter `alpha'.
7208 * xterm.c (OPAQUE, OPACITY): New.
7209 (x_set_frame_alpha): New function.
7210 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
7211
7212 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
7213 * w32fns.c (w32_frame_parm_handlers): Likewise.
7214
72152008-05-20 Jason Rumney <jasonr@gnu.org>
7216
7217 * w32font.c (add_font_entity_to_list): Don't add non-opentype
7218 truetype fonts to opentype list.
7219
72202008-05-20 Juanma Barranquero <lekktu@gmail.com>
7221
7222 * fontset.c (Ffontset_info): Doc fix.
7223 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
7224 <ignore-relative-composition>: Fix typos in docstrings.
7225
7226 * font.c (syms-of-font) <font-encoding-alist>:
7227 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
7228 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
7229 (Ffont_otf_alternates): Doc fixes.
7230
72312008-05-20 Kenichi Handa <handa@m17n.org>
7232
7233 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
7234 font.h through out the file.
7235 (FONT_DRIVERS): Rename from FONTOBJ.
7236 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
7237 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
7238
7239 * emacs.c (main): Call syms_of_font unconditionally.
7240
7241 * font.h (find_font_encoding): Extern it.
7242
7243 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
7244 fontset.c.
7245 (font_pixel_size)[! HAVE_WINDOW_SYSTEM]: Return 1.
7246 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
7247 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
7248 only when HAVE_WINDOW_SYSTEM is defined.
7249 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
7250 when HAVE_WINDOW_SYSTEM is defined.
7251
7252 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
7253 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
7254
7255 * xfaces.c: Include font.h unconditionally.
7256 (merge_face_ref, merge_face_vectors)
7257 (Finternal_set_lisp_face_attribute): Cancel the previous change.
7258
72592008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
7260
7261 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
7262 indirect_variable.
7263 * eval.c (lisp_indirect_variable): New fun.
7264 (Fuser_variable_p): Use it.
7265
72662008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7267
7268 * lisp.h (indirect_variable):
7269 * data.c (indirect_variable, let_shadows_buffer_binding_p):
7270 Use Lisp_Symbol pointers rather than Lisp_Object.
7271 Adjust callers.
7272 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
7273 To this end, change calling-convention.
7274
7275 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
7276 if some non-hidden buffers are selected by string&pred.
7277
72782008-05-19 Chong Yidong <cyd@stupidchicken.com>
7279
7280 * process.c (wait_reading_process_output): Always check status
7281 when in batch mode.
7282
72832008-05-19 Kenichi Handa <handa@m17n.org>
7284
7285 * font.c (font_list_entities): Fix handling of cache.
7286 (font_matching_entity): Likewise.
7287
7288 * ftfont.c (cs_iso8859_1): Delete.
7289 (ft_face_cache): New variable.
7290 (struct ftfont_info): New member fc_charset_idx.
7291 (ftfont_build_basic_charsets): Delete.
7292 (fc_charset_table): New variable.
7293 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
7294 . FC_CHARSET_IDX) as :font-entity property in the font entity.
7295 Callers changed.
7296 (ftfont_lookup_cache, ftfont_get_charset): New functions.
7297 (ftfont_spec_pattern): New argument fc_charset_idx.
7298 Check registry more rigidly. Change callers.
7299 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
7300 change of :font-entity property of the font.
7301
7302 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
7303 property of the font.
7304
73052008-05-18 Juanma Barranquero <lekktu@gmail.com>
7306
7307 * coding.c (Fcoding_system_p): Rename argument to match docstring.
7308 (Funencodable_char_position, Fcheck_coding_systems_region)
7309 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
7310 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
7311 (Ffind_operation_coding_system, Fset_coding_system_priority)
7312 (Fcoding_system_eol_type): Doc fixes.
7313
73142008-05-17 Glenn Morris <rgm@gnu.org>
7315
7316 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
7317
73182008-05-16 Eli Zaretskii <eliz@gnu.org>
7319
7320 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
7321 and st_gid.
7322
7323 * frame.c (Fdelete_frame): Don't call font_update_drivers if
7324 HAVE_WINDOW_SYSTEM is not defined.
7325
7326 * xfaces.c (merge_face_ref, merge_face_vectors)
7327 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
7328 HAVE_WINDOW_SYSTEM is defined.
7329 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
7330
73312008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7332
7333 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
7334
73352008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7336
7337 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
7338
73392008-05-15 Kenichi Handa <handa@m17n.org>
7340
7341 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
7342 preference.
7343
73442008-05-15 Glenn Morris <rgm@gnu.org>
7345
7346 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
7347
73482008-05-15 Chong Yidong <cyd@stupidchicken.com>
7349
7350 * fns.c (init_fns): Don't initialize weak_hash_tables here.
7351 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
7352
7353 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
7354
73552008-05-15 Kenichi Handa <handa@m17n.org>
7356
7357 * ftfont.c (ftfont_list): Downcase family name to check generic
7358 families.
7359
7360 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
7361 font-spec for QCfont value.
7362
7363 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
7364 buffer. Check the return value of it.
7365
73662008-05-14 Jason Rumney <jasonr@gnu.org>
7367
7368 * w32term.c (w32_get_glyph_overhangs): Remove.
7369 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
7370
73712008-05-14 Kenichi Handa <handa@m17n.org>
7372
7373 * font.c (font_prop_validate): Make nil a valid value.
7374 (font_clear_cache): Check if the cached vector of entities is nil
7375 or not.
7376
73772008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7378
7379 * emacs.c (main_thread): Conditionalize on
7380 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
7381 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
7382
7383 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
7384 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
7385 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
7386
73872008-05-14 Kenichi Handa <handa@m17n.org>
7388
7389 * coding.c (detect_coding_iso_2022): Ignore a coding category that
7390 has no corresponding coding system.
7391
73922008-05-14 Jason Rumney <jasonr@gnu.org>
7393
7394 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
7395
7396 * w32font.h (w32font_open_internal): Update declaration.
7397
7398 * w32font.c (w32font_open_internal): Change last argument from
7399 w32font_info struct to font object. Fill in font object from
7400 font_entity. Get Outline metrics if possible. Use them to
7401 calculate underline position and thickness. Use xlfd name as name
7402 property. Don't set codepage.
7403 (w32font_open): Pass font_object to w32font_open_internal. Don't
7404 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
7405 (w32font_draw): Use s->font.
7406 (clear_cached_metrics): Don't clear non-existent blocks.
7407
7408 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
7409 font was not found.
7410 (x_draw_glyph_string): Use underline position and thickness from font.
7411
7412 * w32uniscribe.c (uniscribe_open): Pass font_object to
7413 w32font_open_internal.
7414
74152008-05-14 Kenichi Handa <handa@m17n.org>
7416
7417 These changes are to delete all legacy font-handling codes, and
7418 make Emacs use only font-backends.
7419
7420 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
7421 (frame.o, image.o, print.o): Depend on $(FONTSRC).
7422
7423 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
7424
7425 * charset.h (Vcharset_non_preferred_head)
7426 (Vcurrent_iso639_language): Extern them.
7427
7428 * charset.c (Vcharset_non_preferred_head): New variable.
7429 (Vcurrent_iso639_language): New variable.
7430 (syms_of_charset): Declare it as a Lisp variable.
7431 (char_charset): Don't check non preferred charsets. As a last
7432 resort, return charset_unicode.
7433 (Fset_charset_priority): Update Vcharset_non_preferred_head.
7434
7435 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
7436 conditionals. Don't check enable_font_backend. Delete all codes
7437 used only when USE_FONT_BACKEND is not defined.
7438
7439 * dispextern.h (struct glyph_string): Change type of `font' to
7440 `struct font *'.
7441 (struct glyph_string): New member underline_position and
7442 underline_thickness.
7443 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
7444 (struct face): Change type of `font' to `struct font *'. Remove
7445 members `font_name', `font_info_id'.
7446 (per_char_metric, encode_char): Delete externs.
7447 (calc_pixel_width_or_height): Adjust the prototype.
7448
7449 * emacs.c (enable_font_backend): Delete extern.
7450 (main): Don't set enable_font_backend. Don't check the command
7451 line argument "-disable-font-backend".
7452
7453 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
7454 (enum font_property_index): New members FONT_DPI_INDEX,
7455 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
7456 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
7457 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
7458 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
7459 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
7460 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
7461 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
7462 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
7463 (struct font_spec, struct font_entity): New structs.
7464 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
7465 (struct font): Many members from old "struct font_info" moved to
7466 here. Members font and entity deleted.
7467 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
7468 the new font-related objects.
7469 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
7470 (CHECK_FONT_GET_OBJECT): Likewise.
7471 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
7472 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
7473 (struct font_driver): New members case_sensitive anc check. Type
7474 of the member list and open changed.
7475 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
7476 (font_symbolic_width, font_find_object, font_get_spec)
7477 (font_set_lface_from_name): Delete extern.
7478 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
7479
7480 * font.c: Include <strings.h>.
7481 (enable_font_backend): Delete it.
7482 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
7483 (CHECK_VALIDATE_FONT_SPEC): Delete it.
7484 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
7485 (null_string): Delete it.
7486 (null_vector): Make it static.
7487 (font_family_alist): Delete it.
7488 (Qnormal): Extern it.
7489 (QCextra, QClanguage): Delete it.
7490 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
7491 (font_make_spec, font_make_entity, font_make_object)
7492 (font_intern_prop): Renamed from intern_downcase. Don't downcase
7493 the string. Callers changed.
7494 (font_pixel_size): Adjusted for the format change of font-related
7495 objects.
7496 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
7497 (font_style_to_value, font_style_symbolic): New function.
7498 (build_font_family_alist): Delete it.
7499 (font_registry_charsets): Use Fassoc_string instead of
7500 assq_no_quit.
7501 (font_prop_validate_symbol): Don't return null_string.
7502 (font_prop_validate_style): Adjusted for the change of
7503 style-related values in a font vector.
7504 (font_property_table): Delete entries for QClanguage and
7505 QCantialias, add entries for QCavgwidth.
7506 (get_font_prop_index): Delete the 2nd argument FROM.
7507 (font_prop_validate): Arguments changed.
7508 (font_put_extra): Adjusted for the change of font-related objects.
7509 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
7510 (font_parse_fcname, font_unparse_fcname)
7511 (font_prepare_composition): Likewise.
7512 (font_parse_family_registry): Renamed from font_merge_old_spec.
7513 (otf_open): Delete the 1st arg entity.
7514 (font_otf_capability): Adjusted for the above change.
7515 (font_score): New arg alternate_families. Adjusted for the change
7516 of font-related objects.
7517 (font_sort_entites): New arg best_only.
7518 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
7519 Delete them.
7520 (font_match_p): Check alternate families.
7521 (font_find_object): Delete it.
7522 (font_check_object): New function.
7523 (font_clear_cache): Adjusted for the change of font-related objects.
7524 (font_delete_unmatched): New arg.
7525 (font_list_entities): Call font_driver->list with a spec that
7526 doesn't specify style-related properties.
7527 (font_matching_entity): Arguments changed. Caller changed.
7528 (font_open_entity): Adjusted for the change of font-related objects.
7529 (font_close_object, font_has_char, font_encode_char)
7530 (font_get_name, font_get_spec): Likewise.
7531 (font_spec_from_name, font_clear_prop, font_update_lface):
7532 New functions.
7533 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
7534 (font_prepare_for_face, font_done_for_face, font_open_by_name)
7535 (font_at): Adjusted for the change of font-related objects.
7536 (font_range): New function.
7537 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
7538 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
7539 (Fcopy_font_spec, Fmerge_font_spec): New function.
7540 (Ffont_family_list): Renamed from list-families.
7541 (Finternal_set_font_style_table): Arguments changed.
7542 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
7543 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
7544 change of font-related objects.
7545 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
7546
7547 * fontset.h (struct font_info): Delete it. Most members go to
7548 struct font.
7549 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
7550 (enum FONT_SPEC_INDEX): Delete it.
7551 (font_info, list_fonts_func, load_font_func, query_font_func)
7552 (set_frame_fontset_func, find_ccl_program_func)
7553 (get_font_repertory_func, new_fontset_from_font_name): Delete
7554 externs.
7555 (fontset_from_font_name): Extern it.
7556 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
7557 (FONT_INFO_FROM_FACE): Deleted.
7558 (face_for_font): Adjust prototype.
7559
7560 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
7561 conditionals. Don't check enable_font_backend. Delete all codes
7562 used only when USE_FONT_BACKEND is not defined.
7563 (get_font_info_func, list_font_func, load_font_func)
7564 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
7565 (get_font_repertory_func): Delete them.
7566 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
7567 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
7568 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
7569 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
7570 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
7571 (fontset_compare_rfontdef): New function.
7572 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
7573 rfont-defs by qsort. Adjusted for the change of font-group vector.
7574 (load_font_get_repertory): Deleted.
7575 (fontset_find_font): Use new macros to ref/set elements of
7576 font-def and rfont-def.
7577 (fontset_font): Fix the timing of remembering that no font for C.
7578 (free_face_fontset): Do nothing if the face has no fontset.
7579 (face_suitable_for_char_p): Use new macros to ref/set elements of
7580 rfont-def.
7581 (face_for_char): Likewise. Call face_for_char with font_object.
7582 (fs_load_font): Delete. Delete #pragma surrounding it.
7583 (fs_query_fontset): Use strcasecmp instead of strcmp.
7584 (generate_ascii_font_name): Adjusted for the format change of
7585 font-spec.
7586 (Fset_fontset_font): Likewise. Use new macros to set elements of
7587 font-def.
7588 (Fnew_fontset): Use font_unparse_xlfd to generate
7589 FONTSET_ASCII (fontset).
7590 (new_fontset_from_font_name): Deleted.
7591 (fontset_from_font): Renamed from new_fontset_from_font. Check if
7592 a fontset is already created for the font. FIx updating of
7593 Vfontset_alias_alist.
7594 (fontset_ascii_font): Deleted.
7595 (Ffont_info): Adjusted for the format change of font-spec.
7596 (Finternal_char_font): Likewise.
7597 (Ffontset_info): Likewise.
7598 (syms_of_fontset): Don't check load_font_func.
7599
7600 * fns.c (internal_equal): Handle PREV_FONT.
7601
7602 * frame.h: Delete USE_FONT_BACKEND conditional.
7603
7604 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
7605 conditionals. Don't check enable_font_backend. Delete all codes
7606 used only when USE_FONT_BACKEND is not defined.
7607 (x_set_font): Call x_new_font, not x_new_fontset2.
7608 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
7609 already set for the frame.
7610
7611 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
7612 a font-entity by font_make_entity. Use font_intern_prop instead
7613 of intern_downcase. Use FONT_SET_STYLE to set a style-related
7614 font property. If a font is scalable, set avgwidth property to 0.
7615 Set font-entity property by font_put_extra.
7616 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
7617 (ffont_driver): Adjusted for the change of struct font_driver.
7618 (ftfont_spec_pattern): New function.
7619 (ftfont_list): Return a list, not vector.
7620 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
7621 (ftfont_list_family): Don't downcase names.
7622 (ftfont_free_entity): Deleted.
7623 (ftfont_open): Return a font-object. Adjusted for the change of
7624 struct font. Get underline_thickness and underline_position from
7625 font property. Don't update dpyinfo->smallest_font_height and
7626 dpyinfo->smallest_char_width.
7627 (ftfont_close): Don't free `struct font'.
7628 (ftfont_has_char): Adjusted for the format change of font-entity.
7629 (ftfont_encode_char, ftfont_text_extents): Likewise.
7630
7631 * ftxfont.c (ftxfont_list): Return a list, not vector.
7632 (ftxfont_open): Return a font-object. Adjusted for the change of
7633 struct font. Get underline_thickness and underline_position from
7634 font property. Don't update dpyinfo->smallest_font_height and
7635 dpyinfo->smallest_char_width.
7636 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
7637 (ftxfont_draw): Adjusted for the change of struct font.
7638
7639 * image.c (image_ascent): Don't include "charset.h". Include
7640 "character.h" and "font.h".
7641
7642 * lisp.h (enum pvec_type): New member PREV_FONT.
7643 (Fassoc_string): EXFUN it.
7644
7645 * print.c: Include font.h.
7646 (print_object): Handle font-related objects.
7647
7648 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
7649 conditionals. Don't check enable_font_backend. Delete all codes
7650 used only when USE_FONT_BACKEND is not defined.
7651 (handle_auto_composed_prop): Do nothing if it->f is not on a
7652 window system. Check how many following characters can be
7653 displayed by the same font.
7654 (calc_pixel_width_or_height): Type of the 4th arg is changed to
7655 'struct font *'.
7656 (get_char_face_and_encoding): Assign the whole encoding task to
7657 the `encode-char' method of a font driver.
7658 (fill_composite_glyph_string): Adjusted for the change of `struct
7659 face' and `struct glyph_string'.
7660 (fill_glyph_string): Likewise.
7661 (get_per_char_metric): Arguments changed.
7662 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
7663 and `struct glyph_string'.
7664 (produce_stretch_glyph, calc_line_height_property)
7665 (x_produce_glyphs): Likewise.
7666
7667 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
7668 conditionals. Don't check enable_font_backend. Delete all codes
7669 used only when USE_FONT_BACKEND is not defined. Use
7670 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
7671 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
7672 (Qp): Extern them.
7673 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
7674 Deleted.
7675 (struct font_name): Deleted.
7676 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
7677 (compare_fonts_by_sort_order): New function.
7678 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
7679 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
7680 Deleted.
7681 (Fx_family_fonts): Use font_list_entities, and sort fonts by
7682 compare_fonts_by_sort_order.
7683 (Fx_font_family_list): Call Ffont_family_list.
7684 (face_numeric_value, face_numeric_weight, face_numeric_slant)
7685 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
7686 (face_symbolic_slant, face_symbolic_swidth)
7687 (split_font_name_into_vector, build_font_name_from_vector)
7688 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
7689 (font_rescale_ratio, split_font_name, build_font_name)
7690 (free_font_names, sort_fonts, x_face_list_fonts)
7691 (face_font_available_p, sorted_font_list, cmp_font_names)
7692 (font_list_1, concat_font_list, font_list, remove_duplicates):
7693 Deleted.
7694 (Fx_list_fonts): Use Ffont_list.
7695 (LFACE_AVGWIDTH): Deleted.
7696 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
7697 by FONTP.
7698 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
7699 (set_lface_from_font_name): Delete it.
7700 (set_lface_from_font): Renamed from
7701 set_lface_from_font_and_fontset. Caller changed. Don't set
7702 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
7703 for face.
7704 (merge_face_vectors): Copy font-spec if necessary.
7705 Clear properties of the font-spec if necessary.
7706 (merge_face_ref): Clear properties of the font-spec if necessary.
7707 (Finternal_set_lisp_face_attribute): Likewise.
7708 (set_font_frame_param): Use font_load_for_lface to load a
7709 font-object, and call Fmodify_frame_parameters with it.
7710 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
7711 font name by Ffont_xlfd_name.
7712 (Finternal_lisp_face_attribute_values): Don't check QCweight,
7713 QCslant, and QCwidth.
7714 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
7715 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
7716 Compare fonts by EQ.
7717 (lookup_non_ascii_face): Deleted.
7718 (face_for_font): The 2nd argument changed.
7719 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
7720 Check atomic font properties by case insensitive.
7721 (realize_non_ascii_face): Set face->overstrike correctly.
7722 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
7723 (dump_realized_face): Get font name from
7724 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
7725
7726 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
7727 conditionals. Don't check enable_font_backend. Delete all codes
7728 used only when USE_FONT_BACKEND is not defined.
7729 (xic_create_xfontset): Original code deleted and renamed from
7730 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
7731 (x_make_gc): Don't set GCFont in GCs.
7732 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
7733 opened by "fixed".
7734 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
7735 find_ccl_program_func, query_font_func, set_frame_fontset_func,
7736 get_font_repertory_func.
7737
7738 * xfont.c: Include <stdlib.h> and "ccl.h".
7739 (struct xfont_info): New structure.
7740 (xfont_query_font): Deleted.
7741 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
7742 moved from xterm.c.
7743 (xfont_driver): Adjusted for the change of struct font_driver.
7744 (compare_font_names): New function.
7745 (xfont_list_pattern): Sort font names case insensitively. Make
7746 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
7747 (xfont_list): Return a list, not vector.
7748 (xfont_match): If the font doesn't have QCname property, generate
7749 a name from the other font properties.
7750 (xfont_open): Return a font-object. Adjusted for the change of
7751 struct font. Get underline_thickness and underline_position from
7752 font property. Don't update dpyinfo->smallest_font_height and
7753 dpyinfo->smallest_char_width.
7754 (xfont_close): Don't free struct font.
7755 (xfont_prepare_face): Adjusted for the change of struct font.
7756 (xfont_done_face): Deleted.
7757 (xfont_has_char): Adjusted for the change of struct font.
7758 (xfont_encode_char, xfont_draw): Likewise.
7759 (xfont_check): New function.
7760
7761 * xftfont.c (xftfont_list): Adjusted for the change of `list'
7762 callback function.
7763 (xftfont_match): Adjusted for the format change of font-entity.
7764 (xftfont_open): Adjusted for the format change of font-entity and
7765 font-object. Adjusted for the change of struct font. Return a
7766 font-object. Don't update dpyinfo->smallest_font_height and
7767 dpyinfo->smallest_char_width.
7768 (xftfont_close): Block input while calling XftFontClose.
7769 (xftfont_prepare_face): Don't block input while calling
7770 xftfont_get_colors. Adjusted for the change of struct font.
7771 (xftfont_shape): Return value of error case fixed.
7772
7773 * xrdb.c (x_load_resources): Don't setup a fontset resource.
7774
7775 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
7776 conditionals.
7777 (FONT_WIDTH): Return (f)->max_width.
7778 (struct x_display_info): Delete member `font'.
7779 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
7780 (x_find_ccl_program, x_get_font_repertory): Delete externs.
7781 (struct x_output): Change type of `font' to `struct font *'.
7782
7783 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
7784 conditionals. Don't check enable_font_backend. Delete all codes
7785 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
7786 (x_per_char_metric, x_encode_char): Deleted.
7787 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
7788 (x_compute_glyph_string_overhangs): Adjusted for the change of
7789 `struct face'.
7790 (x_draw_glyph_string_foreground)
7791 (x_draw_composite_glyph_string_foreground): Likewise.
7792 (x_draw_glyph_string): Likewise. Use font->underline_position and
7793 font->underline_thickness.
7794 (x_new_font): Renamed from x_new_fontset2.
7795 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
7796 (x_check_font): Call `check' method of a font driver.
7797 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
7798 (x_query_font, x_get_font_repertory): Deleted.
7799 (x_find_ccl_program): Renamed and moved to xfont.c.
7800 (x_redisplay_interface): Adjusted for the change of `struct
7801 redisplay_interface'.
7802
7803 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
7804 conditionals. Don't check enable_font_backend. Delete all codes
7805 used only when USE_FONT_BACKEND is not defined. Surround non-used
7806 code by "#ifdef OLD_FONT" and "endif".
7807 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
7808
7809 * w32font.h (struct w32font_info): New member.
7810 (FONT_COMPAT): New macro.
7811 (w32font_open_internal): Prototype adjusted.
7812
7813 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
7814 OLD_FONT" and "endif".
7815
7816 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
7817 conditionals. Don't check enable_font_backend. Delete all codes
7818 used only when USE_FONT_BACKEND is not defined.
7819 (w32font_open): Return a font-object. Make a font-object by
7820 font_make_object. Adjusted for the change of struct w32font_info.
7821 (w32font_close): Don't free struct font. Adjusted for the change
7822 of struct w32font_info.
7823 (w32font_encode_char, w32font_text_extents, w32font_draw):
7824 Adjusted for the change of struct w32font_info.
7825 (w32font_draw): Likewise.
7826 (w32font_list_internal): Return a list, not vector.
7827 (w32font_open_internal): Change the 4th arg to font-object.
7828 Adjusted for the change of struct w32font_info and font-object format.
7829 (add_font_name_to_list): Don't downcase names.
7830 (w32_enumfont_pattern_entity): Make a font-entity by
7831 font_make_entity. Adjusted for the format change of font-entity.
7832 Use FONT_SET_STYLE to set a style-related font property. If a
7833 font is scalable, set avgwidth property to 0. Set font-entity
7834 property by font_put_extra.
7835 (font_matches_spec): Adjusted for the format change of font-entity.
7836 (w32_weight_table, w32_decode_weight): New variables.
7837 (w32_encode_weight): New function.
7838 (fill_in_logfont): Adjusted for the format change of font-spec.
7839 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
7840 weight value.
7841 (w32font_driver): Adjusted for the change of struct font_driver.
7842
7843 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
7844 conditionals. Don't check enable_font_backend. Surround non-used
7845 code by "#ifdef OLD_FONT" and "endif".
7846 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
7847 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
7848
7849 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
7850 conditionals. Don't check enable_font_backend. Delete all codes
7851 used only when USE_FONT_BACKEND is not defined. Surround non-used
7852 code by "#ifdef OLD_FONT" and "endif".
7853
7854 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
7855 (uniscribe_open): Return value changed to font-object.
7856 Adjusted for the format change of font-object.
7857 (uniscribe_otf_capability): Adjusted for the change of struct font.
7858 (add_opentype_font_name_to_list): Don't downcase names.
7859 (uniscribe_font_driver): Adjusted for the change of struct
7860 font_driver.
7861
78622008-05-13 Chong Yidong <cyd@stupidchicken.com>
7863
7864 * dispnew.c (update_frame_1): Check if tty output is still valid
7865 before flushing it.
7866
78672008-05-13 Jan Djärv <jan.h.d@swipnet.se>
7868
7869 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
7870 to Gtk+ menus.
7871
78722008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7873
7874 * dired.c (file_name_completion): Tweak the code so as to always do it
7875 in a single pass. Tighten the scope of some variables.
7876
7877 * dired.c (Qdefault_directory): New var.
7878 (file_name_completion): Use it instead of Fexpand_file_name.
7879 (syms_of_dired): Initialize it.
7880
78812008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
7882
7883 * fileio.c (double_dollars): Remove dead code.
7884
78852008-05-10 Eli Zaretskii <eliz@gnu.org>
7886
7887 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
7888 Mention w32-get-true-file-attributes in doc string.
7889
7890 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
7891
78922008-05-09 Glenn Morris <rgm@gnu.org>
7893
7894 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
7895 2008-04-23.
7896
78972008-05-09 Eli Zaretskii <eliz@gnu.org>
7898
7899 Support for reporting owner and group of each file on MS-Windows:
7900 * dired.c (stat_uname, stat_gname): New functions, with special
7901 implementation for w32.
7902 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
7903
7904 * w32.c: Rename the_passwd_* to dflt_passwd_*.
7905 (dflt_group_name): New static variable.
7906 (dflt_group): Rename from the_group.
7907 (init_user_info): Init dflt_group fields. Get user's group name
7908 from LookupAccountSid.
7909 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
7910 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
7911 New initialization states.
7912 (globals_of_w32): Initialize them to zero. Initialize the default
7913 group name to "None".
7914 (GetFileSecurity_Name): New global var, the name of the function
7915 to call for GetFileSecurity.
7916 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
7917 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
7918 (get_file_security, get_security_descriptor_owner)
7919 (get_security_descriptor_group, is_valid_sid)
7920 (get_file_security_desc, get_rid, get_name_and_id)
7921 (get_file_owner_and_group): New functions.
7922 (stat): Use get_file_security_desc and get_file_owner_and_group to
7923 report the owner and primary group of each file. Don't ignore the
7924 high 32 bits of file's size, now that st_size is 64-bit wide.
7925 Fix test when to get true file attributes.
7926 (init_user_info): Use get_rid instead of equivalent inline code.
7927 (fstat): Don't ignore the high 32 bits of file's size.
7928
79292008-05-09 Chong Yidong <cyd@stupidchicken.com>
7930
7931 * image.c (png_load): Use correct bit-depth for setting background
7932 color.
7933
79342008-05-08 Eli Zaretskii <eliz@gnu.org>
7935
7936 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
7937 epa-hook.elc.
7938
79392008-05-08 Juanma Barranquero <lekktu@gmail.com>
7940
7941 * font.c (Ffont_match_p): Don't use `iff' in docstring.
7942
79432008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
7944
7945 * macfns.c (Fx_create_frame): Make a copy of frame parameters
7946 because the original parameters are in pure storage now.
7947 (mac_window): Remove unused params. Update callers.
7948
79492008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7950
7951 * lread.c (substitute_object_recurse): Use lower-level primitives.
7952 Don't signal errors when traversing sub-char-tables.
7953 Don't loop over all the possible characters when traversing char-tables.
7954
7955 * print.c (print_preprocess): Add sub-char-tables to the print-table,
7956 just like we do in print.c.
7957
79582008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7959
7960 * minibuf.c (Ftry_completion): Remove code left over from when we used
7961 scmp instead of Fcompare_strings.
7962
79632008-05-04 Juanma Barranquero <lekktu@gmail.com>
7964
7965 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
7966
79672008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7968
7969 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
7970 Create bitmap context in native byte order.
7971
7972 * macterm.c (XDrawLine)
7973 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
7974 context in native byte order.
7975
79762008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7977
7978 * config.in: Regenerate.
7979
7980 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
7981 New definitions for Image I/O support.
7982 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7983 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
7984 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
7985 (mac_data_provider_release_data, image_load_image_io)
7986 [USE_MAC_IMAGE_IO]: New functions.
7987 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
7988 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
7989 (init_image_func_pointer) [MAC_OSX]: Remove function.
7990 (image_load_quartz2d) [MAC_OSX]: Check availability of
7991 CGImageCreateWithPNGDataProvider at compile time.
7992 Use lowercase `false' for boolean constant.
7993 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
7994 Use image_load_image_io.
7995 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
7996 Don't check MyCGImageCreateWithPNGDataProvider.
7997 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
7998 Don't call init_image_func_pointer.
7999
8000 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
8001
8002 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
8003 Make variable non-static.
8004 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8005 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
8006
8007 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
8008 (RED_FROM_ULONG): Mask off higher bits.
8009 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
8010
8011 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
8012 Include AvailabilityMacros.h.
8013 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
8014 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
8015
80162008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8017
8018 * chartab.c (Fset_char_table_range): If range is t, really set all
8019 chars to that value.
8020
80212008-05-03 Eli Zaretskii <eliz@gnu.org>
8022
8023 * dired.c (Ffile_attributes): Don't allow the device number become
8024 negative.
8025
80262008-05-02 Daiki Ueno <ueno@unixuser.org>
8027
8028 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
8029
80302008-05-02 Juri Linkov <juri@jurta.org>
8031
8032 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
8033 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
8034 DEFAULT argument as a list of default values in docstrings.
8035
80362008-05-01 Chong Yidong <cyd@stupidchicken.com>
8037
8038 * puresize.h (BASE_PURESIZE): Increase to 1210000.
8039
80402008-05-01 Martin Rudalics <rudalics@gmx.at>
8041
8042 * dispnew.c (change_frame_size_1): Preserve small windows when
8043 shrinking frames by calling set_window_height|width with third
8044 arg 2.
8045
8046 * window.h (struct window): Replace field too_small_ok by field
8047 resize_proportionally.
8048
8049 * window.c (make_window): Initialize resize_proportionally.
8050 (enlarge_window): Temporarily set resize_proportionally to make
8051 sure that shrink_windows does scale the window proportionally.
8052 (shrink_windows): When window has resize_proportionally set try
8053 to shrink it proportionally by stealing from other windows.
8054 (struct saved_window, Fset_window_configuration)
8055 (compare_window_configurations): Handle resize_proportionally.
8056 (WINDOW_TOTAL_SIZE): New macro.
8057 (window_min_size, shrink_windows, size_window): Use it.
8058 (check_min_window_sizes): Remove. Invalid values of
8059 window-min-height|width are handled by window_min_size_2 now.
8060 (size_window, Fsplit_window, enlarge_window)
8061 (adjust_window_trailing_edge, grow_mini_window): Don't call
8062 check_min_window_sizes.
8063 (window_min_size_2, window_min_size_1, window_min_size):
8064 New argument safe_p for retrieving "safe" minimum sizes.
8065 (Fdisplay_buffer, Fsplit_window, enlarge_window)
8066 (adjust_window_trailing_edge, grow_mini_window):
8067 Adjust arguments of window_min_size... functions.
8068 (shrink_windows): Argument min_size removed. New argument
8069 safe_p allows shrinking windows to their safe minimum sizes.
8070 Calculate minimum size and decide whether a window shall be
8071 deleted for each window individually.
8072 (size_window): When nodelete_p equals 2, tell shrink_windows to
8073 delete windows only if their new minimum size is no more safe.
8074 (shrink_window_lowest_first): Call window_min_size_1 to make
8075 sure to preserve modeline of bottom-most window when resizing
8076 the minibuffer.
8077 (Fset_window_configuration, Fcurrent_window_configuration)
8078 (compare_window_configurations): Do not handle
8079 window-min-height|width any more.
8080 (syms_of_window): Clarify window-min-height|width doc-strings.
8081
80822008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
8083
8084 * dired.c (file_name_completion): Fix up the encoding/decoding issue
8085 some more. Copy some of the code from Ftry_completions.
8086 Remove special case code that dates back to initial revision when the
8087 slash was only added when necessary and that can't trigger nowadays.
8088
80892008-04-27 Kenichi Handa <handa@m17n.org>
8090
8091 * font.c (font_prop_validate): Signal `error' instead of `font'.
8092
80932008-04-29 Jason Rumney <jasonr@gnu.org>
8094
8095 * w32fns.c (Fw32_battery_status): New defun.
8096 (syms_of_w32fns): Defsubr it.
8097
80982008-04-28 Andreas Schwab <schwab@suse.de>
8099
8100 * dired.c (file_name_completion): Fix another mixing of encoded
8101 and decoded names.
8102
81032008-04-28 Juanma Barranquero <lekktu@gmail.com>
8104
8105 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
8106
81072008-04-27 Juanma Barranquero <lekktu@gmail.com>
8108
8109 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
8110
81112008-04-27 Andreas Schwab <schwab@suse.de>
8112
8113 * dired.c (file_name_completion): Fix inappropriate mixing of
8114 encoded and decoded names.
8115
8116 * xterm.c (XTread_socket): Fix use of uninitialized variable.
8117
8118 * puresize.h (BASE_PURESIZE): Increase to 1200000.
8119
81202008-04-26 Eli Zaretskii <eliz@gnu.org>
8121
8122 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
8123 2008-03-31, it's not needed anymore with `struct stat' definition
8124 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
8125 for the same reasons.
8126
81272008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
8128
8129 * m/sparc.h: Additional redefinitions for GNU/Linux.
8130
81312008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8132
8133 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
8134 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
8135 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
8136 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
8137 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
8138 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
8139 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
8140 Likewise.
8141
8142 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
8143 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
8144 (mac_ax_number_of_characters): Add externs.
8145 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
8146 [USE_MAC_TSM]: Likewise.
8147 (mac_handle_text_input_event) [MAC_OSX]:
8148 Handle kEventTextInputOffsetToPos for no active input area case.
8149 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
8150 (mac_handle_document_access_event)
8151 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
8152 (install_application_handler) [MAC_OSX]: Register handlers for
8153 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
8154 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
8155 Register mac_handle_document_access_event.
8156
8157 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
8158 Make functions non-static.
8159
81602008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8161
8162 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
8163 (read_file_name_completion_ignore_case, insert_default_directory)
8164 (Qdefault_directory): Move to minibuffer.el.
8165 (Fread_file_name): Call the new `read-file-name' instead.
8166
81672008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8168
8169 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
8170 Make function non-static.
8171 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
8172 Remove function.
8173 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
8174 Move to mactoolbox.c.
8175 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
8176
8177 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
8178 (mac_rect_make): New macro.
8179
8180 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
8181 instead of float.
8182 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
8183 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
8184 (XSetBackground) [USE_CG_DRAWING]: Likewise.
8185 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
8186 CGRectMake.
8187 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
8188 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
8189 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
8190 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
8191 instead of WindowRef in argument type.
8192 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
8193 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
8194 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
8195 instead of DISPLAY. All uses changed.
8196 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
8197 (x_calc_absolute_position): Simplify so as not to use
8198 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
8199
8200 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
8201 instead of WindowRef in argument type.
8202 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
8203 [TARGET_API_MAC_CARBON]: Remove externs.
8204 (create_apple_event, mac_event_parameters_to_lisp)
8205 [TARGET_API_MAC_CARBON]: Add externs.
8206
8207 * mactoolbox.c (Vmac_ts_script_language_on_focus)
8208 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
8209 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
8210 is clicked.
8211 (x_activate_menubar): Remove extern for saved_menu_event_location.
8212 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
8213 Move from mac.c.
8214
82152008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8216
8217 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
8218 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
8219
82202008-04-23 Jason Rumney <jasonr@gnu.org>
8221
8222 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
8223 attributes only for local files.
8224
8225 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
8226 default to Qlocal.
8227
82282008-04-22 Juri Linkov <juri@jurta.org>
8229
8230 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
8231 read-buffer-to-switch instead of using the letter "B".
8232
82332008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8234
8235 * fileio.c (Qdefault_directory): New variable.
8236 (Fread_file_name): Use it to pass `dir' to the completion functions.
8237
82382008-04-20 Chong Yidong <cyd@stupidchicken.com>
8239
8240 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
8241
82422008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8243
8244 * keyboard.c (Vpre_help_message): Remove.
8245 (show_help_echo): Remove default C code.
8246
8247 * dired.c (directory_files_internal, file_name_completion):
8248 Only call ENCODE_FILE if the string is indeed decoded.
8249
82502008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8251
8252 * Makefile.in (TOOLKIT_DEFINES): Remove.
8253 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
8254
82552008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8256
8257 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
8258 (mactoolbox.o): New target.
8259
8260 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
8261 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
8262
8263 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
8264 Use mac_set_frame_window_background instead of XSetWindowBackground.
8265 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
8266 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
8267 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
8268 instead of SetWindowTitleWithCFString.
8269 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
8270 Move function to mactoolbox.c.
8271 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
8272 Use mac_set_window_modified instead of SetWindowModified.
8273 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
8274 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
8275 (Fx_focus_frame): Use mac_front_non_floating_window instead of
8276 FrontNonFloatingWindow. Use mac_activate_window instead of
8277 ActivateWindow. Use mac_active_non_floating_window instead of
8278 ActiveNonFloatingWindow.
8279 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
8280 Use mac_show_hourglass and mac_hide_hourglass.
8281 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
8282 instead of GetGlobalMouse.
8283 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
8284 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
8285 Use mac_bring_window_to_front instead of BringToFront.
8286 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
8287 mactoolbox.c.
8288 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
8289 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
8290 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
8291 mactoolbox.c.
8292
8293 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
8294 (XtPointer): Move typedef from macmenu.c.
8295 (enum button_type): Move enum from macmenu.c.
8296 (widget_value): Move typedef from macmenu.c.
8297 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
8298 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
8299 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
8300 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
8301 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
8302 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
8303 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
8304 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
8305 (Selection): Move typedef from macselect.c.
8306 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
8307 macterm.c.
8308 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
8309 (mac_is_window_collapsed, mac_bring_window_to_front)
8310 (mac_send_window_behind, mac_hide_window, mac_show_window)
8311 (mac_collapse_window, mac_front_non_floating_window)
8312 (mac_active_non_floating_window, mac_activate_window)
8313 (mac_move_window_structure, mac_move_window, mac_size_window)
8314 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
8315
8316 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
8317 (enum mac_menu_kind): Move enum to mactoolbox.c.
8318 (min_menu_id): Move variable to mactoolbox.c.
8319 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
8320 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
8321 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
8322 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
8323 [TARGET_API_MAC_CARBON]: Likewise.
8324 (XtPointer): Move typedef to macgui.h.
8325 (enum button_type): Move enum to macgui.h.
8326 (widget_value): Move typedef to macgui.h.
8327 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
8328 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
8329 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
8330 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
8331 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
8332 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
8333 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
8334 (popup_activated_flag): Make variable non-static.
8335 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
8336 (add_menu_item, fill_menu, dispose_menus):
8337 Move functions to mactoolbox.c.
8338 (restore_show_help_function, menu_target_item_handler)
8339 (install_menu_target_item_handler, mac_handle_dialog_event)
8340 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
8341 [TARGET_API_MAC_CARBON]: Likewise.
8342 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
8343 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
8344 (find_and_call_menu_selection, name_is_separator): Make function
8345 non-static.
8346 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
8347 to mactoolbox.c.
8348 (set_frame_menubar): Don't call install_menu_quit_handler.
8349 (menu_item_selection): New variable.
8350 (mac_menu_show): Use create_and_show_popup_menu.
8351 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
8352 selection but set variable menu_item_selection. All uses changed.
8353 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
8354 Call install_menu_quit_handler. Move to mactoolbox.c.
8355
8356 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
8357 (Selection): Move typedef to macgui.h.
8358 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
8359 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
8360 Make variables non-static.
8361 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
8362 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
8363 Make functions non-static.
8364 (Vmac_service_selection) [MAC_OSX]: Likewise.
8365 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
8366 (mac_valid_selection_target_p, mac_clear_selection)
8367 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
8368 (mac_put_selection_value, mac_selection_has_target_p)
8369 (mac_get_selection_value, mac_get_selection_target_list)
8370 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
8371 Move functions to mactoolbox.c.
8372 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
8373 Likewise.
8374 (copy_scrap_flavor_data, mac_handle_service_event)
8375 (install_service_handler) [MAC_OSX]: Likewise.
8376 (syms_of_macselect) <Vmac_dnd_known_types>:
8377 Use mac_dnd_default_known_types.
8378
8379 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
8380 Move to mactoolbox.c.
8381 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
8382 (Fx_selection_owner_p): Add EXFUN.
8383 (install_window_handler, remove_window_handler, XSetWindowBackground):
8384 Remove externs.
8385 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
8386 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
8387 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
8388 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
8389 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
8390 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
8391 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
8392 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
8393 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
8394 (create_and_show_popup_menu, mac_get_selection_from_symbol)
8395 (mac_valid_selection_target_p, mac_clear_selection)
8396 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
8397 (mac_put_selection_value, mac_selection_has_target_p)
8398 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
8399 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
8400 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
8401 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
8402 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
8403 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
8404 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
8405 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
8406 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
8407
8408 * mactoolbox.c: New file.
8409
84102008-04-18 Jason Rumney <jasonr@gnu.org>
8411
8412 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
8413
84142008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8415
8416 * character.c (Fmultibyte_char_to_unibyte):
8417 Return latin1 chars unchanged.
8418
8419 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
8420 relocated if it points to `name'.
8421
84222008-04-17 Kenichi Handa <handa@m17n.org>
8423
8424 * data.c (Faset): Allow setting a multibyte character in an
8425 ASCII-only unibyte string.
8426
8427 * lisp.h (STRING_SET_MULTIBYTE): New macro.
8428
84292008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8430
8431 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
8432 done in config.h.
8433
84342008-04-16 Juanma Barranquero <lekktu@gmail.com>
8435
8436 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
8437 (Fchar_direction): Add usage in the docstring.
8438
84392008-04-15 Chong Yidong <cyd@stupidchicken.com>
8440
8441 * keyboard.c (read_key_sequence): Remove always-true checks.
8442
84432008-04-14 Jason Rumney <jasonr@gnu.org>
8444
8445 * w32font.c (w32font_open_internal): Set max_bounds.descent in
8446 compatibility struct, for better underline positioning.
8447
84482008-04-13 David Hansen <david.hansen@gmx.net>
8449
8450 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
8451 string.
8452
84532008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
8454
8455 * m/hp800.h (XUINT, XSET): Remove.
8456
84572008-04-12 Juanma Barranquero <lekktu@gmail.com>
8458
8459 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
8460 previous change.
8461
84622008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8463
8464 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
8465 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
8466
84672008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8468
8469 * keymap.h (map_keymap_canonical): Declare.
8470 * xmenu.c (single_keymap_panes): Use it.
8471
84722008-04-11 Glenn Morris <rgm@gnu.org>
8473
8474 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
8475 set the target's value to that of the alias.
8476
84772008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8478
8479 * term.c (set_tty_color_mode): Left over typo.
8480
84812008-04-10 Michael Albinus <michael.albinus@gmx.de>
8482
8483 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
8484 only after check for file name handler functions. Signal, when
8485 native functionality is not supported.
8486 (syms_of_fileio): Declare it unconditionally.
8487
84882008-04-10 Jason Rumney <jasonr@gnu.org>
8489
8490 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
8491 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
8492
8493 * w32.c (logon_network_drive): Also logon to remote drives that
8494 are mapped to drive letters.
8495
84962008-04-10 Glenn Morris <rgm@gnu.org>
8497
8498 * xdisp.c (truncate-partial-width-windows): Doc fix.
8499
85002008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8501
8502 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
8503 Move functions to minibuffer.el.
8504 (syms_of_fileio): Don't declare them.
8505
85062008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8507
8508 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
8509 (syms_of_minibuf): Remove its initialization.
8510
8511 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
8512
85132008-04-09 Juanma Barranquero <lekktu@gmail.com>
8514
8515 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
8516
85172008-04-09 Jason Rumney <jasonr@gnu.org>
8518
8519 * makefile.w32-in (distclean): Delete makefile too.
8520 (maintainer-clean): New target.
8521
8522 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
8523
8524 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
8525 for new font backend and composite cases.
8526
85272008-04-09 Jan Djärv <jan.h.d@swipnet.se>
8528
8529 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
8530 Most of the code moved to run_timers.
8531 (do_pending_atimers): Call run_timers.
8532 (run_timers): New function.
8533
8534 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
8535 run atimers.
8536
8537 * process.c (wait_reading_process_output): The same as above.
8538
85392008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8540
8541 * minibuf.c (last_exact_completion): Remove variable.
8542 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
8543 (complete_and_exit_1, complete_and_exit_2)
8544 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
8545 (Fdisplay_completion_list, display_completion_list_1)
8546 (Fminibuffer_completion_help, Fself_insert_and_exit)
8547 (Fexit_minibuffer, Fminibuffer_message): Move functions to
8548 minibuffer.el.
8549 (syms_of_minibuf): Remove corresponding initializations.
8550
8551 * keyboard.c (Qdeactivate_mark): New var.
8552 (command_loop_1): Use it to call `deactivate-mark'.
8553 (syms_of_keyboard): Initialize it.
8554
8555 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
8556 to another frame.
8557 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
8558 Don't call set_tty_color_mode.
8559 (store_frame_param): Reset previous_frame rather than call
8560 set_tty_color_mode.
8561 * term.c (set_tty_color_mode): Rewrite.
8562 * dispextern.h (set_tty_color_mode): New type.
8563 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
8564
85652008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8566
8567 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
8568 for generic chars, which do not exist any more in emacs-unicode.
8569
85702008-04-08 Michael Albinus <michael.albinus@gmx.de>
8571
8572 * coding.c (detect_coding_emacs_mule)
8573 (Ffind_operation_coding_system): Fix typo.
8574
85752008-04-08 Jason Rumney <jasonr@gnu.org>
8576
8577 * w32uniscribe.c (SNAME): Extract only symbol name.
8578
8579 * w32font.h (struct w32_metric_cache): New struct.
8580 (w32font_info): Use it.
8581 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
8582 (CACHE_BLOCKSIZE): New constants.
8583
8584 * w32font.c (Qja, Qko, Qzh): New symbols.
8585 (syms_of_w32font): Initialise them.
8586 (font_matches_spec): Use them to filter by language.
8587 (recompute_cached_metrics): Remove function.
8588 (compute_metrics, clear_cached_metrics): New functions.
8589 (w32font_encode_char): Use them to manage metric cache.
8590 (w32font_text_extents): Cache metrics for all glyphs on demand.
8591 Delay converting glyph indices to WORD until needed.
8592 (w32font_open_internal): Initialize metric cache to empty.
8593 (registry_to_w32_charset): Charset should always be a symbol.
8594 (fill_in_logfont, list_all_matching_fonts): Family should
8595 always be a symbol.
8596
85972008-04-06 Jason Rumney <jasonr@gnu.org>
8598
8599 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
8600 Give up if glyph indices not supported. Use uniscribe obtained
8601 ABC widths for individual metrics. Map glyph clusters back to
8602 characters using fClusterStart flag. Return number of glyphs
8603 produced, not chars processed.
8604 (uniscribe_shape): Map char at FROM to current glyph.
8605
86062008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8607
8608 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
8609 Use SetMenuItemHierarchicalMenu.
8610
86112008-04-05 Jason Rumney <jasonr@gnu.org>
8612
8613 * image.c (pbm_load): Allow color values up to 65535.
8614 Throw an error if max_color_idx is outside the supported range.
8615 Report an error when image size is invalid.
8616 Read two bytes at a time when raw images have max_color_idx above 255.
8617
86182008-04-05 Eli Zaretskii <eliz@gnu.org>
8619
8620 * w32.c (readdir): If FindFirstFile/FindNextFile return in
8621 cFileName a file name that includes `?' characters, use the 8+3
8622 alias in cAlternateFileName instead.
8623
86242008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
8625
8626 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
8627 append "CCL: Quitted" when the CCL program is quitted.
8628 (setup_ccl_program): Initialize ccl->quit_silently to zero.
8629
8630 * ccl.h (struct ccl_program): New member quit_silently.
8631
86322008-04-05 Chong Yidong <cyd@stupidchicken.com>
8633
8634 * search.c (compile_pattern_1): Treat non-nil and non-string of
8635 search-spaces-regexp as nil.
8636
8637 * minibuf.c (Fassoc_string): Tweak docstring.
8638
86392008-04-05 Eli Zaretskii <eliz@gnu.org>
8640
8641 * dired.c (Ffile_attributes): Support inode numbers wider than 32
8642 bits. Remove ugly WINDOWSNT-specific kludge introduced on
8643 2008-03-14 to force inode be positive.
8644
8645 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
8646 _S_* ones, since we now use our own sys/stat.h.
8647 (stat, fstat): Don't mangle the inode number.
8648 (init_user_info): Don't restrict UID and GID to 0-60000 range.
8649
86502008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8651
8652 * frame.h (struct frame): Give one more bit to `visible' since we use
8653 values larger than 1 to indicate obscured frames on ttys.
8654
8655 * keymap.c (Qkeymap_canonicalize): New var.
8656 (Fmap_keymap_internal): New fun.
8657 (describe_map): Use keymap-canonicalize.
8658
8659 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
8660 (Fundo_boundary): Set them.
8661 (syms_of_undo): Initialize them.
8662 (record_point): Use them instead of last_point_position*.
8663 (last_undo_buffer): Change type.
8664
86652008-04-04 Jason Rumney <jasonr@gnu.org>
8666
8667 * w32font.c (w32font_text_extents): Use font's ascent and descent.
8668 (recompute_cached_metrics): Don't set ascent and descent per char.
8669
8670 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
8671 (uniscribe_check_otf): Add GC protection before consing.
8672 Rearrange loop for counting features.
8673
86742008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
8675
8676 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
8677 buffer with byte-size of source buffer.
8678
86792008-04-03 Chong Yidong <cyd@stupidchicken.com>
8680
8681 * callint.c (Fcall_interactively): Handle temporary region even
8682 when shift-select-mode is off.
8683
86842008-04-03 Jason Rumney <jasonr@gnu.org>
8685
8686 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
8687
86882008-04-03 Kenichi Handa <handa@m17n.org>
8689
8690 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
8691 (CATEGORY_MASK_UTF_16): Likewise.
8692 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
8693 binary file.
8694 (detect_coding): Add null-byte detection for a binary file.
8695 (detect_coding_system): Likewise.
8696
86972008-04-03 Jason Rumney <jasonr@gnu.org>
8698
8699 * w32uniscribe.c: New file.
8700
8701 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
8702
8703 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
8704
8705 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
8706 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
8707 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
8708 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
8709 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
8710 (Qphonetic): New symbols.
8711 (syms_of_w32font): Initialize them.
8712 (font_supported_scripts): Use them.
8713 (w32font_list_family): List all charsets.
8714 (w32font_text_extents, recompute_cached_metrics): Fix metric
8715 calculations.
8716 (w32_enumfont_pattern_entity): Make full_type a DWORD.
8717 Give opentype fonts their own format.
8718 (font_matches_spec): New arguments backend and logfont.
8719 Handle :otf spec for uniscribe backend.
8720 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
8721 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
8722
8723 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
8724 font backend.
8725 (globals_of_w32fns): Initialize uniscribe font backend.
8726
8727 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
8728 dependencies.
8729 (w32uniscribe.$(O)): New file to build.
8730 (FONT_OBJ): Include w32uniscribe.$(O).
8731 (LIBS): Add uniscribe libraries.
8732
8733 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
8734
87352008-04-02 Chong Yidong <cyd@stupidchicken.com>
8736
8737 * callint.c (Vshift_select_mode): New var.
8738 (Finteractive): Document new ^ spec.
8739 (Fcall_interactively): Call handle-shift-selection if the ^ spec
8740 is present.
8741
8742 * keyboard.c (Vthis_command_keys_shift_translated): New var.
8743 (command_loop_1): Avoid running the direct display versions of
8744 forward-char and backward-char if shift-selection may occur.
8745 (read_key_sequence): Set Vthis_command_keys_shift_translated if
8746 shift-translation takes place.
8747
8748 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
8749 avoid clobbering by define-minor-mode.
8750
8751 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
8752 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
8753
8754 * syntax.c (Fforward_word): Add ^ interactive spec.
8755
8756 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
8757 (Fscroll_right): Add ^ interactive spec.
8758
87592008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8760
8761 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
8762
8763 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
8764
8765 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
8766
87672008-03-31 Juri Linkov <juri@jurta.org>
8768
8769 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
8770
87712008-03-30 Jan Djärv <jan.h.d@swipnet.se>
8772
8773 * gtkutil.c (xg_set_geometry): Fix indentation.
8774 (xg_resize_outer_widget): Remove.
8775 (x_wm_size_hint_off): Fix indentation.
8776 (xg_frame_set_char_size): Call flush_and_sync after
8777 gtk_window_resize.
8778 (x_wm_set_size_hint): Pass NULL as geometry window to
8779 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
8780 Add menu bar and tool bar height to base height.
8781 (xg_update_frame_menubar, free_frame_menubar)
8782 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
8783 (update_frame_tool_bar, free_frame_tool_bar):
8784 Change xg_resize_outer_widget to xg_frame_set_char_size.
8785
87862008-03-30 Michael Albinus <michael.albinus@gmx.de>
8787
8788 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
8789 (Fdbus_call_method): New parameter TIMEOUT.
8790 (dbus-send-signal): Optimize UNGCPRO call.
8791
87922008-03-29 Juri Linkov <juri@jurta.org>
8793
8794 * window.c (Fdisplay_buffer): Move call to
8795 Vsplit_window_preferred_function out of conditions that check
8796 if window is eligible for vertical splitting.
8797 When Vsplit_window_preferred_function is non-nil, call it and use
8798 its non-nil return value as window. Otherwise, continue doing
8799 vertical splitting using Fsplit_window with arg horflag=nil.
8800 (syms_of_window) <Vsplit_window_preferred_function>: Change the
8801 default value from `split-window' to nil.
8802
88032008-03-29 Juri Linkov <juri@jurta.org>
8804
8805 * callint.c (Fcall_interactively): Revert 2008-03-16 change
8806 for interactive code letters 'b' and 'B'.
8807
88082008-03-29 Eli Zaretskii <eliz@gnu.org>
8809
8810 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
8811 multibyte string.
8812
88132008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8814
8815 * keyboard.c (pending_funcalls): New var.
8816 (timer_check): Run it.
8817 (syms_of_keyboard): Initialize it.
8818 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
8819 (Vdelete_terminal_functions): New vars.
8820 (syms_of_terminal): Initialize them.
8821 (Fdelete_terminal): Run delete-terminal-functions.
8822 * xdisp.c (safe_eval): Rewrite.
8823 (safe_call2): New fun.
8824 * frame.c (Qdelete_frame_functions): New var.
8825 (syms_of_frame): Initialize it.
8826 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
8827 * lisp.h (safe_call2, pending_funcalls): Declare.
8828
88292008-03-28 Andreas Schwab <schwab@suse.de>
8830
8831 * indent.c (Fmove_to_column): Move declaration before statements.
8832
88332008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8834
8835 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
8836 (struct frame): Use bit fields for boolean vars.
8837
8838 * process.c (server_accept_connection): Simplify naming.
8839 (emacs_get_tty_pgrp): Use SDATA.
8840
8841 * coding.c (decode_coding_object): Fix last change.
8842
88432008-03-27 Jason Rumney <jasonr@gnu.org>
8844
8845 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
8846
88472008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
8848
8849 * charset.c (Fdefine_charset_internal): Change the way of
8850 registering charsets in Vcharset_order_list.
8851 (syms_of_charset): Make the charset `eight-bit' supplementary.
8852
88532008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
8854
8855 * regex.c (EXTEND_BUFFER): Change order of pointer addition
8856 operations, to avoid having the difference between pointers
8857 overflow.
8858
88592008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8860
8861 * indent.c (check_display_width): New fun.
8862 (scan_for_column): Use it.
8863
8864 * data.c (syms_of_data): Mark most-positive-fixnum and
8865 most-negative-fixnum as constants.
8866
8867 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
8868
8869 * indent.c (scan_for_column): Extract from current_column_1.
8870 Merge with the same code from Fmove_to_column.
8871 (current_column_1, Fmove_to_column): Use it.
8872
88732008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8874
8875 * keymap.c (map_keymap_internal): New fun.
8876 (map_keymap): Use it.
8877 (Fmap_keymap_internal): New fun.
8878 (Fmap_keymap): Remove left-out test from before make_save_value.
8879
8880 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
8881
8882 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
8883 Use XCAR/XCDR.
8884
8885 * process.h (struct Lisp_Process): Remove filter_multibyte.
8886 * process.c (QCfilter_multibyte): Remove.
8887 (setup_process_coding_systems): Don't use filter_multibyte.
8888 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
8889 (read_process_output): Don't adjust multibyteness to filter_multibyte.
8890 (Fset_process_filter_multibyte): Change the coding-system to
8891 approximate the previous behavior.
8892 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
8893 coding-system.
8894
8895 * coding.c (decode_coding_object): When not decoding into a buffer,
8896 obey the coding system's preference of (uni|multi)byte.
8897
88982008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
8899
8900 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
8901 every char is changed and has a different byte-length.
8902 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
8903 Fix int -> EMACS_INT.
8904
89052008-03-23 David Hansen <david.hansen@gmx.net>
8906
8907 * dbusbind.c (xd_read_message): Remove extra copying of message
8908 strings. Check for NULL `interface' or `member'.
8909
89102008-03-22 Eli Zaretskii <eliz@gnu.org>
8911
8912 * w32.c (readdir): If FindFirstFile/FindNextFile return in
8913 cFileName a file name that includes `?' characters, use the 8+3
8914 alias in cAlternateFileName instead.
8915
89162008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8917
8918 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
8919
89202008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8921
8922 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
8923 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
8924 work on current_buffer only instead (that was already the case
8925 for some of the code anyway).
8926 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
8927 (temp_set_point, temp_set_point_both): Use EMACS_INT.
8928 (SET_PT, SET_PT_BOTH): Adjust.
8929 * intervals.h (set_point, temp_set_point, set_point_both)
8930 (temp_set_point_both): Remove redundant declarations.
8931
89322008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8933
8934 * fileio.c (Finsert_file_contents):
8935 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
8936 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
8937 when buffer != current_buffer anyway.
8938
89392008-03-20 Andreas Schwab <schwab@suse.de>
8940
8941 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
8942 as default.
8943
89442008-03-19 Jason Rumney <jasonr@gnu.org>
8945
8946 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
8947 (syms_of_w32fns): Initialize them.
8948 (HOURGLASS_ID): New constant.
8949 (x_window_to_frame): Don't check hourglass_window.
8950 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
8951 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
8952 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
8953 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
8954 Only change the cursor if hourglass is not active.
8955 (Fx_create_frame): Initialize frame's current_cursor.
8956 (hourglass_atimer): Remove.
8957 (hourglass_started): New function.
8958 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
8959 (show_hourglass): Adapt to w32, changing argument to frame.
8960
8961 * w32term.h (struct w32_output): Remove hourglass_window.
8962 Add current_cursor.
8963
8964 * eval.c (call_debugger, Fsignal):
8965 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
8966 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
8967 (Fexecute_extended_command, cancel_hourglass_unwind):
8968 * minibuf.c (read_minibuf):
8969 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
8970
89712008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8972
8973 * window.c (run_funs): New fun.
8974 (run_window_configuration_change_hook): Use it to run the buffer-local
8975 and the global part of the hook.
8976
8977 * xdisp.c (format_mode_line_unwind_data): Add window argument.
8978 (unwind_format_mode_line): Restore selected window.
8979 (x_consider_frame_title, Fformat_mode_line): Set selected window.
8980
89812008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8982
8983 * editfns.c (Fchar_equal): Check they are valid characters.
8984
8985 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
8986
89872008-03-17 Andreas Schwab <schwab@suse.de>
8988
8989 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
8990 against a charset.
8991
8992 * lisp.h (Fbuffer_list): Declare.
8993
89942008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 8995
aac0c6e3
MR
8996 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
8997 handlebox_widget is != 0.
8998
89992008-03-16 Juri Linkov <juri@jurta.org>
9000
9001 * callint.c (Fcall_interactively): For interactive code letters
9002 'b' and 'B' put the buffer list into the list of default "future"
9003 values of the minibuffer.
9004
90052008-03-16 Andreas Schwab <schwab@suse.de>
9006
9007 * keyboard.c (read_key_sequence): Fix downcasing of letters with
9008 modifiers.
9009
9010 * regex.c (re_match_2_internal): Correct matching of a charset
9011 against latin-1 characters.
9012
90132008-03-16 Kenichi Handa <handa@m17n.org>
9014
9015 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
9016 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
9017 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
9018 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
9019 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
9020 CHAR_STRING_ADVANCE.
9021 (produce_chars): Fix for the case that the source and the
9022 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
9023 instead of CHAR_STRING_ADVANCE.
9024 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
9025 STRING_CHAR_ADVANCE.
9026
90272008-03-15 Andreas Schwab <schwab@suse.de>
9028
9029 * regex.c (re_match_2_internal): Correct matching of eight bit
9030 characters in unibyte strings.
9031
90322008-03-15 Martin Rudalics <rudalics@gmx.at>
9033
9034 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
9035 at end of range when it coincides with the end of the buffer.
9036
90372008-03-14 Eli Zaretskii <eliz@gnu.org>
9038
9039 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
9040
9041 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
9042
90432008-03-14 Jason Rumney <jasonr@gnu.org>
9044
9045 * editfns.c (initial_tz): New variable.
9046 (syms_of_editfns): Initialize it.
9047 (Fset_time_zone_rule): Set it when first called.
9048 Use it when TZSTRING is nil.
9049
9050 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
9051 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
9052 (monitor_from_point_fn, get_monitor_info_fn): New globals.
9053 (globals_of_w32fns): Initialize them.
9054 (compute_tip_xy): Use them to position tooltips.
9055
90562008-03-14 Glenn Morris <rgm@gnu.org>
9057
9058 * emacs.c (main): Revert previous change.
9059 (standard_args): Revert -internal-script back to -scriptload,
9060 and remove the long-option form.
9061
90622008-03-13 Glenn Morris <rgm@gnu.org>
9063
9064 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
9065 Remove option -enable-font-backend.
9066
90672008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9068
9069 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
9070
90712008-03-11 Jan Djärv <jan.h.d@swipnet.se>
9072
9073 * xterm.c (x_connection_closed): For GTK: If this is the last
9074 terminal just exit without closing the display.
9075
90762008-03-11 Jason Rumney <jasonr@gnu.org>
9077
9078 * w32font.c (w32font_full_name): Use floor to round.
9079
f0131492 90802008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
9081
9082 * sound.c (alsa_configure): Declare vol at beginning of block.
9083
9084 * fontset.c (Ffontset_info): Remove extra semicolon.
9085
90862008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9087
9088 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
9089 size of resulting string.
9090
90912008-03-10 Jason Rumney <jasonr@gnu.org>
9092
9093 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
9094
90952008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9096
9097 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
9098 Don't pretend as if characters with display property haven't been
9099 consumed for string-replacing-string case.
9100
91012008-03-08 Kim F. Storm <storm@cua.dk>
9102
9103 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
9104 (get_next_display_element, next_element_from_string)
9105 (next_element_from_ellipsis, next_element_from_buffer): Use it.
9106
91072008-03-08 Andreas Schwab <schwab@suse.de>
9108
9109 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
9110
91112008-03-06 Jason Rumney <jasonr@gnu.org>
9112
9113 * w32font.c (w32_registry): Take font_type argument. Use ANSI
9114 when charset not specified. Only translate ANSI to unicode when
9115 font_type is truetype.
9116 (w32font_coverage_ok): New function.
9117 (add_font_entity_to_list): Use it to filter unsuitable fonts.
9118
91192008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
9120
9121 * lread.c (Fread_char): Resolve modifiers.
9122 (Fread_char_exclusive): Likewise.
9123
9124 * character.c (char_resolve_modifier_mask): New function.
9125 (char_string): Use char_resolve_modifier_mask.
9126 (Fchar_resolve_modifiers): New function.
9127 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
9128 function.
9129
91302008-03-04 Jason Rumney <jasonr@gnu.org>
9131
9132 * makefile.w32-in: Always include w32font.c in the build.
9133 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
9134
91352008-03-04 Andreas Schwab <schwab@suse.de>
9136
9137 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
9138 (versionclean): Likewise.
9139
91402008-03-04 Juanma Barranquero <lekktu@gmail.com>
9141
9142 * .cvsignore: Add oo.
9143
91442008-03-03 Andreas Schwab <schwab@suse.de>
9145
9146 * coding.c (decode_coding_object): Inhibit gap shrinking while
9147 decoding in place.
9148
91492008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
9150
9151 * w32term.c: Remove unused include "gnu.h".
9152 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
9153
9154 * gnu.h: Rename to ...
9155 * emacs-icon.h: ... this.
9156 * xterm.c: Use emacs-icon.h instead of gnu.h.
9157 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
9158
91592008-03-03 Juanma Barranquero <lekktu@gmail.com>
9160
9161 * w32font.c: Include math.h.
9162
91632008-03-03 Jason Rumney <jasonr@gnu.org>
9164
9165 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
9166 Compute options separately.
9167 (w32font_open_internal): Set glyph_idx before caching metrics.
9168
9169 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
9170 Define if system headers don't.
9171 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
9172 (w32font_encode_char): Don't declare here.
9173
9174 * w32font.c (Quniscribe, QCformat): New symbols.
9175 (syms_of_w32font): Define them.
9176 (w32font_has_char): Indicate uncertainty.
9177 (w32font_encode_char): Encode as glyph point. Make static.
9178 (recompute_cached_metrics): New function.
9179 (w32font_open_internal): Use it. Set font to use glyph points
9180 initially. Set format based on type of font.
9181 (w32font_text_extents, w32font_draw): Optionally use glyph points.
9182 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
9183 on it. Set format based on information available here.
9184 (add_font_entity_to_list): Identify backend based on opentype_only.
9185
91862008-03-02 Andreas Schwab <schwab@suse.de>
9187
9188 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
9189
9190 * coding.c (decode_coding_big5, produce_chars):
9191 Fix typos in last change.
9192
91932008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
9194
9195 * gnu.h: New icon.
9196
91972008-03-02 Kenichi Handa <handa@m17n.org>
9198
9199 * coding.c (decode_coding_utf_8): When eol-type of CODING is
9200 `dos', don't decode '\r' if that is the last in the source.
9201 (decode_coding_utf_16, decode_coding_emacs_mule)
9202 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
9203 (decode_coding_raw_text, decode_coding_charset): Likewise.
9204 (produce_chars): Don't decode EOL here. Use EMACS_INT.
9205
92062008-03-01 Jason Rumney <jasonr@gnu.org>
9207
9208 * w32font.c (w32font_full_name): Report point size for scalable fonts.
9209
92102008-03-01 Kim F. Storm <storm@cua.dk>
9211
9212 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
9213
92142008-03-01 Jason Rumney <jasonr@gnu.org>
9215
9216 * w32font.c (w32font_full_name): New function.
9217 (w32font_open_internal): Use it.
9218
92192008-03-01 Kim F. Storm <storm@cua.dk>
9220
9221 * dispnew.c (line_draw_cost): Fix invalid glyph check.
9222
92232008-03-01 Jason Rumney <jasonr@gnu.org>
9224
9225 * font.c (font_unparse_fcname): Increase len when style is a symbol.
9226
92272008-03-01 Jan Djärv <jan.h.d@swipnet.se>
9228
9229 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
9230 xg_frame_resized when the event is for the edit widget.
9231
9232 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
9233
9234 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
9235 set_char_size.
9236 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
9237 operations on widgets here. Just set frame size if needed.
9238 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
9239 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
9240 (x_wm_set_size_hint): Set size hints on the edit widget only, not
9241 the whole frame.
9242 (xg_create_tool_bar): Move attachment of the tool bar to
9243 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
9244 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
9245
92462008-03-01 Jason Rumney <jasonr@gnu.org>
9247
9248 * w32fns.c (w32_msg_pump): Disable debug code.
9249
92502008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9251
9252 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
9253
92542008-02-29 Chong Yidong <cyd@stupidchicken.com>
9255
9256 * xdisp.c (next_overlay_string): Don't set
9257 overlay_strings_at_end_processed_p if we're currently reading from
9258 a display string.
9259
92602008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
9261
9262 * xdisp.c (get_overlay_strings_1): Fix typo.
9263
92642008-02-29 Chong Yidong <cyd@stupidchicken.com>
9265
9266 * xdisp.c (get_overlay_strings_1): Add missing argument type.
9267
92682008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
9269
9270 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
9271
9272 * xdisp.c (display_mode_element): Cancel the previous change.
9273 (decode_mode_spec): Likewise.
9274 (handle_auto_composed_prop): Don't make composition if it->string
9275 is a string.
9276
92772008-02-27 Kim F. Storm <storm@cua.dk>
9278
9279 * lisp.h (GLYPH): Change type from int to struct with separate char
9280 and face_id members.
9281 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
9282 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
9283 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
9284 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
9285 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
9286 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
9287 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
9288 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
9289 handle new Lisp glyph code encoding, either an integer or a cons.
9290
9291 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
9292 (GLYPH_ALIAS): Delete.
9293 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
9294 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
9295 (GLYPH_FROM_CHAR): Replace macro by ...
9296 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
9297
9298 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
9299 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
9300 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
9301 (GLYPH_INVALID_P): New macro.
9302 (spec_glyph_lookup_face): Update prototype.
9303
9304 * dispnew.c (line_draw_cost): Adapt to new glyph type.
9305 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
9306 new glyph code encoding.
9307 (spec_glyph_lookup_face): No return value; update passed glyph instead.
9308 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
9309
9310 * xdisp.c (get_next_display_element, next_element_from_display_vector):
9311 Adapt to new glyph type and new glyph code encoding.
9312
9313 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
9314
9315 * indent.c (current_column, current_column_1, Fmove_to_column)
9316 (compute_motion): Adapt to new glyph code encoding.
9317
9318 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
9319
93202008-02-27 Chong Yidong <cyd@stupidchicken.com>
9321
9322 * process.c (wait_reading_process_output): Check for window
9323 changes caused by timers.
9324 Suggested by Johan Bockgård.
9325
93262008-02-27 Glenn Morris <rgm@gnu.org>
9327
9328 * emacs.c (USAGE1): Add `--disable-font-backend'.
9329
93302008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
9331
9332 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
9333 is made to the buffer.
9334
93352008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
9336
9337 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
9338 (face_at_string_position):
9339 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
9340 (face_at_string_position):
9341 * xdisp.c (display_string, next_overlay_change):
9342 * buffer.h (overlays_at):
9343 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
9344 Update callers.
9345
93462008-02-26 Chong Yidong <cyd@stupidchicken.com>
9347
9348 * editfns.c (Fformat): Doc fix.
9349
93502008-02-26 Juanma Barranquero <lekktu@gmail.com>
9351
9352 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
9353 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
9354 (Ffont_otf_alternates, Fquery_font): Doc fixes.
9355
93562008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9357
9358 * buffer.c (Fbuffer_swap_text): New function.
9359 (syms_of_buffer): Defsubr it.
9360
93612008-02-25 Chong Yidong <cyd@stupidchicken.com>
9362
9363 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
9364
93652008-02-25 Jason Rumney <jasonr@gnu.org>
9366
9367 * w32font.c (w32font_draw): Draw one character at a time when padding.
9368
93692008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9370
9371 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
9372 Handle a nil arg. Use run_window_configuration_change_hook.
9373 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
9374 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
9375 Use run_window_configuration_change_hook.
9376
93772008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
9378
9379 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
9380 1-pixel width.
9381
93822008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
9383
9384 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
9385 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
9386 if the glyph in the font is zero pixel with.
9387
9388 * dispextern.h (struct glyph_string): New member padding_p.
9389
9390 * w32font.c (w32font_draw): Pay attention to s->padding_p.
9391
9392 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
9393
9394 * xfont.c (xfont_draw): Pay attention to s->padding_p.
9395
9396 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
9397
9398 * font.c: If the font driver doesn't have `shape' function, return Qnil.
9399
94002008-02-25 Jason Rumney <jasonr@gnu.org>
9401
9402 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
9403
94042008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9405
9406 Allow fine-grained image-cache flushing.
9407 * dispextern.h (struct image): Add `dependencies' field.
9408 (clear_image_caches): Change arg to Lisp_Object.
9409 * image.c (make_image): Initialize `dependencies' field.
9410 (clear_image_cache): Change arg to allow fine-grained flushing.
9411 Perform the flush even if image-cache-eviction-delay is nil.
9412 (clear_image_caches): Change arg to Lisp_Object.
9413 (Fclear_image_cache): Expand meaning of the argument.
9414 (mark_image): Mark `dependencies' field.
9415 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
9416 (lface_hash): Use XHASH rather than XFASTINT.
9417 (face_at_buffer_position): Fix int -> EMACS_INT position.
9418 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
9419 (select_frame_for_redisplay): Remove code duplication.
9420 (redisplay_internal): Adapt arg to call to clear_image_caches.
9421
94222008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
9423
9424 * s/vms4-0.h:
9425 * s/vms4-2.h:
9426 * s/vms4-4.h:
9427 * s/vms5-5.h: Remove, unused.
9428
9429 * s/irix5-2.h:
9430 * s/irix6-0.h:
9431 * s/riscos5.h:
9432 * s/mach-bsd4-3.h:
9433 * m/mips4.h: Remove files for obsolete systems.
9434
9435 * Makefile.in:
9436 * filelock.c:
9437 * unexmips.c:
9438 * m/hp9000s300.h:
9439 * m/iris4d.h:
9440 * s/aix3-1.h:
9441 * s/hpux.h:
9442 * s/msdos.h:
9443 * s/usg5-0.h:
9444 * s/usg5-2-2.h:
9445 * s/usg5-2.h:
9446 * s/usg5-3.h: Remove references to obsolete variables.
9447
9448 * s/irix5-0.h: Remove, move all the contents ...
9449 * s/irix6-5.h: ... here. Simplify.
9450 * config.in: Regenerate.
9451
94522008-02-24 Jason Rumney <jasonr@gnu.org>
9453
9454 * w32term.c (x_draw_glyph_string_background): Clear the background
9455 manually when cleartype is in use.
9456 (x_draw_glyph_string_foreground): Draw text transparently when
9457 cleartype is in use.
9458
9459 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
9460 a font into it unless we have to.
9461
94622008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
9463
9464 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
9465 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 9466
aac0c6e3
MR
94672008-02-18 Jason Rumney <jasonr@gnu.org>
9468
9469 * w32fns.c (Fw32_shell_execute): Encode parameters.
9470
94712008-02-09 Eli Zaretskii <eliz@gnu.org>
9472
9473 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
9474
94752008-02-05 Juanma Barranquero <lekktu@gmail.com>
9476
9477 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
9478
94792008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
9480
9481 * xterm.c (x_set_offset): Don't change the gravity if
9482 CHANGE_GRAVITY is -1.
9483
94842008-02-23 Chong Yidong <cyd@stupidchicken.com>
9485
9486 * fileio.c (auto_save_error_occurred): New var.
9487 (auto_save_error): Set it.
9488 (Fdo_auto_save): Don't overwrite the error message if an auto-save
9489 error occurred.
9490
94912008-02-23 Eli Zaretskii <eliz@gnu.org>
9492
9493 * w32.c (globals_of_w32): Add initializations for
9494 g_b_init_get_sid_sub_authority and
9495 g_b_init_get_sid_sub_authority_count.
9496
94972008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
9498
9499 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
9500 (font_parse_xlfd): Use them for sanity check.
9501 (Finternal_set_font_style_table): Make sure the table is bijective.
9502
9503 Consolidate the image_cache to the terminal struct.
9504 * termhooks.h (P_): Remove redundant def.
9505 (struct terminal): New field `image_cache'.
9506 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
9507 of FRAME_X_IMAGE_CACHE.
9508 * xterm.h (struct x_display_info): Remove image_cache field.
9509 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
9510 * w32term.h (struct w32_display_info): Remove image_cache field.
9511 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
9512 * macterm.h (struct mac_display_info): Remove image_cache field.
9513 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
9514 * xterm.c (x_term_init):
9515 * w32term.c (w32_term_init):
9516 * macterm.c (mac_term_init): Set the image_cache in the terminal.
9517 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
9518 Remove declarations.
9519 (clear_image_caches, mark_image_cache): New declarations.
9520 * xfaces.c (clear_face_cache):
9521 * xdisp.c (redisplay_internal): Use clear_image_caches.
9522 * image.c (clear_image_cache): Don't check that a frame is on
9523 a window-system before checking if it shares the same cache.
9524 (clear_image_caches): New function.
9525 (Fclear_image_cache): Use it.
9526 (mark_image): Move from allo.c.
9527 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
9528 * alloc.c (mark_image, mark_image_cache): Move to image.c.
9529 (mark_object): Don't call mark_image_cache for frames.
9530 (mark_terminals): Call mark_image_cache.
9531
9532 * lisp.h (Fdelete_terminal): Declare.
9533
9534 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
9535 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
9536 wrong_type_argument.
9537
95382008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
9539
9540 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
9541 malayalam.el, and tamil.el. Add sinhala.el.
9542
95432008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9544
9545 * xterm.c (x_connection_closed): Consolidate identical tests.
9546 (x_delete_terminal): Don't crash if called via x_connection_closed.
9547
95482008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
9549
9550 * xdisp.c (decode_mode_spec): New arg string.
9551 (display_mode_element): Adjust for the above change.
9552
95532008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
9554
9555 * callint.c (Fcall_interactively): Use AREF.
9556
95572008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
9558
9559 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
9560
95612008-02-18 Jan Djärv <jan.h.d@swipnet.se>
9562
9563 * xfns.c (Fx_show_tip): Set string to " " if empty.
9564
95652008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
9566
9567 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
9568 with Qt.
9569
95702008-02-17 Kenichi Handa <handa@m17n.org>
9571
9572 * ftfont.c (ftfont_shape): Return Lispy number.
9573
9574 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
9575 for GCs.
9576 (Finternal_set_font_selection_order): Call font_update_sort_order
9577 only when enable_font_backend is set.
9578 (realize_x_face): Set face->font_info to that of default face only
9579 when enable_font_backend is set.
9580
9581 * xdisp.c (handle_composition_prop): Set it->c to the fist
9582 character of the composed region.
9583 (fill_composite_glyph_string): Set base_face->font_info to
9584 s->font_info. Get a face for ascii from base_face->ascii_face.
9585 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
9586 with a face already decided.
9587 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
9588 non-negative.
9589 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
9590 call font_prepare_composition unconditionally.
9591
9592 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
9593
9594 * xterm.h (struct x_display_info): New member font.
9595
9596 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
9597 (x_set_mouse_face_gc, x_new_font): Likewise.
9598 (x_term_init): Setup display_info->font.
9599 (x_delete_terminal): Free display_info->font.
9600
9601 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
9602
9603 * ftxfont.c (ftxfont_default_fid): Delete it.
9604 (ftxfont_open): Set xfont->fid to 0.
9605 (ftxfont_end_for_frame): Clear data specific to the frame and the
9606 font-driver.
9607
9608 * xftfont.c (xftfont_default_fid): Delete it.
9609 (xftfont_open): Set xfont->fid to 0.
9610
9611 * fontset.c (FONTSET_OBJLIST): New macro.
9612 (fontset_find_font): Update font-object list of the fontset.
9613 (free_realized_fontset): New function.
9614 (free_face_fontset): Call free_realized_fontset.
9615 (Ffont_info): Call font_close_object only when enable_font_backend
9616 is set.
9617
9618 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
9619 [HAVE_NTGUI]: Include w32term.h.
9620 [MAC_OS]: Include macterm.ch.
9621 (font_otf_ValueRecord): Use make_number.
9622 (font_finish_cache): Fix handling of reference count.
9623 (font_clear_cache): Update num_fonts.
9624 (font_open_entity): Update smallest_char_width and
9625 smallest_font_height of the frame.
9626 (font_close_object): Update num_fonts.
9627 (Fclear_font_cache): Fix finding the target cache data.
9628
96292008-02-16 Glenn Morris <rgm@gnu.org>
9630
9631 * fontset.c (Finternal_char_font): Fix compilation warning.
9632
96332008-02-16 Eli Zaretskii <eliz@gnu.org>
9634
9635 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
9636 instead of char arrays. Enlarge the size of array passed to
9637 get_token_information.
9638
9639 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
9640 warnings.
9641
96422008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
9643
9644 * .gdbinit: Don't set `args', it breaks gdb --args.
9645
96462008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
9647
9648 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
9649 within a narrowed buffer.
9650
96512008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
9652
9653 * coding.c (decode_coding_object, encode_coding_object):
9654 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
9655
96562008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
9657
9658 * coding.c (coding_set_destination): Use BEG_BYTE rather than
9659 hardcoding 1.
9660 (detect_coding_system):
9661 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
9662 (string_char_to_byte, string_byte_to_char, insert_from_gap):
9663 * insdel.c (insert_from_gap):
9664 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
9665 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
9666 (string_to_multibyte):
9667 * character.c (chars_in_text, multibyte_chars_in_text):
9668 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
9669
9670 * character.h (FETCH_STRING_CHAR_ADVANCE)
9671 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
9672 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
9673 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
9674
9675 * casefiddle.c (casify_region): Only call after-change and composition
9676 functions on the part of the region that was changed.
9677
9678 * keyboard.c (read_avail_input):
9679 * frame.c (Fdelete_frame): Call Fdelete_terminal.
9680
96812008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
9682
9683 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
9684 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
9685
96862008-02-11 Juanma Barranquero <lekktu@gmail.com>
9687
9688 * w32menu.c (push_submenu_start, push_submenu_end)
9689 (push_left_right_boundary, push_menu_pane, push_menu_item):
9690 * keyboard.c (read_key_sequence): Don't pass args with side effects
9691 to AREF, it fails when compiling with -DENABLE_CHECKING.
9692
96932008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
9694
9695 * Makefile.in (${lispsource}international/charprop.el):
9696 Delete this target.
9697
9698 * search.c (boyer_moore): Fix incorrect synching of the trunk and
9699 emacs-unicode-2.
9700
97012008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
9702
9703 * terminal.c (Fdelete_terminal): Clean up the `force' path.
9704
97052008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
9706
9707 * frame.c (Qnoelisp): New symbol.
9708 (syms_of_frame): Initialize it.
9709 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
9710 harmless Elisp code, from a strong `force' from x_connection_closed.
9711 * frame.h (Qnoelisp): Declare.
9712 * xterm.c (x_connection_closed): Pass `noelisp'.
9713
9714 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
9715 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
9716 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
9717 rather than `int' for the type of `type'.
9718
97192008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
9720
9721 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
9722
9723 * Makefile.in (GNUC): Remove support for gcc-1.x.
9724
97252008-02-10 Richard Stallman <rms@gnu.org>
9726
9727 * lisp.h (ASET): Use AREF, not ASLOT.
9728
97292008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
9730
9731 * lisp.h (ASET): Check bounds.
9732
97332008-02-10 Glenn Morris <rgm@gnu.org>
9734
9735 * buffer.c (mode-name): Doc fix.
9736
97372008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
9738
9739 * Makefile.in:
9740 * emacs.c:
9741 * gmalloc.c:
9742 * keyboard.c:
9743 * lisp.h:
9744 * m/ibm370aix.h:
9745 * process.c:
9746 * regex.c:
9747 * s/hpux.h:
9748 * sysdep.c:
9749 * sysselect.h:
9750 * systty.h:
9751 * unexec.c:
9752 * w32term.c:
9753 * xsmfns.c:
9754 * xterm.c: Remove code that deals with obsolete variables.
9755
9756 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
9757
9758 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
9759 nothing else needs it anymore.
9760
97612008-02-09 Eli Zaretskii <eliz@gnu.org>
9762
9763 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
9764 instead of unibyte_char_to_multibyte.
9765
97662008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
9767
9768 * s/gnu-linux.h: Remove commented out code.
9769
9770 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
9771
9772 * Makefile.in: Update what RMS says about using autoconf.
9773 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
9774 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
9775 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
9776 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
9777
97782008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
9779
9780 * keymap.c (Fkey_description): Move side effect outside of macro call.
9781
9782 * xfaces.c (Finternal_make_lisp_face):
9783 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
9784
9785 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
9786 (syms_of_fontset): Use ASET.
9787
9788 * fns.c (concat): Move side effect outside of macro call.
9789 (hash_clear): Use ASET.
9790
97912008-02-08 Richard Stallman <rms@gnu.org>
9792
9793 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
9794 If FORCE, and frame has a surrogate minibuffer for another frame,
9795 delete the other frame first.
9796
97972008-02-07 Timo Savola <timo.savola@iki.fi>
9798
9799 * xterm.c (x_detect_focus_change): Handle embed client message.
9800 (handle_one_xevent): Ditto.
9801 (handle_one_xevent): If embedded and we get a button press/release,
9802 request focus.
9803 (xembed_set_info, xembed_send_message): New functions.
9804 (x_make_frame_visible): Call xembed_set_info if embedded.
9805 (x_make_frame_invisible): Call xembed_set_info if embedded.
9806 (x_term_init): Initialize Xatom_XEMBED.
9807 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
9808 (x_iconify_frame): Ditto.
9809
9810 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
9811 (enum xembed_info, enum xembed_message, enum xembed_focus)
9812 (enum xembed_modifier, enum xembed_accelerator): New.
9813 (xembed_set_info, xembed_send_message): Declare.
9814 (FRAME_X_EMBEDDED_P): New.
9815
9816 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
9817 gtk_plug_new.
9818
9819 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
9820 window ID of a frame.
9821 (x_window): Reparent frame if embedded.
9822 (Fx_create_frame): Don't set border width if embedded.
9823
9824 * emacs.c (USAGE3): Add --parent-id.
9825 (standard_args): Ditto.
9826
98272008-02-07 Jan Djärv <jan.h.d@swipnet.se>
9828
9829 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
9830
98312008-02-07 Jim Meyering <meyering@redhat.com>
9832
9833 Use "do...while (0)", not "if (1)...else" in macro definitions.
9834 The latter provokes a warning from gcc about the empty else, when
9835 followed by ";". Also, without that trailing semicolon, it would
9836 silently swallow up any following statement.
9837 * syntax.h (SETUP_SYNTAX_TABLE)
9838 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
9839 * buffer.h (DECODE_POSITION): Likewise.
9840 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
9841 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
9842 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
9843 (FETCH_CHAR_ADVANCE): Likewise.
9844 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
9845
98462008-02-07 Jim Meyering <meyering@redhat.com>
9847
9848 * lread.c [lint]: Don't include <sys/inode.h>.
9849
98502008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
9851
9852 * xselect.c (x_handle_dnd_message):
9853 * xmenu.c (digest_single_submenu, xmenu_show):
9854 * xdisp.c (with_echo_area_buffer_unwind_data)
9855 (format_mode_line_unwind_data, unwind_format_mode_line)
9856 (display_menu_bar):
9857 * eval.c (Ffetch_bytecode):
9858 * doc.c (store_function_docstring):
9859 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
9860 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
9861 * buffer.c (add_overlay_mod_hooklist): Use ASET.
9862
98632008-02-07 Kenichi Handa <handa@m17n.org>
9864
9865 * ftxfont.c (ftxfont_open): Don't set
9866 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
9867
9868 * ftfont.c (ftfont_open): Fix previous change.
9869
98702008-02-06 Jason Rumney <jasonr@gnu.org>
9871
9872 * w32font.c (w32font_text_extents): Fill in lbearing metric.
9873 Use cached metrics for ASCII characters.
9874 (w32font_open_internal): Don't set font's owning_frame.
9875 Cache metrics for ASCII characters.
9876
9877 * w32font.h (struct w32font_info): Add ascii_metrics.
9878 Remove owning_frame.
9879
98802008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
9881
9882 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
9883 to negative value.
9884
9885 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
9886
9887 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
9888
9889 * charset.c (syms_of_charset): Set QCtest and Qeq.
9890
98912008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
9892
9893 * process.c (Fstart_process):
9894 * callproc.c (Fcall_process): Handle the case where
9895 Funhandled_file_name_directory returns nil.
9896
9897 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
9898 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
9899 * font.c (check_gstring): Use them and AREF to access the vector before
9900 we know it's really a gstring.
9901 (Ffont_shape_text): Fix typo.
46e722a9 9902 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
9903
9904 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
9905 Declare.
9906
9907 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
9908
99092008-02-05 Jason Rumney <jasonr@gnu.org>
9910
9911 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
9912 Set smallest_font_height and smallest_char_width in display info.
9913
99142008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
9915
9916 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
9917
99182008-02-05 Miles Bader <miles@gnu.org>
9919
9920 * xfaces.c (get_lface_attributes, merge_named_face)
9921 (lookup_named_face, lookup_derived_face, realize_named_face):
9922 Revert 2008-02-01 change by cyd@stupidchicken.com.
9923
99242008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
9925
9926 * fontset.c (Ffontset_info): Handle the case of inhibitting the
9927 fallback fonts.
9928 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
9929
99302008-02-04 Jason Rumney <jasonr@gnu.org>
9931
9932 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
9933 set full_name.
9934 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
9935
99362008-02-03 Jason Rumney <jasonr@gnu.org>
9937
9938 * makefile.w32-in (OBJ1): Include font.o here.
9939 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
9940
99412008-02-02 Jason Rumney <jasonr@gnu.org>
9942
9943 * makefile.w32-in (temacs): Bump EMHEAP to 21.
9944
99452008-02-01 Jason Rumney <jasonr@gnu.org>
9946
9947 * s/cygwin.h: Define VIRT_ADDR_VARIES.
9948
9949 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
9950
99512008-02-01 Andreas Schwab <schwab@suse.de>
9952
9953 * Makefile.in (shortlisp, lisp): Update for rename of
9954 ../lisp/language/myanmar.el.
9955
99562008-02-01 Chong Yidong <cyd@stupidchicken.com>
9957
9958 * xfaces.c (get_lface_attributes): Delete function.
9959 (merge_named_face, lookup_named_face, lookup_derived_face)
9960 (realize_named_face): Call lface_from_face_name directly, and use
9961 the fact that merge_face_vectors does not alter its FROM argument.
9962
99632008-02-01 Jason Rumney <jasonr@gnu.org>
9964
9965 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
9966 input in the default locale. Handle non-Unicode multibyte input.
9967
99682008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
9969
9970 * fontset.c (reorder_font_vector): Exclude nil elements from the
9971 font group. Don't try multiple fonts.
9972 (fontset_font): Adjust for the above change.
9973 (Finternal_char_font): Return nil if the found font doesn't
9974 contain the character ch.
9975
9976 * Makefile.in (lisp, shortlisp): Add cham.el.
9977
99782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
9979
9980 * font.h (FONTP): Make it return 1 also for a font-object.
9981
9982 * .gdbinit (xfontset): New function.
9983
9984 * font.c (font_find_for_lface): Check if the character C is
9985 supported or not only for the first font.
9986
9987 * fontset.c (reorder_font_vector): Fix typo.
9988 (fontset_find_font): Don't add a font-spec specifying a script.
9989 Use 0 (not Qt) for the indication of empty font-group. Change the
9990 format of RFONT-DEF. Return Qt if no font in the font-group
9991 support the character.
9992 (fontset_font): Adjust for the above change. If no font was
9993 found the character, remember that.
9994 (face_for_char): Adjust for the change of RFONT-DEF.
9995 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
9996 no font for the target.
9997 (Finternal_char_font): Adjust for the change of RFONT-DEF.
9998
99992008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10000
10001 * font.c (font_load_for_face): Handle the case that the font in
10002 face->lface is a string.
10003
100042008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10005
10006 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
10007
100082008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10009
10010 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
10011 Fix previous change. If the frame is not on a window system,
10012 signal an error.
10013
100142008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10015
10016 * coding.c (decode_coding_object, encode_coding_object): Adjust
10017 marker positions after conversion.
10018
10019 * lisp.h (struct Lisp_Marker): New member need_adjustment.
10020
100212008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10022
10023 * font.c (font_find_for_lface): Fix the handling of the return
10024 value of font_has_char.
10025 (Ffont_shape_text): Fix previous change.
10026
10027 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
10028 (fontset_ref_and_range): Delete it.
10029 (fontset_find_font): Call char_table_ref_and_range instead of
10030 FONTSET_REF_AND_RANGE.
10031 (make_fontset): Don't setup font groups of Latin here.
10032 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
10033 (new_fontset_from_font): Make the specified font the default for
10034 all Latin characters.
10035
100362008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10037
10038 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
10039 is on a window system before accessing the fontset of the frame.
10040
100412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10042
10043 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
10044
10045 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
10046 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
10047
10048 * font.c (Ffont_shape_text): If the font driver doesn't have a
10049 shaper function, make zero-width glyphs to have at least one-pixel
10050 width. Fix setting of `to' field of glyphs.
10051
100522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10053
10054 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
10055 glyphs.
10056
10057 * font.h (struct font_driver): Improve docstring of member `shape'.
10058
100592008-02-01 Kenichi Handa <handa@m17n.org>
10060
10061 * composite.c (syms_of_composite): Fix docstring of
10062 auto-composition-function.
10063
10064 * font.h (LGLYPH_SIZE): New macro.
10065
10066 * font.c (Ffont_fill_gstring): Stop filling when a character not
10067 supported by the font is found.
10068 (Ffont_shape_text): When a shape callback function returns nil,
10069 try at most two more times with larger gstring.
10070 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
10071
10072 * xdisp.c (handle_auto_composed_prop): Change the argument to
10073 auto-composition-function.
10074
10075 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
10076 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
10077 Lispy glyph and store it in the lgstring.
10078
10079 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
10080
10081 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
10082
100832008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10084
10085 * font.c (Ffont_shape_text): Avoid unnecessary composition.
10086
10087 * fontset.c (Vfont_encoding_charset_alist): New variable.
10088 (syms_of_fontset): DEFVAR it.
10089 (reorder_font_vector, fontset_find_font): Optimize for the case of
10090 no need of reordering.
10091 (face_for_char): Map the charset property by
10092 Vfont_encoding_charset_alist.
10093
100942008-02-01 Jason Rumney <jasonr@gnu.org>
10095
10096 * w32font.c (logfonts_match): Don't check adstyle here.
10097 (font_matches_spec): Check here against physical font instead.
10098 (add_font_entity_to_list): Avoid some substitutions.
10099
10100 * font.c (font_parse_fcname): Default weight and slant to normal.
10101 (font_score): Prefer normal fonts if weight or slant unspecified.
10102 (font_score) [WINDOWSNT]: Scale weight difference down to closer
10103 match freetype scores.
10104
101052008-02-01 Jason Rumney <jasonr@gnu.org>
10106
10107 * w32font.c (w32font_text_extents): Don't use the frame stored in the
10108 font, as it may have been deleted.
10109 (w32_enumfont_pattern_entity): Map generic family to adstyle using
10110 most common hyphenless variation.
10111 (logfonts_match): Check generic family.
10112 (font_matches_spec): Don't check generic family here.
10113 (fill_in_logfont): Set generic family based on adstyle.
10114
10115 * w32font.h (w32font_get_cache): Update declaration.
10116
101172008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10118
10119 * ftfont.c (ftfont_get_cache): Adjust the argument type.
10120
10121 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
10122 If none of the new drivers are available, call font_update_drivers
10123 with the old drivers.
10124
10125 * w32font.c (w32font_get_cache): Adjust the argument type.
10126
10127 * xfont.c (xfont_get_cache): Adjust the argument type.
10128
10129 * font.h (struct font_driver): Change argument type of get_cache.
10130
10131 * xftfont.c (xftfont_start_for_frame): Delete prototype.
10132
10133 * font.c (Ffont_get): Fix arguments to Fassoc.
10134 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
10135 (font_clear_cache): New function.
10136 (font_list_entities, font_matching_entity): Use font_get_cache.
10137 (font_update_drivers): Call font_clear_cache when finishing a driver.
10138
10139 * fontset.c (fontset_find_font): Fix previous change.
10140
101412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10142
10143 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
10144 dpyinfo->font_table.
10145 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
10146 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
10147
10148 * font.c (font_at): Handle the case that the arg C is negative.
10149 Handle the unibyte case.
10150 (Ffont_at): Call font_at with the arg C -1.
10151
10152 * xdisp.c (handle_auto_composed_prop): Don't get a character at
10153 the position here, and call font_at with the arg C -1.
10154 Don't check the range of the existing composition at the point.
10155
101562008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10157
10158 * fontset.c (fontset_add): New args charset_id and family.
10159 Change caller.
10160 (load_font_get_repertory, fontset_find_font): Assume that
10161 font_spec is always a font-spec object.
10162 (Fset_fontset_font): Always store a font-spec object in a fontset.
10163
10164 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
10165 instead of get_property_and_range.
10166
101672008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10168
10169 * xftfont.c (struct xftfont_info): Delete the member ft_face.
10170 (xftfont_open): Don't keep locking face.
10171 (xftfont_close): Don't unlock face.
10172 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
10173
10174 * fontset.c (fontset_find_font): Don't prefer a font of
10175 supplementary charset.
10176
101772008-02-01 Kenichi Handa <handa@m17n.org>
10178
10179 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
10180 script, langsys_tag to langsys, new member script.
10181 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 10182 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
10183 listing to the script specified in that property. Fix arg to
10184 OTF_check_features.
10185
101862008-02-01 Jason Rumney <jasonr@gnu.org>
10187
10188 * w32font.h: New file.
10189
10190 * w32font.c: Include it.
10191 (struct w32font_info): Add owning_frame field. Move to w32font.h.
10192 (w32font_open): Set owning_frame.
10193 (w32font_text_extents): Use owning_frame.
10194 (struct font_callback_data): Add opentype_only field.
10195 (add_font_entity_to_list): Use it to filter fonts.
10196 Don't check against full name.
10197 (w32font_list_internal): New function.
10198 (w32font_list): Use it.
10199 (w32font_match_internal): New function.
10200 (w32font_match): Use it.
10201 (w32font_open_internal): New function.
10202 (w32font_open): Use it.
10203 (w32font_get_cache, w32font_close, w32font_has_char)
10204 (w32font_encode_char, w32font_text_extents, w32font_draw):
10205 Make non-static.
10206
10207 * makefile.w32-in (w32font.o): Depend on w32font.h.
10208
102092008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10210
10211 * charset.c (Fdefine_charset_internal): Record a supplementary
10212 charset at the tail of Vcharset_order_list.
10213
10214 * font.c (Ffont_shape_text): Fix the return value.
10215
10216 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
10217
10218 * xdisp.c (handle_auto_composed_prop): Fix previous change.
10219
102202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10221
10222 * ftfont.c (struct OpenTypeSpec): New struct.
10223 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
10224 (ftfont_get_open_type_spec): New function.
10225 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
10226
10227 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
10228
102292008-02-01 Jason Rumney <jasonr@gnu.org>
10230
10231 * w32font.c (add_font_entity_to_list): Compare only the beginning
10232 of full name.
10233
102342008-02-01 Kenichi Handa <handa@m17n.org>
10235
10236 * xdisp.c (handle_auto_composed_prop): Simplify the code.
10237 Never return HANDLED_RECOMPUTE_PROPS.
10238
102392008-02-01 Kenichi Handa <handa@m17n.org>
10240
10241 * font.c (font_gstring_produce): Delete it.
10242
10243 * composite.h (COMPOSITION_METHOD):
10244 Handle COMPOSITION_WITH_GLYPH_STRING.
10245
102462008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10247
10248 * xfont.c (Qx): Delete.
10249 (syms_of_xfont): Don't initialize Qx.
10250
10251 * composite.h (enum composition_method):
10252 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
10253
102542008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10255
10256 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
10257 (choose_face_font): Accept new form of font-spec.
10258
10259 * frame.h (font_driver_list): Declare it unconditionally.
10260 (struct frame): Define members font_driver_list and font_data_list
10261 unconditionally.
10262
10263 * fontset.c: Include "font.h" unconditionally.
10264 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
10265 (Fset_fontset_font): Accept a font-spec object.
10266
10267 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
10268 PIXEL_SIZE part a wild card.
10269
10270 * dispextern.h (struct glyph_string): Define members clip and
10271 num_clips unconditionally.
10272 (struct face): Define members font_info and extra unconditionally.
10273
10274 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
10275 ftfont_info only when HAVE_LIBOTF is defined.
10276
102772008-02-01 Andreas Schwab <schwab@suse.de>
10278
10279 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
10280 and end.
10281
102822008-02-01 Jason Rumney <jasonr@gnu.org>
10283
10284 * w32font.c (w32font_driver): Add new fields.
10285
102862008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10287
10288 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
10289 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
10290 (LIBES): Add @M17N_FLT_CFLAGS@.
10291
10292 * composite.c (compose_text): Don't treat the new style
10293 composition specially.
10294
10295 * emacs.c (main): Call syms_of_font unconditionally.
10296
10297 * font.h (FONT_ENTITY_NOT_LOADABLE)
10298 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
10299 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
10300 (struct font_driver): New member shape.
10301 (font_registry_charsets): Extern it.
10302 (font_find_for_lface, font_prepare_composition): Adjust prototype.
10303 (font_otf_capability, font_drive_otf): Delete their externs.
10304
10305 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
10306 (font_charset_alist, font_registry_charsets): Move from xfont.c
10307 and rename.
10308 (font_prop_validate_otf): New function.
10309 (font_property_table): Register it for QCotf.
10310 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
10311 (font_drive_otf): Delete.
10312 (font_prepare_composition): New arg F. Adjust for the change of
10313 lispy gstring.
10314 (font_find_for_lface): New arg C.
10315 (font_load_for_face): Adjust for the change of font_find_for_lface.
10316 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
10317 lispy gstring.
10318 (Ffont_shape_text): New function.
10319 (Fopen_font): If the font size is not given, use 12-pixel.
10320 (Ffont_at): New arg STRING.
10321 (syms_of_font): Initalize font_charset_alist.
10322 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
10323 conditionally.
10324
10325 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
10326 fonts of the same font-spec. Change the format of RFONT-DEF.
10327 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
10328 Adjust for the change of RFONT-DEF.
10329 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
10330
10331 * ftfont.h: New file.
10332
10333 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
10334 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
10335 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
10336 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
10337 font_otf_capability and font_drive_otf, set ftfont_shape.
10338 (ftfont_list): Adjust for the change of :otf property value.
10339 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
10340 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
10341 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
10342 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
10343 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
10344 (otf_gstring, gstring, m17n_flt_initialized): New variables.
10345
10346 * w32term.c (x_draw_composite_glyph_string_foreground):
10347 Adjust for the change of lispy gstring.
10348
10349 * xdisp.c (handle_composition_prop): Adjust for the change of
10350 lispy gstring. Call a function for auto-composition with the
10351 third arg it->window.
10352 (fill_composite_glyph_string): Adjust for the change of lispy string.
10353 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
10354
10355 * xfaces.c (set_font_frame_param): Adjust for the change of
10356 font_find_for_lface.
10357
10358 * xfont.c (x_font_charset_alist): Move to font.c and rename.
10359 (xfont_registry_charsets): Likewise. Change caller.
10360 (syms_of_xfont): Don't handle x_font_charset_alist.
10361
10362 * xftfont.c: Include "ftfont.h".
10363 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
10364 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
10365 (xftfont_close) [HAVE_LIBOTF]: Close otf.
10366 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
10367 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
10368 Set xftfont_driver.shape to xftfont_shape.
10369
10370 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
10371 the change of lispy gstring.
10372
103732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10374
10375 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
10376
103772008-02-01 Jason Rumney <jasonr@gnu.org>
10378
10379 * w32font.c (w32font_draw): Fill background manually.
10380
103812008-02-01 Jason Rumney <jasonr@gnu.org>
10382
10383 * font.c (Qfontp): Remove unused symbol.
10384 (QCantialias): New symbol.
10385 (syms_of_font): Define it.
10386 (font_property_table): Set a validator for QCantialias.
10387
10388 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
10389 Define if not already.
10390 (QCfamily): Share with xfaces.c.
10391 (Qstandard, Qsubpixel, Qnatural): New symbols.
10392 (syms_of_w32font): Define them. Don't define QCfamily here.
10393 (w32_antialias_type, lispy_antialias_type): New functions.
10394 (w32_enumfont_pattern_entity): New arg requested_font.
10395 Set antialias parameter if non-default was requested.
10396 (fill_in_logfont): Fill in lfQuality if :antialias specified.
10397
103982008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10399
10400 * lread.c (read1): Undo the previous change.
10401
104022008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
10403
10404 * frame.c (Fdelete_frame): Call font_update_drivers only when
10405 USE_FONT_BACKEND is defined.
10406
104072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10408
10409 * font.h (struct font_bitmap): New member bits_per_pixel.
10410 (struct font_driver): New members start_for_frame and end_for_frame.
10411 (struct font_data_list): New struct.
10412 (font_put_frame_data, font_get_frame_data): Extern them.
10413
10414 * frame.h (struct frame): New member font_data_list.
10415
10416 * font.c (font_update_drivers): Call driver->start_for_frame and
10417 driver->end_for_frame at proper timings.
10418 (font_put_frame_data, font_get_frame_data): New functions.
10419 (Ffont_spec): Add usage in the docstring.
10420
10421 * frame.c (make_frame): Initialize f->font_data_list to NULL.
10422 (Fdelete_frame): Call font_update_drivers.
10423
10424 * xftfont.c (struct xftface_info): Delete the member xft_draw.
10425 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
10426 (xftfont_get_xft_draw): New function.
10427 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
10428 (xftfont_end_for_frame): New function.
10429 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
10430
10431 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
10432 Change argument. Cache GCs in the per-frame data.
10433 (struct ftxfont_frame_data): New struct.
10434 (ftxfont_draw_bitmap): New arg gc_fore and flush.
10435 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
10436 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
10437 (ftxfont_end_for_frame): New function.
10438 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
10439
10440 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
10441
104422008-02-01 Kenichi Handa <handa@m17n.org>
10443
10444 * xselect.c (Vselection_coding_system)
10445 (Vnext_selection_coding_system): Delete them.
10446 (syms_of_xselect): Don't declare selection-coding-system and
10447 next-selection-coding-system. They are declared in select.el.
10448
104492008-02-01 Jason Rumney <jasonr@gnu.org>
10450
10451 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
10452
10453 * w32fns.c: Include imm.h.
10454 (get_composition_string_fn, get_ime_context_fn): New optional
10455 system functions.
10456 (globals_of_w32fns): Load them from imm32.dll.
10457 (ignore_ime_char): New flag.
10458 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
10459 WM_IME_ENDCOMPOSITION messages.
10460
10461 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
10462 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
10463
104642008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10465
10466 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
10467 (READCHAR_REPORT_MULTIBYTE): New macro.
10468 (readchar): New 2nd arg MULTIBYTE.
10469 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
10470 Make symbol's name multibyte according to the multibyteness of the
10471 source.
10472
104732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10474
10475 * xfaces.c (face_for_overlay_string): Call lookup_face with
10476 correct arguments (fix of synching with the trunk).
10477
104782008-02-01 Kenichi Handa <handa@m17n.org>
10479
10480 * font.c (font_prop_validate_symbol, font_prop_validate_style)
10481 (font_prop_validate_non_neg, font_prop_validate_spacing):
10482 Delete argument prop_index.
10483 (font_property_table): Change arguments to validater. Change Callers.
10484 (font_lispy_object): Delete.
10485 (font_at): Use font_find_object instead fo font_lispy_object.
10486
104872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10488
10489 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
10490 and file names.
10491
104922008-02-01 Jason Rumney <jasonr@gnu.org>
10493
10494 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
10495 (font_matches_spec): Remove debug output.
10496 (add_font_entity_to_list): Avoid using substituted fonts.
10497
104982008-02-01 Jason Rumney <jasonr@gnu.org>
10499
10500 * doc.c (Fsnarf_documentation):
10501 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
10502
105032008-02-01 Miles Bader <miles@gnu.org>
10504
10505 * dispextern.h (struct glyph_row): Only define "clip" field if
10506 HAVE_WINDOW_SYSTEM is defined.
10507
105082008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
10509
10510 Fix up multi-tty merge.
10511
10512 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
10513 and indentation.
10514
10515 * xfaces.c (free_realized_face, clear_face_gcs):
10516 Include font_done_for_face in the input_blocked section, just in case.
10517
10518 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
10519 (get_char_face_and_encoding): Undo last change and remove the *other*
10520 duplicate definition (i.e. keep the one that's better scoped and that
10521 includes code for the font-backend).
10522
10523 * terminal.c (create_terminal): Default keyboard_coding to
10524 `no-conversion' and terminal_coding to `undecided'.
10525
10526 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
10527
10528 * fontset.c (free_realized_fontsets): Check that the table entry does
10529 contain a fontset before trying to compare it to `base'.
10530
10531 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
10532 syms_of_charset, and syms_of_coding earlier because init_window_once
10533 now needs Vcoding_system_hash_table to be setup.
10534
10535 * coding.h (default_buffer_file_coding): Remove.
10536
10537 * coding.c (default_buffer_file_coding): Remove.
10538 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
10539 than ->symbol, and use the terminal-local coding system.
10540 (syms_of_coding): Don't setup the coding-systems that are not
10541 terminal-local.
10542 (Fdefine_coding_system_internal): Use XCAR/XCDR.
10543
10544 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
10545 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
10546
10547 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
10548 in chartab.c and were re-added here by mistake.
10549 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
10550
10551 * doc.c (Fsnarf_documentation):
10552 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
10553 src to etc.
10554
10555 * ChangeLog.10: Add mistakenly removed entry.
10556
105572008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
10558
10559 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
10560
105612008-02-01 Miles Bader <miles@gnu.org>
10562
10563 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
10564 Add extra args to FACE_FOR_CHAR.
10565
105662008-02-01 Kenichi Handa <handa@m17n.org>
10567
10568 * keymap.c (where_is_internal_1): If key is a cons, store the copy
10569 in sequence.
10570
10571 * chartab.c (map_sub_char_table, map_char_table): If the range
10572 contains just one character, call the function with that character
10573 even if the depth is not 3.
10574
105752008-02-01 Jason Rumney <jasonr@gnu.org>
10576
10577 * w32font.c (w32font_text_extents): Calculate metrics for the
10578 whole string.
10579
105802008-02-01 Jason Rumney <jasonr@gnu.org>
10581
10582 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
10583
105842008-02-01 Jason Rumney <jasonr@gnu.org>
10585
10586 * w32term.c (x_set_glyph_string_clipping): Use
10587 get_glyph_string_clip_rects.
10588 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
10589 Adjust for the change of struct glyph_string.
10590
10591 * w32font.c (w32font_draw): Do clipping here.
10592
105932008-02-01 Kenichi Handa <handa@m17n.org>
10594
10595 * xftfont.c (xftfont_draw): Adjust for the change of struct
10596 glyph_string.
10597
10598 * xterm.c (x_set_glyph_string_clipping): Use
10599 get_glyph_string_clip_rects.
10600 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
10601 Adjust for the change of struct glyph_string.
10602
10603 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
10604 the resulting clip(s}.
10605 (expose_overlaps): Add arg r. Change callers. Set it to
10606 row->clip temporarily.
10607 (expose_window): Redraw rows overlapping the exposed area.
10608
10609 * dispextern.h (struct glyph_row): New member clip.
10610 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
10611 clip_height, new member clip, and num_clips.
10612
106132008-02-01 Kenichi Handa <handa@m17n.org>
10614
10615 * data.c (Fchar_or_string_p): Fix docstring.
10616
106172008-02-01 Kenichi Handa <handa@m17n.org>
10618
10619 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
10620 create a temporary XftDraw object.
10621
106222008-02-01 Kenichi Handa <handa@m17n.org>
10623
10624 * font.c (Ffontp): Fix docstring.
10625
10626 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
10627 strong evidence of ISO-2022.
10628
106292008-02-01 Kenichi Handa <handa@m17n.org>
10630
10631 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
10632 SYNTAX_ENTRY_FOLLOW_PARENT.
10633
106342008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
10635
10636 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
10637 its type.
10638 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
10639 Update to the new type of weak_hash_tables and next_weak.
10640
10641 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
10642 a plain C pointer to Lisp_Hash_Table.
10643
10644 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
10645 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
10646 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
10647 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
10648 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
10649 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
10650 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
10651 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
10652 (GC_EQ): Remove since they've been identical to their non-GC_
10653 alter-egos ever since the markbit was eradicated.
10654
10655 * alloc.c:
10656 * buffer.c:
10657 * buffer.h:
10658 * data.c:
10659 * fileio.c:
10660 * filelock.c:
10661 * fns.c:
10662 * frame.h:
10663 * lisp.h:
10664 * macterm.c:
10665 * print.c:
10666 * process.c:
10667 * w32fns.c:
10668 * w32menu.c:
10669 * w32term.c:
10670 * xfns.c:
10671 * xmenu.c:
10672 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
10673
106742008-02-01 Kenichi Handa <handa@m17n.org>
10675
10676 * chartab.c (map_sub_char_table): Make it work for the top-level
10677 char-table. Fix handling of parent char-table.
10678 (map_char_table): Adjust for the above change.
10679
106802008-02-01 Jason Rumney <jasonr@gnu.org>
10681
10682 * w32font.c (Qgdi): Rename from Qw32.
10683
106842008-02-01 Jason Rumney <jasonr@gnu.org>
10685
10686 * w32bdf.c (get_quoted_string): Make function static.
10687
106882008-02-01 Kenichi Handa <handa@m17n.org>
10689
10690 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
10691 bigger ascent and descent than those of the font, use them as
10692 font's ascent and descent.
10693
106942008-02-01 Kenichi Handa <handa@m17n.org>
10695
10696 * Makefile.in (${lispsource}international/charprop.el): Move this
10697 target within "#ifdef HAVE_UNIDATA" and "#endif".
10698
106992008-02-01 Kenichi Handa <handa@m17n.org>
10700
10701 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
10702 (shortlisp): Add ../lisp/language/tai-viet.el.
10703
107042008-02-01 Ulrich Mueller <ulm@gentoo.org>
10705
10706 * Makefile.in (${lispsource}international/charprop.el): Depend on
10707 temacs${EXEEXT}.
10708
107092008-02-01 Jason Rumney <jasonr@gnu.org>
10710
10711 * w32font.c (w32font_close): Delete the GDI font object.
10712
10713 * w32menu.c: Include character.h.
10714
10715 * w32proc.c: Likewise.
10716
10717 * w32select.c: Likewise.
10718
10719 * makefile.w32-in (w32proc.o): Depend on character.h.
10720
107212008-02-01 Jason Rumney <jasonr@gnu.org>
10722
10723 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
10724
10725 * w32menu.c (syms_of_w32menu): Likewise.
10726
10727 * w32proc.c (syms_of_ntproc): Likewise.
10728
10729 * w32select.c (syms_of_w32select): Likewise.
10730
10731 * w32term.c (syms_of_w32term): Likewise.
10732
107332008-02-01 Jason Rumney <jasonr@gnu.org>
10734
10735 * w32font.c (w32font_draw): Delete brush after using it.
10736
107372008-02-01 Jason Rumney <jasonr@gnu.org>
10738
10739 * w32font.c (w32font_open): Don't set font_idx.
10740 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
10741 to font settings.
10742 (w32font_draw): Fill background explicitly.
10743
107442008-02-01 Jason Rumney <jasonr@gnu.org>
10745
10746 * w32term.c (w32_initialize): Don't call w32font_initialize.
10747
10748 * w32font.c (w32font_info): Remove subranges.
10749 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
10750 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
10751 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
10752 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
10753 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
10754 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
10755 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
10756 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
10757 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
10758 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
10759 New symbols.
10760 (font_callback_data): New struct.
10761 (w32font_list, w32font_match): Use it.
10762 (w32font_open): Don't populate subranges.
10763 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
10764 (w32font_encode_char): Always return unicode code-point as-is.
10765 (w32font_text_extents): Supply a transformation matrix to
10766 GetGlyphOutline. Never look up by glyph index. Avoid looping
10767 twice. Use unicode version of GetTexExtentPoint32 instead of
10768 glyph index version.
10769 (set_fonts_frame): Remove.
10770 (w32_enumfont_pattern_entity): Add frame parameter, use it to
10771 set frame parameter. Use backward compatible fake foundries.
10772 Save generic family in extra slot under QCfamily. Make width slot
10773 constant. Save QCspacing value. Save list of scripts instead of
10774 binary subranges.
10775 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
10776 (add_font_entity_to_list): Use font_callback_data struct. Filter
10777 unwanted fonts.
10778 (add_one_font_entity_to_list): Use font_callback_data struct.
10779 (w32_registry): Default to iso10646_1.
10780 (fill_in_logfont): Use dpi from extra slot. Don't bother with
10781 string font registries. Don't fill in font name if it is a generic
10782 family name, fill family instead. Use spacing, family and script
10783 extra info to fill pitch, family and charset fields.
10784 (list_all_matching_fonts): Use font_callback_data struct.
10785 (unicode_range_for_char): Remove.
10786 (font_supported_scripts): New function.
10787 (w32font_initialize): Remove.
10788 (syms_of_w32font): Update which symbols are defined.
10789
107902008-02-01 Jason Rumney <jasonr@gnu.org>
10791
10792 * font.c (font_pixel_size): Reverse assq_no_quit args.
10793
10794 * w32term.h (FONT_WIDTH): Report max width, not average.
10795 (FONT_MAX_WIDTH): Remove.
10796 (FONT_AVG_WIDTH): New macro.
10797
10798 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
10799 redefinition of FONT_WIDTH.
10800
10801 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
10802 (w32_cache_char_metrics): Use FONT_WIDTH.
10803
10804 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
10805
108062008-02-01 Jason Rumney <jasonr@gnu.org>
10807
10808 * w32font.c (w32font_open): Make lfHeight negative.
10809
10810 * w32fns.c (x_default_font_parameter): Use new style font name.
10811 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
10812
108132008-02-01 Jason Rumney <jasonr@gnu.org>
10814
10815 * w32font.c (QCsubranges): New symbol.
10816 (w32font_open, w32font_has_char): Get subranges from subproperty
10817 of extra.
10818 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
10819 (syms_of_w32font): Define :subranges symbol.
10820
10821 * font.c (font_put_extra): Expose externally.
10822
10823 * font.h (font_put_extra): Move declaration from font.c.
10824
10825 * font.c (Ffont_get): Use font driver to determine otf capability.
10826 (adjust_anchor): Check if driver defines anchor_point before using.
10827
10828 * w32font.c (w32font_open): Handle size, height and pixel_size better.
10829 (w32font_draw): Use options.
10830 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
10831 Fix detection of truetype fonts.
10832 (registry_to_w32_charset): Handle charsets other than iso8859-1
10833 expressed as lisp symbols.
10834 (w32_registry): Express charset as lisp symbol.
10835 (fill_in_logfont): Reverse pixel and point height logic.
10836 Don't set width here. Set quality to default.
10837
10838 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
10839 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
10840
10841 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
10842 Remove redundant loop and allocation.
10843
10844 * makefile.w32-in (font.o, w32font.o): New objects.
10845 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
10846 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
10847
10848 * xdisp.c (fill_composite_glyph_string): Make the first arg to
10849 STORE_XCHARB a valid l-value.
10850
10851 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
10852 calculations for non-Truetype fonts.
10853 (x_draw_glyph_string): Sync with xterm.c.
10854 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
10855 Remove redundant code.
10856 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
10857
10858 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
10859 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
10860
10861 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
10862 (x_to_w32_charset, w32_to_x_charset): Expose externally.
10863
10864 * w32font.c: New file for w32 font backend.
10865
108662008-02-01 Kenichi Handa <handa@m17n.org>
10867
10868 * term.c: Don't include "buffer.h" twice.
10869
108702008-02-01 Kenichi Handa <handa@m17n.org>
10871
10872 * character.c (Funibyte_string): New function.
10873 (syms_of_character): Defsubr it.
10874
108752008-02-01 Jason Rumney <jasonr@gnu.org>
10876
10877 * w32term.c [USE_FONT_BACKEND]:
10878 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
10879 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
10880 (x_draw_glyph_string, x_draw_glyph_string_foreground)
10881 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
10882 (x_free_frame_resources): Sync with xterm.c.
10883
108842008-02-01 Andreas Schwab <schwab@suse.de>
10885
10886 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
10887 char-table size.
10888
108892008-02-01 Kenichi Handa <handa@m17n.org>
10890
10891 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
10892
108932008-02-01 Kenichi Handa <handa@m17n.org>
10894
10895 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
10896 font_otf_gpos, add font_drive_otf.
10897
10898 * fontset.c (fontset_find_font): Pay attention to font size
10899 specified for a font.
10900 (reorder_font_vector): Check contents of font_def.
10901
10902 * font.c (struct otf_list): Delete it.
10903 (otf_list): Make it a lisp variable.
10904 (otf_open): Use lispy otf_list.
10905 (generate_otf_features): Rename from parse_gsub_gpos_spec.
10906 (check_otf_features): New function.
10907 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
10908 New functions.
10909 (font_drive_otf): New function merging font_otf_gsub and
10910 font_otf_gpos.
10911 (font_open_for_lface): New arg spec. Change argument order.
10912 (font_load_for_face): Adjust for the change of font_open_for_lface.
10913 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
10914 Ffont_otf_gpos.
10915 (syms_of_font): Staticpro otf_list. Delete defsubr of
10916 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
10917
10918 * xfaces.c (set_font_frame_param): Adjust for the change of
10919 font_open_for_lface.
10920
10921 * font.h (font_open_for_lface): Adjust prototype.
10922 (struct font_driver): Delete members otf_gsub and otf_gpos, add
10923 member otf_drive.
10924 (font_otf_gsub, font_otf_gpos): Delete externs.
10925 (font_drive_otf): Extern it.
10926
109272008-02-01 Kenichi Handa <handa@m17n.org>
10928
10929 * font.c (font_at): If the window W is not on a window system,
10930 return Qnil.
10931
10932 * coding.c (produce_chars, encode_coding): Don't call
10933 insert_from_gap if no characters to produce.
10934
109352008-02-01 Kenichi Handa <handa@m17n.org>
10936
10937 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
10938 Fclear_face_cache.
10939
10940 * xfaces.c (face_for_font): Check also face->font==font->font.font.
10941
109422008-02-01 Miles Bader <miles@gnu.org>
10943
10944 * emacs.c (main): Change default value of `enable_font_backend' to 1.
10945 Parse "--disable-font-backend" option.
10946 (standard_args): Add "--disable-font-backend" option.
10947
109482008-02-01 Kenichi Handa <handa@m17n.org>
10949
10950 * fontset.c (fontset_find_font): New function.
10951 (fontset_font): Use fontset_find_font.
10952 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
10953 Register the specified font for all Latin characters.
10954 (new_fontset_from_font): Register the specified font for all Latin
10955 characters.
10956 (dump_fontset): For a realized fontset, include the base fontset
10957 name in the returned vector.
10958
109592008-02-01 Kenichi Handa <handa@m17n.org>
10960
10961 * character.h (CHAR_STRING): Cast C to unsigned on calling
10962 char_string.
10963
10964 * character.c (char_string): Type of arg C changed to unsigned.
10965 Signal an error if C is an invalid character code.
10966
10967 * editfns.c (general_insert_function, Fchar_to_string):
10968 Use CHARACTERP, not INTEGERP.
10969
109702008-02-01 Kenichi Handa <handa@m17n.org>
10971
10972 * character.h (MIN_MULTIBYTE_LEADING_CODE)
10973 (MAX_MULTIBYTE_LEADING_CODE): New macros.
10974
10975 * regex.c (analyse_first): Fix for multibyte characters in "case
10976 charset:" and "case categoryspec:".
10977
109782008-02-01 Andreas Schwab <schwab@suse.de>
10979
10980 * Makefile.in (LIBES): Move standard libraries to the end.
10981
109822008-02-01 Kenichi Handa <handa@m17n.org>
10983
10984 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
10985 nonzero, don't shrink the buffer nextb.
10986
10987 * buffer.h (struct buffer_text): New member inhibit_shrinking.
10988
10989 * coding.c (coding_alloc_by_making_gap): New arg offset.
10990 (alloc_destination): Call coding_alloc_by_making_gap with the arg
10991 offset.
10992 (decode_coding_iso_2022): Update coding->safe_charsets.
10993 (decode_coding_gap): Temporarily set
10994 current_buffer->text->inhibit_shrinking to 1.
10995
109962008-02-01 Kenichi Handa <handa@m17n.org>
10997
10998 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
10999 indexing into elements of s->cmp and s->char2b.
11000
110012008-02-01 Juanma Barranquero <lekktu@gmail.com>
11002
11003 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
11004
110052008-02-01 Kenichi Handa <handa@m17n.org>
11006
11007 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
11008 target_multibyte instead of multibyte.
11009 (re_match_2_internal): Call bcmp_translate with target_multibyte.
11010 (bcmp_translate): Change the argument name from multibyte to
11011 target_multibyte.
11012
110132008-02-01 Kenichi Handa <handa@m17n.org>
11014
11015 These changes are to compile a regexp into a pattern that can be
11016 used both for multibyte and unibyte targets.
11017
11018 * Makefile.in (search.o): Depend on charset.h.
11019
11020 * character.c (multibyte_char_to_unibyte_safe): New function.
11021
11022 * search.c: Include "charset.h".
11023 (compile_pattern_1): Delete argument multibyte. Don't set
11024 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
11025 (compile_pattern): Don't compare cp->buf.target_multibyte.
11026 Compare cp->buf.charset_unibyte.
11027 (compile_pattern): Set cp->buf.target_multibyte.
11028
11029 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
11030
11031 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
11032
11033 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
11034 multibyte. Change callers.
11035 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
11036 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
11037 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
11038 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
11039 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
11040 (regex_compile): Make the compiled pattern usable both for
11041 multibyte and unibyte targets.
11042 (analyse_first): Make the fastmap usable both for multibyte and
11043 unibyte targets.
11044 (TRANSLATE_VIA_MULTIBYTE): Delete.
11045 (re_match_2_internal): Pay attention to the case that the
11046 multibyteness of bufp and target may be different.
11047
110482008-02-01 Kenichi Handa <handa@m17n.org>
11049
11050 * xdisp.c (x_produce_glyphs): When a font is not found, make the
11051 empty box occupy at least one column width.
11052
110532008-02-01 Miles Bader <miles@gnu.org>
11054
11055 * Makefile.in: Remove redundant HAVE_XFT clause.
11056
110572008-02-01 Kenichi Handa <handa@m17n.org>
11058
11059 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
11060
110612008-02-01 Kenichi Handa <handa@m17n.org>
11062
11063 * fontset.c (Finternal_char_font): Fix for the case of POSITION
11064 being nil.
11065
110662008-02-01 Kenichi Handa <handa@m17n.org>
11067
11068 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
11069
110702008-02-01 Kenichi Handa <handa@m17n.org>
11071
11072 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
11073
110742008-02-01 Kenichi Handa <handa@m17n.org>
11075
11076 * search.c (simple_search): Fix previous change.
11077
110782008-02-01 Kenichi Handa <handa@m17n.org>
11079
11080 * xftfont.c (ftfont_font_format): Extern declaration.
11081
11082 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
11083
11084 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
11085 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
11086
11087 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
11088 (ftfont_font_format): Fix previous change.
11089
11090 * font.h (Ffont_xlfd_name): EXFUN it.
11091
11092 * font.c (font_parse_xlfd): Fix the array size of `f'.
11093 (register_font_driver): Use EQ to compare driver->type.
11094
11095 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
11096 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
11097 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
11098
110992008-02-01 Kenichi Handa <handa@m17n.org>
11100
11101 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
11102 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
11103
111042008-02-01 Kenichi Handa <handa@m17n.org>
11105
11106 * xfont.c (xfont_open): Set font->format.
11107
11108 * xftfont.c (xftfont_open): Set font->format.
11109
11110 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
11111 (ftfont_list): Include FC_FONTFORMAT in FcObject.
11112 (ftfont_open): Set font->format.
11113 (ftfont_font_format): New function.
11114
11115 * font.h (struct font): New member format.
11116
11117 * font.c (Qopentype): New variable.
11118 (syms_of_font): Defsym it.
11119 (Fquery_font): Change the format of the last element of the return
11120 value.
11121
111222008-02-01 Kenichi Handa <handa@m17n.org>
11123
11124 * xfns.c (xic_create_xfontset): Try the default fontset name as a
11125 last resort.
11126
111272008-02-01 Kenichi Handa <handa@m17n.org>
11128
11129 * coding.c (detect_coding_charset): Fix detection of multi-byte
11130 charset.
11131
111322008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
11133
11134 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
11135
111362008-02-01 Kenichi Handa <handa@m17n.org>
11137
11138 * xdisp.c (get_next_display_element): Set it->face_id for the
11139 first component of a composition.
11140 (x_produce_glyphs): Check if the font is changed or not for composition.
11141
111422008-02-01 Kenichi Handa <handa@m17n.org>
11143
11144 * fontset.c (Qlatin): New variable.
11145 (syms_of_fontset): Define it as a lisp symbol.
11146 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
11147
111482008-02-01 Kenichi Handa <handa@m17n.org>
11149
11150 * font.c (font_unparse_fcname): Pay attention to the case that
11151 some of font property is a null string.
11152
111532008-02-01 Kenichi Handa <handa@m17n.org>
11154
11155 * term.c: Include "composite.h".
11156 (encode_terminal_code): Output all components of composition.
11157 Check the size of encode_terminal_src.
11158 (produce_glyphs): For composition, call produce_composite_glyph.
11159 (append_composite_glyph, produce_composite_glyph): New functions.
11160
11161 * xdisp.c (x_produce_glyphs): In handling composition, if a font
11162 is not found, get font_info from the current ascii face.
11163
111642008-02-01 Kenichi Handa <handa@m17n.org>
11165
11166 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
11167 buffer-file-name to Qnil before calling insert_from_buffer.
11168
11169 * font.c (font_unparse_fcname): Pay attention to the case that
11170 foundry is a null string.
11171
111722008-02-01 Kenichi Handa <handa@m17n.org>
11173
11174 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
11175
11176 * font.c (Qunicode_sip): New variable.
11177 (syms_of_font): Declare it as a Lisp symbol.
11178
11179 * font.h (Qunicode_sip): Extern it.
11180
111812008-02-01 Kenichi Handa <handa@m17n.org>
11182
11183 * composite.c (get_composition_id): Pay attention to TAB component.
11184
11185 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
11186 TAB. Adjust for the change of s->char2b which always points to
11187 the first element of allocated memory.
11188
11189 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
11190
11191 * xdisp.c (handle_composition_prop): Set it->c to the first
11192 non-TAB component.
11193 (fill_composite_glyph_string): Change argument.
11194 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
11195 (x_produce_glyphs): Fix handling of left/right padding.
11196
111972008-02-01 Kenichi Handa <handa@m17n.org>
11198
11199 * coding.c (detect_coding_system): Fix for handling off
11200 inhibit_iso_escape_detection. Fix for the case that no coding
11201 system is defined for a specific coding category.
11202
112032008-02-01 Kenichi Handa <handa@m17n.org>
11204
11205 * font.c (font_matching_entity): Delete unused local var.
11206
11207 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
11208 opening a font.
11209
11210 * fileio.c (Finsert_file_contents): On recovering a file, assume
11211 Unix-like eol.
11212 (choose_write_coding_system): On auto-saving a file, force
11213 Unix-like eol.
11214
11215 * coding.c (setup_coding_system): Fix setting of
11216 coding->common_flags based on eol_type.
11217 (coding_inherit_eol_type): If PARENT is not nil, be sure to
11218 inherit from it.
11219
112202008-02-01 Kenichi Handa <handa@m17n.org>
11221
11222 * alloc.c (NSTATICS): Increas to 0x600.
11223
112242008-02-01 Kenichi Handa <handa@m17n.org>
11225
11226 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
11227 (ftfont_list): Don't check :name property.
11228 (ftfont_match): New function.
11229 (ftfont_pattern_entity): If the pattern doesn't contain
11230 FC_SPACING, don't assume FC_MONO.
11231
11232 * font.h (struct font_driver): New member `match'.
11233 (font_update_drivers): Adjust prototype.
11234
11235 * font.c (font_parse_fcname, font_parse_name): Don't change :name
11236 property of FONT.
11237 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
11238 them unconditionally.
11239 (font_matching_entity): New function.
11240 (font_open_by_name): Try font_matching_entity if exact match is
11241 not found.
11242 (font_update_drivers): Delete the arg FONT. Return a list of
11243 actually used backends. Don't free faces, font caches here.
11244 Don't store data in frame parameters. Don't call x_set_font.
11245 (Ffont_spec): Store :name property as is.
11246 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
11247 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
11248 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
11249 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
11250 Call font->driver->otf_gsub instead of font_otf_gsub.
11251
11252 * frame.c (x_set_font_backend): Do more works that were done in
11253 font_update_drivers before.
11254
11255 * xfont.c (xfont_match): New function.
11256 (xfont_driver): Set xfont_driver.match to xfont_match.
11257 (xfont_draw): Set font in GC if necessary.
11258
11259 * ftxfont.c (ftxfont_match): New function.
11260 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
11261
11262 * xftfont.c (xftfont_match): New function.
11263 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
11264
112652008-02-01 Kenichi Handa <handa@m17n.org>
11266
11267 * font.h (struct font): New member scalable.
11268 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
11269 (font_otf_gsub): Adjust prototype.
11270
11271 * font.c (font_otf_capability): Fix handling of the default langsys.
11272 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
11273 Check the contents of SPEC.
11274 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
11275 (check_gstring): New function.
11276 (REPLACEMENT_CHARACTER): New macro.
11277 (font_otf_gsub): New arg alternate_subst. Be sure to set all
11278 glyph codes of GSTRING.
11279 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
11280 (font_prepare_composition): Set cmp->glyph_len.
11281 (font_open_entity): Set font->scalable.
11282 (Ffont_get): Handle :otf property.
11283 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
11284 functions.
11285 (Fquery_font): Use font->font.full_name.
11286 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
11287 Sfont_otf_alternates.
11288
11289 * ftfont.c (ftfont_open): Set font->font.full_name and
11290 font->font.name properly. Fix calculation of font->font.height
11291 and font->min_width.
11292
11293 * ftxfont.c (ftxfont_create_gcs): New function.
11294 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
11295 (ftxfont_draw_backgrond): Fix filling region.
11296 (ftxfont_default_fid): New function.
11297 (ftxfont_open): Set xfont->fid to the return value of
11298 ftxfont_default_fid.
11299 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
11300 (ftxfont_done_face): Free only GCs that are created by
11301 ftxfont_create_gcs.
11302 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
11303
11304 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
11305 Clip to src->width, etc (not src->clip_XXX).
11306
11307 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
11308 FontBackend frame parameter.
11309
113102008-02-01 Kenichi Handa <handa@m17n.org>
11311
11312 * font.h (struct font_driver_list): New member `on'.
11313 (Fclear_font_cache): EXFUN it.
11314 (font_update_drivers): Extern it.
11315
11316 * font.c (font_unparse_fcname): Fix typo (swidth->width).
11317 (font_list_entities): Check driver_list->on.
11318 (register_font_driver): Initalize `on' member to 0.
11319 (font_update_drivers): New function.
11320 (Fclear_font_cache): Check driver_list->on.
11321
11322 * frame.h (Qfont_backend): Extern it.
11323 (x_set_font_backend): Extern it.
11324
11325 * frame.c (Qfont_backend): New variable.
11326 (frame_parms): New element for font-backend.
11327 (x_set_font_backend): New function.
11328
11329 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
11330 FontBackend frame parameter.
11331 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
11332 x_set_font_backend.
11333
11334 * xfont.c (xfont_list): Don't try listing by :name property if the
11335 name is not for XLFD.
11336
113372008-02-01 Kenichi Handa <handa@m17n.org>
11338
11339 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
11340 (LGLYPH_SET_TO): New macros.
11341 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
11342 element of G is vector or not.
11343 (font_at): Extern it.
11344
11345 * font.c: Include window.h.
11346 (font_lispy_object): New function.
11347 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
11348 end of valid glyph.
11349 (font_close_object): Fix getting (struct font *).
11350 (font_at): New function.
11351 (Ffont_get): If FONT is a font-object, get entity from it.
11352 (Ffont_make_gstring): Initialize elements of glyphs with nil.
11353 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
11354 range check.
11355 (Ffont_at): New function.
11356 (syms_of_font): Defsubr Sfont_at.
11357
11358 * xdisp.c (it_props): Move the entry for Qauto_composed to just
11359 before the entry for Qcomposition.
11360 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
11361 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
11362 the font in gstring.
11363 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
11364 LGLYPH_FORM (g) to detect the end of valid glyph.
11365 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
11366 we are composing with gstring.
11367
11368 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
11369 Check if adjustment is vector or not.
11370
11371 * Makefile.in (font.o): Make it depends on window.h.
11372
113732008-02-01 Kenichi Handa <handa@m17n.org>
11374
11375 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
11376 adjustment is vector or not.
11377
113782008-02-01 Miles Bader <miles@gnu.org>
11379
11380 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
11381
113822008-02-01 Kenichi Handa <handa@m17n.org>
11383
11384 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
11385 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
11386 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
11387
11388 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
11389 (DEVICE_DELTA): Fix typo.
11390 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
11391 LGLYPH format.
11392
11393 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
11394 the change of LGLYPH format.
11395
113962008-02-01 Kenichi Handa <handa@m17n.org>
11397
11398 * ftfont.c (ftfont_list): Fix typo.
11399 (ftfont_build_basic_charsets): Don't include letters with diacritics.
11400
114012008-02-01 Jan Djärv <jan.h.d@swipnet.se>
11402
11403 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
11404
11405 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
11406 xftface_info is non-NULL.
11407
114082008-02-01 Jan Djärv <jan.h.d@swipnet.se>
11409
11410 * ftfont.c (ftfont_list): Move misplaced #endif.
11411
114122008-02-01 Kenichi Handa <handa@m17n.org>
11413
11414 * ftfont.c (ftfont_list): Pay attention to the case that
11415 FC_CAPABILITY is not defined.
11416
114172008-02-01 Kenichi Handa <handa@m17n.org>
11418
11419 * xftfont.c (xftfont_open): Set charset related members to -1.
11420
11421 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
11422 QCname.
11423 (ftfont_open): Set charset related members to -1.
11424
11425 * fontset.c (Votf_script_alist): New variable.
11426 (syms_of_fontset): Initialize it.
11427 (fontset_font): Delete unused variable.
11428
11429 * fontset.h (Votf_script_alist): Extern it.
11430
11431 * font.c (font_find_for_lface): Optimize code.
11432
11433 * font.h (font_close_object, font_merge_old_spec): Extern them.
11434
114352008-02-01 Kenichi Handa <handa@m17n.org>
11436
11437 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
11438 (syms_of_font): Initialize them.
11439 (font_pixel_size): Allow float value in dpi.
11440 (font_prop_validate_type): Delete.
11441 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
11442 Change caller.
11443 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
11444 (font_prop_validate_extra): Delete.
11445 (font_prop_validate_spacing): New function.
11446 (font_property_table): Add elements for all known properties.
11447 (get_font_prop_index): Rename from check_font_prop_name. New
11448 argument FROM. Change caller.
11449 (font_prop_validate): Validate all known properties.
11450 (font_put_extra): Delete argument force. Change caller.
11451 (font_expand_wildcards): Make it static. Fix the way of shrinking
11452 the possible range.
11453 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
11454 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
11455 Change caller.
11456 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
11457 (font_parse_fcname): Delete argument merge. Fix parsing of point
11458 size. Don't validate properties values here. Change caller.
11459 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
11460 (font_open_by_name): Delete unused variable.
11461 (Ffont_spec): Likewise. Validate property values.
11462 (Ffont_match_p): New function.
11463
11464 * font.h (QCscalable): Extern it.
11465 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
11466
11467 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
11468
11469 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
11470 (xfont_list_pattern): New function.
11471 (xfont_list): Use xfont_list_pattern.
11472
114732008-02-01 Kenichi Handa <handa@m17n.org>
11474
11475 * font.h (Flist_fonts): EXFUN it.
11476
114772008-02-01 Jason Rumney <jasonr@gnu.org>
11478
11479 * w32term.c (w32_initialize): Add back smoothing_type and
11480 smoothing_enabled definitions.
11481
114822008-02-01 Kenichi Handa <handa@m17n.org>
11483
11484 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
11485 s->face->font on determining underline position.
11486
114872008-02-01 Kenichi Handa <handa@m17n.org>
11488
11489 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
11490 (font_has_char): Accept font-object too.
11491 (font_find_for_lface): Try at first with a size specified in face.
11492
114932008-02-01 Kenichi Handa <handa@m17n.org>
11494
11495 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
11496 font_open_by_name.
11497
114982008-02-01 Kenichi Handa <handa@m17n.org>
11499
11500 * font.h (QCspacing, QCdpi): Extern them.
11501 (enum font_spacing): New enum.
11502 (FONT_PIXEL_SIZE_QUANTUM): New macro.
11503
11504 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
11505 (QCspacing, QCdpi): New variables.
11506 (syms_of_font): Initialize them.
11507 (font_pixel_size): New function.
11508 (font_put_extra): New function.
11509 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
11510 in FONT_EXTRA.
11511 (font_parse_fcname): Handle enumerated values (e.g. bold).
11512 Fix handling font size. Add QCname property that contains only
11513 unknown properties.
11514 (font_score): Change argument. Change caller. Pay attention to
11515 FONT_PIXEL_SIZE_QUANTUM.
11516 (font_sort_entites, font_list_entities, font_find_for_lface)
11517 (font_open_for_lface, font_open_by_name): Fix handling of font size.
11518 (Ffont_spec): Add QCname property that contains only unknown properties.
11519
11520 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
11521 include weight in listing pattern, instead check weight of each
11522 listed font. Don't include scalable in pattern. Pay attention to
11523 FONT_PIXEL_SIZE_QUANTUM.
11524
115252008-02-01 Kenichi Handa <handa@m17n.org>
11526
11527 * font.c (font_parse_fcname): Fix parsing of point-size.
11528 (font_unparse_fcname): Produce symbolic names for style properties.
11529 (font_list_entities): Handle float size correctly.
11530 (font_open_by_name): Prefer `normal' property values if the name
11531 doesn't specify them.
11532
11533 * fontset.c (Finternal_char_font): Use font_get_name, not
11534 Ffont_xlfd_name.
11535
11536 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
11537 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
11538 pattern. Don't force scalable.
11539
11540 * xftfont.c (xftfont_open): For generating a name, start from
11541 96-byte buffer.
11542
115432008-02-01 Jan Djärv <jan.h.d@swipnet.se>
11544
11545 * frame.h (x_new_fontset2): Fix prototype.
11546
115472008-02-01 Kenichi Handa <handa@m17n.org>
11548
11549 * font.h (struct font_driver): Delete member parse_name.
11550 (font_match_p, font_get_spec, font_parse_fcname)
11551 (font_unparse_fcname): Extern them.
11552 (font_get_name): Adjust prototype.
11553
11554 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
11555 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
11556 (font_expand_wildcards): Fix handling ENCODING field. Avoid
11557 unnecessary checks for weight, slant, and swidth.
11558 (font_parse_fcname): New function.
11559 (font_unparse_fcname): New function.
11560 (font_parse_name): New function.
11561 (font_match_p): New function.
11562 (font_get_name): Change return value to Lisp string.
11563 (font_get_spec): New function.
11564 (Qunspecified, Qignore_defface): Don't extern them.
11565 (font_find_for_lface): Assume that LFACE is fully specified.
11566 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
11567 object, use it for FACE.
11568 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
11569 driver->parse_name.
11570 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
11571
11572 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
11573 prototype.
11574
11575 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
11576 argument F. Don't call Fnew_fontset. Instead, directly call
11577 make_fontset.
11578
11579 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
11580
11581 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
11582 of x_new_fontset2.
11583
11584 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
11585 (Qsans__serif): New variables.
11586 (ftfont_generic_family_list): New variable.
11587 (syms_of_ftfont): Initialize the above variables.
11588 (ftfont_pattern_entity): Delete argument NAME.
11589 (ftfont_list_generic_family): New function.
11590 (ftfont_parse_name): Delete this function.
11591 (ftfont_list): Try generic family only when FcFontList found no font.
11592 (ftfont_list_family): Fix args to FcObjectSetBuild.
11593
11594 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
11595 object in attrs[LFACE_FONT_INDEX].
11596 (set_lface_from_font_name): Cancel all changes for font-backend.
11597 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
11598 function.
11599 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
11600 font object in QCfont attribute.
11601 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
11602 (realize_default_face) [USE_FONT_BACKEND]: Call
11603 set_lface_from_font_and_fontset.
11604
11605 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
11606 "fixed", and signal error here if no suitable font was found.
11607
11608 * xfont.c (xfont_parse_name): Delete this function.
11609
11610 * xftfont.c (xftfont_open): Change coding style of error
11611 handling. Generate fontconfig's fontname pattern.
11612
11613 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
11614 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
11615
11616 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
11617 Both args FONTSET and FONT_OBJECT must be existing ones.
11618
116192008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11620
11621 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
11622
116232008-02-01 Kenichi Handa <handa@m17n.org>
11624
11625 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
11626
11627 * font.h (struct font): Fix typo.
11628
11629 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
11630 XLFD_XXX_INDEX.
11631 (enum xlfd_field_mask): New enum.
11632 (intern_font_field): Changed argument. Change caller. If digits
11633 are followed by non-digits, return a symbol.
11634 (font_expand_wildcards): New function.
11635 (font_parse_xlfd): Fix wildcard handling.
11636 (Ffont_spec): If :name is specified, reflect the info in the other
11637 properties.
11638
11639 * ftfont.c (ftfont_pattern_entity): Fix typo.
11640 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
11641 locale.
11642
116432008-02-01 Kenichi Handa <handa@m17n.org>
11644
11645 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
11646
11647 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
11648 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
11649 registry doesn't specify encoding part.
11650 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
11651 (font_open_by_name): At first try parsing the name.
11652 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
11653 as Lisp symbols.
11654
11655 * fontset.c (reorder_font_vector): Pay attention to the case that
11656 the 3rd element of font_def is nil.
11657 (fontset_font): For the default fontset, append one more fontset
11658 elements for a script-based font specification. Don't add script
11659 attribute on finding a font.
11660 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
11661 font name.
11662 (fontset_ascii_font): If a font can't be opened, return nil.
11663
11664 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
11665 (ftfont_pattern_entity): New function.
11666 (ftfont_get_cache): Assume that freetype_font_cache is already
11667 initialized.
11668 (ftfont_list): Handle the case that a file is specified in font
11669 name. Use ftfont_pattern_entity to generate entities.
11670 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
11671 (syms_of_ftfont): Initialize freetype_font_cache.
11672
11673 * xftfont.c (xftfont_open): Make the font name fontconfig's
11674 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
11675 (xftfont_close): Free font->font.name if not NULL.
11676
11677 * xfont.c (xfont_list): If script is specified for a font, return
11678 null_vector.
11679 (xfont_list_family): Declare argument type.
11680
11681 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
11682 name, set LFACE_FONT (lface) to nil.
11683
11684 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
11685 return Qnil.
11686
116872008-02-01 Kenichi Handa <handa@m17n.org>
11688
11689 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
11690 (standard_args): Add "-enable-font-backend".
11691
116922008-02-01 Kenichi Handa <handa@m17n.org>
11693
11694 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
11695 (struct xftdraw_list, xftdraw_list): Delete them.
11696 (register_xftdraw, check_xftdraw): Delete them.
11697 (xftfont_prepare_face): Don't call register_xftdraw.
11698 (xftfont_done_face): Don't call check_xftdraw.
11699 (xftfont_draw): Get background color only when with_background is
11700 nonzero.
11701
11702 * xfont.c (xfont_encode_char): Fix calculation of char2b.
11703
117042008-02-01 Kenichi Handa <handa@m17n.org>
11705
11706 These changes are for the new font handling codes.
11707
11708 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
11709 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
11710 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
11711 (FONTSRC, FONTOBJ): New variables.
11712 (obj): Add $(FONTOBJ).
11713 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
11714 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
11715 @LIBOTF_LIBS@.
11716 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
11717 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
11718
11719 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
11720
11721 * character.h (Vscript_representative_chars): Extern it.
11722
11723 * character.c (Vscript_representative_chars): New variable.
11724 (syms_of_character): Declare it as a Lisp variable.
11725
11726 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
11727 enable_font_backend is nonzero, accept the composition method
11728 COMPOSITION_WITH_GLYPH_STRING.
11729
11730 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
11731 enumeration COMPOSITION_WITH_GLYPH_STRING.
11732
11733 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
11734 members clip_x, clip_y, clip_width, and clip_height.
11735 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
11736
11737 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
11738 --enable-font-backend. Call syms_of_font.
11739
11740 * fns.c (assoc_no_quit): New function.
11741
11742 * fontset.h (FONT_INFO_FROM_FACE): New macro.
11743 (face_for_font, new_fontset_from_font)
11744 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
11745
11746 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
11747 (fontset_font, fontset_ascii, face_for_char)
11748 (make_fontset_for_ascii_face, Ffont_info)
11749 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
11750 is nonzero, use font-backend mechanism.
11751 (find_font_encoding): Make it non-static.
11752 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
11753 New functions.
11754
11755 * frame.h (struct frame): New members resx and resy.
11756 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
11757 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
11758
11759 * frame.c [USE_FONT_BACKEND]: Include "font.h".
11760 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
11761
11762 * lisp.h (assoc_no_quit): Extern it.
11763
11764 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
11765 Through out the file, use FONT_INFO_FROM_FACE instead of
11766 FONT_INFO_FROM_ID, use get_per_char_metric instead of
11767 rif->per_char_metric.
11768 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
11769 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
11770 (get_glyph_face_and_encoding, fill_composite_glyph_string)
11771 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
11772 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
11773 nonzero, use font-backend mechanism.
11774 (get_per_char_metric): New function.
11775
11776 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
11777 (set_lface_from_font_name)
11778 (set_font_frame_param, free_realized_face)
11779 (prepare_face_for_display, clear_face_gcs)
11780 (Finternal_set_font_selection_order, realize_x_face)
11781 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
11782 font-backend mechanism.
11783 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
11784 (load_face_font) [USE_FONT_BACKEND]: Abort.
11785 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
11786 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
11787
11788 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
11789 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
11790 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
11791 nonzero, register all available font drivers. Call
11792 x_default_font_parameter for deciding a font.
11793 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
11794
11795 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
11796 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
11797 (x_set_glyph_string_clipping_exactly)
11798 (x_compute_glyph_string_overhangs)
11799 (x_draw_glyph_string_foreground)
11800 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
11801 (x_free_frame_resources) [USE_FONT_BACKEND]: If
11802 enable_font_backend is nonzero, use font-backend mechanism.
11803 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
11804
118052008-02-01 Kenichi Handa <handa@m17n.org>
11806
11807 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
11808 system_eol_type.
11809 (syms_of_coding): Initialize system_eol_type.
11810
11811 * process.c (Fset_process_coding_system): Inherit system's eol
11812 format if necessary.
11813
118142008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11815
11816 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
11817
118182008-02-01 Kenichi Handa <handa@m17n.org>
11819
11820 * coding.c (decode_eol): Pay attention to buffer relocation in
11821 del_range_2.
11822 (decode_coding): Call decode_eol before restoring undo_list.
11823
118242008-02-01 Kenichi Handa <handa@m17n.org>
11825
11826 * charset.c (Fdefine_charset_internal): Fix setting of
11827 emacs_mule_bytes.
11828
118292008-02-01 Kenichi Handa <handa@m17n.org>
11830
11831 * keyboard.c (read_char): Check if C is a character or not before
11832 looking up Vkeyboard_translate_table.
11833
118342008-02-01 Kenichi Handa <handa@m17n.org>
11835
11836 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
11837 condition to terminate the loop.
11838
118392008-02-01 Kenichi Handa <handa@m17n.org>
11840
11841 * coding.c (produce_composition): Compare charbuf[i] instead of
11842 args[i] against 0.
11843 (Fterminal_coding_system): Use EQ to compare Lisp objects.
11844
118452008-02-01 Kenichi Handa <handa@m17n.org>
11846
11847 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
11848 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
11849 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
11850 detect_coding.
11851 (emacs_mule_char): Handle old style (Emacs 20) component character
11852 of a composition.
11853 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
11854 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
11855 composition rule.
11856 (decode_coding_emacs_mule): Handle invalid bytes correctly.
11857
118582008-02-01 Kenichi Handa <handa@m17n.org>
11859
11860 * coding.c (encode_coding_ccl): Allocate destination dynamically
11861 when necessary.
11862
118632008-02-01 Kenichi Handa <handa@m17n.org>
11864
11865 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
11866 the loop. When quitted, show a proper error message.
11867
118682008-02-01 Kenichi Handa <handa@m17n.org>
11869
11870 * xterm.c (x_set_glyph_string_clipping_exactly): Set
11871 src->clip_head and src->clip_tail temporarily instead of src->hl.
11872
11873 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
11874 character sequence.
11875 (Fccl_execute_on_string): Use ASET, not XSET.
11876
118772008-02-01 Kenichi Handa <handa@m17n.org>
11878
11879 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
11880
118812008-02-01 Kenichi Handa <handa@m17n.org>
11882
11883 * coding.c (decode_coding): Fix the condition of terminating the
11884 decoding loop.
11885
118862008-02-01 Kenichi Handa <handa@m17n.org>
11887
11888 * data.c (Faset): On setting a character bigger than 255 in a
11889 unibyte string, signal an error instead of make the string multibyte.
11890
118912008-02-01 Kenichi Handa <handa@m17n.org>
11892
11893 * charset.c (map_charset_chars): Fix for ascii-compatible charset
11894 made by a mapping table.
11895
118962008-02-01 Kenichi Handa <handa@m17n.org>
11897
11898 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
11899 not.
11900 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
11901 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
11902
11903 * xterm.c (x_draw_composite_glyph_string_foreground): Check
11904 s->face is NULL or not.
11905
119062008-02-01 Kenichi Handa <handa@m17n.org>
11907
11908 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
11909 (x_draw_glyph_string): Fix drawing of right_overhang and
11910 left_overhang around/on cursor.
11911
11912 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
11913
119142008-02-01 Kenichi Handa <handa@m17n.org>
11915
11916 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
11917
119182008-02-01 Kenichi Handa <handa@m17n.org>
11919
11920 * coding.c (Fdefine_coding_system_internal)
11921 (Fdefine_coding_system_alias): Avoid a duplicated element in
11922 Vcoding_system_alist.
11923
119242008-02-01 Kenichi Handa <handa@m17n.org>
11925
11926 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
11927
11928 * coding.c (Qcoding_system_define_form): New variable.
11929 (syms_of_coding): Intern and staticpro it.
11930 (Fcoding_system_p): Check Qcoding_system_define_form.
11931 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
11932
11933 * coding.h (CODING_SYSTEM_P): If ID is not available, call
11934 Fcoding_system_p.
11935 (CHECK_CODING_SYSTEM): If ID is not available, call
11936 Fcheck_coding_system.
11937 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
11938 Try also Fcheck_coding_system.
11939
119402008-02-01 Kenichi Handa <handa@m17n.org>
11941
11942 * coding.c (code_conversion_restore): GCPRO arg.
11943
119442008-02-01 Kenichi Handa <handa@m17n.org>
11945
11946 * character.c (lisp_string_width): Check multibyteness of STRING.
11947
119482008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11949
11950 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
11951 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
11952 (decode_mac_font_name): Use decode_coding_c_string instead of
11953 decode_coding.
11954 (x_load_font): Initialize fontp->fontset to -1. Set
11955 fontp->encoding_type.
11956
119572008-02-01 Kenichi Handa <handa@m17n.org>
11958
11959 * search.c (search_buffer): Give up BM search on case-fold-search
11960 if one of a target character has a case-equivalence of different
11961 byte length even if that target charcter is an ASCII.
11962 (simple_search): Fix calculation of byte length of matched text.
11963 (boyer_moore): Fix handling of case-equivalent multibyte characters.
11964
119652008-02-01 Kenichi Handa <handa@m17n.org>
11966
11967 * coding.c (decode_coding): Fix handling of invalid bytes.
11968
119692008-02-01 Kenichi Handa <handa@m17n.org>
11970
11971 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
11972 Unicode characters.
11973
119742008-02-01 Kenichi Handa <handa@m17n.org>
11975
11976 * coding.c (encode_coding_object): If a pre-write-conversion
11977 function makes a new buffer, kill it.
11978
119792008-02-01 Kenichi Handa <handa@m17n.org>
11980
11981 * coding.c (QCascii_compatible_p): New variable.
11982 (syms_of_coding): Initialize it.
11983 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
11984 calling string_char.
11985 (record_conversion_result): Add `default:' case.
11986 (coding_charset_list): Delete unused variable `coding_type'.
11987 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
11988 property in the plist of the coding system.
11989 (Fcoding_system_put): Check QCascii_compatible_p.
11990
119912008-02-01 Miles Bader <miles@gnu.org>
11992
11993 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
11994 removed calculation of frame `f', as it's now used.
11995
119962008-02-01 Kenichi Handa <handa@m17n.org>
11997
11998 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
11999 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
12000 (UNIDATA): New variable.
12001 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
12002 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
12003 $(RUN_TEMACS) unconditionally.
12004
120052008-02-01 Kenichi Handa <handa@m17n.org>
12006
12007 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
12008 (admindir): New variable.
12009 ($(lispsource)international/charprop.el): New target.
12010
120112008-02-01 Miles Bader <miles@gnu.org>
12012
12013 * character.c (chars-in-region): Remove obsolete function.
12014 (syms_of_character): Remove its initialization.
12015
120162008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
12017
12018 * w32select.c (validate_coding_system)
12019 (setup_windows_coding_system): New functions.
12020 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
12021 setup_windows_coding_system.
12022 (setup_config, Fw32_get_clipboard_data): Use
12023 validate_coding_system.
12024 (Fx_selection_exists): Move call to setup_config to a place
12025 where signals are allowed.
12026
12027 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
12028 (Fcheck_coding_system): Add declarations.
12029
120302008-02-01 Kenichi Handa <handa@m17n.org>
12031
12032 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
12033
120342008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12035
12036 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
12037 string as the second argument for x_new_fontset.
12038
120392008-02-01 Kenichi Handa <handa@m17n.org>
12040
12041 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
12042 (encode_coding_object): Use safe_call instead of call2.
12043
120442008-02-01 Kenichi Handa <handa@m17n.org>
12045
12046 * fontset.c (Fset_fontset_font): Check family element of a given vector.
12047
12048 * Makefile.in (lisp): Include charprop.el.
12049
120502008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12051
12052 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
12053 Not sure if it's unnecessary.
12054
120552008-02-01 Steven Tamm <steventamm@mac.com>
12056
12057 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
12058 some possibly unnecessary fontset checking code that crashed
12059 when creating a new frame.
12060
120612008-02-01 Kenichi Handa <handa@m17n.org>
12062
12063 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
12064 lookup_face.
12065
12066 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
12067
12068 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
12069
120702008-02-01 Kenichi Handa <handa@m17n.org>
12071
12072 * coding.c: Cancel the change done in HEAD on 2008-02-01.
12073 (coding_charset_list): New function.
12074
12075 * coding.h (coding_charset_list): Extern it.
12076
120772008-02-01 Kenichi Handa <handa@m17n.org>
12078
12079 * fontset.c (Fset_fontset_font): Call find_font_encoding with
12080 concatenation of family and registry.
12081
120822008-02-01 Kenichi Handa <handa@m17n.org>
12083
12084 * character.h (BYTE8_STRING): Fix typo.
12085
12086 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
12087 string to multibyte (sync to HEAD).
12088
12089 * casefiddle.c (casify_region): Handle changes in byte-length
12090 using replace_range_2 (sync to HEAD).
12091
120922008-02-01 Andreas Schwab <schwab@suse.de>
12093
12094 * chartab.c (map_char_table): GCPRO table and arg.
12095
120962008-02-01 Kenichi Handa <handa@m17n.org>
12097
12098 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
12099 already at limit.
12100
121012008-02-01 Kenichi Handa <handa@m17n.org>
12102
12103 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
12104 instead of fast_c_string_match_ignore_case.
12105 (find_font_encoding): Change argument to Lisp_Object. Use
12106 fast_string_match_ignore_case instead of
12107 fast_c_string_match_ignore_case. Change caller.
12108
121092008-02-01 Kenichi Handa <handa@m17n.org>
12110
12111 * xdisp.c (get_next_display_element): In unibyte case, decide to
12112 display in octal form by checking a character by
12113 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
12114
12115 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
12116
12117 * character.c (unibyte_has_multibyte_table): New variable.
12118
12119 * character.h (unibyte_has_multibyte_table): Extern it.
12120 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
12121
121222008-02-01 Kenichi Handa <handa@m17n.org>
12123
12124 * coding.c (encode_coding_iso_2022): Fix handling of charset
12125 annotation.
12126
121272008-02-01 Kenichi Handa <handa@m17n.org>
12128
12129 * coding.c (setup_coding_system): If coding_system is nil, use
12130 Qundecided.
12131 (Fterminal_coding_system): Return nil if terminal coding system is
12132 `undecided'.
12133 (syms_of_coding): Define coding-system `undecided' here. Setup
12134 terminal_coding as `undecided'.
12135
121362008-02-01 Kenichi Handa <handa@m17n.org>
12137
12138 * xdisp.c (message_dolog, set_message_1): Call
12139 unibyte_char_to_multibyte with arg type int.
12140
12141 * lread.c (read1): Fix reading of a char-table.
12142
12143 * print.c (print_object): Include sub char-table in circularities
12144 detection.
12145
121462008-02-01 Kenichi Handa <handa@m17n.org>
12147
12148 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
12149 Append the found sequences in car of ARGS instead of prepending.
12150
121512008-02-01 Kenichi Handa <handa@m17n.org>
12152
12153 * fileio.c (report_file_error): Make a unibyte string from
12154 strerror (errorno).
12155 (Fsubstitute_in_file_name): Fix the arg to
12156 unibyte_char_to_multibyte. It is evaluated twice.
12157
121582008-02-01 Kenichi Handa <handa@m17n.org>
12159
12160 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
12161
121622008-02-01 Kenichi Handa <handa@m17n.org>
12163
12164 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
12165 BOM is not found.
12166 (detect_coding, detect_coding_system): Optimization for ISO-2022
12167 when no 8-bit data is found.
12168
121692008-02-01 Jason Rumney <jasonr@gnu.org>
12170
12171 * w32fns.c (x_to_w32_font): Update to use new coding struct.
12172
121732008-02-01 Kenichi Handa <handa@m17n.org>
12174
12175 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
12176 CHARS.
12177
121782008-02-01 Steven Tamm <steventamm@mac.com>
12179
12180 * macterm.c (mac_encode_char): Add charset argument and update
12181 to use encoding_type.
12182 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
12183 switch to pure fontset.
12184 (decode_mac_font_name): Temporarily remove decoding.
12185 (x_font_name_to_mac_font_name): Temporarily remove encoding.
12186 (x_load_font): Temporarily remove encoding.
12187
121882008-02-01 Kenichi Handa <handa@m17n.org>
12189
12190 * xfaces.c (Fface_font): If frame is not on a window system,
12191 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
12192 refer to face->font.
12193 (split_font_name_into_vector, build_font_name_from_vector)
12194 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
12195 when HAVE_WINDOW_SYSTEM is defined.
12196
121972008-02-01 Kenichi Handa <handa@m17n.org>
12198
12199 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
12200 (x_produce_glyphs): Fix setting of members of cmp in case
12201 cmp->glyph_len is zero.
12202
12203 * fontset.c (Fset_fontset_font): Fix docstring.
12204 (Ffontset_info): Make it backward compatible. New arg ALL.
12205
122062008-02-01 Kim F. Storm <storm@cua.dk>
12207
12208 * process.c (read_process_output): Grow decoding_buf when needed;
12209 this could cause a crash in allocate_string and compact_small_strings.
12210
122112008-02-01 Kenichi Handa <handa@m17n.org>
12212
12213 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
12214
122152008-02-01 Kenichi Handa <handa@m17n.org>
12216
12217 * coding.c (setup_coding_system): Set coding->common_flags
12218 correctly for raw-text.
12219 (consume_chars): On encoding unibyte text by raw-text, don't check
12220 multibyte form.
12221 (encode_coding): On encoding by raw-text, never use translation tables.
12222
12223 * fileio.c (e_write): Short cut for the case of no encoding.
12224
122252008-02-01 Kenichi Handa <handa@m17n.org>
12226
12227 * coding.c (detect_coding, detect_coding_system): Delete unused
12228 variables.
12229
122302008-02-01 Kenichi Handa <handa@m17n.org>
12231
12232 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
12233 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
12234
122352008-02-01 Kenichi Handa <handa@m17n.org>
12236
12237 * coding.c (Ffind_coding_systems_region_internal): Include
12238 raw-text and no-conversion in the result.
12239
122402008-02-01 Kenichi Handa <handa@m17n.org>
12241
12242 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
12243 (load_font_get_repertory): Delete unnecessary check of ENCODING of
12244 FONT_DEF.
12245 (font_def_arg, add_arg, from_arg, to_arg): New args.
12246 (set_fontset_font): Change argument.
12247 (Fset_fontset_font): Fix for the case that TARGET is a script
12248 name and charset name.
12249 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
12250
122512008-02-01 Kenichi Handa <handa@m17n.org>
12252
12253 * fontset.c (fontset_font): Rename from fontset_face. Change return
12254 value.
12255 (face_suitable_for_char_p, face_for_char): Adjust for the change
12256 of fontset_font.
12257 (make_fontset_for_ascii_face): Fix setting of the fontset element
12258 for ASCII.
12259 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
12260 to get a font name.
12261 (Ffontset_info): Adjust for the change of fontset_font.
12262
12263 * coding.c (emacs_mule_char): Check invalid code more rigidly.
12264
12265 * character.h (LEADING_CODE_LATIN_1_MIN)
12266 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
12267
122682008-02-01 Kenichi Handa <handa@m17n.org>
12269
12270 * editfns.c (check_translation): New function.
12271 (Ftranslate_region_internal): Handle M:N mapping.
12272
122732008-02-01 Kenichi Handa <handa@m17n.org>
12274
12275 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
12276
122772008-02-01 Kenichi Handa <handa@m17n.org>
12278
12279 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
12280 goto invalid_code.
12281 (decode_coding_iso_2022): Fix handling of invalid designation.
12282
12283 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
12284 after calling code_conversion_save.
12285
122862008-02-01 Kenichi Handa <handa@m17n.org>
12287
12288 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
12289
12290 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
12291
12292 * fontset.c: Include "intervals.h".
12293 (fontset_face): Fix comparing of Lisp_Objects.
12294 (free_face_fontset, new_fontset_from_font_name): Fix
12295 Lisp_Object/int mixup.
12296
12297 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
12298
12299 * coding.c: Add many prototypes for static functions.
12300 (get_translation_table): Allow max_lookup to be NULL.
12301 (decode_coding, Ffind_coding_systems_region_internal)
12302 (Funencodable_char_position, Fcheck_coding_systems_region): Call
12303 get_translation_table with max_lookup NULL.
12304
123052008-02-01 Kenichi Handa <handa@m17n.org>
12306
12307 * coding.c (get_translation_table): Declare it as Lisp_Object.
12308 (LOOKUP_TRANSLATION_TABLE): New macro.
12309 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
12310 instead of CHAR_TABLE_REF.
12311
123122008-02-01 Kenichi Handa <handa@m17n.org>
12313
12314 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
12315 annotation data format.
12316 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
12317 Change arguments FROM and TO to single argument NCHARS. Change caller.
12318 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
12319 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12320 (decode_coding_ccl, decode_coding_charset): Pay attention to
12321 coding->charbuf_used.
12322 (get_translation): New function.
12323 (produce_chars): New arguments translation_table and last_block.
12324 Translate characters here. Return number of carryover chars.
12325 Change caller.
12326 (produce_composition): New argument pos. Change caller.
12327 Adjust for the change of annotation data format.
12328 (produce_charset, produce_annotation): Likewise.
12329 (decode_coding, encode_coding): Don't call translate_chars.
12330 (consume_chars): New arg translation_table. Change caller.
12331 (translate_chars): Delete.
12332 (syms_of_coding): Make translation-table's number of extra slots 2.
12333
123342008-02-01 Kenichi Handa <handa@m17n.org>
12335
12336 * search.c (simple_search): Fix setting this_pos_byte in backward
12337 search.
12338
12339 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
12340 byte sequence.
12341 (detect_coding_ccl): Fix setting of the variable valids.
12342
123432008-02-01 Kenichi Handa <handa@m17n.org>
12344
12345 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
12346
12347 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
12348
12349 * editfns.c (Ftranslate_region_internal): Rename from
12350 Ftranslate_region. Accept a char-table in TABLE.
12351 (syms_of_editfns): Defsubr Stranslate_region_internal.
12352
12353 * xfaces.c (set_lface_from_font_name): If a font is specified for
12354 a frame, generate a fontset from the font.
12355 (build_scalable_font_name): If the scalable font is requested for
12356 a specific size, don't change that size.
12357 (try_font_list): Try a scalable font also in the case that a
12358 pattern string is specified.
12359
123602008-02-01 Kenichi Handa <handa@m17n.org>
12361
12362 * xfaces.c (Fface_font): New optional arg CHARACTER.
12363
123642008-02-01 Kenichi Handa <handa@m17n.org>
12365
12366 * charset.h (CHARSET_OFFSET): New macro.
12367
123682008-02-01 Kenichi Handa <handa@m17n.org>
12369
12370 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
12371
12372 * fontset.c (fontset_face): Handle the case that repertory is a
12373 char-table.
12374 (find_font_encoding): Return nil for unknown encoding.
12375 (Fset_fontset_font): Ignore a font of unknown encoding.
12376
123772008-02-01 Kenichi Handa <handa@m17n.org>
12378
12379 * keymap.c (describe_vector): Handle default value of a char table.
12380
12381 * fontset.c (fontset_face): Handle fallback fonts correctly.
12382 (Ffontset_info): Return infomation about fallback fonts.
12383
123842008-02-01 Kenichi Handa <handa@m17n.org>
12385
12386 * fontset.c (FONTSET_DEFAULT): New macro.
12387 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
12388 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
12389 the case that it is nil.
12390 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
12391 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
12392
12393 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
12394 subset or superset.
12395
123962008-02-01 Kenichi Handa <handa@m17n.org>
12397
12398 * emacs.c (main): Call init_charset after syms_of_XXX.
12399
12400 * charset.c (Vcharset_map_directory): Delete.
12401 (Vcharset_map_path): New variable.
12402 (load_charset_map_from_file): Use Vcharset_map_path instead.
12403 (init_charset): Initialize Vcharset_map_path.
12404 (syms_of_charset): Delete declaration of "charset-map-directory",
12405 add declaration of "charset-map-path".
12406
124072008-02-01 Kenichi Handa <handa@m17n.org>
12408
12409 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
12410 ASCII only string.
12411
12412 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
12413
12414 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
12415 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
12416
124172008-02-01 Kenichi Handa <handa@m17n.org>
12418
12419 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
12420
12421 * coding.c (QCmnemonic, QCdefalut_char)
12422 (QCdecode_translation_table, QCencode_translation_table)
12423 (QCpost_read_conversion, QCpre_write_conversion): New variables.
12424 (get_translation_table): Return a list of translation tables if
12425 necessary.
12426 (decode_coding): Call get_translation_table with ENCODEP 0.
12427 (char_encodable_p): If translation_table is non-nil, always call
12428 translate_char.
12429 (Fdefine_coding_system_internal): Accept list of translation
12430 tables as :encode-translation-table and :decode-translation-table.
12431 (Fcoding_system_put): New function.
12432 (syms_of_coding): Declare new symbols. Defsubr
12433 Scoding_system_put.
12434 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
12435 typically JISX0212.
12436
12437 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
12438 when the charset is superset type.
12439
12440 * character.c (translate_char): Accept list of translation tables.
12441
124422008-02-01 Kenichi Handa <handa@m17n.org>
12443
12444 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
12445 (CODING_ATTR_TRANS_TBL): New macro.
12446
12447 * coding.c (get_translation_table): New function.
12448 (translate_chars): Fix the bug of skipping annotation data.
12449 (decode_coding, encode_coding): Utilize get_translation_table.
12450 (char_encodable_p, Funencodable_char_position): Translate char if
12451 necessary.
12452 (Ffind_coding_systems_region_internal)
12453 (Fcheck_coding_systems_region): Setup translation table for encode
12454 in a coding system attribute vector in advance.
12455 (Fdefine_coding_system_internal): Allow a symbol as translation
12456 table. For shift-jis type coding system, allow 4th charset.
12457
124582008-02-01 Kenichi Handa <handa@m17n.org>
12459
12460 * coding.c (decode_coding_sjis): Check the first byte rigidly.
12461
12462 * xdisp.c (get_next_display_element): Pass -1 as POS to
12463 FACE_FOR_CHAR if displaying a C-string.
12464
124652008-02-01 Kenichi Handa <handa@m17n.org>
12466
12467 * composite.c (get_composition_id): Handle xoff and yoff in a
12468 composition rule.
12469
12470 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
12471 (struct composition): New member lbearing and rbearing.
12472
12473 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
12474 (x_get_glyph_overhangs): Handle a composition glyph.
12475 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
12476
12477 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
12478 composition glyph.
12479
124802008-02-01 Kenichi Handa <handa@m17n.org>
12481
12482 * print.c: Include charset.h.
12483 (Vprint_charset_text_property): New variable.
12484 (Qdefault): Extern it.
12485 (PRINT_STRING_NON_CHARSET_FOUND)
12486 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
12487 (print_check_string_result): New variable.
12488 (print_check_string_charset_prop): New function.
12489 (print_prune_charset_plist): New variable.
12490 (print_prune_string_charset): New function.
12491 (print_object): Call print_prune_string_charset if
12492 Vprint_charset_text_property is not t.
12493 (print_interval): Print nothing if interval->plist is nil.
12494 (syms_of_print): Declare Vprint_charset_text_property as a lisp
12495 variable. Init and staticpro print_prune_charset_plist.
12496
124972008-02-01 Kenichi Handa <handa@m17n.org>
12498
12499 * fontset.c (new_fontset_from_font_name): Use the specified font
12500 for all characters in the new fontset.
12501
12502 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
12503 OBJECT args.
12504
12505 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
12506 OBJECT args for composition too.
12507
12508 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
12509 OBJECT args.
12510
125112008-02-01 Kenichi Handa <handa@m17n.org>
12512
12513 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
12514
12515 * fontset.c (reorder_font_vector): Adjust for the change of
12516 FONT_DEF format.
12517 (fontset_face): New arg id. Change caller.
12518 (face_for_char): New args pos and object.
12519 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
12520 (fs_query_fontset): Check NAME by Fassoc too.
12521 (Fset_fontset_font): Allow non-XLFD font name.
12522 (Ffontset_info): Adjust for the change of FONT_DEF format.
12523
12524 * fontset.h (face_for_char): Adjust prototype.
12525
12526 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
12527 (append_space, extend_face_to_end_of_line)
12528 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
12529 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
12530
12531 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
12532 POS and OBJECT args.
12533
12534 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
12535 POS and OBJECT args.
12536
125372008-02-01 Jason Rumney <jasonr@gnu.org>
12538
12539 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
12540 of GlobalAlloc'ed memory.
12541
125422008-02-01 Kenichi Handa <handa@m17n.org>
12543
12544 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
12545
12546 * charset.h (charset_table_used): Delete extern.
12547
12548 * charset.c (charset_table_used): Make it static.
12549 (map_charset_chars): Fix args to c_function with.
12550
12551 * chartab.c (map_sub_char_table_for_charset): Fix args to
12552 c_function with.
12553
12554 * coding.h (enum coding_result_code): Delete
12555 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
12556
12557 * coding.c (Qinsufficient_source, Qinconsistent_eol)
12558 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
12559 (Vlast_code_conversion_error): New variables.
12560 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
12561 (ONE_MORE_BYTE): Record error if any instead of signaling an
12562 error. If non-ASCII multibyte char is found, return the negative
12563 value of the code. All callers changed to check it.
12564 (ONE_MORE_BYTE_NO_CHECK): Likewise.
12565 (record_conversion_result): New function. Change all codes setting
12566 coding->result to call this function.
12567 (detect_coding_utf_8, decode_coding_utf_8)
12568 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
12569 Don't use the local variable incomplete.
12570 (emacs_mule_char): Change the second arg to `const'.
12571 (decode_coding): Fix of flushing out unprocessed data.
12572 (make_conversion_work_buffer): Fix making of a work buffer.
12573 (decode_coding_object): Return coding->dst_object.
12574
12575 * fontset.c (set_fontset_font): Fix args.
12576
12577 * lisp.h (CHARACTERBITS): Define as 22.
12578
12579 * process.c (send_process): Be sure to set coding->src_multibyte.
12580
12581 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
12582
125832008-02-01 Kenichi Handa <handa@m17n.org>
12584
12585 * xdisp.c (handle_auto_composed_prop): Give limit to
12586 Fnext_single_char_property_change.
12587
125882008-02-01 Kenichi Handa <handa@m17n.org>
12589
12590 * composite.c (syms_of_composite): Don't make the composition hash
12591 table weak.
12592
12593 * fontset.c (Fset_fontset_font): Fix docstring.
12594
12595 * lisp.h (detect_coding_system): Adjust prototype.
12596
12597 * fileio.c (kill_workbuf_unwind): Delete this function.
12598 (Finsert_file_contents): Adjust the call of detect_coding_system.
12599 Get conversion_buffer by code_conversion_save. Use the macro
12600 CODING_MAY_REQUIRE_DECODING. After decoding, update
12601 coding_system.
12602
12603 * coding.h (make_conversion_work_buffer): Delete extern.
12604 (code_conversion_save): Extern it.
12605
12606 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
12607 (CODING_GET_INFO): Delete argument eol_type. Change callers.
12608 (decode_coding_utf_8): Don't do eol converion.
12609 (detect_coding_utf_16): Check coding->src_chars, not
12610 coding->src_bytes. Add heuristics for those that have no signature.
12611 (decode_coding_emacs_mule, decode_coding_iso_2022)
12612 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
12613 Don't do eol converion.
12614 (adjust_coding_eol_type): Return a new coding system.
12615 (detect_coding): Don't detect eol. Fix for utf-16 detection.
12616 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
12617 each change.
12618 (decode_coding): Pay attention to undo_list. Do eol conversion for
12619 all types of coding-systems (if necessary).
12620 (Vcode_conversion_work_buf_list): Delete it.
12621 (Vcode_conversion_reused_workbuf): Rename from
12622 Vcode_conversion_reused_work_buf.
12623 (Vcode_conversion_workbuf_name): New variable.
12624 (reused_workbuf_in_use): New variable.
12625 (make_conversion_work_buffer): Delete the arg DEPTH.
12626 (code_conversion_restore): Change argument to cons.
12627 (code_conversion_save): Delete the argument BUFFER. Change callers.
12628 (detect_coding_system): New argument src_chars. Change callers.
12629 Fix for utf-16 detection.
12630 (init_coding_once): Don't use ISO_carriage_return.
12631 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
12632 reused_workbuf_in_use.
12633
126342008-02-01 Kenichi Handa <handa@m17n.org>
12635
12636 * keymap.c (store_in_keymap): Pay attention to the case that idx
12637 is a cons specifying a character range.
12638
126392008-02-01 Kenichi Handa <handa@m17n.org>
12640
12641 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
12642 HANDLED_RECOMPUTE_PROPS.
12643
12644 * coding.c (Fdefine_coding_system_internal): Fix checking of
12645 ascii compatibility.
12646
126472008-02-01 Kenichi Handa <handa@m17n.org>
12648
12649 * charset.c (find_charsets_in_text): Delete unused locale variable.
12650 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
12651
12652 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
12653 Resync charset_list to Vemacs_mule_charset_list.
12654
12655 * keymap.c (store_in_keymap): Pay attention to the case that idx
12656 is a cons specifying a character range.
12657
126582008-02-01 Kenichi Handa <handa@m17n.org>
12659
12660 * composite.c (update_compositions): Bind inhibit-read-only, etc
12661 to t before calling remove-list-of-text-properties.
12662
12663 * print.c (print_object): Always print ASCII chars as is.
12664
126652008-02-01 Kenichi Handa <handa@m17n.org>
12666
12667 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
12668
12669 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
12670 is a char table.
12671
126722008-02-01 Kenichi Handa <handa@m17n.org>
12673
12674 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
12675
126762008-02-01 Kenichi Handa <handa@m17n.org>
12677
12678 * xfaces.c (set_lface_from_font_name): Fix for the case that
12679 FONTNAME is not fontset name.
12680
126812008-02-01 Kenichi Handa <handa@m17n.org>
12682
12683 * fns.c (base64_encode_1): Fix previous change.
12684
126852008-02-01 Kenichi Handa <handa@m17n.org>
12686
12687 * fontset.c (set_fontset_font): New function.
12688 (Fset_fontset_font): If a font is specified for a charset, use
12689 map_charset_chars to store the font spec in a fontset.
12690
126912008-02-01 Kenichi Handa <handa@m17n.org>
12692
12693 * fontset.c (fontset_face): Create a fallback fontset on demand.
12694 (make_fontset): Don't create a fallback fontset here.
12695 (free_face_fontset): Free a fallback fontset (if any) too.
12696 (n_auto_fontsets): Delete this variable.
12697 (auto_fontset_alist): New variable.
12698 (new_fontset_from_font_name): Check auto_fontset_alist.
12699 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
12700 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
12701 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
12702 Defsubr Sfontset_list_all.
12703
127042008-02-01 Kenichi Handa <handa@m17n.org>
12705
12706 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
12707
127082008-02-01 Kenichi Handa <handa@m17n.org>
12709
12710 * fontset.c (Fnew_fontset): Check NAME more rigidly.
12711
127122008-02-01 Kenichi Handa <handa@m17n.org>
12713
12714 * editfns.c (Fgoto_char): Fix docstring.
12715
127162008-02-01 Kenichi Handa <handa@m17n.org>
12717
12718 * insdel.c (insert_from_gap): Adjust intervals correctly.
12719
127202008-02-01 Jason Rumney <jasonr@gnu.org>
12721
12722 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
12723 (pfnGetFontUnicodeRanges): New dynamically loaded function.
12724 (w32_initialize): Try to load it.
12725 (x_get_font_repertory): Use it if available.
12726 (w32_encode_char): Add shortcut for unicode output.
12727
12728 * w32fns.c (w32_load_system_font): Default charset to -1.
12729 (x_to_w32_charset): Match all fonts for unicode.
12730 (w32_to_x_charset): New parameter matching. Don't return partial
12731 or wildcard charsets.
12732 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
12733 (w32_codepage_for_font): Return CP_UNICODE for unicode.
12734 (w32_to_x_font): Match charset to real charset.
12735 (enum_font_cb2): Always list unicode versions.
12736
12737 * makefile.w32-in (temacs): Increase EMHEAP.
12738
127392008-02-01 Jason Rumney <jasonr@gnu.org>
12740
12741 * w32term.c (w32_encode_char): New charset parameter.
12742 font_info.encoding becomes encoding_type.
12743 (x_get_font_repertory): New function. Warning: stub only!
12744 (x_new_font): Return quickly if font already set.
12745 (x_new_fontset): fontsetname parameter is Lisp_Object.
12746 Use new fs_query_fontset. Try new_fontset_from_font_name.
12747 Use fontset_name for return value.
12748
12749 * w32term.h: Declare x_get_font_repertory.
12750
12751 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
12752 place of find_charset_in_text. Use encode_coding_object in place
12753 of encode_coding.
12754 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
12755 decode_coding.
12756
12757 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
12758 of x_new_fontset.
12759 (w32_load_system_font): Initialize charset as unicode.
12760 font_info.encoding becomes encoding_type.
12761 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
12762 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
12763 (syms_of_w32fns): Set get_font_repertory_func.
12764
12765 * w32console.c: Include character.h. Use terminal_encode_buffer
12766 from term.c.
12767 (write_glyphs): Use new version of encode_terminal_code. Use
12768 encode_coding_object in place of encode_coding.
12769
12770 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
12771 encoding becomes encoding_type.
12772
12773 * term.c (terminal_encode_buffer): Make externally visible.
12774
12775 * makefile.w32-in: Add character.h dependancies.
12776 (character.o, chartab.o): New targets.
12777
127782008-02-01 Kenichi Handa <handa@m17n.org>
12779
12780 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
12781 CODING_ID_EOL_TYPE.
12782
127832008-02-01 Andreas Schwab <schwab@suse.de>
12784
12785 * coding.c (produce_chars): Revert last change.
12786
127872008-02-01 Kenichi Handa <handa@m17n.org>
12788
12789 * charset.h (charset_unicode): Extern it.
12790
12791 * charset.c (string_xstring_p): Check by (C >= 0x100).
12792 (find_charsets_in_text): Change format of the arc CHARSETS. New
12793 arg MULTIBYTE.
12794 (Ffind_charset_region, Ffind_charset_string): Adjust for the
12795 change of find_charsets_in_text.
12796 (Fsplit_char): Fix doc. Never return unknown.
12797
12798 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
12799
12800 * coding.c (Fdefine_coding_system_alias): Update
12801 Vcoding_system_list.
12802
12803 * fontset.c (load_font_get_repertory): Pay attention to the case
12804 that ENCODING of a font is specified by a char-table.
12805
12806 * xterm.c (x_get_font_repertory): Handle the case that the
12807 encoding of font is other than Unicode.
12808
128092008-02-01 Kenichi Handa <handa@m17n.org>
12810
12811 * term.c (encode_terminal_code): Don't handle glyph-table. Check
12812 if a character is encodable by the terminal coding system. If
12813 not, produces proper number of `?'s. Update
12814 terminal_encode_buffer and terminal_encode_buf_size if necessary.
12815 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
12816
128172008-02-01 Kenichi Handa <handa@m17n.org>
12818
12819 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
12820 variables.
12821 (encode_terminal_code): Change argument. Encode multiple
12822 characters at once. Store the result of encoding in
12823 terminal_encode_buffer.
12824 (write_glyphs, insert_glyphs): Adjust for the change of
12825 encode_terminal_code.
12826 (term_init): Initialize terminal_encode_buffer and
12827 terminal_encode_buf_size.
12828
12829 * coding.c (consume_chars): If coding->src_object is nil, don't
12830 check annotation.
12831
128322008-02-01 Kenichi Handa <handa@m17n.org>
12833
12834 * character.c (char_string): Use ASCII_CHAR_P instead of
12835 SINGLE_BYTE_CHAR_P.
12836
128372008-02-01 Kenichi Handa <handa@m17n.org>
12838
12839 * xdisp.c (handle_auto_composed_prop): Check if the last
12840 characters of auto-composed region is newly composed with the
12841 following characters.
12842 (handle_composition_prop): Fix checking of point being inside
12843 composition.
12844
128452008-02-01 Kenichi Handa <handa@m17n.org>
12846
12847 * fns.c (concat): Don't change multibyteness of the result by
12848 concatenating an 8-bit character.
12849
12850 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
12851 multibyteness of the result when newelt is an 8-bit character.
12852
128532008-02-01 Dave Love <fx@gnu.org>
12854
12855 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
12856 EMACS_INT.
12857
12858 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
12859
12860 * xfaces.c (face_numeric_value): Declare dim size_t.
12861 (Finternal_lisp_face_equal_p): Remove unused f.
12862
12863 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
12864 (MATRIX_ROW): Remove unused vars.
12865 (draw_glyphs, x_insert_glyphs, fast_find_position)
12866 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
12867 byte/char counts.
12868
12869 * regex.c (regex_compile): Remove unused var.
12870
12871 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
12872
12873 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
12874 (Faccessible_keymaps, where_is_internal): Remove unused vars.
12875
12876 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
12877
12878 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
12879
12880 * fileio.c (Fwrite_region): Remove unused var.
12881
12882 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
12883 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
12884
12885 * composite.c (Fremove_list_of_text_properties): Declare.
12886
12887 * coding.c (inhibit_pre_post_conversion): Remove (unused).
12888 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
12889 (coding_inherit_eol_type): Remove unused attrs.
12890 (detect_coding): Cast arg of detect_eol.
12891
12892 * charset.c (syms_of_charset): Remove unused var p.
12893 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
12894 byte/char counts.
12895
12896 * casetab.c (set_case_table): Remove unused var.
12897
12898 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
12899 unused vars.
12900
129012008-02-01 Dave Love <fx@gnu.org>
12902
12903 * xterm.c (x_bitmap_mask): Declare.
12904
129052008-02-01 Dave Love <fx@gnu.org>
12906
12907 * xterm.c (x_term_init): Fix type error.
12908
12909 * lisp.h: Add Funibyte_char_to_multibyte.
12910
12911 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
12912 (Fset_coding_system_priority): Doc fix.
12913
12914 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
12915
12916 * indent.c (check_composition): Make start and end EMACS_INT.
12917
12918 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
12919
12920 * xdisp.c (handle_composition_prop, check_point_in_composition):
12921 Make buffer positions EMACS_INT.
12922
12923 * composite.c (find_composition, run_composition_function)
12924 (update_compositions, Ffind_composition_internal): Make buffer
12925 positions EMACS_INT.
12926
12927 * composite.h (find_composition, update_compositions): Make
12928 position args EMACS_INT.
12929
12930 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
12931
12932 * intervals.c (get_property_and_range):
12933 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
12934
12935 * unexalpha.c: Don't include varargs.h.
12936
129372008-02-01 Dave Love <fx@gnu.org>
12938
12939 * coding.h (ENCODE_UTF_8): New.
12940
12941 * Makefile.in (gtkutil.o): Depend on coding.h.
12942
12943 * coding.c (Fset_coding_system_priority): Doc fix.
12944
129452008-02-01 Kenichi Handa <handa@m17n.org>
12946
12947 * fileio.c (Finsert_file_contents): Call setup_coding_system in
12948 the case of auto saving.
12949
129502008-02-01 Andreas Schwab <schwab@suse.de>
12951
12952 * chartab.c (map_char_table, map_char_table_for_charset): Protect
12953 `range' from GC.
12954
129552008-02-01 Kenichi Handa <handa@m17n.org>
12956
12957 * coding.c (decode_coding_sjis): Check bytes more rigidly.
12958
129592008-02-01 Kenichi Handa <handa@m17n.org>
12960
12961 * fileio.c (choose_write_coding_system): Return a decided coding system.
12962 (Fwrite_region): Set Vlast_coding_system_used to the return value
12963 of choose_write_coding_system.
12964
129652008-02-01 Kenichi Handa <handa@m17n.org>
12966
12967 * charset.c (Fset_charset_priority): Pay attention to duplicated
12968 arguments.
12969
12970 * coding.c (QCcategory): New variable.
12971 (syms_of_coding): Defsym it. Set all elements of
12972 Vcoding_category_table and their symbol values.
12973 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
12974 coding-category-XXX, and coding-category-list.
12975 (Fdefine_coding_system_internal): Add category in the plist.
12976
129772008-02-01 Kenichi Handa <handa@m17n.org>
12978
12979 * callproc.c (Fcall_process): Handle carryover correctly.
12980
12981 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
12982 (raw_text_coding_system): Check NILP (coding_system).
12983 (coding_inherit_eol_type): Check NILP (coding_system) and
12984 NILP (parent).
12985 (consume_chars): Fix for the case of raw-text.
12986
12987 * process.c (read_process_output): Handle carryover correctly.
12988
129892008-02-01 Dave Love <fx@gnu.org>
12990
12991 * regex.c (re_search_2): Fix last change.
12992
129932008-02-01 Kenichi Handa <handa@m17n.org>
12994
12995 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
12996 target_multibyte. Even in a unibyte case, return a converted
12997 multibyte char.
12998 (GET_CHAR_AFTER): New macro.
12999 (PATFETCH): Translate via multibyte char.
13000 (HANDLE_UNIBYTE_RANGE): Delete this macro.
13001 (SETUP_MULTIBYTE_RANGE): New macro.
13002 (regex_compile): Setup compiled code so that its multibyteness
13003 matches that of a target. Fix the handling of "[X-YZ]" using
13004 SETUP_MULTIBYTE_RANGE.
13005 (analyse_first) <charset>: For filling fastmap for all multibyte
13006 characters, don't check by BASE_LEADING_CODE_P.
13007 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
13008 the same as RE_MULTIBYTE_P (bufp) now.
13009 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
13010 (TARGET_CHAR_AND_LENGTH): Delete this macro.
13011 (TRANSLATE_VIA_MULTIBYTE): New macro.
13012 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
13013 It is the same as RE_MULTIBYTE_P (bufp) now.
13014 <exactn>: Translate via multibyte.
13015 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
13016 translate it.
13017 <charset, charset_not>: Fetch a character by
13018 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
13019 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
13020 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
13021 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
13022 by GET_CHAR_AFTER.
13023 (bcmp_translate): Likewise.
13024
13025 * search.c (compile_pattern): Check the member target_multibyte,
13026 not the member multibyte of buf.
13027
13028 * lread.c (read1): While reading a string, set force_singlebyte
13029 and force_multibyte correctly.
13030
13031 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
13032 up of unibyte_to_multibyte_table.
13033
130342008-02-01 Kenichi Handa <handa@m17n.org>
13035
13036 * coding.c (setup_coding_system): If coding has
13037 post-read-conversion or pre-write-conversion, set
13038 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
13039 respectively.
13040 (decode_coding_gap): Run post-read-conversion if any.
13041
13042 * fileio.c (Finsert_file_contents): Even if we read into a
13043 unibyte buffer, check if we must decode the result or not.
13044
130452008-02-01 Kenichi Handa <handa@m17n.org>
13046
13047 * coding.c (make_conversion_work_buffer): Change the work buffer
13048 name to the same one as that of Emacs 21.
13049
130502008-02-01 Kenichi Handa <handa@m17n.org>
13051
13052 * coding.h (make_conversion_work_buffer): Adjust prototype.
13053 (code_conversion_restore): Don't extern it.
13054
13055 * coding.c (detected_mask): Delete unused variable.
13056 (decode_coding_iso_2022): Pay attention to the byte sequence of
13057 CTEXT extended segment, and retain those bytes as is.
13058 (decode_coding_ccl): Delete unused variable `valids'.
13059 (setup_coding_system): Delete unused variable `category'.
13060 (consume_chars): Delete unused variable `category'. Make it work
13061 for non-multibyte case.
13062 (make_conversion_work_buffer): Change argument.
13063 (saved_coding): Delete unused variable.
13064 (code_conversion_restore): Don't check saved_coding->destination.
13065 (code_conversion_save): New function.
13066 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
13067 instead of record_unwind_protect.
13068 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
13069 (detect_coding_system): Delete unused variable `mask'.
13070 (Fdefine_coding_system_internal): Delete unused variable id.
13071
13072 * fileio.c (kill_workbuf_unwind): New function.
13073 (Finsert_file_contents): On replacing, call
13074 make_conversion_work_buffer with correct args, and call
13075 record_unwind_protect with the first arg kill_workbuf_unwind.
13076
13077 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
13078
130792008-02-01 Kenichi Handa <handa@m17n.org>
13080
13081 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
13082 (fontset_add): Fix for the case that TO is less than TO1.
13083 (Ffontset_info): Don't use fallback fontset on checking the
13084 default fontset.
13085 (dump_fontset): New function for debugging.
13086
13087 * coding.c (Fdefine_coding_system_internal): Fix for the case that
13088 coding_type is Qcharset.
13089
130902008-02-01 Kenichi Handa <handa@m17n.org>
13091
13092 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
13093 (map_char_table): Don't inherit the value from the parent on
13094 initializing VAL. Adjust for the above change.
13095
130962008-02-01 Kenichi Handa <handa@m17n.org>
13097
13098 * coding.c (Qsignature, Qendian): Delete these variables.
13099 (syms_of_coding): Don't initialize them.
13100 (CATEGORY_MASK_UTF_16_AUTO): New macro.
13101 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
13102 detect_info->found.
13103 (decode_coding_utf_16): Don't detect BOM here.
13104 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
13105 is NOT utf_16_without_bom.
13106 (setup_coding_system): For a coding system of type utf-16, check
13107 if the attribute :endian is Qbig or not (not nil or not), and set
13108 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
13109 (detect_coding): If coding type is utf-16 and BOM detection is
13110 required, detect it.
13111 (Fdefine_coding_system_internal): For a coding system of type
13112 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
13113
131142008-02-01 Kenichi Handa <handa@m17n.org>
13115
13116 * coding.c (coding_set_source): Fix for the case that the current
13117 buffer is different from coding->src_object.
13118 (decode_coding_object): Don't use the conversion work buffer if
13119 DST_OBJECT is a buffer.
13120
131212008-02-01 Dave Love <fx@gnu.org>
13122
13123 * lread.c (read_emacs_mule_char) [len==2]: Index
13124 emacs_mule_charset correctly.
13125
131262008-02-01 Dave Love <fx@gnu.org>
13127
13128 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
13129 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
13130 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
13131 treated specially.)
13132 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
13133 (detected_mask): Remove Big5 bits.
13134
131352008-02-01 Kenichi Handa <handa@m17n.org>
13136
13137 The following changes are to make the font rescaling facility
13138 compatible with Emacs 21.
13139
13140 * xfaces.c (Vface_font_rescale_alist): Rename from
13141 Vface_resizing_fonts.
13142 (struct font_name): Rename member resizing_ratio to rescale_ratio.
13143 (font_rescale_ratio): Rename from font_resizing_ratio.
13144 (split_font_name): Set font->rescale_ratio.
13145 (better_font_p): Pay attention to font->rescale_ratio.
13146 (build_scalable_font_name): Likewise. Change RESX, and RESY
13147 fields.
13148 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
13149
131502008-02-01 Kenichi Handa <handa@m17n.org>
13151
13152 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
13153 (Qutf_16_le): Remove these variables.
13154 (syms_of_coding): Don't DEFSYM them.
13155 (decode_coding_utf_16): Fix handling of BOM.
13156 (encode_coding_utf_16): Fix handling of BOM.
13157
131582008-02-01 Kenichi Handa <handa@m17n.org>
13159
13160 * fileio.c (Finsert_file_contents): On replacing, before decoding
13161 the file into the work buffer, set point of the work buffer to the end.
13162
131632008-02-01 Dave Love <fx@gnu.org>
13164
13165 * coding.c (Fcheck_coding_systems_region): Fix type errors.
13166
131672008-02-01 Dave Love <fx@gnu.org>
13168
13169 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13170 and fix C types.
13171
131722008-02-01 Kenichi Handa <handa@m17n.org>
13173
13174 * xdisp.c (SKIP_GLYPHS): New macro.
13175 (set_cursor_from_row): Pay attention to string display properties.
13176
13177 * category.c (copy_category_entry): Fix for the case that RANGE
13178 is an integer.
13179
13180 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
13181
13182 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
13183
131842008-02-01 Kenichi Handa <handa@m17n.org>
13185
13186 * charset.c (Fcharset_id_internal): New function.
13187 (syms_of_charset): Defsubr it.
13188
13189 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
13190 with the last arg charset_list acquired from coding.
13191 (Fdefine_coding_system_internal): For ccl-based coding system, fix
13192 the attribute coding_attr_ccl_valids.
13193
13194 * coding.h (enum define_coding_ccl_arg_index): Set the first
13195 member coding_arg_ccl_decoder to coding_arg_max.
13196
13197 * ccl.h (ccl_driver): Adjust prototype.
13198
13199 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
13200 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 13201 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
13202 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
13203 last arg Qnil.
13204
132052008-02-01 Kenichi Handa <handa@m17n.org>
13206
13207 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
13208 call encode_char.
13209
13210 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
13211
132122008-02-01 Dave Love <fx@gnu.org>
13213
13214 * composite.c (syms_of_composite): Make composition_hash_table weak.
13215
132162008-02-01 Kenichi Handa <handa@m17n.org>
13217
13218 * dispextern.h (check_face_attributes, generate_ascii_font_name)
13219 (font_name_registry): Don't extern them.
13220 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
13221
13222 * fontset.h (Qfontset): Don't extern it.
13223 (new_fontset_from_font_name): Extern it.
13224
13225 * fontset.c: Give 8 extra slots to fontset objects.
13226 (Qfontset_info): New variable.
13227 (syms_of_fontset): Defsym it.
13228 (FONTSET_FALLBACK): New macro.
13229 (fontset_face): Try also the default fontset.
13230 (make_fontset): Realize a fallback fontset from the default fontset.
13231 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
13232 using split_font_name_into_vector and build_font_name_from_vector.
13233 (Fset_fontset_font): Access the elements of font_spec by enum
13234 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
13235 name by using split_font_name_into_vector.
13236 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
13237 generate a proper font name from the fontset name. Update
13238 Vfontset_alias_alist.
13239 (n_auto_fontsets): New variable.
13240 (new_fontset_from_font_name): New function.
13241 (Ffont_info): Store the information about fonts generated from the
13242 default fontset in the first extra slot of the returned char-table.
13243
13244 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
13245 (font_name_registry): Delete function.
13246 (split_font_name_into_vector): New function.
13247 (build_font_name_from_vector): New function.
13248 (font_list): The argument REGISTRY is now a list of registry names.
13249 (choose_face_font): If we are choosing an ASCII font, and ATTRS
13250 specifies an explicit font name, return the name as is. Make a
13251 list of registy names.
13252
13253 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
13254 of x_new_fontset.
13255 (Fx_create_frame): Don't call x_new_fontset here. Just use
13256 x_list_fonts to check the existence of fonts.
13257
13258 * xterm.h (x_new_fontset): Adjust prototype.
13259
13260 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
13261 string. Use new_fontset_from_font_name to create a fontset from a
13262 font name.
13263
132642008-02-01 Kenichi Handa <handa@m17n.org>
13265
13266 * syntax.c (Vfind_word_boundary_function_table): New name for
13267 Vnext_word_boundary_function_table.
13268 (find-word-boundary-function-table): New name for
13269 next-word-boundary-function-table.
13270
132712008-02-01 Dave Love <fx@gnu.org>
13272
13273 * Makefile.in: Fix some dependencies.
13274
13275 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
13276 set it to nil before returning.
13277
13278 * composite.c (update_compositions): Fix type error.
13279
13280 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
13281
132822008-02-01 Kenichi Handa <handa@m17n.org>
13283
13284 * xterm.c (x_new_font): Optimize for the case that the font is
13285 already set for the frame.
13286
132872008-02-01 Kenichi Handa <handa@m17n.org>
13288
13289 * chartab.c (char_table_ascii): Check if the char table contents
13290 is sub-char-table or not.
13291 (char_table_set, char_table_set_range): Fix argument to
13292 char_table_ascii.
13293
13294 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
13295 (detect_coding_utf_8, detect_coding_utf_16)
13296 (detect_coding_emacs_mule, detect_coding_iso_2022)
13297 (detect_coding_sjis, detect_coding_big5)
13298 (detect_coding_ccl, detect_coding_charset): Change argument MASK
13299 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
13300 sequence is valid in this coding system. Change callers.
13301 (MAX_ANNOTATION_LENGTH): New macro.
13302 (ADD_ANNOTATION_DATA): New macro.
13303 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
13304 ADD_ANNOTATION_DATA. Change the format of annotation data.
13305 (ADD_CHARSET_DATA): New macro.
13306 (emacs_mule_char): New argument ID. Change callers.
13307 (decode_coding_emacs_mule, decode_coding_iso_2022)
13308 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
13309 Produce charset annotation data in coding->charbuf.
13310 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
13311 to charset annotation data in coding->charbuf.
13312 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
13313 coding->common_flags if the coding system is iso-2022 based and
13314 uses designation.
13315 (produce_composition): Adjust for the new annotation data format.
13316 (produce_charset): New function.
13317 (produce_annotation): Handle charset annotation.
13318 (handle_composition_annotation, handle_charset_annotation): New
13319 functions.
13320 (consume_chars): Handle charset annotation. Utilize the above two
13321 functions.
13322 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
13323 buffer, get the deleted text as a string and set
13324 coding->src_object to that string.
13325 (detect_coding, detect_coding_system): Use the new struct
13326 coding_detection_info.
13327
13328 * coding.h (struct coding_detection_info): New structure.
13329 (struct coding_system): Adjust prototype of the member `detector'.
13330 (CODING_ANNOTATE_CHARSET_MASK): New macro.
13331
133322008-02-01 Kenichi Handa <handa@m17n.org>
13333
13334 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
13335
133362008-02-01 Dave Love <fx@gnu.org>
13337
13338 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
13339 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
13340 to new local and nullify apropos_accumulate before returning.
13341 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
13342
133432008-02-01 Kenichi Handa <handa@m17n.org>
13344
13345 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
13346 correctly.
e3eea1fc 13347
aac0c6e3
MR
133482008-02-01 Dave Love <fx@gnu.org>
13349
13350 * fns.c (Flanginfo): Call synchronize_system_time_locale.
13351
133522008-02-01 Kenichi Handa <handa@m17n.org>
13353
13354 The following changes are to make character composition happen
13355 automatically on displaying.
13356
13357 * Makefile.in (lisp, shortlisp): Add composite.elc.
13358
13359 * composite.h (Qauto_composed, Vauto_composition_function)
13360 (Qauto_composition_function): Extern them.
13361
13362 * composite.c (Vcomposition_function_table)
13363 (Qcomposition_function_table): Delete variables.
13364 (Qauto_composed, Vauto_composition_function)
13365 (Qauto_composition_function): New variables.
13366 (run_composition_function): Don't call
13367 compose-chars-after-function.
13368 (update_compositions): Clear `auto-composed' text property.
13369 (compose_chars_in_text): Delete this function.
13370 (syms_of_composite): Staticpro Qauto_composed and
13371 Qauto_composition_function. Declare Vauto_composition_function as
13372 a Lisp variable.
13373
13374 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
13375
13376 * xdisp.c (it_props): Add an entry for Qauto_composed.
13377 (handle_auto_composed_prop): New function.
13378
13379 * xselect.c (selection_data_to_lisp_data): Don't call
13380 compose_chars_in_text.
13381
133822008-02-01 Dave Love <fx@gnu.org>
13383
13384 * keyboard.c (read_char): Modify checking around use of
13385 Vkeyboard_translate_table.
13386
13387 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13388 and fix C types.
13389
133902008-02-01 Kenichi Handa <handa@m17n.org>
13391
13392 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
13393 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13394 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
13395 the case that the last byte is '\r' correctly.
13396 (decode_coding): Flush out the unprocessed data correctly.
13397 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
13398
133992008-02-01 Dave Love <fx@gnu.org>
13400
13401 * xterm.c (XTread_socket): Fix changes for defined keysyms.
13402 Add XK_ISO... case.
13403 (xaw_scroll_callback): Revert last change.
13404
134052008-02-01 Kenichi Handa <handa@m17n.org>
13406
13407 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
13408
134092008-02-01 Kenichi Handa <handa@m17n.org>
13410
13411 * xfaces.c (Vface_resizing_fonts): New variable.
13412 (struct font_name): New member `resizing_ratio'.
13413 (font_resizing_ratio): New function.
13414 (split_font_name): Set font->resizing_ratio.
13415 (better_font_p): Pay attention to font->resizing_ratio.
13416 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
13417 RESX, and RESY fields.
13418 (try_alternative_families): Try scalable fonts if
13419 Vscalable_fonts_allowed is not Qt.
13420 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
13421
134222008-02-01 Dave Love <fx@gnu.org>
13423
13424 * xterm.c (xaw_scroll_callback): Cast correctly.
13425
134262008-02-01 Dave Love <fx@gnu.org>
13427
13428 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
13429 (lispy_kana_keys): Comment out.
13430 (make_lispy_event) [XK_kana_A]: Comment out.
13431
13432 * xterm.c (xaw_scroll_callback): Cast call_data.
13433 (XTread_socket): Deal with ASCII keysyms.
13434 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
13435
134362008-02-01 Dave Love <fx@gnu.org>
13437
13438 * xterm.c (Vx_keysym_table): New.
13439 (syms_of_xterm): Initialize it.
13440 (XTread_socket): Use it.
13441 From head: Eliminate incorrect optimization that tried to avoid
13442 decoding the output of X*LookupString.
13443 (x_get_font_repertory): Delete charset declaration.
13444
134452008-02-01 Kenichi Handa <handa@m17n.org>
13446
13447 * coding.c (detect_coding_charset): If only ASCII bytes are found,
13448 return 0.
13449 (Fdefine_coding_system_internal): Setup
13450 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
13451
134522008-02-01 Dave Love <fx@gnu.org>
13453
13454 * coding.c (Fcheck_coding_system): Doc fix.
13455
13456 * editfns.c (Finsert_byte): Return a proper value.
13457
134582008-02-01 Kenichi Handa <handa@m17n.org>
13459
13460 * coding.c (decode_coding): Fix args to translate_chars. Pay
13461 attention to Vstandard_translation_table_for_decode.
13462 (encode_coding): Fix args to translate_chars. Pay attention to
13463 Vstandard_translation_table_for_encode.
13464
13465 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
13466 SINGLE_BYTE_CHAR_P.
13467
13468 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
13469 not by SINGLE_BYTE_CHAR_P.
13470
13471 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
13472 SINGLE_BYTE_CHAR_P.
13473
13474 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
13475 SINGLE_BYTE_CHAR_P.
13476
13477 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
13478 by SINGLE_BYTE_CHAR_P.
13479
13480 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
13481 SINGLE_BYTE_CHAR_P.
13482
134832008-02-01 Dave Love <fx@gnu.org>
13484
13485 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
13486
134872008-02-01 Dave Love <fx@gnu.org>
13488
13489 * fns.c (Flanginfo): Fix typo.
13490
13491 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
13492
134932008-02-01 Kenichi Handa <handa@m17n.org>
13494
13495 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
13496 (detect_coding_emacs_mule, detect_coding_iso_2022)
13497 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
13498 incomplete byte sequence. Don't update *mask when correctly detected.
13499 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
13500 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
13501 (detect_coding, detect_coding_system): Adjust for the changes above.
13502
135032008-02-01 Kenichi Handa <handa@m17n.org>
13504
13505 * character.c (char_string): Rename from
13506 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
13507 (string_char): Rename from string_char.
13508
13509 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
13510 if C is greater than MAX_3_BYTE_CHAR.
13511 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
13512 string_char instead of string_char_with_unification.
13513
135142008-02-01 Dave Love <fx@gnu.org>
13515
13516 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
13517
135182008-02-01 Kenichi Handa <handa@m17n.org>
13519
13520 * keymap.c (push_key_description): Pay attention to force_multibyte.
13521
13522 * regex.c (re_search_2): Fix for the case of unibyte buffer.
13523
135242008-02-01 Dave Love <fx@gnu.org>
13525
13526 * charset.c (define_charset_internal): Rename `supprementary'.
13527
13528 * Makefile.in (lisp, shortlisp): Remove latin-N.
13529
135302008-02-01 Dave Love <fx@gnu.org>
13531
13532 * xfns.c (x_window, x_window): Use use_xim.
13533
13534 * xterm.c (use_xim): Initialize.
13535 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
13536 (x_term_init): Maybe set use_xim.
13537
13538 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
13539
135402008-02-01 Kenichi Handa <handa@m17n.org>
13541
13542 * search.c (search_buffer): Fix case-fold-search of multibyte
13543 characters.
13544 (boyer_moore): Rename the last argument to char_high_bits.
13545
135462008-02-01 Kenichi Handa <handa@m17n.org>
13547
13548 * xdisp.c (display_string): Fix for the case of zero width glyph.
13549
13550 * xfns.c (x_set_font): Change the error message of the case that
13551 x_new_fontset returns Qt.
13552
13553 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
13554 (Finternal_set_lisp_face_attribute): Use signal_error for the
13555 error of invalid fontset.
13556
13557 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
13558 fontset, return Qt.
13559
135602008-02-01 Dave Love <fx@gnu.org>
13561
13562 * unexelf.c (unexec): Make .got handling not SGI-specific.
13563
13564 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
13565
13566 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
13567
13568 * keyboard.c (read_key_sequence): Fix type error.
13569
13570 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
13571 type error.
13572
13573 * fontset.c (fontset_add): Return Lisp_Object.
13574
135752008-02-01 Dave Love <fx@gnu.org>
13576
13577 * charset.h (charset_ordered_list_tick): Declare extern.
13578
135792008-02-01 Kenichi Handa <handa@m17n.org>
13580
13581 The following changes (and some of 2008-02-01 changes of mine) are
13582 for handling syntax, category, and case conversion for unibyte
13583 characters by converting them to multibyte on the fly. With these
13584 changes, we don't have to setup syntax and case tables for unibyte
13585 characters in each language environment.
13586
13587 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
13588 multibyte if necessary.
13589
13590 * bytecode.c (Fbyte_code): Likewise.
13591
13592 * character.h (LEADING_CODE_LATIN_1_MIN)
13593 (LEADING_CODE_LATIN_1_MAX): New macros.
13594 (unibyte_to_multibyte_table): Extern it.
13595 (unibyte_char_to_multibyte): New macro.
13596 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
13597 (CHAR_LEADING_CODE): New macro.
13598 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
13599
13600 * character.c (unibyte_to_multibyte_table): New variable.
13601 (unibyte_char_to_multibyte): Move to character.h and define as macro.
13602 (multibyte_char_to_unibyte): If C is an eight-bit character,
13603 convert it to the corresponding byte value.
13604
13605 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
13606 not 1, signals an error. Update the elements of
13607 unibyte_to_multibyte_table.
13608 (init_charset_once): Initialize unibyte_to_multibyte_table.
13609 (syms_of_charset): Define the charset `iso-8859-1'.
13610
13611 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
13612 as is without converting it to unibyte. In a unibyte buffer,
13613 convert C to multibyte before checking the syntax.
13614
13615 * lisp.h (unibyte_char_to_multibyte): Delete extern.
13616
13617 * minibuf.c (Fminibuffer_complete_word): Use the macro
13618 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
13619
13620 * regex.h (struct re_pattern_buffer): New member target_multibyte.
13621
13622 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
13623 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
13624 that is zero, convert an eight-bit char to multibyte.
13625 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
13626 non-emacs case.
13627 (PATFETCH): Convert an eight-bit char to multibyte.
13628 (HANDLE_UNIBYTE_RANGE): New macro.
13629 (regex_compile): Setup the compiled pattern for multibyte chars
13630 even if the given regex string is unibyte. Use PATFETCH_RAW
13631 instead of PATFETCH in many places. To handle `charset'
13632 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
13633 only for ASCII chars.
13634 (analyse_first) <exactn>: Simplify because the compiled pattern
13635 is multibyte.
13636 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
13637 <charset>: Use CHAR_LEADING_CODE to get leading codes.
13638 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
13639 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
13640 multibyte always 1.
13641 (re_search_2): In emacs, set the locale variable multibyte to 1,
13642 otherwise to 0. New local variable target_multibyte. Check it
13643 to decide the multibyteness of STR1 and STR2. If
13644 target_multibyte is zero, convert unibyte chars to multibyte
13645 before translating and checking fastmap.
13646 (TARGET_CHAR_AND_LENGTH): New macro.
13647 (re_match_2_internal): In emacs, set the locale variable multibyte
13648 to 1, otherwise to 0. New local variable target_multibyte. Check
13649 it to decide the multibyteness of STR1 and STR2. Use
13650 TARGET_CHAR_AND_LENGTH to fetch a character from D.
13651 <charset, charset_not>: If multibyte is nonzero, check fastmap
13652 only for ASCII chars. Call bcmp_translate with
13653 target_multibyte, not with multibyte.
13654 <begline>: Declare the local variable C as `unsigned'.
13655 (bcmp_translate): Change the last arg name to target_multibyte.
13656
13657 * search.c (compile_pattern_1): Don't adjust the multibyteness of
13658 the regexp pattern and the matching target. Set cp->buf.multibyte
13659 to the multibyteness of the regexp pattern. Set
13660 cp->but.target_multibyte to the multibyteness of the matching target.
13661 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
13662 FETCH_STRING_CHAR_ADVANCE.
13663 (Freplace_match): Convert unibyte chars to multibyte.
13664
13665 * syntax.c (char_quoted, back_comment, scan_words)
13666 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
13667 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
13668 unibyte chars to multibyte.
13669 (skip_chars): Delete the arg syntaxp, and move the code for
13670 handling syntaxes to skip_syntaxes. Change callers.
13671 Fix the case that the multibyteness of STRING and the current
13672 buffer doesn't match.
13673 (skip_syntaxes): New function.
13674 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
13675 SINGLE_BYTE_CHAR_P.
13676
136772008-02-01 Kenichi Handa <handa@m17n.org>
13678
13679 * xfaces.c (QCfontset): New variable.
13680 (LFACE_FONTSET): New macro.
13681 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
13682 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
13683 (Finternal_set_lisp_face_attribute)
13684 (Finternal_get_lisp_face_attribute): Handle QCfontset.
13685 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
13686 check also LFACE_FONTSET_INDEX.
13687 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
13688 attrs[LFACE_FONT_INDEX].
13689 (syms_of_xfaces): Intern and staticpro QCfontset.
13690
13691 * dispextern.h (enum lface_attribute_index): New member
13692 LFACE_FONTSET_INDEX.
13693
13694 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
13695
136962008-02-01 Kenichi Handa <handa@m17n.org>
13697
13698 * coding.c (coding_set_destination): Fix coding->destination for
13699 the case converting a region.
13700 (encode_coding_utf_8): Encode eight-bit chars as single byte.
13701 (encode_coding_object): Fix coding->dst_pos and
13702 coding->dst_pos_byte for the case converting a region.
13703
13704 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
13705
13706 * character.h (BYTE8_STRING): New macro.
13707
13708 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
13709
137102008-02-01 Kenichi Handa <handa@m17n.org>
13711
13712 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
13713 characters by octal form.
13714
13715 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13716
13717 * buffer.h (_fetch_multibyte_char_len): Delete extern.
13718 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
13719 _fetch_multibyte_char_len.
13720 (FETCH_CHAR_AS_MULTIBYTE): New macro.
13721
13722 * casetab.c (set_canon, set_identity, shuffle): Simplify.
13723
13724 * casefiddle.c (casify_object): Simplify. Handle the case that
13725 the case conversion change the byte length.
13726 (casify_region): Likewise.
13727
13728 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
13729
13730 * character.c (_fetch_multibyte_char_len): Delete this variable.
13731 (syms_of_character): Setup Vprintable_chars.
13732
13733 * editfns.c (Fchar_equal): Fix for the unibyte case.
13734 (Finsert_byte): New function.
13735 (syms_of_editfns): Defsubr it.
13736
13737 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
13738 of direct code 0x3ffff.
13739
13740 * search.c (Freplace_match): Fix for the unibyte case.
13741
137422008-02-01 Kenichi Handa <handa@m17n.org>
13743
13744 * lread.c (safe_to_load_p): Fix the logic.
13745
13746 * syntax.c (scan_words): Don't treat characters belonging to
13747 different scripts as constituting a word.
13748
13749 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
13750
13751 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
13752
13753 * emacs.c (main): In the case of --unibyte, instead of aborting on
13754 finding non-empty buffer, make it unibyte.
13755
137562008-02-01 Kenichi Handa <handa@m17n.org>
13757
13758 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
13759 to create a fontset.
13760
137612008-02-01 Dave Love <fx@gnu.org>
13762
13763 * character.c (Funibyte_char_to_multibyte): Doc fix.
13764
13765 * xfns.c [HAVE_STDLIB_H]: Fix last change.
13766
137672008-02-01 Kenichi Handa <handa@m17n.org>
13768
13769 * fontset.c (fontset_add): Make the type `int'.
13770 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
13771
13772 * character.c (unibyte_char_to_multibyte)
13773 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
13774 charset_unibyte, not charset_primary.
13775
13776 * charset.h (charset_unibyte): Extern it instead of charset_primary.
13777
13778 * charset.c (charset_unibyte): Rename from charset_primary.
13779 (Funibyte_charset): Rename from Fprimary_charset.
13780 (Fset_unibyte_charset): Rename from Fset_primary_charset.
13781 (syms_of_charset): Adjust for the above changes.
13782
13783 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
13784 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
13785 it->multibyte_p is zero.
13786
13787 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
13788 Delete extern.
13789
137902008-02-01 Kenichi Handa <handa@m17n.org>
13791
13792 * coding.c (Fdefine_coding_system_internal): Fix category setting
13793 for a coding system of type iso-2022.
13794
137952008-02-01 Kenichi Handa <handa@m17n.org>
13796
13797 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
13798
137992008-02-01 Kenichi Handa <handa@m17n.org>
13800
13801 * syntax.c (Vnext_word_boundary_function_table): New variable.
13802 (next-word-boundary-function-table): Declare it as a Lisp variable
13803 in syms_of_syntax.
13804 (scan_words): Call functions in Vnext_word_boundary_function_table
13805 if any.
13806
13807 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
13808
13809 * fontset.c (fs_load_font): If fontp->charset is not negative,
13810 return fontp without setting its members.
13811
138122008-02-01 Dave Love <fx@gnu.org>
13813
13814 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
13815
13816 * m/sparc.h (HAVE_ALLOCA): Delete.
13817
13818 * s/irix6-5.h: Don't include strings.h.
13819 (bcopy, bzero, bcmp): Don't undef.
13820
13821 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
13822
13823 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
13824 (TIOCSIGSEND): Don't test IRIX6.
13825 (bcopy, bzero, bcmp): Define conditionally.
13826
138272008-02-01 Kenichi Handa <handa@m17n.org>
13828
13829 * buffer.c (Qas, Qmake, Qto): New variables.
13830 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
13831 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
13832
13833 * callproc.c (Fcall_process): Don't call insert_1_both directly if
13834 we are inserting a process output into a multibyte buffer.
13835
13836 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
13837 multibyte_char_to_unibyte.
13838
13839 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
13840 by the primary charset, make it eight-bit char.
13841 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
13842
13843 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
13844 (charset_8_bit__control, charset_8_bit_graphic)
13845 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
13846 (define_charset_internal): New function.
13847 (syms_of_charset): Call define_charset_internal for pre-defined
13848 charsets.
13849
13850 * charset.h (charset_8_bit): Extern it.
13851
13852 * coding.c (make_conversion_work_buffer): Adjust for the change
13853 of Fset_buffer_multibyte.
13854 (encode_coding_raw_text): Increment p0 in the loop.
13855
13856 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
13857
13858 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
13859 for the change of Fset_buffer_multibyte.
13860
13861 * fns.c (Fstring_to_multibyte): New function.
13862 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
13863
138642008-02-01 Dave Love <fx@gnu.org>
13865
13866 * xfns.c (x_put_x_image): Declare args.
13867
13868 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
13869 (try_font_list): Declare an arg.
13870
13871 * xdisp.c (message2_nolog, set_message): Declare an arg.
13872
13873 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
13874
13875 * syntax.c (scan_sexps_forward): Declare an arg.
13876
13877 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
13878 Declare an arg.
13879
13880 * lisp.h (Fnew_fontset): Declare.
13881
13882 * keymap.c (push_key_description): Call CHARACTERP correctly.
13883
13884 * fontset.c (fontset_add): Declare args. Call make_number correctly.
13885 (face_for_char): Delete unused vars.
13886 (Fset_fontset_font): Doc fix. Delete unused vars.
13887
13888 * doc.c (Fsubstitute_command_keys): Delete unused vars.
13889
13890 * composite.c (update_compositions): Declare arg.
13891
13892 * cm.c (calccost, cmgoto): Declare args.
13893
13894 * charset.c: Remove `emacs' conditional. Doc fixes.
13895 (map_char_table_for_charset): Declare.
13896
13897 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
13898
13899 * ccl.c: Remove `emacs' conditional.
13900
139012008-02-01 Kenichi Handa <handa@m17n.org>
13902
13903 The following changes are to allow specifying multiple font
13904 patterns for a character range (specified by script or charset).
13905
13906 * Makefile.in (abbrev.o): Depend on syntax.h.
13907 (xfaces.o): Depend on charset.h.
13908
13909 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
13910 SINGLE_BYTE_CHAR_P.
13911
13912 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
13913
13914 * character.h (Vchar_script_table): Extern it.
13915
13916 * character.c (Vscript_alist): Delete.
13917 (Vchar_script_table, Qchar_script_table): New variable.
13918 (syms_of_character): Declare Vchar_script_table as a lisp variable
13919 and initialize it.
13920
13921 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
13922 have property char-table-extra-slots, make no extra slot.
13923
13924 * dispextern.h (struct face): Delete member `charset'.
13925 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
13926 SINGLE_BYTE_CHAR_P.
13927 (choose_face_font, lookup_non_ascii_face, font_name_registry):
13928 Add prototypes.
13929 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
13930 (generate_ascii_font_name): Rename from generate_ascii_font.
13931
13932 * fontset.h (get_font_repertory_func): New prototype.
13933 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
13934 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
13935
13936 * fontset.c (Qprepend, Qappend): New variables.
13937 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
13938 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
13939 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
13940 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
13941 (fontset_ref_and_range, fontset_add, reorder_font_vector)
13942 (load_font_get_repertory): New functions.
13943 (fontset_set): Delete.
13944 (fontset_face): New arg FACE. Return face ID, not face.
13945 Complete re-write to handle new fontset structure. Change caller.
13946 (free_face_fontset): Use ASET istead of AREF (X) = Y.
13947 (face_for_char): Don't call lookup_face.
13948 (make_fontset_for_ascii_face): New arg FACE.
13949 (fs_load_font): New arg CHARSET_ID. Don't check
13950 Vfont_encoding_alist here.
13951 (find_font_encoding): New function.
13952 (list_fontsets): Use STRINGP, not ! NILP.
13953 (accumulate_script_ranges): New function.
13954 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
13955 re-written to handle new fontset structure.
13956 (Ffontset_font): Return a copy of element.
13957 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
13958 docstring of font-encoding-alist.
13959
13960 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
13961 (Fset_fotset_font): Fix arguments to 5.
13962
13963 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
13964
13965 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
13966 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
13967 (highlight_trailing_whitespace): Adjust for the change of
13968 lookup_named_face.
13969
13970 * xfaces.c: Include charset.h.
13971 (load_face_font): Delete argument C. Change caller.
13972 (generate_ascii_font_name): Rename from generate_ascii_font.
13973 (font_name_registry): New function.
13974 (cache_face): Store ascii faces before non-ascii faces in buckets.
13975 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
13976 Lookup only ascii faces.
13977 (lookup_non_ascii_face): New function.
13978 (lookup_named_face): Delete argument C. Change caller.
13979 (lookup_derived_face): Delete argument C. Change caller.
13980 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
13981 a string, just call font_list with it.
13982 (choose_face_font): Delete arguments FACE and C. New arg
13983 FONT_SPEC. Change caller.
13984 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
13985 Change caller.
13986 (realize_non_ascii_face): New function.
13987 (realize_x_face): Call load_face_font here.
13988 (realize_tty_face): Delete argument C. Change caller.
13989 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
13990 get a face ID.
13991 (dump_realized_face): Don't print charset of FACE.
13992
13993 * xfns.c (x_set_font): Always call x_new_fontset and
13994 store_frame_parameter.
13995 (Fx_create_frame): Call x_new_fontset, not x_new_font.
13996 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
13997
13998 * xterm.h (x_get_font_repertory): Extern it.
13999
14000 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
14001 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
14002 it->multibyte_p is zero.
14003 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
14004 (x_new_fontset): If FONTSETNAME doesn't match any existing
14005 fontsets, create a new one.
14006 (x_get_font_repertory): New function.
14007
140082008-02-01 Kenichi Handa <handa@m17n.org>
14009
14010 * coding.c (Ffind_coding_systems_region_internal): Detect an
14011 ASCII only string correctly.
14012
14013 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
14014 version is 0.
14015
140162008-02-01 Kenichi Handa <handa@m17n.org>
14017
14018 * lread.c: Include "coding.h".
14019 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
14020 (load_each_byte, unread_char): New variables.
14021 (readchar_backlog): Delete.
14022 (readchar): Return a character unless load_each_byte is nonzero.
14023 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
14024 cons. If unread_char is not -1, simply return it.
14025 (unreadchar): Handle the case that readcharfun is
14026 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
14027 (read_multibyte): Delete.
14028 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
14029 (read_emacs_mule_char): New functions.
14030 (Fload): Even if the file doesn't have the extension ".elc", if
14031 safe_to_load_p returns a positive version number, assume that the
14032 file contains bytecompiled code. If the version is less than 22,
14033 load the file while decoding multibyte sequences by emacs-mule.
14034 (readevalloop): Don't use readchar_backlog.
14035 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
14036 (Fread_from_string): Pay attention to the case that STREAM is a cons.
14037 (read_escape): Delete the arg BYTEREP.
14038 (read1): Set load_each_byte to 1 temporarily while handling
14039 #@NUMBER. Don't call read_multibyte.
14040 (read_vector): Call Fread with a cons. If readcharfun is
14041 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
14042 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
14043 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
14044 and Qload_force_doc_strings.
14045
140462008-02-01 Kenichi Handa <handa@m17n.org>
14047
14048 * xdisp.c (face_before_or_after_it_pos): Call
14049 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
14050
140512008-02-01 Kenichi Handa <handa@m17n.org>
14052
14053 * character.h (TRAILING_CODE_P): New macro.
14054 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
14055 (string_char_with_unification): Fix prototype.
14056 (Vscript_alist): Extern it.
14057
14058 * character.c (Vscript_alist): New variable.
14059 (string_char_with_unification, str_as_unibyte)
14060 (string_escape_byte8): Add `const' to local variables.
14061 (syms_of_character): Declare script-alist as a Lisp variable.
14062
14063 * charset.h (Vcharset_ordered_list): Extern it.
14064 (charset_ordered_list_tick): Extern it.
14065 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
14066 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
14067 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
14068 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
14069 (Funify_charset): Adjust for the change of Funify_charset.
14070
14071 * charset.c (charset_ordered_list_tick): New variable.
14072 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
14073 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
14074 deunify intead of unify a charset.
14075 (string_xstring_p): Add `const' to local variables.
14076 (find_charsets_in_text): Add `const' to arguments and local variables.
14077 (encode_char): Adjust for the change of Funify_charset. Fix
14078 detecting of invalid code.
14079 (Fset_charset_priority): Increment charset_ordered_list_tick.
14080 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
14081 and TO_CODE.
14082
14083 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
14084 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
14085 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
14086 (decode_coding_ccl, consume_chars)
14087 (Ffind_coding_systems_region_internal)
14088 (Fcheck_coding_systems_region): Add `const' to local variables.
14089
14090 * print.c (print_object): Use octal form for printing the
14091 contents of a bool vector.
14092
140932008-02-01 Dave Love <fx@gnu.org>
14094
14095 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
14096 <version == 20>: Refuse to load.
14097
140982008-02-01 Dave Love <fx@gnu.org>
14099
14100 * fns.c: Move coding.h.
14101 (Qcodeset, Qdays, Qmonths): New.
14102 (concat): Use CHARACTERP instead of INTEGERP.
14103 (Flocale_codeset): Delete.
14104 (Flanginfo): New function.
14105 (syms_of_fns): Change accordingly.
14106
14107 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
14108
141092008-02-01 Dave Love <fx@gnu.org>
14110
14111 * casetab.c (init_casetab_once, init_casetab_once): Fix
14112 CHAR_TABLE_SET call.
14113
14114 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
14115
14116 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
14117
14118 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
14119 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
14120 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
14121
14122 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
14123
14124 * coding.c (ENCODE_DESIGNATION, decode_eol)
14125 (make_conversion_work_buffer, code_conversion_restore)
14126 (Fdefine_coding_system_internal): Convert Lisp types.
14127 (code_conversion_restore): Use EQ, not ==.
14128 (Fencode_coding_string): Fix code_convert_string call.
14129
14130 * coding.h (code_convert_region): Fix prototype.
14131
14132 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
14133
14134 * fontset.c (fontset_ref, fontset_set, fs_load_font)
14135 (Ffontset_info): Convert Lisp types.
14136
14137 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
14138
14139 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
14140
14141 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
14142
14143 * chartab.c: Include "...h", not <...h> in some cases.
14144
14145 * callproc.c (Fcall_process): Remove unused variables.
14146
141472008-02-01 Dave Love <fx@gnu.org>
14148
14149 * coding.c (Fset_coding_system_priority): Allow null arg list.
14150
141512008-02-01 Dave Love <fx@gnu.org>
14152
14153 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
14154 (Fself_insert_and_exit): Use CHARACTERP.
14155
14156 * callproc.c (Fcall_process): Remove unused vars.
14157
14158 * xterm.c (XTread_socket): Add extra dead keysyms.
14159
14160 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
14161
14162 * dispextern.h: Remove prototypes for redraw_frame,
14163 redraw_garbaged_frames.
14164
14165 * cmds.c (Fself_insert_command): Use CHARACTERP.
14166
14167 * chartab.c (make_sub_char_table): Remove unused var.
14168 (Fset_char_table_default, Fmap_char_table): Doc fix.
14169
14170 * keymap.c (access_keymap): Remove generic char code.
14171 (push_key_description): Use CHARACTERP.
14172
141732008-02-01 Dave Love <fx@gnu.org>
14174
14175 * charset.c: Doc fixes.
14176 (Funify_charset): Extra checking.
14177
141782008-02-01 Dave Love <fx@gnu.org>
14179
14180 * lread.c: Remove some unused variables.
14181 (safe_to_load_p): If safe, return the magic number version byte.
14182 (Fload): Maybe use load-with-code-conversion.
14183
141842008-02-01 Kenichi Handa <handa@m17n.org>
14185
14186 * category.c (Fmodify_category_entry): Don't modify the contents
14187 of category_set for characters out of the range. Avoid
14188 unnecessary modification.
14189
14190 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
14191 Vchar_unify_table. The default value of the table is now nil.
14192
14193 * character.c (syms_of_character): Setup Vchar_width_table for
14194 eight-bit-control and raw-byte chars.
14195
14196 * charset.h (enum define_charset_arg_index): Delete
14197 charset_arg_parents and add charset_arg_subset and
14198 charset_arg_superset.
14199 (enum charset_attr_index): Delete charset_parents and add
14200 charset_subset and charset_superset.
14201 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
14202 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
14203 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
14204 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
14205 (CHARSET_SUPERSET): New macros.
14206 (charset_work): Extern it.
14207 (ENCODE_CHAR): Use charset_work.
14208 (CHAR_CHARSET_P): Adjust for the change of encoder format.
14209 (map_charset_chars): Extern it.
14210
14211 * charset.c (load_charset_map): Set the default value of encoder
14212 and deunifier char-tables to nil.
14213 (map_charset_chars): Change argument. Change callers. Use
14214 map_char_table_for_charset instead of map_char_table.
14215 (Fmap_charset_chars): New optional args from_code and to_code.
14216 (Fdefine_charset_internal): Adjust for the change of
14217 `define-charset' (:parents -> :subset or :superset).
14218 (charset_work): New variable.
14219 (encode_char, syms_of_charset): Adjust for the change of
14220 Fdefine_charset_internal.
14221 (Ffind_charset_string): Setup the vector `charsets' correctly.
14222
14223 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
14224 the previous change.
14225 (char_table_ref_and_range): Adjust for the above change.
14226 (map_sub_char_table_for_charset): New function.
14227 (map_char_table_for_charset): New function.
14228
14229 * keymap.c (describe_vector): Handle a char-table directly here.
14230 (describe_char_table): Delete.
14231
14232 * lisp.h (map_charset_chars): Delete.
14233
142342008-02-01 Dave Love <fx@gnu.org>
14235
14236 * fns.c (count_combining): Comment out (unused).
14237 (Flocale_codeset): New.
14238 (syms_of_fns): Defsubr it.
14239
14240 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
14241 (size_t): Remove.
14242
142432008-02-01 Dave Love <fx@gnu.org>
14244
14245 * Makefile.in (chartab.o): Depend on charset.h.
14246
142472008-02-01 Kenichi Handa <handa@m17n.org>
14248
14249 * character.c (syms_of_character): Set the default value of
14250 Vprintable_chars to Qnil.
14251
142522008-02-01 Dave Love <fx@gnu.org>
14253
14254 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
14255
142562008-02-01 Kenichi Handa <handa@m17n.org>
14257
14258 * charset.c (load_charset_map): Handle the case that from < to
14259 correctly.
14260
14261 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
14262 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
14263 Pay attention to raw-8-bit chars.
14264
142652008-02-01 Kenichi Handa <handa@m17n.org>
14266
14267 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
14268 It is not bytecompiled now.
14269
14270 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
14271 (charset_jisx0208): New variables.
14272 (Fdefine_charset_internal): Setup them if appropriate.
14273 (init_charset_once): Initialize them to -1.
14274
14275 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
14276 (charset_jisx0208): Extern them.
14277
14278 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
14279 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
14280 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
14281 (setup_iso_safe_charsets): Fix arguments to Fassq.
14282 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
14283 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
14284 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
14285 (encode_coding_iso_2022): Change the 1st arg to
14286 ENCODE_ISO_CHARACTER to a variable.
14287
142882008-02-01 Kenichi Handa <handa@m17n.org>
14289
14290 * charset.h (enum define_charset_arg_index): New enums
14291 charset_arg_min_code and charset_arg_max_code.
14292 (struct charset): New member char_index_offset.
14293
14294 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
14295 Take charset->char_index_offset into account.
14296 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
14297 args[charset_arg_max_code]. Setup charset.char_index_offset.
14298 (syms_of_charset): Fix args to Fdefine_charset_internal.
14299
143002008-02-01 Dave Love <fx@gnu.org>
14301
14302 * coding.c (decode_coding_utf_8): Reject overlong sequences.
14303
143042008-02-01 Dave Love <fx@gnu.org>
14305
14306 * coding.c: Doc fixes.
14307 (Fcoding_system_aliases): Fix return value.
14308 (Qmac): Remove (duplicated) definition.
14309
143102008-02-01 Dave Love <fx@gnu.org>
14311
14312 * charset.c (Fcharset_priority_list, Fset_charset_priority): New
14313 functions.
14314
14315 * character.c (Fstring): Doc fix.
14316
14317 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
14318
14319 * fontset.c (Ffontset_info): Doc fix. Return charset names, not
14320 ids.
14321 (font-encoding-alist): Doc fix.
14322
143232008-02-01 Dave Love <fx@gnu.org>
14324
14325 * term.c (costs_set): Declare static, non-initialized for pcc.
14326 (encode_terminal_code): Remove unused var.
14327
14328 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14329 for K&R.
14330
14331 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
14332
14333 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
14334 (suffixes): Move out of make_subsidiaries for K&R.
14335
14336 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
14337
14338 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
14339
143402008-02-01 Dave Love <fx@gnu.org>
14341
14342 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
14343
14344 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
14345
143462008-02-01 Yong Lu <lyongu@asia-infonet.com>
14347
14348 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
14349
14350 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
14351
143522008-02-01 Kenichi Handa <handa@m17n.org>
14353
14354 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
14355 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
14356
143572008-02-01 Kenichi Handa <handa@m17n.org>
14358
14359 * coding.c (decode_coding_charset): Adjust for the change of
14360 Fdefine_coding_system_internal.
14361 (Fdefine_coding_system_internal): For a coding system of
14362 `charset' type, store a list of charset IDs in
14363 `charset_attr_charset_valids' element of coding attributes.
14364
143652008-02-01 Kenichi Handa <handa@m17n.org>
14366
14367 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
14368 (emacs_mule_char): New arg src. Delete arg `composition'. Change
14369 caller. Handle 2-byte and 3-byte charsets correctly.
14370 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
14371 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
14372 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
14373 (DECODE_EMACS_MULE_21_COMPOSITION): Call
14374 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
14375 sequence.
14376 (decode_coding_emacs_mule): Handle composition correctly. Rewind
14377 `src' and `consumed_chars' correctly before calling emacs_mule_char.
14378 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
14379 and alt&rule composition.
14380 (decode_coding_iso_2022): Handle composition correctly.
14381 (init_coding_once): Setup emacs_mule_bytes for private charsets.
14382
14383 * charset.c (Fdefine_charset_internal): Fix bug for the case of
14384 re-defining a charset. If the charset has :emacs-mule-id, setup
14385 emacs_mule_bytes.
14386 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
14387
143882008-02-01 Kenichi Handa <handa@m17n.org>
14389
14390 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
14391 (encode_coding_big5, encode_coding_charset): If coding requires safe
14392 encoding, produce a character specified by
14393 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
14394
143952008-02-01 Dave Love <fx@gnu.org>
14396
14397 * xterm.c (XSetIMValues): Declare.
14398
14399 * process.c: Conditionally include sys/wait.h, pty.h.
14400
14401 * print.c (print_object): Fix print format for 64-bit systems.
14402
14403 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
14404
14405 * buffer.c (emacs_strerror): Declare.
14406
14407 * fontset.c (Fclear_face_cache): Declare.
14408 (accumulate_font_info): Comment-out (unused).
14409 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
14410 variables.
14411
14412 * character.h (string_escape_byte8): Declare.
14413
14414 * charset.c (load_charset_map, load_charset_map_from_file): Remove
14415 unused vars.
14416 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
14417 (Fmap_charset_chars): Doc fix.
14418
14419 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
14420 (Fset_coding_system_priority, Fset_coding_system_priority)
14421 (Fdefine_coding_system_internal): Doc fix.
14422
144232008-02-01 Dave Love <fx@gnu.org>
14424
14425 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
14426
144272008-02-01 Kenichi Handa <handa@m17n.org>
14428
14429 * character.c (string_escape_byte8): Make multibyte string with
14430 correct size.
14431
14432 * charset.c (Fmake_char): Delete unnecessary code.
14433
144342008-02-01 Kenichi Handa <handa@m17n.org>
14435
14436 * xfns.c (x_encode_text): Allocate coding.destination here, and
14437 call encode_coding_object with dst_object Qnil.
14438
14439 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
14440 multibyte form correctly.
14441
14442 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
14443 against Vfont_encoding_alist.
14444
14445 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
14446 handling of charset list.
14447 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
14448 (decode_coding_object): Move point to coding->dst_pos before
14449 calling post-read-conversion function.
14450 (encode_coding_object): Give correct arguments to
14451 pre-write-conversion. Ignore the return value of
14452 pre-write-conversion function. Pay attention to the case that
14453 pre-write-conversion changes the current buffer. If dst_object is
14454 Qt, even if coding->src_bytes is zero, allocate at least one byte
14455 to coding->destination.
14456
14457 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
14458
14459 * charset.c (Fmake_char): Make it more backward compatible.
14460 (Fmap_charset_chars): Fix docstring.
14461
144622008-02-01 Dave Love <fx@gnu.org>
14463
14464 * coding.c: Doc fixes.
14465 (Fdefine_coding_system_alias): Use names, not symbols, in
14466 coding-system-alist.
14467
144682008-02-01 Kenichi Handa <handa@m17n.org>
14469
14470 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
14471 of calling free_realized_face.
14472
144732008-02-01 Yong Lu <lyongu@asia-infonet.com>
14474
14475 * charset.c (read_hex): Don't treat SPC as a comment starter.
14476 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
14477 (Fdecode_char): Fix typo.
14478
144792008-02-01 Kenichi Handa <handa@m17n.org>
14480
14481 * charset.h (struct charset): New member `code_space_mask'.
14482
14483 * coding.c (coding_set_source): Delete the local variable beg_byte.
14484 (encode_coding_charset, Fdefine_coding_system_internal):
14485 Delete the local variable charset.
14486 (Fdefine_coding_system_internal): Setup
14487 attrs[coding_attr_charset_valids] correctly.
14488
14489 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
14490 member to check if CODE is valid or not.
14491 (Fdefine_charset_internal): Initialize `code_space_mask' member.
14492 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
14493 is within the range of charset->min_code and carset->max_code.
14494
144952008-02-01 Dave Love <fx@gnu.org>
14496
14497 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
14498
14499 * dispextern.h (generate_ascii_font): Fix return type.
14500
14501 * xfaces.c (generate_ascii_font): Fix arg declaration.
14502
14503 * coding.c (coding_inherit_eol_type)
14504 (Fset_terminal_coding_system_internal)
14505 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
14506
145072008-02-01 Kenichi Handa <handa@m17n.org>
14508
14509 * coding.c (decode_coding_charset, encode_coding_charset): Handle
14510 multiple charsets correctly.
14511
145122008-02-01 Kenichi Handa <handa@m17n.org>
14513
14514 * search.c (boyer_moore): Fix handling of multibyte character
14515 translation.
14516
14517 * xdisp.c (display_mode_element): When the variable `elt' is
14518 changed, update `this' and `lisp_string'.
14519
145202008-02-01 Kenichi Handa <handa@m17n.org>
14521
14522 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
14523
14524 * callproc.c (Fcall_process): Be sure to give the current buffer
14525 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
14526
14527 * charset.c (struct charset_map_entries): New struct.
14528 (load_charset_map): Rename from parse_charset_map. New args
14529 entries and n_entries. Change caller.
14530 (load_charset_map_from_file): Rename from load_charset_map.
14531 Change caller. New arg control_flag. Call load_charset_map at
14532 the tail.
14533 (load_charset_map_from_vector): New function.
14534 (Fdefine_charset_internal): Setup charset.compact_codes_p.
14535 (encode_char): If the charset is compact, change a character index
14536 to a code point.
14537
14538 * coding.c (coding_alloc_by_making_gap): Check the case that the
14539 source and destination are the same correctly.
14540 (decode_coding_raw_text): Set coding->consumed_char and
14541 coding->consumed to 0.
14542 (produce_chars): If coding->chars_at_source is nonzero, update
14543 coding->consumed_char and coding->consumed before calling
14544 alloc_destination.
14545 (Fdefine_coding_system_alias): Register ALIAS in
14546 Vcoding_system_alist.
14547 (syms_of_coding): Define `no-conversion' coding system at the tail.
14548
14549 * fileio.c (Finsert_file_contents): Set coding_system instead of
14550 val. If the current buffer is multibyte, always call
14551 decode_coding_gap.
14552
14553 * xfaces.c (try_font_list): Give higher priority to fontset's
14554 family than face's family.
14555
145562008-02-01 Kenichi Handa <handa@m17n.org>
14557
14558 * callproc.c (Fcall_process): Be sure to give the current buffer
14559 to decode_coding_c_string.
14560
14561 * xfaces.c (try_font_list): Give a family specified in a fontset
14562 higher priority than a family specified in a face.
14563
145642008-02-01 Kenichi Handa <handa@m17n.org>
14565
14566 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
14567 Fix arguments to insert_from_buffer.
14568
14569 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
14570
145712008-02-01 Kenichi Handa <handa@m17n.org>
14572
14573 * coding.c (produce_chars): Set the variable `multibytep' correctly.
14574 (decode_coding_gap): Set coding->dst_multibyte correctly.
14575
145762008-02-01 Kenichi Handa <handa@m17n.org>
14577
14578 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
14579 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
14580 (encode_coding_utf_16): Substitute coding->default_char for
14581 non-Unicode characters.
14582 (decode_coding): Don't call record_insert here.
14583 (setup_coding_system): Initialize `surrogate' of
14584 coding->spec.utf_16 to 0.
14585 (EMIT_ONE_BYTE): Fix for multibyte case.
14586
14587 * insdel.c (insert_from_gap): Call record_insert.
14588
145892008-02-01 Kenichi Handa <handa@m17n.org>
14590
14591 * casefiddle.c (casify_region): Fix multibyte case.
14592
14593 * character.c (c_string_width): Add return type `int'.
14594 (char_string_with_unification): Delete arg ADVANCED.
14595
14596 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
14597 (CHAR_STRING): Adjust for the change of char_string_with_unification.
14598 (CHAR_STRING_ADVANCE): Make it do-while statement.
14599
14600 * chartab.c (sub_char_table_set_range): Optimize for the case
14601 DEPTH == 3. Add workaround code for a GCC optimization bug.
14602
14603 * charset.c (parse_charset_map): Remove an unused variable.
14604
14605 * coding.c: Delete unused variables.
14606
14607 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
14608 earlier. If inserted is zero and the coding system doesn't
14609 require flushing, don't call decode_coding_gap.
14610
14611 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
14612
146132008-02-01 Kenichi Handa <handa@m17n.org>
14614
14615 The following changes are for using Unicode as an internal
14616 character model, and use UTF-8 format for buffer/string
14617 representation.
14618
14619 * .gdbinit (xchartable): Adjust for the change of char table structure.
14620 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
14621
14622 * Makefile.in (obj): Add character.o and chartab.o.
14623 (lisp, shortlisp): Remove utf-8.elc.
14624 (*.o): For many files, change dependency on charset.h to
14625 character.h, and add dependency on character.h.
14626 (character.o, chartab.o): New targets.
14627
14628 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
14629 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
14630 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
14631 of "charset.h".
14632
14633 * dired.c, filelock.c: Include "character.h".
14634
14635 * alloc.c: Include "character.h" instead of "charset.h".
14636 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
14637 (syms_of_alloc): Remove defsubr for Smake_char_table.
14638
14639 * buffer.c: Include "character.h" instead of "charset.h", don't
14640 include "coding.h".
14641 (Fset_buffer_multibyte): Adjust for UTF-8.
14642
14643 * buffer.h: EXFUN Fbuffer_live_p.
14644
14645 * callproc.c: Include "character.h" instead of "charset.h".
14646 (Fcall_process): Big change for the new code-conversion APIs.
14647
14648 * casetab.c: Include "character.h" instead of "charset.h".
14649 (set_canon, set_identity, shuffle): Adjust for the new
14650 map_char_table spec.
14651 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
14652 accessing the char table structure.
14653
14654 * chartab.c: New file that implements char table.
14655
14656 * category.c: Include "character.h".
14657 (copy_category_entry): New function.
14658 (copy_category_table): Call map_char_table and copy_category_entry.
14659 (Fmake_category_table): Initialize all top-level slots.
14660 (char_category_set): New function.
14661 (modify_lower_category_set): Delete.
14662 (Fmodify_category_entry): Call char_table_ref_and_range.
14663
14664 * category.h (CATEGORY_SET): Just call char_category_set.
14665
14666 * ccl.c: Include "character.h".
14667 (Qccl, Qcclp): New variables.
14668 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
14669 it's less than 256.
14670 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
14671 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
14672 and DST type.
14673 (ccl_driver): Change types of argument, adjust code accordingly.
14674 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
14675 ccl_driver.
14676 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
14677
14678 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
14679 New members src_multibyte, dst_multibyte, consumed, and produced.
14680 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
14681 (CODING_SPEC_CCL_PROGRAM): New macro.
14682 (ccl_driver): Update prototype.
14683 (Qccl, Qcclp, Fccl_program_p): Extern them.
14684 (CHECK_CCL_PROGRAM): New macro.
14685
14686 * character.c, character.h, chartab.c: New files.
14687
14688 * charset.c: Mostly re-written. Move character and multibyte sequence
14689 handling codes to character.c.
14690
14691 * charset.h: Mostly re-written. Move character and multibyte sequence
14692 handling codes to character.h.
14693
14694 * coding.c, coding.h: Mostly re-written.
14695
14696 * composite.c: Include "character.h" instead of "charset.h".
14697 (CHAR_WIDTH): Move to character.h.
14698 (HASH_KEY, HASH_VALUE): Delete.
14699
14700 * composite.h (enum composition_method): Change order of enumeration
14701 symbols.
14702
14703 * data.c: Include "character.h" instead of "charset.h".
14704 (Faref): Call CHAR_TABLE_REF for a char table.
14705 (Faset): Call CHAR_TABLE_SET for a char table.
14706
14707 * dispextern.h (free_realized_face, check_face_attribytes)
14708 (generate_ascii_font): Extern them.
14709 (free_realized_multibyte_face): Delete extern.
14710
14711 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
14712 table structure.
14713
14714 * editfns.c: Include "character.h" instead of "charset.h".
14715 (Fchar_to_string): Always call CHAR_STRING.
14716
14717 * emacs.c (main): Call init_charset_once, init_charset,
14718 syms_of_chartab, and syms_of_character.
14719
14720 * fileio.c: Include "character.h" instead of "charset.h".
14721 (Finsert_file_contents): Big change for the new code-conversion API.
14722 (choose_write_coding_system, Fwrite_region): Likewise.
14723 (build_annotations_2): Delete.
14724 (e_write): Big change for the new code-conversion API.
14725
14726 * fns.c: Include "character.h" instead of "charset.h".
14727 (copy_sub_char_table): Move to chartab.c.
14728 (Fcopy_sequence): Call copy_char_table for a char table.
14729 (concat): Delete codes calling count_multibyte.
14730 (string_char_to_byte, string_byte_to_char): Adjust for the new
14731 multibyte form.
14732 (internal_equal): Adjust for the change of char table structure.
14733 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
14734 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
14735 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
14736 (char_table_translate, optimize_sub_char_table)
14737 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
14738 chartab.c.
14739 (char_table_ref_and_index): Delete.
14740 (HASH_KEY, HASH_VALUE): Move to lisp.h.
14741 (Fmd5): Call preferred_coding_system instead of accessing
14742 Vcoding_category_list. Adjust for the new code-conversion API.
14743 (syms_of_fns): Move defsubr for char table related functions to
14744 chartab.c.
14745
14746 * fontset.c: Mostly re-written.
14747
14748 * fontset.h (struct font_info): Change type of the member encoding_type.
14749 (enum FONT_SPEC_INDEX): New enum.
14750 (fontset_font_pattern, fs_load_font): Update prototype.
14751 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
14752
14753 * indent.c: Include "character.h" instead of "charset.h".
14754 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
14755
14756 * insdel.c: Include "character.h" instead of "charset.h".
14757 (copy_text): Don't refer to Vnonascii_translation_table.
14758 (insert_from_gap): New function.
14759
14760 * keyboard.c: Include "character.h" instead of "charset.h".
14761 (command_loop_1): Never call direct_output_forward_char before
14762 a non-ASCII character.
14763 (read_char): If Vkeyboard_translate_table is a char table, always
14764 translate a character.
14765
14766 * keymap.c: Include "character.h".
14767 (store_in_keymap): Handle the case that IDX is a cons.
14768 (Fdefine_key): Handle the case that KEY is a cons and the car part
14769 is also a cons (range).
14770 (push_key_description): Adjust for the new character code.
14771 (describe_vector): Call describe_char_table for a char table.
14772 (describe_char_table): New function.
14773
14774 * keymap.h (describe_char_table): Extern it.
14775
14776 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
14777 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
14778 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
14779 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
14780 Delete.
14781 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
14782 structure.
14783 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
14784 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
14785 (CHARTAB_SIZE_BITS_3): New macros.
14786 (chartab_size): Extern it.
14787 (struct Lisp_Char_Table): Re-design.
14788 (struct Lisp_Sub_Char_Table): New structure.
14789 (HASH_KEY, HASH_VALUE): Move from fns.c.
14790 (CHARACTERBITS): Define as 22.
14791 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
14792 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
14793 (GC_SUB_CHAR_TABLE_P): New macro.
14794 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
14795 (code_convert_string_norecord): Deleted extern.
14796 (init_character_once, syms_of_character, init_charset)
14797 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
14798
14799 * lread.c: Include "character.h".
14800 (read_multibyte): New arg NBYTES.
14801 (read_escape): Change the meaning of returned *BYTEREP.
14802 (to_multibyte): Delete.
14803 (read1): Adjust the handling of char table and string.
14804
14805 * print.c: Include "character.h" instead of "charset.h".
14806 (print_string): Convert 8-bit raw bytes to octal form by
14807 string_escape_byte8.
14808 (print_object): Adjust for the new multibyte form. Print 8-bit
14809 raw bytes always in octal form. Handle sub char table correctly.
14810
14811 * process.c: Include "character.h" instead of "charset.h".
14812 (read_process_output, send_process): Adjust for the new
14813 code-conversion API.
14814
14815 * puresize.h (BASE_PURESIZE): Increase.
14816
14817 * regex.c: Include "character.h" instead of "charset.h".
14818 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
14819 (regex_compile): Accept a range whose starting and ending
14820 character have different leading bytes.
14821 (analyse_first): Adjust for the above change.
14822
14823 * search.c: Include "character.h" instead of "charset.h".
14824 (search_buffer, boyer_moore): Adjust for the new multibyte form.
14825 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
14826
14827 * syntax.c: Include "character.h" instead of "charset.h".
14828 (syntax_parent_lookup): Delete.
14829 (Fmodify_syntax_entry): Accept a cons as CHAR.
14830 (skip_chars): Adjust for the new multibyte form.
14831 (init_syntax_once): Call char_table_set_range instead of directly
14832 accessing the structure of a char table.
14833
14834 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
14835 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
14836 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
14837 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
14838
14839 * term.c: Include "buffer.h" and "character.h".
14840 (encode_terminal_code, write_glyphs): Adjust for the new
14841 code-conversion API.
14842 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
14843
14844 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
14845
14846 * xdisp.c: Include "character.h".
14847 (get_next_display_element): Adjust for the new multibyte form.
14848 (disp_char_vector): Adjust for the new char table structure.
14849 (decode_mode_spec_coding): Adjust for the new structure of
14850 coding system.
14851 (decode_mode_spec): Adjust for the new code-conversion API.
14852
14853 * xfaces.c: Include "character.h" instead of "charset.h".
14854 (load_face_font): Adjust for the change of choose_face_font and
14855 FS_LOAD_FONT.
14856 (generate_ascii_font): New function.
14857 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
14858 (set_font_frame_param): Adjust for the change of choose_face_font.
14859 (free_realized_face): Make it public.
14860 (free_realized_faces_for_fontset): Rename from
14861 free_realized_multibyte_face. Free also faces realized for ASCII.
14862 (choose_face_font): Change arguments. Adjust for the change of
14863 fontset_font_pattern and FS_LOAD_FONT.
14864
14865 * xfns.c: Include "character.h".
14866 (x_encode_text): Adjust for the new code-conversion API.
14867
14868 * xselect.c: Don't include "charset.h".
14869 (selection_data_to_lisp_data): Adjust for the new code conversion API.
14870
14871 * xterm.c: Include "character.h".
14872 (x_encode_char): New argument CHARSET. Change caller.
14873 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
14874 Call ENCODE_CHAR instead of SPLIT_CHAR.
14875 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
14876 CHAR_WIDTH instead of CHARSET_WIDTH.
14877 (XTread_socket): Adjust for the new code-conversion API.
14878 (x_new_font): Adjust for the change of FS_LOAD_FONT.
14879 (x_load_font): Adjust for the change of struct font.
14880
148812008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
14882
14883 * xfaces.c (face_at_buffer_position): Remove unused vars.
14884
148852008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14886
14887 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
14888 Fix overflow checking.
14889
148902008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14891
14892 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
14893 Cancel previous change.
14894
148952008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
14896
14897 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
14898 ccl->eight_bit_control. Fix check for buffer overflow.
14899 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
14900 (ccl_driver): Initialize extra_bytes to 0.
14901
149022008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
14903
14904 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
14905 return it ORed with ctrl_modifier.
14906
149072008-01-29 Miles Bader <miles@gnu.org>
14908
14909 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
14910
149112008-01-28 Jason Rumney <jasonr@gnu.org>
14912
14913 * w32.c (stat): Don't double check for networked drive.
14914
149152008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
14916
14917 * window.c (run_window_configuration_change_hook): New function.
14918 Code extracted from set_window_buffer. Set the selected frame.
14919 (set_window_buffer): Use it.
14920 * window.h (run_window_configuration_change_hook): Declare.
14921 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
14922
14923 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
14924
149252008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
14926
14927 * Makefile.in: Remove references to unused macros.
14928
149292008-01-26 Eli Zaretskii <eliz@gnu.org>
14930
14931 * w32.c (g_b_init_get_sid_sub_authority)
14932 (g_b_init_get_sid_sub_authority_count): New static variables.
14933 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
14934 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
14935 (init_user_info): Use them to retrieve uid and gid.
14936 Use 500/513, the Windows defaults, as Administrator's uid/gid.
14937 (fstat): Use pw_uid and pw_gid from the_passwd structure for
14938 st_uid and st_gid of the file.
14939
149402008-01-26 Jason Rumney <jasonr@gnu.org>
14941
14942 * w32.c (logon_network_drive): New function.
14943 (stat): Use it.
14944
149452008-01-26 Chong Yidong <cyd@stupidchicken.com>
14946
14947 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
14948 invisible text covered with an ellipsis.
14949
149502008-01-25 Richard Stallman <rms@gnu.org>
14951
14952 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
14953 jump back to beginning. Move some other initializations after that.
14954 (Qwindow_text_change_functions, Vwindow_text_change_functions):
14955 New variables.
14956 (syms_of_xdisp): Init them.
14957
14958 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
14959
14960 * buffer.c (reset_buffer_local_variables):
14961 Implement `permanent-local-hook'.
14962 (Qpermanent_local_hook): New variable.
14963 (syms_of_buffer): Init and staticpro it.
14964
149652008-01-25 Michael Albinus <michael.albinus@gmx.de>
14966
14967 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
14968
149692008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
14970
14971 * fns.c (Fclrhash): Return TABLE.
14972
149732008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14974
14975 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
14976 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
14977 is set even without positional changes.
14978 (x_scroll_bar_clear): Set bar->redraw_needed_p.
14979
14980 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
14981
149822008-01-23 Jason Rumney <jasonr@gnu.org>
14983
14984 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
14985
14986 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
14987 the unicode range available in MULE by locale-coding-system.
14988 Improve dbcs lead byte detection. Set event timestamp and modifiers
14989 earlier.
14990
149912008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14992
14993 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
14994 [MAC_OSX] (init_mac_osx_environment): Initialize it.
14995 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
14996 when used on child processes.
14997
149982008-01-21 Michael Albinus <michael.albinus@gmx.de>
14999
15000 * dbusbind.c (Fdbus_method_return_internal): Rename from
15001 Fdbus_method_return.
15002 (Fdbus_unregister_object): Move to dbus.el.
15003 (Fdbus_call_method, Fdbus_method_return_internal)
15004 (Fdbus_send_signal): Improve debug messages.
15005
150062008-01-20 Martin Rudalics <rudalics@gmx.at>
15007
15008 * undo.c (undo_inhibit_record_point): New variable.
15009 (syms_of_undo): Initialize it.
15010 (record_point): Don't record point when undo_inhibit_record_point
15011 is set.
15012
150132008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
15014
15015 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
15016
15017 * xdisp.c (Qauto_hscroll_mode): New var.
15018 (syms_of_xdisp): Initialize it.
15019 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
15020 window's buffer.
15021 (hscroll_windows): Don't check automatic_hscrolling_p here.
15022
15023 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
15024 vscroll if we're setting window-buffer to the value it already has.
15025
150262008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
15027
15028 * m/intel386.h: Remove references to XENIX.
15029
150302008-01-17 Andreas Schwab <schwab@suse.de>
15031
15032 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
15033 instead of HAVE_X86_64_LIB64_DIR.
15034 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
15035
150362008-01-17 Glenn Morris <rgm@gnu.org>
15037
15038 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
15039 to HAVE_X86_64_LIB64_DIR.
15040
150412008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
15042
15043 * s/irix3-3.h:
15044 * s/irix4-0.h:
15045 * s/386-ix.h:
15046 * s/domain.h:
15047 * s/hpux9-x11r4.h:
15048 * s/hpux9shxr4.h: Remove files for systems no longer supported.
15049
15050 * sysdep.c: Remove code containing references to symbols defined
15051 by unsupported systems.
15052
150532008-01-16 Glenn Morris <rgm@gnu.org>
15054
15055 * coding.c (select-safe-coding-system-function): Doc fix.
15056
150572008-01-15 Glenn Morris <rgm@gnu.org>
15058
15059 * config.in: Revert 2008-01-13 change: this is a generated file.
15060
150612008-01-13 Tom Tromey <tromey@redhat.com>
15062
15063 * lisp.h: Fix typo.
15064
150652008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
15066
15067 * m/sequent-ptx.h:
15068 * m/sequent.h:
15069 * s/ptx.h:
15070 * s/ptx4-2.h:
15071 * s/ptx4.h: Remove files for systems no longer supported.
15072
15073 * callproc.c (Fcall_process): Fix previous change.
15074
150752008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
15076
15077 * unexsunos4.c: Remove file, system not supported anymore.
15078
15079 * m/mips.h:
15080 * m/intel386.h:
15081 * callproc.c:
15082 * config.in:
15083 * ecrt0.c:
15084 * emacs.c:
15085 * fileio.c:
15086 * frame.c:
15087 * getpagesize.h:
15088 * keyboard.c:
15089 * lread.c:
15090 * process.c:
15091 * puresize.h:
15092 * sysdep.c:
15093 * systty.h:
15094 * syswait.h:
15095 * unexec.c:
15096 * xdisp.c:
15097 * alloc.c: Remove code containing references to symbols defined by
15098 unsupported systems.
15099
151002008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
15101
15102 * coding.c (detect_coding_mask): Fix previous change.
15103
151042008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
15105
15106 * coding.c (detect_coding_iso2022): New arg
15107 latin_extra_code_state. Allow Latin extra codes only
15108 when *latin_extra_code_state is nonzero.
15109 (detect_coding_mask): If there is a NULL byte, detect the encoding
15110 as UTF-16 or binary. If Latin extra codes exist, detect the
15111 encoding as ISO-2022 only when there's no other proper encoding is
15112 found.
15113
151142008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15115
15116 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
15117 #ifdef MAC_OS.
15118
151192008-01-08 Richard Stallman <rms@gnu.org>
15120
15121 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
15122
151232008-01-06 Nick Roberts <nickrob@snap.net.nz>
15124
15125 * keyboard.c (parse_menu_item): Don't enclose key bindings on
15126 menu bar in parentheses.
15127
151282008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
15129
15130 * m/7300.h:
15131 * m/acorn.h:
15132 * m/alliant-2800.h:
15133 * m/alliant.h:
15134 * m/alliant1.h:
15135 * m/alliant4.h:
15136 * m/altos.h:
15137 * m/amdahl.h:
15138 * m/apollo.h:
15139 * m/att3b.h:
15140 * m/aviion-intel.h:
15141 * m/aviion.h:
15142 * m/celerity.h:
15143 * m/clipper.h:
15144 * m/cnvrgnt.h:
15145 * m/convex.h:
15146 * m/cydra5.h:
15147 * m/delta88k.h:
15148 * m/dpx2.h:
15149 * m/dual.h:
15150 * m/elxsi.h:
15151 * m/f301.h:
15152 * m/gould-np1.h:
15153 * m/gould.h:
15154 * m/i860.h:
15155 * m/ibmps2-aix.h:
15156 * m/ibmrt-aix.h:
15157 * m/ibmrt.h:
15158 * m/irist.h:
15159 * m/is386.h:
15160 * m/isi-ov.h:
15161 * m/mega68.h:
15162 * m/mg1.h:
15163 * m/news-r6.h:
15164 * m/news-risc.h:
15165 * m/news.h:
15166 * m/nh3000.h:
15167 * m/nh4000.h:
15168 * m/ns16000.h:
15169 * m/ns32000.h:
15170 * m/nu.h:
15171 * m/orion.h:
15172 * m/orion105.h:
15173 * m/paragon.h:
15174 * m/pfa50.h:
15175 * m/plexus.h:
15176 * m/pyramid.h:
15177 * m/pyrmips.h:
15178 * m/sh3el.h:
15179 * m/sps7.h:
15180 * m/sr2k.h:
15181 * m/stride.h:
15182 * m/sun1.h:
15183 * m/sun2.h:
15184 * m/sun3-68881.h:
15185 * m/sun3-fpa.h:
15186 * m/sun3-soft.h:
15187 * m/sun3.h:
15188 * m/sun386.h:
15189 * m/symmetry.h:
15190 * m/tad68k.h:
15191 * m/tahoe.h:
15192 * m/targon31.h:
15193 * m/tek4300.h:
15194 * m/tekxd88.h:
15195 * m/tower32.h:
15196 * m/tower32v3.h:
15197 * m/ustation.h:
15198 * m/wicat.h:
15199 * m/xps100.h:
15200 * s/cxux.h:
15201 * s/cxux7.h:
15202 * s/dgux.h:
15203 * s/dgux4.h:
15204 * s/dgux5-4-3.h:
15205 * s/dgux5-4r2.h:
15206 * s/esix.h:
15207 * s/esix5r4.h:
15208 * s/hiuxmpp.h:
15209 * s/hiuxwe2.h:
15210 * s/iris3-5.h:
15211 * s/iris3-6.h:
15212 * s/isc2-2.h:
15213 * s/isc3-0.h:
15214 * s/isc4-0.h:
15215 * s/isc4-1.h:
15216 * s/newsos5.h:
15217 * s/newsos6.h:
15218 * s/osf1.h:
15219 * s/osf5-0.h:
15220 * s/riscix1-1.h:
15221 * s/riscix12.h:
15222 * s/sco4.h:
15223 * s/sco5.h:
15224 * s/sunos4-0.h:
15225 * s/sunos4-1.h:
15226 * s/sunos413.h:
15227 * s/sunos4shr.h:
15228 * s/umax.h:
15229 * s/unipl5-2.h:
15230 * s/xenix.h:
15231 * cxux-crt0.s:
15232 * unexapollo.c:
15233 * unexconvex.c:
15234 * unexenix.c:
15235 * unexsni.c: Remove files for systems no longer supported.
15236
15237 * m/intel386.h: Remove references to unsupported systems.
15238
15239 * w32.c (get_emacs_configuration): Remove reference to i860.
15240
15241 * sysdep.c: Remove dead code.
15242
152432008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
15244
15245 * s/rtu.h:
15246 * m/masscomp.h: Remove files. Platform is obsolete.
15247
152482008-01-04 Michael Albinus <michael.albinus@gmx.de>
15249
15250 * dbusbind.c (Fdbus_method_return): New function.
15251 (xd_read_message): Add the serial number to the event.
15252 (Fdbus_register_method): Activate the function.
15253
152542008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
15255
15256 * keyboard.c (read_key_sequence): Fix typo.
15257
152582008-01-03 Michael Albinus <michael.albinus@gmx.de>
15259
15260 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
15261 (xd_signature, xd_append_arg): Handle element type detection for
15262 empty arrays.
15263 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
15264 SDATA () calls; this must be solved more general.
15265 (Fdbus_register_signal): Use SBYTES instead of strlen.
15266
152672008-01-03 Magnus Henoch <magnus@zemdatav>
15268
15269 * dbusbind.c (xd_append_arg): Use unsigned char instead of
15270 unsigned int for byte values (necessary for big-endian platform).
15271 (Fdbus_call_method): Handle the case of no returned arguments.
15272
152732007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
15274
15275 * dbusbind.c (xd_read_message): Use non-static input_event struct.
15276
152772007-12-31 Magnus Henoch <mange@freemail.hu>
15278
15279 * dbusbind.c (xd_signature): Signature of variant is just "v".
15280
152812007-12-30 Michael Albinus <michael.albinus@gmx.de>
15282
15283 * dbusbind.c: Fix several errors and compiler warnings.
15284 Reported by Tom Tromey <tromey@redhat.com>.
15285 (XD_ERROR, XD_DEBUG_MESSAGE)
15286 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
15287 (xd_append_arg): Part for basic D-Bus types rewritten.
15288 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
15289 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
15290 appropriate.
15291 (xd_read_message): Return Qnil. Don't signal an error; it is not
15292 useful during event reading.
15293 (Fdbus_register_signal): Signal an error if the check for
15294 FUNCTIONP fails.
15295 (Fdbus_register_method): New function. The implementation is not
15296 complete, the call of the function signals an error therefore.
15297 (Fdbus_unregister_object): New function, renamed from
15298 Fdbus_unregister_signal. The initial check signals an error, if
15299 the object is not well formed.
15300
153012007-12-30 Richard Stallman <rms@gnu.org>
15302
15303 * textprop.c (get_char_property_and_overlay):
15304 Signal error if POSITION is out of range in a buffer.
15305
153062007-12-29 Martin Rudalics <rudalics@gmx.at>
15307
15308 * w32fns.c (Fx_create_frame): Make copy of frame parameters
15309 because the original parameters are in pure storage now.
15310
153112007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15312
15313 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
15314
153152007-12-22 Eli Zaretskii <eliz@gnu.org>
15316
15317 * callint.c (syms_of_callint) <command-history>: Add reference to
15318 history-length in the doc string.
15319
153202007-12-17 Jason Rumney <jasonr@gnu.org>
15321
15322 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
15323 before passing as wParam.
15324
153252007-12-22 Michael Albinus <michael.albinus@gmx.de>
15326
15327 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
15328 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
15329 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
15330 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
15331 as number.
15332 (Fdbus_call_method): Fix docstring.
15333
153342007-12-21 Michael Albinus <michael.albinus@gmx.de>
15335
15336 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
15337 New macros.
15338 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
15339 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
15340 Simplify.
15341 (xd_signature): New function.
15342 (xd_append_arg): Compute also signatures. Major rewrite.
15343 (xd_retrieve_arg): Make debug messages friendly.
15344 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
15345 Check for signatures of arguments.
15346
153472007-12-19 Michael Albinus <michael.albinus@gmx.de>
15348
15349 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
15350 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
15351 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
15352 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
15353 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
15354 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
15355 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
15356 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
15357 (xd_retrieve_value): Remove. Functionality included in ...
15358 (xd_append_arg): New function.
15359 (Fdbus_call_method, Fdbus_send_signal): Apply it.
15360
153612007-12-16 Michael Albinus <michael.albinus@gmx.de>
15362
15363 * dbusbind.c (top): Include <stdio.h>.
15364 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
15365 dbus_message_new_method_call and dbus_message_new_signal.
15366 (Fdbus_register_signal): Rename unique_name to uname.
15367 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
15368 non-existing unique name. Fix typos in matching rule. Return an
15369 object which is useful in Fdbus_unregister_signal.
15370 (Fdbus_unregister_signal): Reimplementation, in order to remove
15371 only the corresponding entry.
15372 (Vdbus_registered_functions_table): Change the order of entries.
15373 Apply these changes in xd_read_message and Fdbus_register_signal.
15374
153752007-12-16 Andreas Schwab <schwab@suse.de>
15376
15377 * fileio.c (Finsert_file_contents): Fix overflow check to not
15378 depend on undefined integer overflow.
15379
153802007-12-14 Jason Rumney <jasonr@gnu.org>
15381
15382 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
15383 for characters above 127.
15384
153852007-12-13 Jason Rumney <jasonr@gnu.org>
15386
15387 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
15388 before dereferencing array.
15389 (lookup_vk_code): Remove zero comparison.
15390
153912007-12-14 Michael Albinus <michael.albinus@gmx.de>
15392
15393 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
15394 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
15395 Use `unsigned int' instead of `uint'.
15396 (xd_read_message, Fdbus_register_signal): Split expressions into
15397 multiple lines before operators "&&" and "||", according to the
15398 GNU Coding Standards.
15399
154002007-12-14 Eli Zaretskii <eliz@gnu.org>
15401
15402 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
15403
154042007-12-12 Juri Linkov <juri@jurta.org>
15405
15406 * buffer.c (Frename_buffer): In interactive spec replace
15407 `read-buffer' with `read-string' that uses `buffer-name-history'
15408 as history, and the current buffer's name as default.
15409
154102007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
15411
15412 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
15413 manipulating the backtrace manually.
15414 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
15415 (struct backtrace, backtrace_list): Remove.
15416 (command_loop_1): Remove dead var `no_direct'.
15417
15418 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
15419 preserve non-built-in buffer-local variables.
15420 (Fkill_all_local_variables): Don't re-create&re-set permanent
15421 buffer-local variables.
15422
154232007-12-09 Juri Linkov <juri@jurta.org>
15424
15425 * buffer.c (Frename_buffer): Change interactive spec from "s" to
15426 Lisp code that uses `read-buffer' with current buffer as default.
15427
154282007-12-08 Michael Albinus <michael.albinus@gmx.de>
15429
15430 * dbusbind.c (xd_read_message): Generate an event for every
15431 registered handler. There might be several handlers registered
15432 for the same signal.
15433 (Fdbus_register_signal): Don't overwrite a registration for the
15434 same signal. Add a new registration if handlers are different.
15435 (Vdbus_registered_functions_table): Rework doc string.
15436
154372007-12-07 Michael Albinus <michael.albinus@gmx.de>
15438
15439 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
15440 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
15441 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
15442 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
15443 Unify argument lists.
15444 (xd_read_message, Fdbus_register_signal): Reorder and extend event
15445 arguments and hash table keys. Use unique name for service.
15446 (Fdbus_unregister_signal): Remove checks.
15447 (Vdbus_registered_functions_table): Fix doc string.
15448
154492007-12-05 Magnus Henoch <mange@freemail.hu>
15450
15451 * process.c (make_process): Initialize pty_flag to 0.
15452
154532007-12-05 Jason Rumney <jasonr@gnu.org>
15454
15455 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
15456 specified XBMs.
15457
154582007-12-05 Richard Stallman <rms@gnu.org>
15459
15460 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
15461
154622007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15463
15464 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
15465 New variable.
15466 (mac_try_close_socket) [MAC_OSX]: New function.
15467 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
15468 Update cfsockets_for_select. Replace invalid CFRunLoop source.
15469
15470 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
15471 Use mac_try_close_socket.
15472
154732007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15474
15475 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
15476 reloc_base.
15477 (copy_dysymtab): Compute relocation base here.
15478 (rebase_reloc_address) [__ppc64__]: New function.
15479 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
15480 changed.
15481
154822007-12-05 Jason Rumney <jasonr@gnu.org>
15483
15484 * w32proc.c (sys_spawnve): Quote args with wildcards.
15485
154862007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15487
15488 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
15489 __objc_* sections.
15490 (unrelocate) [_LP64]: Set relocation base to address of data segment.
15491
154922007-12-05 Michael Albinus <michael.albinus@gmx.de>
15493
15494 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
15495 Move check for Vdbus_registered_functions_table to
15496 xd_read_queued_messages.
15497 (xd_read_queued_messages): Protect xd_read_message calls by
15498 internal_condition_case_1.
15499
155002007-12-04 Michael Albinus <michael.albinus@gmx.de>
15501
15502 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
15503 Qdbus_system_bus and Qdbus_session_bus, respectively.
15504 (Vdbus_intern_symbols): Remove.
15505 (Vdbus_registered_functions_table): New hash table.
15506 (XD_SYMBOL_INTERN_SYMBOL): Remove.
15507 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
15508 Rewrite in order to manage registered functions by hash table
15509 Vdbus_registered_functions_table.
15510
155112007-12-03 Jan Djärv <jan.h.d@swipnet.se>
15512
15513 * xterm.c: Update URL to Window Manager Specification in comment.
15514
155152007-12-02 Michael Albinus <michael.albinus@gmx.de>
15516
15517 * config.in (HAVE_DBUS): Add.
15518
15519 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
15520 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
15521 (obj): Add $(DBUS_OBJ).
15522 (LIBES): Add $(DBUS_LIBS).
15523 (dbusbind.o): New target.
15524
15525 * dbusbind.c: New file.
15526
15527 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
15528
15529 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
15530 (Qdbus_event): New Lisp symbol.
15531 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
15532 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 15533 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
15534
15535 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
15536
155372007-12-01 Richard Stallman <rms@gnu.org>
15538
15539 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
15540
155412007-11-30 Jason Rumney <jasonr@gnu.org>
15542
15543 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
15544 (w32con_reset_terminal_modes): Clear screen buffer.
15545 (w32_face_attributes): Don't use color indexes that are out of range.
15546 Only reverse the default colors.
15547
15548 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
15549 WINDOWSNT.
15550
15551 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
15552
155532007-11-29 Jason Rumney <jasonr@gnu.org>
15554
15555 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
15556 (w32_face_attributes): Use Vtty_defined_color_alist to determine
15557 if the terminal colors are initialized.
15558 (unspecified_fg, unspecified_bg): Remove unused declarations.
15559
155602007-11-29 Andreas Schwab <schwab@suse.de>
15561
15562 * keyboard.c (apply_modifiers): Fix typo.
15563
155642007-11-29 Richard Stallman <rms@gnu.org>
15565
15566 * keymap.c (Fcurrent_local_map): Doc fix.
15567
155682007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
15569
15570 * s/gnu-kfreebsd.h: New file.
15571
155722007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15573
15574 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
15575 Don't cast redundantly.
15576
15577 * keyboard.c (KEY_TO_CHAR): New macro.
15578 (parse_modifiers, apply_modifiers): Accept integer arguments.
15579 (read_key_sequence): Use them to unify the "shift->unshift" mapping
15580 for chars and symbol keys.
15581 After doing such remapping, apply function-key-map again.
15582
155832007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
15584
15585 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
15586 compiled anymore.
15587
155882007-11-26 Andreas Schwab <schwab@suse.de>
15589
15590 * process.c (list_processes_1): Fix indentation level of the
15591 command column.
15592
155932007-11-23 Andreas Schwab <schwab@suse.de>
15594
15595 * editfns.c (Fformat): Handle %c specially since it requires the
15596 argument to be of type int.
15597
155982007-11-23 Markus Triska <markus.triska@gmx.at>
15599
15600 * emacs.c (main): Call init_editfns before init_process, since
15601 init_process sets Vprocess_connection_type depending on OS release.
15602
156032007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15604
15605 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
15606 (find_symbol_value): Use do_symval_forwarding.
15607
15608 * data.c (set_internal): Set the value in the `cons-cell' (for
15609 Buffer_Local_values) not only for frame-local variables.
15610
156112007-11-22 Andreas Schwab <schwab@suse.de>
15612
15613 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
15614 values to sprintf.
15615 * keymap.c (Fsingle_key_description): Likewise.
15616 * print.c (print_object): Likewise.
15617
156182007-11-22 Jan Djärv <jan.h.d@swipnet.se>
15619
15620 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
15621 file for image is nil.
15622
156232007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
15624
15625 * term.c: Include stdarg.h.
15626 (fatal): Implement using varargs.
15627 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
15628
156292007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15630
15631 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
15632 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
15633 Update call to buffer_slot_type_mismatch.
15634 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
15635 (buffer_slot_type_mismatch): Update.
15636 * buffer.c (buffer_local_types): Remove.
15637 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
15638 (defvar_per_buffer): Set the type in the buffer_objfwd.
15639
156402007-11-21 Jason Rumney <jasonr@gnu.org>
15641
15642 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
15643 CreateFileMapping returns NULL on failure.
15644
156452007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15646
15647 * search.c (Fset_match_data): Remove the `evaporate' feature.
15648 (unwind_set_match_data): Don't use the `evaporate' feature.
15649
156502007-11-21 Jason Rumney <jasonr@gnu.org>
15651
15652 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
15653
15654 * w32console.c (w32con_write_glyphs): Remove unused variables.
15655
156562007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
15657
15658 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
15659
15660 * s/darwin.h (MULTI_KBOARD): Remove.
15661
15662 * macfns.c (x_create_tip_frame, Fx_create_frame)
15663 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
15664
156652007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
15666
15667 * buffer.c (Fbuffer_local_value): Remove redundant test.
15668 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
15669 than in `current-buffer' to match the comment.
15670 Do the swap using swap_in_global_binding.
15671
15672 * data.c (store_symval_forwarding, set_internal):
15673 * eval.c (specbind): Remove dead code.
15674
15675 * coding.c (detect_coding, Fupdate_coding_systems_internal):
15676 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
15677 Since we do not want to see internal Lisp_*fwd objects here.
15678
156792007-11-18 Jan Djärv <jan.h.d@swipnet.se>
15680
15681 * sysdep.c (init_system_name): Use getaddrinfo if available.
15682
15683 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
15684 (x_scroll_bar_note_movement): start, end, with, height in struct
15685 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
15686
156872007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
15688
15689 * puresize.h (BASE_PURESIZE): Increase to 1190000.
15690
156912007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15692
15693 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
15694 This undoes Richard's change of 14-Oct-2002.
15695
15696 * alloc.c (allocate_other_vector):
15697 * lisp.h (allocate_other_vector): Remove.
15698
15699 * window.c (struct save_window_data): Move non-lisp data to the end
15700 and make it `int' rather than Lisp_Object.
15701 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
15702 Done wrap/unwrap integer values.
15703 (Fset_window_configuration, compare_window_configurations):
15704 Update use of fields to their new types.
15705
15706 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
15707 Turn integer fields into `int'. Merge x_window_low and x_window_high.
15708 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
15709 (SET_SCROLL_BAR_X_WINDOW): Remove.
15710 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
15711 Access the new x_window field directly.
15712 * xterm.c (x_scroll_bar_create): Use a pseudovector.
15713 Don't wrap/unwrap integers into Lisp_Objects.
15714 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
15715 (x_scroll_bar_report_motion):
15716 Don't wrap/unwrap integers into Lisp_Objects.
15717 (x_term_init): Use SDATA.
15718 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
15719 (x_scroll_bar_set_handle, x_scroll_bar_remove)
15720 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
15721 (x_scroll_bar_report_motion, x_scroll_bar_clear):
15722 * xfns.c (x_set_background_color):
15723 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
15724 Access the new x_window field directly.
15725
15726 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
15727 (allocate_pseudovector): Make non-static.
15728
15729 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
15730 (allocate_pseudovector): Declare.
15731 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
15732
157332007-11-15 Andreas Schwab <schwab@suse.de>
15734
15735 * editfns.c (Fformat): Correctly format EMACS_INT values.
15736 Also take precision into account when formatting an integer.
15737
15738 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
15739
157402007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
15741
15742 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
15743 (syms_of_keyboard): Defsubr it.
15744
15745 * data.c (swap_in_global_binding): Fix longstanding bug where
15746 store_symval_forwarding was not called with the right second argument,
15747 thus causing objfwd-ing from being dropped.
15748
157492007-11-14 Juanma Barranquero <lekktu@gmail.com>
15750
15751 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
15752 (Fx_display_pixel_height, Fx_display_planes)
15753 (Fx_display_color_cells, Fx_server_max_request_size)
15754 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
15755 (Fx_display_visual_class, Fx_display_save_under):
15756 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
15757 (Fx_display_pixel_height, Fx_display_planes)
15758 (Fx_display_color_cells, Fx_server_max_request_size)
15759 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
15760 (Fx_display_mm_height, Fx_display_mm_width)
15761 (Fx_display_backing_store, Fx_display_visual_class)
15762 (Fw32_select_font, Fx_display_save_under):
15763 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
15764 (Fx_display_pixel_height, Fx_display_planes)
15765 (Fx_display_color_cells, Fx_server_max_request_size)
15766 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
15767 (Fx_display_save_under): Fix typos in docstrings.
15768
157692007-11-14 Juanma Barranquero <lekktu@gmail.com>
15770
15771 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
15772 corresponding to deleted entries; they are an implementation detail.
15773 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
15774 Remove variables.
15775 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
15776 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
15777 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
15778 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
15779 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
15780 (Fw32_define_rgb_color, Fw32_load_color_file)
15781 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
15782 Fix typos in docstrings.
15783 (Fx_server_version): Reflow docstring.
15784 (Fw32_shell_execute): Doc fixes.
15785
157862007-11-13 Juanma Barranquero <lekktu@gmail.com>
15787
15788 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
15789 if w32_parse_hot_key returned nil.
15790
157912007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
15792
15793 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
15794
157952007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 15796
aac0c6e3
MR
15797 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
15798
15799 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
15800
15801 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
15802 Remove W32_SCROLL_BAR_CLICK_EVENT.
15803
15804 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
15805 Add MULTIMEDIA_KEY_EVENT.
15806
15807 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
15808 (lispy_multimedia_keys) [WINDOWSNT]: New array.
15809 (make_lispy_event) [WINDOWSNT]: Use it to translate
15810 MULTIMEDIA_KEY_EVENT.
15811
15812 * w32term.h (WM_APPCOMMAND): Define if not already.
15813 (GET_APPCOMMAND_LPARAM): Likewise.
15814
15815 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
15816 WM_APPCOMMAND.
15817
15818 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
15819 (syms_of_w32fns): Export and initialize it.
15820 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
15821
158222007-11-09 Chong Yidong <cyd@stupidchicken.com>
15823
15824 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
15825 twice.
15826
15827 * xdisp.c (handle_face_prop): Fix last change.
15828
158292007-11-09 Richard Stallman <rms@gnu.org>
15830
15831 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
15832 not just for after-strings and before-strings.
15833 Call face_for_overlay_string and pass the overlay to it.
15834 (handle_display_prop): Determine whether property came from an overlay.
15835 Pass OVERLAY arg to handle_single_display_spec.
15836 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
15837 (load_overlay_strings): Fill in it->string_overlays.
15838 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
15839
15840 * xfaces.c (face_for_overlay_string): Function renamed from
15841 face_at_buffer_position_no_overlays, and add arg OVERLAY.
15842
15843 * dispextern.h (struct it): New elt string_overlays.
15844 New elt from_overlay, also in stack.
15845 Rearrange a few elements.
15846 (face_for_overlay_string): Decl renamed from
15847 face_at_buffer_position_no_overlays, and add argument.
15848
158492007-11-09 Richard Stallman <rms@gnu.org>
15850
15851 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
15852 to get the base face for an overlay string.
15853
15854 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
15855
15856 * xfaces.c (face_at_buffer_position_no_overlays): New function.
15857
15858 * xdisp.c (handle_stop): Move some code out of loop.
15859
158602007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15861
15862 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
15863 Fix conversion from Lisp object to ATSUFontID.
15864
158652007-11-09 Jason Rumney <jasonr@gnu.org>
15866
15867 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
15868
158692007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15870
15871 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
15872 Don't assume regions are aligned to page boundary.
15873 (print_load_command_name): Add LC_UUID if defined.
15874
158752007-11-09 Richard Stallman <rms@gnu.org>
15876
15877 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
15878
158792007-11-07 Jason Rumney <jasonr@gnu.org>
15880
15881 * s/windows95.h: Remove.
15882
158832007-11-06 Jan Djärv <jan.h.d@swipnet.se>
15884
15885 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
15886 abort with a message on unhandled store_type values.
15887
158882007-11-01 Jan Djärv <jan.h.d@swipnet.se>
15889
15890 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
15891 Remove HAVE_X11R5 and HAVE_X11R4.
15892
158932007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
15894
15895 * Makefile.in: Remove references to sunfns.c and sunfns.o.
15896
158972007-11-01 Johan Bockgård <bojohan@gnu.org>
15898
15899 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
15900 Don't set s->stippled_p here, since it has already been set by
15901 x_set_glyph_string_gc from x_draw_glyph_string.
15902
159032007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
15904
15905 * sunfns.c: Remove file.
15906
15907 * m/sun386.h:
15908 * m/sun2.h:
15909 * m/sparc.h: Remove Sun windows code.
15910
159112007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
15912
15913 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
15914 (init_keyboard): Set current_kboard's window-system to nil.
15915 (tty_read_avail_input): Typo.
15916 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
15917
159182007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
15919
15920 * s/usg5-4.h:
15921 * s/usg5-3.h:
15922 * s/ptx.h:
15923 * m/is386.h:
15924 * m/ibmps2-aix.h:
15925 * Makefile.in: Remove all mentions of X10.
15926
15927 * dispnew.c (syms_of_display): Don't mention version 10.
15928
159292007-10-28 Juanma Barranquero <lekktu@gmail.com>
15930
15931 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
15932 ($(BLD)/abbrev.$(O)): Remove.
15933
159342007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15935
15936 Rewrite abbrev.c in Elisp.
15937 * image.c (Qcount): Don't declare as extern.
15938 (syms_of_image): Initialize and staticpro `Qcount'.
15939 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
15940 * emacs.c (main): Don't call syms_of_abbrev.
15941 * Makefile.in (obj): Remove abbrev.o.
15942 (abbrev.o): Remove.
15943 * abbrev.c: Remove.
15944
159452007-10-26 Martin Rudalics <rudalics@gmx.at>
15946
15947 * window.c (window_min_size_2): Don't count header-line.
15948
159492007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
15950
15951 * frame.h (struct frame): Move all bit fields after the first bit
15952 field to take advantage of the available space. Group all the
15953 chars together to reduce wasted space due to padding.
15954
159552007-10-26 Juanma Barranquero <lekktu@gmail.com>
15956
15957 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
15958
15959 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
15960 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
15961 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
15962 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
15963 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
15964 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
15965 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
15966 (last_marked, mark_object_loop_halt): Make static.
15967
15968 * frame.c (syms_of_frame) <delete-frame-functions>:
15969 Fix typo in docstring.
15970
159712007-10-25 Juanma Barranquero <lekktu@gmail.com>
15972
15973 * w32.c (init_environment): Fix tiny memory leak.
15974 (w32_get_resource): Remove unused variable `ok'.
15975
159762007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15977
15978 Make `window-system' into a keyboard-local variable (rather than
15979 frame-local as done originally by multi-tty).
15980
15981 * keyboard.h (struct kboard): Add Vwindow_system.
15982 * keyboard.c (init_kboard): Set a default for Vwindow_system.
15983 (mark_kboards): Mark Vwindow_system.
15984
15985 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
15986 (init_display): Don't set the obsolete `window-system' frame-param.
15987
15988 * xterm.c (x_term_init):
15989 * w32term.c (w32_create_terminal):
15990 * term.c (init_tty): Set Vwindow_system.
15991 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
15992 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
15993
15994 * xfns.c (Fx_create_frame, x_create_tip_frame):
15995 * w32fns.c (Fx_create_frame, x_create_tip_frame):
15996 * macfns.c (Fx_create_frame):
15997 Don't set the obsolete `window-system' frame-param.
15998
15999 * frame.h (Qwindow_system): Remove.
16000 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
16001 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
16002
160032007-10-24 Richard Stallman <rms@gnu.org>
16004
16005 * frame.c (x_figure_window_size): For fullscreen case,
16006 set USPosition | PPosition without clobbering rest of window_prompting.
16007
16008 * keyboard.c (Fcurrent_idle_time): Doc fix.
16009
16010 * print.c (Fwith_output_to_temp_buffer): Doc fix.
16011
160122007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16013
16014 * process.c (unwind_request_sigio): Only define if __ultrix__.
16015
16016 * callproc.c (child_setup): Remove spurious *.
16017
16018 * lisp.h (Fget_text_property): Declare.
16019 (have_menus_p): Declare it here rather than in sys-dep header files.
16020 * macterm.h (have_menus_p):
16021 * msdos.h (have_menus_p):
16022 * xterm.h (have_menus_p): Remove.
16023
16024 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
16025 (Fmake_variable_frame_local): Just check the variable's const-ness
16026 rather than checking nil or t.
16027
160282007-10-22 Jason Rumney <jasonr@gnu.org>
16029
16030 * w32fns.c: Include math.h.
16031 (w32_abort): Declaration moved to nt/config.nt.
16032
16033 * s/ms-w32.h (HAVE_STDLIB_H): Define.
16034 (abort): Redefinition moved to nt/config.nt.
16035
16036 * m/windowsnt.h: Remove.
16037
160382007-10-22 Juanma Barranquero <lekktu@gmail.com>
16039
16040 * emacs.c (Fdump_emacs): Fix typo in message.
16041 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
16042 <installation-directory>: Reflow docstring.
16043
160442007-10-22 Juri Linkov <juri@jurta.org>
16045
16046 * minibuf.c: Allow minibuffer default to be a list of default values.
16047 With empty input use the first element of this list as returned default.
16048 (string_to_object)
16049 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
16050 (read_minibuf): If defalt is cons, set histstring to its car.
16051 (Fread_string): If default_value is cons, set val to its car.
16052 (Fread_buffer): If def is cons, use its car.
16053 (Fcompleting_read): If defalt is cons, set val to its car.
16054
160552007-10-21 Michael Albinus <michael.albinus@gmx.de>
16056
16057 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
16058
160592007-10-20 Juanma Barranquero <lekktu@gmail.com>
16060
16061 * doc.c (Fdocumentation): Check for advice in all cases.
16062
160632007-10-19 Chong Yidong <cyd@stupidchicken.com>
16064
16065 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
16066
160672007-10-19 Richard Stallman <rms@gnu.org>
16068
16069 * doc.c (Fdocumentation): Check for and handle an advised function.
16070
160712007-10-19 Juanma Barranquero <lekktu@gmail.com>
16072
16073 * process.c (Fset_process_filter): Doc fix.
16074
160752007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16076
16077 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
16078 which caused key-translation-map to applied repeatedly (thus breaking
16079 double-mode).
16080
160812007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16082
16083 * xselect.c (x_own_selection, x_handle_selection_clear)
16084 (x_clear_frame_selections):
16085 * w32menu.c (list_of_panes, list_of_items):
16086 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
16087 * textprop.c (validate_plist, interval_has_all_properties)
16088 (interval_has_some_properties, interval_has_some_properties_list)
16089 (add_properties, text_property_list):
16090 * process.c (Fget_buffer_process, list_processes_1, status_notify):
16091 * minibuf.c (Fassoc_string):
16092 * macselect.c (x_own_selection, x_clear_frame_selections)
16093 (Fx_disown_selection_internal):
16094 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
16095 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
16096
160972007-10-17 Chong Yidong <cyd@stupidchicken.com>
16098
16099 * process.c: Link to libs for calling res_init() if available.
16100 (Fmake_network_process): Call res_init() before getaddrinfo or
16101 gethostbyname, if possible.
16102
161032007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16104
16105 * lread.c (read1): Set pvectype for char_tables.
16106
16107 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
16108 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
16109 Add type checks.
16110 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
16111
16112 * alloc.c (free_misc): Use XMISCTYPE.
16113 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
16114
161152007-10-17 Glenn Morris <rgm@gnu.org>
16116
16117 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
16118 (syms_of_minibuf): Add Qcompletion_ignore_case.
16119 * dired.c (Qcompletion_ignore_case): Change to external.
16120 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
16121 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
16122 (Fread_file_name): Use it rather than intern'ing.
16123
16124 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
16125 (Fread_coding_system): Ignore case of user input.
16126
161272007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16128
16129 * xdisp.c (handle_display_prop): Ignore display specs after
16130 replacing one when string text is being replaced.
16131 (handle_single_display_spec): Pretend as if characters with display
16132 property haven't been consumed only when buffer text is being replaced.
16133
161342007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
16135
16136 * xfns.c (Fx_create_frame, Fx_display_list):
16137 * window.c (window_fixed_size_p, enlarge_window)
16138 (shrink_window_lowest_first):
16139 * macterm.c (init_font_name_table):
16140 * macfns.c (Fx_create_frame, Fx_display_list):
16141 * lread.c (close_load_descs):
16142 * keyboard.c (read_char_x_menu_prompt):
16143 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
16144 * coding.c (code_convert_region_unwind): Test the type of an object
16145 rather than just !NILP before extracting data from it.
16146
16147 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
16148
16149 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
16150 (XMISCANY): New macro.
16151 (XMISCTYPE): Use it.
16152 (struct Lisp_Misc_Any): New type.
16153 (union Lisp_Misc): Use it.
16154 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
16155 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
16156 (find_symbol_value, set_internal, default_value, Fset_default)
16157 (Fmake_variable_buffer_local, Fmake_local_variable)
16158 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
16159 (Flocal_variable_if_set_p, Fvariable_binding_locus):
16160 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
16161 * alloc.c (allocate_buffer): Set the size and tag.
16162 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
16163 Use XMISCANY.
16164 (die): Follow the GNU convention for error messages.
16165 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
16166 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
16167 tag any more.
16168 (set_buffer_internal_1):
16169 * frame.c (store_frame_param):
16170 * eval.c (specbind):
16171 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
16172
16173 * doc.c (Fsnarf_documentation): Simplify.
16174
161752007-10-14 Juanma Barranquero <lekktu@gmail.com>
16176
16177 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
16178 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
16179
161802007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16181
16182 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
16183
161842007-10-14 Juanma Barranquero <lekktu@gmail.com>
16185
16186 * eval.c (do_autoload): Don't save autoloads.
16187
16188 * data.c (Ffset): Save autoload of the function being set.
16189
161902007-10-07 John Paul Wallington <jpw@pobox.com>
16191
16192 * xfns.c (x_create_tip_frame): Set the `display-type' frame
16193 parameter before setting up faces.
16194
161952007-10-13 Eli Zaretskii <eliz@gnu.org>
16196
16197 * ccl.c (Fregister_code_conversion_map):
16198 * keyboard.c (append_tool_bar_item): Reformat last change.
16199
16200 * lisp.h (eabs): Rename from `abs'. All callers changed.
16201
162022007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
16203
16204 * buffer.c (add_overlay_mod_hooklist):
16205 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
16206 * fontset.c (make_fontset):
16207 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
16208 (append_tool_bar_item):
16209 * macmenu.c (grow_menu_items):
16210 * w32menu.c (grow_menu_items):
16211 * xmenu.c (grow_menu_items): Use larger_vector.
16212
162132007-10-13 Eli Zaretskii <eliz@gnu.org>
16214
16215 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
16216 selected frame'' on MSDOS).
16217
162182007-10-12 Martin Rudalics <rudalics@gmx.at>
16219
16220 * frame.c (Qexplicit_name): New variable.
16221 (x_report_frame_params): Report it in parameter alist.
16222 (syms_of_frame): Intern and staticpro it.
16223
162242007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
16225
16226 * macfns.c (x_create_tip_frame): Set terminal for frame.
16227
162282007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16229
16230 * frame.c (Qenvironment): Remove.
16231 (syms_of_frame) <Qenvironment>: Don't initialize.
16232 (Fdelete_frame): Don't treat the `environment' param specially.
16233 * frame.h (Qenvironment): Don't declare.
16234 * callproc.c (set_initial_environment): Don't set unused frame param.
16235
16236 * frame.c (Fframe_with_environment): Remove.
16237 (syms_of_frame) <Sframe_with_environment>: Don't declare.
16238
16239 * lisp.h (Fframe_with_environment): Don't declare.
16240
162412007-10-10 Juanma Barranquero <lekktu@gmail.com>
16242
16243 * indent.c (indent_tabs_mode, last_known_column)
16244 (last_known_column_modified): Make static.
16245 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
16246
162472007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
16248
16249 * puresize.h (BASE_PURESIZE): Increase to 1170000.
16250
162512007-10-09 Jason Rumney <jasonr@gnu.org>
16252
16253 * w32term.c (x_set_window_size): Disable code that attempts to tell
16254 Lisp code about a size change before it actually happens.
16255
162562007-10-09 Richard Stallman <rms@gnu.org>
16257
16258 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
16259 return HANDLED_RETURN.
16260
162612007-10-08 Martin Rudalics <rudalics@gmx.at>
16262
16263 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
16264 when there's an unread command event.
16265
16266 * frame.c (focus_follows_mouse): Move here from frame.el to allow
16267 window autoselection act appropriately when leaving selected frame.
16268 (syms_of_frame): Initialize focus_follows_mouse.
16269 * frame.h (focus_follows_mouse): Extern it.
16270 * macterm.c (XTread_socket): When focus_follows_mouse is nil
16271 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
16272 * msdos.c (dos_rawgetc): Likewise.
16273 * w32term.c (w32_read_socket): Likewise.
16274 * xterm.c (handle_one_xevent): Likewise.
16275 * xdisp.c (syms_of_xdisp): In doc-string of
16276 mouse-autoselect-window mention focus-follows-mouse.
16277
162782007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16279
16280 * macterm.c (mac_load_query_font): Fix missing return value.
16281 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
16282 Add BLOCK_INPUT.
16283
162842007-10-08 Richard Stallman <rms@gnu.org>
16285
16286 * xdisp.c (get_window_cursor_type): Implement documented behavior
16287 for cursor-in-non-selected-windows = t.
16288
162892007-10-08 Jason Rumney <jasonr@gnu.org>
16290
16291 * w32.c (w32_get_resource): Always close registry keys.
16292
162932007-10-08 Jason Rumney <jasonr@gnu.org>
16294
16295 * makefile.w32-in (LIBS): Add COMCTL32.
16296
16297 * w32fns.c (globals_of_w32fns): Init common controls.
16298
162992007-10-08 Richard Stallman <rms@gnu.org>
16300
16301 * image.c (our_memory_buffer): Rename from omfib_buffer.
16302
163032007-10-08 Richard Stallman <rms@gnu.org>
16304
16305 * buffer.c (Foverlays_at): Doc fix.
16306
163072007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16308
16309 * fns.c (Fplist_put): Preserve uneven tail data.
16310
163112007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
16312
16313 * termhooks.h (enum event_kind): Remove trailing comma.
16314
16315 * frame.h (enum): Remove trailing comma.
16316
163172007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
16318
16319 * w32proc.c (delete_child): Don't terminate threads of zombies.
16320
163212007-10-08 Martin Rudalics <rudalics@gmx.at>
16322
16323 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
16324
16325 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
16326 last-repeatable-command.
16327 (init_kboard): Initialize Vlast_repeatable_command.
16328 (command_loop_1): Set it to real_this_command unless that was
16329 bound to an input event.
16330 (mark_kboards): Mark it.
16331
163322007-10-08 Richard Stallman <rms@gnu.org>
16333
16334 * eval.c (condition-case): Doc fix.
16335
163362007-10-08 Masatake YAMATO <jet@gyve.org>
16337
16338 * xfaces.c (tty_supports_face_attributes_p): Fix code
16339 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
16340 was copied and not edited.
16341
163422007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
16343
16344 Add new `input-decode-map' keymap and use it for terminal
16345 escape sequences.
16346 * keyboard.h (struct kboard): Add Vinput_decode_map.
16347 Remove Vlocal_key_translation_map.
16348 * keyboard.c (read_key_sequence): Add support for input-decode-map.
16349 (init_kboard): Init input-decode-map.
16350 Replace local-key-translation-map back with key-translation-map.
16351 (syms_of_keyboard): Declare input-decode-map.
16352 Remove local-key-translation-map. Update docstrings.
16353 (mark_kboards): Mark Vinput_decode_map.
16354 Don't mark Vlocal_key_translation_map.
16355 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
16356 Replace local-key-translation-map back with key-translation-map.
16357 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
16358 Bind in input-decode-map rather than function-key-map.
16359
16360 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
16361 This was made redundant by the previous introduction of XSETPVECTYPE.
16362
163632007-10-09 Richard Stallman <rms@gnu.org>
16364
16365 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
16366
163672007-09-29 Richard Stallman <rms@gnu.org>
16368
16369 * eval.c (internal_condition_case_2, internal_condition_case_1)
16370 (internal_condition_case): Reenable abort if x_catching_errors ()
16371 to see if that really happens and why.
16372
163732007-10-06 Andreas Schwab <schwab@suse.de>
16374
16375 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
16376
163772007-10-04 Juanma Barranquero <lekktu@gmail.com>
16378
16379 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
16380
163812007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16382
16383 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
16384
163852007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16386
16387 * window.h (struct window):
16388 * window.c (struct save_window_data, struct saved_window):
16389 * termhooks.h (struct terminal):
16390 * process.h (struct Lisp_Process):
16391 * frame.h (struct frame):
16392 * buffer.h (struct buffer):
16393 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
16394 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
16395 The size field of (pseudo)vectors is now unsigned.
16396 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
16397
16398 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
16399 Turn `count' into an integer.
16400
16401 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
16402 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
16403 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
16404 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
16405 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
16406
16407 * alloc.c (allocate_pseudovector): New fun.
16408 (ALLOCATE_PSEUDOVECTOR): New macro.
16409 (allocate_window, allocate_terminal, allocate_frame)
16410 (allocate_process): Use it.
16411 (mark_vectorlike): New function.
16412 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
16413 (mark_terminals): Use it.
16414 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
16415 (Fmake_byte_code): Use XSETPVECTYPE.
16416
16417 * frame.c (Fframe_parameters): Minor simplification.
16418
16419 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
16420
16421 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
16422
16423 * buffer.c (Fget_buffer_create, init_buffer_once):
16424 * lread.c (defsubr):
16425 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
16426
16427 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
16428 defined differently in the m/*.h files.
16429 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
16430 (XSETPVECTYPE): New macro.
16431 (XSETPSEUDOVECTOR): Use it.
16432
16433 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
16434 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
16435
16436 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
16437 * lread.c (defvar_per_buffer):
16438 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
16439
16440 * window.c (candidate_window_p): Only consider as visible frames that
16441 are on the same terminal.
16442
16443 * m/ibms390x.h (MARKBIT): Remove unused macro.
16444
164452007-10-01 Juanma Barranquero <lekktu@gmail.com>
16446
16447 * lread.c (Fload): Fix typo in docstring.
16448
164492007-10-01 Michaël Cadilhac <michael@cadilhac.name>
16450
16451 * floatfns.c (Fexpt): Manually check for overflows, so that a power
16452 of a non-zero value can't yield zero.
16453
164542007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
16455
16456 * term.c (term_clear_mouse_face, term_mouse_highlight)
16457 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
16458
16459 * print.c (safe_debug_print): Use XHASH.
16460
16461 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
16462 Lisp elements such as tags.
16463 (XHASH): New macro.
16464 (EQ): Use it.
16465 (SREF, SSET, STRING_COPYIN): Use SDATA.
16466 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
16467
16468 * alloc.c (mark_terminal): Remove left-over declaration.
16469 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
16470 (allocate_vectorlike): Remove type argument. Adjust callers.
16471 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
16472 Only handle the one remaining MEM_TYPE_VECTORLIKE.
16473
16474 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
16475 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
16476 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
16477 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
16478 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
16479 Use them.
16480
16481 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
16482 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
16483 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
16484
164852007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
16486
16487 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
16488 loaded by default.
16489
164902007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16491
16492 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
16493 on this tty.
16494 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
16495
16496 * term.c (mouse_face_window): Rename from Qmouse_face_window.
16497 Update all users.
16498 (handle_one_term_event): Use Gpm_DrawPointer.
16499 (Fgpm_mouse_start): Rename from Fterm_open_connection.
16500 Signal errors instead of returning nil. Always return nil.
16501 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
16502 Make it a noop if gpm-mouse was not activated.
16503 (syms_of_term): Update names.
16504
165052007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
16506
16507 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
16508 (init_sys_modes): Check that gpm_tty is the current tty.
16509
16510 * alloc.c (allocate_terminal): Set the vector size to only count the
16511 lisp fields. Initialize those to nil.
16512 (mark_object): Don't treat terminals specially.
16513 (mark_terminal): Remove.
16514 (mark_terminals): Use mark_object instead.
16515
16516 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
16517 the GC to the beginning.
16518
16519 * indent.h:
16520 * indent.c: Use EMACS_INT for ints coming from Elisp data.
16521
16522 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
16523
165242007-09-25 Jason Rumney <jasonr@gnu.org>
16525
16526 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
16527
16528 * w32console.c (create_w32cons_output): Remove.
16529
16530 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
16531
16532 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
16533 (reset_sys_modes): Use reset_terminal_modes_hook.
16534
165352007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
16536
16537 * eval.c (do_autoload): Don't output any message.
16538
165392007-09-24 Juri Linkov <juri@jurta.org>
16540
16541 * emacs.c (standard_args): Change priority of "--no-splash"
16542 from 40 to 3. Add "--no-desktop" with the same priority.
16543
165442007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
16545
16546 * alloc.c (gc_sweep): Check cons cell mark bits word by word
16547 and optimize the case where they are all 1.
16548
165492007-09-23 Johannes Weiner <hannes@saeurebad.de>
16550
16551 * lisp.h (abs): Define if not defined.
16552 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
16553 Don't define `abs', since it's defined in lisp.h.
16554
165552007-09-22 Eli Zaretskii <eliz@gnu.org>
16556
16557 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
16558 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
16559 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
16560 (init_tty): Use DEV_TTY instead of "/dev/tty".
16561 [WINDOWSNT]: No need to protect from NAME arg being null.
16562
165632007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
16564
16565 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
16566 up the tty state.
16567
165682007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
16569
16570 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
16571 (gpm_tty): Change its type.
16572 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
16573 (gpm_tty): Change its type and initialize it.
16574 (Fterm_open_connection): Check the frame is indeed a tty.
16575 Use the new gpm_tty.
16576 (Fterm_close_connection): Use the new gpm_tty.
16577 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
16578 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
16579
165802007-09-21 Juanma Barranquero <lekktu@gmail.com>
16581
16582 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
16583 underline_color, to draw strike-through.
16584
165852007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
16586
16587 * lisp.h (allocate_terminal): Declare.
16588
16589 * window.c (candidate_window_p): Consider frames that are being placed
16590 by the user as somewhere between visible and iconified.
16591 (window_loop): Prefer windows on the current frame.
16592 (Fselect_window): Move the use of select-frame to the beginning so we
16593 can just delegate all the work (it'll call us back anyway).
16594
16595 * frame.c (Qdisplay_environment_variable):
16596 * frame.h (Qdisplay_environment_variable): Delete.
16597
16598 * .gdbinit (xbacktrace): Print the arg's address rather than the value
16599 of the first arg, since that value may be a union.
16600
16601 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
16602 parameter rather than Qdisplay_environment_variable. If all else
16603 fails, look for DISPLAY in initial-environment.
16604
166052007-09-21 Glenn Morris <rgm@gnu.org>
16606
16607 * Makefile.in (emacstool): Remove target.
16608 (lisp, shortlisp): Remove termdev.elc.
16609
166102007-09-21 Markus Triska <markus.triska@gmx.at>
16611
16612 * xterm.c (x_delete_display): Compile session management conditionally.
16613
166142007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16615
16616 * callproc.c (getenv_internal_1): New function.
16617 (getenv_internal): Use it.
16618 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
16619
16620 * terminal.c (get_terminal): Don't accept ints to represent terminals.
16621 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
16622 (Fset_terminal_parameter): Work with dead terminals as well.
16623 (Fmodify_terminal_parameters): Remove.
16624
16625 * terminal.c (get_terminal): Handle terminals.
16626 Make sure the terminal returned is live.
16627 (create_terminal): Use allocate_terminal.
16628 (mark_terminals): Move to alloc.c.
16629 (delete_terminal): Use terminal->name as liveness status.
16630 NULL out fields after freeing their contents.
16631 Don't deallocate the object.
16632 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
16633 rather than an int.
16634 (Fterminal_live_p): Accept non-integer arguments.
16635 (Fterminal_list): Return terminal objects rather than an ints.
16636
16637 * alloc.c (enum mem_type): New member for `terminal' objects.
16638 (allocate_terminal): New function.
16639 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
16640 Handle terminals.
16641 (mark_terminal): New fun.
16642 (mark_terminals): Move from terminal.c.
16643
16644 * term.c (get_tty_terminal): Don't treat output_initial specially.
16645 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
16646 (delete_tty): Use terminal->name as liveness status.
16647
16648 * termhooks.h (struct terminal): Make it into a pseudovector.
16649 Remove `deleted' replaced by checking `name's nullness.
16650
16651 * print.c (print_object): Handle terminals.
16652
16653 * lisp.h (enum pvec_type): New `terminal' pseudovector.
16654 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
16655
16656 * frame.c (make_terminal_frame):
16657 * keyboard.c (tty_read_avail_input):
16658 * w32term.c (x_delete_terminal):
16659 * xfns.c (Fx_create_frame, x_create_tip_frame):
16660 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
16661
166622007-09-20 Glenn Morris <rgm@gnu.org>
16663
16664 * process.c (Fmake_network_process): Doc fix.
16665
166662007-09-19 Jason Rumney <jasonr@gnu.org>
16667
16668 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
16669
166702007-09-19 Michaël Cadilhac <michael@cadilhac.name>
16671
16672 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
16673 Fix a C warning regarding variable constness.
16674
16675 * xterm.c (handle_one_xevent): Fix a C warning.
16676
166772007-09-18 Jason Rumney <jasonr@gnu.org>
16678
16679 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
16680
166812007-09-17 Jan Djärv <jan.h.d@swipnet.se>
16682
16683 * gtkutil.c (gdpy_def): New variable.
16684 (xg_initialize): Initialize gdpy_def.
16685 (xg_display_close): If no other display exists, set gdpy_def to a
16686 new connection.
16687
166882007-09-16 Jan Djärv <jan.h.d@swipnet.se>
16689
16690 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
16691 when we have no file name for the icon.
16692 (xg_tool_bar_expose_callback): Remove.
16693 (xg_create_tool_bar): Don't connect expose signal to
16694 xg_tool_bar_expose_callback.
16695 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
16696
166972007-09-16 Andreas Schwab <schwab@suse.de>
16698
16699 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
16700 values instead of zapping them.
16701
167022007-09-14 Glenn Morris <rgm@gnu.org>
16703
16704 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
16705 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
16706 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
16707 scope and rename to omfib_buffer for clarity.
16708 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
16709
167102007-09-14 Kenichi Handa <handa@m17n.org>
16711
16712 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
16713
167142007-09-13 Jason Rumney <jasonr@gnu.org>
16715
16716 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
16717
16718 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
16719
16720 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
16721 (mac_term_init): Call here instead, passing rif.
16722
167232007-09-13 Glenn Morris <rgm@gnu.org>
16724
16725 * s/hpux.h: No longer define `static' as nothing.
16726
167272007-09-13 Johan Bockgård <bojohan@gnu.org>
16728
16729 * callint.c (Fcall_interactively): Remove unused var `fun'.
16730
167312007-09-12 Romain Francoise <romain@orebokech.com>
16732
16733 * window.c (prefer_window_split_horizontally, display_buffer):
16734 Revert 2007-09-08 change.
16735
167362007-09-12 Glenn Morris <rgm@gnu.org>
16737
16738 * alloca.c: Remove file.
16739 * Makefile.in (alloca): Do not undef.
16740 (allocaobj, alloca.o): Remove.
16741 (otherobj): Remove allocaobj.
16742 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
16743 * regex.c (C_ALLOCA): Remove all references and code that was only
16744 used when this was defined.
16745 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
16746 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
16747 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
16748
16749 * Makefile.in (SOURCES, unlock, relock): Delete.
16750
16751 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
16752 (menu_grab_callback): All uses changed.
16753
16754 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
16755 (x_reply_selection_request): All uses changed.
16756
167572007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16758
16759 * lread.c (load_warn_old_style_backquotes): Change message to look
16760 better when it appears in the middle of byte-compiler messages.
16761
167622007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
16763
16764 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
16765
16766 * xterm.c (x_create_terminal): Add comment.
16767
16768 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
16769
167702007-09-10 Richard Stallman <rms@gnu.org>
16771
16772 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
16773
167742007-09-10 Michaël Cadilhac <michael@cadilhac.name>
16775
16776 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
16777 (DEFUN): Document `intspec', use it instead of `prompt'.
16778
16779 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
16780
16781 * data.c (Finteractive_form): If the interactive specification starts
16782 with a `(', use it as a Lisp form.
16783
16784 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
16785 name and file modes.
16786
16787 * callint.c (Fcall_interactively): Comment fixes.
16788
167892007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
16790
16791 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
16792 and compiled functions.
16793
167942007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
16795
16796 * window.c (prefer_window_split_horizontally): New variable.
16797 (display_buffer): Consider splitting window horizontally depending
16798 on prefer_window_split_horizontally.
16799
168002007-09-08 Eli Zaretskii <eliz@gnu.org>
16801
16802 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
16803
168042007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16805
16806 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
16807
16808 * frame.c (x_set_frame_parameters): Check number is positive before
16809 using XFASTINT.
16810
16811 * window.c (freeze_window_start): Don't presume selected_window holds
16812 a window object.
16813 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
16814
168152007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
16816
16817 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
16818
168192007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16820
16821 * window.c (Vsplit_window_preferred_function): New var.
16822 (Fdisplay_buffer): Use it.
16823 (syms_of_window): Export, and initialize it.
16824
168252007-09-06 Pixel <pixel@mandriva.com> (tiny change)
16826
16827 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
16828
168292007-09-06 Glenn Morris <rgm@gnu.org>
16830
16831 * gtkutil.c (menu_grab_callback) <cnt>:
16832 * xselect.c (x_reply_selection_request) <cnt>: Move static
16833 variable to file scope.
16834
168352007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16836
16837 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
16838 consistent values of selected_frame and selected_window.
16839
168402007-09-04 Jason Rumney <jasonr@gnu.org>
16841
16842 * w32console.c (initialize_w32_display): Zero unused hooks.
16843
168442007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
16845
16846 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
16847 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
16848
168492007-09-04 Jason Rumney <jasonr@gnu.org>
16850
16851 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
16852 in w32console.c. Set up input. Remove XXX comments that have been
16853 confirmed as correct.
16854
16855 * s/ms-w32.h (MULTI_KBOARD): Define.
16856
16857 * w32console.c (one_and_only_w32cons): Remove.
16858 (initialize_w32_display): Take terminal argument.
16859
16860 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
16861 initialize_w32_display.
16862 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
16863
16864 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
16865
16866 * keyboard.c (discard_mouse_events): Discard it.
16867 (make_lispy_event): Translate it to a lisp event.
16868 (lispy_wheel_names): Add wheel-left and right events.
16869 (syms_of_keyboard): Enlarge wheel_syms.
16870
16871 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
16872 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
16873
16874 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
16875
16876 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
16877 from WM_MOUSEHWHEEL.
16878 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
16879
16880 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
16881 terminal.
16882
16883 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
16884 keyboard for the terminal.
16885
168862007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
16887
16888 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
16889 (Vresume_tty_hook): Rename from Vresume_tty_functions.
16890 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
16891 and resume-tty-function to resume-tty-hook.
16892 (Fsuspend_tty, Fresume_tty): Use new names.
16893
168942007-09-02 Jan Djärv <jan.h.d@swipnet.se>
16895
16896 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
16897 if it starts with "n:".
16898
168992007-08-31 Jan Djärv <jan.h.d@swipnet.se>
16900
16901 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
16902
169032007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
16904
16905 * frame.h:
16906 * frame.c (Qterm_environment_variable): Remove.
16907 (syms_of_frame): Don't init and staticpro it.
16908
16909 * callproc.c (getenv_internal): Remove special case for $TERM.
16910
16911 * callproc.c (Vinitial_environment): New variable.
16912 (set_initial_environment): Initialize it.
16913 (syms_of_callproc): Declare it.
16914 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
16915 TERM under which a process runs is never related to the TERM in which
16916 Emacs is running.
16917
169182007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
16919
16920 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
16921 * s/darwin.h: ... do it here.
16922
169232007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
16924
16925 * lisp.h (set_initial_environment): Rename from set_global_environment.
16926
16927 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
16928 removed by mistake on the multi-tty branch.
16929
16930 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
16931 (Fmodify_frame_parameters): Return a value.
16932
16933 * image.c (png_load): Comment-out var only used in commented-out code.
16934
16935 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
16936 before passing it to mark_object.
16937
16938 * xfaces.c (internal_resolve_face_name): Return a value.
16939 (internal_resolve_face_name, resolve_face_name_error): Comment out.
16940
16941 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
16942 (x_icon): Comment-out var only used in commented-out code.
16943
169442007-08-29 Romain Francoise <romain@orebokech.com>
16945
16946 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
16947 QUIT hasn't been provided.
16948
169492007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
16950
16951 * callproc.c (child_setup, getenv_internal): Use the
16952 display-environment-variable and term-environment-variable frame params.
16953 (set_initial_environment): Initialise Vprocess_environment.
16954
16955 * config.in: Disable multi-keyboard support on a mac.
16956
16957 * frame.c (Qterm_environment_variable)
16958 (Qdisplay_environment_variable): New variables.
16959 (syms_of_frame): Intern and staticpro them.
16960 (Fmake_terminal_frame): Disable output method test.
16961
16962 * frame.h: Declare them here.
16963
16964 * macfns.c (x_set_mouse_color): Get rif from the frame.
16965 (x_set_tool_bar_lines): Don't use updating_frame.
16966 (mac_window): Add 2 new parameters for consistency with other systems.
16967 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
16968 frame parameters following what is done in X11 and w32. Don't use
16969 FRAME_MAC_DISPLAY_INFO.
16970 (Fx_open_connection, start_hourglass): Remove window-system check.
16971 (x_create_tip_frame): Get the keyboard from the terminal.
16972
16973 * macmenu.c: Reorder includes.
16974 (Fx_popup_menu): Use terminal specific mouse_position_hook.
16975
16976 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
16977 terminal parameter.
16978 (x_clear_frame): Add a frame parameter.
16979 (note_mouse_movement): Get rif from the frame.
16980 (mac_term_init): Initialize the terminal.
16981 (mac_initialize): Make static and move terminal initialization ...
16982 (mac_create_terminal): ... to this new function.
16983
16984 * macterm.h (struct mac_display_info): Add terminal.
16985 (mac_initialize): Delete declaration.
16986
16987 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
16988
16989 * sysdep.c: Comment out text after #endif.
16990
16991 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
16992 is defined. Better initialize ttys in windows. Use terminal
16993 specific mouse_position_hook.
16994
16995 * termhooks.h (union display_info): Add mac_display_info.
16996
16997 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
16998 Set the default minibuffer frame, window_system and the rest of the
16999 frame parameters following what is done in X11.
17000
17001 * w32term.c (w32_initialize): Make static.
17002
17003 * xselect.c (x_handle_selection_clear): Only access
17004 terminal->kboard when MULTI_KBOARD is defined.
17005
17006 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
17007 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
17008
170092007-08-29 Jason Rumney <jasonr@gnu.org>
17010
17011 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
17012 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
17013
17014 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
17015 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
17016
17017 * keyboard.c (restore_kboard_configuration): Only define when
17018 MULTI_KBOARD defined.
17019
17020 * makefile.w32-in: Update dependancies from Makefile.in.
17021 (OBJ1): Add terminal.$(O)
17022
17023 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
17024 Don't define function body.
17025 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
17026
17027 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
17028
17029 * w32.c (request_sigio, unrequest_sigio): Remove.
17030
17031 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
17032 (w32con_clear_frame, w32con_clear_end_of_line)
17033 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
17034 (w32con_delete_glyphs, w32con_set_terminal_window)
17035 (scroll_line, w32_sys_ring_bell): Add frame arg.
17036 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
17037 Add terminal arg.
17038 (PICK_FRAME): Remove.
17039 (w32con_write_glyphs): Use frame specific terminal coding.
17040 (one_and_only_w32cons): New global variable.
17041 (initialize_w32_display): Use it for storing hooks.
17042 (create_w32cons_output): New function.
17043
17044 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
17045 arg a frame.
17046
17047 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
17048 Set window_system.
17049 (x_set_tool_bar_lines): Don't use updating_frame.
17050 (Fx_create_frame): Set terminal and ref count.
17051 (Fx_open_connection): Remove window-system check.
17052
17053 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
17054
17055 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
17056 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
17057 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
17058 Add frame arg.
17059 (x_delete_terminal, w32_create_terminal): New functions.
17060 (w32_term_init): Create a terminal.
17061 (w32_initialize): Move terminal specific initialization to
17062 w32_create_terminal.
17063
17064 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
17065 (w32_clear_rect, w32_clear_area): Use background from frame.
17066 (w32_display_info): Add terminal.
17067 (w32_sys_ring_bell, x_delete_display): Declare here.
17068
17069 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
17070
17071 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
17072
170732007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
17074
17075 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
17076 Fix get_named_tty calls for the controlling tty.
17077
170782007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
17079
17080 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
17081
170822007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
17083
17084 * term.c (tty_insert_glyphs): Add missing first parameter.
17085
170862007-08-29 Károly Lőrentey <karoly@lorentey.hu>
17087
17088 * buffer.c (Fbuffer_list, Fbury_buffer):
17089 Take frame->buried_buffer_list into account.
17090
17091 * cm.c (current_tty): New variable, for cmputc().
17092 (cmputc): Use it.
17093 (cmcheckmagic): Add tty parameter, look up terminal streams there.
17094 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
17095 (cmgoto): Add tty parameter. Pass it on to calccost().
17096 Use emacs_tputs() instead of tputs().
17097
17098 * cm.h (emacs_tputs): New macro to set current_tty, and then call
17099 tputs().
17100 (current_tty): New variable, for cmputc().
17101 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
17102
17103 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
17104 (internal_condition_case, internal_condition_case_1)
17105 (internal_condition_case_2): Don't abort when x_catching_errors.
17106
17107 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
17108 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
17109 prevent crashes caused by bogus longjmps in read_char.
17110
17111 * keymap.h (Fset_keymap_parent): Add EXFUN.
17112
17113 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
17114 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
17115 Remove redundant definition.
17116
17117 * macfns.c (x_set_mouse_color, x_make_gc):
17118 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
17119
17120 * w32term.c (x_free_frame_resources):
17121 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
17122 (w32_initialize): Use the accessor macros for terminal characteristics.
17123
17124 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
17125 Use the accessor macros for terminal characteristics.
17126 * msdos.c (internal_terminal_init): Use the accessor macros for
17127 terminal characteristics.
17128 (ScreenVisualBell, internal_terminal_init):
17129 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
17130
17131 * termopts.h (no_redraw_on_reenter): Declare.
17132
17133 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
17134 (mark_terminals, mark_ttys): Declare.
17135 (Fgarbage_collect): Call them.
17136 (mark_object): Mark buried_buffer_list.
17137
17138 * prefix-args.c: Include stdlib.h for exit.
17139
17140 * syssignal.h: Add comment.
17141
17142 * indent.c: Include stdio.h.
17143
17144 * window.h (Vinitial_window_system): Declare.
17145 (Vwindow_system): Delete declaration.
17146
17147 * fontset.c (Finternal_char_font): Use FRAME_RIF.
17148
17149 * image.c (lookup_image): Don't initialize `c' until the xasserts
17150 have been run.
17151
17152 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
17153 FRAME_FOREGROUND_PIXEL.
17154
17155 * print.c (print_preprocess): Don't lose print_depth levels while
17156 iterating.
17157
17158 * widget.c (update_from_various_frame_slots):
17159 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
17160
17161 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
17162 frames.
17163 (window_internal_height): Remove bogus make_number call.
17164 (init_window_once): Call make_terminal_frame with two zero parameters.
17165
17166 * fileio.c (Fread_file_name): Update comment.
17167
17168 * callint.c (Fcall_interactively):
17169 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
17170 Make sure it is correctly unwound.
17171
17172 * xsmfns.c (x_session_close): New function.
17173
17174 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
17175 Delete declarations.
17176
17177 * xterm.h: Remove declaration for x_fully_uncatch_errors.
17178 (x_output): Remove background_pixel and foreground_pixel fields.
17179 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
17180 (x_delete_device, x_session_close): Declare.
17181
17182 * lread.c: Include setjmp.h. Update declaration of `read_char'.
17183 (read_filtered_event): Call `read_char' with a local
17184 `wrong_kboard_jmpbuf'.
17185
17186 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
17187 Don't call single_kboard_state. Use FRAME_RIF.
17188
17189 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
17190 systems.
17191
17192 * lisp.h (set_process_environment): Rename to `set_global_environment'.
17193 (Fframe_with_environment, Fset_input_meta_mode)
17194 (Fset_quit_char): EXFUN.
17195 (x_create_device, tty_output, terminal, tty_display_info): Declare.
17196 (init_sys_modes, reset_sys_modes): Update prototypes.
17197 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
17198
17199 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
17200 Vlocal_key_translation_map, and Vkeyboard_translate_table.
17201 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
17202 Delete declarations.
17203 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
17204 (temporarily_switch_to_single_kboard, tty_read_avail_input):
17205 New declarations.
17206
17207 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
17208 already does that during init_display(). Call syms_of_keymap
17209 before syms_of_keyboard. Call `syms_of_terminal'.
17210 Call set_initial_environment, not set_process_environment.
17211 (shut_down_emacs): Call reset_all_sys_modes() instead of
17212 reset_sys_modes().
17213
17214 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
17215 (internal_resolve_face_name, resolve_face_name_error): New functions.
17216 (resolve_face_name): Protect against loops and errors thrown by Fget.
17217 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
17218 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
17219
17220 * scroll.c: Replace CURTTY() with local variables throughout the
17221 file (where applicable).
17222 (calculate_scrolling, calculate_direct_scrolling)
17223 (scrolling_1, scroll_cost): Use the accessor macros for terminal
17224 characteristics.
17225
17226 * keymap.c (Vfunction_key_map): Remove.
17227 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
17228 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
17229 (Vkey_translation_map): Remove.
17230 (syms_of_keymap): Remove DEFVAR for key-translation-map.
17231 (Fdescribe_buffer_bindings)
17232 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
17233 Update for terminal-local key-translation-map.
17234
17235 * Makefile.in (callproc.o): Update dependencies.
17236 (lisp, shortlisp): Add termdev.elc.
17237 (obj): Add terminal.o.
17238 (terminal.o): Add dependencies.
17239 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
17240 (data.o, fns.o): Add termhooks.h dependency.
17241 (SOME_MACHINE_LISP): Add dnd.elc.
17242 (minibuf.o): Fix typo.
17243 Update dependencies.
17244
17245 * data.c (do_symval_forwarding, store_symval_forwarding)
17246 (find_symbol_value): Use the selected frame's keyboard, not
17247 current_kboard.
17248
17249 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
17250 Vwindow_system.
17251
17252 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
17253 Fmenu_bar_open.
17254 (syms_of_xmenu): Update defsubr.
17255 (mouse_position_for_popup, Fx_popup_menu)
17256 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
17257 (set_frame_menubar, free_frame_menubar)
b97439ce 17258 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
17259 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
17260 an X frame.
17261
17262 * xselect.c (x_own_selection): Abort if not an X frame.
17263 (some_frame_on_display): Check if it is an X frame.
17264 (x_handle_selection_clear): Deal with MULTI_KBOARD.
17265
17266 * coding.c: Include frame.h and termhooks.h.
17267 (terminal_coding, keyboard_coding): Delete.
17268 (Fset_terminal_coding_system_internal)
17269 (Fset_keyboard_coding_system_internal)
17270 (Fkeyboard_coding_system)
17271 (Fterminal_coding_system): Add a terminal parameter.
17272 Get terminal_coding from the terminal.
17273 (init_coding_once): Don't call setup_coding_system here.
17274
17275 * dispextern.h (set_scroll_region, turn_off_insert)
17276 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
17277 (tty_clear_end_of_line, tty_setup_colors)
17278 (delete_tty, updating_frame)
17279 (produce_special_glyphs, produce_glyphs, write_glyphs)
17280 (insert_glyphs): Remove.
17281 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
17282 (tty_turn_off_highlight, get_tty_size): Add declaration.
17283 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
17284
17285 * frame.h (enum output_method): Add output_initial.
17286 (struct x_output): Delete.
17287 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
17288 Access foreground_pixel and background_pixel directly from the frame.
17289 (tty_display): Delete.
17290 (struct frame): Add buried_buffer_list, foreground_pixel,
17291 background_pixel and terminal. Delete kboard.
17292 (union output_data): Add tty.
17293 (FRAME_KBOARD): Get the kboard from the terminal.
17294 (FRAME_INITIAL_P): New macro.
17295 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
17296 (Qterm_environment_variable, Qdisplay_environment_variable)
17297 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
17298 New declarations.
17299
17300 * termchar.h (tty_output, tty_display_info): New structures.
17301 (tty_list): Declare.
17302 (FRAME_TTY, CURTTY): New macros.
17303 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
17304 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
17305 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
17306 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
17307
17308 * callproc.c: Include frame.h and termhooks.h, for terminal
17309 parameters.
17310 (add_env): New function.
17311 (child_setup): Use it.
17312 (child_setup, getenv_internal): Handle the new Vprocess_environment.
17313 (getenv_internal): Fix get_terminal_param call.
17314 (Fgetenv_internal, egetenv): Update doc.
17315 (syms_of_callproc): Initialize Vprocess_environment to nil.
17316 Register and initialize them. Remove obsolete defvars. Update doc
17317 strings.
17318 (child_setup): Handle Vlocal_environment_variables.
17319 (getenv_internal): Add terminal parameter.
17320 Handle Vlocal_environment_variables.
17321 (Fgetenv_internal): Add terminal parameter.
17322 (child_setup, getenv_internal, Fgetenv_internal): Store the local
17323 environment in a frame (not terminal) parameter. Update doc strings.
17324 (set_initial_environment): Rename from set_global_environment.
17325 Store Emacs environment in initial frame parameter.
17326
17327 * xdisp.c (redisplay_internal): Update references to
17328 `previous_terminal_frame'.
17329 (display_mode_line, Fformat_mode_line): Replace calls to
17330 `push_frame_kboard' with `push_kboard'.
17331 (get_glyph_string_clip_rects): Add extra parentheses and
17332 braces to prevent compiler warnings.
17333 (calc_pixel_width_or_height): Add xassert to check that the
17334 frame is alive. Don't call `lookup_image' on a termcap frame.
17335 (message2_nolog, message3_nolog, redisplay_internal)
17336 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
17337 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
17338 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
17339 (Fx_display_pixel_width, Fx_display_pixel_height)
17340 (Fx_display_planes, Fx_display_color_cells)
17341 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
17342 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
17343 (Fx_display_backing_store, Fx_display_visual_class)
17344 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
17345 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
17346
17347 * xfns.c (x_set_foreground_color x_set_background_color)
17348 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
17349 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
17350 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
17351 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
17352 terminal that is being deleted.
17353 (Fx_create_frame): Use `store_frame_param' to set `window-system'
17354 frame parameter, and make sure it overrides any user-supplied setting.
17355 (Fx_close_connection, Fx_synchronize): Unify argument names with
17356 the rest of the DEFUNs.
17357
17358 * dispnew.c (Fsend_string_to_terminal): Update call to
17359 `get_tty_terminal'.
17360 (Fredraw_frame, Fsend_string_to_terminal)
17361 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
17362 FRAME_TERMCAP_P and FRAME_TTY.
17363 (window_change_signal): Don't believe width/height values that are
17364 impossibly small.
17365 (Vinitial_window_system): Rename from Vwindow_system.
17366 (termscript, Wcm, rif): Delete.
17367
17368 * termhooks.h (struct terminal): New struct containing the
17369 previously global text display hooks and new members NAME,
17370 DELETED and PARAM_ALIST.
17371 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
17372 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
17373 (FRAME_RIF): New macros.
17374 (get_terminal_param, get_device): New declarations.
17375 (termscript): Delete declaration.
17376
17377 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
17378 (XTflash, x_free_frame_resources, x_scroll_bar_create)
17379 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
17380 FRAME_FOREGROUND_PIXEL.
17381 (x_fully_uncatch_errors): Disable definition.
17382 (x_scroll_bar_expose): Fix reference to foreground pixel.
17383 (XTread_socket): Disable loop on all X displays.
17384 (x_delete_terminal): Don't set terminal->deleted and let
17385 delete_terminal delete the frames on the terminal.
17386 (x_delete_display): Doc update to reflect changes in
17387 delete_terminal.
17388 (x_display_info) <terminal>: Move member earlier in the struct.
17389 (deleting_tty): Remove old variable.
17390 (Fsuspend_tty): Call clear_tty_hooks.
17391 (Fresume_tty, init_tty): Call set_tty_hooks.
17392 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
17393 errors on X frames.
17394 (x_catch_errors_unwind): Abort if x_error_message is NULL.
17395 (handle_one_xevent): Initialize `f' to NULL.
17396 (x_delete_terminal, x_create_terminal): New functions.
17397 (XTset_terminal_modes, XTreset_terminal_modes)
17398 (XTread_socket, x_connection_closed, x_term_init)
17399 (x_term_init, x_delete_display): Add terminal parameter.
17400 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
17401 X connections.
17402
17403 * frame.c: Include termchar.h.
17404 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
17405 (Qwindow_system, Qenvironment, Qterm_environment_variable)
17406 (Qdisplay_environment_variable): New vars.
17407 (Fframep): Deal with output_initial.
17408 (Fframe-live-p): Doc fix.
17409 (Fwindow-system): New function.
17410 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
17411 (make_terminal_frame): Don't create frames on a terminal that is
17412 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
17413 (store_frame_param): Check for found_for_frame before calling XFRAME.
17414 (Fmake_terminal_frame): Handle NULL tty names correctly.
17415 (syms_of_frame): Enhance doc string of `default-frame-alist'.
17416 (Fdelete_frame): Remove unused variable `count'. Don't allow other
17417 frames to refer to a deleted frame in their 'environment parameter.
17418 (Fframe_with_environment): New function.
17419 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
17420 (get_future_frame_param): New function.
17421 (Fmake_terminal_frame): Use it.
17422 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
17423
17424 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
17425 * sysdep.c (reset_sys_modes): Update for renames.
17426
17427 * keyboard.c (tty_read_avail_input): New function.
17428 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
17429 (syms_of_keyboard): Defsubr them.
17430 (Fset_input_meta_mode, Fset_quit_char): New functions.
17431 (Fset_input_mode): Split to above functions.
17432 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
17433 parameter. Use it in call to `read_char'.
17434 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
17435 Set wrong_kboard_jmpbuf correctly in recursive calls.
17436 Use current_kboard to access Vkeyboard_translate_table.
17437 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
17438 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
17439 Update longjmp invocations. Remember the original current_kboard,
17440 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
17441 changes it. Comment out unnecessary calls to
17442 `record_single_kboard_state' and `any_kboard_state'.
17443 Update recursive calls.
17444 (wrong_kboard_jmpbuf): Remove global variable.
17445 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
17446 Handle deleted interrupted_kboards correctly; that is a legal
17447 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
17448 and read_char calls. Abort if interrupted_kboard died in read_char.
17449 (any_kboard_state, single_kboard_state)
17450 (push_frame_kboard): Remove function.
17451 (pop_kboard): Switch out of single_kboard mode if the kboard has
17452 been deleted. Remove unused variable. Help debugging by not
17453 changing current_kboard unnecessarily. Set current_kboard to the
17454 kboard of the selected frame when the stored kboard object has
17455 been deleted before pop_kboard.
17456 (temporarily_switch_to_single_kboard): Change first parameter to a
17457 frame pointer. Throw an error when caller wants to change kboards
17458 while in single_kboard mode. Don't push_kboard if we weren't in
17459 single kboard state. Don't pop_kboard if we popped into any
17460 kboard state.
17461 (restore_kboard_configuration): Abort if pop_kboard changed the
17462 kboard in single_kboard mode. Call pop_kboard only after setting
17463 up single_kboard mode.
17464 (Frecursive_edit): Switch to single_kboard mode only in nested
17465 command loops.
17466 (cmd_error, command_loop, command_loop_1, timer_check):
17467 Comment out unnecessary call to `any_kboard_state' and
17468 `record_single_kboard_state'.
17469 (delete_kboard): Exit single_kboard mode if we have just deleted
17470 that kboard. Use FRAME_KBOARD.
17471 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
17472 `fatal_error_signal'.
17473 (record_single_kboard_state): Don't push_kboard if we weren't in
17474 single kboard state. Don't pop_kboard if we popped into any
17475 kboard state.
17476 (push_frame_kboard): Rename to push_kboard.
17477 (kbd_buffer_get_event): Use FRAME_TERMINAL.
17478 (read_avail_input): Read input from all terminals.
17479 (mark_kboards): Also mark Vkeyboard_translate_table.
17480 (kbd_buffer_store_event_hold): Simplify condition.
17481 (read_key_sequence): Reinitialize fkey and keytran at each replay.
17482 (Vkeyboard_translate_table): Move to struct kboard.
17483 (init_kboard): Initialize Vkeyboard_translate_table.
17484 (syms_of_keyboard): Use DEFVAR_KBOARD to define
17485 Vkeyboard_translate_table. Update doc strings. Update docs of
17486 local-function-key-map and function-key-map.
17487
17488 * terminal.c: New file.
17489
17490 * term.c: Include errno.h.
17491 (Vring_bell_function, device_list, initial_device)
17492 (next_device_id, ring_bell, update_begin, update_end)
17493 (set_terminal_window, cursor_to, raw_cursor_to)
17494 (clear_to_end, clear_frame, clear_end_of_line)
17495 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
17496 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
17497 (syms_of_term): Move their initialization to terminal.c.
17498 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
17499 (Ftty_display_color_cells)
17500 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
17501 (clear_tty_hooks, set_tty_hooks)
17502 (init_tty, maybe_fatal): New functions.
17503 (Ftty_type): Return nil if terminal is not on a tty instead of
17504 throwing an error. Doc update.
17505 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
17506 Doc update. Initialize new subrs and variables.
17507 (delete_tty): Use terminal->deleted.
17508 (tty_set_terminal_modes): Rename from set_terminal_modes.
17509 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
17510 (set_scroll_region): Rename to `tty_set_scroll_region'.
17511 (turn_on_insert): Rename to `tty_turn_on_insert'.
17512 (turn_off_insert): Rename to `tty_turn_off_insert'.
17513 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
17514 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
17515 (toggle_highligh): Rename to `tty_toggle_highlight'.
17516 (background_highlight): Rename to `tty_background_highlight'.
17517 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
17518 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
17519 (tty_set_scroll_region, tty_background_highlight)
17520 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
17521 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
17522 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
17523 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
17524 Add static modifier.
17525 (tty_reset_terminal_modes, tty_set_terminal_window)
17526 (tty_set_scroll_region, tty_background_highlight)
17527 (tty_highlight_if_desired, tty_cursor_to)
17528 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
17529 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
17530 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
17531 renames.
17532
175332007-08-28 Jan Djärv <jan.h.d@swipnet.se>
17534
17535 * keyboard.c: Qrtl is new.
17536 (parse_tool_bar_item): Handle :rtl keyword.
17537 (syms_of_keyboard): Intern :rtl keyword.
17538
17539 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
17540
17541 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
17542 so no Lisp code is executed.
17543 (file_for_image, find_rtl_image): New functions.
17544 (xg_get_image_for_pixmap): Use file_for_image.
17545 (update_frame_tool_bar): If direction is RTL, use RTL image if
17546 defined. Use Gtk stock images if defined.
17547
175482007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17549
17550 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
17551 for nonexistent or zero-width glyph in composition glyph.
17552
175532007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
17554
17555 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
17556
17557 * xdisp.c (Finvisible_p): New function.
17558 (syms_of_xdisp): defsubr it.
17559
175602007-08-24 Juanma Barranquero <lekktu@gmail.com>
17561
17562 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
17563 Doc fixes.
17564
175652007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17566
17567 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
17568
175692007-08-24 Martin Rudalics <rudalics@gmx.at>
17570
17571 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
17572 whether decoding has modified buffer contents.
17573
175742007-08-24 Jason Rumney <jasonr@gnu.org>
17575
17576 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
17577 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
17578 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
17579 (init_svg_functions) [HAVE_NTGUI]: New function.
17580 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
17581 (svg_load_image): Use them.
17582 (svg_load_image) [HAVE_NTGUI]: Implement background.
17583
175842007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17585
17586 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
17587 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
17588 (LIBX): Remove @RSVG_LIBS@.
17589 (LIBES): Add $(RSVG_LIBS).
17590
17591 * image.c (svg_load_image): Blend with specified background if exists.
17592 Use IMAGE_BACKGROUND. Add Mac OS Support.
17593
17594 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
17595 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
17596 Remove macros.
17597 [MAC_OSX] (socket_callback): Do nothing.
17598 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
17599 ReceiveNextEvent.
17600 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
17601 socket_callback.
17602 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
17603
176042007-08-22 Glenn Morris <rgm@gnu.org>
17605
17606 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
17607
176082007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
17609
17610 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
17611
17612 * image.c: Add support for SVG images. Some additional comments
17613 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
17614 (svg_image_p): New function to test for SVG image.
17615 (svg_load): New function to load SVG image.
17616 (svg_load_image): New function, helper for svg_load.
17617 (Qsvg): New Lisp_object.
17618 (svg_keyword_index): New enum.
17619 (svg_format): New static `image_keyword' struct.
17620 (svg_type): New static `image_type' struct.
17621 (librsvg/rsvg.h): Include it.
17622
176232007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17624
17625 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
17626
176272007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17628
17629 * lread.c (Qold_style_backquotes): New var.
17630 (syms_of_lread): Init and staticpro it.
17631 (load_warn_old_style_backquotes): New fun.
17632 (Fload): Use them to warn about old style backquotes.
17633 (end_of_file_error, Fload): Remove unused vars.
17634
17635 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
17636
17637 * lread.c (Vold_style_backquotes): New var.
17638 (syms_of_lread): Init and export it to Elisp.
17639 (read1): Set it when we find an old-style (back)quote.
17640
176412007-08-22 Jason Rumney <jasonr@gnu.org>
17642
17643 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
17644
176452007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
17646
17647 * puresize.h (BASE_PURESIZE): Increase to 1140000.
17648
176492007-08-19 Richard Stallman <rms@gnu.org>
17650
17651 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
17652
176532007-08-19 Andreas Schwab <schwab@suse.de>
17654
17655 * alloc.c (pure): Round PURESIZE up.
17656
176572007-08-17 Jan Djärv <jan.h.d@swipnet.se>
17658
17659 * xterm.c (handle_one_xevent): Remove check that mouse click is in
17660 active frame.
17661
176622007-08-16 Richard Stallman <rms@gnu.org>
17663
17664 * eval.c (Fcommandp): Add parens to clarify.
17665
17666 * minibuf.c (Fall_completions): Use enum for type of table.
17667
17668 * emacs.c (USAGE2): Improve text.
17669
176702007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
17671
17672 * term.c (tty_default_color_capabilities): Declare static
17673 variables in file scope, to avoid HPUX compiler problem.
17674
176752007-08-13 Jan Djärv <jan.h.d@swipnet.se>
17676
17677 * gtkutil.c (update_frame_tool_bar): Use -1 as index
17678 to gtk_toolbar_insert.
17679
176802007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17681
17682 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
17683
17684 * insdel.c (reset_var_on_error): New fun.
17685 (signal_before_change, signal_after_change):
17686 Use it to reset (after|before)-change-functions to nil in case of error.
17687 Bind inhibit-modification-hooks to t.
17688 Don't bind (after|before)-change-functions to nil while they run.
17689
176902007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17691
17692 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
17693 filling pixmap with stippled background.
17694
176952007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17696
17697 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
17698 Don't use invisible frame as parent window for repositioning.
17699
177002007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
17701
17702 * print.c (new_backquote_output): Rename from old_backquote_output.
17703 (print): Inverse its logic (according to its name) so as to match the
17704 behavior of new_backquote_flag in lread.c.
17705
177062007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17707
17708 * gmalloc.c (posix_memalign): New function.
17709
17710 * macterm.c (frame_highlight, frame_unhighlight): Don't call
17711 ActivateControl/DeactivateControl here.
17712 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
17713 frame-notice-user-settings is non-nil.
17714 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
17715 for kEventParamFMFontStyle.
17716 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
17717 mac_pass_command_to_system and mac_pass_control_to_system here.
17718 (XTread_socket): Call ActivateControl/DeactivateControl here.
17719 (XTread_socket) [TARGET_API_MAC_CARBON]:
17720 Check mac_pass_command_to_system and mac_pass_control_to_system here.
17721 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
17722 for window repositioning.
17723
177242007-08-08 Glenn Morris <rgm@gnu.org>
17725
17726 * Replace `iff' in doc-strings and comments.
17727
177282007-08-07 Chong Yidong <cyd@stupidchicken.com>
17729
17730 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
17731
177322007-08-07 Martin Rudalics <rudalics@gmx.at>
17733
17734 * fileio.c (Finsert_file_contents): Run format-decode and
17735 after_insert_file_functions on entire buffer when REPLACE is
17736 non-nil and inhibit modification_hooks and point_motion_hooks.
17737 For consistency, run after_insert_file_functions iff something
17738 got inserted. Move signal_after_change and update_compositions
17739 after code running after_insert_file_functions. Make sure that
17740 undo_list doesn't record intermediate steps of the decoding process.
17741
177422007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17743
17744 * emacs.c (main)
17745 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
17746 Call malloc_enable_thread on interactive startup.
17747
17748 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
17749 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
17750 [USE_PTHREAD]: Conditionalize with it.
17751 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
17752 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
17753 New functions.
17754
177552007-08-06 Chong Yidong <cyd@stupidchicken.com>
17756
17757 * xdisp.c (redisplay_window): When restoring original buffer
17758 position, make sure it is still valid.
17759
17760 * image.c (png_load): Ignore png-supplied background color.
17761
177622007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17763
17764 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
17765 Use kCFAbsoluteTimeIntervalSince1970.
17766
17767 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
17768 New variable.
17769 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
17770 event loop should be quit.
17771 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
17772 Quit dialog event loop if quit_dialog_event_loop is set.
17773
17774 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
17775 (Selection): New typedef. Use instead of ScrapRef.
17776 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
17777 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
17778 (mac_clear_selection): Rename from clear_scrap.
17779 (get_flavor_type_from_symbol): New argument SEL and subsume function of
17780 scrap_has_target_type. All uses changed.
17781 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
17782 (mac_selection_has_target_p): New functions.
17783 (mac_put_selection_value): Rename from put_scrap_string.
17784 (mac_get_selection_value): Rename from get_scrap_string.
17785 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
17786 (put_scrap_private_timestamp, scrap_has_target_type)
17787 (get_scrap_private_timestamp): Remove functions.
17788 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
17789 (x_own_selection, x_get_local_selection):
17790 Use mac_valid_selection_value_p.
17791 (x_own_selection): Don't use put_scrap_private_timestamp.
17792 Record OWNERSHIP-INFO into Vselection_alist instead.
17793 (x_get_local_selection): Don't check type if request is local.
17794 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
17795 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
17796
177972007-08-04 Jan Djärv <jan.h.d@swipnet.se>
17798
17799 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
17800 add comment explaining why.
17801
178022007-08-03 Richard Stallman <rms@gnu.org>
17803
17804 * fileio.c (Fvisited_file_modtime): Use make_time.
17805
178062007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
17807
17808 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
17809 build.
17810
178112007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
17812
17813 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
17814
178152007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
17816
17817 * puresize.h (BASE_PURESIZE): Increase to 1130000.
17818
178192007-07-30 Richard Stallman <rms@gnu.org>
17820
17821 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
17822
178232007-07-29 Jan Djärv <jan.h.d@swipnet.se>
17824
17825 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
17826
178272007-07-28 Nick Roberts <nickrob@snap.net.nz>
17828
17829 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
17830 remote default-directory.
17831
17832 * buffer.c (mode-line-format): Update doc string.
17833
178342007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17835
17836 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
17837 scroll bar gap.
17838 (x_scroll_bar_create): Set bar->fringe_extended_p.
17839 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
17840 on frame edge. Check fringe background extension. Don't clear
17841 extended fringe background area.
17842
17843 * w32term.h (struct scroll_bar): New member fringe_extended_p.
17844 (w32_fill_area): Enclose multiple statements with do ... while (0).
17845
17846 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
17847 Extend fringe background to scroll bar gap.
17848 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
17849 Set bar->fringe_extended_p.
17850 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
17851 Put leftmost/rightmost scroll bars on frame edge. Check fringe
17852 background extension. Don't clear extended fringe background area.
17853
17854 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
17855 New member fringe_extended_p.
17856
178572007-07-25 Glenn Morris <rgm@gnu.org>
17858
17859 * Relicense all FSF files to GPLv3 or later.
17860
17861 * COPYING: Switch to GPLv3.
17862
178632007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
17864
17865 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
17866
17867 * data.c (Finteractive_form): Check for the presence of an
17868 `interactive-form' symbol property more thoroughly.
17869
17870 * data.c (Finteractive_form): Use an `interactive-form' property if
17871 present, analogous to the function-documentation property.
17872
178732007-07-24 Jason Rumney <jasonr@gnu.org>
17874
17875 * w32fns.c (x_real_positions): Get real position from OS instead of
17876 calculating it.
17877
178782007-07-23 Jason Rumney <jasonr@gnu.org>
17879
17880 * filelock.c (current_lock_owner): Allow for @ sign in username.
17881
178822007-07-22 Nick Roberts <nickrob@snap.net.nz>
17883
17884 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
17885 remote default-directory.
17886
17887 * buffer.c (mode-line-format): Describe above case in doc string.
17888
178892007-07-20 Eli Zaretskii <eliz@gnu.org>
17890
17891 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
17892 Define if not defined.
17893
178942007-07-18 Jason Rumney <jasonr@gnu.org>
17895
17896 * w32proc.c (w32_executable_type): Handle 64 bit executables.
17897
178982007-07-18 Richard Stallman <rms@gnu.org>
17899
17900 * data.c (Fsetq_default): Doc fix.
17901
17902 * eval.c (Fsetq): Doc fix.
17903
179042007-07-18 Juanma Barranquero <lekktu@gmail.com>
17905
17906 * coding.c (Ffind_operation_coding_system):
17907 * eval.c (For, Fand): Doc fixes.
17908 Reported by Johan Bockgård.
17909
179102007-07-18 Jan Djärv <jan.h.d@swipnet.se>
17911
17912 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
17913
17914 * xterm.h: Declare x_ewmh_activate_frame.
17915
17916 * xterm.c (x_ewmh_activate_frame): New function.
17917 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
17918
179192007-07-17 Martin Rudalics <rudalics@gmx.at>
17920
17921 * window.c (Fdisplay_buffer): If largest or LRU window is the
17922 only window, split it even if it is not eligible for splitting.
17923 This restores the original behavior broken by the 2007-07-15
17924 change.
17925
179262007-07-17 Glenn Morris <rgm@gnu.org>
17927
17928 * abbrev.c (abbrev_check_chars): New function.
17929 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17930 Call abbrev_check_chars to check abbrev characters are word
17931 constituents. Doc fix.
17932
179332007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
17934
17935 * process.c (Fstart_process, Fmake_network_process)
17936 (read_process_output): Fix up last changes.
17937
179382007-07-16 Eli Zaretskii <eliz@gnu.org>
17939
17940 * makefile.w32-in (clean): Don't delete *~.
17941
179422007-07-16 Andreas Schwab <schwab@suse.de>
17943
17944 * window.c (Fdisplay_buffer): Use NILP.
17945 (Fset_window_scroll_bars): Likewise.
17946
179472007-07-15 Martin Rudalics <rudalics@gmx.at>
17948
17949 * window.c (window_min_size_2): New function.
17950 (window_min_size_1, size_window, Fdisplay_buffer)
17951 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
17952 windows without mode- or header-lines when window-min-height is
17953 too small.
17954 (size_window): Reset nodelete_p after testing it, following an
17955 earlier note by Kim F. Storm.
17956 (display_buffer): Do not set split_height_threshold to twice the
17957 value of window_min_height to avoid changing the value of a
17958 customizable variable. Rather explicitly check whether the
17959 height of the window that shall be splitted is at least as large
17960 as split_height_threshold.
17961 (Fwindow_full_width_p): New defun.
17962 (syms_of_window): Defsubr it.
17963
17964 * window.h: Add EXFUN for Fwindow_full_width_p.
17965
179662007-07-14 Jason Rumney <jasonr@gnu.org>
17967
17968 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
17969
179702007-07-14 Richard Stallman <rms@gnu.org>
17971
17972 * eval.c (maybe_call_debugger): New function.
17973 (find_handler_clause): Use maybe_call_debugger.
17974 Call it when the handler says `debug'.
17975 Eliminate DEBUGGER_VALUE_PTR.
17976 (Fsignal): Eliminate debugger_value.
17977 (Qdebug): New variable.
17978 (syms_of_eval): Initialize it.
17979
179802007-07-14 Juanma Barranquero <lekktu@gmail.com>
17981
17982 * eval.c (Fprogn):
17983 * keyboard.c (Ftrack_mouse):
17984 * print.c (Fwith_output_to_temp_buffer):
17985 * window.c (Fsave_window_excursion): Doc fix.
17986
179872007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
17988
17989 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
17990
179912007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
17992
17993 * process.h (struct Lisp_Process): Turn slots infd, outfd,
17994 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
17995 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
17996 read_output_delay, and read_output_skip from Lisp_Objects to ints.
17997 Remove unused encoding_carryover.
17998 * process.c: Adjust all functions accordingly.
17999
180002007-07-12 Richard Stallman <rms@gnu.org>
18001
18002 * term.c: Include unistd.h only if HAVE_UNISTD_H.
18003
180042007-07-11 Jason Rumney <jasonr@gnu.org>
18005
18006 * makefile.w32-in (LIBS): Include OLE32.
18007
18008 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
18009 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
18010
180112007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
18012
18013 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
18014 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
18015 from a Lisp_Object into a bare pointer.
18016 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
18017 Adjust the code correspondingly.
18018
18019 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
18020
18021 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
18022 (term_show_mouse_face): Remove unused var `j'.
18023 (handle_one_term_event): Remove unused vars `i' and `j'.
18024 Don't cast return value of ttyname since it's not necessary.
18025
180262007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
18027
18028 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
18029 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
18030
18031 * fns.c (map_char_table): Use an array of int for `indices' rather than
18032 an array of Lisp_Objects (which are only ever integers anyway).
18033 (Fmap_char_table): Update caller.
18034 * lisp.h: Update prototype.
18035 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
18036 * fontset.c (Ffontset_info):
18037 * casetab.c (set_case_table): Update callers.
18038
18039 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
18040
18041 * keymap.c (struct accessible_keymaps_data)
18042 (struct where_is_internal_data): New structures.
18043 (accessible_keymaps_1, where_is_internal_1): Use them to change
18044 interface to adhere to the one used by map_keymap.
18045 (Faccessible_keymaps, where_is_internal): Use map_keymap.
18046 (accessible_keymaps_char_table, where_is_internal_2): Remove.
18047
18048 * keymap.h (map_keymap_function_t): More informative prototype.
18049
180502007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
18051
18052 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
18053 (looking_at_1): Don't change search_regs and last_thing_searched
18054 if `inhibit-changing-match-data' is non-nil.
18055 (string_match_1, search_buffer, set_search_regs): Likewise.
18056 (syms_of_search): Add Lisp level definition for
18057 `inhibit-changing-match-data' and set it to nil.
18058 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
18059 start and end of the match, instead of using values in search_regs.
18060
180612007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18062
18063 * minibuf.c (Fcompleting_read): New value `confirm-only'
18064 for `require-match'.
18065
180662007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
18067
18068 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
18069 part of the 2007-06-27 change to syms_of_fileio.
18070
180712007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18072
18073 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
18074 Check WINDOWP before using XWINDOW. Consolidate return statements.
18075
180762007-06-27 Richard Stallman <rms@gnu.org>
18077
18078 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
18079
180802007-06-27 Juanma Barranquero <lekktu@gmail.com>
18081
18082 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
18083
180842007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18085
18086 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
18087 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
18088 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
18089 (_free_internal, memalign): Use them.
18090 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
18091 Initialize to PTHREAD_MUTEX_INITIALIZER.
18092 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
18093 (morecore_nolock): Rename from morecore. All uses changed.
18094 Use only nolock versions of internal allocation functions.
18095 (_malloc_internal_nolock, _realloc_internal_nolock)
18096 (_free_internal_nolock): New functions created from
18097 _malloc_internal, _realloc_internal, and _free_internal.
18098 (_malloc_internal, _realloc_internal, _free_internal): Use them.
18099 Copy hook value to automatic variable before its use.
18100 (memalign): Copy hook value to automatic variable before its use.
18101
181022007-06-26 Kenichi Handa <handa@m17n.org>
18103
18104 * coding.c (Ffind_operation_coding_system): Docstring improved.
18105 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
18106
181072007-06-25 David Kastrup <dak@gnu.org>
18108
18109 * keymap.c (Fcurrent_active_maps): Add `position' argument.
18110 (Fwhere_is_internal): Adjust call to `current-active-maps' to
18111 cater for additional parameter.
18112
18113 * keymap.h: Adjust number of parameters to `current-active-maps'.
18114
18115 * doc.c (Fsubstitute_command_keys): Adjust call of
18116 `current-active-maps'.
18117
181182007-06-25 David Kastrup <dak@gnu.org>
18119
18120 * callint.c (Fcall_interactively): Make the parsing of interactive
18121 specs somewhat more readable.
18122
181232007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18124
18125 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
18126 to scroll bar gap also when bitmap fills fringe. Draw only foreground
18127 if extended background has already been filled.
18128
181292007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18130
18131 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
18132 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
18133
18134 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
18135 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
18136 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
18137 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
18138 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
18139 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
18140 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
18141 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
18142 Run timers during dialog popup.
18143 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
18144
181452007-06-21 Jason Rumney <jasonr@gnu.org>
18146
18147 * image.c (convert_mono_to_color_image): Swap fore and background.
18148
181492007-06-20 Jason Rumney <jasonr@gnu.org>
18150
18151 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
18152 (w32_free_bdf_font): Unmap memory not handle.
18153
181542007-06-20 Sam Steingold <sds@gnu.org>
18155
18156 * gmalloc.c (__morecore): Fix the declaration to comply with the
18157 definition.
18158
181592007-06-20 Juanma Barranquero <lekktu@gmail.com>
18160
18161 * w32term.c (w32_delete_display): Remove leftover declaration.
18162 (w32_define_cursor, w32_initialize): Make static.
18163
18164 * w32.c (_wsa_errlist): Fix typo in error message.
18165 (init_environment): Ignore any environment variable from the
18166 registry having a null value.
18167
181682007-06-20 Glenn Morris <rgm@gnu.org>
18169
18170 * Makefile.in (LIBGIF): Default to -lgif.
18171
181722007-06-17 Jason Rumney <jasonr@gnu.org>
18173
18174 * w32menu.c (add_menu_item): Don't use multibyte string functions on
18175 unicode strings.
18176
181772007-06-16 Juanma Barranquero <lekktu@gmail.com>
18178
18179 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
18180 Fix typo in docstring.
18181
181822007-06-16 Eli Zaretskii <eliz@gnu.org>
18183
18184 * w32menu.c (add_menu_item): Escape `&' characters in menu items
18185 and their keybindings.
18186
181872007-06-15 Chong Yidong <cyd@stupidchicken.com>
18188
18189 * composite.c (update_compositions): Fix last fix.
18190
181912007-06-14 Jason Rumney <jasonr@gnu.org>
18192
18193 * w32.c (get_process_times_fn): New function pointer.
18194 (globals_of_w32): Intialize it if present in kernel32.dll.
18195 (w32_get_internal_run_time): New function.
18196
18197 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
18198
181992007-06-14 Kenichi Handa <handa@etlken.m17n.org>
18200
18201 * composite.c (update_compositions): Check the validness of
18202 compositions.
18203
182042007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18205
18206 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
18207 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
18208
18209 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
18210 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
18211
18212 * macgui.h (USE_MAC_TOOLBAR): New define.
18213
18214 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
18215 Return immediately unless popup is activated.
18216
18217 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
18218 background to scroll bar gap.
18219 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
18220 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
18221 scroll bars on frame edge. Check fringe background extension.
18222 Don't clear extended fringe background area.
18223 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
18224 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
18225 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
18226 [USE_MAC_TOOLBAR]: New macros.
18227 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
18228 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
18229 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
18230 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
18231 [USE_MAC_TOOLBAR]: New functions.
18232 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
18233 manually if previous repositioning has failed.
18234 (mac_handle_keyboard_event): Use precomputed event kind.
18235 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
18236 as tool bar item click. Handle mouse movement over tool bar items.
18237
18238 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
18239 toolbar_win_gravity.
18240 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
18241 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
18242 Add externs.
18243
18244 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
18245 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
18246
182472007-06-14 Chong Yidong <cyd@stupidchicken.com>
18248
18249 * image.c (search_image_cache): Remove unused variable.
18250
182512007-06-13 Chong Yidong <cyd@stupidchicken.com>
18252
18253 * xfns.c, xmenu.c: Link to xaw3d if available.
18254
182552007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18256
18257 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
18258 frame_foreground and frame_background.
18259
18260 * image.c (lookup_image): Save frame foreground and background colors.
18261 (search_image_cache): Check if saved and current frame colors match.
18262
182632007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18264
18265 * regex.c (regex_compile): Remove the `regnum' counter.
18266 Use bufp->re_nsub instead. Add support for \(?N:RE\).
18267
182682007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18269
18270 * term.c: Include intervals.h to declare Fget_text_property.
18271
182722007-06-10 Jason Rumney <jasonr@gnu.org>
18273
18274 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
18275
182762007-06-08 Juanma Barranquero <lekktu@gmail.com>
18277
18278 * callint.c (Fcall_interactively):
18279 * editfns.c (Fdelete_and_extract_region):
18280 * fileio.c (Fread_file_name):
18281 * fns.c (Fmapconcat):
18282 * keyboard.c (cmd_error_internal):
18283 * keymap.c (Fkey_description):
18284 * lread.c (openp):
18285 * minibuf.c (read_minibuf):
18286 * search.c (wordify):
18287 * sunfns.c (sel_read):
18288 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
18289 * xfns.c (x_default_scroll_bar_color_parameter):
18290 * xmenu.c (menu_help_callback):
18291 * xselect.c (Fx_get_atom_name):
18292 * xterm.c (x_term_init): Use empty_unibyte_string.
18293
182942007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
18295
18296 * alloc.c (init_strings): Initialize canonical empty strings.
18297 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
18298 canonical empty string when the requested size is 0.
18299
18300 * emacs.c (empty_unibyte_string): Rename from empty_string.
18301 (empty_multibyte_string): New canonical empty string.
18302 (syms_of_emacs): Don't initialize empty_string.
18303
18304 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
18305 string, if appropriate.
18306 (empty_unibyte_string, empty_multibyte_string): New externs.
18307 (empty_string): Remove extern.
18308
18309 * lread.c (syms_of_lread): Use empty_unibyte_string.
18310
183112007-06-07 Jason Rumney <jasonr@gnu.org>
18312
18313 * s/ms-w32.h: Don't define HAVE_TZNAME.
18314
18315 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
18316
183172007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18318
18319 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
18320
18321 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
18322 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
18323
18324 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
18325 Don't call next handler.
18326 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
18327 Remove argument. Install handler to application.
18328 (set_frame_menubar): Don't change deep_p.
18329 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
18330 FRAME_OUTER_TO_INNER_DIFF_Y.
18331 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
18332 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
18333 [HAVE_DIALOGS]: New macros.
18334 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
18335 Use them.
18336 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
18337
18338 * macselect.c [MAC_OSX] (install_service_handler): Rename from
18339 init_service_handler. All callers changed. Return OSStatus value.
18340
18341 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
18342 All callers changed so as not to call SetPortWindowPort.
18343 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
18344 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
18345 mac_draw_string_common.
18346 (mac_draw_image_string_qd): Likewise.
18347 (mac_draw_string_common): Use them. Add INLINE.
18348 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
18349 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
18350 GetGlobalMouse.
18351 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
18352 and FRAME_OUTER_TO_INNER_DIFF_Y.
18353 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
18354 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
18355 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
18356 repositioning window to mac_handle_window_event.
18357 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
18358 saving window location to mac_handle_window_event
18359 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
18360 (install_menu_target_item_handler): Remove argument in extern.
18361 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
18362 Also accept command events.
18363 (do_keystroke): New function created from XTread_socket.
18364 (init_command_handler): Remove functions.
18365 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
18366 and save window location by kEventWindowShowing and kEventWindowHiding
18367 handlers here. Don't call next handler for window state change and
18368 focus events.
18369 (mac_handle_application_event, mac_handle_keyboard_event)
18370 [TARGET_API_MAC_CARBON]: New functions.
18371 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
18372 kEventWindowShowing and kEventWindowHiding events. Move installation
18373 of mouse, font, text input and menu target item handlers to
18374 install_application_handler.
18375 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
18376 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18377 New function.
18378 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18379 Register it.
18380 (XTread_socket) [TARGET_API_MAC_CARBON]:
18381 Consolidate SendEventToEventTarget calls.
18382 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
18383 Move application activation handler to mac_handle_application_event.
18384 Move keyboard handler to mac_handle_keyboard_event.
18385 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
18386 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
18387 init_command_handler. Call install_application_handler.
18388
18389 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
18390 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
18391
183922007-06-07 Glenn Morris <rgm@gnu.org>
18393
18394 * emacs.c (main): Use `emacs-copyright' in --version output.
18395
183962007-06-06 Chong Yidong <cyd@stupidchicken.com>
18397
18398 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
18399
184002007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18401
18402 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
18403
18404 * macgui.h: Replace WindowPtr with WindowRef.
18405
18406 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
18407 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
18408 Replace ControlHandle with ControlRef.
18409 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
18410
18411 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
18412 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
18413 Replace ControlHandle with ControlRef.
18414 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
18415 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
18416
18417 * macterm.h (struct scroll_bar): Rename member control_handle_low
18418 and control_handle_high to control_ref_low and control_ref_high.
18419 All uses changed.
18420 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
18421 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
18422 respectively. All uses changed.
18423 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
18424 (install_window_handler, remove_window_handler): Replace WindowPtr
18425 with WindowRef in externs.
18426
184272007-06-05 Juanma Barranquero <lekktu@gmail.com>
18428
18429 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
18430
184312007-06-03 Nick Roberts <nickrob@snap.net.nz>
18432
18433 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
18434
18435 * frame.c (Fmouse_position, Fmouse_pixel_position):
18436 Condition on HAVE_GPM too.
18437
18438 * term.c (term_mouse_highlight): Remove unused variables.
18439 (Fterm_open_connection): Set gpm_zerobased to 1.
18440 (term_mouse_movement, term_mouse_click, handle_one_term_event):
18441 Use zero based co-ordinates.
18442 (handle_one_term_event): Report a drag as mouse movement too.
18443
18444 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
18445
184462007-06-03 Chong Yidong <cyd@stupidchicken.com>
18447
18448 * image.c (search_image_cache): New function. Require background
18449 color match if background color is unspecified in the image spec.
18450 (uncache_image, lookup_image): Use it.
18451
184522007-06-01 Juanma Barranquero <lekktu@gmail.com>
18453
18454 * window.c (Fshrink_window): Reflow docstring.
18455
184562007-06-02 Chong Yidong <cyd@stupidchicken.com>
18457
18458 * Version 22.1 released.
18459
184602007-06-01 Richard Stallman <rms@gnu.org>
18461
18462 * xfns.c (x_encode_text): Add GCPRO.
18463
184642007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18465
18466 * xfns.c (x_set_name_internal): Save encoded name before
18467 x_encode_text in case string data is relocated.
18468
184692007-05-31 Richard Stallman <rms@gnu.org>
18470
18471 * buffer.c (syms_of_buffer): Doc fix.
18472
184732007-05-30 Nick Roberts <nickrob@snap.net.nz>
18474
18475 * sysdep.c (init_sys_modes): Add rather than replace with
18476 O_NONBLOCK.
18477
18478 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
18479 term_mouse_moveto.
18480
18481 * termhooks.h (term_mouse_moveto): New extern.
18482
18483 * term.c (mouse_face_window): Rename...
18484 (Qmouse_face_window): ...to this.
18485 (term_show_mouse_face, term_clear_mouse_face)
18486 (term_mouse_highlight): Use Qmouse_face_window.
18487 (term_mouse_moveto): New function.
18488 (term_mouse_position): Make it work.
18489 (syms_of_term): Uncomment assignment to mouse_position_hook.
18490 Staticpro Qmouse_face_window.
18491
184922007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18493
18494 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
18495 around current_column call.
18496
184972007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
18498
18499 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
18500 * xdisp.c (next_element_from_buffer):
18501 * window.c (delete_window):
18502 * term.c (term_mouse_highlight):
18503 * msdos.c (getdefdir):
18504 * macterm.c (mac_create_bitmap_from_bitmap_data)
18505 (init_font_name_table):
18506 * fns.c (Fsxhash):
18507 * data.c (Fmake_local_variable):
18508 * ccl.c (ccl_driver): Likewise.
18509
185102007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18511
18512 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
18513 Call mac_wakeup_from_rne on window size change.
18514
185152007-05-25 Chong Yidong <cyd@stupidchicken.com>
18516
18517 * image.c (uncache_image): Fix typo.
18518
185192007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
18520
18521 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
18522
185232007-05-22 Richard Stallman <rms@gnu.org>
18524
18525 * xterm.c (x_connection_closed): Remove NO_RETURN.
18526
185272007-05-22 Martin Rudalics <rudalics@gmx.at>
18528
18529 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
18530
185312007-05-21 Chong Yidong <cyd@stupidchicken.com>
18532
18533 * image.c (uncache_image): New function.
18534 (Fimage_refresh): New function.
18535
185362007-05-20 Jan Djärv <jan.h.d@swipnet.se>
18537
18538 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
18539
185402007-05-20 Nick Roberts <nickrob@snap.net.nz>
18541
18542 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
18543 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
18544
185452007-05-20 Nick Roberts <nickrob@snap.net.nz>
18546
18547 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
18548 conditional on [HAVE_GPM_H].
18549
185502007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
18551
18552 * syntax.c (skip_chars): Update syntax-table only after we checked that
18553 the new location is valid.
18554
185552007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18556
18557 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
18558 mac_get_window_bounds.
18559
185602007-05-20 Nick Roberts <nickrob@snap.net.nz>
18561
18562 * Makefile.in (LIBGPM): Allow it to be set from configure.
18563 If set then link Emacs with it.
18564
18565 * config.in: Regenerate.
18566
18567 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
18568 New externs.
18569
18570 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
18571 Include gpm.h.
18572 (handle_one_term_event, term_gpm): New externs.
18573
18574 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
18575 and allow it to be interrupted by SIGIO.
18576
18577 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
18578 (wait_reading_process_output): Wait on gpm_fd too.
18579 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
18580 (add_gpm_wait_descriptor_called_flag): New variable.
18581 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
18582
18583 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
18584 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
18585 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
18586 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
18587 (make_lispy_event): Add case GPM_CLICK_EVENT.
18588 (read_avail_input): Handle mouse input.
18589
18590 * term.c (write_glyphs_with_face): New function.
18591 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
18592 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
18593 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
18594 (mouse_face_face_id, term_gpm, pos_x, pos_y)
18595 (last_mouse_x, last_mouse_y): New variables.
18596 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
18597 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
18598 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
18599 (Fterm_close_connection): New functions.
18600 (term_init): Initialise mouse_face_window.
18601
186022007-05-19 Chong Yidong <cyd@stupidchicken.com>
18603
18604 * xdisp.c (redisplay_window): If first window line is a
18605 continuation line, recompute the new window start instead of
18606 recentering.
18607
186082007-05-18 Glenn Morris <rgm@gnu.org>
18609
18610 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
18611 Suggested by Alfred M. Szmidt <ams@gnu.org>.
18612
186132007-05-17 Glenn Morris <rgm@gnu.org>
18614
18615 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
18616
186172007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18618
18619 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
18620 dead key repeat and up events.
18621
186222007-05-14 Chong Yidong <cyd@stupidchicken.com>
18623
18624 * image.c (pbm_load): Check image size for monochrome pbm.
18625
186262007-05-13 Chong Yidong <cyd@stupidchicken.com>
18627
18628 * xterm.c (XTread_socket): Revert last change.
18629
186302007-05-12 Chong Yidong <cyd@stupidchicken.com>
18631
18632 * image.c (pbm_load): Correctly check image size for greyscale pbm.
18633
18634 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
18635
186362007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
18637
18638 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
18639 mixup (YAILOM).
18640
186412007-05-07 Andreas Schwab <schwab@suse.de>
18642
18643 * keymap.c (Flookup_key): Fix typo in last change.
18644
186452007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
18646
18647 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
18648 mapping for unibyte strings.
18649
186502007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18651
18652 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
18653 (Fx_popup_dialog) [MAC_OSX]: Likewise.
18654
186552007-04-29 Richard Stallman <rms@gnu.org>
18656
18657 * insdel.c (replace_range): For undo, record insertion first.
18658
186592007-04-29 Andreas Schwab <schwab@suse.de>
18660
18661 * lisp.h (VECSIZE): Use OFFSETOF.
18662
186632007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18664
18665 * xdisp.c (try_window_reusing_current_matrix): Fix number of
18666 disabled lines.
18667
186682007-04-28 Richard Stallman <rms@gnu.org>
18669
18670 * lread.c (read_escape): In a string, \s is always space.
18671
186722007-04-27 Jan Djärv <jan.h.d@swipnet.se>
18673
18674 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
18675
18676 * gtkutil.c (xg_update_menubar, create_menus): Create empty
18677 submenu for menu bar items.
18678
18679See ChangeLog.10 for earlier changes.
18680
18681;; Local Variables:
18682;; coding: utf-8
18683;; add-log-time-zone-rule: t
aac0c6e3
MR
18684;; End:
18685
76b6f707 18686 Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc.
aac0c6e3
MR
18687
18688 This file is part of GNU Emacs.
18689
18690 GNU Emacs is free software: you can redistribute it and/or modify
18691 it under the terms of the GNU General Public License as published by
18692 the Free Software Foundation, either version 3 of the License, or
18693 (at your option) any later version.
18694
18695 GNU Emacs is distributed in the hope that it will be useful,
18696 but WITHOUT ANY WARRANTY; without even the implied warranty of
18697 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18698 GNU General Public License for more details.
18699
18700 You should have received a copy of the GNU General Public License
18701 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
18702
18703;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40