Fix minor bugs in mouse highlight.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
12d54c2e
EZ
12010-10-02 Eli Zaretskii <eliz@gnu.org>
2
3 * xdisp.c (coords_in_mouse_face_p): Fix the conditions for when
4 mouse_face_beg_row and mouse_face_end_row are equal.
5 (note_mouse_highlight): Clear mouse highlight when mouse pointer
6 is in a R2L row on the stretch glyph that stands for no text
7 beyond the line end.
8
544bbc31
EZ
92010-08-28 Eli Zaretskii <eliz@gnu.org>
10
11 * xdisp.c (mouse_face_from_buffer_pos): Fix code using bug#1220 as
5f53c454
EZ
12 test case. Implement highlight for R2L rows. Fix the case of
13 continued L2R lines.
1554d88e 14 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
15 (coords_in_mouse_face_p): New function, bidi-aware.
16 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
17 Call it instead of comparing with mouse-face members of dpyinfo.
18 (note_mode_line_or_margin_highlight): Fix confusingly swapped
19 usage of hpos and vpos.
544bbc31 20
40629f17
EZ
212010-08-21 Eli Zaretskii <eliz@gnu.org>
22
efb6b75c
EZ
23 * xdisp.c (mouse_face_from_buffer_pos): Support mouse highlight in
24 bidi-reordered L2R lines. Continued lines are not yet supported.
25
40629f17
EZ
26 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
27 mirroring pixel positions.
28
d931da8c
DN
292010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
30
b5c76d0c
DN
31 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
32 write only.
33 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
34 malloc_sbrk_used, nothing uses them.
35
74815588
DN
36 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
37 defined, unconditionally defined in lisp.h.
38
f5817d1c
DN
39 * term.c: Do not include <termios.h>, systty.h does it.
40
d931da8c
DN
41 * s/unixware.h (HAVE_TCATTR):
42 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
43 systty.h defines it when HAVE_TERMIOS is defined.
44
ff2de6d2 452010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 46
b43c883c 47 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 48 terminals: add one-character offset for R2L lines.
b43c883c 49
491a1546
EZ
50 * emacs.c <emacs_version>: Add a comment regarding
51 msdos/mainmake.v2's dependency on the syntax of this declaration.
52
2396cbba
EZ
532010-08-20 Eli Zaretskii <eliz@gnu.org>
54
55 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
56 position for R2L lines by mirroring the pixel position wrt the
57 text are box. Improve commentary.
58
7df6150a
AS
592010-08-20 Andreas Schwab <schwab@linux-m68k.org>
60
61 * image.c (imagemagick_clear_image): Remove debugging output.
62
a2e5caf7
SM
632010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
64
65 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
66 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
67 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
68 self-insert-face.
69 (syms_of_cmds): Initialize the new vars.
70
20d60baf
JR
712010-08-19 Jason Rumney <jasonr@gnu.org>
72
cc477da7
JR
73 * w32menu.c (set_frame_menubar): Remove call to undefined function.
74
20d60baf
JR
75 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
76
2c0ac867
J
772010-08-19 Jan Djärv <jan.h.d@swipnet.se>
78
79 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
80
93352106
EZ
812010-08-18 Eli Zaretskii <eliz@gnu.org>
82
83 * xterm.c (x_draw_bar_cursor):
84 * w32term.c (x_draw_bar_cursor): If the character under cursor is
85 R2L, draw the bar cursor on its right rather than on its left.
86
c785836d
SM
872010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
88
0193499f
SM
89 * eval.c (Fdefmacro): Only obey one declaration.
90
c785836d
SM
91 * casefiddle.c (casify_region): Setup gl_state.
92
9cb728a5
J
932010-08-18 Jan Djärv <jan.h.d@swipnet.se>
94
95 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
96
e1e18511
J
972010-08-18 Jan Djärv <jan.h.d@swipnet.se>
98
99 * gtkutil.c (update_frame_tool_bar): Literal stings are const char*.
100
64cb6c78
J
1012010-08-18 David De La Harpe Golden <david@harpegolden.net>
102
103 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
104 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
105 QPRIMARY => NXPrimaryPboard.
106 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
107 NXPrimaryPboard => QPRIMARY.
108 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
109 NXSecondaryPboard = SecondarySelection.
110 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
111
0c9b8993
GM
1122010-08-18 Joakim Verona <joakim@verona.se>
113
114 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
115 defined:
116 (imagemagick_image_p): New function to test for ImageMagic image.
117 (imagemagick_load): New function to load ImageMagick image.
118 (imagemagick_load_image): New function, helper for imagemagick_load.
119 (imagemagick-types): New function.
120 (Qimagemagick): New Lisp_object.
121 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 122
c3554f68
SM
1232010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
124
125 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
126 is a string.
127
1ff2e434
J
1282010-08-17 Jan Djärv <jan.h.d@swipnet.se>
129
130 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
131 x_set_tool_bar_position handler.
132
0cc56427
EZ
1332010-08-17 Eli Zaretskii <eliz@gnu.org>
134
135 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
136 x_set_tool_bar_position handler, needed to support changes from
137 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
138
e45a249b
JD
1392010-08-16 Jan Djärv <jan.h.d@swipnet.se>
140
921242c6
J
141 * nsselect.m: include keyboard.h for QPRIMARY, remove its
142 declaration (Bug#6863).
573d150b 143 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 144
e45a249b
JD
145 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
146
147 * keyboard.h (QPRIMARY): Declare (Bug#6864).
148
7c23dd44
CY
1492010-08-16 Chong Yidong <cyd@stupidchicken.com>
150
151 * keyboard.c (command_loop_1): Avoid setting selection twice,
152 since it's done in deactivate-mark as well.
153 (Vselect_active_regions): Change default to t. Replace `lazy'
154 with non-default value `only', meaning only set PRIMARY for
155 temporarily active regions.
156
157 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
158 select-active-regions.
159
0005830c
J
1602010-08-15 Jan Djärv <jan.h.d@swipnet.se>
161
162 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
163 isn't a string.
164
603dfc72
AS
1652010-08-15 Andreas Schwab <schwab@linux-m68k.org>
166
167 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
168
c25ce9d0
J
1692010-08-15 Jan Djärv <jan.h.d@swipnet.se>
170
c3554f68
SM
171 * keyboard.c (parse_tool_bar_item): malloc buf.
172 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
173 new_lbl (Bug#6855).
c25ce9d0 174
5872c762
EZ
1752010-08-14 Eli Zaretskii <eliz@gnu.org>
176
b236615c
EZ
177 * xterm.c (x_draw_stretch_glyph_string):
178 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
179 the cursor on the right edge of the stretch glyph.
180
c3554f68
SM
181 * xdisp.c (window_box_right_offset, window_box_right):
182 Fix commentary.
b236615c 183
5872c762
EZ
184 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
185 direction when point is inside a run of whitespace characters.
186
187 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
188
e66f9a1b
JR
1892010-08-14 Jason Rumney <jasonr@gnu.org>
190
191 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
192
79d6f59e
CY
1932010-08-14 Chong Yidong <cyd@stupidchicken.com>
194
195 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
196
1c9b4129
JR
1972010-08-13 Jason Rumney <jasonr@gnu.org>
198
199 * w32menu.c (simple_dialog_show): Use unicode message box if available.
200 (MessageBoxW_Proc): New function typedef.
201 (unicode-message-box): New function pointer.
202 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
203
2b4e6277
J
2042010-08-13 Jan Djärv <jan.h.d@swipnet.se>
205
206 * frame.h (Qtool_bar_position): Declare.
207
208 * xfns.c (Fx_create_frame): Call x_default_parameter for
209 Qtool_bar_position.
210
94c97d85
EZ
2112010-08-13 Eli Zaretskii <eliz@gnu.org>
212
8ee81892
EZ
213 * unexcoff.c: Remove the parts used when "emacs" is not defined.
214 (report_error, report_error_1): Ditto.
215 (write_segment): Remove "#if 0" unused code.
216 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
217 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
218 (start_of_text): Remove unused function (was used only if NO_REMAP
219 was NOT defined).
220
891ef8f7
EZ
221 * msdos.c (IT_set_face): Fix format string to match argument
222 types.
223 (IT_write_glyphs, IT_note_mode_line_highlight)
224 (IT_set_frame_parameters): Remove unused variables.
225 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
226 (IT_set_terminal_modes): Disambiguate expression in if clause.
227 (Fmsdos_remember_default_colors): Return Qnil.
228 (IT_set_frame_parameters): Add parens to disambiguate boolean
229 expression for logging the cursor type to termscript.
230 (keyboard_layout_list, keypad_translate_map)
231 (grey_key_translate_map): Add braces in inner initializers.
232 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
233 (dos_rawgetc): Remove unused label.
234 (XMenuActivate): Add braces to remove ambiguous `else'.
235 (dos_ttraw): Always return a value.
236 (spawnve): Declare.
237 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
238
239 * dosfns.h (x_set_title): Declare.
240
241 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
242 Remove unused variables.
243
244 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
245 variables.
246 (init_dosfns): Declare get_lim_data.
247 (system_process_attributes): Declare Fget_internal_run_time.
248
38e41e0e
EZ
249 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
250 list to be consistent with menu.h.
251
94c97d85
EZ
252 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
253 warnings due to mixing of "char *" and "const char *".
254
c5683ceb
SM
2552010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
256
257 Introduce a new comment style "c" flag.
258 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
259 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
260 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
261 (syntax_prefix_flag_p): New function.
262 (Fstring_to_syntax): Understand new "c" flag.
263 (Finternal_describe_syntax_value): Recognize new flag; use the
264 SYNTAX_FLAGS_* macros.
265 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
266 comment style to accomodate the new styles.
267 (back_comment, forw_comment, Fforward_comment, scan_lists)
268 (scan_sexps_forward): Update code to obey the new comment style flag.
269
270 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
271
272 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
273
7aee76f4
J
2742010-08-11 Jan Djärv <jan.h.d@swipnet.se>
275
3a46642b
J
276 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
277 first.
94dff98f 278 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
279
280 * gtkutil.h (xg_check_special_colors): Declare.
281
282 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
283 (xg_create_frame_widgets): Connect theme name changes to
284 style_changed_cb.
285
42ca4633
J
286 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
287 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
288 (x_term_init): Use char[] display_opt and name_opt instead of
289 string literal. file is const char*.
290
291 * xsmfns.c (NOSPLASH_OPT): Change to char[].
292 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
293 props. Free them at the end.
294
295 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
296
c5683ceb
SM
297 * xrdb.c (get_system_app): Make path const and use char *p for
298 non-const char.
42ca4633
J
299
300 * xmenu.c (Fx_popup_dialog): error_name is const char*.
301 (xmenu_show): error parameter is const char **. pane_string is const
302 char *.
303 (button_names): Is const char *.
304 (xdialog_show): error_name and pane_string is const.
305
306 * process.h (synch_process_death): Is const char*.
307
308 * w32menu.c (w32_menu_show):
309 * nsmenu.m (ns_menu_show): error parameter is const char **.
310
311 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
312 is const char **.
313
314 * menu.c (Fx_popup_menu): error_name is const.
315
316 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
317 with unsigned char and XtPointer with void *.
318
319 * gtkutil.h: Replace widget_value with struct _widget_value.
320 (enum button_type, struct _widget_value): Remove and use the one from
321 keyboard.h.
322
323 * gtkutil.c (get_utf8_string): Always return an allocated string.
324 Parameter is const.
325 (create_dialog, xg_create_one_menuitem, create_menus)
326 (xg_item_label_same_p, xg_update_menu_item): Free result from
327 get_utf8_string.
328 (xg_separator_p, xg_item_label_same_p): label is const.
329
330 * font.h (font_open_by_name): Make name const.
331
332 * font.c (font_open_by_name): Make name const.
333
334 * floatfns.c (matherr): Use a const char* variable for x->name.
335
336 * emacs.c (main): Pass char[] to putenv instead of literal.
337
338 * callproc.c (synch_process_death): Make const.
339 (Fcall_process): Make signame const.
340
9c5bd55a
J
341 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
342 (addDisplayItemWithImage): Use const char*.
343
344 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
345 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
346
347 * nsfont.m (ns_descriptor_to_entity): Use const char*.
348
349 * keyboard.h (_widget_value): name, value and key are const char*.
350
7aee76f4
J
351 * unexmacosx.c (unexec_error): Use const char *.
352
09d93395
DN
3532010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
354
355 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 356 (font_parse_name, font_open_by_name):
09d93395 357 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 358 (font_parse_name, font_open_by_name): Remove const.
09d93395 359
671d409f
AS
3602010-08-09 Andreas Schwab <schwab@linux-m68k.org>
361
362 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
363 definition.
364
365 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
366 * m/amdx86-64.h: Likewise.
367 * m/arm.h: Likewise.
368 * m/hp800.h: Likewise.
369 * m/ia64.h: Likewise.
370 * m/ibmrs6000.h: Likewise.
371 * m/ibms390.h: Likewise.
372 * m/intel386.h: Likewise.
373 * m/iris4d.h: Likewise.
374 * m/m68k.h: Likewise.
375 * m/macppc.h: Likewise.
376 * m/mips.h: Likewise.
377 * m/sh3.h: Likewise.
378 * m/sparc.h: Likewise.
379 * m/template.h: Likewise.
380 * m/vax.h: Likewise.
381 * m/xtensa.h: Likewise.
382 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
383 WORDS_BIG_ENDIAN.
384 * lisp.h: Likewise.
385 * md5.c: Likewise.
386 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
387
8ea90aa3
DN
3882010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
389
390 Use const char* instead of char*.
391 Reduce the number of warnings with -Wwrite-strings.
392 * xrdb.c (get_environ_db, get_system_name):
393 * unexelf.c (find_section):
394 * term.c (string_cost, string_cost_one_line, per_line_cost)
395 (get_named_tty, init_tty):
396 * sysdep.c (sys_subshell):
397 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
398 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
399 * search.c (Freplace_match):
400 * process.c (Fmake_network_process, send_process, init_process):
401 * lread.c (Fload, init_lread):
402 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
403 * keyboard.c (parse_tool_bar_item, struct event_head):
404 * gtkutil.h (xg_get_font_name):
405 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
406 (make_widget_for_menu_item, make_menu_item, create_menus)
407 (xg_make_tool_item):
408 * font.c (parse_matrix, font_parse_name):
409 * floatfns.c (rounding_driver, float_error_fn_name):
410 * filelock.c (get_boot_time_1, lock_file_1):
411 * fileio.c (barf_or_query_if_file_exists, check_writable):
412 * editfns.c (get_system_name, get_operating_system_release)
413 (Fencode_time, Fset_time_zone_rule):
414 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
415 * buffer.c (defvar_per_buffer): Use const.
416
7815fe19 4172010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5
KH
418
419 * charset.c: Include <stdlib.h>
420 (struct charset_sort_data): New struct.
421 (charset_compare): New function.
422 (Fsort_charsets): New funciton.
423 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
424
425 * coding.c (decode_coding_iso_2022): Fix checking of dimension
426 number in CTEXT extended segment.
427
7815fe19 4282010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
429
430 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
431 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
432
7815fe19 4332010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
434
435 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
436 (Fhash_table_size): Fix typos in docstrings.
437 (Fmake_hash_table): Doc fix.
438
7815fe19 4392010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
440
441 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
442 Doc fix (bug#5625).
443
7815fe19 4442010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
445
446 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
447 the MSDOS definition.
448
1b6d8cf0
DN
4492010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
450
675e2c69
DN
451 Use const char* instead of char*.
452 * xterm.c (x_create_toolkit_scroll_bar):
453 * xfont.c (xfont_list_pattern):
454 * xfns.c (x_default_scroll_bar_color_parameter)
455 (xic_create_fontsetname, x_default_font_parameter)
456 (x_screen_planes):
457 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
458 (store_mode_line_string, decode_mode_spec, display_string):
459 * menu.c (digest_single_submenu):
460 * keymap.h (initial_define_key, initial_define_lispy_key):
461 * keymap.c (initial_define_key, initial_define_lispy_key):
462 * image.c (image_error, image_keyword):
463 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
464 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
465 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
466 (ftfont_list, ftfont_match):
467 * frame.c (frame_parm_table):
468 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
469 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
470 (font_add_log, font_deferred_log):
471 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
472 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
473 (font_add_log, font_deferred_log):
474 * emacs.c (argmatch):
475 * dispextern.h (struct it):
476 * coding.c (ENCODE_DESIGNATION):
477 * charset.c (define_charset_internal): Use const.
478
25717ca1
DN
479 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
480
c5683ceb
SM
481 * xrdb.c: Remove include guard.
482 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
483 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
484 realloc->xrealloc instead of using #defines.
485
efb41e21
EZ
4862010-08-08 Eli Zaretskii <eliz@gnu.org>
487
cd21226d 488 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
489 * editfns.c (Fline_beginning_position, Fline_end_position):
490 State in the doc strings that start and end of line are in the
491 logical order.
cd21226d 492
efb41e21
EZ
493 * xdisp.c (display_line): Move the handling of overlay arrow after
494 the call to find_row_edges. (Bug#6699)
495
746812d9
CY
4962010-08-07 Chong Yidong <cyd@stupidchicken.com>
497
498 * keyboard.c (command_loop_1):
499 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
500
9852377f
CY
5012010-08-07 Chong Yidong <cyd@stupidchicken.com>
502
503 * insdel.c (prepare_to_modify_buffer): Save active region text to
504 Vsaved_region_selection.
505
506 * xselect.c (QPRIMARY): Move to keyboard.c.
507
508 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
509 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
510 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 511
0e9c8657
JB
5122010-08-07 Juanma Barranquero <lekktu@gmail.com>
513
514 * alloc.c (lisp_malloc):
515 * buffer.c (set_buffer_internal, set_buffer_internal_1):
516 * charset.h (emacs_mule_charset):
517 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
518 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
519 (bitch_at_user):
520 * lisp.h (Fcheck_coding_system, Fget_text_property)
521 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
522 Remove duplicate declarations.
523
648801d1
DN
5242010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
525
32bc6709
DN
526 * process.c: Simplify include logic.
527
3ef1d108
DN
528 * keyboard.h (quit_char): Add declaration.
529 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
530 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
531 Add declarations.
3ef1d108
DN
532 * sysdep.c:
533 * w32.c: Remove the above declarations.
534
97ec208f
DN
535 Remove extern declarations in .c files, .h files have them.
536 * xterm.c:
537 * xdisp.c:
97ec208f
DN
538 * msdos.c:
539 * image.c:
540 * gtkutil.c:
541 * fileio.c:
542 * eval.c: Remove declarations.
543
94eed851
DN
544 * frame.c (frame_params): Make const.
545
36e053eb
DN
546 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
547
0e843971
DN
548 * emacs.c (emacs_copyright, emacs_version): Make static.
549 (Vinitial_window_system, Vauto_save_list_file_name)
550 (Vinhibit_redisplay): Remove declarations.
551 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
552 for AIX.
553
648801d1
DN
554 Use const for some arrays and functions.
555 * xterm.h (xg_set_icon_from_xpm_data):
556 * xfns.c (xg_set_icon_from_xpm_data):
557 * term.c (fkeys):
558 * keyboard.c (lispy_accent_keys, lispy_function_keys)
559 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
560 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
561 (frame.c frame_parms):
562 * emacs-icon.h (gnu_xpm_bits):
563 * callint.c (callint_argfuns): Use const.
564
8646d999
J
5652010-08-06 Jan Djärv <jan.h.d@swipnet.se>
566
567 * sysdep.c: Move include term.h last of includes (Bug#6812).
568
cb4545ad
EZ
5692010-08-06 Eli Zaretskii <eliz@gnu.org>
570
571 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
572
573 * msdos.c (IT_display_cursor): Log cursor position on termscript.
574
575 * .gdbinit (pgx): Display the avoid_cursor_p flag.
576
da7e2be6
JB
5772010-08-06 Juanma Barranquero <lekktu@gmail.com>
578
579 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
580
3d608a86
J
5812010-08-06 Jan Djärv <jan.h.d@swipnet.se>
582
7908fb60
J
583 * xterm.h (x_get_focus_frame): Declare.
584
585 * keyboard.h (poll_for_input_1): Unconditionally declare.
586
4094bf36
J
587 * nsterm.h (x_set_menu_bar_lines): Declare.
588
589 * window.c: Don't include menu.h, it depends on lots of other .h-files.
590
3d608a86
J
591 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
592
593 * window.c: Include menu.h.
594
595 * unexmacosx.c (print_region_list, print_regions)
596 (build_region_list, find_emacs_zone_regions)
597 (unexec_regions_merge, read_load_commands, dump_it)
598 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
599
600 * term.c: Check HAVE_SYS_IOCTL_H.
601
686b968e 602 * sysdep.c: Check HAVE_TERM_H.
3d608a86 603
686b968e 604 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
605
606 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
607 (ns_ring_bell, ns_defined_color, hide_hourglass)
608 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
609 Convert to ANSI C prototypes.
610 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
611 before code.
612
613 * nsterm.h : Include sysselect.h.
614 (x_sync, x_get_focus_frame, x_set_mouse_position)
615 (x_set_mouse_pixel_position, x_make_frame_visible)
616 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
617 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
618 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
619 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 620 Declare.
3d608a86
J
621
622 * nsmenu.m (popup_activated, name_is_separator)
623 (syms_of_nsmenu): Convert to ANSI C prototypes.
624 (runMenuAt): Prototypes and move declarations before code.
625
626 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
627
628 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
629 prototypes.
630
631 * nsfns.m (have_menus_p, ns_display_info_for_name)
632 (x_set_cursor_type, ns_appkit_version_str)
633 (ns_appkit_version_int, ns_do_applescript)
634 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
635 (syms_of_nsfns): Convert to ANSI C prototypes.
636
637 * menu.h (x_set_menu_bar_line): Declare.
638 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
639
640 * lisp.h (fmod_float): Declare.
641
642 * image.c (xpm_scan, xpm_make_color_table_v)
643 (xpm_put_color_table_v, xpm_get_color_table_v)
644 (xpm_make_color_table_h, xpm_put_color_table_h)
645 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
646 (xpm_load): Convert to ANSI C prototypes.
647
648 * emacs.c: Include nsterm.h if HAVE_NS.
649
650 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
651
fce70521
DN
6522010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
653
654 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
655 subprocesses, only MSDOS does not define HAVE_SOCKETS.
656 (socket_options): Use const char* for name.
657
a11889ab
JB
6582010-08-06 Juanma Barranquero <lekktu@gmail.com>
659
660 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
661
662 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
663 Don't declare xmalloc_widget_value and digest_single_submenu.
664
665 * w32font.c (Qlatin): Remove declaration.
666
667 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
668
c95b508f 669 * dired.c (compile_pattern): Restore declaration.
a11889ab 670
6254cdda
DN
6712010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
672
04bab72c
DN
673 Remove extern declarations in .c files, .h files have them.
674 * data.c:
675 * dired.c:
676 * editfns.c:
677 * filelock.c:
678 * fns.c:
679 * font.c:
680 * fontset.c:
681 * frame.c:
682 * fringe.c:
683 * ftfont.c:
684 * gtkutil.c:
685 * indent.c:
686 * keyboard.c:
687 * keymap.c:
688 * lread.c:
689 * menu.c:
690 * print.c:
691 * search.c:
692 * sound.c:
693 * window.c:
694 * xdisp.c:
695 * xfaces.c:
696 * xfns.c:
697 * xfont.c:
698 * xftfont.c:
699 * xmenu.c:
700 * xterm.c: Remove declarations.
701
dff94ed5
DN
702 Cleanup syssignal.h.
703 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
704 (main_thread): Move down to remove #ifdef.
705 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
706 Remove conditional definition following unconditional ones.
707
99f3388e
DN
708 * lisp.h: Remove HAVE_SHM code, unused.
709 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
710 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
711 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
712 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
713 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
714 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
715 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
716 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
717 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
718 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
719 (Qwindow_scroll_functions, Vafter_load_alist)
720 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
721 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
722 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
723 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
724 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
725 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
726 (initial_argv, last_nonmenu_event, load_in_progress)
727 (noninteractive_need_newline, scroll_margin): Add declarations.
728
729 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
730 declarations, menu.h has them.
731 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
732 (Vinput_method_function, Qinput_method_function)
733 (Qevent_symbol_element_mask, last_event_timestamp):
734 * dispextern.h (Voverflow_newline_into_fringe):
735 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
736 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
737 (syms_of_w32font, syms_of_nsfont):
738 * fontset.h (find_font_encoding, Qlatin):
739 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
740 (Vtool_bar_mode, set_frame_menubar):
741 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
742 * xterm.h (Qx_gtk_map_stock):
743 * keymap.h (meta_prefix_char): Add declarations.
744
9f5dd6f2
DN
745 * term.c: Remove dead code.
746
6254cdda
DN
747 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
748 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
749 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
750 which is what was there before BSD_PGRPS was removed.
751
29cf3e20
EZ
7522010-08-05 Eli Zaretskii <eliz@gnu.org>
753
754 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
755
756 * unexcoff.c: Renamed from unexec.c.
757
aaa0a19a
SM
7582010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
759
760 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
761
8d1d9587
JB
7622010-08-03 Johan Bockgård <bojohan@gnu.org>
763
764 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 765 (Bug#6744)
8d1d9587 766
9a747ba6
JD
7672010-08-02 Jan Djärv <jan.h.d@swipnet.se>
768
4d464ae4
JD
769 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
770 to TRUE if depth of screen is < 16.
771
ac01763e
JD
772 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
773 USE_GTK_TOOLTIP.
e0d62a9b
JB
774 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
775 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 776 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
777 USE_GTK_TOOLTIP.
778 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
779
780 * xterm.h (USE_GTK_TOOLTIP): New define.
781 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
782
9a747ba6
JD
783 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
784 to Control-D (Bug#6771).
785
7b0815ba
JB
7862010-08-02 Juanma Barranquero <lekktu@gmail.com>
787
788 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
789 Wording by Drew Adams <drew.adams@oracle.com>.
790
aa1859f5
J
7912010-08-01 Jan Djärv <jan.h.d@swipnet.se>
792
793 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
794 ttip_lbl.
795
796 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
797 calling gtk_widget_queue_draw.
798 (x_free_frame_resources): Call xg_free_frame_widgets.
799
800 * xfns.c (x_gtk_use_system_tooltips): New variable.
801 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
802 new gtkutil tooltip functions to show the tooltip.
803 (Fx_hide_tip): Call xg_hide_tooltip.
804 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
805
806 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
807 (xg_show_tooltip, xg_hide_tooltip): Declare.
808
809 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
810 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
811 New functions.
aa1859f5
J
812 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
813 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
814 Remove code that is commented out.
815
76417ef4
SM
8162010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
817
818 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
819
16041401
CY
8202010-07-31 Chong Yidong <cyd@stupidchicken.com>
821
822 * xselect.c (x_own_selection): Use list4.
823
2c09a58f
DN
8242010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
825
826 * buffer.c (Qwindow): Do not define, already defined in data.c.
827 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
828
59df9fdd 8292010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 830
59df9fdd
JB
831 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
832 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
833 * config.in: Undef HAVE_DIRENT_H.
1c97e857 834 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 835 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 836
1b231651
DN
8372010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
838
839 Rename s/usg5-4.h -> s/usg5-4-common.h.
840 * s/usg5-4.h: Rename file to ...
841 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
842 * s/unixware.h:
843 * s/sol2-6.h:
844 * s/irix6-5.h: Update includes accordingly.
845
bfeabdc3
JD
8462010-07-29 Jan Djärv <jan.h.d@swipnet.se>
847
2ebf1083
J
848 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
849
bfeabdc3 850 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
851 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
852 Remove toolbar_height.
853 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
854 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
855 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
856 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
857
858 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
859
860 * xfns.c (x_set_tool_bar_position): New function.
861 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
862 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 863 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
864
865 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
866 and FRAME_TOOLBAR_LEFT_WIDTH.
867
868 * gtkutil.h (xg_change_toolbar_position): Declare.
869
870 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
871 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
872 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
873 (xg_create_frame_widgets): Create a hobox for placing widgets
874 vertically. Use gtk_box_pack_start.
875 (xg_height_or_width_changed): Renamed from xg_height_changed.
876 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
877 (xg_update_frame_menubar, free_frame_menubar): Change to
878 xg_height_or_width_changed.
879 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
880 size correctly. Remove hardcoded 4, instead use handlebox size -
881 toolbar size.
882 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 883 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
884 (xg_pack_tool_bar): POS is a new parameter.
885 Set orientation of tool bar based on pos.
886 Only make handlebox_widget if NULL.
887 Check if tool bar goes to vbox or hbox depending on pos.
888 (xg_update_tool_bar_sizes): New function.
686b968e 889 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
890 height, call xg_update_tool_bar_sizes instead.
891 (free_frame_tool_bar): Remove from hbox or vbox depending on
892 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
893 (xg_change_toolbar_position): New function.
894
895 * frame.h (struct frame): Add tool_bar_position.
896 (Qbottom): Declare.
897
898 * frame.c (Qtool_bar_position): New variable.
899 (make_frame): Set tool_bar_position to Qtop.
900 (frame_parms): Add tool-bar-position.
901 (x_report_frame_params): Store tool_bar_position.
902 (x_set_fringe_width): Reset wm size hint after fringe changes.
903
26469a38
DN
9042010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
905
906 Make lisp_time_argument declaration work on all systems.
907 * lisp.h (lisp_time_argument): Move declaration ...
908 * systime.h (lisp_time_argument): ... here
909 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
910
8848b728
JD
9112010-07-29 Jan Djärv <jan.h.d@swipnet.se>
912
913 * vm-limit.c (POINTER): Add typedef for it.
914 (start_of_data): Change return type from POINTER to char *.
915
916 * frame.h (Qtty_color_mode): Move declaration out of ifdef
917 HAVE_WINDOW_SYSTEM.
918
76fd1ee9
DN
9192010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
920
0441987e
DN
921 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
922 Remove reference to __osf__, unused.
923
56a000c7
DN
924 * mem-limits.h: Remove duplicated includes.
925 (NULL): Remove definition, unused.
926 (POINTER): Remove definition.
927 (start_of_data): Use char* in prototype, as the function
928 definition does.
929
e6cba650
DN
930 Remove extern declarations from .c files, and them to .h files.
931 * keyboard.h (Qhelp_echo, waiting_for_input)
932 (input_available_clear_time, ignore_mouse_drag_p)
933 (Vdouble_click_time, real_this_command, Vthis_original_command):
934 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
935 (Voverriding_local_map_menu_flag):
936 * lisp.h (Qinteractive_form, use_file_dialog)
937 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
938 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
939 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
940 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
941 (Qfunction, debug_on_next_call, Qfield)
942 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
943 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
944 (Qfile_directory_p, Qinsert_file_contents)
945 (Qcompletion_ignore_case, Qcompletion_ignore_case)
946 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
947 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
948 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
949 (Qminibuffer_prompt)
950 (Vtemporary_file_directory,char_ins_del_vector, Qface):
951 * xterm.h (gray_bitmap_width, gray_bitmap_height)
952 (gray_bitmap_bits, xic_create_fontsetname):
953 * coding.h (Vtranslation_table_for_input): Add extern declarations.
954
955 * xsmfns.c (Vuser_login_name):
956 * xrdb.c (Vdouble_click_time):
957 * xfaces.c (xic_create_fontsetname):
958 * w32select.c (waiting_for_input):
959 * print.c (minibuffer_auto_raise):
960 * msdos.c (Qhelp_echo):
961 * macros.c (real_this_command):
962 * keymap.c (Voverriding_local_map):
963 * xterm.c (poll_for_input_1, gray_bitmap_width)
964 (gray_bitmap_height, gray_bitmap_bits;
965 * xmenu.c ( Voverriding_local_map)
966 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
967 (use_file_dialog, Xt_app_con):
968 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
969 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
970 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
971 (Qtool_bar_lines, ignore_mouse_drag_p):
972 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
973 (Qrear_nonsticky, nconc2):
974 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
975 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
976 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
977 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
978 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
979 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
980 (gc_in_progress):
981 * doc.c (Voverriding_local_map, Qremap):
982 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
983 (Vcompletion_regexp_list):
984 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
985 (Qcompletion_ignore_case):
986 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
987 (Vhistory_length, Vthis_original_command, real_this_command)
988 (Qface, Qminibuffer_prompt, history_delete_duplicates):
989 * image.c (Qrisky_local_variable):
990 * fontset.c (QCname):
991 * fns.c (minibuffer_auto_raise, QCname):
992 * dispnew.c (char_ins_del_cost):
993 * composite.c (font_fill_lglyph_metrics):
994 * cmds.c (Qface, Vtranslation_table_for_input):
995 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
996 * ccl.c (charset_unicode):
997 * callproc.c (Vtemporary_file_directory):
998 * buffer.c (emacs_strerror): Remove extern declarations.
999
1000 * data.c (Qwindow): Make non-static, used from other files too.
1001 * frame.c (validate_x_resource_name): Remove shadow definition for i.
1002
76fd1ee9
DN
1003 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
1004 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
1005 * s/usg5-4.h (COFF):
1006 * s/template.h:
1007 * s/msdos.h (COFF, NO_REMAP):
1008 * s/ms-w32.h (NO_REMAP):
1009 * s/hpux10-20.h (NO_REMAP):
1010 * m/sparc.h (SEGMENT_MASK):
1011 * m/m68k.h (NO_REMAP):
1012 * m/intel386.h (SEGMENT_MASK):
1013 * m/arm.h (NO_REMAP):
1014 * m/alpha.h (COFF):
1015 * m/template.h: Remove references to unused defines.
1016
8a52f00a
JD
10172010-07-28 Jan Djärv <jan.h.d@swipnet.se>
1018
1019 * xsettings.c (Ftool_bar_get_system_style): Also check for
1020 Qtext_image_horiz.
1021
1022 * xdisp.c (Qtext_image_horiz): Define.
1023 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 1024 to documentation of tool-bar-style.
8a52f00a
JD
1025
1026 * lisp.h (Qtext_image_horiz): Declare.
1027
1028 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
1029 style text_image_horiz.
1030
89dc303e
DN
10312010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1032
60799703
DN
1033 * emacs.c (Fkill_emacs): Remove return statement.
1034
37254dc1
DN
1035 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
1036 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
1037 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
1038 local extern declarations.
1039
71c7345a
DN
1040 * xmenu.c: Do not included lwlib.h, not needed.
1041
6ba577cb
DN
1042 * m/iris4d.h (XUINT, XSET): Remove, not needed.
1043
fdb183d6
DN
1044 * process.c: Move definitions earlier to minimize #ifdefs.
1045
1046 * xterm.h (x_get_customization_string, x_load_resources)
1047 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
1048 (x_check_errors, x_property_data_to_lisp, defined_color)
1049 (xic_set_xfontset, x_defined_color): Use const.
1050
1051 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
1052 (x_text_icon, x_check_errors, x_connection_closed): Use const.
1053
1054 * xselect.c (selection_data_to_lisp_data)
1055 (x_property_data_to_lisp):
1056 * xrdb.c (x_get_string_resource, file_p)
1057 (x_get_customization_string, magic_file_p, search_magic_path)
1058 (get_system_app, get_user_app, x_load_resources, x_get_resource)
1059 (x_get_string_resource): Use const.
1060
1061 * xfns.c: Include xlwmenu.h when USE_LUCID.
1062 (x_defined_color, xic_set_xfontset): Use const.
1063 (Fx_hide_tip): Remove local extern declaration.
1064
1065 * xfaces.c (Qmouse_face): Remove declaration.
1066 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 1067 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
1068
1069 * xdisp.c (do_mouse_tracking): Remove declaration.
1070 (add_to_log): Use const.
1071
1072 * minibuf.c (Qmouse_face): Remove declaration.
1073
1074 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
1075
1076 * keyboard.h (do_mouse_tracking): Add declaration.
1077
1078 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
1079 (QCdata, QCtype, Qcenter): Remove declarations.
1080
1081 * frame.c (x_get_resource_string, x_get_string_resource)
1082 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
1083 (x_default_parameter): Use const.
1084
1085 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
1086 (QCheight, QCsize, QCname): Remove declarations.
1087
1088 * emacs.c (main): Remove local extern declaration.
1089
1090 * editfns.c (region_limit, syms_of_editfns): Remove local extern
1091 declarations.
1092
1093 * dispnew.c: Remove duplicate #include <unistd.h>.
1094 (update_window, update_frame_1, init_display): Remove local extern
1095 declarations.
1096
1097 * dispextern.h (add_to_log): Remove declaration.
1098 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
1099 (x_frame_get_and_record_arg, x_default_parameter): Add const.
1100
1101 * dired.c (scmp): Add const.
1102 (directory_files_internal): Remove local extern declaration.
1103
1104 * data.c (Finteractive_form): Use const.
1105
1106 * composite.c (syms_of_composite): Remove local extern declarations.
1107
1108 * charset.c (add_to_log): Remove declaration.
1109
1110 * character.c (strwidth, parse_str_to_multibyte): Add const.
1111
1112 * character.h (strwidth, parse_str_to_multibyte): Likewise.
1113
1114 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
1115
89dc303e 1116 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
1117 (Lisp_Subr): Make doc and intspec constant.
1118 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
1119 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
1120 (QCheight, QCsize, QCname, QCwidth, QCforeground)
1121 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
1122 (display_arg): Add declarations.
89dc303e 1123
0ed082fe 11242010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
1125
1126 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
1127
0ed082fe
JB
1128 * window.c (Fwindow_height): Doc fix (bug#6518).
1129
11302010-07-27 Juanma Barranquero <lekktu@gmail.com>
1131
1132 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
1133
ccaf0336
DN
11342010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
1135
977105dc
DN
1136 * keyboard.c (Ftop_level, Fexit_recursive_edit)
1137 (Fabort_recursive_edit): Remove return statements in NO_RETURN
1138 functions.
1139
f5ada890
DN
1140 * frame.h (Qtty_color_mode): Add declaration.
1141
ccaf0336
DN
1142 * lisp.h (Ftop_level, Fexit_recursive_edit)
1143 (Fabort_recursive_edit): Mark as NO_RETURN.
1144
dfe3c90f
KH
11452010-07-26 Kenichi Handa <handa@m17n.org>
1146
1147 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 1148 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 1149
7d383292
JB
11502010-07-26 Juanma Barranquero <lekktu@gmail.com>
1151
1152 * lread.c (unreadpure, mapatoms_1): Make static.
1153
da31e629
JB
11542010-07-25 Juanma Barranquero <lekktu@gmail.com>
1155
1156 * terminfo.c (tparam): Fix prototype of tparm.
1157
7bfa6d77
AS
11582010-07-25 Andreas Schwab <schwab@linux-m68k.org>
1159
dcc19aac
AS
1160 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
1161 find start of text segment.
1162 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
1163 is defined.
1164
7bfa6d77
AS
1165 * callproc.c (set_initial_environment): Avoid unbalanced braces.
1166
63f9a672
KB
11672010-07-25 Ken Brown <kbrown@cornell.edu>
1168
1169 * vm-limit.c (check_memory_limits): Fix previous change;
1170 accidentally reverted an earlier change.
1171
24933075
KB
11722010-07-25 Ken Brown <kbrown@cornell.edu>
1173
1174 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
1175 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
1176
361358ea
JB
11772010-07-25 Juanma Barranquero <lekktu@gmail.com>
1178
1179 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
1180 * dired.c (opendir, readdir): Fix prototypes.
1181 * editfns.c (w32_get_internal_run_time): Fix prototypes.
1182 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
1183 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
1184 (telldir): Remove declaration.
1185 * ralloc.c (real_morecore, __morecore): Fix prototypes.
1186 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
1187 * syssignal.h (strsignal): Fix prototype.
1188 * term.c (tparam): Fix prototype.
1189 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
1190 (term_get_fkeys): Set inside "#ifndef DOS_NT".
1191 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
1192 and __morecore.
1193 * w32gui.h (XParseGeometry): Fix prototype.
1194 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
1195 * w32term.c (my_set_focus): Declare inside #if 0.
1196 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
1197 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
1198 (drain_message_queue, get_next_msg, post_msg, parse_button)
1199 (ClipboardSequence_Proc): Fix prototypes.
1200 (wait_for_sync): Remove declaration.
1201
630b9592
JB
12022010-07-24 Juanma Barranquero <lekktu@gmail.com>
1203
1204 * w32fns.c (w32_to_x_color): Remove, unused.
1205
6a0d6611
AS
12062010-07-24 Andreas Schwab <schwab@linux-m68k.org>
1207
1208 * lisp.h: Remove leftover P_.
1209
4e8608ff
DN
12102010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1211
1212 * ecrt0.c, unexalpha.c: Remove files, unused.
1213
c8197983
AS
12142010-07-24 Andreas Schwab <schwab@linux-m68k.org>
1215
1216 * cmds.c (internal_self_insert): Make static.
1217 * lisp.h (internal_self_insert): Remove declaration.
1218
97b372d7
JB
12192010-07-23 Juanma Barranquero <lekktu@gmail.com>
1220
33ac0414
JB
1221 * alloc.c (free_float):
1222 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
1223 * frame.c (delete_frame_handler):
1224 * ralloc.c (reorder_bloc):
1225 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
1226 Remove unused static functions.
1227
94da8397
JB
1228 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
1229 it is called only from NS code.
1230
2e6c8532
JB
1231 * w32term.c (my_set_focus): #ifdef away; it is called only from
1232 "#ifdef 0" code.
1233
97b372d7
JB
1234 * w32fns.c (x_edge_detection):
1235 * xfaces.c (may_use_scalable_font_p):
1236 Remove obsolete static declarations.
1237
7c3320d8
JB
12382010-07-20 Juanma Barranquero <lekktu@gmail.com>
1239
1240 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
1241 (emacs_blocked_realloc, uninterrupt_malloc):
1242 * fringe.c (w32_reset_fringes):
1243 * image.c (convert_mono_to_color_image, lookup_rgb_color)
1244 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
1245 * sound.c (be2hs, do_play_sound):
1246 * vm-limit.c (get_lim_data, ret_lim_data):
1247 * w32term.c (x_free_frame_resources):
1248 * xfaces.c (x_create_gc, x_free_gc):
1249 Convert definitions to standard C.
1250
d5273788
SM
12512010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
1252
1253 * eval.c (Feval, Ffuncall): Use the new names.
1254
1255 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
1256 (DEFUN): Add braces around the union initialisation and use ## to
1257 specify the right union alternative and avoid a cast.
1258
8d16a259
JB
12592010-07-18 Juanma Barranquero <lekktu@gmail.com>
1260
1261 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
1262
3b8eff32
CY
12632010-07-17 Chong Yidong <cyd@stupidchicken.com>
1264
1265 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
1266
499322ce
J
12672010-07-17 Jan Djärv <jan.h.d@swipnet.se>
1268
1269 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
1270 is related to the menu bar (Bug#6499).
a628ad9d 1271 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 1272
f6003da5 12732010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
1274
1275 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
1276
1277 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
1278
1279 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
1280 i.e. don't put back ButtonRelease (Bug#6608).
1281
1282 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
1283 instead of Window. Call xg_event_is_for_menubar when
1284 USE_GTK (Bug#6499).
1285
1286 * gtkutil.h (xg_event_is_for_menubar): Declare.
1287
1288 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
1289
f6003da5 12902010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
1291
1292 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
1293 when it's the same as the old foreground. (Bug#6609)
1294
23243f29
J
12952010-07-16 Jan Djärv <jan.h.d@swipnet.se>
1296
1297 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
1298 widget is non-null (Bug#6645).
1299
2b23d2a6
AS
13002010-07-15 Andreas Schwab <schwab@linux-m68k.org>
1301
01b564ff
AS
1302 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
1303 Convert old-style definition.
1304
2b23d2a6
AS
1305 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
1306 timestamp argument.
1307
c4affd2c
EZ
13082010-07-15 Eli Zaretskii <eliz@gnu.org>
1309
1310 * fringe.c (update_window_fringes): Restore mistakenly reverted
1311 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
1312
cf28cebc
J
13132010-07-14 Jan Djärv <jan.h.d@swipnet.se>
1314
1315 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
1316 (SET_SAVED_KEY_EVENT): Remove (not used).
1317 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
1318 remove size parameter.
1319 (handle_one_xevent): Check popup_activated () for menu for Xt also.
1320 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
1321 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
1322 ButtonRelease.
6b2c4bd9
J
1323 (x_set_window_size_1): scroll_bar_actual_width is always
1324 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
1325
1326 * xdisp.c (pending_menu_activation): Remove extern declaration.
1327 (prepare_menu_bars): Remove setting of pending_menu_activation.
1328
1329 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
1330 (x_activate_menubar): Set popup_activated_flag for Xt also.
1331 Remove setting of pending_menu_activation.
cf28cebc
J
1332 (set_frame_menubar): Remove check of pending_menu_activation.
1333 Declare menubar_size before code. Correct spelling in comment.
1334
f6c1c771
KH
13352010-07-14 Kenichi Handa <handa@m17n.org>
1336
1337 * font.c (font_open_entity): Cancel previous change.
1338 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
1339
20477505
EZ
13402010-07-13 Eli Zaretskii <eliz@gnu.org>
1341
77defa9a
EZ
1342 Remove subprocesses #ifdefs.
1343 * process.c <inhibit_sentinels>: Move to the common part.
1344 (Fwaiting_for_user_input_p): Move to the common part; return nil
1345 if async subprocesses aren't supported.
1346 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
1347 MS-DOS. Remove "#ifdef subprocesses".
1348 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
1349 (gettimeofday): Remove "#ifdef subprocesses".
1350 (wait_without_blocking): Remove function.
1351 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
1352 Remove "#ifdef subprocesses".
1353 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
1354 compiled on MS-DOS.
1355 * callproc.c (Fcall_process) [!MSDOS]: Don't call
1356 wait_for_termination on MS-DOS.
1357 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
1358 initialization of inhibit_sentinels.
1359 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
1360 subprocesses" conditional.
1361 * callproc.c (Fcall_process) [!subprocesses]: Don't call
1362 wait_for_termination, since `buffer' cannot be an integer when
1363 async subprocesses are not supported
1364 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
1365 for ifdefing away the call to Fprocess_status.
1366
20477505
EZ
1367 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
1368 away the entire body of the function.
1369
b3ffc17c
DN
13702010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1371
01faa934
DN
1372 Remove subprocesses #ifdefs from term.c.
1373 * process.c (add_keyboard_wait_descriptor)
1374 (delete_keyboard_wait_descriptor): Move to common section, do
1375 nothing when subprocesses is not defined.
a628ad9d
JB
1376 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
1377 Remove subprocesses #ifdefs.
01faa934 1378
b3ffc17c
DN
1379 Convert maybe_fatal to standard C.
1380 * lisp.h (verror): Declare.
1381 * eval.c (verror): New function containing the code from ...
1382 (error): ... this. Call verror.
1383 * term.c (vfatal): New function containing the code from ...
1384 (fatal): ... this. Call vfatal.
1385 (maybe_fatal): Convert to standard C, use variable number of
1386 arguments. Declare as non-return.
1387 (init_tty): Fix maybe_fatal call.
1388
0521f580
DN
13892010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1390
1391 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
1392 (_scroll_bar_note_movement): Convert definitions to standard C.
1393 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
1394 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
1395
ebd15611
DN
13962010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1397
1398 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
1399 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
1400 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
1401 (xaw_jump_callback, xaw_scroll_callback)
1402 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
1403 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
1404 definitions to standard C.
1405 * xmenu.c (menubar_id_to_frame, popup_get_selection)
1406 (popup_activate_callback, popup_deactivate_callback)
1407 (menu_highlight_callback, menubar_selection_callback)
1408 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
1409 (free_frame_menubar, popup_selection_callback, as)
1410 (create_and_show_popup_menu, dialog_selection_callback)
1411 (create_and_show_dialog):
1412 * xfns.c (hack_wm_protocols, x_window):
1413 * xfaces.c (x_update_menu_appearance):
1414 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
1415 (char_to_pixel_size, round_size_to_char, get_wm_shell)
1416 (set_frame_size, update_wm_hints, setup_frame_gcs)
1417 (update_various_frame_slots, update_from_various_frame_slots)
1418 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
1419 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
1420 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
1421
de06a2dd
AS
14222010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1423
a628ad9d 1424 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 1425
fc549af9
EZ
14262010-07-12 Eli Zaretskii <eliz@gnu.org>
1427
1428 * process.c (setup_process_coding_systems): Move to the part
1429 shared by non-subprocesses systems, and make its body empty when
1430 subprocesses is not defined.
1431 (close_process_descs): Move to the part shared by non-subprocesses
1432 systems.
1408902e
EZ
1433 (wait_reading_process_output) [!subprocesses]: Convert arg list to
1434 ANSI C.
fc549af9 1435
d5a3eaaf
AS
14362010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1437
1438 * editfns.c (transpose_markers): Convert old-style definition.
1439 * emacs.c (abort, shut_down_emacs, fixup_locale)
1440 (synchronize_system_time_locale)
1441 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
1442 * floatfns.c (extract_float, matherr, init_floatfns)
1443 (syms_of_floatfns): Likewise.
1444 * fns.c (make_hash_table): Likewise.
1445 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
1446 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
1447 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
1448 (ftfont_variation_glyphs): Likewise.
1449 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
1450 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
1451 * lread.c (read_filtered_event): Likewise.
1452 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
1453 * process.c (wait_reading_process_output): Likewise.
1454 * scroll.c (do_line_insertion_deletion_costs): Likewise.
1455 * search.c (search_buffer, boyer_moore): Likewise.
1456 * syntax.c (scan_sexps_forward): Likewise.
1457 * xdisp.c (try_scrolling): Likewise.
1458 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
1459 (face_at_string_position): Likewise.
1460 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
1461 * xselect.c (x_get_window_property, receive_incremental_selection)
1462 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
1463 Likewise.
1464 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
1465
6f704c76
DN
14662010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1467
ded80a25
DN
1468 * callproc.c (child_setup): Remove subprocesses conditional.
1469 Remove code dealing with SET_EMACS_PRIORITY, unused.
1470
49d937f4 1471 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
1472 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
1473
1474 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
1475 (__do_global_dtors, __main): Use void in definition.
1476 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
1477 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
1478 the only users from ...
1479 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
1480 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
1481 (HAVE_VOLATILE): Remove, unused.
1482
6f704c76
DN
1483 Convert more function definitions to standard C.
1484 * xdisp.c (window_box_edges, handle_single_display_spec)
1485 (display_string): Convert definition to standard C.
1486 * scroll.c (do_direct_scrolling, scrolling_1):
1487 * dispnew.c (allocate_matrices_for_frame_redisplay)
1488 (mirrored_line_dance):
1489 * coding.c (code_convert_string):
1490 * charset.c (map_charset_chars):
1491 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
1492 (Fregister_ccl_program, Fregister_code_conversion_map):
1493 * keyboard.c (kbd_buffer_nr_stored): Likewise.
1494 (head_table): Make static and const.
1495
e6cfa7c3
AS
14962010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1497
1498 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1499 (PROFILING_LDFLAGS): Set from substitution.
1500 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
1501 CFLAGS last.
1502
892dd565
KH
15032010-07-12 Kenichi Handa <handa@m17n.org>
1504
6f2cdcd1
KH
1505 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
1506 (shortlisp): Likewise.
1507
892dd565
KH
1508 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
1509
1510 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
1511 of FONT_ENTITY_INDEX.
1512 (Ffont_get): If KEY is :otf and the font-object doesn't have the
1513 property, get the property value dynamically.
1514 (Ffont_put): Accept font-entity and font-object too.
1515 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
1516 return value changed.
1517 (syms_of_font): Adjusted for the above change.
1518
ae96d47a
AS
15192010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1520
c8fc18ee
AS
1521 * blockinput.h: Remove obsolete comment.
1522
89887d67
AS
1523 * lisp.h: Include <stddef.h>.
1524 (OFFSETOF): Don't define.
1525 (VECSIZE): Use offsetof instead of OFFSETOF.
1526 (PSEUDOVECSIZE): Likewise.
1527 * process.c (conv_sockaddr_to_lisp): Likewise.
1528 * alloc.c: Don't include <stddef.h>.
1529 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
1530
ae96d47a
AS
1531 * process.c: Remove obsolete comment.
1532
635c0aa1
CY
15332010-07-11 Chong Yidong <cyd@stupidchicken.com>
1534
1535 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
1536
a64df650
AS
15372010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1538
8966b757
AS
1539 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
1540 index, rindex.
1541 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
1542 * editfns.c (Fuser_full_name, Fformat): Likewise.
1543 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
1544 * fileio.c (Ffile_symlink_p): Likewise.
1545 * filelock.c (current_lock_owner): Likewise.
1546 * font.c (font_parse_name, font_parse_family_registry): Likewise.
1547 * fontset.c (fontset_pattern_regexp): Likewise.
1548 * lread.c (read1): Likewise.
1549 * sysdep.c (init_system_name): Likewise.
1550 * xfns.c (select_visual): Likewise.
1551 * s/hpux10-20.h (index, rindex): Don't define.
1552 * s/ms-w32.h (index): Likewise.
1553 * s/usg5-4.h: Likewise.
1554
cf237e27
AS
1555 * callproc.c (relocate_fd): Use F_DUPFD if defined.
1556
a8fe7202
AS
1557 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
1558 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
1559 (egetenv): Likewise.
1560 * doprnt.c (doprnt): Likewise.
1561 * editfns.c (set_time_zone_rule, format2): Likewise.
1562 * emacs.c (decode_env_path): Likewise.
1563 * eval.c (signal_error, error): Likewise.
1564 * insdel.c (replace_range_2): Likewise.
1565 * keyboard.c (cmd_error_internal): Likewise.
1566 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
1567 * print.c (write_string, write_string_1, print_error_message):
1568 Likewise.
1569 * vm-limit.c (warn_function, memory_warnings): Likewise.
1570 * xdisp.c (message1, message1_nolog, message_with_string)
1571 (vmessage, message, message_nolog): Likewise.
1572 * emacs.c: Remove duplicate declaration.
1573 * keyboard.h: Likewise.
1574 * lisp.h: Update prototypes.
1575
bb8e180f
AS
1576 * eval.c: Fix indentation problem.
1577
83380e65
AS
1578 * keyboard.c: Include "process.h"
1579
a64df650
AS
1580 * eval.c: Remove obsolete noinline declaration.
1581 * fns.c: Likewise.
1582
6a8033e1
KR
15832010-07-11 Ken Raeburn <raeburn@raeburn.org>
1584
1585 * doprnt.c (doprnt): Take a va_list argument instead of count and
1586 pointer.
1587 * eval.c (error): Change to a standard-C variadic function.
1588 * xdisp.c (vmessage): Renamed from message, made static, and
1589 changed to take a va_list argument.
1590 (message): New variadic wrapper.
1591 (message_nolog): Now a variadic function, calling vmessage.
1592 * lisp.h: Include stdarg.h for va_list.
1593 (doprnt, error, message, message_nolog): Decls updated.
1594
462aa963
EZ
15952010-07-11 Eli Zaretskii <eliz@gnu.org>
1596
1597 * process.c (syms_of_process) <delete-exited-processes>: Define
1598 even if !subprocesses.
1599 (delete_exited_processes): Ditto.
1600
1601 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
1602 (delete_exited_processes): Don't define.
1603
48104462
CY
16042010-07-10 Chong Yidong <cyd@stupidchicken.com>
1605
1606 * frame.c (make_frame): Initialize menu_bar_lines and
1607 tool_bar_lines members.
1608 (make_initial_frame, make_terminal_frame): Initialize
1609 menu_bar_lines using value of menu-bar-mode.
1610
1611 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
1612
f388c88a
EZ
16132010-07-10 Eli Zaretskii <eliz@gnu.org>
1614
1615 * process.c: Reshuffle #include's. Condition some of the global
1616 and static variables on `subprocesses'.
1617 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
1618 Leave only one implementation.
1619 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
1620 (kill_buffer_processes, Flist_system_processes)
1621 (Fprocess_attributes, init_process, syms_of_process): Unify the
1622 implementations for with subprocesses and without them.
1623
723f5a07
J
16242010-07-09 Jan Djärv <jan.h.d@swipnet.se>
1625
1626 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
1627 correct size for Motif.
1628 (free_frame_menubar): Call x_set_window_size to update frame size.
1629
1630 * xfns.c (x_window): Set borderWidth to 0 for pane and
1631 EmacsFrame. Frame size calculation is wrong otherwise.
1632
2536a4b7
MA
16332010-07-09 Michael Albinus <michael.albinus@gmx.de>
1634
1635 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
1636 allows to suppress errors when polling in Emacs' main loop.
1637 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
1638 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1639 (Fdbus_method_error_internal, Fdbus_send_signal)
1640 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
1641 (Fdbus_register_method): Use it. (Bug#6579)
1642
5842a27b
DN
16432010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1644
1645 * alloc.c: Convert DEFUNs to standard C.
1646 * buffer.c:
1647 * bytecode.c:
1648 * callint.c:
1649 * callproc.c:
1650 * casefiddle.c:
1651 * casetab.c:
1652 * category.c:
1653 * character.c:
1654 * charset.c:
1655 * chartab.c:
1656 * cmds.c:
1657 * coding.c:
1658 * composite.c:
1659 * data.c:
1660 * dbusbind.c:
1661 * dired.c:
1662 * dispnew.c:
1663 * doc.c:
1664 * dosfns.c:
1665 * editfns.c:
1666 * emacs.c:
1667 * eval.c:
1668 * fileio.c:
1669 * filelock.c:
1670 * floatfns.c:
1671 * fns.c:
1672 * font.c:
1673 * fontset.c:
1674 * frame.c:
1675 * fringe.c:
1676 * image.c:
1677 * indent.c:
1678 * insdel.c:
1679 * keyboard.c:
1680 * keymap.c:
1681 * lread.c:
1682 * macros.c:
1683 * marker.c:
1684 * menu.c:
1685 * minibuf.c:
1686 * msdos.c:
1687 * nsfns.m:
1688 * nsmenu.m:
1689 * nsselect.m:
1690 * print.c:
1691 * process.c:
1692 * search.c:
1693 * sound.c:
1694 * syntax.c:
1695 * term.c:
1696 * terminal.c:
1697 * textprop.c:
1698 * undo.c:
1699 * w16select.c:
1700 * w32console.c:
1701 * w32fns.c:
1702 * w32font.c:
1703 * w32menu.c:
1704 * w32proc.c:
1705 * w32select.c:
1706 * window.c:
1707 * xdisp.c:
1708 * xfaces.c:
1709 * xfns.c:
1710 * xmenu.c:
1711 * xselect.c:
1712 * xsettings.c:
1713 * xsmfns.c: Likewise.
1714
d568829b
EZ
17152010-07-08 Eli Zaretskii <eliz@gnu.org>
1716
1717 * process.c (kbd_is_on_hold, hold_keyboard_input)
1718 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
1719
52214050
J
17202010-07-08 Jan Djärv <jan.h.d@swipnet.se>
1721
1722 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
1723 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
1724 unless USE_LUCID.
1725
313d9eb2
DN
17262010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1727
a628ad9d
JB
1728 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
1729 declaration.
d8825aa3 1730
295d0d8f
DN
1731 Clean up include guards.
1732 * tparam.c: Remove include guards for config.h, string.h and code
1733 that assumes #ifndef emacs.
1734 * termcap.c:
1735 * unexalpha.c:
1736 * sysdep.c:
1737 * filemode.c:
1738 * filelock.c:
1739 * bidi.c: Likewise.
1740
49d9e6b0
DN
1741 Remove prefix-args.c
1742 * prefix-args.c: Remove file.
1743 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
1744 * Makefile.in (temacs${EXEEXT}): Remove references to
1745 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
1746 (mostlyclean): Remove reference to prefix-args.
1747 (prefix-args): Remove.
1748
313d9eb2
DN
1749 Simplify cstart_of_data, start_of_code and related code.
1750 * mem-limits.h: Remove !emacs and _LIBC conditional code.
1751 (start_of_data): Merge into start_of_data function.
1752 * sysdep.c (start_of_text): Remove. Move simplified versions of
1753 it in the only users: unexaix.c and unexec.c.
1754 (read_input_waiting): Remove local declaration of quit_char.
1755 (start, etext): Remove declarations.
1756 (start_of_data): Merge with the version in mem-limits.h and move
1757 to vm-limits.c.
1758 * vm-limit.c (start_of_data): Merged and simplified version of the
1759 code formerly in mem-limits.h and sysdep.c.
1760 * unexec.c (start): New declaration, moved from sysdep.c.
1761 (start_of_text): Simplified version of the code formerly in sysdep.c.
1762 * unexaix.c (start_of_text): Simplified version of the code
1763 formerly in sysdep.c.
1764 * m/alpha.h (HAVE_TEXT_START): Remove.
1765 (TEXT_START): Move ...
1766 * unexalpha.c (TEXT_START): ... here.
1767 * s/hpux10-20.h (TEXT_START): Remove.
1768 * s/darwin.h (TEXT_START):
1769 * m/mips.h (TEXT_START):
1770 * m/macppc.h (HAVE_TEXT_START):
1771 * m/m68k.h (TEXT_START):
1772 * m/iris4d.h (TEXT_START):
1773 * m/intel386.h (TEXT_START):
1774 * m/ibmrs6000.h (TEXT_START):
1775 * m/ia64.h (HAVE_TEXT_START):
1776 * s/msdos.h (TEXT_START): Likewise.
1777
72af86bd
AS
17782010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1779
1780 * alloc.c (overrun_check_malloc, overrun_check_realloc)
1781 (overrun_check_free, xstrdup, allocate_string)
1782 (allocate_string_data, compact_small_strings, Fmake_string)
1783 (make_unibyte_string, make_multibyte_string)
1784 (make_string_from_bytes, make_specified_string, make_float)
1785 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
1786 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
1787 memcpy, memmove, memset, memcmp.
1788 * atimer.c (start_atimer, set_alarm): Likewise.
1789 * buffer.c (clone_per_buffer_values, report_overlay_modification)
1790 (mmap_realloc, init_buffer_once): Likewise.
1791 * callint.c (Fcall_interactively): Likewise.
1792 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
1793 (getenv_internal_1): Likewise.
1794 * casefiddle.c (casify_object): Likewise.
1795 * ccl.c (ccl_driver): Likewise.
1796 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
1797 * charset.c (load_charset_map_from_file)
1798 (load_charset_map_from_file, load_charset_map_from_vector)
1799 (Fdefine_charset_internal): Likewise.
1800 * cm.c (Wcm_clear): Likewise.
1801 * coding.c (decode_eol, decode_coding_object)
1802 (Fset_coding_system_priority, make_subsidiaries): Likewise.
1803 * data.c (Faset): Likewise.
1804 * dired.c (directory_files_internal, file_name_completion_stat):
1805 Likewise.
1806 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
1807 (clear_glyph_row, copy_row_except_pointers)
1808 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
1809 (save_current_matrix, restore_current_matrix)
1810 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
1811 (mirror_line_dance, scrolling_window): Likewise.
1812 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
1813 Likewise.
1814 * doprnt.c (doprnt): Likewise.
1815 * editfns.c (Fuser_full_name, make_buffer_string_both)
1816 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
1817 * emacs.c (sort_args): Likewise.
1818 * eval.c (Fapply, Ffuncall): Likewise.
1819 * fileio.c (Ffile_name_directory, make_temp_name)
1820 (Fexpand_file_name, search_embedded_absfilename)
1821 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
1822 (auto_save_error): Likewise.
1823 * fns.c (Fstring_equal, Fcopy_sequence, concat)
1824 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
1825 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
1826 (Fmake_hash_table): Likewise.
1827 * fringe.c (Fdefine_fringe_bitmap): Likewise.
1828 * ftfont.c (ftfont_text_extents): Likewise.
1829 * getloadavg.c (getloadavg): Likewise.
1830 * image.c (define_image_type, make_image, make_image_cache)
1831 (x_create_x_image_and_pixmap, xbm_image_p)
1832 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
1833 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
1834 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
1835 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
1836 (tiff_image_p, tiff_read_from_memory, gif_image_p)
1837 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
1838 Likewise.
1839 * indent.c (scan_for_column, compute_motion): Likewise.
1840 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
1841 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
1842 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
1843 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
1844 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
1845 (store_user_signal_events, menu_bar_items, tool_bar_items)
1846 (process_tool_bar_item, append_tool_bar_item)
1847 (read_char_minibuf_menu_prompt, read_key_sequence)
1848 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
1849 Likewise.
1850 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
1851 Likewise.
1852 * lisp.h (STRING_COPYIN): Likewise.
1853 * lread.c (Fload, read1, oblookup): Likewise.
1854 * msdos.c (Frecent_doskeys): Likewise.
1855 * nsfns.m (Fx_create_frame): Likewise.
1856 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
1857 Likewise.
1858 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
1859 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
1860 Likewise.
1861 * nsmenu.m (ns_update_menubar): Likewise.
1862 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
1863 * print.c (print_unwind, printchar, strout, print_string)
1864 (print_error_message): Likewise.
1865 * process.c (conv_lisp_to_sockaddr, set_socket_option)
1866 (Fmake_network_process, Fnetwork_interface_list)
1867 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
1868 (init_process): Likewise.
1869 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
1870 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
1871 Likewise.
1872 * scroll.c (do_scrolling, do_direct_scrolling)
1873 (scrolling_max_lines_saved): Likewise.
1874 * search.c (search_buffer, wordify, Freplace_match): Likewise.
1875 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
1876 * syntax.c (skip_chars, skip_syntaxes): Likewise.
1877 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
1878 (emacs_set_tty): Likewise.
1879 * term.c (encode_terminal_code, calculate_costs)
1880 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
1881 Likewise.
1882 * termcap.c (tgetst1, gobble_line): Likewise.
1883 * termhooks.h (EVENT_INIT): Likewise.
1884 * tparam.c (tparam1): Likewise.
1885 * unexalpha.c (unexec): Likewise.
1886 * unexec.c (write_segment): Likewise.
1887 * unexmacosx.c (unexec_write_zero): Likewise.
1888 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
1889 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
1890 * w32font.c (w32font_list_family, w32font_text_extents)
1891 (w32font_list_internal, w32font_match_internal)
1892 (w32font_open_internal, compute_metrics, Fx_select_font):
1893 Likewise.
1894 * w32menu.c (set_frame_menubar, add_menu_item)
1895 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
1896 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
1897 * w32uniscribe.c (uniscribe_list_family): Likewise.
1898 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
1899 * window.c (make_window, replace_window, set_window_buffer)
1900 (Fsplit_window): Likewise.
1901 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
1902 (add_to_log, message3, x_consider_frame_title)
1903 (append_space_for_newline, extend_face_to_end_of_line)
1904 (decode_mode_spec_coding, init_glyph_string): Likewise.
1905 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
1906 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
1907 (face_attr_equal_p, make_realized_face, make_face_cache)
1908 (free_realized_faces, lookup_named_face, smaller_face)
1909 (face_with_height, lookup_derived_face)
1910 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
1911 (Finternal_set_font_selection_order, realize_default_face)
1912 (compute_char_face, face_at_buffer_position)
1913 (face_for_overlay_string, face_at_string_position, merge_faces):
1914 Likewise.
1915 * xfns.c (xic_create_fontsetname, Fx_create_frame)
1916 (Fx_window_property, x_create_tip_frame)
1917 (Fx_backspace_delete_keys_p): Likewise.
1918 * xfont.c (xfont_list, xfont_match, xfont_list_family)
1919 (xfont_text_extents): Likewise.
1920 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
1921 * xrdb.c (magic_file_p, x_get_resource): Likewise.
1922 * xselect.c (x_queue_event, x_get_window_property)
1923 (receive_incremental_selection): Likewise.
1924 * xsmfns.c (x_session_check_input): Likewise.
1925 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
1926 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
1927 Likewise.
1928 * character.h (BCOPY_SHORT): Removed.
1929 * config.in: Regenerate.
1930 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
1931 * emacs.c (main) [PROFILING]: Don't declare
1932 dump_opcode_frequencies.
1933 * lisp.h (safe_bcopy): Remove declaration.
1934 (memset) [!HAVE_MEMSET]: Declare.
1935 (memcpy) [!HAVE_MEMCPY]: Likewise.
1936 (memmove) [!HAVE_MEMMOVE]: Likewise.
1937 (memcmp) [!HAVE_MEMCMP]: Likewise.
1938 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
1939 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
1940 Don't define.
1941 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
1942 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
1943 (BCOPY_DOWNWARD_SAFE): Don't define.
1944 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
1945 (memcpy) [!HAVE_MEMCPY]: Define.
1946 (memmove) [!HAVE_MEMMOVE]: Define.
1947 (memcmp) [!HAVE_MEMCMP]: Define.
1948
cb768704
J
19492010-07-07 Jan Djärv <jan.h.d@swipnet.se>
1950
1951 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
1952 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
1953 New functions.
cb768704
J
1954 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
1955 select on empty input mask.
1956 (init_process): Initialize kbd_is_on_hold to 0.
1957
1958 * process.h (hold_keyboard_input, unhold_keyboard_input)
1959 (kbd_on_hold_p): Declare.
1960
1961 * keyboard.c (input_available_signal): Declare.
1962 (kbd_buffer_nr_stored): New function.
1963 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
1964 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
1965 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
1966 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
1967 (tty_read_avail_input): If input is on hold, return.
1968 Don't read more that free slots in kbd_buffer (Bug#6571).
1969
3a8ce822
EZ
19702010-07-07 Eli Zaretskii <eliz@gnu.org>
1971
1972 * msdos.h:
1973 * msdos.c:
1974 * dosfns.c:
1975 * w16select.c: Convert function definitions to ANSI C.
1976
a628ad9d
JB
1977 * msdos.h (ctrl_break_func, install_ctrl_break_check):
1978 Remove unused prototypes.
3a8ce822 1979
cf84bb53
JB
19802010-07-07 Juanma Barranquero <lekktu@gmail.com>
1981
1982 * coding.c, sysdep.c: Convert some more functions to standard C.
1983
1a4990fb
JB
19842010-07-07 Juanma Barranquero <lekktu@gmail.com>
1985
1986 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
1987 (encode_coding_object): Use SPECPDL_INDEX.
1988 (syms_of_coding): Use DOS_NT.
1989
c0f2f16b
DN
19902010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
1991
48fb6855
DN
1992 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
1993
c0f2f16b
DN
1994 Make the function member of Lisp_Subr use standard C prototypes.
1995 * lisp.h (struct Lisp_Subr): Use a union for the function member.
1996 (DECL_ALIGN): Add a cast for the function.
1997 * eval.c (Feval, Ffuncall): Use the proper type for each type
1998 function call.
1999
67aecef9
CY
20002010-07-06 Chong Yidong <cyd@stupidchicken.com>
2001
2002 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
2003 fringe face id, so face-remapping-alist works (Bug#6091).
2004
b56ceb92
JB
20052010-07-06 Juanma Barranquero <lekktu@gmail.com>
2006
2007 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
2008 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
2009 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
2010
7af07b96
AS
20112010-07-06 Andreas Schwab <schwab@linux-m68k.org>
2012
2013 * xterm.c (x_get_keysym_name): Change type of parameter to int.
2014 * lisp.h: Declare x_get_keysym_name.
2015 * keyboard.c (modify_event_symbol): Don't declare
2016 x_get_keysym_name here.
2017
69e24e34
DN
20182010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
2019
2020 * ecrt0.c: Revert conversion to standard C.
2021
d3da34e0 20222010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
2023
2024 * vm-limit.c (memory_warnings):
2025 * keyboard.c (modify_event_symbol):
2026 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
2027 (round2, emacs_rint):
2028 * process.c (send_process, old_sigpipe): Convert function
2029 definitions and declarations to standard C.
2030
20312010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
2032
2033 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
2034 * xdisp.c: Convert function definitions to standard C.
2035
2036 * cm.c (cmputc): Arg C is now int, not char.
2037 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
2038
00be444c
J
20392010-07-05 James Cloos <cloos@jhcloos.com>
2040
2041 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
2042
2043 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
2044 _NET_WM_ICON_NAME atoms.
2045
2046 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
2047 and _NET_WM_ICON_NAME properties, too, matching what is
2048 done in the Gtk+ case.
2049
e4c8d29a
J
20502010-07-05 Jan Djärv <jan.h.d@swipnet.se>
2051
ff919460
J
2052 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
2053
e4c8d29a
J
2054 * xsmfns.c (SSDATA): New macro.
2055 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
2056 passed to strlen/strcpy/strcat.
2057 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
2058 7:th arg to XChangeProperty to (unsigned char *)
2059
2060 * xsettings.c (something_changedCB, parse_settings)
2061 (apply_xft_settings): Reformat prototype.
2062 (something_changedCB, init_gconf): Remove unused variable i.
2063 (read_settings): Remove unused variable long_len.
2064
2065 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
2066 (xg_get_image_for_pixmap, create_dialog)
2067 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
2068 (menuitem_highlight_callback, make_menu_item)
2069 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
2070 (xg_create_scroll_bar, xg_update_scrollbar_pos)
2071 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
2072 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
2073 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
2074 (xg_tool_bar_item_expose_callback): Reformat prototype.
2075 (xg_update_menubar): GList *group => GSList *group.
2076 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
2077 before use.
2078 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
2079 to GTK_IMAGE (wimage).
2080
dd4c5104
DN
20812010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
2082
898b4c5c
DN
2083 * atimer.c: Use "" instead of <> for local includes for
2084 consistency with the rest of the code.
2085
dd4c5104
DN
2086 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
2087 * xrdb.c (get_system_name):
2088 * window.c (shrink_windows):
2089 * syntax.c (forw_comment):
2090 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
2091 (ins_del_costs):
2092 * mem-limits.h (start_of_data):
2093 * lread.c (readevalloop):
2094 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
2095 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
2096 * frame.c (x_get_focus_frame):
2097 * floatfns.c (fmod_float):
2098 * fileio.c (choose_write_coding_system):
2099 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
2100 (malloc_initialize_hook, sort_args, synchronize_locale):
2101 * doprnt.c (doprnt):
2102 * dired.c (compile_pattern):
2103 * data.c (fmod_float):
2104 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
2105 (map_char_table_for_charset):
2106 * charset.c (define_charset_internal):
2107 * alloc.c (Fgarbage_collect): Convert declarations or definitions
2108 to standard C.
2109
9a39b306 21102010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 2111 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
2112
2113 * lread.c (read1): Fix up last change to not mess up `c'.
2114
e6cb2cbb
JB
21152010-07-04 Juanma Barranquero <lekktu@gmail.com>
2116
2117 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
2118
438105ed
JB
21192010-07-04 Juanma Barranquero <lekktu@gmail.com>
2120
2121 Fix prototypes.
2122
e5447b22 2123 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 2124 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
2125 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
2126 arg, as required by internal_condition_case_1.
dcc7404b 2127 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
2128 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
2129 (analyse_first): Fix "const const".
e5447b22 2130 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 2131 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 2132 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 2133
971de7fb
DN
21342010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
2135
2136 * alloc.c: Convert function definitions to standard C.
2137 * atimer.c:
2138 * bidi.c:
2139 * bytecode.c:
2140 * callint.c:
2141 * callproc.c:
2142 * casefiddle.c:
2143 * casetab.c:
2144 * category.c:
2145 * ccl.c:
2146 * character.c:
2147 * charset.c:
2148 * chartab.c:
2149 * cmds.c:
2150 * coding.c:
2151 * composite.c:
2152 * data.c:
2153 * dbusbind.c:
2154 * dired.c:
2155 * dispnew.c:
2156 * doc.c:
2157 * doprnt.c:
2158 * ecrt0.c:
2159 * editfns.c:
2160 * fileio.c:
2161 * filelock.c:
2162 * filemode.c:
2163 * fns.c:
2164 * font.c:
2165 * fontset.c:
2166 * frame.c:
2167 * fringe.c:
2168 * ftfont.c:
2169 * ftxfont.c:
2170 * gtkutil.c:
2171 * indent.c:
2172 * insdel.c:
2173 * intervals.c:
2174 * keymap.c:
2175 * lread.c:
2176 * macros.c:
2177 * marker.c:
2178 * md5.c:
2179 * menu.c:
2180 * minibuf.c:
2181 * prefix-args.c:
2182 * print.c:
2183 * ralloc.c:
2184 * regex.c:
2185 * region-cache.c:
2186 * scroll.c:
2187 * search.c:
2188 * sound.c:
2189 * strftime.c:
2190 * syntax.c:
2191 * sysdep.c:
2192 * termcap.c:
2193 * terminal.c:
2194 * terminfo.c:
2195 * textprop.c:
2196 * tparam.c:
2197 * undo.c:
2198 * unexelf.c:
2199 * window.c:
2200 * xfaces.c:
2201 * xfns.c:
2202 * xfont.c:
2203 * xftfont.c:
2204 * xgselect.c:
2205 * xmenu.c:
2206 * xrdb.c:
2207 * xselect.c:
2208 * xsettings.c:
2209 * xsmfns.c:
2210 * xterm.c: Likewise.
2211
ae492bec
EZ
22122010-07-03 Eli Zaretskii <eliz@gnu.org>
2213
76ea4cc9
EZ
2214 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
2215 frames other than the initial one. Fix reversal of colors when
2216 `reverse' is specified in the frame parameters. Call
2217 update_face_from_frame_parameter instead of
2218 internal-set-lisp-face-attribute. Initialize screen colors from
2219 initial_screen_colors[] when f->default_face_done_p is zero,
2220 instead of depending on being called with default-frame-alist as
2221 the alist argument.
2222
2223 * xfaces.c (update_face_from_frame_parameter): Move out of
2224 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
2225 with HAVE_WINDOW_SYSTEM.
2226
1e6255ae
EZ
2227 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
2228 to menu-bar-mode, if not set in the frame parameters or in
2229 default-frame-alist.
2230
ae492bec
EZ
2231 * w32console.c (sys_tputs): Adjust argument list to prototype in
2232 term.c.
2233
3a35a84c
JB
22342010-07-03 Juanma Barranquero <lekktu@gmail.com>
2235
2236 * lisp.h (memory_warnings): Fix prototype.
2237
2238 * cm.h (evalcost): Fix prototype.
2239
2240 * cm.c (evalcost): Fix arg type.
2241
c532d349
DN
22422010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
2243
2244 * term.c (term_clear_mouse_face, Fidentity):
2245 * syssignal.h (signal_handler_t):
2246 * lisp.h (memory_warnings):
2247 * coding.h (preferred_coding_system):
2248 * cm.h (evalcost):
2249 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
2250
c0b36d46
EZ
22512010-07-02 Eli Zaretskii <eliz@gnu.org>
2252
2253 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
2254 from prototypes.
2255
2256 * msdos.h (load_pixmap): Don't define away.
2257
383e0970
J
22582010-07-02 Jan Djärv <jan.h.d@swipnet.se>
2259
f57e2426
J
2260 * lisp.h:
2261 * atimer.h: Remove define for P_.
2262
2263 * alloc.c: Remove __P and P_ from .c and .m files.
2264 * atimer.c:
2265 * buffer.c:
2266 * callint.c:
2267 * category.c:
2268 * charset.c:
2269 * chartab.c:
2270 * cm.c:
2271 * coding.c:
2272 * composite.c:
2273 * data.c:
2274 * dired.c:
2275 * dispnew.c:
2276 * doc.c:
2277 * editfns.c:
2278 * emacs.c:
2279 * eval.c:
2280 * fileio.c:
2281 * filelock.c:
2282 * fns.c:
2283 * font.c:
2284 * fontset.c:
2285 * frame.c:
2286 * ftfont.c:
2287 * ftxfont.c:
2288 * gmalloc.c:
2289 * gtkutil.c:
2290 * image.c:
2291 * indent.c:
2292 * intervals.c:
2293 * keyboard.c:
2294 * keymap.c:
2295 * lread.c:
2296 * marker.c:
2297 * menu.c:
2298 * minibuf.c:
2299 * print.c:
2300 * process.c:
2301 * scroll.c:
2302 * search.c:
2303 * sound.c:
2304 * strftime.c:
2305 * syntax.c:
2306 * sysdep.c:
2307 * term.c:
2308 * terminal.c:
2309 * textprop.c:
2310 * unexalpha.c:
2311 * w32console.c:
2312 * w32fns.c:
2313 * w32font.c:
2314 * w32menu.c:
2315 * w32term.c:
2316 * w32uniscribe.c:
2317 * window.c:
2318 * xdisp.c:
2319 * xfaces.c:
2320 * xfns.c:
2321 * xfont.c:
2322 * xftfont.c:
2323 * xmenu.c:
2324 * xselect.c:
2325 * xterm.c: Likewise.
2326
383e0970 2327 Remove P_ and __P macros.
f57e2426
J
2328 * atimer.h: Remove P_ and __P macros.
2329 * buffer.h:
383e0970
J
2330 * category.h:
2331 * ccl.h:
2332 * character.h:
2333 * charset.h:
2334 * cm.h:
2335 * coding.h:
2336 * composite.h:
2337 * dispextern.h:
2338 * disptab.h:
9e892c8d 2339 * dosfns.h:
383e0970
J
2340 * font.h:
2341 * fontset.h:
2342 * frame.h:
2343 * gtkutil.h:
2344 * indent.h:
2345 * intervals.h:
2346 * keyboard.h:
2347 * keymap.h:
2348 * lisp.h:
2349 * macros.h:
2350 * md5.h:
2351 * menu.h:
2352 * msdos.h:
2353 * nsterm.h:
2354 * puresize.h:
2355 * region-cache.h:
2356 * syntax.h:
2357 * syssignal.h:
2358 * systime.h:
2359 * termhooks.h:
9e892c8d 2360 * w32font.h:
383e0970
J
2361 * w32term.h:
2362 * widget.h:
2363 * window.h:
2364 * xgselect.h:
2365 * xsettings.h:
2366 * xterm.h: Likewise.
2367
98601119
DN
23682010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
2369
d9170db5
DN
2370 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
2371
98601119
DN
2372 Cleanup old code.
2373 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
2374 * syssignal.h: Remove code for Lynx, not supported anymore.
2375 * vm-limit.c: Remove unused code the depends on emacs not being
2376 defined and NO_LIM_DATA being defined.
2377 * mem-limits.h: Remove dead code.
2378
1f984e12
J
23792010-07-01 Jan Djärv <jan.h.d@swipnet.se>
2380
c49d071a
J
2381 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
2382
9d5405ec
J
2383 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
2384 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
2385
7a18115b
J
2386 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
2387 parameters, they are already absolute.
2388
a628ad9d
JB
2389 * nsterm.m (x_set_window_size, initFrameFromEmacs):
2390 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 2391
a628ad9d 2392 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 2393
a628ad9d
JB
2394 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
2395 Update FRAME_TOOLBAR_HEIGHT.
581a8100 2396
a628ad9d
JB
2397 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
2398 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 2399
c1ef4455
CY
24002010-06-30 Chong Yidong <cyd@stupidchicken.com>
2401
2402 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
2403 check default-frame-alist.
2404
ce8f5a9a
AS
24052010-06-30 Andreas Schwab <schwab@linux-m68k.org>
2406
2407 * process.c (create_process): Avoid using invalid file descriptors.
2408
2409 * callproc.c (child_setup): Avoid closing a file descriptor twice.
2410
bf935339
J
24112010-06-30 Jan Djärv <jan.h.d@swipnet.se>
2412
2413 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
2414 Improve documentation. Return font regardless of use_system_font.
2415 (syms_of_xsettings): Improve documentation for font-use-system-font.
2416
7c33a057
CY
24172010-07-10 Chong Yidong <cyd@stupidchicken.com>
2418
2ec1b5ee
CY
2419 * xfaces.c (realize_face): Garbage the frame if a face is removed
2420 (Bug#6593).
2421
24222010-07-05 Andreas Schwab <schwab@linux-m68k.org>
2423
2424 * keyboard.c: Remove duplicate <setjmp.h>.
2425 (read_key_sequence): Remove volatile qualifiers.
2426
24272010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2428
2429 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
2430 (struct glyph_row): New members left_fringe_offset and
2431 right_fringe_offset.
2432
2433 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
2434 specially.
2435 * w32term.c (w32_draw_fringe_bitmap): Likewise.
2436 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
2437
2438 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 2439 Take account of bitmap offset.
2ec1b5ee
CY
2440 (draw_window_fringes): Take account of window vscroll.
2441 (update_window_fringes): Likewise. Extend top-aligned top indicator
2442 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
2443 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
2444 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
2445
24462010-07-04 Juanma Barranquero <lekktu@gmail.com>
2447
2448 * w32fns.c (Qtooltip): Declare.
2449 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
2450
24512010-07-03 Jan Djärv <jan.h.d@swipnet.se>
2452
2453 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
2454 grab on just Press (Bug#6499).
2455
24562010-07-02 Chong Yidong <cyd@stupidchicken.com>
2457
2458 * frame.c (Qtooltip): New var.
2459 (delete_frame): Use it. Fix faulty if statement. Don't update
2460 mode line for tooltip frames. Suggested by Martin Rudalics.
2461
2462 * xfns.c (x_create_tip_frame):
2463 * w32fns.c (x_create_tip_frame): Use it.
2464
24652010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
2466
2467 * xftfont.c (xftfont_open): Check font width one by one also when
2468 spacing is dual.
2469
2470 * ftfont.c (ftfont_open): Ditto.
2471
6259c2ec
GM
24722010-06-30 Glenn Morris <rgm@gnu.org>
2473
a46007e9
GM
2474 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
2475
6259c2ec
GM
2476 * Makefile.in (CANNOT_DUMP): Update for configure name change.
2477
2478 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
2479 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
2480 * s/darwin.h (SYSTEM_MALLOC):
2481 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
2482
5d1d3d04
J
24832010-06-29 Jan Djärv <jan.h.d@swipnet.se>
2484
2485 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
2486 (ns_get_screen): Don't assign integer to f.
2487 (Fx_display_color_cells): Declarations before statements.
2488
e547b051
J
24892010-06-28 Jan Djärv <jan.h.d@swipnet.se>
2490
5fc8e5bc
J
2491 * xfns.c (x_default_font_parameter): Remove got_from_system
2492 (Bug#6526).
2493
e547b051
J
2494 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
2495 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
2496 defines based on what configure finds.
2497
2498 * xterm.c (XTflash): Use gtk_widget_get_window.
2499 (xg_scroll_callback): Use gtk_adjustment_get_upper and
2500 gtk_adjustment_get_page_size.
2501 (handle_one_xevent): Use gtk_widget_get_mapped.
2502 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
2503 messages.
2504
2505 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
2506
2507 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
2508 HAVE_GTK_FILE_SELECTION_NEW.
2509
2510 * gtkutil.c (xg_display_open, xg_display_close): Remove
2511 HAVE_GTK_MULTIDISPLAY, it is always defined.
2512 (xg_display_open): Return type is void.
2513 (gtk_widget_set_has_window)
2514 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
2515 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
2516 (gtk_adjustment_set_page_increment)
2517 (gtk_adjustment_get_step_increment): #define these if not found
2518 by configure.
2519 (remove_submenu): New define based on Gtk+ version.
2520 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
2521 gtk_widget_get_window.
2522 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
2523 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
2524 (create_dialog): Use gtk_dialog_get_action_area and
2525 gtk_dialog_get_content_area.
2526 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
2527 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
2528 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
2529 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
2530 g_object_ref and g_object_unref.
2531 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
2532 gtk_widget_get_sensitive.
2533 (xg_update_submenu): Use remove_submenu.
2534 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
2535 properties instead to get old x and y position.
2536 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
2537 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 2538 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
2539 (xg_get_tool_bar_widgets): New function.
2540 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
2541 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
2542 (toolbar_set_orientation): New #define based on if configure
2543 finds gtk_orientable_set_orientation.
2544 (xg_create_tool_bar): Call toolbar_set_orientation.
2545 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
2546 instead of gtk_box_pack_start_defaults.
2547
b9229673
CY
25482010-06-28 Chong Yidong <cyd@stupidchicken.com>
2549
2550 * cmds.c (Fdelete_backward_char): Move into Lisp.
2551
bbc803b0
DN
25522010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
2553
2554 * s/freebsd.h (BSD4_2): Remove redundant definition.
2555 bsd-common.h defines it already.
2556
6431f2e6
CY
25572010-06-27 Chong Yidong <cyd@stupidchicken.com>
2558
2559 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
2560 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
2561 tool-bar-mode, which are now set using these X resources at
2562 startup, to determine the defaults (Bug#2249).
2563
2564 * w32fns.c (Fx_create_frame):
2565 * nsfns.m (Fx_create_frame): Likewise.
2566
2567 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
2568
8c079ebb
JB
25692010-06-24 Juanma Barranquero <lekktu@gmail.com>
2570
2571 * gtkutil.c (xg_update_scrollbar_pos):
2572 Avoid C99 mid-block variable declaration.
2573
e9b7ab96
JD
25742010-06-22 Jan Djärv <jan.h.d@swipnet.se>
2575
bc869eca
JD
2576 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
2577
2b7e356a 2578 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
2579
2580 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
2581 if height is less than scroll bar min size.
2582 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
2583
e9b7ab96
JD
2584 * xfns.c (x_default_font_parameter): Try to open font from system
2585 before using it (bug#6478). Rename got_from_gconf to got_from_system.
2586
a628ad9d 25872010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
2588
2589 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
2590
70c4cfbb
EZ
25912010-06-20 Eli Zaretskii <eliz@gnu.org>
2592
2593 * xdisp.c (try_scrolling): When scroll-conservatively is set to
2594 most-positive-fixnum, be extra accurate when scrolling window
2595 start, to avoid missing the cursor line.
2596
ad5a12b5
EZ
25972010-06-19 Eli Zaretskii <eliz@gnu.org>
2598
2599 * xdisp.c (try_scrolling): Compute the limit for searching point
2600 in forward scroll from scroll_max, instead of an arbitrary limit
2601 of 10 screen lines. See
2602 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
2603 and
2604 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
2605 for details.
2606
2a64315a 26072010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
2608
2609 * editfns.c (Fbyte_to_string): Pacify compiler.
2610
288cf4e9
SM
26112010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
2612
2613 * lread.c (read1): Phase out old-style backquotes a bit more.
2614
6e6e5760
EZ
26152010-06-12 Eli Zaretskii <eliz@gnu.org>
2616
cbc4fd20
EZ
2617 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
2618 bidimirror.h.
2619
2620 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
2621
317fbf33
EZ
2622 * bidi.c (bidi_initialize): Remove explicit initialization of
2623 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 2624 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 2625 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
2626
2627 * biditype.h: New file.
2628
cbc4fd20
EZ
2629 * bidimirror.h: New file.
2630
6e6e5760
EZ
2631 * window.c (syms_of_window): Doc fix (bug#6409).
2632
4176cba2
RF
26332010-06-12 Romain Francoise <romain@orebokech.com>
2634
2635 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
2636 ediff-hook.
2637
cb4bfcb5
GM
26382010-06-10 Glenn Morris <rgm@gnu.org>
2639
64c60c2f
GM
2640 * editfns.c (Fbyte_to_string): Pacify compiler.
2641
cb4bfcb5
GM
2642 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
2643
2ec1b5ee
CY
26442010-06-26 Andreas Schwab <schwab@linux-m68k.org>
2645
2646 * alloc.c (Fmake_byte_code): Don't access undefined argument
2647 (Bug#6517).
2648
26492010-06-25 Chong Yidong <cyd@stupidchicken.com>
2650
2651 * xdisp.c (next_element_from_image): Ensure that after-strings are
2652 read the next time we hit handle_stop (Bug#1336).
2653
26542010-06-23 Andreas Schwab <schwab@linux-m68k.org>
2655
2656 * lread.c (read1): Signal error if #s is not followed by paren.
2657
26582010-06-19 Chong Yidong <cyd@stupidchicken.com>
2659
2660 * image.c (free_image): Mark frame as garbaged (Bug#6426).
2661
2662 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
2663
26642010-06-15 Glenn Morris <rgm@gnu.org>
2665
2666 * editfns.c (Fbyte_to_string): Pacify compiler.
2667
e454a4a3
SM
26682010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
2669
2670 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
2671 Check `object's type before accessing its guts.
2672
c1b1acc2
DN
26732010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
2674
2675 * s/usg5-4.h: Fix previous change.
2676 Suggested by Lawrence Mitchell <wence@gmx.li>
2677
657d4c0b
AS
26782010-06-08 Andreas Schwab <schwab@linux-m68k.org>
2679
2680 * minibuf.c (Fall_completions): Add more checks.
2681
9b27fd9f
JB
26822010-06-08 Juanma Barranquero <lekktu@gmail.com>
2683
2684 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
2685
a99ebb40
DN
26862010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
2687
d7c5d87d
DN
2688 * lread.c (X_OK): Remove, unused.
2689
0263a941
DN
2690 * dispnew.c: Remove obsolete comment.
2691
a99ebb40
DN
2692 Remove INCLUDED_FCNTL.
2693 * xterm.c (INCLUDED_FCNTL):
2694 * callproc.c (INCLUDED_FCNTL):
2695 * alloc.c (INCLUDED_FCNTL):
2696 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
2697 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
2698
13b5221f
MR
26992010-06-07 Martin Rudalics <rudalics@gmx.at>
2700
2701 * window.c (Fselect_window): Move `record_buffer' up to the
2702 beginning of this function, so the buffer gets recorded
2703 even if the selected window does not change.
2704 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
2705
5220357f
JB
27062010-06-07 Juanma Barranquero <lekktu@gmail.com>
2707
2708 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
2709 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
2710
3085237c
DN
27112010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
2712
2713 Remove BSTRING related code, all platforms define it.
2714 * s/usg5-4.h (BSTRING): Remove definition.
2715 * s/template.h (BSTRING):
2716 * s/msdos.h (BSTRING):
2717 * s/ms-w32.h (BSTRING):
2718 * s/hpux10-20.h (BSTRING):
2719 * s/gnu-linux.h (BSTRING):
2720 * s/darwin.h (BSTRING):
2721 * s/cygwin.h (BSTRING):
2722 * s/bsd-common.h (BSTRING):
2723 * s/aix4-2.h (BSTRING): Likewise.
2724 * sysdep.c: Remove code depending on BSTRING not being defined.
2725
409f2919
JB
27262010-06-05 Juanma Barranquero <lekktu@gmail.com>
2727
2728 Remove obsolete macro BASE_LEADING_CODE_P.
2729 * character.h (BASE_LEADING_CODE_P): Remove.
2730 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
2731 * buffer.c (Fset_buffer_multibyte):
2732 * indent.c (scan_for_column, compute_motion):
2733 * insdel.c (count_combining_before, count_combining_after):
2734 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
2735
087fc47a
JB
27362010-06-04 Juanma Barranquero <lekktu@gmail.com>
2737
2738 Turn `directory-sep-char' into a noop.
2739
2740 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
2741 (DIRECTORY_SEP): Define unconditionally.
2742
2743 * s/ms-w32.h (DIRECTORY_SEP): Remove.
2744
2745 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
2746 call dostounix_filename directly.
2747
2748 * fileio.c (CORRECT_DIR_SEPS): Remove.
2749 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
2750 (Fsubstitute_in_file_name): Use dostounix_filename instead.
2751 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
2752 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
2753
2754 * w32proc.c (CORRECT_DIR_SEPS): Remove.
2755 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
2756
0eb7675e
AS
27572010-06-03 Andreas Schwab <schwab@linux-m68k.org>
2758
a628ad9d
JB
2759 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
2760 (Bug#6346)
0eb7675e 2761
78edd3b7
JB
27622010-06-03 Juanma Barranquero <lekktu@gmail.com>
2763
2764 * ccl.c (Fccl_program_p): Fix typo in docstring.
2765
eb697db5
DN
27662010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
2767
2768 Move UNEXEC definition to autoconf.
2769 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
2770 * s/sol2-10.h (UNEXEC):
2771 * s/irix6-5.h (UNEXEC):
2772 * s/hpux10-20.h (UNEXEC):
2773 * s/gnu-linux.h (UNEXEC):
2774 * s/darwin.h (UNEXEC):
2775 * s/cygwin.h (UNEXEC):
2776 * s/bsd-common.h (UNEXEC):
2777 * s/aix4-2.h (UNEXEC):
2778 * m/alpha.h (UNEXEC): Likewise.
2779 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
2780
aa3830c4
JB
27812010-06-03 Juanma Barranquero <lekktu@gmail.com>
2782
2783 Remove obsolete pre-unicode2 macros.
2784 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
2785 * composite.c (composition_reseat_it):
2786 * data.c (Faset):
2787 * fns.c (Ffillarray):
2788 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
2789 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
2790
d234d13e
JL
27912010-06-03 Juri Linkov <juri@jurta.org>
2792
2793 * buffer.c (Fother_buffer): Add CHECK_FRAME.
2794 (Fswitch_to_buffer): Remove unused variable `err'.
2795
0d4bcf4d
GM
27962010-06-03 Glenn Morris <rgm@gnu.org>
2797
e23dc1e2
GM
2798 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
2799
05b09564
GM
2800 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
2801 now that AH_BOTTOM does it.
2802
824e2978
GM
2803 * m/hp800.h (HAVE_ALLOCA):
2804 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
2805
0d4bcf4d
GM
2806 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
2807 Remove NOT_C_CODE tests, it is always true now.
2808
c55d2abf
DN
28092010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
2810
08a494a3
DN
2811 Fix config.h includes.
2812 * xsettings.c:
2813 * xgselect.c:
2814 * nsterm.m:
2815 * nsselect.m:
2816 * nsimage.m:
2817 * nsfont.m:
2818 * nsfns.m:
2819 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
2820 other files do.
2821
75934b1d
DN
2822 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
2823
9f32a766
DN
2824 * s/sol2-6.h: Remove obsolete comments.
2825
c55d2abf
DN
2826 Remove unnecessary alloca.h includes.
2827 * keymap.c: Do not include alloca.h, config.h does that.
2828 * sysdep.c: Likewise. Do not define fwrite, not used.
2829
06ac62b4
SM
28302010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2831
2832 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
2833 the HAVE_TERMIO where it belongs (bug#6149).
2834
1ab8293c
SM
28352010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2836
2837 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
2838 of bug#6305).
2839
6dcfd253
EZ
28402010-05-30 Eli Zaretskii <eliz@gnu.org>
2841
2842 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
2843 state is always cached (bug#6306).
2844
6d26bbb2
EZ
28452010-05-29 Eli Zaretskii <eliz@gnu.org>
2846
06fa4a23
EZ
2847 Fix cursor motion in bidi-reordered continued lines.
2848 * xdisp.c (try_cursor_movement): Backup to non-continuation line
2849 only after finding point's row. Fix the logic. Rewrite the loop
6d26bbb2
EZ
2850 over continuation lines in bidi-reordered buffers. Return
2851 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
2852 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
2853
f5783df3
MA
28542010-05-28 Michael Albinus <michael.albinus@gmx.de>
2855
2856 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
2857
7d56b2dd
KH
28582010-05-28 Kenichi Handa <handa@m17n.org>
2859
2860 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
2861 Don't sheck SPEC if it is nil.
2862 (font_list_entities): Call font_delete_unmatched if
b925d231 2863 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 2864
e58d4ff7
GM
28652010-05-28 Glenn Morris <rgm@gnu.org>
2866
2867 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
2868
f1a5d776
CY
28692010-05-27 Chong Yidong <cyd@stupidchicken.com>
2870
2871 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
2872 whether to trash.
2873 (internal_delete_file, Frename_file): Callers changed.
2874 (delete_by_moving_to_trash): Doc fix.
2875 (Fdelete_directory_internal): Don't move to trash.
2876
2877 * callproc.c (delete_temp_file):
2878 * buffer.c (Fkill_buffer): Callers changed.
2879
2880 * lisp.h: Update prototype.
2881
f44a59e6
CY
28822010-05-27 Chong Yidong <cyd@stupidchicken.com>
2883
2884 * xdisp.c (redisplay_window): After redisplay, check if point is
2885 still valid before setting it (Bug#6177).
2886
81ac4f35
GM
28872010-05-27 Glenn Morris <rgm@gnu.org>
2888
2889 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
2890 Convert comments to Makefile format.
2891
2892 * Makefile.in (bootstrap-clean): No more Makefile.c.
2893
ccd89fb3
GM
28942010-05-26 Glenn Morris <rgm@gnu.org>
2895
90278cb6
GM
2896 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
2897 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
2898
ccd89fb3
GM
2899 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
2900 Remove.
2901 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
2902
b7050583
KH
29032010-05-26 Kenichi Handa <handa@m17n.org>
2904
2905 * composite.c (composition_compute_stop_pos): Fix condition for
2906 backward scanning.
2907
e5458003
GM
29082010-05-25 Glenn Morris <rgm@gnu.org>
2909
c345fe90
GM
2910 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
2911 Move before TEMACS_LDFLAGS.
2912 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
2913 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
2914
2e0689ab
GM
2915 * Makefile.in (NOT_C_CODE): No longer define.
2916 (config.h): No longer include.
2917
8009a5e8
GM
2918 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
2919 variables it may reference.
2920
e5458003
GM
2921 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
2922 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
2923
10f72a37
KH
29242010-05-25 Kenichi Handa <handa@m17n.org>
2925
2926 * dispextern.h (struct composition_it): New members rule_idx and
2927 charpos.
2928
2929 * xdisp.c (set_iterator_to_next): While scanning backward, assume
2930 that the character positions of IT point the last character of the
2931 current grapheme cluster.
2932 (next_element_from_composition): Don't change character positions
2933 of IT.
2934 (append_composite_glyph): Set glyph->charpos to
2935 it->cmp_it.charpos.
2936
2937 * composite.c (autocmp_chars): Change the first argument to RULE,
2938 and try composition with RULE only.
2939 (composition_compute_stop_pos): Record the index number of the
2940 composition rule in CMP_IT->rule_idx.
2941 (composition_reseat_it): Call autocmp_chars repeatedly until the
2942 correct rule of the composition is found.
2943 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
2944 is at the last character of the current grapheme cluster when
2945 CMP_IT->reversed_p is nonzero.
2946
171eda53 29472010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 2948
171eda53
SM
2949 * editfns.c (Fbyte_to_string): New function.
2950
66a9f7f4
SM
29512010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2952
2953 * process.c (Fmake_network_process): Set :host to nil if it's not used.
2954 Suggested by Masatake YAMATO <yamato@redhat.com>.
2955
d8c315d1
EZ
29562010-05-23 Eli Zaretskii <eliz@gnu.org>
2957
171eda53 2958 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 2959
f5b416d2 29602010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
2961
2962 * s/netbsd.h: If terminfo is found, use it in preference to
2963 termcap. (Bug#6190) [Backport from trunk]
2964
0416466c
EZ
29652010-05-19 Eli Zaretskii <eliz@gnu.org>
2966
11117830 2967 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
2968
2969 * dispextern.h (struct glyph_row): New members minpos and maxpos.
2970 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
2971 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
2972 and maxpos members instead of start.pos and end.pos, respectively.
2973
2974 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
2975 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
2976 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
2977 (try_window_reusing_current_matrix, try_window_id):
2978 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
2979 (init_from_display_pos, init_iterator): Use EMACS_INT for
2980 character and byte positions.
66a9f7f4 2981 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
2982 arguments for minimum and maximum buffer positions seen by
2983 display_line for this row. Don't use iterator to find the
2984 position following the maximum one; instead, increment the
11117830
EZ
2985 position found by display_line directly. Fix logic; eol_pos
2986 should be tested before the rest. Handle the case of characters
2987 delivered from display vector (bug#6036). Fix tests related to
2988 it->method. Handle the truncated_on_right_p rows.
2989 (RECORD_MAX_MIN_POS): New macro.
2990 (display_line): Use it to record the minimum and maximum buffer
2991 positions for glyphs in the row being assembled. Record the
2992 position of the newline that terminates the line. If word wrap is
2993 in effect, restore minimum and maximum positions seen up to the
2994 wrap point, when iterator returns to it.
2995 (try_window_reusing_current_matrix): Give up if in bidi-reordered
2996 row and cursor not already at point. Restore original pre-bidi
2997 code for unidirectional buffers.
d36fe237
EZ
2998
2999 * dispnew.c (increment_row_positions, check_matrix_invariants):
3000 Increment and check row->start.pos and row->end.pos, in addition
3001 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
3002
11117830
EZ
3003 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
3004 Display truncated_on_left_p and truncated_on_right_p flags.
3005 Formatting fixes.
3006 (pmtxrows): Display the ordinal number of each row. Don't display
3007 rows beyond the last one.
3008
3009 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
3010 it is not copied by bidi_copy_it.
3011
6e83d800
EZ
30122010-05-22 Eli Zaretskii <eliz@gnu.org>
3013
3014 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
3015 (Bug#6237)
3016
110683ad
CY
30172010-05-22 Chong Yidong <cyd@stupidchicken.com>
3018
3019 * image.c (Fimage_flush): Rename from image-refresh.
3020
98fe5161
CY
30212010-05-21 Chong Yidong <cyd@stupidchicken.com>
3022
3023 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
3024 just one window.
3025
3026 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
3027 (clear_image_cache): If the number of cached images is unusually
3028 large, decrease the cache eviction delay (Bug#6230).
3029
e8752c66
GM
30302010-05-21 Glenn Morris <rgm@gnu.org>
3031
66dbf213
GM
3032 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
3033 Move these rules to ns.mk.
3034 * ns.mk: New file.
3035
04384b2d
GM
3036 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
3037
e8752c66
GM
3038 * Makefile.in (CANNOT_DUMP): New, set by configure.
3039 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
3040
2e2bbddb
JL
30412010-05-20 Juri Linkov <juri@jurta.org>
3042
3043 * fileio.c (Fdelete_file): Change interative spec to use
3044 `read-file-name' like in `find-file-read-args' where the default
3045 value is `default-directory' instead of `buffer-file-name'.
3046 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
3047
31c4aaf6
KR
30482010-05-20 Kevin Ryde <user42@zip.com.au>
3049
3050 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
3051 (Voverriding_terminal_local_map, Vsystem_key_alist)
3052 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
3053
9d5cf9b6
GM
30542010-05-20 Glenn Morris <rgm@gnu.org>
3055
3056 * Makefile.in (DEPDIR): New constant.
3057 (DEPFLAGS): Set with configure, not cpp.
3058 (MKDEPDIR): New, set by configure.
3059 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
3060 (clean): Use $DEPDIR.
3061 (deps_frag): Include from configure.
3062 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
3063 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
3064
ead6f8f5
EZ
3065 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
3066 reallocation of the cache. (Bug#6210)
3067
7f34aec3
GM
30682010-05-19 Glenn Morris <rgm@gnu.org>
3069
d494e8f2
GM
3070 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
3071
c1d0dcfd
GM
3072 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
3073 (GNULIB_VAR): Remove.
3074 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
3075
3076 * m/ibms390x.h (LINKER):
3077 * m/macppc.h (LINKER) [GNU_LINUX]:
3078 * s/aix4-2.h (ORDINARY_LINK):
3079 * s/cygwin.h (LINKER):
3080 * s/darwin.h (ORDINARY_LINK):
3081 * s/gnu.h (ORDINARY_LINK):
3082 * s/netbsd.h (LINKER):
3083 * s/usg5-4.h (ORDINARY_LINK):
3084 Move to configure.
3085
7f34aec3
GM
3086 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
3087
754790b6
CY
30882010-05-18 Chong Yidong <cyd@stupidchicken.com>
3089
3090 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
3091 prevent stack overflow if number of arguments is too large
3092 (Bug#6214).
3093
161e44d1
JB
30942010-05-18 Juanma Barranquero <lekktu@gmail.com>
3095
3096 * charset.c (load_charset_map_from_file): Don't call close after fclose.
3097
be4ff9da
GM
30982010-05-18 Glenn Morris <rgm@gnu.org>
3099
9539dc5d
GM
3100 * s/gnu-linux.h: Combine two conditionals.
3101
3102 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
3103 $(POST_ALLOC_OBJ).
3104
40dc6bf4
GM
3105 * Makefile.in (RALLOC_OBJ): New, set by configure.
3106 (rallocobj): Replace with the previous variable.
3107 (otherobj): Use $RALLOC_OBJ.
3108
3109 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
3110 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
3111
be4ff9da
GM
3112 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
3113 (gmallocobj, vmlimitobj): Replace with previous two variables.
3114 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
3115
16455a85
GM
31162010-05-17 Glenn Morris <rgm@gnu.org>
3117
3118 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
3119 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
3120
5fdb7468
GM
31212010-05-16 Glenn Morris <rgm@gnu.org>
3122
7ca1f3f9
GM
3123 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
3124
7541dad5
GM
3125 * Makefile.in (clean): Get rid of HAVE_NS conditional.
3126
da53fab9
GM
3127 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
3128 trailing "/".
3129
b02a6645
GM
3130 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
3131 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
3132
8877ca0f
GM
3133 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
3134 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
3135 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
3136 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
3137 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
3138
5fdb7468
GM
3139 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
3140 Remove ${STARTFLAGS}, nothing ever sets it.
3141
95adb4b1
DN
31422010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
3143
3144 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
3145
676b6304
GM
31462010-05-16 Glenn Morris <rgm@gnu.org>
3147
9beab9ce
GM
3148 * Makefile.in (LIBX_BASE): Always define.
3149
8a95f0e7
GM
3150 * Makefile.in (LIBX_OTHER): Move out of cpp section.
3151
676b6304
GM
3152 * Makefile.in (LIBXT): Always define.
3153
6e546d18
GM
31542010-05-15 Glenn Morris <rgm@gnu.org>
3155
4235ca47 3156 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 3157
6e546d18
GM
3158 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
3159 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
3160
8c5ff6dd
KR
31612010-05-15 Ken Raeburn <raeburn@raeburn.org>
3162
560bb7ae 3163 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
3164 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
3165
8b4eb796
KR
3166 * emacs.c (main): Initialize initial-environment and
3167 process-environment before generating from env, not after.
3168
8c5ff6dd
KR
3169 Handle --version reasonably in CANNOT_DUMP configuration.
3170 * emacs.c (emacs_version, emacs_copyright): New string variables.
3171 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
3172 (syms_of_emacs): Defvar them, and initialize them from the C
3173 string variables.
3174 (main): If initialization hasn't been done, print initial version
3175 info from the C strings, instead of starting an interactive session.
3176
dbd3f723
EZ
31772010-05-15 Eli Zaretskii <eliz@gnu.org>
3178
d20e1419
EZ
3179 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
3180 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
3181 (bidi_paragraph_init): Remove redundant assertion that we are at
3182 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
3183
3184 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
3185 (syms_of_xdisp): Defsubr it.
3186
d36fe237
EZ
3187 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
3188
dbd3f723
EZ
3189 * Makefile.in: Fix MSDOS-related comments.
3190
02be533b
GM
31912010-05-15 Glenn Morris <rgm@gnu.org>
3192
1a82cca9
GM
3193 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
3194 (really-lwlib, really-oldXMenu): Always define.
3195 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
3196
3df7b338
GM
3197 * Makefile.in: Simplify cpp conditional.
3198
2b5f541b
GM
3199 * Makefile.in (${ns_appdir}): Simplify using umask.
3200
02be533b
GM
3201 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
3202
4e2db1fe
SM
32032010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3204
3205 * eval.c (specbind): Remove left-over duplicate test.
3206 Disallow let-binding frame-local vars. Add comment.
3207
4b292a22
EZ
32082010-05-14 Eli Zaretskii <eliz@gnu.org>
3209
2fe72643 3210 Make the cache of bidi iterator states dynamically allocated.
1edbd309 3211 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
3212 (bidi_init_it): Call it.
3213 (bidi_cache_iterator_state): Enlarge the cache if needed.
3214
4e2db1fe 3215 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
3216 bidi_get_next_char_visually. All callers changed.
3217
82ebc97b
KH
32182010-05-14 Kenichi Handa <handa@m17n.org>
3219
3220 * dispextern.h (struct composition_it): New member reversed_p.
3221
3222 * composite.c (composition_compute_stop_pos): Search backward if
3223 ENDPOS < CHARPOS.
3224 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
3225 Set CMP_IT->reversed_p.
b4b6e17e 3226 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 3227
4e2db1fe
SM
3228 * xdisp.c (set_iterator_to_next):
3229 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
3230 scanning backward. Call composition_compute_stop_pos if scan
3231 direction is changed.
3232 (next_element_from_buffer): Call composition_compute_stop_pos with
3233 negative ENDPOS if we are scanning backward.
3234 (next_element_from_composition): Pay attention to
3235 IT->cmp_it.reversed_p.
3236
0e5d7800
KH
32372010-05-14 Kenichi Handa <handa@m17n.org>
3238
560bb7ae 3239 * font.c (font_range): Return the range for the font found at first.
0e5d7800 3240
cb027b32
GM
32412010-05-14 Glenn Morris <rgm@gnu.org>
3242
177b0288
GM
3243 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
3244
fbc00890
GM
3245 * Makefile.in (mktime, X11, register): Move undefs to configure.
3246
f14d1dfd
GM
3247 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
3248 (MSDOS_X_OBJ): New variable.
3249 (MSDOS_SUPPORT_REAL): New constant.
3250 (MSDOS_SUPPORT): Set as a variable, not with cpp.
3251 (obj): Use MSDOS_X_OBJ.
3252 (lisp): Use MSDOS_SUPPORT as a variable.
3253
11842bd8
GM
3254 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
3255 (GPM_MOUSE_SUPPORT): Now it's a constant.
3256 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
3257 not cpp.
3258
489d31a4 3259 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 3260 (ns_appresdir): Remove, unused.
e20f1f07 3261
489d31a4
GM
3262 * Makefile.in (SHELL): Move outside cpp section.
3263
cb027b32
GM
3264 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
3265
5a903aa9
GM
32662010-05-13 Glenn Morris <rgm@gnu.org>
3267
3369c79f
GM
3268 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
3269 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
3270
d5e982a6
GM
3271 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
3272 HAVE_WINDOW_SYSTEM must be too.
3273
6192e163
GM
3274 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
3275 (lisp): Remove WINNT_SUPPORT.
3276
472c5d6b
GM
3277 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
3278 Let configure set these variables (to empty) in this case as well.
3279
0116466b
GM
3280 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
3281 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
3282
5a903aa9
GM
3283 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
3284 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
3285 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
3286 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
3287 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 3288 the values output by configure.
5a903aa9
GM
3289 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
3290
1a0d7c06
GM
32912010-05-12 Glenn Morris <rgm@gnu.org>
3292
b5457f14
GM
3293 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
3294 (LINKER_WAS_SPECIFIED): Remove.
3295
1a0d7c06
GM
3296 * Makefile.in (LIB_GCC): Set using configure, not cpp.
3297 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
3298 * m/arm.h (LIB_GCC) [GNU_LINUX]:
3299 * s/cygwin.h (LIB_GCC):
3300 * s/freebsd.h (LIB_GCC):
3301 * s/gnu-linux.h (LIB_GCC):
3302 * s/msdos.h (LIB_GCC):
3303 * s/netbsd.h (LIB_GCC):
3304 Move to configure.
3305
3ffd4615 33062010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
3307
3308 * ftfont.c: Fix incorrect parentheses of #if condition for
3309 definining M17N_FLT_USE_NEW_FEATURE.
3310
acddf8ae
GM
33112010-05-11 Glenn Morris <rgm@gnu.org>
3312
3313 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
3314 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
3315
ae5e04fa
EZ
33162010-05-10 Eli Zaretskii <eliz@gnu.org>
3317
3318 * xdisp.c (init_iterator): Don't turn on bidi reordering in
3319 unibyte buffers. See
3320 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
3321
7490175b
GM
33222010-05-10 Glenn Morris <rgm@gnu.org>
3323
97efb629
GM
3324 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
3325 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
3326 (LIBES): Use LIBS_SYSTEM as a variable.
3327 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
3328 * s/aix4-2.h (LIBS_SYSTEM):
3329 * s/freebsd.h (LIBS_SYSTEM):
3330 * s/hpux10-20.h (LIBS_SYSTEM):
3331 * s/sol2-6.h (LIBS_SYSTEM):
3332 * s/unixware.h (LIBS_SYSTEM):
3333 Move to configure.
3334
7490175b
GM
3335 * s/aix4-2.h (MAIL_USE_LOCKF):
3336 * s/bsd-common.h (MAIL_USE_FLOCK):
3337 * s/darwin.h (MAIL_USE_FLOCK):
3338 * s/gnu-linux.h (MAIL_USE_FLOCK):
3339 * s/irix6-5.h (MAIL_USE_FLOCK):
3340 * s/template.h (MAIL_USE_FLOCK):
3341 Move to configure.
3342
0235128c 33432010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
3344
3345 * Version 23.2 released.
3346
0235128c 33472010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
3348
3349 * composite.c (autocmp_chars): Save point as marker before calling
3350 auto-composition-function (Bug#5984).
3351
3352 * lisp.h (restore_point_unwind): Add prototype.
3353
3354 * fileio.c (restore_point_unwind): Remove static attribute.
3355
0235128c 33562010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
3357
3358 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
3359 new feature of libotf and m17n-flt.
0235128c
SM
3360 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
3361 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
3362 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
3363 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
3364 that OUT is NULL. Use OTF_drive_gsub_with_log and
3365 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
3366 OTF_drive_gpos.
3367 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
3368 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
3369 Setup mflt_enable_new_feature and mflt_try_otf.
3370
4721152c
J
33712010-05-08 Jan Djärv <jan.h.d@swipnet.se>
3372
3373 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
3374
3375 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
3376 box and toolbar (Bug #6139).
3377 (xg_create_tool_bar): Remove comment (Bug #6139).
3378 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
3379 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
3380
ee0a16cf
JB
33812010-05-08 Juanma Barranquero <lekktu@gmail.com>
3382
3383 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
3384 Update dependencies.
3385
96d79611
EZ
33862010-05-08 Eli Zaretskii <eliz@gnu.org>
3387
3388 * fringe.c (update_window_fringes): Set up truncation bitmaps for
3389 R2L lines.
3390
40c17879
GM
33912010-05-08 Glenn Morris <rgm@gnu.org>
3392
7b42b29f
GM
3393 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
3394
40c17879
GM
3395 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
3396 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
3397 (termcapobj): Replace with TERMCAP_OBJ.
3398 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
3399 (LIBES): Use LIBS_TERMCAP as a variable.
3400
3401 * s/freebsd.h (osreldate.h): No longer include, since this file
3402 does not use __FreeBSD_version any more.
3403
3404 * s/aix4-2.h (TERMINFO):
3405 * s/cygwin.h (TERMINFO):
3406 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
3407 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
3408 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
3409 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
3410 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
3411 * s/irix6-5.h (TERMINFO):
3412 * s/netbsd.h (LIBS_TERMCAP):
3413 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
3414 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
3415 * s/usg5-4.h (TERMINFO):
3416 Move to configure.
3417
94b612ad
SM
34182010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3419
3420 * eval.c (unbind_to): Don't unbind a local binding into the global
3421 binding when the local binding disappeared. Inversely, don't unbind
3422 a global binding into a newly created local binding.
3423 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
3424 can specify the frame to use, when applicable. Adjust callers.
3425
15e12598 34262010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 3427 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
3428
3429 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
3430
f724825e
EZ
34312010-05-07 Eli Zaretskii <eliz@gnu.org>
3432
5cba3209
EZ
3433 * w32fns.c: Include w32.h.
3434 (Fw32_shell_execute): Decode the error message before passing it
3435 to `error'. (Bug#6126)
3436
d16bdfc3
EZ
3437 * msdos.c (dos_set_window_size):
3438 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
3439 instead of `XSYMBOL (foo)->value'.
3440
59d93e87
EZ
34412010-05-07 Eli Zaretskii <eliz@gnu.org>
3442
9fdec8bc
EZ
3443 Fix the MS-DOS build, broken by autoconfiscation.
3444
3445 * Makefile.in: Don't use Make-style comments past the "start of
3446 cpp stuff" line.
3447 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
3448
3449 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
3450 edited directly by msdos/sed1v2.inp).
f724825e 3451
2f86b22b
GM
34522010-05-07 Glenn Morris <rgm@gnu.org>
3453
3454 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
3455 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
3456 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
3457 move out of cpp section.
3458 * s/freebsd.h (LD_SWITCH_SYSTEM):
3459 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
3460 * s/netbsd.h (LD_SWITCH_SYSTEM):
3461 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
3462
49ebbd65
DN
34632010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
3464
3465 Define LIB_STANDARD and START_FILES using autoconf.
3466 * s/usg5-4.h (LIB_STANDARD):
3467 * s/netbsd.h (START_FILES):
3468 * s/irix6-5.h (LIB_STANDARD):
3469 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
3470 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
3471 * s/freebsd.h (START_FILES):
3472 * s/darwin.h (START_FILES):
3473 * s/cygwin.h (START_FILES):
3474 * s/aix4-2.h (LIB_STANDARD):
3475 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
3476 * Makefile.in (STARTFILES): Rename to START_FILES, define using
3477 autoconf, not cpp.
3478
d43c06d6
DN
34792010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
3480
28823648
DN
3481 Remove NEED_BSDTTY and NEED_UNISTD_H.
3482 * s/hpux10-20.h (NEED_BSDTTY): Remove.
3483 * s/aix4-2.h (NEED_UNISTD_H): Remove.
3484 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
3485 <sys/ptyio.h> and <unistd.h>.
3486
aca00430
DN
3487 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
3488
d43c06d6
DN
3489 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
3490 * s/gnu.h (START_FILES): Remove empty definition.
3491
3e56b11d
JD
34922010-05-06 Jan Djärv <jan.h.d@swipnet.se>
3493
3494 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
3495
e3cf0cde
GM
34962010-05-06 Glenn Morris <rgm@gnu.org>
3497
3498 * Makefile.in (CPP, LN_S): Remove unused variables.
3499
774b9a60
SM
35002010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3501
3502 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
3503
4ab92842
LM
35042010-05-05 Lawrence Mitchell <wence@gmx.li>
3505
3506 * m/sparc.h: Fix typo in earlier change.
3507
178f2507
SM
35082010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3509
3510 Misc tweaks.
3511 * eval.c (Fdefvaralias): Remove unintended nested if.
3512 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
3513
80f00217 35142010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
3515
3516 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
3517
ef03a4e6
DN
35182010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
3519
58eb6cf0
DN
3520 Remove BSD_PGRPS.
3521 * s/bsd-common.h (BSD_PGRPS): Remove undef.
3522 * s/gnu-linux.h (BSD_PGRPS): Remove.
3523 * term.c (dissociate_if_controlling_tty):
3524 * sysdep.c (narrow_foreground_group, widen_foreground_group)
3525 (init_sys_modes, reset_sys_modes):
3526 * emacs.c (main):
3527 * callproc.c (Fcall_process, child_setup): Remove code depending
3528 on BSD_PGRPS.
3529
ef03a4e6
DN
3530 Remove POSIX_SIGNALS.
3531 * s/usg5-4.h (POSIX_SIGNALS):
3532 * s/netbsd.h (POSIX_SIGNALS):
3533 * s/msdos.h (POSIX_SIGNALS):
3534 * s/ms-w32.h (POSIX_SIGNALS):
3535 * s/hpux11.h (POSIX_SIGNALS):
3536 * s/gnu.h (POSIX_SIGNALS):
3537 * s/gnu-linux.h (POSIX_SIGNALS):
3538 * s/freebsd.h (POSIX_SIGNALS):
3539 * s/darwin.h (POSIX_SIGNALS):
3540 * s/cygwin.h (POSIX_SIGNALS):
3541 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
3542 * s/unixware.h:
3543 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
3544 * process.c (create_process):
3545 * syssignal.h:
3546 * sysdep.c (wait_for_termination, init_signals):
3547 * process.c (create_process):
3548 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
3549 remove all code that assumes the contrary.
3550
49628785
GM
35512010-05-04 Glenn Morris <rgm@gnu.org>
3552
27a2cdfc
GM
3553 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
3554 variable.
3555 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
3556 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
3557 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
3558 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
3559 LD_SWITCH_SYSTEM_tmp.
3560 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
3561 New variables, set by configure.
3562
eb21eab5
GM
3563 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
3564 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
3565 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
3566 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
3567 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
3568
49628785
GM
3569 * s/aix4-2.h (C_SWITCH_SYSTEM):
3570 * m/alpha.h (C_SWITCH_MACHINE):
3571 Move to configure.in.
3572 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
3573 New variables, set by configure.
3574 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
3575 $c_switch_machine and $c_switch_system.
3576
7dff330b
DN
35772010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
3578
3579 * s/hpux10-20.h (LIB_STANDARD): New definition.
3580 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
3581 on it, not used anymore.
3582
53967e09
CY
35832010-05-03 Chong Yidong <cyd@stupidchicken.com>
3584
3585 * eval.c (internal_condition_case_n): Rename from
3586 internal_condition_case_2.
3587 (internal_condition_case_2): New function.
3588
3589 * xdisp.c (safe_call): Use internal_condition_case_n.
3590
3591 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
3592 (internal_delete_file, Frename_file): Callers changed.
3593
3594 * buffer.c (Fkill_buffer):
3595 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
3596
3597 * lisp.h: Update prototypes.
3598
3dee6fdb
GM
35992010-05-03 Glenn Morris <rgm@gnu.org>
3600
3601 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
3602 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
3603 (LIBXT): Set with configure, not cpp.
3604 (LIBX): Remove.
3605 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
3606
a101e0fb
DN
36072010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
3608
3609 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
3610 The FreeBSD is not needed, the default works, Solaris version is
3611 not needed, and the remaining case is not supported by configure.
3612
f63d0028
JD
36132010-05-02 Jan Djärv <jan.h.d@swipnet.se>
3614
3615 * xsmfns.c (CHDIR_OPT): New define.
3616 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
3617 restarting emacs.
3618
3619 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
3620 shut_down_emacs.
3621
3622 * emacs.c (USAGE1): Mention --chdir.
3623 (main): Handle --chdir.
3624 (standard_args): Add --chdir.
3625 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
3626 #5552).
3627
e4814a9f
DN
36282010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
3629
cd03c74a
DN
3630 Remove LD_SWITCH_MACHINE.
3631 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
3632 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
3633
c3a398a1
DN
3634 Clean up IRIX code.
3635 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
3636 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
3637
87e7285c
DN
3638 Clean up AIX code.
3639 * m/ibmrs6000.inp: Remove file, unused.
3640 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
3641 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
3642 definition ...
3643 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
3644
80f00217
JB
3645 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
3646 unused.
e4814a9f 3647
59ca28de
EZ
36482010-05-01 Eli Zaretskii <eliz@gnu.org>
3649
197daef4
EZ
3650 Emulate POSIX_SIGNALS on MS-Windows.
3651
3652 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
3653 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
3654
3655 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
3656 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
3657 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
3658
80f00217
JB
3659 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
3660 New stubs.
197daef4 3661
af7c7572
EZ
3662 Miscellaneous fixes of bidi display.
3663
59ca28de
EZ
3664 * xdisp.c (find_row_end): New function, refactored from display_line.
3665 (display_line): Use it.
017ea819
EZ
3666 (extend_face_to_end_of_line): In almost-filled rows, extend only
3667 if the row is R2L and not continued.
166e930d 3668 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 3669 Preserve overlay and string info in row->end.
166e930d
EZ
3670 (insert_left_trunc_glyphs): Support addition of left truncation
3671 glyphs to R2L rows.
b47e0dcf 3672 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
3673 glyph between adjacent windows. Fix a crash when a display string
3674 is continued to the next line. Don't return zero if cursor was
3675 found by `cursor' property of a display string.
b47e0dcf
EZ
3676 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
3677 test for that explicitly.
59ca28de 3678
7acac9f4
GM
36792010-05-01 Glenn Morris <rgm@gnu.org>
3680
3681 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
3682 for clarity.
3683 (OTHER_OBJ): Remove.
3684 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
3685 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
3686
45841e65
KK
36872010-05-01 Karel Klíč <kklic@redhat.com>
3688
3689 * fileio.c (Ffile_selinux_context): Context functions may return null.
3690
afc61943
DN
36912010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3692
80f00217 3693 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 3694
5a1bb006
GM
36952010-04-30 Glenn Morris <rgm@gnu.org>
3696
3697 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
3698 (OTHER_OBJ): Define as a separate variable, for clarity.
3699
210af043
J
37002010-04-30 Jan Djärv <jan.h.d@swipnet.se>
3701
3702 * xsettings.c: include limits.h and update file comment.
3703
0a7df391
GM
37042010-04-30 Glenn Morris <rgm@gnu.org>
3705
d5096f16
GM
3706 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
3707 Set with configure, not cpp.
3708 (LIBW): Remove, replace with $TOOLKIT_LIBW.
3709
7eb1ac33
GM
3710 * Makefile.in (mallocobj): Remove.
3711 (otherobj): Simplify using @OTHER_OBJ@.
3712
517d086b
GM
3713 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
3714 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
3715 Don't bother making nsgui.h dependency platform-specific.
3716
0a7df391
GM
3717 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
3718
d6d23852
SM
37192010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3720
d2630aef
SM
3721 * process.c (read_process_output, exec_sentinel): Don't burp if the
3722 sentinel/filter kills the current buffer (bug#6060).
3723
f9dddf52 3724 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
3725 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
3726 Remove unused var `args'.
3727 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
3728 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
3729 * doc.c (store_function_docstring): Use XSETCAR.
3730
f1e3642a
GM
37312010-04-28 Glenn Morris <rgm@gnu.org>
3732
faf535f8
GM
3733 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
3734 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
3735
c40f9449
GM
3736 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
3737
658f86ca
GM
3738 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
3739 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
3740
bc0b5f61
GM
3741 * Makefile.in (FONT_OBJ): New, set by configure.
3742 (FONT_DRIVERS): Use $FONT_OBJ.
3743
294c50a0
GM
3744 * Makefile.in (LIBXMU): Set with configure, not cpp.
3745 * s/aix4-2.h (LIBXMU):
3746 * s/hpux10-20.h (LIBXMU):
3747 Remove definition, now set in configure.
3748
e6ec4e99
GM
3749 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
3750
f1e3642a
GM
3751 * m/amdx86-64.h [i386]: Move this test to configure.in.
3752
c6ea2936
GM
37532010-04-27 Glenn Morris <rgm@gnu.org>
3754
8fdac2c3
GM
3755 * Makefile.in (LIBXTR6): Set with configure, not cpp.
3756 * s/unixware.h (NEED_LIBW): Remove definition.
3757
986fb647
GM
3758 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
3759 (TOOLKIT_LIBW): New, set by configure.
3760 (@X_TOOLKIT_TYPE@): No longer define it.
3761
c6ea2936
GM
3762 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
3763 (MOTIF_LIBW): Set with configure, not cpp.
3764 * s/aix4-2.h (LIB_MOTIF):
3765 * s/gnu-linux.h (LIB_MOTIF):
3766 * s/unixware.h (LIB_MOTIF): Move to configure.in.
3767
aaa36002
DN
37682010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
3769
3770 Reduce CPP usage.
3771 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
3772 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
3773 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
3774 definitions and undefs. Inline definitions in the only user.
3775 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 3776
b678dd8b
GM
37772010-04-27 Glenn Morris <rgm@gnu.org>
3778
76cda504
GM
3779 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
3780 since the defaults (set by the system file) are fine in most cases.
3781 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
3782 * m/ibms390x.h (START_FILES, LIB_STANDARD):
3783 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
3784 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
3785 Remove definitions, since they are set correctly in s/gnu-linux.h.
3786 * s/freebsd.h (START_FILES, LIB_STANDARD):
3787 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
3788 * s/hpux10-20.h (START_FILES):
3789 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
3790 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
3791
b678dd8b
GM
3792 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
3793 (MOTIF_LIBW): Use $LIBXP.
3794 (otherobj): Use $WIDGET_OBJ.
3795
9452ded1
DN
37962010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
3797
7e10844c
DN
3798 * Makefile.in (LIBS_MACHINE): Remove, unused.
3799
9452ded1
DN
3800 Use autoconf instead of cpp for LIB_MATH.
3801 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
3802 * s/cygwin.h (LIB_MATH): Likewise.
3803 * Makefile.in (LIB_MATH): Do not define with cpp.
3804 (LIBES): Use autoconf for LIB_MATH.
3805
fcebfc6a
KH
38062010-04-26 Kenichi Handa <handa@m17n.org>
3807
3808 * composite.c (Ffind_composition_internal): Fix the return value
3809 for an automatic composition.
3810
39e2ad1b
DN
38112010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
3812
3813 Remove all NO_ARG_ARRAY uses.
3814 * fns.c (concat2, concat3, nconc2):
3815 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
3816 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
3817 * m/xtensa.h (NO_ARG_ARRAY):
3818 * m/template.h (NO_ARG_ARRAY):
3819 * m/sparc.h (NO_ARG_ARRAY):
3820 * m/sh3.h (NO_ARG_ARRAY):
3821 * m/mips.h (NO_ARG_ARRAY):
3822 * m/macppc.h (NO_ARG_ARRAY):
3823 * m/iris4d.h (NO_ARG_ARRAY):
3824 * m/intel386.h (NO_ARG_ARRAY):
3825 * m/ibms390x.h (NO_ARG_ARRAY):
3826 * m/ibms390.h (NO_ARG_ARRAY):
3827 * m/ibmrs6000.h (NO_ARG_ARRAY):
3828 * m/ia64.h (NO_ARG_ARRAY):
3829 * m/hp800.h (NO_ARG_ARRAY):
3830 * m/arm.h (NO_ARG_ARRAY):
3831 * m/amdx86-64.h (NO_ARG_ARRAY):
3832 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
3833
adf4f59c
EZ
38342010-04-25 Eli Zaretskii <eliz@gnu.org>
3835
6bdf5d65
EZ
3836 * xdisp.c (display_line): Don't assume 2nd call to
3837 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
3838 (iterate_out_of_display_property): New function, body from pop_it.
3839 (pop_it): Use it.
adf4f59c 3840
dfbbda83
GM
38412010-04-24 Glenn Morris <rgm@gnu.org>
3842
3843 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
3844 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
3845 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
3846 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
3847
2d4018aa
EZ
38482010-04-24 Eli Zaretskii <eliz@gnu.org>
3849
a49884a6
EZ
3850 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
3851 use `get_next_display_element' and `set_iterator_to_next' to
3852 advance to the next character, when looking for the character that
3853 begins the next row.
3854
76db6fcc 3855 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
3856 definition of "struct Lisp_Symbol".
3857
70eab5c1
GM
38582010-04-24 Glenn Morris <rgm@gnu.org>
3859
3860 * Makefile.in (CRT_DIR): New variable, set by configure.
3861 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
3862 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
3863
1ad4cc3d
DN
38642010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3865
e769f484
DN
3866 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
3867
4196ff33
DN
3868 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
3869
879b0ee4
DN
3870 Remove redundant flags.
3871 * s/freebsd.h (C_SWITCH_SYSTEM):
3872 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
3873 * s/netbsd.h (C_SWITCH_SYSTEM):
3874 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
3875 of these.
3876
03cbbcb8
DN
3877 Simplify m/intel386.h.
3878 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
3879 user: ecrt0.c.
3880 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
3881 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
3882 the only user: s/unixware.h.
3883 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
3884 from m/intel386.h.
3885 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
3886 moved here from m/intel386.h.
3887
1ad4cc3d
DN
3888 * m/mips.h: Remove #if 0 code.
3889
8785b888
EZ
38902010-04-23 Eli Zaretskii <eliz@gnu.org>
3891
728588cc
EZ
3892 Fix display of composed characters from L2R scripts in bidi buffers.
3893 * xdisp.c (set_iterator_to_next, next_element_from_composition):
3894 After advancing IT past the composition, resync the bidi iterator
3895 with IT's position. (Bug#5977)
3896
a63f80b4
DN
38972010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3898
3899 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
3900 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
3901
ff5dec5c
SM
39022010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3903
3904 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
3905
8785b888
EZ
39062010-04-23 Eli Zaretskii <eliz@gnu.org>
3907
58ccf243 3908 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
3909 * xdisp.c (pop_it): When the stack is popped after displaying
3910 from a string, bidi-iterate to exit from the text portion covered
3911 by the `display' property or overlay. (Bug#5988, bug#5920)
3912
feeb1604
DN
39132010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3914
8e324eb6
DN
3915 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
3916 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
3917
809fcaba
DN
3918 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
3919 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
3920
ed710380
DN
3921 Simplify STARTFILES definition.
3922 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
3923 relying on Makefile.in to define it.
3924 * s/cygwin.h (START_FILES): Likewise.
3925 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
3926
feeb1604
DN
3927 Clean up Solaris code.
3928 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
3929 (LIB_MOTIF): Remove, configure takes care of this.
3930 (NOT_USING_MOTIF): Remove, unused.
3931 * xrdb.c: Remove #if 0-ed #include.
3932 (SYSV): Remove conditional for old SysV.
3933 * sysdep.c (closedir): Remove conditional code for Solaris,
3934 Solaris has closedir.
3935
a0d0b563
JD
39362010-04-22 Jan Djärv <jan.h.d@swipnet.se>
3937
3938 * xsettings.c (read_and_apply_settings): Check if current_font is
3939 NULL before strcmp (Bug#6001).
3940
56bae7c7
DN
39412010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
3942
3943 Clean up HP-UX files.
3944 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
3945 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
3946 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
3947 * s/hpux10-20.h: ... to the only user, here.
3948
372b7a95
EZ
39492010-04-21 Eli Zaretskii <eliz@gnu.org>
3950
3951 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
3952 use buffer-local values of paragraph-start and paragraph-separate.
3953 <paragraph_start_re, paragraph_separate_re>: Rename from
3954 fallback_paragraph_start_re and fallback_paragraph_separate_re.
3955 (Bug#5992)
3956
f904c0f9
JD
39572010-04-21 Jan Djärv <jan.h.d@swipnet.se>
3958
3959 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
3960 current_tool_bar_style are new.
3961 (store_config_changed_event): Rename from store_font_changed_event.
3962 (XSETTINGS_TOOL_BAR_STYLE): New define.
3963 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
3964 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
3965 HAVE_XFT.
3966 (something_changedCB): store_font_changed_event is now
c4cc8b9a 3967 store_config_changed_event.
f904c0f9
JD
3968 (parse_settings): Rename from parse_xft_settings. Read
3969 non-xft xsettings outside #ifdef HAVE_XFT.
3970 (read_settings): Renamed from read_xft_settings.
3971 (apply_xft_settings): Take current settings as parameter. Do not
3972 call read_(xft)_settings.
3973 (read_and_apply_settings): New function.
3974 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
3975 read_and_apply_settings if there are settings to be read.
3976 (init_xsettings): Renamed from init_xfd_settings.
3977 Call read_and_apply_settings unconditionally.
3978 (xsettings_initialize): Call init_xsettings.
3979 (Ftool_bar_get_system_style): New function.
3980 (syms_of_xsettings): Define Qmonospace_font_name and
3981 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 3982 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 3983 dynamic-setting.
31a01b90 3984 Move misplaced HAVE_GCONF
f904c0f9
JD
3985
3986 * xsettings.h (Ftool_bar_get_system_style): Declare.
3987
3988 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
3989 Qtext, Qboth, Qboth_horiz are new.
3990 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
3991 Vtool_bar_style, tool_bar_max_label_size.
3992
3993 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
3994
3995 * keyboard.c: QClabel is new.
3996 (parse_tool_bar_item): Take out QClabel from tool bar items.
3997 Try to construct a label if ther is no QClabel.
3998 (syms_of_keyboard): Intern :label as QClabel.
3999
4000 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
4001 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
4002 New.
4003
4004 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
4005 dynamic-setting.el.
4006
4007 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
4008 (xg_make_tool_item, xg_show_toolbar_item): New function.
4009 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
4010 Call xg_make_tool_item to make a tool bar item.
4011 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
4012
4013 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
4014 into account for toolbars.
4015
c632dfda
JD
40162010-04-21 Jan Djärv <jan.h.d@swipnet.se>
4017
4018 * data.c (make_blv): Declarations before code (Bug#5993).
4019
10efe302
GM
40202010-04-21 Glenn Morris <rgm@gnu.org>
4021
4022 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
4023 Define using autoconf, not cpp.
4024 (LIBXSM): New variable, set by autoconf.
4025 (LIBXT): Use $LIBXSM.
4026
4285ac5a
DN
40272010-04-21 Dan Nicolaescu <local_user@dannlt>
4028
3ec759e7
DN
4029 Remove NOMULTIPLEJOBS, unused.
4030 * s/template.h (NOMULTIPLEJOBS):
4031 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
4032
4285ac5a
DN
4033 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
4034 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
4035 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
4036 detects -znocombreloc and passes it to the linker
4037 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
4038
2807228d
GM
40392010-04-21 Glenn Morris <rgm@gnu.org>
4040
4041 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
4042
574c05e2
KK
40432010-04-21 Karel Klíč <kklic@redhat.com>
4044
4045 * Makefile.in (LIBSELINUX_LIBS): New.
4046 (LIBES): Add $LIBSELINUX_LIBS.
4047 * eval.c, lisp.h (call7): New function.
4048 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
4049 (Ffile_selinux_context, Fset_file_selinux_context):
4050 New functions.
4051 (Fcopy_file): New parameter preserve-selinux-context.
4052 (Frename_file): Preserve selinux context when renaming by copy-file.
4053
91eac4bb 40542010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 4055 Eli Zaretskii <eliz@gnu.org>
91eac4bb 4056
50426a04
JB
4057 Don't depend on cm.c or termcap.c on Windows, use stubs.
4058 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
4059 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
4060 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
4061 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
4062 (sys_tputs, sys_tgetstr): New stubs.
4063 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
4064 (tputs, tgetstr): New; define to sys_*.
91eac4bb 4065
938efb77
JB
40662010-04-20 Juanma Barranquero <lekktu@gmail.com>
4067
4068 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
4069
b4bf28b7
SM
40702010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4071
8b1e1112
SM
4072 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
4073 Just signal a warning rather than an error when inside a let.
4074 (Fmake_variable_frame_local): Add the same test.
4075
933ac235
SM
4076 * font.c (syms_of_font): Make the style table vars read-only.
4077
b4bf28b7
SM
4078 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
4079 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
4080
4081 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
4082
93d68d0c
EZ
40832010-04-20 Eli Zaretskii <eliz@gnu.org>
4084
4085 Fix R2L paragraph display on TTY.
4086
4087 * xdisp.c (unproduce_glyphs): New function.
4088 (display_line): Use it when produced glyphs are discarded from R2L
4089 glyph rows.
4090 (append_composite_glyph): In R2L rows, prepend the glyph rather
4091 than appending it.
4092
4093 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
4094 rather than append it. Set up the resolved_level and bidi_type
4095 attributes of the appended glyph.
283ccc18
EZ
4096 (produce_special_glyphs): Mirror the backslash continuation
4097 character in R2L lines.
93d68d0c 4098
283ccc18 4099 Implement display of R2L paragraphs in GUI sessions.
26cdf528 4100
283ccc18
EZ
4101 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
4102 append_stretch_glyph.
4103 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
4104 off-by-one error in computing x at end of text in the row.
4105 (append_stretch_glyph): In reversed row, prepend the glyph rather
4106 than append it. Set resolved_level and bidi_type of the glyph.
4107 (extend_face_to_end_of_line): If the row is reversed, prepend a
4108 stretch glyph whose width is such that the rightmost glyph will be
4109 drawn at the right margin of the window. Fix off-by-one error on
4110 TTY frames in testing whether a line needs face extension. Fix
4111 face extension at ZV. If this is the last glyph row, use
4112 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
4113 region face.
4114 (set_cursor_from_row, display_line): Use
26cdf528
EZ
4115 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
4116 row->continuation_lines_width.
283ccc18
EZ
4117 (next_element_from_buffer): Don't call bidi_paragraph_init if we
4118 are at ZV. Fixes a crash when reseated to ZV by
4119 try_window_reusing_current_matrix.
45903529
EZ
4120 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
4121 which happens with R2L glyph rows. Fixes a crash when inserting a
4122 character at end of an R2L line.
283ccc18
EZ
4123 (set_cursor_from_row): Don't be fooled by truncated rows: don't
4124 treat them as having zero-width characters. Improve comments.
4125 Don't reverse pos_before and pos_after for reversed glyph rows.
4126 Set cursor.x to negative value when the cursor might be on the
4127 left fringe.
4128 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
4129 left fringe, not the right one.
f951a506
EZ
4130 (notice_overwritten_cursor, draw_phys_cursor_glyph)
4131 (erase_phys_cursor): For reversed cursor_row, support cursor on
4132 the left fringe.
4133
283ccc18
EZ
4134 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
4135 of continuation indicators on the fringes.
4136 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
4137 left fringe.
4138
f951a506
EZ
4139 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
4140 draw cursor on the left fringe.
4141
4142 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
4143 cursor on the left fringe.
4144
f951a506
EZ
4145 * dispnew.c (update_text_area): Handle reversed desired rows when
4146 the cursor is on the left fringe.
4147 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
4148 below, not by 0, for when the cursor is on the left fringe.
4149
3bb49aaf
JD
41502010-04-20 Jan Djärv <jan.h.d@swipnet.se>
4151
4152 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
4153 widget is a scrollbar.
4154
c0be27fd
KH
41552010-04-20 Kenichi Handa <handa@m17n.org>
4156
4157 * charset.c (char_charset): Consider Vcharset_non_preferred_head
4158 only when the arg CHARSET_LIST is nil.
4159
ce5b453a
SM
41602010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4161
4162 Make variable forwarding explicit rather the using special values.
4163 Basically, this makes the structure of buffer-local values and object
4164 forwarding explicit in the type of Lisp_Symbols rather than use
4165 special Lisp_Objects for that. This tends to lead to slightly more
4166 verbose code, but is more C-like, simpler, and makes it easier to make
4167 sure we handled all cases, among other things by letting the compiler
4168 help us check it.
4169 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
4170 Removing forwarding objects.
4171 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
4172 (struct Lisp_Symbol): Make the various forms of variable-forwarding
4173 explicit rather than hiding them inside Lisp_Object "values".
4174 (XFWDTYPE): New macro.
4175 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
4176 (XBUFFER_LOCAL_VALUE): Remove.
4177 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
4178 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
4179 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
4180 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
4181 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
4182 Remove the Lisp_Misc_* header.
4183 (struct Lisp_Buffer_Local_Value): Redefine.
4184 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
4185 (struct Lisp_Misc_Any): Add filler to get the right size.
4186 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
4187 Lisp_Intfwd.
4188 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
4189 (DEFVAR_KBOARD): Allocate a forwarding object.
4190 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
4191 (let_shadows_global_binding_p): New function.
4192 (union Lisp_Val_Fwd): New type.
4193 (make_blv): New function.
4194 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
4195 (store_symval_forwarding, swap_in_global_binding, Fboundp)
4196 (swap_in_symval_forwarding, find_symbol_value, Fset)
4197 (let_shadows_buffer_binding_p, set_internal, default_value)
4198 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
4199 (Fkill_local_variable, Fmake_variable_frame_local)
4200 (Flocal_variable_p, Flocal_variable_if_set_p)
4201 (Fvariable_binding_locus):
4202 * xdisp.c (select_frame_for_redisplay):
4203 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
4204 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
4205 * frame.c (store_frame_param):
4206 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
4207 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
4208 value structure.
4209 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
4210 (clone_per_buffer_values): Only adjust markers into the current buffer.
4211 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
4212 (Fbuffer_local_value, set_buffer_internal_1)
4213 (swap_out_buffer_local_variables):
4214 Adapt to the new symbol value structure.
4215 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
4216 (defvar_per_buffer): Take a new arg for the fwd object.
4217 (buffer_lisp_local_variables): Return a proper alist (different fix
4218 for bug#4138).
4219 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
4220 (Fgarbage_collect): Don't handle buffer_defaults specially.
4221 (mark_object): Handle new symbol value structure rather than the old
4222 special Lisp_Misc_* objects.
4223 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
4224 * term.c (set_tty_color_mode):
4225 * bidi.c (bidi_initialize): Don't access the ->value field directly.
4226 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
4227 a buffer_local_flags.
4228 * print.c (print_object): Get rid of impossible forwarding objects.
4229
fd3998ff
EZ
42302010-04-19 Eli Zaretskii <eliz@gnu.org>
4231
4232 * bidi.c (bidi_get_type, bidi_get_category)
4233 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
4234 (bidi_type_of_next_char, bidi_level_of_next_char):
4235 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 4236
e42cd1a7
JB
42372010-04-19 Juanma Barranquero <lekktu@gmail.com>
4238
4239 * dired.c (Ffile_attributes): Fix typo in docstring.
4240
6e104790 42412010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
4242
4243 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
4244 NSInteger (Bug#5811).
4245
6e104790 42462010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
4247
4248 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
4249 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
4250
6e104790 42512010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
4252
4253 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
4254
6e104790
SM
42552010-04-19 Chong Yidong <cyd@stupidchicken.com>
4256
4257 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
4258 terminal frames (Bug#5837).
4259
37dcfea0
EZ
42602010-04-19 Eli Zaretskii <eliz@gnu.org>
4261
d1da276f
EZ
4262 * .gdbinit (xsubchartable): New command.
4263
37dcfea0
EZ
42642010-04-19 Eli Zaretskii <eliz@gnu.org>
4265
4266 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 4267 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
4268 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
4269 and
4270 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
4271
e9515805
SM
42722010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4273
4274 * alloc.c (Fpurecopy): Hash-cons if requested.
4275 (syms_of_alloc): Update purify-flag docstring.
4276
22aa44a8
JD
42772010-04-18 Jan Djärv <jan.h.d@swipnet.se>
4278
4279 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
4280 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
4281
ebb5722e
EZ
42822010-04-17 Eli Zaretskii <eliz@gnu.org>
4283
4284 Fix a crash when an NSM character is inserted at BEGV.
4285
4286 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
4287 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
4288 NEUTRAL_B or UNKNOWN_BT.
4289
0f4442ef
EZ
42902010-04-16 Eli Zaretskii <eliz@gnu.org>
4291
4292 * xdisp.c (set_cursor_from_row): Don't consider possibility of
4293 other rows with cursor unless they are different from this row and
4294 this row is part of a continued line. (Bug#5943)
4295
7d4e45f8
DN
42962010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
4297
4298 * s/freebsd.h: Restore osreldate.h include.
4299 Suggested by Naohiro Aota.
4300
5ba5ec85
J
43012010-04-16 Jan Djärv <jan.h.d@swipnet.se>
4302
4303 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
4304
20af301d
CY
43052010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
4306
4307 * s/cygwin.h: Avoid linking against static libgcc.
4308
a4b000fb
JL
43092010-04-15 Juri Linkov <juri@jurta.org>
4310
4311 * window.c: Add Qscroll_command.
4312 Remove Vscroll_preserve_screen_position_commands.
4313 (window_scroll_pixel_based, window_scroll_line_based): Check the
4314 `scroll-command' property on the last command instead of searching
4315 the last command in Vscroll_preserve_screen_position_commands.
4316 (syms_of_window): Initialize and staticpro `Qscroll_command'.
4317 Put Qscroll_command property on Qscroll_up and Qscroll_down.
4318 (scroll-preserve-screen-position): Doc fix.
4319 (Vscroll_preserve_screen_position_commands): Remove variable.
4320
bc319ba4
DN
43212010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
4322
6bb24457
DN
4323 * xdisp.c (message): Do not use NO_ARG_ARRAY.
4324
19d4c244
DN
43252010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
4326
4327 Reduce cpp use in Makefile.in.
4328 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
4329 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
4330 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
4331 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
4332 (CRT0_COMPILE): Remove, inline it in the only user.
4333
32129746
JL
43342010-04-14 Juri Linkov <juri@jurta.org>
4335
4336 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
4337 `scroll-up-command' and `M-v' from `scroll-down' to
4338 `scroll-down-command'.
4339
9013a7f8
JL
43402010-04-14 Juri Linkov <juri@jurta.org>
4341
4342 * window.c (Vscroll_preserve_screen_position_commands): New variable
4343 with the default value as the list of Qscroll_down and Qscroll_up.
4344 (window_scroll_pixel_based, window_scroll_line_based): Search the
4345 last command in the list Vscroll_preserve_screen_position_commands
4346 instead of comparing with Qscroll_up and Qscroll_down.
4347
4bef8d26
JD
43482010-04-13 Jan Djärv <jan.h.d@swipnet.se>
4349
92848133
JD
4350 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
4351 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
4352 does that.
4353
4bef8d26
JD
4354 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
4355 to zero.
4356
58b963f7
SM
43572010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4358
84164a0d
SM
4359 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
4360
2b0a91e7
SM
4361 Try to solve the problem of spurious EOF chars in long lines of text
4362 sent to interactive subprocesses.
4363 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
4364 (system_process_attributes): Remove unused var `ttotal'.
4365 * process.c (send_process): Don't bother breaking long line with EOF
4366 chars when talking to ttys any more.
4367 (wait_reading_process_output): Output a warning when called in such
4368 a way that it could block without being interruptible.
4369
58b963f7
SM
4370 Try to detect file modification within the same second.
4371 * buffer.h (struct buffer): New field modtime_size.
4372 * buffer.c (reset_buffer): Initialize it.
4373 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
4374 (Fverify_visited_file_modtime): Check it.
4375 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
4376 (Fset_visited_file_modtime): Set (or clear) it.
4377
01f5787b
SM
43782010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4379
4380 * process.c (status_notify): Remove unused var `ro'.
4381
83725342
JD
43822010-04-12 Jan Djärv <jan.h.d@swipnet.se>
4383
4384 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
4385 more than one visual (Bug#5938).
4386
b9465836
DN
43872010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
4388
50426a04
JB
4389 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
4390 Undefine.
b9465836 4391
8d9c8ece
DN
43922010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
4393
b1f52161
DN
4394 Remove C_SWITCH_SYSTEM_TEMACS.
4395 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
4396 (malloc, realloc, free): Use emacs, not temacs for conditional
4397 definition.
4398
4399 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
4400 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
4401
8d9c8ece
DN
4402 Use autoconf, not cpp for some variables.
4403 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
4404 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
4405 (ALL_CFLAGS): Use them as make variables.
4406 (really-lwlib, really-oldXMenu): Do not pass them.
4407
1ecb2d3f
JD
44082010-04-11 Jan Djärv <jan.h.d@swipnet.se>
4409
4410 * xmenu.c (apply_systemfont_to_dialog): New.
4411 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
4412
3a4fa2f2
SM
44132010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4414
97e53006
SM
4415 * process.c (exec_sentinel): Preserve current-buffer.
4416
3a4fa2f2
SM
4417 * process.c (read_process_output): Move the save-current-buffer to
4418 apply to both the filter and the non-filter branches.
4419
88df7221
DN
44202010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
4421
4422 * s/msdos.h (UNEXEC): New definition.
4423
5634ff85
YM
44242010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4425
6eff5c3d
YM
4426 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
4427 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
4428
4429 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
4430 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
4431 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
4432 TRY_WINDOW_CHECK_MARGINS.
4433
4434 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
4435 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
4436 width only when it is for padding.
5634ff85 4437
b13aef54
J
44382010-04-09 Jan Djärv <jan.h.d@swipnet.se>
4439
4440 * xfns.c (Fx_show_tip): Call try_window in a loop until
4441 fonts_changed_p is zero (Bug#2423).
4442
21d28484
EZ
44432010-04-08 Eli Zaretskii <eliz@gnu.org>
4444
4445 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
4446 the end of TEXT_AREA. (Bug#5856)
4447
0269ef77
JD
44482010-04-08 Jan Djärv <jan.h.d@swipnet.se>
4449
4450 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
4451 HAVE_GCONF.
4452
5930fe97
EZ
44532010-04-08 Eli Zaretskii <eliz@gnu.org>
4454
4455 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
4456 prev.orig_type, for resolving type of NSM. (Bug#5858)
4457
99852628
JD
44582010-04-08 Jan Djärv <jan.h.d@swipnet.se>
4459
4460 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
4461 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
4462 in current_font.
4463 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
4464 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
4465 New functions.
4466 (syms_of_xsettings): Initialize current_font.
4467 defsubr Sfont_get_system_normal_font.
99852628 4468
686b968e
JB
4469 * xsettings.h (Ffont_get_system_normal_font)
4470 (xsettings_get_system_normal_font): Declare.
99852628
JD
4471
4472 * xfns.c (extern xlwmenu_default_font): Remove.
4473 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
4474 to xlwmenu.c.
4475
4476 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
4477 menu items in UTF-8.
4478
4479 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
4480 (apply_systemfont_to_menu): New function.
4481 (set_frame_menubar, create_and_show_popup_menu): Call
4482 apply_systemfont_to_menu.
4483
7fc874c4
J
44842010-04-07 Jan Djärv <jan.h.d@swipnet.se>
4485
4486 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
4487 FRAME_LINE_TO_PIXEL_Y.
4488
4489 * xterm.c (x_set_window_size_1): Don't add border_width/height to
4490 pixelwidth/height.
4491
863bf481
DN
44922010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
4493
5e5a3b92
DN
4494 Simplify code for HP machines.
4495 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
4496 for GNU_LINUX, not needed.
4497 (UNEXEC, NEED_BSDTTY): Move definitions...
4498 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
4499
863bf481
DN
4500 * m/iris4d.h (UNEXEC): Move definition ...
4501 * s/irix6-5.h (UNEXEC): ... here.
4502
3e6bec3b
JD
45032010-04-04 Jan Djärv <jan.h.d@swipnet.se>
4504
4505 * xfns.c (set_machine_and_pid_properties): New function.
4506 (Fx_create_frame): Call set_machine_and_pid_properties.
4507
2912322b
SM
45082010-04-03 Eli Zaretskii <eliz@gnu.org>
4509
1502b819
EZ
4510 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
4511 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
4512 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
4513
2912322b
SM
4514 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
4515 in this function. (Bug#5703)
4516
45172010-04-03 Chong Yidong <cyd@stupidchicken.com>
4518
4519 * nsterm.h: Fix last change.
4520
c435b432
DN
45212010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
4522
a568f507
DN
4523 * m/intel386.h (NO_REMAP): Move definition ...
4524 * s/msdos.h (NO_REMAP): ... here.
4525
4cd9f6c2
DN
4526 * m/vax.h (CRT0_DUMMIES): Remove, unused.
4527
c435b432
DN
4528 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
4529 used on those platforms.
4530
42a2c622
DN
45312010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
4532
4533 Remove extern errno declarations.
4534 * xterm.c:
4535 * xrdb.c:
4536 * w32term.c:
4537 * unexec.c:
4538 * unexaix.c:
4539 * sysdep.c:
4540 * process.c:
4541 * lread.c:
4542 * keyboard.c:
4543 * floatfns.c:
4544 * filelock.c:
4545 * fileio.c:
4546 * emacs.c (main):
4547 * ecrt0.c:
4548 * dispnew.c:
4549 * callproc.c:
4550 * buffer.c: Remove errno extern declarations.
4551 * s/netbsd.h (NEED_ERRNO): Remove.
4552
8224f93d
DN
45532010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
4554
4555 Remove all uses of LIBX11_SYSTEM.
4556 * Makefile.in (LIBX11_SYSTEM): Remove.
4557 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
4558 instead.
4559
814062c7
EZ
45602010-04-01 Eli Zaretskii <eliz@gnu.org>
4561
ed68db4d
EZ
4562 Remove support for DJGPP v1.x (bug#5813).
4563
4564 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
4565 * s/msdos.h:
4566 * unexec.c (make_hdr, copy_text_and_data):
4567 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 4568 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
4569 (IT_set_terminal_modes, __write, _rename, gethostname)
4570 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
4571 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
4572 the value of __DJGPP__.
ed68db4d
EZ
4573 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
4574 compatibility code.
8224f93d
DN
4575 * lread.c:
4576 * gmalloc.c (memalign):
4577 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
4578 * emacs.c (main):
4579 * dosfns.c (init_dosfns):
ed68db4d
EZ
4580 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
4581
52f4d8d5
EZ
45822010-04-01 Eli Zaretskii <eliz@gnu.org>
4583
814062c7
EZ
4584 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
4585 string with `cursor' property comes from an `after-string'
4586 overlay. (Bug#5816)
4587
0dc2e11d
GM
45882010-04-01 Glenn Morris <rgm@gnu.org>
4589
4590 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
4591 Define as Makefile variables.
4592 (LIBX): Use above variables rather than directly using autoconf.
4593
1d29df59
DN
45942010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
4595
4596 Clean up BSD_SYSTEM use.
4597 * xterm.c:
4598 * process.c:
4599 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
4600 for including <sys/ioctl.h>.
4601 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
4602 code is only used for MSDOS.
4603
1546c559
JL
46042010-03-31 Juri Linkov <juri@jurta.org>
4605
4606 * image.c: Add `Qextension_data'.
4607 (syms_of_image): Initialize and staticpro `Qextension_data'.
4608 (Fimage_metadata): Rename from `Fimage_extension_data'.
4609 (gif_load): Put GIF extension data to the property
4610 `Qextension_data'.
4611
6521c534
CY
46122010-03-31 Chong Yidong <cyd@stupidchicken.com>
4613
4614 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
4615 * nsterm.h: Fix prototype.
4616
52c30783
EZ
46172010-03-31 Eli Zaretskii <eliz@gnu.org>
4618
4619 * xdisp.c (highlight_trailing_whitespace): Support highlight of
4620 trailing whitespace in right-to-left rows.
4621
855a0da7
SM
46222010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4623
4624 Get rid of the direct_output optimizations.
4625 * keyboard.c (nonundocount): Remove extern declaration.
4626 (command_loop_1): Remove brittle optimisation for cheap and
4627 common operations.
4628 * xdisp.c (redisplay_internal): Don't bother checking
4629 redisplay_performed_directly_p any more.
4630 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
4631 any more.
4632 * dispnew.c (redisplay_performed_directly_p)
4633 (direct_output_for_insert, direct_output_forward_char):
4634 * dispextern.h (redisplay_performed_directly_p)
4635 (direct_output_for_insert, direct_output_forward_char): Remove.
4636 * cmds.c (nonundocount): Make it static.
4637
85738751 46382010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
4639
4640 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
4641
85738751 46422010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
4643
4644 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
4645 invisible (Bug#5766).
4646
85738751 46472010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 4648
855a0da7
SM
4649 * xdisp.c (x_consider_frame_title, update_window_cursor):
4650 Remove HAVE_NS conditionals.
194d44e7 4651 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
4652
4653 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
4654 filename for the title.
4655 (ns_set_doc_edited): Do nothing if the selected window is a
4656 minibuffer window.
4657
4658 * nsterm.h: Add prototypes for ns_set_name_as_filename and
4659 ns_set_doc_edited.
4660
4661 * nsterm.m: Remove unneeded prototype.
4662
85738751 46632010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
4664
4665 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
4666 in the DOC file. (Bug#5336)
4667
85738751 46682010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
4669
4670 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
4671
75d1428c
SM
46722010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4673
4674 * window.c (keys_of_window): Remove redundant/overridden bindings.
4675
82043cfb
EZ
46762010-03-30 Eli Zaretskii <eliz@gnu.org>
4677
4678 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
4679 Restore original behavior when the iterator is not bidi_p.
4680
b5dd0ae7
DN
46812010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
4682
4683 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
4684
bd924a5d
EZ
46852010-03-30 Eli Zaretskii <eliz@gnu.org>
4686
4687 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
4688 are outside the range of cached character positions.
4689
3580374b
JB
46902010-03-30 Juanma Barranquero <lekktu@gmail.com>
4691
4692 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
4693
a7b02820
EZ
46942010-03-30 Eli Zaretskii <eliz@gnu.org>
4695
4696 Initial support for bidirectional editing.
4697
4698 * Makefile.in (obj): Include bidi.o.
4699 (bidi.o): New target.
4700
4701 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
4702 ($(BLD)/bidi.$(O)): New target.
4703
4704 * bidi.c: New file.
4705
4706 * buffer.h (struct buffer): New members bidi_display_reordering
4707 and bidi_paragraph_direction.
4708
4709 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
4710 and bidi_paragraph_direction.
4711 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
4712 and bidi-paragraph-direction.
4713 (Fbuffer_swap_text): Swap the values of
4714 bidi_display_reordering and bidi_paragraph_direction.
4715
4716 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
4717 (bidi_type_t, bidi_dir_t): New types.
4718 (bidi_saved_info, bidi_stack, bidi_it): New structures.
4719 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
4720 prev_stop, base_level_stop, and eol_pos.
4721 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
4722 (IT_STACK_SIZE): Enlarge to 5.
4723 (struct glyph_row): New member reversed_p.
4724 <string_buffer_position>: Update prototype.
4725 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
4726 glyph_row if bidi_it.paragraph_dir == R2L.
4727 (struct glyph): New members resolved_level and bidi_type.
4728
4729 * dispnew.c (direct_output_forward_char): Give up if we need bidi
4730 processing or buffer's direction is right-to-left.
4731 (prepare_desired_row): Preserve the reversed_p flag.
4732 (row_equal_p): Compare the reversed_p attributes as well.
4733
4734 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
4735 bidi_init_it and set it->paragraph_embedding from the current
4736 buffer's value of bidi_paragraph_direction.
4737 (reseat_1): Initialize bidi_it.first_elt.
4738 (set_iterator_to_next, next_element_from_buffer): Use the value of
4739 paragraph_embedding to determine the paragraph direction.
4740 (set_iterator_to_next): Under bidi reordering, call
4741 bidi_get_next_char_visually. Call bidi_paragraph_init if the
4742 new_paragraph flag is set in the bidi iterator.
4743 (next_element_from_buffer): If bidi_it.first_elt is set,
4744 initialize paragraph direction and find the first character to
4745 display in the visual order. If reseated to a middle of a line,
4746 prime the bidi iterator starting at the line's beginning. Handle
4747 the situation where we overstepped stop_charpos due to
4748 non-linearity of the bidi iteration. Likewise for when we back up
4749 beyond the previous stop_charpos. When moving across stop_charpos,
4750 record it in prev_stop.
4751 (display_line): Set row->end and it->start for the next row to the
4752 next character in logical order. Always extend reversed_p rows to
4753 the end of line, even if they end at ZV. Copy the reversed_p flag
4754 to the next glyph row. Keep calling set_cursor_from_row for
4755 bidi-reordered rows even if we already have a possible candidate
4756 for cursor position. Set row_end after all the row's glyphs have
4757 been produced, by looping over the glyphs. Record the position
4758 after EOL in it->eol_pos, and use it to set end_pos of the last
4759 row produced for a continued line.
4760 <Qright_to_left, Qleft_to_right>: New variables.
4761 (syms_of_xdisp): Initialize and staticpro them.
4762 (string_buffer_position_lim): New function.
4763 (string_buffer_position): Most of code moved to
4764 string_buffer_position_lim. Last argument and return value are
4765 now EMACS_INT; all callers changed.
4766 (set_cursor_from_row): Rewritten to support bidirectional text and
4767 reversed glyph rows.
4768 (text_outside_line_unchanged_p, try_window_id): Disable
4769 optimizations if we are reordering bidirectional text and the
4770 paragraph direction can be affected by the change.
4771 (append_glyph, append_composite_glyph)
4772 (produce_image_glyph, append_stretch_glyph): Set the
4773 resolved_level and bidi_type members of each glyph.
4774 (append_glyph): If the glyph row is reversed, prepend the glyph
4775 rather than appending it.
4776 (handle_stop_backwards): New function.
4777 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
4778 (reseat): call handle_stop_backwards to recompute prev_stop and
4779 base_level_stop for the new position.
4780 (handle_invisible_prop): Under bidi iteration, skip invisible text
4781 using bidi_get_next_char_visually. If we are `reseat'ed, init the
4782 paragraph direction. Update IT->prev_stop after skipping
4783 invisible text.
4784 (move_it_in_display_line_to): New variables prev_method
4785 and prev_pos. Compare for strict equality in
4786 BUFFER_POS_REACHED_P.
4787 (try_cursor_movement): Examine all the candidate rows that occlude
4788 point, to return the best match. If rows are bidi-reordered
4789 and point moved backwards, back up to the row that is not a
4790 continuation line, and start looking for a suitable row from
4791 there.
4792
4793 * term.c (append_glyph): Reverse glyphs by pre-pending them,
4794 rather than appending, if the glyph_row's reversed_p flag is set.
4795 Set the resolved_level and bidi_type members of each glyph.
4796
4797 * .gdbinit (pbiditype): New command.
4798 (pgx): Use it to display bidi level and type of the glyph.
4799 (pitx): Display some bidi information about the iterator.
4800 (prowlims, pmtxrows): New commands.
4801
32a8894e
DN
48022010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
4803
4804 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
4805 * s/usg5-4.h (LIBS_DEBUG):
4806 * s/irix6-5.h (C_DEBUG_SWITCH):
4807 * s/gnu-linux.h (LIBS_DEBUG):
4808 * s/darwin.h (LIBS_DEBUG):
4809 * s/bsd-common.h (LIBS_DEBUG):
4810 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
4811 * m/iris4d.h (LIBS_DEBUG):
4812 * m/hp800.h (LIBS_DEBUG): Remove definitions.
4813
4814 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
4815 (LIBS_DEBUG): Remove definition.
4816
649dbf36
CY
48172010-03-27 Chong Yidong <cyd@stupidchicken.com>
4818
4819 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
4820 Windows.
4821
cad4261f
YM
48222010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4823
4824 * process.c (Fmake_network_process): Don't call turn_on_atimers around
4825 `connect' (Bug#5723).
4826
cd591dbc
HE
48272010-03-25 Helmut Eller <eller.helmut@gmail.com>
4828
4829 * process.c (Fmake_network_process): Call `select' for interrupted
4830 `connect' rather than creating new socket (Bug#5173).
4831
e867cb5d 48322010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
4833
4834 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
4835
4836 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
4837
4838 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
4839
e867cb5d 48402010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
4841
4842 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
4843 XLoadQueryFont.
4844
e867cb5d 48452010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
4846
4847 * coding.c (decode_coding_ccl): Fix previous change for the
4848 multibyte case.
fb608df3
KH
4849 (encode_coding_ccl): Don't setup ccl program here. Fix for the
4850 case that the output buffer is fullfilled.
4851 (encode_coding): Setup ccl program here.
fbdc1721 4852
5845f0ed
DN
48532010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
4854
814fb708
DN
4855 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
4856
5845f0ed
DN
4857 Simplify LIBS_MACHINE definitions.
4858 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
4859 * m/iris4d.h (LIBS_MACHINE): Likewise.
4860 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
4861 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 4862 * s/netbsd.h: Remove commented out code.
5845f0ed 4863
b7064064
DN
48642010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
4865
df7734b2
DN
4866 Remove dead code dealing with POSIX_SIGNALS.
4867 * atimer.c (set_alarm): Remove dead code, all USG systems define
4868 POSIX_SIGNALS.
4869 * data.c (arith_error): Likewise.
4870 * keyboard.c (input_available_signal, handle_user_signal)
4871 (interrupt_signal): Likewise.
4872 * process.c (sigchld_handler): Likewise.
4873 (create_process): Remove if 0 code. Remove HPUX conditional when
4874 !defined (POSIX_SIGNALS), it cannot be true.
4875 * syssignal.h: Remove USG5_4 and USG conditionals when
4876 !POSIX_SIGNALS, they cannot be true.
4877
b7064064
DN
4878 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
4879 NO_SOCK_SIGIO, not used anymore.
4880
55da5ee3
DN
48812010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
4882
0be96e3a
DN
4883 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
4884 support vax on BSDs.
4885
55da5ee3
DN
4886 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
4887 * s/aix4-2.h (ORDINARY_LINK): ... here.
4888
c0282183
AS
48892010-03-21 Andreas Schwab <schwab@linux-m68k.org>
4890
82c3d67a
AS
4891 * Makefile.in (abs_builddir): Define.
4892 (bootstrap_exe): Use it.
4893 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 4894
3613edce
SM
48952010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
4896
4897 * Makefile.in (bootstrap_exe): Use an absolute name.
4898
7f110ddc
DN
48992010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4900
22e87574
DN
4901 Remove support for old GNU/Linux using libc version 5.
4902 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
4903 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
4904
05a670e6
DN
4905 Consolidate redundant definitions in s/bsd-common.h.
4906 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4907 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4908 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
4909 doing it in all files that include this one.
4910 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4911 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4912 (LDAV_SYMBOL, KERNEL_FILE): Remove.
4913 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4914 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4915 (LDAV_SYMBOL, KERNEL_FILE): Remove.
4916 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4917 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4918 (LDAV_SYMBOL, KERNEL_FILE): Remove.
4919
2968f561
DN
4920 Consolidate redundant definitions.
4921 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
4922 it's undefined in all files that include this one.
4923 (POSIX_SIGNALS): Define here instead of doing it in all files that
4924 include this one.
4925 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4926 (POSIX_SIGNALS): Do not define.
4927 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4928 (POSIX_SIGNALS): Do not define.
4929 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4930 (POSIX_SIGNALS): Do not define.
4931
15d25dc0
DN
4932 Remove support for old UNIX System V systems.
4933 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
4934 * s/usg-5-4-2.h: Remove.
4935
07e339e4
DN
4936 Remove support for Solaris on PPC and for old versions.
4937 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
4938 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
4939 that cancel each other.
4940 * s/sol2-3.h:
4941 * s/sol2-4.h:
4942 * s/sol2-5.h: Remove.
4943 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
4944 (NO_REMAP): Remove, unused.
4945 (UNEXEC): Move definition ...
4946 * s/aix4-2.h (UNEXEC): ... here.
4947
7f110ddc
DN
4948 * s/openbsd.h: Remove support for non-ELF and for systems that do
4949 not support shared libraries.
4950 * s/netbsd.h:
4951 * s/freebsd.h: Likewise.
4952
605f35cd
DN
49532010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4954
4955 Remove non-working support for lynxos 3.0.
4956 * s/lynxos.h: Remove file.
4957
4958 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
4959 COFF_BSD_SYMBOLS, nothing defines it anymore.
4960
aed71cf4
DN
49612010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4962
4963 Remove obsolete uses of HAVE_SHM.
4964 * emacs.c (standard_args):
4965 (Fdump_emacs):
4966 (syms_of_emacs): Remove code depending on HAVE_SHM.
4967
4968 * alloc.c: Remove HAVE_SHM dependent definition.
4969
4970 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
4971
aded53ff
GM
49722010-03-18 Glenn Morris <rgm@gnu.org>
4973
17284745
GM
4974 * emacs.c (USAGE4): Hard-code bug address.
4975 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
4976 (bug_reporting_address): Remove.
4977 (main): Don't call bug_reporting_address.
4978
aded53ff
GM
4979 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
4980 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
4981
303500aa
CY
49822010-03-15 Chong Yidong <cyd@stupidchicken.com>
4983
4984 * xfns.c (Fx_create_frame):
4985 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
4986 on left.
4987
cef3058f
CY
49882010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
4989
4990 * editfns.c (Fformat): Account for string precision when computing
4991 field width (Bug#5710).
4992
a647d59d
CY
49932010-03-12 Chong Yidong <cyd@stupidchicken.com>
4994
4fa42018
CY
4995 * xfns.c (Fx_create_frame): Set default to Qright.
4996
a647d59d
CY
4997 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
4998 all window systems.
4999
6da23aaa
EZ
50002010-03-12 Eli Zaretskii <eliz@gnu.org>
5001
a96f6398 5002 These changes remove termcap.c from the build on Posix platforms.
83d02def 5003 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
5004 (MSDOS_OBJ): ...to here.
5005 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
5006 now identical to when LIBS_TERMCAP is defined.
5007
5008 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
5009
5010 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
5011
a96f6398 5012 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 5013
288f9fc0
CY
50142010-03-10 Chong Yidong <cyd@stupidchicken.com>
5015
5016 * Branch for 23.2.
5017
d48cd3f4
SM
50182010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
5019
5020 Cleanup setup of gl_state in various parts of the code.
5021 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
5022 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
5023 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
5024 (skip_chars):
5025 * regex.c (regex_compile): Use it.
5026 (re_compile_pattern): Don't set gl_state.current_syntax_table since
5027 it's now set in regex_compile when/if we need it.
5028
618db430
SM
50292010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
5030
c0335e02
SM
5031 Make it possible to C-g in a tight bytecode loop again (bug#5680).
5032 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
5033 (QUIT): Use it to consolidate code and remove redundancy.
5034 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
5035
254c06a8
SM
5036 * regex.c (regex_compile): Setup gl_state as well.
5037
618db430
SM
5038 * syntax.c (skip_chars): Setup gl_state (bug#3823).
5039 (in_classes): Use CONSP before XCAR/XCDR.
5040
233f0c9f
CY
50412010-03-03 Chong Yidong <cyd@stupidchicken.com>
5042
5043 * keymap.c (Fwhere_is_internal): Use Fequal to compare
5044 definitions, so that keyboard macros are correctly handled
5045 (Bug#5481).
5046
75f80e63
EZ
50472010-03-02 Eli Zaretskii <eliz@gnu.org>
5048
5049 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
5050 text that could be relocated inside the call to emacs_mule_char.
5051 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
5052 (CODING_DECODE_CHAR): Add a comment describing its purpose.
5053
dcfb9bc4
KH
50542010-03-02 Kenichi Handa <handa@m17n.org>
5055
fc9a17bc
KH
5056 * character.c (parse_str_as_multibyte): Fix handling of the
5057 multibyte form of raw-bytes.
5058 (str_as_multibyte): Likewise.
5059
dcfb9bc4
KH
5060 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
5061 form of raw-bytes.
5062
412c01b6
CY
50632010-02-28 Chong Yidong <cyd@stupidchicken.com>
5064
5065 * charset.c (load_charset_map_from_file)
5066 (load_charset_map_from_vector): Zero out allocated
5067 charset_map_entries before using them.
5068
df7e1ea0
AS
50692010-02-27 Andreas Schwab <schwab@linux-m68k.org>
5070
5071 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
5072
fe69a722
CY
50732010-02-27 Chong Yidong <cyd@stupidchicken.com>
5074
4ed28cf4
CY
5075 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
5076 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 5077
7379cfce
KH
50782010-02-26 Kenichi Handa <handa@m17n.org>
5079
f88cc4d6
KH
5080 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
5081
7379cfce
KH
5082 * xdisp.c (reseat_to_string): Fix previous change.
5083
cf2fdcfb
CY
50842010-02-26 David Reitter <david.reitter@gmail.com>
5085
5086 * nsfont.m (nsfont_draw): ns_antialias_text should be a
5087 Lisp_Object (Bug#4736).
5088
cc6c7c75
KH
50892010-02-25 Kenichi Handa <handa@m17n.org>
5090
5091 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
5092
32e737d7
JD
50932010-02-24 Jan Djärv <jan.h.d@swipnet.se>
5094
5095 * xterm.c (XTflash): Move declarations before statements.
5096
5097 * gtkutil.c (xg_get_gdk_display): Remove (unused).
5098 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
5099 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
5100 (xg_create_tool_bar): Remove unused variables.
5101 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 5102 (xg_create_frame_widgets): Remove variable grav.
32e737d7 5103
676cae9f
CY
51042010-02-21 Chong Yidong <cyd@stupidchicken.com>
5105
5106 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
5107
886cc2b8
SM
51082010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
5109
5110 * term.c (fatal): Add a final \n if needed (bug#5596).
5111
ddb2d8e2
CY
51122010-02-18 Chong Yidong <cyd@stupidchicken.com>
5113
5114 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
5115
2a4f8d3d
GM
51162010-02-18 Glenn Morris <rgm@gnu.org>
5117
5118 * callint.c (Finteractive): Doc fix.
5119
ebaf11b6
KH
51202010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
5121
886cc2b8
SM
5122 * coding.c (record_conversion_result):
5123 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
5124 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
5125 memory allocation error.
5126
d0396581
KH
51272010-02-17 Kenichi Handa <handa@m17n.org>
5128
886cc2b8
SM
5129 * coding.c (decode_coding_ccl): Don't setup ccl program here.
5130 Fix for the case that the output buffer is fullfilled.
d0396581
KH
5131 (decode_coding): Setup ccl program here. Keep looping when the
5132 decoder stopped because the output buffer is
5133 fullfilled (bug#5534).
5134
5135 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
5136
98599f74
JD
51372010-02-13 Jan Djärv <jan.h.d@swipnet.se>
5138
471e4f04 5139 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 5140 bug #5571.
886cc2b8 5141 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 5142 overdrawn.
98599f74 5143
182659ae
JD
51442010-02-10 Jan Djärv <jan.h.d@swipnet.se>
5145
5146 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
5147 doing_interact here.
5148 (ice_connection_closed): New function.
5149 (x_session_check_input, smc_die_CB, ice_io_error_handler)
5150 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
5151 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
5152 returns I/O error.
5153 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
5154 bug #5512.
5155
9be32c4e 51562010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
5157
5158 * nsfont.m (nsfont_open): The system's value for the font descent
5159 is negative, so round it down to avoid clipping.
5160
a2f3eb19
CY
51612010-02-06 Chong Yidong <cyd@stupidchicken.com>
5162
5163 * charset.c (load_charset_map_from_file)
5164 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 5165 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 5166
3088147c
CY
51672010-02-05 Chong Yidong <cyd@stupidchicken.com>
5168
5169 * charset.c (load_charset_map_from_file): Allocate large
5170 charset_map_entries structure on the heap rather than the stack.
5171 (Bug#5526).
5172
b57d9029
KH
51732010-01-31 Kenichi Handa <handa@m17n.org>
5174
5175 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 5176 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 5177
c67d885b
CY
51782010-01-31 Chong Yidong <cyd@stupidchicken.com>
5179
5180 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
5181 <deactivated@gmail.com> (Bug#3605).
5182
8fab2362
CY
51832010-01-31 David De La Harpe Golden <david@harpegolden.net>
5184
5185 * fileio.c (Frename_file): Correctly rename symlinks to
5186 directories (Bug#5496).
5187
cb2a62f2
CY
51882010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
5189
5190 * nsterm.m (ns_ring_bell): Handle visible bell like X.
5191
944c7a26
AS
51922010-01-30 Andreas Schwab <schwab@linux-m68k.org>
5193
5194 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
5195
c024ac08
CY
51962010-01-29 Chong Yidong <cyd@stupidchicken.com>
5197
5198 * frame.c (DEFAULT_ROWS): Change default to 35.
5199
5200 * xfns.c (x_default_font_parameter): Change default XFT font to
5201 monospace-10 (Bug#3643).
5202
af93af83
EZ
52032010-01-29 Eli Zaretskii <eliz@gnu.org>
5204
5205 * w32inevt.c (key_event): Remove unnecessary comparison of
5206 event->uChar.AsciiChar with 128.
5207
ca0eb708
CY
52082010-01-28 Chong Yidong <cyd@stupidchicken.com>
5209
b242dbfc
CY
5210 * fileio.c (Frename_file): Fix last change (Bug#5487).
5211
ca0eb708
CY
5212 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
5213
5214 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
5215
45d45af5
JD
52162010-01-28 Jan Djärv <jan.h.d@swipnet.se>
5217
5218 * xfns.c (Fx_create_frame): Remove window size matching code from
5219 2010-01-15.
a73f9c9d 5220 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 5221
7e233730
JR
52222010-01-27 Jason Rumney <jasonr@gnu.org>
5223
5224 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 5225 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 5226
86e893e3
KH
52272010-01-27 Kenichi Handa <handa@m17n.org>
5228
5229 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 5230 pattern string (Bug#4209).
86e893e3 5231
8719abec
CY
52322010-01-27 David De La Harpe Golden <david@harpegolden.net>
5233
5234 * fileio.c (Frename_file): Call copy-directory and
5235 delete-directory for directories, in order to handle cross-device
5236 renaming (Bug#3353).
5237
844794c8
JD
52382010-01-25 Jan Djärv <jan.h.d@swipnet.se>
5239
aa3e13b5 5240 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 5241 sizes 24 and 10. Bug #3643.
844794c8 5242
bd4b5750
SM
52432010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
5244
8dc1adf6 5245 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
5246 * keymap.c (shadow_lookup): Add `remap' arg.
5247 (describe_map, describe_vector): Update calls to shadow_lookup.
5248 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
5249 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
5250 perform remapping during shadow_lookup check of remapped_sequences.
5251
285d07e2
CY
52522010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
5253
5254 * image.c (png_load): Use png_sig_cmp instead of the obsolete
5255 png_check_sig, which has been removed in libpng 1.4.
5256
c6d09b8d
CY
52572010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
5258
5259 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
5260 lacks this header file).
5261
3d782998
YM
52622010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5263
5264 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
5265 as in Emacs 22.
5266
2aff7c53
YM
52672010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5268
5269 * lisp.h (make_pure_string): String pointer arg now points to const.
5270
5271 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
5272 args now point to const.
5273
74327f7a
EZ
52742010-01-22 Eli Zaretskii <eliz@gnu.org>
5275
5276 * lread.c (Fload): Don't treat files without .elc extension as
5277 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
5278 them. (bug#5303)
5279
4d1e6632
KH
52802010-01-20 Kenichi Handa <handa@m17n.org>
5281
5282 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
5283 treat the source as actual byte sequence.
5284
1fdede8f
AM
52852010-01-19 Alan Mackenzie <acm@muc.de>
5286
5287 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 5288 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
5289 `signal_after_change_p' to `coherent_change_p', and make the
5290 invocation of `modify_region' conditional on it.
5291
67477f30
JD
52922010-01-19 Jan Djärv <jan.h.d@swipnet.se>
5293
5294 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
5295 for debug purpose.
5296 (syms_of_xsettings): Declare xft-settings.
5297
244b023e
CY
52982010-01-18 Chong Yidong <cyd@stupidchicken.com>
5299
5300 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
5301
617364fe
CY
53022010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
5303
5304 * xterm.c (event_handler_gdk): Block input (Bug#5037).
5305
4fe22cdf
CY
53062010-01-16 Chong Yidong <cyd@stupidchicken.com>
5307
5308 * emacs.c (standard_args): Adjust arg priorities to reflect how
5309 they are processed in startup.el.
5310
e118d2be
AS
53112010-01-16 Andreas Schwab <schwab@linux-m68k.org>
5312
5313 * Makefile.in (lisp, shortlisp): Update.
5314
523ae620
SM
53152010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
5316
5317 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
5318 code, link the new kboard into all_kboard before running Lisp code,
5319 and protect the new terminal with GCPRO (Bug#5365).
5320 (x_term_init): Remove unused var `atom'.
5321 (x_delete_display, x_delete_terminal): Remove unused var `i'.
5322
f0d13888
JD
53232010-01-15 Jan Djärv <jan.h.d@swipnet.se>
5324
5325 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
5326 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
5327 to find out usable size of the desktop. Don't make frames larger than
ac146f82 5328 this. Bug #3643.
f0d13888 5329
cc320f07
KH
53302010-01-15 Kenichi Handa <handa@m17n.org>
5331
5332 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
5333
7ffdf101
CY
53342010-01-15 Chong Yidong <cyd@stupidchicken.com>
5335
5336 * nsterm.m (Qnone): Define.
5337
5338 * nsfns.m (Qnone): Move definition to nsterm.m.
5339
d12bd917
KH
53402010-01-14 Kenichi Handa <handa@m17n.org>
5341
5342 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
5343 systems.
5344
d9a7c140
KH
53452010-01-14 Kenichi Handa <handa@m17n.org>
5346
5347 Make auto-composition work on all buffers even if they are
5348 fundamental mode.
5349
5350 * composite.c (Vauto_composition_mode): New variable.
5351 (composition_compute_stop_pos): Check Vauto_composition_mode
5352 instead of Vauto_composition_function.
5353 (composition_adjust_point, Ffind_composition_internal): Likewise.
5354 (syms_of_composite): Declare Lisp variable
5355 "auto-composition-mode" here.
5356
63286bb2
CY
53572010-01-13 Chong Yidong <cyd@stupidchicken.com>
5358
5359 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
5360 during call to vendor-specific-keysyms (Bug#5365).
5361
c2623ee7
YM
53622010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5363
5364 * keyboard.c (input_available_signal) [SYNC_INPUT]:
5365 Call SIGNAL_THREAD_CHECK (Bug#5333).
5366
5367 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
5368 Call SIGNAL_THREAD_CHECK.
5369
0b5397c2
SM
53702010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
5371
5372 Try to fix bug#5314. This is probably not the final word, tho.
5373 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
5374 recent-auto-save-p as a side-effect.
5375 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
5376 * buffer.c (Fkill_buffer, reset_buffer):
5377 * editfns.c (Fsubst_char_in_region):
5378 * fileio.c (Finsert_file_contents, Fdo_auto_save)
5379 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
5380
dc954cb2
KH
53812010-01-13 Kenichi Handa <handa@m17n.org>
5382
5383 Display buffer name, etc. in mode line by composing correctly.
5384
5385 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
5386 STRING is not nil.
0b5397c2 5387 (display_mode_element): Adjust for the change of
dc954cb2
KH
5388 decode_mode_spec and display_line.
5389 (decode_mode_spec): Change arg MULTIBYTE to STRING.
5390 (display_string): Handle the case that STRING is non-null and
5391 LISP_STRING is not nil.
5392
0b5397c2
SM
5393 * xterm.c (x_draw_composite_glyph_string_foreground):
5394 Pay attention to s->face->overstrike.
dc954cb2
KH
5395
5396 * composite.c (composition_reseat_it): Don't check PT if STRING is
5397 non nil.
5398
4a00eaca
YM
53992010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5400
5401 * keyboard.c (read_char): Don't apply previous change when current
5402 buffer is unchanged by command execution.
5403
60abb287
JD
54042010-01-12 Jan Djärv <jan.h.d@swipnet.se>
5405
5406 * keyboard.c (read_char): Return after executing from special map.
5407
893db5bc
GM
54082010-01-12 Glenn Morris <rgm@gnu.org>
5409
5410 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
5411 bug-gnu-emacs rather than emacs-pretest-bug.
5412
4d03ece0
CY
54132010-01-11 Chong Yidong <cyd@stupidchicken.com>
5414
5415 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
5416 initializing the Lisp variables that depend on them.
5417
1df47e38
YM
54182010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5419
5420 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
5421 Clear areas that will not be updated after change of menu bar lines.
5422 Clear the menu bar window's current matrix when the window gets empty.
5423
2f1c6384
CY
54242010-01-09 Chong Yidong <cyd@stupidchicken.com>
5425
e398c61c
CY
5426 * intervals.h, textprop.c (extend_property_ranges): Return value
5427 and args changed. Discard properties that begin at or after the
5428 new end (Bug#5306).
5429
5430 * editfns.c (Fformat): Caller changed.
5431
e5a29a10
CY
5432 * nsterm.m (ns_set_default_prefs): Delete function.
5433 (syms_of_nsterm): Initialize ns_command_modifier,
5434 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
5435 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
5436
2f1c6384
CY
5437 * xdisp.c (pos_visible_p): Check for invisible text at the correct
5438 position (Bug#4040).
5439
d427a9fa
EZ
54402010-01-09 Eli Zaretskii <eliz@gnu.org>
5441
5442 * editfns.c (Ffloat_time): Doc fix.
5443
21b9df2f
JD
54442010-01-09 Jan Djärv <jan.h.d@swipnet.se>
5445
5446 * xfns.c (Fx_create_frame): Don't create frame larger than display
5447 by default bug#3643.
5448
4b00d3b1
YM
54492010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5450
5451 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
5452 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
5453 windows above internal border.
5454
5455 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
5456 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
5457 windows above internal border.
5458
5459 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
5460 tool bar windows specially.
5461
5462 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
5463
5464 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
5465 specially.
5466 (XTflash): Take account of menu bar height.
5467
5468 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
5469 specially.
5470
5075d853
JD
54712010-01-08 Jan Djärv <jan.h.d@swipnet.se>
5472
ac146f82 5473 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
5474 also be true before we can return early (bug #5339).
5475
474217c8
CY
54762010-01-06 David Reitter <david.reitter@gmail.com>
5477
5478 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
5479 (Fns_display_usable_bounds): Rewrite, computing bounds properly
5480 (Bug#3233).
5481
c0e6d47d
JD
54822010-01-06 Jan Djärv <jan.h.d@swipnet.se>
5483
d0cf45b7
JD
5484 * font.c (font_open_entity): Enable chache and call cached_font_ok
5485 for the driver if defined.
5486 (QCuser_spec): New symbol.
5487 (font_spec_from_name): Save name as user-spec.
5488 (font_load_for_lface): Keep user-spec instead of name.
5489 (font_open_by_name): Save name as user-spec.
5490 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 5491 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
5492
5493 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
5494 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
5495 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
5496
5497 * font.h (struct font_driver): Add cached_font_ok.
5498
c0e6d47d
JD
5499 * xterm.c (x_clear_frame): Queue draw for scroll bars.
5500
7c583cd8
JD
55012010-01-05 Jan Djärv <jan.h.d@swipnet.se>
5502
5503 * xterm.c (x_new_font): Move code for setting rows/cols before
5504 resizing ...
ac146f82 5505 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
5506
5507 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
5508 (xg_frame_resized, xg_frame_set_char_size):
5509 Call xg_clear_under_internal_border.
7c583cd8 5510 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 5511
03f77f0a
CY
55122010-01-05 Chong Yidong <cyd@stupidchicken.com>
5513
5514 * keyboard.c (read_key_sequence): Catch keyboard switch after
5515 making a new tty frame (Bug#5095).
5516
2a1ef5be
KH
55172010-01-05 Kenichi Handa <handa@m17n.org>
5518
5519 * fontset.c (fontset_find_font): Fix getting the frame pointer.
5520
e3eb1dae
SM
55212010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5522
5523 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
5524 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
5525 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
5526
777013f2
MA
55272010-01-03 Michael Albinus <michael.albinus@gmx.de>
5528
5529 * dbusbind.c (xd_add_watch): Improve debug message.
5530 (xd_remove_watch): Improve debug message. If DATA is the session
5531 bus, unset D-Bus session environment.
5532 (Fdbus_init_bus): Pass the bus as argument to
5533 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 5534
8932b1c2
CY
55352010-01-01 Chong Yidong <cyd@stupidchicken.com>
5536
87231e2c
CY
5537 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
5538
4801c5fa
CY
5539 * lread.c (syms_of_lread): Make it clearer that these are the
5540 names of loaded files (Bug#5068).
5541
8932b1c2
CY
5542 * eval.c (run_hook_with_args): Handle the case where the global
5543 value has the obsolete single-function form (Bug#5026).
5544
11e3c684
CY
55452009-12-27 Chong Yidong <cyd@stupidchicken.com>
5546
5547 * minibuf.c (Fall_completions): Minor optimization.
5548
5b28ce35
EZ
55492009-12-26 Eli Zaretskii <eliz@gnu.org>
5550
5ce6e4f4
JB
5551 * .gdbinit (pgx): Fix display of composite glyphs.
5552 Display cmp.from and cmp.to as well.
5553 (pitx): Fix last change.
5b28ce35 5554
bcffff46
KH
55552009-12-25 Kenichi Handa <handa@m17n.org>
5556
5557 * composite.h (composition_adjust_point): Update prototype.
5558
5559 * composite.c (composition_reseat_it): Don't make a composition
5560 spanning over point.
5561 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
5562 composable characters.
5563 (composition_adjust_point): New arg NEW_PT. Callers changed.
5564
5565 * keyboard.c (command_loop_1): Force redisplay if the last point
5566 was within a composition.
5567 (adjust_point_for_property): Don't adjust point for automatic
5568 composition when called after buffer modification.
5569
3f670e9a
EZ
55702009-12-19 Eli Zaretskii <eliz@gnu.org>
5571
5ce6e4f4
JB
5572 * .gdbinit (pitx): Don't use enum names, use their values.
5573 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
5574 (pgx): Don't use enum names, use their values.
5575 (pitmethod): New helper command.
5576 (pitx): Use it to display iteration method.
5577 (pgrowit): New command.
5578
ad903955
EZ
5579 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
5580
3f670e9a
EZ
5581 Update dependencies in Makefile.in.
5582
5583 * Makefile.in (alloc.o): Depend on termhooks.h.
5584 (atimer.o): Depend on blockinput.h.
5585 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
5586 and frame.h.
5587 (callint.o): Depend on systime.h, coding.h, and composite.h.
5588 (callproc.o): Depend on buffer.h.
5589 (casefiddle.o): Don't depend on charset.h.
5590 (casetab.o): Depend on character.h.
5591 (ccl.o): Depend on composite.h.
5592 (chartab.o): Depend on ccl.h.
5593 (cm.o): Depend on dispextern.h.
5594 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
5595 (coding.o): Don't depend on $(INTERVALS_H).
5596 (composite.o): Don't depend on dispextern.h explicitly (it's in
5597 $(INTERVALS_H)). Depend on ccl.h.
5598 (data.o): Depend on systime.h, coding.h, composite.h,
5599 dispextern.h, font.h, and ccl.h.
5600 (dired.o): Depend on composite.h.
5601 (dispnew.o): Depend on coding.h. Don't depend explicitly on
5602 composite.h (it's in $(INTERVALS_H)).
5603 (doc.o): Depend on systime.h, coding.h, and composite.h.
5604 (editfns.o): Don't depend explicitly on dispextern.h.
5605 (emacs.o): Depend on frame.h and coding.h.
5606 (eval.o): Depend on coding.h, composite.h, and xterm.h.
5607 (fileio.o): Depend on frame.h and commands.h. Don't depend
5608 explicitly on dispextern.h.
5609 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
5610 composite.h.
5611 (fns.o): Don't depend on termhooks.h.
5612 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
5613 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
5614 coding.h, $(INTERVALS_H), window.h, xterm.h.
5615 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
5616 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
5617 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
5618 fontset.h, ccl.h, and ftfont.h.
5619 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
5620 (gtkutil.o): Depend on dispextern.h and composite.h.
5621 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
5622 termhooks.h, and ccl.h.
5623 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
5624 (intervals.o): Depend on systime.h and coding.h.
5625 (keyboard.o): Depend on composite.h and coding.h.
5626 (keymap.o): Depend on coding.h and frame.h.
5627 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
5628 (macros.o): Depend on systime.h, coding.h, and composite.h.
5629 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
5630 and atimer.h.
5631 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
5632 dispextern.h explicitly.
0b5397c2
SM
5633 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
5634 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
5635 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
5636 (regex.o): Don't depend on charset.h.
5637 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
5638 (search.o): Don't depend explicitly on composite.h.
5639 (sound.o): Depend on atimer.h and systime.h.
5640 (syntax.o): Don't depend explicitly on composite.h.
5641 (sysdep.o): Depend on coding.h and composite.h.
5642 (term.o): Depend on xterm.h and buffer.h.
5643 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
5644 (textprop.o): Don't depend on dispextern.h explicitly.
5645 (undo.o): Depend on dispextern.h.
5646 (window.o): Depend on coding.h and termhooks.h. Don't depend on
5647 dispextern.h and composite.h explicitly.
5648 (xdisp.o): Depend on ccl.h.
5649 (xfaces.o): Depend on coding.h and ccl.h.
5650 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
5651 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
5652 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
5653 ftfont.h.
5654 (xgselect.o): New dependency.
5655 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
5656 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
5657 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
5658 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
5659 (xsmfns.o): Depend on frame.h and dispextern.h.
5660 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
5661 sysselect.h.
5662
7a6f7fea
AS
56632009-12-19 Andreas Schwab <schwab@linux-m68k.org>
5664
5665 * font.c (Fclear_font_cache): Pass correct cache argument to
5666 font_clear_cache.
5667
f4c21026
AS
56682009-12-16 Andreas Schwab <schwab@linux-m68k.org>
5669
5670 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
5671 twice.
5672
f7ab0997
CY
56732009-12-15 Chong Yidong <cyd@stupidchicken.com>
5674
5675 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
5676 calling file-remote-p. Reported by Jim Meyering.
5677
fa8e045a
MA
56782009-12-15 Michael Albinus <michael.albinus@gmx.de>
5679
5680 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 5681 avoid compiler warnings. (Bug #5217)
fa8e045a 5682
a63dba42
KH
56832009-12-14 Kenichi Handa <handa@m17n.org>
5684
5685 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
5686 in 8-bit encoding.
5687
5ce6e4f4 56882009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
5689
5690 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
5691 tooltip windows.
5692
223e5fc6
JD
56932009-12-13 Jan Djärv <jan.h.d@swipnet.se>
5694
36acb2a7
JD
5695 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
5696 Xatom_net_window_type.
5697
5698 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
5699 Xatom_net_window_type.
5700
b8f00677
JD
5701 * xterm.c (my_log_handler): New function.
5702 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 5703 so we can filter out buggy messages. (Bug #5120).
b8f00677 5704
e5f0bc9a
JD
5705 * xterm.c (xg_scroll_callback): Parameter list changed,
5706 use parameter GtkScrollType to determine scroll/line/page.
5707 Only allow dragging if a button < 4 is grabbed (bug #5177).
5708 (xg_end_scroll_callback): New function.
5709 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
5710 xg_create_scroll_bar.
5711
5712 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
5713 (scroll_end_callback): Remove.
5714 (xg_create_scroll_bar): Add parameter end_callback, bind it to
5715 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 5716 bug #5177.
e5f0bc9a
JD
5717 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
5718 bug #5177.
5719
5720 * gtkutil.h (XG_LAST_SB_DATA): Remove.
5721 (xg_create_scroll_bar): Add GCallback end_callback.
5722
223e5fc6
JD
5723 * xftfont.c (QClcdfilter): New variable.
5724 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
5725 (syms_of_xftfont): Initialize QClcdfilter.
5726
3c055b77
JD
57272009-12-12 Jan Djärv <jan.h.d@swipnet.se>
5728
5729 * xsettings.c (struct xsettings): Add member seen.
5730 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 5731 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
5732 (apply_xft_settings): Only update Xft settings with what member seen
5733 indicates as new.
5734
05fe33ff
EZ
57352009-12-12 Eli Zaretskii <eliz@gnu.org>
5736
c4cc8b9a 5737 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
5738 (struct glyph): Use EMACS_INT for charpos.
5739 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
5740 region_beg_charpos, region_end_charpos,
5741 redisplay_end_trigger_charpos, and also for
5742 iterator_stack_entry.end_charpos and
5743 iterator_stack_entry.stop_charpos.
5744
e8d7886a
JD
57452009-12-12 Jan Djärv <jan.h.d@swipnet.se>
5746
5ce6e4f4 5747 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
5748 (xg_create_scroll_bar): Call scroll_end_callback on button release
5749 event (bug #5177).
5750 (xg_event_is_for_scrollbar): != replaced with ==.
5751
d0db2ec8
KH
57522009-12-12 Kenichi Handa <handa@m17n.org>
5753
5754 * ftfont.c (struct ftfont_info): New member matrix.
5755 (ftfont_open): Setup xftfont_info->matrix.
5756 (MFLTFontFT): New member matrix.
5757 (FLOOR, CEIL, ROUND): New macros.
5758 (ftfont_get_metrics): Handle matrix transformation.
5759 (ftfont_shape_by_flt): New arg matrix. Callers changed.
5760
5761 * xftfont.c (struct xftfont_info): New member matrix.
5762 (xftfont_open): Setup xftfont_info->matrix.
5763
57642009-12-10 Kenichi Handa <handa@m17n.org>
5765
5766 * xdisp.c (append_space_for_newline): Consider face-remapping.
5767
2cc7b62f
AS
57682009-12-09 Andreas Schwab <schwab@linux-m68k.org>
5769
b87dd913
AS
5770 * xsettings.c: Include "keyboard.h".
5771
eba5eb94
AS
5772 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
5773
2cc7b62f
AS
5774 Fix implicit function declarations.
5775 * cmds.c: Include "frame.h".
5776 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
5777 * frame.h: Move declaration of delete_frame outside of
5778 HAVE_WINDOW_SYSTEM.
5779
a4ef73c8
CY
57802009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
5781
5782 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
5783
5784 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
5785 GTK builds.
5786
944a300c
AS
57872009-12-07 Andreas Schwab <schwab@linux-m68k.org>
5788
5789 * unexelf.c (unexec): Don't search for .data twice.
5790
022eef62
CY
57912009-12-05 Chong Yidong <cyd@stupidchicken.com>
5792
426ac949
CY
5793 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
5794 if push failed.
5795 (handle_line_prefix): Set avoid_cursor_p here. Check return value
5796 of push_display_prop (Bug#5000).
5797
022eef62
CY
5798 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
5799 value of font_list_entities (Bug#5085).
5800
be95bee9
JB
58012009-12-04 Juanma Barranquero <lekktu@gmail.com>
5802
5803 Fix `string-to-number' to deal consistently with integers and floats.
5804 * lread.c (isfloat_string): New argument ignore_trailing to accept all
5805 trailing characters, not just whitespace.
5806 (read1): Pass new arg 0 to keep old behavior.
5807 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
5808 trailing chars, as it is already done for integers. Doc fixes.
5809 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
5810
24c2d7ce
EZ
58112009-12-04 Eli Zaretskii <eliz@gnu.org>
5812
0b5397c2
SM
5813 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
5814 Delete unused enumeration value.
24c2d7ce 5815
7e694795
EZ
58162009-12-03 Eli Zaretskii <eliz@gnu.org>
5817
5818 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
5819
84b31826
SM
58202009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
5821
5822 * process.c (Fmake_network_process): Fix up the tests for
5823 "connectionless socket", so they DTRT for seqpacket sockets as well.
5824
f00c449b
SM
58252009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
5826
5827 * process.c (Qseqpacket): New symbol.
5828 (HAVE_SEQPACKET): New macro.
5829 (Fmake_network_process): Accept new :type `seqpacket'.
5830 (init_process): Add `seqpacket' feature when applicable.
5831 (syms_of_process): Initialize Qseqpacket.
5832
8096a0ff
YM
58332009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5834
5835 * font.c (font_load_for_lface, font_open_by_name): Don't store name
5836 if entity is Qnil.
5837
3e0de07f
SM
58382009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
5839
5840 * print.c (print_preprocess): Preprocess the key_and_value table of
5841 hashtables, even tho they're "hidden" (bug#5082).
5842
abeafb2a
JD
58432009-11-29 Jan Djärv <jan.h.d@swipnet.se>
5844
5845 * frame.c (frame_make_pointer_invisible)
5846 (frame_make_pointer_visible): Declare f before statements.
5847
4bf47195
EZ
58482009-11-28 Eli Zaretskii <eliz@gnu.org>
5849
5850 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
5851 omitted dependencies on lisp.h.
5852
c525b3f2
JD
58532009-11-27 Jan Djärv <jan.h.d@swipnet.se>
5854
ece2d4ed
JD
5855 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
5856 is NULL.
5857
5858 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
5859
5860 * frame.c (frame_make_pointer_invisible)
3e0de07f 5861 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
5862 frame.
5863
c525b3f2
JD
5864 * search.c (simple_search): Remove warning by making *p const.
5865
2f00e299
DN
58662009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
5867
5868 * xdisp.c (power_letter): Remove duplicate const.
5869
084b049b
JD
58702009-11-25 Jan Djärv <jan.h.d@swipnet.se>
5871
a1fadc6f
JD
5872 * term.c (delete_tty): Remove check for last terminal (bug#4970).
5873
5ce6e4f4 5874 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
5875 defaults (bug #5025).
5876
28259cac
SM
58772009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
5878
5879 * insdel.c (adjust_markers_for_delete): Move it in the
5880 right direction! (bug#4803)
5881
e8e14166
YM
58822009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5883
5884 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
5885
5886 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
5887
86677b58
GM
58882009-11-24 Glenn Morris <rgm@gnu.org>
5889
5890 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
5891
581e51e8
JD
58922009-11-23 Jan Djärv <jan.h.d@swipnet.se>
5893
cfc86c7a
JD
5894 * Makefile.in: Must create deps for ecrt0.o in its rule.
5895
581e51e8
JD
5896 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
5897 because that is what Gtk+ font dialog understands.
5898
5899 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
5900 of Fcopy_sequence.
5901 (font_open_by_name): Put name given into QCname for font-object returned.
5902
5903 * frame.c (x_set_font): Save original font name as frame parameter
5904 font-parameter.
5905
5906 * xsettings.c (set_default_xft_settings): New function.
5907 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
5908 is found.
5909
8b264ecb
AS
59102009-11-22 Andreas Schwab <schwab@linux-m68k.org>
5911
5912 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
5913 searching backwards through multibyte buffer.
5914
872870b2
JD
59152009-11-21 Jan Djärv <jan.h.d@swipnet.se>
5916
5917 * xterm.c: #include xgselect.h.
5918 (x_initialize): Call xgselect_initialize.
5919
5920 * xsettings.c (something_changedCB): C++ comments => C comments.
5921 (init_gconf): Do not deal with any GLib file descriptors, xg_select
5922 does that now.
5923
5924 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
5925 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
5926 (scroll_bar_button_cb): Remove.
5ce6e4f4 5927 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
5928 event.
5929 (xg_create_scroll_bar): Don't bind button-press-event and
5930 button-release-event.
5931
5932 * process.c: Include xgselect.h if defined (USE_GTK) ||
5933 defined (HAVE_GCONF).
5934 (wait_reading_process_output): Call xg_select for the same condition.
5935
5936 * xgselect.c (xg_select): New function to better integrate with
5937 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
5938
5939 * xgselect.h: New file, declare xg_select, xgselect_initialize.
5940
5941 * Makefile.in (XOBJ): Add xgselect.o.
5942
62a6e103
AS
59432009-11-21 Andreas Schwab <schwab@linux-m68k.org>
5944
0b5397c2
SM
5945 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
5946 Remove ignored second argument. All callers changed.
62a6e103
AS
5947 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
5948 (RE_STRING_CHAR_AND_LENGTH): Likewise.
5949 * xdisp.c (string_char_and_length): Likewise.
5950
b0ca0f33
DN
59512009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
5952
5953 * xterm.c (x_new_font):
5954 * print.c (print_object):
5955 * cmds.c (Fself_insert_command): Move declarations before statements.
5956
dd5a6279
CY
59572009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
5958
5959 * s/cygwin.h: Remove unneeded linker flags.
5960
4a8e097d
JD
59612009-11-20 Jan Djärv <jan.h.d@swipnet.se>
5962
0d1d0d26
JD
5963 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
5964
5965 * xsettings.h: Declare xsettings_get_system_font.
5966
5967 * xsettings.c (xsettings_get_system_font): New function.
5968 (init_gconf): No use initiating gconf unless we have Xft also.
5969 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
5970 HAVE_GCONF.
5971
4a8e097d
JD
5972 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
5973 add a blank entry so it doesn't collapse into nothing.
5974
8ab1650e
SM
59752009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
5976
5977 * lread.c (Funintern): Comment out last change.
5978
82c602f0
RS
59792009-11-19 Richard Stallman <rms@gnu.org>
5980
5981 * lread.c (Funintern): Error if symbol is t or nil.
5982
87e32266
SM
59832009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
5984
5985 * insdel.c (make_gap_larger): Don't make as many assumptions about the
5986 representation of Lisp integers.
5987 Reported by MJ Chan <mjchan.inbox@gmail.com>.
5988
1b9ac145
AS
59892009-11-17 Andreas Schwab <schwab@linux-m68k.org>
5990
5991 * lisp.h: Remove declaration of Ffont_get_system_font.
5992 * xfns.c: Move include of "xsettings.h".
5993 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
5994
dfb3c4c6
JD
59952009-11-17 Jan Djärv <jan.h.d@swipnet.se>
5996
87e32266
SM
5997 * xsettings.c (something_changedCB, Ffont_get_system_font):
5998 Check use_system_font.
dfb3c4c6
JD
5999 (syms_of_xsettings): DEFVAR font-use-system-font.
6000
9370c1d8
AS
60012009-11-17 Andreas Schwab <schwab@linux-m68k.org>
6002
25fe851a
AS
6003 * xfns.c (x_default_font_parameter): Remove dead assignment.
6004
9370c1d8
AS
6005 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
6006
637fa988
JD
60072009-11-17 Jan Djärv <jan.h.d@swipnet.se>
6008
87e32266 6009 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 6010 not have FC_LCD_*. #define them if not there.
a6eb20d8 6011
87e32266 6012 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 6013
637fa988
JD
6014 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
6015
6016 * xterm.c (handle_one_xevent): Call xft_settings_event for
6017 ClientMessage, PropertyNotify and DestroyNotify.
6018 (x_term_init): If we have XFT, get DPI from Xft.dpi.
6019 Call xsettings_initialize.
6020
6021 * xftfont.c (xftfont_fix_match): New function.
6022 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
6023 Call xftfont_fix_match after XftFontMatch.
6024
6025 * xfont.c (xfont_driver): Initialize all members.
6026
87e32266
SM
6027 * xfns.c (x_default_font_parameter):
6028 Try font from Ffont_get_system_font.
637fa988
JD
6029 Do not get font from x_default_parameter if we got one from
6030 Ffont_get_system_font.
87e32266 6031 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
6032
6033 * w32font.c (w32font_driver): Initialize all members.
6034
6035 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
6036
6037 * lisp.h: Declare syms_of_xsettings.
6038
87e32266
SM
6039 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
6040 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
6041
6042 * ftfont.c (ftfont_filter_properties): New function.
6043
6044 * frame.c (x_set_font): Remove unused variable lval.
6045
87e32266 6046 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
6047
6048 * font.c (font_put_extra): Don't return if val is nil, it means
6049 boolean option is off.
6050 (font_parse_fcname): Collect all extra properties in extra_props
6051 and call filter_properties for all drivers with extra_props and
6052 font as parameter.
87e32266
SM
6053 (font_open_entity): Do not use cache, it does not pick up new
6054 fontconfig settings like hinting.
637fa988
JD
6055 (font_load_for_lface): If spec had a name in it, store it in entity.
6056
a73f9c9d 6057 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
6058
6059 * config.in: HAVE_GCONF is new.
6060
6061 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
6062 xsettings.o is new.
6063
5a942932
KH
60642009-11-17 Kenichi Handa <handa@m17n.org>
6065
6066 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
6067 back to the default font in case that no suitable font is found.
6068
b7c7a4d1
SM
60692009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6070
6071 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
6072 Suggested by Chad Brown <yandros@mit.edu>.
6073 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
6074
072f1e39
JD
60752009-11-16 Jan Djärv <jan.h.d@swipnet.se>
6076
6077 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
6078
5d1e70a2
AS
60792009-11-14 Andreas Schwab <schwab@linux-m68k.org>
6080
87e32266 6081 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 6082
a53cfbe5
JD
60832009-11-14 Jan Djärv <jan.h.d@swipnet.se>
6084
473a99b7
JD
6085 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
6086 has a parent.
6087
a53cfbe5 6088 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 6089 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
6090
6091 * config.in: Generated (AUTO_DEPEND).
6092
f04bb9b2
MA
60932009-11-13 Michael Albinus <michael.albinus@gmx.de>
6094
b7c7a4d1 6095 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
6096 Vdbus_registered_functions_table, because it contains also
6097 properties. Fix docstring.
b7c7a4d1 6098 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 6099
8f11f7ec
SM
61002009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6101
6102 * alloc.c (mark_object): Don't reprocess marked strings.
6103 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
6104 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
6105
8a605fe8
KH
61062009-11-13 Kenichi Handa <handa@m17n.org>
6107
8f11f7ec 6108 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
6109 semantics of Vword_combining_categories.
6110 (Vword_combining_categories): Describe the slight change of the
6111 semantics.
6112
241c4680
EZ
61132009-11-13 Eli Zaretskii <eliz@gnu.org>
6114
6115 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
6116
6117 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
6118
5d58e44c
SM
61192009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
6120
6121 * xdisp.c (syms_of_xdisp): Fix typo in last change.
6122
5e13f9d3
JB
61232009-11-12 Juanma Barranquero <lekktu@gmail.com>
6124
6125 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
6126
cf54c754
DR
61272009-11-11 David Reitter <david.reitter@gmail.com>
6128
6129 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
6130 variables to fix 2009-11-09 change.
6131
a4ada374
DN
61322009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
6133
91433552
DN
6134 * process.c (ifflag_def): Make flag_sym constant.
6135 (Fnetwork_interface_info): Use a constant pointer.
6136 (ifflag_table):
6137 * xfns.c (cursor_bits):
6138 * xdisp.c (power_letter):
6139 * termcap.c (speeds, esctab):
6140 * sysdep.c (baud_convert):
6141 * keyboard.c (lispy_accent_codes, modifier_names):
6142 * image.c (xbm_format, xpm_format, pbm_format, png_format)
6143 (jpeg_format, tiff_format, gif_format, svg_format)
6144 (interlace_start, interlace_increment, gs_format):
6145 * gtkutil.c (separator_names):
6146 * fringe.c (swap_nibble):
6147 * fns.c (base64_value_to_char, base64_char_to_value):
6148 * fileio.c (make_temp_name_tbl):
6149 * coding.c (suffixes): Make constant.
6150
f4265f6c
DN
6151 * frame.c (make_initial_frame):
6152 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
6153 build_string.
6154 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
6155
04420943
DN
6156 * s/freebsd.h:
6157 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
6158
0a5d24ae
DN
6159 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
6160 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
6161
a4ada374
DN
6162 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
6163 * xterm.c (syms_of_xterm):
6164 * xfaces.c (syms_of_xfaces):
6165 * xdisp.c (syms_of_xdisp):
6166 * lread.c (syms_of_lread):
6167 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
6168 build_string.
91433552 6169
a4ada374
DN
6170 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
6171
af98fc7f
SM
61722009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6173
8ab1650e 6174 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 6175
e90292a9
JD
61762009-11-10 Jan Djärv <jan.h.d@swipnet.se>
6177
6178 * keyboard.h: Declare timer_check.
6179
6180 * keyboard.c (timer_check_2): New function that does what the old
6181 timer_check did.
6182 (timer_check): Call timer_check_2 until -1 or a non-zero time is
6183 returned, i.e. don't return -1 with timers pending.
6184
6185 * process.c: Remove extern declaration of timer_check.
6186
6187 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
6188 even if timer_check returned -1.
6189
af98fc7f
SM
6190 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
6191 xg_dialog_data.
e90292a9
JD
6192 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
6193 the event loop.
6194 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
6195 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
6196 Destroy the dialog after xg_dialog_run.
6197
045b83c0
SM
61982009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6199
6200 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
6201
1fb99a3a
JD
62022009-11-10 Jan Djärv <jan.h.d@swipnet.se>
6203
6204 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
6205
04e452cb
JB
62062009-11-09 Juanma Barranquero <lekktu@gmail.com>
6207
6208 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
6209
ef7417fd
SM
62102009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6211
6212 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
6213 w32menu.c, and nsmenu.m.
6214 Simplify the obsolete case where position is nil.
6215 (cleanup_popup_menu): New function, moved from nsmenu.m.
6216 (struct skp): Remove slot `notreal'.
6217 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
6218 adjust callers.
6219 (single_menu_item): Adjust call to parse_menu_item.
6220 (syms_of_menu): Defsubr x-popup-menu.
6221 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
6222 (keymap_panes): Don't export any more.
6223 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
6224 (xmenu_show): Declare.
6225 * keyboard.c (parse_menu_item): Remove arg `notreal'.
6226 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
6227 * keyboard.h (parse_menu_item): Update declaration.
6228 * xmenu.c (Fx_popup_menu): Remove.
6229 (syms_of_xmenu): Don't defsubr x-popup-menu.
6230 * w32menu.c (Fx_popup_menu): Remove.
6231 (syms_of_w32menu): Don't defsubr x-popup-menu.
6232 * nsmenu.m (cleanup_popup_menu): Remove.
6233 (ns_menu_show): Rename from ns_popup_menu and remove all the code
6234 moved to menu.c's Fx_popup_menu.
6235 (Fx_popup_menu): Remove.
6236 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
6237 menu_items (it's done in menu.c already).
6238
424d6179
SM
62392009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6240
6241 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
6242 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
6243
c0df13a6 62442009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
6245
6246 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 6247 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
6248 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
6249 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
6250
2de9f71c
SM
62512009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6252
6253 Let integers use up 2 tags to give them one extra bit and thus double
6254 their range.
6255 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
6256 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
6257 New macros.
6258 (enum Lisp_Type): Use them. Give explicit values.
6259 (Lisp_Type_Limit): Remove.
6260 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
6261 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
6262 Pay attention to USE_2_TAGS_FOR_INTS.
6263 (INTEGERP): Use LISP_INT_TAG_P.
6264 * fns.c (internal_equal): Simplify the default case.
6265 (sxhash): Use case_Lisp_Int.
6266 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
6267 any more.
6268 (Ftype_of): Use case_Lisp_Int.
6269 (store_symval_forwarding): Take into account the fact that Ints can
6270 now have more than one tag.
6271 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 6272 (buffer_slot_type_mismatch):
2de9f71c
SM
6273 * xfaces.c (face_attr_equal_p):
6274 * print.c (print_object):
6275 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
6276 Use case_Lisp_Int.
6277
323637a2
EZ
62782009-11-06 Eli Zaretskii <eliz@gnu.org>
6279
7ac65b38
EZ
6280 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
6281
323637a2
EZ
6282 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
6283 warning.
6284
e511451f
JD
62852009-11-06 Jan Djärv <jan.h.d@swipnet.se>
6286
6287 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
6288
6289 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
6290
6291 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
6292 ButtonPressRelease and MotionNotify (bug#4870).
6293
5e2327cf
DN
62942009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
6295
5adc433e
DN
6296 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
6297
d67b4f80
DN
6298 * xterm.c (syms_of_xterm):
6299 * xselect.c (syms_of_xselect):
6300 * xmenu.c (syms_of_xmenu):
6301 * xfns.c (syms_of_xfns):
6302 * xfaces.c (syms_of_xfaces):
6303 * xdisp.c (syms_of_xdisp):
6304 * window.c (syms_of_window):
6305 * w32fns.c (syms_of_w32fns):
6306 * undo.c (syms_of_undo):
6307 * textprop.c (syms_of_textprop):
6308 * terminal.c (syms_of_terminal):
6309 * syntax.c (syms_of_syntax):
6310 * sound.c (syms_of_sound):
6311 * search.c (syms_of_search):
6312 * print.c (syms_of_print):
6313 * minibuf.c (syms_of_minibuf):
6314 * macros.c (syms_of_macros):
6315 * keymap.c (syms_of_keymap, initial_define_key)
6316 (initial_define_lispy_key):
6317 * keyboard.c (syms_of_keyboard):
6318 * insdel.c (syms_of_insdel):
6319 * image.c (syms_of_image):
6320 * fringe.c (syms_of_fringe):
6321 * frame.c (syms_of_frame):
6322 * fontset.c (syms_of_fontset):
6323 * fns.c (syms_of_fns):
6324 * fns.c (syms_of_fns):
6325 * fileio.c (syms_of_fileio):
6326 * fileio.c (syms_of_fileio):
6327 * eval.c (syms_of_eval):
6328 * doc.c (syms_of_doc):
6329 * dispnew.c (syms_of_display):
6330 * dired.c (syms_of_dired):
6331 * dbusbind.c (syms_of_dbusbind):
6332 * data.c (syms_of_data):
6333 * composite.c (syms_of_composite):
6334 * coding.c (syms_of_coding):
6335 * cmds.c (syms_of_cmds):
6336 * charset.c (define_charset_internal, syms_of_character):
6337 * ccl.c (syms_of_ccl):
6338 * category.c (syms_of_category, init_category_once):
6339 * casetab.c (syms_of_casetab):
6340 * casefiddle.c (syms_of_casefiddle):
6341 * callint.c (syms_of_callint):
6342 * bytecode.c (syms_of_bytecode):
6343 * buffer.c (keys_of_buffer, syms_of_buffer):
6344 * alloc.c (syms_of_alloc):
6345 * process.c (syms_of_process, init_process):
6346 * lread.c (syms_of_lread, init_obarray):
6347 * font.c (build_style_table):
6348 * emacs.c (syms_of_emacs, main): Replace calls to intern with
6349 intern_c_string, calls to make_pure_string with
6350 make_pure_c_string. Use pure_cons instead of Fcons.
6351
5e2327cf
DN
6352 * process.c (socket_options): Make it const.
6353 (set_socket_option, init_process): Use a const pointer.
6354
6355 * lread.c (intern_c_string): New function.
6356 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
6357 (defvar_int): Uset it. Make the name const char*.
6358
6359 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
6360 (defvar_int): Update prototypes.
6361 (DEFUN, EXFUN): Support for prototypes is now required.
6362 (intern_c_string): New prototype.
6363 (struct Lisp_Subr): Make symbol_name constant.
6364
6365 * font.c (struct table_entry): Remove unused member. Make NAMES
6366 constant.
6367 (weight_table, slant_table, width_table): Make constant.
6368
6369 * emacs.c (struct standard_args): Make name and longname constant.
6370
6371 * character.h (DEFSYM): Use intern_c_string.
6372
a56eaaef
DN
63732009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6374
6375 * alloc.c (make_pure_c_string): New function.
6376
6377 * eval.c (Fautoload): Purecopy all arguments.
6378
f6a07420
KH
63792009-11-05 Kenichi Handa <handa@m17n.org>
6380
6381 * fileio.c (Finsert_file_contents): Be sure set coding-system of
6382 the buffer in case of replace.
6383
5d28d4b1
DN
63842009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
6385
6386 * puresize.h (BASE_PURESIZE): Increase to 1620000.
6387
b349d111
SM
63882009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
6389
d528b1ce
SM
6390 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
6391 when applicable (bug#4851).
6392
b349d111
SM
6393 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
6394 (P_): Support for prototypes is now required.
6395
c38eb027
CY
63962009-10-31 Chong Yidong <cyd@stupidchicken.com>
6397
6398 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
6399 (Bug#4827).
6400
0405f8d9
EZ
64012009-10-30 Eli Zaretskii <eliz@gnu.org>
6402
d528b1ce 6403 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 6404
ca0a881a
DN
64052009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
6406
6407 * puresize.h (BASE_PURESIZE): Increase to 1470000.
6408
d528b1ce
SM
6409 * lread.c (Fload): Purecopy the file name when building
6410 Vpreloaded_file_list.
ca0a881a 6411
47e0e0e4
JR
64122009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
6413
6414 * w32fns.c (syms_of_w32fns): Change default value of
6415 w32-scroll-lock-modifier to nil. (Bug#2827)
6416
057bce6f
JB
64172009-10-26 Juanma Barranquero <lekktu@gmail.com>
6418
782a943e 6419 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 6420
242bc74c
AS
64212009-10-26 Andreas Schwab <schwab@redhat.com>
6422
6423 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
6424
522d013a
JB
64252009-10-26 Juanma Barranquero <lekktu@gmail.com>
6426
6427 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
6428 For delta < 0, skip check that only makes sense when the mini-window
6429 is going to be enlarged. (Bug#4534)
6430
18060980
CY
64312009-10-25 Chong Yidong <cyd@stupidchicken.com>
6432
6433 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
6434 string in menu maps (Bug#4471).
6435
fec8f0fe
CY
64362009-10-24 Chong Yidong <cyd@stupidchicken.com>
6437
6438 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
6439 FRAME_NS_VIEW on terminal frames (Bug#4765).
6440
10d66ec0
AS
64412009-10-24 Andreas Schwab <schwab@linux-m68k.org>
6442
1cae01f7
AS
6443 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
6444 DBUS_TYPE_UINTnn separately to get proper sign extension.
6445
58a12889
AS
6446 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
6447 can properly handle unsigned types.
d528b1ce 6448 (make_uid, make_gid): Remove.
58a12889 6449
987c9327
AS
6450 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
6451 types again.
6452
522d013a 6453 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
6454 (system_process_attributes): Likewise.
6455
905a9ed3
DN
64562009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
6457
6458 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
6459
6460 * eval.c (Fautoload): Purecopy the filename. Simplify.
6461
6462 * category.c (Fdefine_category): Purecopy docstring.
6463
a599b3e8
AS
64642009-10-23 Andreas Schwab <schwab@linux-m68k.org>
6465
7b792fc9
AS
6466 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
6467
a599b3e8
AS
6468 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
6469
b35ac83e
CY
64702009-10-23 Chong Yidong <cyd@stupidchicken.com>
6471
6472 * window.c (Fwindow_edges, Fwindow_pixel_edges)
6473 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
6474 (Bug#4775).
6475
e8903e00
SM
64762009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6477
6478 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
6479 (init_fileio_once):
6480 * lisp.h (init_fileio_once): Remove.
6481 * emacs.c (main): Don't call init_fileio_once.
6482
8f43cbf3
DN
64832009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
6484
6485 * puresize.h (BASE_PURESIZE): Increase to 1430000.
6486
26898943
AS
64872009-10-21 Andreas Schwab <schwab@linux-m68k.org>
6488
6489 * doprnt.c (doprnt): Fix overflow check.
6490
5c646d5a
JD
64912009-10-21 Jan Djärv <jan.h.d@swipnet.se>
6492
3132a7ea
JD
6493 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
6494
5c646d5a
JD
6495 * xterm.h (x_wait_for_event): Declare it.
6496
6497 * xterm.c (pending_event_wait): New variable.
6498 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
6499 see pending_event_wait.eventtype.
6500 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
6501 (x_new_font): Call change_frame_size with new rows/columns before we
6502 try to resize the frame.
5c646d5a 6503 (x_wait_for_event): New function.
d528b1ce
SM
6504 (x_set_window_size_1): Don't change gravity unless change_gravity
6505 is set.
5c646d5a
JD
6506 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
6507 don't change frame size, instead wait for the ConfigureNotify.
6508 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
6509 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
6510 (x_initialize): Initialize pending_event_wait.
6511
6512 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
6513 size.
6514
6515 * widget.c (EmacsFrameSetValues): Add comment.
6516 (EmacsFrameSetCharSize): Just call x_set_window_size.
6517
6518 * gtkutil.c (xg_frame_set_char_size): Flush events and call
6519 x_wait_for_event.
d528b1ce 6520 (flush_and_sync): Remove again.
5c646d5a
JD
6521 (xg_get_font_name): Suggest monospace if no previous font is known.
6522
e9c1637d
SM
65232009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6524
6525 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 6526 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 6527
5a72cccb
YM
65282009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6529
6530 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
6531 processing pending events when event is filtered for input method.
ab04798f 6532 (Bug#3681)
5a72cccb 6533
2629aa37
JB
65342009-10-20 Juanma Barranquero <lekktu@gmail.com>
6535
6536 * fns.c: Add #endif accidentally removed in previous change.
6537
c3417a74
DN
65382009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
6539
6540 * fns.c: Remove code for unsupported system: MAC_OS.
6541 * image.c: Likewise. Include setjmp.h.
6542
9685cef2
JD
65432009-10-19 Jan Djärv <jan.h.d@swipnet.se>
6544
6545 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
6546 pixel -1 (bug #4742).
6547
d7306fe6
DN
65482009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
6549
019d2c4c
DN
6550 * process.c (create_pty): Remove conditionals for no longer
6551 supported systems: UNIPLUS and RTU.
6552
ee6bacd4
DN
6553 * xterm.c:
6554 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
6555
d7306fe6
DN
6556 * alloc.c: Do not define struct catchtag.
6557 * eval.c: Move struct catchtag definition ...
6558 * lisp.h: ... here.
6559
6560 * image.c: Move png.h #include earlier to avoid warnings.
6561
6562 * xterm.c:
6563 * xsmfns.c:
6564 * xselect.c:
6565 * xrdb.c:
6566 * xmenu.c:
6567 * xftfont.c:
6568 * xfont.c:
6569 * xfns.c:
6570 * xfaces.c:
6571 * xdisp.c:
6572 * window.c:
6573 * widget.c:
6574 * w32xfns.c:
6575 * w32uniscribe.c:
6576 * w32term.c:
6577 * w32select.c:
6578 * w32reg.c:
6579 * w32proc.c:
6580 * w32menu.c:
6581 * w32inevt.c:
6582 * w32heap.c:
6583 * w32font.c:
6584 * w32fns.c:
6585 * w32console.c:
6586 * w32.c:
6587 * w16select.c:
6588 * vm-limit.c:
6589 * unexsol.c:
6590 * unexec.c:
6591 * unexcw.c:
6592 * unexaix.c:
6593 * undo.c:
6594 * tparam.c:
6595 * textprop.c:
6596 * terminfo.c:
6597 * terminal.c:
6598 * termcap.c:
6599 * term.c:
6600 * syntax.c:
6601 * sound.c:
6602 * sheap.c:
6603 * search.c:
6604 * scroll.c:
6605 * region-cache.c:
6606 * regex.c:
6607 * ralloc.c:
6608 * process.c:
6609 * print.c:
b024548b
DN
6610 * nsterm.m:
6611 * nsselect.m:
6612 * nsmenu.m:
6613 * nsimage.m:
6614 * nsfont.m:
6615 * nsfns.m:
d7306fe6
DN
6616 * msdos.c:
6617 * minibuf.c:
6618 * menu.c:
6619 * marker.c:
6620 * macros.c:
6621 * keymap.c:
6622 * keyboard.c:
6623 * intervals.c:
6624 * insdel.c:
6625 * indent.c:
6626 * gtkutil.c:
6627 * ftxfont.c:
6628 * ftfont.c:
6629 * fringe.c:
6630 * frame.c:
6631 * fontset.c:
6632 * font.c:
6633 * fns.c:
6634 * floatfns.c:
6635 * filelock.c:
6636 * fileio.c:
6637 * emacs.c:
6638 * editfns.c:
6639 * dosfns.c:
6640 * doprnt.c:
6641 * doc.c:
6642 * dispnew.c:
6643 * dired.c:
6644 * dbusbind.c:
6645 * data.c:
6646 * composite.c:
6647 * coding.c:
6648 * cmds.c:
6649 * cm.c:
6650 * chartab.c:
6651 * charset.c:
6652 * character.c:
6653 * ccl.c:
6654 * category.c:
6655 * casetab.c:
6656 * casefiddle.c:
6657 * callproc.c:
6658 * callint.c:
6659 * bytecode.c:
6660 * buffer.c:
6661 * atimer.c: Include setjmp.h. (Bug#4643)
6662
fd5f21e6
SM
66632009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
6664
4c0354d7
SM
6665 Remove leftover table unibyte_to_multibyte_table.
6666 * character.c (unibyte_to_multibyte_table): Remove.
6667 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
6668 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
6669 * character.h (UNIBYTE_TO_CHAR): New macro.
6670 (MAKE_CHAR_MULTIBYTE): Use it.
6671 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
6672 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
6673 (message_dolog, set_message_1):
6674 * search.c (Freplace_match):
6675 * editfns.c (Fcompare_buffer_substrings):
6676 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
6677 (concat):
6678 * insdel.c (copy_text, count_size_as_multibyte):
6679 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
6680 * term.c (produce_glyphs):
6681 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
6682 * regex.c (RE_CHAR_TO_MULTIBYTE):
6683 * cmds.c (internal_self_insert):
6684 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
6685
fd5f21e6
SM
6686 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
6687
4418646e
DN
66882009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
6689
6690 * puresize.h (BASE_PURESIZE): Increase to 1310000.
6691
35f5c1d2
JB
66922009-10-16 Juanma Barranquero <lekktu@gmail.com>
6693
6694 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
6695
a0cd8f6b
AR
66962009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
6697
6698 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
6699 still needed under Tiger.
6700
6701 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
6702
6703 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
6704 __Apple__.
6705
6706 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
6707
01a8d3fa
KH
67082009-10-15 Kenichi Handa <handa@m17n.org>
6709
6710 * print.c (print_object): Escape a symbol like "2E10" too.
6711
bf6c75c9 67122009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
6713
6714 Cleanups and changes for 64-bit compile under Snow Leopard.
6715 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
6716
6717 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
6718
c5959062 6719 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
6720 (ns_findfonts, nsfont_list_family): Use long format in printf, and
6721 cast argument.
6722 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 6723 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
6724
6725 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
6726
6727 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
6728 where appropriate.
6729
6730 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
6731 where appropriate.
6e4780c5
JB
6732 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
6733 Use stringWithUTF8String.
bf6c75c9
AR
6734 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
6735
6e4780c5
JB
6736 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
6737 Add formal protocol mention to inheritance.
bf6c75c9
AR
6738 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
6739
6e4780c5
JB
6740 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
6741 Fix printf format.
bf6c75c9
AR
6742 (ns_query_color): Use CGFloat where appropriate.
6743 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 6744 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
6745 argument.
6746
3d87f118
AR
6747 * config.in (NS_HAVE_NSINTEGER): Drop.
6748
a95c8102
AR
6749 * dbusbind.c (dbus-method-return-internal)
6750 (dbus-method-error-internal): Use long format in printf, and cast
6751 argument.
6752
6753 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
6754 in printf, and cast argument.
6755
6873acca 6756 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
6757 cast argument.
6758
9ec6f100
GM
67592009-10-11 Glenn Morris <rgm@gnu.org>
6760
6761 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
6762
5be883cd
JD
67632009-10-08 Jan Djärv <jan.h.d@swipnet.se>
6764
6765 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
6766 menu bar with a small width so it doesn't enlarge the frame.
6767
d7a39b51
JB
67682009-10-08 Juanma Barranquero <lekktu@gmail.com>
6769
6770 * fontset.c (Fset_fontset_font): Fix typos in error messages.
6771
0c2b6f8e
GM
67722009-10-06 Glenn Morris <rgm@gnu.org>
6773
6774 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
6775 SOME_MACHINE_LISP (this enters indirectly via DOC).
6776
e02131a2
EZ
67772009-10-05 Eli Zaretskii <eliz@gnu.org>
6778
6779 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
6780
b4744254
EZ
67812009-10-04 Eli Zaretskii <eliz@gnu.org>
6782
6783 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
6784 Doc fix.
6785
dbf64827
JB
67862009-10-03 Martin Rudalics <rudalics@gmx.at>
6787
6788 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
6789
e9a0aef8
MA
67902009-10-02 Michael Albinus <michael.albinus@gmx.de>
6791
d528b1ce 6792 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
6793 used anymore outside fileio.c.
6794
6795 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
6796
64eb2b56
JB
67972009-10-01 Juanma Barranquero <lekktu@gmail.com>
6798
6799 * lisp.h (Qdelete_directory_internal):
6800 Declare, instead of Qdelete_directory.
6801
6802 * w32fns.c (Fsystem_move_file_to_trash): Use it.
6803
9d28c33e
SM
68042009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6805
6806 * eval.c (Fcalled_interactively_p): Add `kind' argument.
6807
9d8f3bd9
MA
68082009-10-01 Michael Albinus <michael.albinus@gmx.de>
6809
9d28c33e 6810 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
6811 Fdelete_directory. It is not a command anymore. It has no file
6812 name handler.
6813
9694740b
SM
68142009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6815
6816 * xdisp.c (get_next_display_element): Use an enum in last change.
6817
748e162f
KH
68182009-09-28 Kenichi Handa <handa@m17n.org>
6819
9694740b 6820 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
6821 unibyte_display_via_language_environment in handling
6822 Vnobreak_char_display.
6823
17efd58d
AR
68242009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
6825
6826 * nsterm.h (ns_app_name): New extern variable.
6827
6828 * nsterm.m (ns_app_name): New variable.
6829 (ns_term_init): Set and use it.
6830 (ns_term_shutdown): Use it.
6831
6832 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
6833 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
6834
6835 * nsfns.m (ns_set_name_iconic, ns_set_name)
6836 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
6837 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
6838
9694740b
SM
6839 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
6840 Remove double-casting in client_data comparison.
31c2d412 6841
3208cb35
YM
68422009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6843
6844 * keyboard.c (make_lispy_event): Remember last wheel direction.
6845 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
6846
b7d552d6
GM
68472009-09-26 Glenn Morris <rgm@gnu.org>
6848
6849 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
6850 internal.elc. Add term/pc-win.elc.
6851 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
6852 term/x-win.elc.
6853 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
6854 term/w32-win.elc.
6855 (NS_SUPPORT): New.
6856 (lisp): Add NS_SUPPORT.
6857 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
6858
4ff670a8
DR
68592009-09-25 David Reitter <david.reitter@gmail.com>
6860
6861 * nsmenu.m (EmacsMenu-clear): Recognize application menu
6862 on Mac OS X 10.6+ (bug#4513).
6863
feabfb6c
JB
68642009-09-24 Juanma Barranquero <lekktu@gmail.com>
6865
6866 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
6867 some parts of Emacs code (like font selection) don't grok them.
6868 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 6869
de59072a
AS
68702009-09-24 Andreas Schwab <schwab@redhat.com>
6871
6872 * coding.c (decode_coding_iso_2022): Fix operator precedence.
6873
a489517b
JB
68742009-09-24 Juanma Barranquero <lekktu@gmail.com>
6875
6876 * dired.c (Fdirectory_files): Fix typo in docstring.
6877
0592970c
AR
68782009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
6879
6880 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
6881 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
6882 (EmacsScroller-setPosition:portion:whole:): Remove -display call
6883 under GNUstep.
6884 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
6885
6886 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
6887 glyph advancement.
6888
48e8a88b
AR
68892009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6890
6891 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 6892 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
6893
6894 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
6895 deleted (bug #4492).
6896
e14f0a78
AR
6897 * nsfont.m (Vns_reg_to_script): New lisp variable.
6898 (syms_of_nsfont): Declare it.
6899 (ns_registry_to_script): New function.
6900 (ns_get_req_script): Call it.
6901 (ns_findfonts): Don't give up on non-unicode registry.
6902
6903 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
6904
5b650faa
SM
69052009-09-20 Tom Tromey <tromey@redhat.com>
6906
6907 * eval.c (find_handler_clause): Make stack-trace-on-error work in
6908 batch mode (bug#4228).
6909
a489517b 69102009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
6911
6912 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 6913 carefully. (Bug #4339)
0bae4e09 6914
fcfe06f3
CY
69152009-09-18 Chong Yidong <cyd@stupidchicken.com>
6916
d798ba87 6917 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 6918
31642728
AR
69192009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
6920
6921 * emacs.c (inhibit_x_resources): Update doc string for NS.
6922 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 6923 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
6924
6925 * nsterm.h (ns_no_defaults): Remove.
6926
6927 * nsterm.m (ns_no_defaults): Remove.
6928 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
6929 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
6930 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
6931 don't update the NSWindow itself.
6932 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 6933 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
6934
6935 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
6936 ns_use_qd_smoothing.
6937
6938 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
6939 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 6940 (x-close-connection): Drop PSFlush() under OS X.
a489517b 6941 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 6942
8686ac71
JB
69432009-09-17 Juanma Barranquero <lekktu@gmail.com>
6944
6945 * emacs.c (inhibit_x_resources): New variable.
6946 (main) [HAVE_NS]: Don't process --quick command line option.
6947 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
6948
6949 * lisp.h (inhibit_x_resources): Declare it extern.
6950
6951 * w32reg.c (x_get_string_resource):
6952 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
6953
e227ba05
EZ
69542009-09-17 Eli Zaretskii <eliz@gnu.org>
6955
362654a6
JB
6956 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
6957 Add lisp/term/internal.elc.
e227ba05 6958
742d40e8
SM
69592009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6960
6961 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
6962 (bug#4461).
6963
005bd5a2
DN
69642009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
6965
6966 * puresize.h (BASE_PURESIZE): Increase to 1290000.
6967
6968 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
6969 (OBJECTS_MACHINE): Remove, unused.
6970
f9af9719
SM
69712009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6972
6973 * frame.c (x_get_resource_string): Remove unused.
6974
0307c7d2
JD
69752009-09-15 Jan Djärv <jan.h.d@swipnet.se>
6976
6977 * xterm.c (x_new_font): Call change_frame_size before calling
6978 x_set_window_size, in case frame size won't change.
6979
6980 * frame.c (x_set_font): Remove dead code.
6981
428b13d6
SM
69822009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
6983
6984 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
6985
5766c380
SM
69862009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6987
6988 * lread.c (Fload): Don't output a message after loading an obsolete
6989 package any more (done in Lisp now).
6990
2fd0161b
CY
69912009-09-12 Chong Yidong <cyd@stupidchicken.com>
6992
6993 * fns.c (syms_of_fns): Doc fix (Bug#4227).
6994
bc5e75b6
SM
69952009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6996
6997 * keymap.c (Fwhere_is_internal): Use nconc2.
6998
c31c985e
AM
69992009-09-11 Alan Mackenzie <acm@muc.de>
7000
7001 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
7002 batch mode.
7003
78012bd2
AS
70042009-09-11 Andreas Schwab <schwab@linux-m68k.org>
7005
7006 * xdisp.c (display_mode_element): Detect cycles.
7007
9d889332
SM
70082009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7009
7010 * keymap.c (where_is_internal): Don't erroneously return nil right after
7011 filling the cache.
7012 (where_is_internal_1): Fix up typo.
7013
7ab5d780
GM
70142009-09-11 Glenn Morris <rgm@gnu.org>
7015
7016 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
7017 share a common doc-string.
7018
5238a749
SM
70192009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7020
66d77eda
SM
7021 * keymap.c (get_keymap): Return the actual keymap symbol rather than
7022 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
7023
5238a749
SM
7024 * keymap.c (QCadvertised_binding): New constant.
7025 (syms_of_keymap): Initialize it.
7026 (Fwhere_is_internal): Try and use bindings from :advertised-binding
7027 if applicable.
7028
19f48442
SM
70292009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7030
50d4ba39
SM
7031 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
7032 (parse_menu_item): Streamline since bindings are recomputed all the
7033 time anyway. Don't bother checking Vdefine_key_rebound_commands any
7034 more and don't support lmenu's menu-alias any more either.
7035
a88a5372
SM
7036 * keymap.c (where_is_internal_data): Make noindirect a boolean.
7037 (where_is_internal): Strip it down to only traverse the keymaps.
7038 Move the cache handling from Fwhere_is_internal to here.
7039 (Fwhere_is_internal): Move the handling of remapping and the choice of
7040 the best binding from where_is_internal to here.
7041 Unify the cached/noncached paths, so remapping is also handled
7042 correctly when the cache is used, and so the cache can be used to
7043 speed up remap-handling when applicable.
7044 Give preference to non-remapped bindings.
7045 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
7046 non-remapped bindings.
7047 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
7048 command remapping.
7049
19f48442
SM
7050 * xdisp.c (display_mode_element): Move list length limit from 50 to
7051 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
7052
599498c3 70532009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
7054
7055 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
7056
f9b7b5ac
SM
70572009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7058
a53af587
JB
7059 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
7060 (Bug#4334)
7061
f9b7b5ac
SM
7062 * keymap.c (where_is_internal): Filter out shadowed remappings.
7063 Assume that where_is_internal returns unshadowed bindings to simplify
7064 the code and get rid of the gotos. Use ASIZE.
7065
04f4b72d
JD
70662009-09-04 Jan Djärv <jan.h.d@swipnet.se>
7067
4da146f2
JD
7068 * xterm.c (x_focus_changed): If we get a focusout and pointer
7069 is invisible, make it visible.
7070
04f4b72d
JD
7071 * xterm.h: Remove condition for declaration of
7072 x_*_window_to_frame.
7073
7cef7ce3
SM
70742009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7075
7076 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
7077 initial terminal as well.
7078
a54fa5b7
JD
70792009-09-02 Jan Djärv <jan.h.d@swipnet.se>
7080
7081 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 7082 x_menubar_window_to_frame.
a54fa5b7 7083
50426a04 7084 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
7085 (XTmouse_position): Do not return valid positions
7086 for clicks in the menubar and the toolbar for Gtk+.
7087
7088 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
7089 if the widget for the event has the same top level as a frame,
7090 return the frame.
7091 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
7092 internal windows, bug #4122.
7093 (x_non_menubar_window_to_frame): Remove.
7094
5a021dd0
GM
70952009-09-02 Glenn Morris <rgm@gnu.org>
7096
7097 * buffer.c (default-major-mode): Move most of the doc from here...
7098 (major-mode): ... to here.
7099
548fe2f3
NR
71002009-08-30 Nick Roberts <nickrob@snap.net.nz>
7101
7102 * process.c (wait_reading_process_output): Keep the descriptor
7103 when pty is used by a non-child process, e.g., in I/O buffer of
7104 GDB this allows inferior to be restarted.
7105
e0840eef
EZ
71062009-08-29 Eli Zaretskii <eliz@gnu.org>
7107
7108 * xdisp.c (redisplay_internal): Remove redundant test and collapse
7109 both branches into one.
7110
82e98df4
SM
71112009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7112
7113 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
7114 (main): Use enable-multibyte-characters rather than
7115 default-enable-multibyte-characters. Output a warning message when
7116 running a unibyte session.
7117
890617cb
YM
71182009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7119
7120 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
7121 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
7122 (copy_data_segment): Also copy __program_vars section.
7123 (copy_dyld_info) [LC_DYLD_INFO]: New function.
7124 (dump_it) [LC_DYLD_INFO]: Use it.
7125
7126 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
7127
e7adeadc
EZ
71282009-08-28 Eli Zaretskii <eliz@gnu.org>
7129
7130 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
7131 $(SRC)/buildobj.h.
7132 (buildobj.h): Renamed from $(SRC)/buildobj.h.
7133 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
7134 $(SRC)/buildobj.h.
7135 (clean): Add buildobj.h.
7136
3ed8bbdc
TZ
71372009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
7138
7139 * print.c (print_object): Set escapeflag to 1 when printing
7140 hashtable keys and values.
7141
155a6764
SM
71422009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7143
7144 * lread.c (read_integer): Use doubles (and potentially return a float
7145 number) as we do in string-to-number.
7146 (read1): Use strtol to read integers, signal errors on strtol's
7147 overflow and use floats if strtol's output is too large for
7148 Elisp integers.
7149
877610de
EZ
71502009-08-27 Eli Zaretskii <eliz@gnu.org>
7151
7152 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
7153 (make-buildobj-SH): Fix last change.
7154 (SRC): Move to before where it's first used.
7155
ef73e7be
KH
71562009-08-27 Kenichi Handa <handa@m17n.org>
7157
550c8289
KH
7158 * process.c (send_process): Use encode_coding_object instead of
7159 encode_coding_string to perform eol-conversion even if the string
7160 is unibyte.
7161
60afa08d
KH
7162 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
7163 character.
7164
ef73e7be 7165 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 7166 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 7167
7b3a82d7
DN
71682009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
7169
5654bf63
DN
7170 * callproc.c (Fcall_process): Remove always true #if.
7171
7b3a82d7
DN
7172 * lisp.h: Replace #if 0 code for checking with text pointing to
7173 the --enable-checking configure flag.
7174
7175 * emacs.c (main): Mention the --enable-profiling configure flag
7176 instead of using CFLAGS.
7177
878bde49
KR
71782009-08-26 Ken Raeburn <raeburn@raeburn.org>
7179
7180 * Makefile.in (buildobj.h): New target.
7181 (doc.o): Depend on it.
7182 (temacs${EXEEXT}): Don't generate buildobj.lst.
7183 (mostlyclean): Delete buildobj.h, not buildobj.lst.
7184 * makefile.w32-in ($(SRC)/buildobj.h): New target.
7185 ($(BLD)/doc.$(O)): Depend on it.
7186 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
7187 provided by Eli Zaretskii.)
7188 ($(TEMACS)): Don't generate buildobj.lst.
7189 * doc.c: Include buildobj.h.
7190 (buildobj): New static variable.
7191 (Fsnarf_documentation): Use it, instead of opening and reading
7192 buildobj.lst.
7193
1574224c
MA
71942009-08-25 Michael Albinus <michael.albinus@gmx.de>
7195
7196 * dbusbind.c (Fdbus_call_method)
7197 (Fdbus_call_method_asynchronously): Use English numeric format for
7198 timeout values in doc string.
7199
d9da2f45
KH
72002009-08-25 Kenichi Handa <handa@m17n.org>
7201
ef73e7be
KH
7202 * alloc.c (mark_char_table): New function.
7203 (mark_object): Use mark_char_table for a char-table.
7204
d9da2f45
KH
7205 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
7206 (CHAR_TABLE_REF): Use it.
7207
c8edcc01
KR
72082009-08-23 Ken Raeburn <raeburn@raeburn.org>
7209
7210 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
7211 before invoking the newly build emacs to check for load-path
7212 shadowing.
7213
7763401b
GM
72142009-08-22 Glenn Morris <rgm@gnu.org>
7215
7216 * Makefile.in (bootstrap_exe): New variable.
7217 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
7218 Use ${bootstrap_exe}.
7219
729eadda
EZ
72202009-08-22 Eli Zaretskii <eliz@gnu.org>
7221
7222 * coding.h (encode_coding_string): Don't encode unibyte strings.
7223 (Bug#4047)
7224
eb4c6ace
MA
72252009-08-22 Michael Albinus <michael.albinus@gmx.de>
7226
7227 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
7228
7229 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
7230 intended as hotfix only.
7231 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
7232
36e34d1b
AR
72332009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
7234
7235 * nsterm.m (ns_get_color): Update documentation properly for last
7236 change, and clean up loose ends in the code left by it. Fix
7237 longstanding bug with 16-bit hex parsing, and add support for
7238 yet another X11 format (rgb:r/g/b) for compatibility.
7239 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
7240 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
7241
f983eb8a
SM
72422009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7243
7244 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
7245
3f56d3c6
MA
72462009-08-20 Michael Albinus <michael.albinus@gmx.de>
7247
7248 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
7249 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
7250 (xd_initialize, xd_pending_messages): Check, whether
7251 $DBUS_SESSION_BUS_ADDRESS is set.
7252
fb641d68
YM
72532009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7254
7255 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
7256
7257 * nsterm.m (ns_get_color): Remove incompatible color formats again.
7258
cf59a374
GM
72592009-08-20 Glenn Morris <rgm@gnu.org>
7260
7261 * emacs.c (system-type): Doc fix.
7262
1373f3be
SM
72632009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
7264
7265 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
7266 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
7267
058ed861
MA
72682009-08-18 Michael Albinus <michael.albinus@gmx.de>
7269
1373f3be
SM
7270 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
7271 New functions.
058ed861
MA
7272 (xd_initialize): Revert change from 2009-08-16.
7273
563a866e 72742009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
7275
7276 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 7277 font-group vector, return nil.
5fc05db0 7278
e42bdf01
CY
72792009-08-17 Chong Yidong <cyd@stupidchicken.com>
7280
7281 * process.c (status_notify): Don't perform redisplay.
7282 (Fdelete_process, list_processes_1, process_send_signal):
7283 Expliticly perform redisplay.
7284 (wait_reading_process_output): Always check process status, but
7285 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
7286
4230ab74
KR
72872009-08-17 Ken Raeburn <raeburn@raeburn.org>
7288
1373f3be 7289 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
7290 (XFLOAT_INIT): New macro for storing a float value.
7291 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
7292 * fns.c (sxhash): Copy out the value of a float in order to
7293 examine its bytes.
7294 * dbusbind.c (xd_append_arg): Likewise.
7295
4230ab74
KR
7296 * emacs.c (main): Don't call syms_of_data twice.
7297
a0645cdd
MA
72982009-08-16 Michael Albinus <michael.albinus@gmx.de>
7299
7300 * dbusbind.c (xd_initialize): Add connection file descriptor to
7301 input_wait_mask, in order to let select() detect, whether a new
7302 message has been arrived.
ca4f31ea 7303 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 7304
485db0ba
MA
73052009-08-15 Michael Albinus <michael.albinus@gmx.de>
7306
1373f3be
SM
7307 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
7308 New functions.
485db0ba
MA
7309
7310 * lisp.h (xd_pending_messages): Declare.
7311
7312 * keyboard.c (readable_events): Call xd_pending_messages.
7313
b5b98ff4
CY
73142009-08-15 Chong Yidong <cyd@stupidchicken.com>
7315
1373f3be 7316 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 7317
f8354c6e
CY
7318 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
7319
b5b98ff4
CY
7320 * buffer.c (set_buffer_internal_1)
7321 (swap_out_buffer_local_variables): Check for unbound local
7322 variables (Bug#4138).
7323
8b9fc636
EZ
73242009-08-14 Eli Zaretskii <eliz@gnu.org>
7325
7326 * process.c (create_pty): Fix last change.
7327
ce959360
CY
73282009-08-13 Chong Yidong <cyd@stupidchicken.com>
7329
7330 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
7331 (xbm_load_image): Caller changed.
64b807c9 7332 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 7333
c7baf7e9
NR
73342009-08-13 Nick Roberts <nickrob@snap.net.nz>
7335
7336 * process.c (create_pty): New function.
7337 (Fstart_process): Use it to allow Emacs to just associate a pty
7338 with the buffer. See associated change in gdb-mi.el.
7339 (list_processes_1): Deal with no program name.
7340 (start_process_unwind): Use pid == -2 to mean no process.
7341
1ac9108a
SM
73422009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7343
7344 * cmds.c (nonundocount): New global variable.
7345 (keys_of_cmds): Initialize it.
7346 (Fself_insert_command): Use it to combine upto 20 sequential chars
7347 into a single undo entry, just like the Qself_insert_command code in
7348 keyboard.c does.
7349 Call frame_make_pointer_invisible, also like the Qself_insert_command
7350 code in keyboard.c does.
7351 * keyboard.c (command_loop_1): Use the new global nonundocount rather
7352 than its own local replacement for it.
7353
e267324c
KR
73542009-08-10 Ken Raeburn <raeburn@raeburn.org>
7355
1ac9108a 7356 * fns.c (concat): Don't re-set string length to its current value.
77437343 7357
1ac9108a
SM
7358 * coding.h (decode_coding_string, encode_coding_string):
7359 Use SBYTES macro.
f0bed503 7360
1ac9108a 7361 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
7362 (doprnt): Merge with doprnt1, discarding lispstrings code.
7363 * lisp.h (doprnt_lisp): Don't declare.
7364
416e006d
JL
73652009-08-07 Juri Linkov <juri@jurta.org>
7366
7367 * puresize.h (BASE_PURESIZE): Increase to 1270000.
7368
6f7d5780
DN
73692009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
7370
7371 * print.c (syms_of_print): Undo previous change.
7372
f19a0f5b
TZ
73732009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
7374
7375 * lread.c (read1, syms_of_lread): Read hashtables back from the
7376 readable format.
7377
7378 * print.c (print_preprocess, print_object): Print hashtables fully
7379 and readably.
7380 (syms_of_print): Provide 'hashtable-print-readable.
7381
b9173dc2
AR
73822009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7383
7384 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
7385 no family set.
7386 (nsfont_open): Handle case when entity has no family.
7387
1586503c
AR
73882009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
7389
7390 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
7391 element, not a list, for match case.
7392
087048cd
KH
73932009-07-28 Kenichi Handa <handa@m17n.org>
7394
7395 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
7396 rigidly.
7397
7398 * xfont.c (xfont_list_pattern): Don't ignore the return value of
7399 font_parse_xlfd. Check font properties more rigidly.
7400
780c2506
DN
74012009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
7402
31fd7c5c
JB
7403 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
7404 bsd-common.h.
780c2506 7405
a8c0cc18
KH
74062009-07-27 Kenichi Handa <handa@m17n.org>
7407
7408 * xfaces.c (face_with_height): Call font_clear_prop.
7409
4fbe2306
CY
74102009-07-26 Chong Yidong <cyd@stupidchicken.com>
7411
111d9af3
CY
7412 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
7413
7414 * xterm.c (x_term_init): Use Qx.
7415
4fbe2306
CY
7416 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
7417
1ac9108a 7418 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
7419 (ns_get_color): Revert 2009-07-16 change.
7420
beb0b7f9
EZ
74212009-07-25 Eli Zaretskii <eliz@gnu.org>
7422
7423 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 7424 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 7425
2baf5e76
KR
74262009-07-25 Ken Raeburn <raeburn@raeburn.org>
7427
1ac9108a
SM
7428 * coding.h (decode_coding_string, encode_coding_string):
7429 Use SCHARS macro.
8890e5f5 7430
2baf5e76 7431 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 7432 (load_depth): Delete.
2baf5e76
KR
7433 (Qload_in_progress): New variable.
7434 (load_unwind): Don't reference load_depth or load_in_progress.
7435 (Fload): Likewise; specbind Qload_in_progress instead.
7436 (init_lread): Don't initialize load_depth.
7437 (syms_of_lread): Initialize and protect Qload_in_progress.
7438
1395c6f5
AR
74392009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7440
7441 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
7442
4e2f36cf
AR
74432009-07-23 Yavor Doganov <yavor@gnu.org>
7444
7445 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
7446
5dd9a6f7
AR
74472009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
7448
7449 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
7450 Bugs 3792, 3720, 2402.
7451 (ns_lookup_indexed_color): Check for bad index.
7452 (ns_index_color): Init unused slot to 0.
7453 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
7454 Bug 3714, possibly 3082.
5dd9a6f7 7455
c902b920
JR
74562009-07-22 Jason Rumney <jasonr@gnu.org>
7457
1ac9108a
SM
7458 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
7459 Position IME window at cursor (Bug#2570).
c902b920
JR
7460 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
7461 (globals_of_w32fns): Dynamically load functions required above.
7462
7463 * w32term.c (w32_draw_window_cursor): Send message to reposition
7464 any IME window.
7465
090101cf
CY
74662009-07-21 Chong Yidong <cyd@stupidchicken.com>
7467
7468 * fileio.c: Revert 2009-07-16 changes.
7469 (Vauto_save_include_big_deletions): New variable.
7470 (Fdo_auto_save): Disable auto-save only if
7471 auto-save-include-big-deletions is nil.
7472
e6583e3d
CY
74732009-07-21 Chong Yidong <cyd@stupidchicken.com>
7474
7475 * xdisp.c (move_it_to): For continued lines ending in a tab, take
7476 the overflowed pixels into account (Bug#3879).
7477
ece435a5
KR
74782009-07-21 Ken Raeburn <raeburn@raeburn.org>
7479
7480 * lread.c (load_depth): New variable.
7481 (Fload, load_unwind, init_lread): Set it to the load recursion
7482 depth; set load_in_progress as a simple boolean based on the
7483 current load_depth. (Bug#3892)
7484
40b2d973
AR
74852009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
7486
7487 * nsfont.m (ns_has_attribute): Remove.
7488 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
7489
10be7e0d
JL
74902009-07-18 Juri Linkov <juri@jurta.org>
7491
7492 * process.c (Fset_process_query_on_exit_flag): Mention killing
7493 a buffer in docstring.
7494
fa055055
KH
74952009-07-17 Kenichi Handa <handa@m17n.org>
7496
7497 * casetab.c (shuffle): Fix the logic of setting up the cycle.
7498
042f7b69
YM
74992009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7500
7501 * nsfns.m (Fns_set_alpha): Remove function.
7502 (syms_of_nsfns): Don't defsubr it.
7503
7504 * nsterm.m (ns_get_color): Remove incompatible color formats.
7505 (ns_color_to_lisp): Generate #rrggbb color format string.
7506
4be941e3
RS
75072009-07-16 Richard Stallman <rms@gnu.org>
7508
7509 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
7510 (Fset_buffer_auto_saved): Handle save_length = -2.
7511
4e6b227d
CY
75122009-07-16 Chong Yidong <cyd@stupidchicken.com>
7513
7514 * xterm.c (Qx_gtk_map_stock): New var.
7515
7516 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
7517 of calling intern each time.
7518
a1856973
YM
75192009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7520
7521 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
7522 does tiling.
7523
7524 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
7525
497e54d8
KH
75262009-07-14 Kenichi Handa <handa@m17n.org>
7527
72d36834
KH
7528 * font.c (font_vconcat_entity_vectors): New function.
7529 (struct font_sort_data): New member font_driver_preference.
7530 (font_compare): Check font_driver_preference.
7531 (font_sort_entities): The format of the first argument changed.
7532 (font_delete_unmatched): Likewise.
7533 (font_list_entities): The return type changed.
7534 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
7535 (font_find_for_lface): Adjuste for the above changes.
7536 Don't suppress the checking of C even if the repertory supports it.
7537 (Flist_fonts): Adjust for the above changes.
72d36834 7538
1ac9108a
SM
7539 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
7540 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
7541 Reject a font who has adstyle property that is different from a
7542 langname derived from registry property.
1ac9108a 7543 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 7544
b6046155
EZ
75452009-07-13 Eli Zaretskii <eliz@gnu.org>
7546
7547 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
7548 local copy of dirfilename.
7549
fb6b6049
KH
75502009-07-13 Kenichi Handa <handa@m17n.org>
7551
e2402a5e
KH
7552 * chartab.c (sub_char_table_ref_and_range): Fix the range check
7553 against max_char.
7554
fb6b6049
KH
7555 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
7556 calling XSYMBOL (sym).
7557
65156807
EZ
75582009-07-11 Eli Zaretskii <eliz@gnu.org>
7559
1ac9108a
SM
7560 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
7561 New function.
7562 (directory_files_internal) [WINDOWSNT]:
7563 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
7564 the filesystem of the directory is fast or slow.
7565
7566 * w32.c (logon_network_drive): Don't assume PATH is an absolute
7567 file name.
7568 (is_slow_fs): New function.
7569 (stat): Use it to determine whether to issue more system calls to
7570 get accurate file attributes, when w32-get-true-file-attributes is
7571 `local'.
7572
e0ab5fcf
JD
75732009-07-10 Jan Djärv <jan.h.d@swipnet.se>
7574
7575 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 7576 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
7577 parameter font-parameter as default to the font dialog.
7578
784ceded
KH
75792009-07-10 Kenichi Handa <handa@m17n.org>
7580
7581 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
7582
fb8edc0b
EZ
75832009-07-09 Eli Zaretskii <eliz@gnu.org>
7584
1ac9108a 7585 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 7586
fb8edc0b
EZ
7587 * w32.c (stat): Treat UNC file names as residing on remote
7588 drives. (Bug#3542)
7589
635c75b1
KH
75902009-07-09 Kenichi Handa <handa@m17n.org>
7591
7592 * fontset.c (fontset_find_font): Fix previous change.
7593
c1d5ce94
MA
75942009-07-08 Michael Albinus <michael.albinus@gmx.de>
7595
7596 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
7597 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
7598 error flag.
7599
edb61b39
KH
76002009-07-08 Kenichi Handa <handa@m17n.org>
7601
374bf7e4
KH
7602 * fontset.c (fontset_find_font): Fix the logic of handling
7603 charset_matched.
7604 (font_for_char): Delete unused var.
7605 (generate_ascii_font_name): Delete it.
7606
edb61b39
KH
7607 * coding.h (JIS_TO_SJIS2): Fix the code range check.
7608
7609 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
7610 (encode_coding_sjis): Fix the code range check.
7611
0f3f018c
CY
76122009-07-07 Chong Yidong <cyd@stupidchicken.com>
7613
7614 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
7615 (Fexpand_file_name): Copy string data properly (Bug#3772).
7616
fcaf6f3a
JD
76172009-07-07 Jan Djärv <jan.h.d@swipnet.se>
7618
7619 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
7620 first MapNotify.
7621
6809ca75
KH
76222009-07-07 Kenichi Handa <handa@m17n.org>
7623
7624 * character.h (unibyte_has_multibyte_table): Delete extern.
7625 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
7626
7627 * charset.c (Fset_charset_priority): Update charset_unibyte.
7628 (syms_of_charset): Initialize charset_unibyte.
7629
7630 * character.c (unibyte_has_multibyte_table): Delete it.
7631 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
7632 charset_unibyte.
7633 (multibyte_char_to_unibyte_safe): Likewise.
7634 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
7635
1ac9108a 7636 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
7637 (x_produce_glyphs): Likewise.
7638
7639 * .gdbinit (xcharset): Fix the treating $arg0.
7640
ad9e2d54
EZ
76412009-07-04 Eli Zaretskii <eliz@gnu.org>
7642
7643 Emulation of `getloadavg' on MS-Windows.
50426a04 7644 * w32.c: Include float.h.
ad9e2d54
EZ
7645 (g_b_init_get_native_system_info, g_b_init_get_system_times)
7646 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
7647 (get_native_system_info, get_system_times): New functions.
7648 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
7649 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
7650 (globals_of_w32): Initialize g_b_init_get_native_system_info,
7651 g_b_init_get_system_times, and num_of_processors.
7652
0a3472c7
JR
76532009-07-03 Jason Rumney <jasonr@gnu.org>
7654
7655 * w32term.c (w32_initialize): Use standard types.
7656
80904120
EZ
76572009-07-03 Eli Zaretskii <eliz@gnu.org>
7658
7659 * dired.c (Ffile_attributes): Decode user and group names by the
7660 locale's encoding. (Bug#3443)
7661
6978862d
DN
76622009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
7663
f8d23104
DN
7664 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
7665 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
7666
7667 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
7668
7669 * term.c (init_tty): Remove spurious #ifdef.
7670
6978862d
DN
7671 * m/mips.h: Mention this file is also used for netbsd.
7672 * m/pmax.h: Remove file.
7673
e044e4fc
JD
76742009-07-03 Jan Djärv <jan.h.d@swipnet.se>
7675
7676 * xterm.h (struct x_display_info): Add invisible_cursor.
7677 (struct x_output): Add current_cursor.
7678
7679 * xterm.c (XTtoggle_invisible_pointer): New function.
7680 (x_define_frame_cursor): Don't define cursor if invisible or the
7681 same as before. Set current_cursor.
7682 (x_create_terminal): Set toggle_invisible_pointer_hook.
7683
7684 * xfns.c (make_invisible_cursor): New function.
7685 (x_set_mouse_color): Call make_invisible_cursor.
7686 Set current_cursor.
7687 (x_window): Set current_cursor.
7688
7689 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
7690
7691 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
7692 inserting a character.
7693 (read_avail_input): Call frame_make_pointer_visible.
7694
7695 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
7696 (frame_make_pointer_invisible, frame_make_pointer_visible):
7697 New functions.
e044e4fc
JD
7698 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
7699
7700 * frame.h: Declare frame_make_pointer_invisible and
7701 frame_make_pointer_visible.
7702 (struct frame): Add pointer_invisible.
7703
574c8efa
JD
77042009-07-02 Jan Djärv <jan.h.d@swipnet.se>
7705
7b507248
JD
7706 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
7707 frame isn't visible.
7708 (xg_frame_resized): If width/height is -1, get size of window
7709 from X server.
7710
7711 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
7712 for MapNotify.
7713
835bdaa7 7714 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 7715 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 7716 (flush_and_sync): Reintroduce.
574c8efa 7717
3f1c6666 77182009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 7719
31fd7c5c 7720 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
7721
7722 * xterm.c (x_handle_net_wm_state): Also look for sticky.
7723 (x_term_init): Initialize Xatom_net_wm_state_sticky.
7724
7725 * frame.h: Declare Qsticky.
7726
cad9ef74
JD
7727 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
7728
7729 * nsfns.m (ns_frame_parm_handlers): Ditto.
7730
7731 * frame.c: Declare Qsticky.
7732 (frame_parms): Add sticky.
7733
7734 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
7735
7736 * xterm.h: Declare x_set_sticky.
7737
7738 * xterm.c (x_set_sticky): New function.
7739
69b16610
JD
7740 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
7741 (xg_tool_bar_menu_proxy): Attach enter/leave events to
7742 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
7743
7744 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
7745
7746 * frame.c: Qmaximized is new.
7747 (x_set_frame_parameters): Do not handle fullscreen specially.
7748 Only set width and height if explicitly set.
7749 (x_set_fullscreen): Handle Qmaximized.
7750 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
7751 (syms_of_frame): Initialize Qmaximized.
7752
1ac9108a
SM
7753 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
7754 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
7755
7756 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
7757 for Expose event. Add call to x_check_fullscreen for MapNotify event.
7758 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
7759 set gravity to NorthWestGravity when USE_GTK.
7760 (set_wm_state): New function.
31fd7c5c 7761 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
7762 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
7763 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 7764 or the case when no window manager is running. That means remove calls
3f1c6666
JD
7765 to x_real_positions and x_fullscreen_adjust.
7766
7767 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
7768 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
7769 flush_and_sync.
7770 (xg_height_changed): New function.
7771 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
7772 and gtk_window_set_policy. Set frame gravity after parsing the
7773 geometry string.
3f1c6666
JD
7774 (xg_update_frame_menubar, free_frame_menubar)
7775 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
7776 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
7777 Remove calls to xg_frame_set_char_size.
7778
fd503d99
KH
77792009-07-01 Kenichi Handa <handa@m17n.org>
7780
7781 * keyboard.c (decode_keyboard_code): New function.
7782 (tty_read_avail_input): Decode the input bytes if necessary.
7783
1ac9108a
SM
7784 * coding.c (setup_coding_system):
7785 Initialize coding->carryover_bytes to 0.
fd503d99
KH
7786 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
7787 use Qno_conversion.
7788
24ed93fb
YM
77892009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7790
7791 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
7792
99061dfc
CY
77932009-06-30 Chong Yidong <cyd@stupidchicken.com>
7794
1ac9108a 7795 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 7796
ff90fbde
JR
77972009-06-30 Jason Rumney <jasonr@gnu.org>
7798
7799 * w32term.c (w32_initialize): Use GetModuleHandle for library that
7800 is already loaded.
7801 Set user model ID if supported (bug#1849).
7802
5f445726
JM
78032009-06-29 Jim Meyering <meyering@redhat.com>
7804
7805 Remove useless if-before-xfree test.
7806 * nsfont.m (nsfont_close): Remove useless test.
7807 * term.c (delete_tty): Likewise.
7808 * w32.c (system_process_attributes): Likewise.
7809 * w32font.c (w32font_close): Likewise.
7810 * xfaces.c (x_free_gc): Likewise.
7811 * xselect.c (buffer): Likewise.
7812
b9607587
AS
78132009-06-28 Andreas Schwab <schwab@linux-m68k.org>
7814
7815 * process.c (send_process): Keep decoded string in a local
7816 variable and protect it from GC. (Bug#3521)
7817
89ba96f4
EZ
78182009-06-28 Eli Zaretskii <eliz@gnu.org>
7819
7820 * term.c (create_tty_output) [MSDOS]: #ifdef away.
7821 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
7822
098a1589
CY
78232009-06-28 Chong Yidong <cyd@stupidchicken.com>
7824
485422be
CY
7825 * xdisp.c (start_display, handle_face_prop)
7826 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
7827 (redisplay_window, try_window_id, produce_image_glyph):
7828 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 7829
098a1589
CY
7830 * xterm.c (x_update_window_begin, x_new_focus_frame)
7831 (x_scroll_bar_handle_click, handle_one_xevent)
7832 (handle_one_xevent, XTread_socket, x_focus_on_frame)
7833 (x_make_frame_visible, x_make_frame_invisible)
7834 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
7835 code chunks that are now obsolete.
7836
78c38319
MA
78372009-06-28 Michael Albinus <michael.albinus@gmx.de>
7838
7839 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
7840 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
7841 for hours, when optimzation is enabled.
7842 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
7843 (xd_read_message): Make them static.
7844
4189ed40
CY
78452009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
7846
7847 * term.c (turn_on_face): Allow simultaneously bold and dim
7848 terminal faces (Bug#3530).
7849
cd9b5e16
CY
78502009-06-27 Chong Yidong <cyd@stupidchicken.com>
7851
4e23bedb
CY
7852 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
7853
cd9b5e16
CY
7854 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
7855 truncation glyphs (Bug#3686).
7856
07cc3c35
GM
78572009-06-27 Glenn Morris <rgm@gnu.org>
7858
7859 * m/pmax.h: Restore file, with only netbsd portions.
7860
31fd7c5c 78612009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 7862
cd9b5e16 7863 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 7864
42d4a64f
KH
78652009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
7866
7867 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
7868 the arg FORCE_SYMBOL.
7869
930fe55b 78702009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
7871
7872 * fontset.c (fontset_find_font): When a usable rfont_def is found
7873 in a fallback font-group, make it the first element of the group.
7874
57ebc3fd
CY
78752009-06-24 Chong Yidong <cyd@stupidchicken.com>
7876
7877 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
7878
f084f942
KH
78792009-06-24 Kenichi Handa <handa@m17n.org>
7880
7881 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
7882 set for C.
7883 (fontset_font): Record the availability of a font for C both in
7884 the realized fontsets of the current one and the default one.
7885
2f686c87
DN
78862009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
7887
7888 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
7889 conditional, it is always defined on AIX.
7890
666e158e
MB
78912009-06-23 Miles Bader <miles@gnu.org>
7892
7893 * window.c (Vrecenter_redisplay): New variable.
7894 (syms_of_window): Initialize it.
7895 (Qtty): New extern declaration.
7896 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
7897
c6da7cd2
JM
78982009-06-23 Jim Meyering <meyering@redhat.com>
7899
1ac9108a
SM
7900 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
7901 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 7902 pointer dereferences are guaranteed to be valid.
c6da7cd2 7903
678dca3d
KH
79042009-06-23 Kenichi Handa <handa@m17n.org>
7905
74d75424
KH
7906 * emacs.c (main): Call init_font ().
7907
7908 * font.h (Vfont_log): Extern it.
7909 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
7910
7911 * font.c (font_sort_entities, font_list_entities)
7912 (font_matching_entity, font_open_entity)
7913 (font_close_object): Change font_add_log to FONT_ADD_LOG.
7914 (Vfont_log): Delete static.
7915 (font_log_env_checked): Delete this variable.
7916 (font_add_log): Don't check font_log_env_checked.
7917 (font_deferred_log): Check Vfont_log.
7918 (init_font): New function.
7919
678dca3d
KH
7920 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
7921
7922 * w32font.c: Change font_add_log to FONT_ADD_LOG.
7923
7924 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
7925
7926 * xfont.c: Change font_add_log to FONT_ADD_LOG.
7927
7928 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
7929 (face_for_char): Don't call font_deferred_log here.
7930 (font_for_char): Likewise.
7931
8a668709
CY
79322009-06-22 Chong Yidong <cyd@stupidchicken.com>
7933
9a01ee33
CY
7934 * w32term.c (x_draw_glyph_string): Use the glyph string's width
7935 rather than its background_width for drawing the overline and
7936 underline (Bug#489).
7937
7938 * xterm.c (x_draw_glyph_string): Use the glyph string's width
7939 rather than its background_width for drawing the overline and
7940 underline (Bug#489).
ec7c9926
CY
7941 (xg_default_icon_file): New variable.
7942 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
7943 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 7944
8a668709
CY
7945 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
7946 (load_overlay_strings): Remove externs.
7947 (fast_find_position): Function deleted.
7948 (mouse_face_from_buffer_pos): New function, based on
7949 fast_find_position. Correctly handle before-strings,
7950 display-strings, and after-strings (Bug#1220).
7951 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
7952
4d4c02d8
CY
79532009-06-21 Chong Yidong <cyd@stupidchicken.com>
7954
1ac9108a 7955 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
7956 (move_it_in_display_line_to, move_it_in_display_line_to)
7957 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
7958
70243478
CY
79592009-06-21 Chong Yidong <cyd@stupidchicken.com>
7960
7961 * Branch for 23.1.
7962
13087e59
JR
79632009-06-21 Jason Rumney <jasonr@gnu.org>
7964
7965 * w32term.c (keyboard_codepage): New static variable.
7966 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
7967 (w32_read_socket) [WM_CHAR]: Use it to decode character
7968 input (bug#3237).
7969 (w32_initialize): Initialize it.
7970 (codepage_for_locale): New function.
7971
4735b74e
KR
79722009-06-20 Ken Raeburn <raeburn@raeburn.org>
7973
7974 * process.c (status_message): Pass Faset index argument as a lisp
7975 object, so as to work with USE_LISP_UNION_TYPE.
7976
0e727afa
YM
79772009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7978
7979 * coding.c (Ffind_coding_systems_region_internal):
7980 Cache checked characters.
7981
cf299835
KH
79822009-06-18 Kenichi Handa <handa@m17n.org>
7983
1ac9108a 7984 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 7985
90f20d94
AS
79862009-06-18 Andreas Schwab <aschwab@redhat.com>
7987
7988 * xdisp.c (redisplay_internal): Check that the frame is still
7989 live after redisplay of its windows.
7990 (redisplay_windows): Check that the window is still live.
7991
7f1faf1c
KH
79922009-06-17 Andreas Schwab <schwab@linux-m68k.org>
7993
7994 * coding.c (detect_coding_utf_16): Fix previous change.
7995
cc13543e
KH
79962009-06-16 Kenichi Handa <handa@m17n.org>
7997
7998 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
7999 UTF-16 by checking the dispersion of Eth and Oth bytes.
8000
977b85f4
AS
80012009-06-15 Andreas Schwab <schwab@linux-m68k.org>
8002
8003 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
8004
66bd43d1
KH
80052009-06-15 Kenichi Handa <handa@m17n.org>
8006
8007 * process.c (status_message): Fix previous change. Be sure to
8008 decode a localized string.
8009
cb5ca9c5
YM
80102009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8011
8012 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
8013 add comment explaining why.
8014
ec7709ba 80152009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 8016
ec7709ba 8017 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 8018
4b7f335c
AR
80192009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
8020
8021 * nsfont.m (ns_attribute_value): Remove.
8022 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
8023 (ns_has_attribute): Shrink the normal range.
8024 (ns_findfonts): Don't worry about requested spec in determining
8025 need for synthItal.
e41820ee 8026 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 8027
73b26103
SZ
80282009-06-14 Seiji Zenitani <zenitani@mac.com>
8029
8030 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
8031
5753e4da
KH
80322009-06-11 Kenichi Handa <handa@m17n.org>
8033
8034 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
8035 overhang for the static composition case.
8036
3561b671
KH
80372009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8038
5753e4da
KH
8039 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
8040 overhang for the automatic composition case.
8041
3561b671
KH
8042 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
8043 composition case.
8044
852bbd41
CY
80452009-06-10 Chong Yidong <cyd@stupidchicken.com>
8046
8047 * xdisp.c (get_next_display_element): When handling wrap-prefix
8048 and line-prefix, treat \n as a control character (bug#3502).
8049
9903d1e6
KH
80502009-06-10 Kenichi Handa <handa@m17n.org>
8051
8052 * font.c (font_parse_family_registry): Fix for one-char foundry.
8053 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
8054
0bcbaaaa
CY
80552009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
8056
8057 * process.c (status_message): Fix handling of multibyte signal
8058 string (Bug#3499).
8059
40aa3f13
JM
80602009-06-09 Jim Meyering <meyering@redhat.com>
8061
1f80c7e2
CY
8062 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
8063 color name is missing.
40aa3f13 8064
72d51285
KH
80652009-06-09 Kenichi Handa <handa@m17n.org>
8066
8067 * charset.c (Fmap_charset_chars): In docstring, state clearly that
8068 FROM-CODE and TO-CODE are codepoints of CHARSET.
8069
c1d04d84
AR
80702009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
8071
8072 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
8073
80742009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
8075
8076 Changes to support :script/:lang/:otf in NS font driver.
8077 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
8078 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
8079 indicate not part of font driver interface, and change callers.
8080 (ns_get_family): Remove pointless null check.
8081 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
8082 ns_spec_to_descriptor, ns_descriptor_to_entity.
8083 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
8084 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
8085 (ns_spec_to_descriptor, ns_descriptor_to_entity)
8086 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
8087 (ns_get_req_script, ns_accumulate_script_ranges)
8088 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
8089 New functions.
8090 (nsfont_list, nsfont_match): Use ns_findfonts.
8091 (nsfont_open): Use font descriptor instead of traits.
8092 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
8093 (dump_glyphstring): Rename to ns_dump_glyphstring.
8094
c7eb9816
AR
8095 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
8096
c1d04d84
AR
8097 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
8098
8099 * fontset.c (fontset_from_font): Remove NS-specific code.
8100
ec7709ba 81012009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
8102
8103 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
8104 nonactive windows.
8105
31fd7c5c 81062009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 8107
1ac9108a 8108 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 8109
68852c13 81102009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
8111
8112 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
8113
6756cd1d
CY
81142009-06-07 Chong Yidong <cyd@stupidchicken.com>
8115
8116 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
8117 account for the overflowing of newlines into the last glyph on the
8118 display line (Bug#3482).
8119
28bf482a
DR
81202009-06-05 David Reitter <david.reitter@gmail.com>
8121
ec7709ba
JB
8122 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
8123 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
8124 Fns_selection_exists_p, Fns_selection_owner_p.
8125
fdb55376
JR
81262009-06-03 Jason Rumney <jasonr@gnu.org>
8127
8128 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
8129 available. (Bug#3379)
8130
05129fbe
KH
81312009-05-29 Kenichi Handa <handa@m17n.org>
8132
1ac9108a
SM
8133 * coding.c (get_translation_table):
8134 Check Venable_character_translation.
05129fbe 8135
ec7709ba 81362009-05-26 David Reitter <david.reitter@gmail.com>
15891144 8137
ec7709ba
JB
8138 * nsterm.m (ns_raise_frame): Only raise frame if visible.
8139 (x_make_frame_visible): Move frame to front rather than calling
15891144 8140 ns_raise_frame().
ec7709ba 8141 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 8142 isn't key window.
ec7709ba 8143 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
8144 drawRect may be called by NSView even if the frame is hidden.
8145
ec7709ba
JB
8146 * nsfns.m (Fx_create_frame): Follow other ports in
8147 determining visibility; default to t. Ensure async_visible is set.
15891144 8148
21f73755
EZ
81492009-05-23 Eli Zaretskii <eliz@gnu.org>
8150
8151 * dired.c (Ffile_attributes): Doc fix.
8152
34001e41
CY
81532009-05-22 Chong Yidong <cyd@stupidchicken.com>
8154
8155 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
8156
46306a17
SM
81572009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8158
8159 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
8160 and xfont_scratch_props.
8161 (syms_of_xfont): Do it here instead.
8162 (xfont_find_ccl_program): Delete, unused.
8163 (xfont_open): Delete unused var `i'.
8164
ef6e0694
KH
81652009-05-21 Kenichi Handa <handa@m17n.org>
8166
8167 * fontset.c (Qlatin): Don't make it static.
8168
46306a17
SM
8169 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
8170 New functions.
ef6e0694
KH
8171 (xfont_scripts_cache, xfont_scratch_props): New variables.
8172 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
8173 (xfont_list_pattern): Argument changed. Callers changed.
8174 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
8175 (xfont_list): Don't reject a font spec with :script property.
8176 (xfont_has_char): Fix setting of encoding.
8177 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
8178 xfont_scratch_props.
8179
81802009-05-19 Kenichi Handa <handa@m17n.org>
8181
46306a17 8182 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
8183 Callers changed.
8184
81852009-05-18 Kenichi Handa <handa@m17n.org>
8186
8187 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
8188
ac71ced7
SM
81892009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8190
8191 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
8192 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
8193
1c6d1051
YM
81942009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8195
8196 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
8197 (x_delete_terminal): Dissociate resource database from display and
8198 then call XrmDestroyDatabase before closing display.
8199
9b9b779c
AR
82002009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
8201
8202 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
8203 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
8204 whether selected frame is viable before raising it (based on patch
8205 by David Reitter), and improve commentary.
8206 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 8207
cccd42d5
KH
82082009-05-15 Kenichi Handa <handa@m17n.org>
8209
8210 * font.c (Ffont_spec): Check arguments.
8211
337fbd17
CY
82122009-05-14 Chong Yidong <cyd@stupidchicken.com>
8213
8214 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
8215 weight when testing attributes (Bug#3282).
8216
47a6002f
JD
82172009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8218
8219 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
8220 what we expect to get in the next ConfigureNotify event.
8221
9cb363db
YM
8222 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
8223 before Xft one (Bug#1696).
8224
b9126609
CY
82252009-05-07 David Reitter <david.reitter@gmail.com>
8226
8227 * nsfns.m (Fx_display_planes): Compute bitplanes using
8228 NSBitsPerPixelFromDepth (Bug#3207).
8229
27a69fd9
CY
82302009-05-10 Chong Yidong <cyd@stupidchicken.com>
8231
8232 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
8233
00f37552
TTN
82342009-05-10 Ulrich Mueller <ulm@gentoo.org>
8235
8236 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
8237
2d82a920
DR
82382009-05-07 David Reitter <david.reitter@gmail.com>
8239
ec7709ba
JB
8240 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
8241 Respect mouse face background.
2d82a920 8242
46b0d52d
DR
82432009-05-07 David Reitter <david.reitter@gmail.com>
8244
ec7709ba
JB
8245 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
8246 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
8247 in ns_update_begin and ns_update_end.
8248
ce1b23bb
SM
82492009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8250
5996e1b7
SM
8251 * nsfns.m (ns_get_screen): Rewrite.
8252 Don't presume selected-frame is of type `ns'.
8253
ba98e3a0
SM
8254 * font.c (font_update_drivers): Sanity fallback to avoid disabling
8255 all drivers.
8256
ce1b23bb
SM
8257 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
8258
bcda200f
YM
82592009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8260
8261 * keyboard.h (add_user_signal): Fix typo in extern.
8262
8263 * lisp.h (add_user_signal): Remove extern.
8264
8265 * unexelf.c (unexec): Consider a section to precede the .bss section
8266 if its addresses overlap that of .bss.
8267 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
8268 instead of dumping process.
8269
864660a2
SM
82702009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8271
8272 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
8273
50da4e56
SM
82742009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8275
8276 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
8277
51520a1a
DN
82782009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
8279
8280 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
8281 any statements.
8282
409ea3a1
AS
82832009-05-02 Andreas Schwab <schwab@linux-m68k.org>
8284
59c4c60f
AS
8285 * process.c (read_process_output): Make sure the current buffer is
8286 always restored.
8287
409ea3a1
AS
8288 * coding.c (record_conversion_result): Don't modify
8289 Vlast_code_conversion_error for successful result.
8290 (alloc_destination): Don't clobber conversion result. (Bug#1650)
8291
56f00ed2
KH
82922009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
8293
8294 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 8295 (load_charset_map): Remove unnecessary code.
56f00ed2 8296
4491c9d2
DR
82972009-04-30 David Reitter <david.reitter@gmail.com>
8298
35f5b128 8299 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
8300 through f24.
8301
6970f632
CY
83022009-04-30 Chong Yidong <cyd@stupidchicken.com>
8303
8304 * xfaces.c (face_at_buffer_position): New arg base_face_id.
8305
8306 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
8307 face_at_buffer_position.
8308 (face_before_or_after_it_pos, get_next_display_element)
8309 (note_mouse_highlight): Update face_at_buffer_position call.
8310
8311 * term.c (term_mouse_highlight):
8312 * msdos.c (IT_note_mouse_highlight):
8313 * fontset.c (Finternal_char_font):
35f5b128 8314 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
8315
8316 * dispextern.h (face_at_buffer_position): Update prototype.
8317
0c616f63
KH
83182009-04-30 Kenichi Handa <handa@m17n.org>
8319
35f5b128 8320 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 8321
ad3aaf33
AS
83222009-04-29 Andreas Schwab <schwab@linux-m68k.org>
8323
8324 * callproc.c (Fcall_process): Fix GC protection. Make sure
8325 current buffer is always restored.
8326
c3c963a0
YM
83272009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8328
8329 * atimer.c (init_atimer): Also clear stopped_atimers.
8330
8331 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
8332
7e3386cb
YM
8333 * process.c (create_process): Clean up merger residues of
8334 2008-07-17 change.
8335
91f68422
CY
83362009-04-29 Ulrich Mueller <ulm@gentoo.org>
8337
8338 * lread.c (Vread_circle): New variable.
8339 (read1): Disable recursive read if Vread_circle is nil.
8340
24b34550
KH
83412009-04-29 Kenichi Handa <handa@m17n.org>
8342
8343 * fontset.h (set_default_ascii_font): Delete extern.
8344
8345 * fontset.c (set_default_ascii_font): Delete this unused function.
8346
8347 * frame.c (x_set_font): When ARG is a font-object, check if the
8348 font-object matches with the ASCII font-spec of the frame's
9c358bda 8349 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 8350
77bf07e1
AS
83512009-04-28 Andreas Schwab <schwab@linux-m68k.org>
8352
8353 * fns.c (Flocale_info): Protect vector from GC during decoding.
8354
8355 * process.c (Fstart_process): Protect argv strings from GC during
8356 encoding.
8357
2c55aacf
AS
83582009-04-27 Andreas Schwab <schwab@linux-m68k.org>
8359
8360 * sysdep.c: Include <ctype.h>.
8361
b892d3c9
DR
83622009-04-27 David Reitter <david.reitter@gmail.com>
8363
35f5b128 8364 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
8365 Remove commented-out code.
8366
9d0644c4
JB
83672009-04-26 Johan Bockgård <bojohan@gnu.org>
8368
8369 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
8370
b7053016
JR
83712009-04-25 Jason Rumney <jasonr@gnu.org>
8372
8373 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
8374
4e8231f3
YM
83752009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8376
8377 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
8378 Swap bytes in short integer if fringe bitmap width > 8.
8379
493dcf2c
KH
83802009-04-23 Kenichi Handa <handa@m17n.org>
8381
8382 * xfaces.c (Fx_list_fonts): If a font size is specified in
8383 PATTERN, set it in returned scalable fonts.
8384
401e9e57
CY
83852009-04-22 Chong Yidong <cyd@stupidchicken.com>
8386
708e05dc
CY
8387 * keyboard.c (Fset_input_meta_mode): Doc fix.
8388
8389 * dispnew.c (Fsend_string_to_terminal): Doc fix.
8390
1ac9108a 8391 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
8392
8393 * coding.c (Fterminal_coding_system): Doc fix.
8394
8395 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
8396 (Fx_display_pixel_height, Fx_display_planes)
8397 (Fx_display_color_cells, Fx_server_max_request_size)
8398 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
8399 (Fx_display_mm_height, Fx_display_mm_width)
8400 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
8401 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
8402 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
8403 (check_x_display_info): Handle terminal objects instead of
8404 terminal ids.
8405
401e9e57
CY
8406 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
8407 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
8408 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
8409 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 8410
df80c7f0
KH
84112009-04-21 Kenichi Handa <handa@m17n.org>
8412
5a8f12af 8413 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 8414 (font_score): Check AVGWIDTH too.
908567ef 8415
df80c7f0
KH
8416 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
8417 worst case.
1ac9108a
SM
8418 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
8419 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 8420
705af33f
JR
84212009-04-19 Jason Rumney <jasonr@gnu.org>
8422
8423 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 8424 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
8425
8426 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
8427 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
8428 get_phys_cursor_geometry.
8429
b71ac3dd 8430 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
8431 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
8432 using get_phys_cursor_geometry.
8433
8434 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
8435 correctly calculated.
8436
dc2933eb
JD
84372009-04-19 Jan Djärv <jan.h.d@swipnet.se>
8438
1ac9108a
SM
8439 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
8440 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
8441 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
8442 is deprecated.
8443
973e7849
AS
84442009-04-18 Andreas Schwab <schwab@linux-m68k.org>
8445
8446 * font.c (font_put_frame_data): Use xfree instead of free.
8447
314d66f4
JB
84482009-04-17 Juanma Barranquero <lekktu@gmail.com>
8449
8450 * w32font.c (Qja, Qko): Remove declarations.
8451 (syms_of_w32font): Don't DEFSYM them.
8452
cf702558
CY
84532009-04-17 Chong Yidong <cyd@stupidchicken.com>
8454
8455 * font.c (Qja, Qko): Move definitions here from ftfont.c.
8456
8457 * font.h (Qja, Qko): Extern them.
8458
8459 * ftfont.c (Qja, Qko): Remove declarations.
8460
8461 * xfont.c (Qja, Qko): Remove declarations.
8462
b50504f5
KH
84632009-04-17 Kenichi Handa <handa@m17n.org>
8464
bde25748
KH
8465 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
8466 string from a vector to handle Latin-1 characters correctly.
8467
b50504f5
KH
8468 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
8469 entity even if the cache hits.
8470
f4646fff
AS
84712009-04-16 Andreas Schwab <schwab@linux-m68k.org>
8472
8473 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 8474 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 8475
e7deaab0
AS
8476 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
8477 * lisp.h: Adjust prototypes.
8478
0a0e7d49
CY
84792009-04-16 Chong Yidong <cyd@stupidchicken.com>
8480
8481 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
8482 change (Bug#3003).
8483
3c908a57
KH
84842009-04-16 Kenichi Handa <handa@m17n.org>
8485
1ac9108a 8486 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
8487
8488 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
8489 adstyle.
8490
8491 * ftfont.c (Qja, Qko): Don't make them static.
8492 (enum ftfont_cache_for): New enum.
8493 (fc_charset_table): Undo the previous change.
8494 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
8495 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
8496 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
8497 non-scarable font, try to get AVERAGE_WIDTH.
8498 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
8499 Change ft_face_cache from a list of a hash-table. Don't check
8500 `ja' and `ko' adstyle here.
8501 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
8502 FTFONT_CACHE_FOR_CHARET.
8503 (ftfont_get_charset): Undo the previous change.
1ac9108a 8504 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
8505 (ftfont_close): Likewise.
8506 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
8507
8508 * font.c (font_sort_entites): Change the meaning of the arg
8509 BEST-ONLY. Don't optimize for VEC of lenght 1.
8510 (font_select_entity): Just return the value of font_sort_entites.
8511
8512 * xfaces.c (merge_face_vectors): Reflect font properties in
8513 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
8514 font_clear_prop if a face attribute doesn't change.
8515
3c908a57
KH
8516 * charset.h (charset_ksc5601): Extern it.
8517
8518 * charset.c (charset_ksc5601): New variable.
8519 (Fdefine_charset_internal): Set charset_ksc5601.
8520 (init_charset_once): Initialize charset_ksc5601 to -1.
8521
d65859c3
DN
85222009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
8523
8524 * fileio.c (history_delete_duplicates): Remove unused declaration.
8525
8526 * callint.c (history_delete_duplicates): New declaration.
8527 (Fcall_interactively): Remove command history duplicates when
8528 history_delete_duplicates is true.
8529
3ba010e5
EZ
85302009-04-14 Eli Zaretskii <eliz@gnu.org>
8531
8532 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
8533
06f19b91
KH
85342009-04-14 Kenichi Handa <handa@m17n.org>
8535
8536 * font.c (Ffont_info): Fix docstring. Fix the second element of
8537 the returned value (bug#2949).
8538
2cce8bfc
CY
85392009-04-14 Chong Yidong <cyd@stupidchicken.com>
8540
8541 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
8542
d156542d
KH
85432009-04-14 Kenichi Handa <handa@m17n.org>
8544
8545 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
8546 encoding charset is ascii_compatible.
8547
8548 * charset.c (Fdefine_charset_internal): Make charset
8549 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
8550 code_offset is 0, and covers all ASCII characters.
8551
86fa089e
SM
85522009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8553
8554 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
8555 (ns_string_to_pasteboard_internal):
8556 * nsmenu.m (process_dialog):
8557 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
8558 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
8559 * lisp.h (Fx_load_color_file): Declare.
8560
a8a3728b
KH
85612009-04-13 Kenichi Handa <handa@m17n.org>
8562
1ac9108a 8563 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
8564 (font_select_entity): Suppress the code to optimize for the same
8565 kind of fonts.
8566 (font_load_for_lface): Get a font that supports at least ASCII
8567 characters.
8568
8569 * ftfont.c (Qja, Qko): New variables.
8570 (fc_charset_table): Delete uniquifier data for iso8859-1.
8571 (ftfont_get_latin1_charset): New function.
8572 (get_adstyle_property): New function.
8573 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
8574 bitmap fonts.
8575 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
8576 Delete iso-8859-1 range from the charset of fonts whose adstyle is
8577 `ko' or `ja'.
8578 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 8579 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
8580 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
8581 property.
8582 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
8583 (syms_of_ftfont): DEFSYM Qja and Qko.
8584
483670b5
KH
85852009-04-09 Kenichi Handa <handa@m17n.org>
8586
12b55765
KH
8587 * charset.c (map_charset_chars): For a charset of `superset'
8588 method, fix calculation of code range.
8589
483670b5
KH
8590 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
8591 from the list of extra properties.
8592 (font_clear_prop): Be sure to delete `:name' font property.
8593
57d3b93b
KH
85942009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8595
b4b2c2ca
YM
8596 * dispnew.c (redraw_overlapping_rows): Fix detection of
8597 overlapping for topmost and bottommost rows.
8598
1ac9108a 8599 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 8600
472c3609
JR
86012009-04-06 Jason Rumney <jasonr@gnu.org>
8602
8603 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
8604
ab193662
KH
86052009-04-06 Kenichi Handa <handa@m17n.org>
8606
8607 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
8608
8609 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
8610
0c26f026
KH
86112009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8612
8613 * ftfont.c (ftfont_open): Fix checking of the return value of
8614 FT_Load_Char. Fix setting font->underline_thickness.
8615
e173bbce
CY
86162009-04-04 Chong Yidong <cyd@stupidchicken.com>
8617
8618 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
8619 (Fterminal_parameters, Fterminal_parameter)
8620 (Fset_terminal_parameter): In doc string, refer to terminal
8621 objects rather than terminal ids.
8622
693a2698
EZ
86232009-04-04 Eli Zaretskii <eliz@gnu.org>
8624
8625 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
8626 ret_lim_data. (Bug#2867)
8627
d5221487
CY
86282009-04-03 Chong Yidong <cyd@stupidchicken.com>
8629
8630 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
8631 so they don't get wider than the window, matching 2006-01-23
8632 change to the partner function in xdisp.c (Bug#2800).
8633
223509a3
KH
86342009-04-03 Kenichi Handa <handa@m17n.org>
8635
8636 * print.c (print_object): Make each lowest sub_char_table start a
8637 new line (Bug#2866).
8638
74fcd0b1
KH
86392009-04-02 Kenichi Handa <handa@m17n.org>
8640
8641 * fontset.c (fontset_font): Record no-font when a fontset
8642 explicitly tells not to try another font-specs.
8643
c542407d
SM
86442009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
8645
8646 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
8647
e3869731
KH
86482009-03-30 Kenichi Handa <handa@m17n.org>
8649
d8d2f142
KH
8650 * fontset.c (fontset_from_font): Specify only registry in a
8651 font-spec for all characters supported by that registry.
8652
e3869731
KH
8653 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
8654 even if HAVE_M17N_FLT is not defined.
8655
5da5f805
CY
86562009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
8657
8658 * ftfont.c: Conditionalize prototyping and use of
8659 ftfont_variation_glyphs.
8660
ab226c50
SM
86612009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8662
9628fed7
SM
8663 * frame.c (delete_frame): Work around compiler bug.
8664
8665 * editfns.c (general_insert_function): Adjust to insdel.c changes.
8666 * insdel.c (prepare_to_modify_buffer, signal_before_change):
8667 Some more EMACS_INT.
8668 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
8669
8670 * xdisp.c (dump_glyph): Fix typo.
8671
ae19ba7c
SM
8672 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
8673 (adjust_markers_gap_motion, adjust_markers_for_delete)
8674 (adjust_markers_for_insert, adjust_point)
8675 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
8676 (make_gap, copy_text, count_size_as_multibyte, insert)
8677 (insert_and_inherit, insert_before_markers)
8678 (insert_before_markers_and_inherit, insert_1)
8679 (count_combining_before, count_combining_after, insert_1_both)
8680 (insert_from_string, insert_from_string_before_markers)
8681 (insert_from_string_1, insert_from_gap, insert_from_buffer)
8682 (insert_from_buffer_1, adjust_after_replace)
8683 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
8684 (replace_range_2, del_range, del_range_1, del_range_byte)
8685 (del_range_both, del_range_2, modify_region)
8686 (prepare_to_modify_buffer, signal_before_change)
8687 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
8688 for buffer positions and sizes.
8689 * lisp.h: Adjust prototypes accordingly.
8690
8691 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
8692 (non_regular_inserted, non_regular_nbytes, read_non_regular)
8693 (Finsert_file_contents): Use EMACS_INT for buffer positions.
8694
ab226c50
SM
8695 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
8696
46dfb8fb
JD
86972009-03-27 Jan Djärv <jan.h.d@swipnet.se>
8698
8699 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
8700 lines and columns so we keep the same pixel height and width.
8701
8702 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
8703 the property _NET_WM_STATE has changed.
46dfb8fb
JD
8704 (x_handle_net_wm_state): New function to update frame parameter
8705 fullscreen.
8706 (x_term_init): Initialize atoms for _NET_WM_STATE.
8707
8708 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
8709
d347e494
SM
87102009-03-27 Kevin Ryde <user42@zip.com.au>
8711
8712 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
8713 Gpm_GetEvent as an error that justifies closing the filedescriptor.
8714 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
8715 (Fgpm_mouse_stop): Pass that new parameter.
8716 * termhooks.h (close_gpm): Adjust prototype.
8717
84db11d6
SM
87182009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8719
c95a5008
SM
8720 * lisp.h (Fx_focus_frame): Declare.
8721
84db11d6
SM
8722 * callint.c (Fcall_interactively): For '^' just delegate the work to
8723 handle-shift-selection.
8724 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
8725
0a1958d6
CY
87262009-03-24 Chong Yidong <cyd@stupidchicken.com>
8727
0bfdff23
CY
8728 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
8729
0a1958d6
CY
8730 * data.c (Qinteractive_form): New variable.
8731 (Finteractive_form): Use it.
8732
8733 * eval.c (Fcommandp): Use Qinteractive_form.
8734
58aec0d6
JR
87352009-03-24 Jason Rumney <jasonr@gnu.org>
8736
8737 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
8738 Calculate total size precisely. Decode environment variables
8739 before substituting. (Bug#38)
8740
553dd618
KH
87412009-03-24 Kenichi Handa <handa@m17n.org>
8742
8743 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 8744 encoding (Bug#2722).
553dd618 8745
c39ea606
JD
87462009-03-23 Jan Djärv <jan.h.d@swipnet.se>
8747
8748 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
8749 that gdpy is set.
8750
bc9b2b5e
AM
87512009-03-22 Alan Mackenzie <acm@muc.de>
8752
8753 * callint.c (Finteractive): Clarify the doc string - even
8754 promptless elements need \n separators.
8755
9f995a76
JR
87562009-03-22 Jason Rumney <jasonr@gnu.org>
8757
8758 * w32term.c (syms_of_w32term): Doc fix for
8759 x-use-underline-position-properties.
8760
22749e9a
EZ
87612009-03-21 Eli Zaretskii <eliz@gnu.org>
8762
8763 * w32.c (getpwuid): Change argument type to unsigned.
8764 (struct w32_id): Change type of `rid' member to unsigned.
8765 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
8766 argument ID to unsigned. All callers changed.
8767 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
8768
e00553bf
EZ
87692009-03-20 Eli Zaretskii <eliz@gnu.org>
8770
8771 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
8772 negative, produce a float value.
8773
8774 * dired.c (make_uid, make_gid): New functions.
8775 (Ffile_attributes): Use them to avoid negative UID and GID.
8776
f761d6b6
JB
87772009-03-20 Juanma Barranquero <lekktu@gmail.com>
8778
8779 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
8780 (syms_of_keyboard) <command-hook-internal, input-method-function>:
8781 Fix typos in docstrings.
8782
d507f8d7
KH
87832009-03-19 Kenichi Handa <handa@m17n.org>
8784
8785 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
8786 changed, use font_load_for_lface to get a new font object.
8787 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
8788
8789 * frame.c (x_set_font): Handle the case that ARG is a cons.
8790
c68845e0
GM
87912009-03-19 Glenn Morris <rgm@gnu.org>
8792
8793 * fileio.c (Fsubstitute_in_file_name): Doc fix.
8794
bfa49dd1
CY
87952009-03-19 Chong Yidong <cyd@stupidchicken.com>
8796
8797 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
8798
8458d4c1
KH
87992009-03-19 Kenichi Handa <handa@m17n.org>
8800
8801 * charset.c (load_charset_map_from_file): When a mapfile can't be
8802 loaded, signal an error.
8803
78e7d1fe
EZ
88042009-03-18 Eli Zaretskii <eliz@gnu.org>
8805
8806 * dired.c (Ffile_attributes): Make sure UID and GID are always
8807 positive, even if the value is too large for a positive EMACS_INT.
8808 Doc fix.
8809
8810 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
8811
5da9fdfa
YM
88122009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8813
8814 * xmenu.c (xdialog_show): Move Fredisplay call ...
8815 (Fx_popup_dialog): ... here.
8816
7519c40d
SM
88172009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8818
8819 * dired.c (file_name_completion): Disable the first optimization just
8820 installed, since it is not implemented correctly.
8821
2cd298e2
SM
88222009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8823
8824 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 8825 only if the entry can affect bestmatch.
2cd298e2
SM
8826 Stop the search early, as Ftry_completion already does.
8827
48d37adf
CY
88282009-03-17 Chong Yidong <cyd@stupidchicken.com>
8829
e10c9c93 8830 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 8831
9286b16a
CY
88322009-03-15 Chong Yidong <cyd@stupidchicken.com>
8833
8834 * keyboard.c (parse_menu_item): Don't display remappings as menu
8835 equivalent bindings (Bug#788).
8836
f7b146dc
JR
88372009-03-15 Jason Rumney <jasonr@gnu.org>
8838
8839 * w32term.h (WM_EMACS_PAINT): New message.
8840 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
8841 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
8842 before passing to lisp thread. (Bug#950)
8843
f761d6b6 88442009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 8845
d93f9575
CY
8846 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
8847 variable as it was never reset.
8848 (ns_term_init): Remove initialization of Lisp-settable defaults
8849 and ns_expand_space.
8850 (-setPanelFromDefaultValues): Remove ns_expand_space.
8851 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
8852 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
8853 i.e. no additional spacing, similar to Carbon port.
8854
d93f9575
CY
8855 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
8856 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 8857
305018ec
JD
88582009-03-14 Jan Djärv <jan.h.d@swipnet.se>
8859
8860 * sound.c (alsa_configure): Remove call to deprecated
8861 snd_pcm_sw_params_set_xfer_align.
8862
f761d6b6 88632009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
8864
8865 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
8866 after clicking in a detached tool bar.
8867 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
8868
46e722a9
SM
88692009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8870
348db3dd
SM
8871 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
8872 int/Lisp_Object mixup).
46e722a9 8873
a3d16f39
KH
88742009-03-13 Kenichi Handa <handa@m17n.org>
8875
8876 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 8877 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
8878 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
8879 (set_fontset_font): Change ARG to a vector. Handle range_list in
8880 ARG correctly.
8881 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 8882 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
8883 the above change.
8884 (fontset_from_font): Fix previous change.
fe24f56a 8885 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
8886 entry. If FONTSET is the default fontset, don't set the extra
8887 slot of the returning char-table.
8888
b066e6b6
JB
88892009-03-12 Juanma Barranquero <lekktu@gmail.com>
8890
8891 * nsfns.m (Fx_close_connection): Doc fix.
8892 (Fns_do_applescript): Reflow docstring.
8893 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
8894 (Fx_display_pixel_width, Fx_display_pixel_height)
8895 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
8896 Fix typos in docstrings.
8897 (Fns_set_alpha): Fix typos in error messages.
8898
d472514e 88992009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 8900
d472514e 8901 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
8902 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
8903 were used for such events.
8904
d472514e
JB
8905 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
8906 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 8907
d472514e 8908 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
8909 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
8910
fb930676
KH
89112009-03-11 Kenichi Handa <handa@m17n.org>
8912
ff85581a
KH
8913 * font.h (font_open_by_spec): Extern it.
8914
c50b7e98
KH
8915 * font.c (font_open_by_spec): New function.
8916 (font_open_by_name): Use font_open_by_spec.
8917
fb930676
KH
8918 * frame.c (x_set_font): When ARG is a font-object, don't alter the
8919 fontset of the frame.
8920
8921 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
8922 modify the default font of frames that use this fontset.
8923 (num_auto_fontsets): New variable.
8924 (fontset_from_font): Use num_auto_fontsets to decide a fontset
8925 name. Be sure to set FONTSET_ASCII to the correct font name.
8926 (update_auto_fontset_alist): New function.
8927
df4e8455
JB
89282009-03-11 Juanma Barranquero <lekktu@gmail.com>
8929
8930 * makefile.w32-in: Update dependencies.
8931
0a375797
AR
89322009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8933
8934 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
8935
61313fa3
SM
89362009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8937
8938 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
8939
b55103fb
CY
89402009-03-10 Chong Yidong <cyd@stupidchicken.com>
8941
8942 * lread.c (Feval_buffer): Doc fix.
8943
dde2559c
KH
89442009-03-09 Kenichi Handa <handa@m17n.org>
8945
8946 * charset.c (Qfile_name_handler_alist): Extern it.
8947 (load_charset_map_from_file): Temporarily bind
8948 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
8949
df4e8455 89502009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 8951
47f588bb
GM
8952 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
8953 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 8954
4ddf94bd
AR
89552009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8956
4c9bdfc2
AR
8957 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
8958 (x_set_window_size): Change back to calculated method of setting
8959 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
8960 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
8961 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
8962
fe41ae9e
AR
8963 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
8964
4c9bdfc2
AR
8965 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
8966 accelerator in parens under GNUstep.
8967
825d0875
KH
89682009-03-06 Kenichi Handa <handa@m17n.org>
8969
8970 These changes are to detect incorrect composition sequence without
f3b3be74 8971 looking ahead the source. (Bug#2370)
825d0875
KH
8972
8973 * coding.h: Include "composite.h".
8974 (enum compisition_state): New enum.
8975 (struct compisition_status): New struct.
8976 (struct iso_2022_spec): New member cmp_status.
8977 (struct emacs_mule_spec): New struct.
8978 (struct coding_system): New members ctext_extended_segment_len and
8979 embedded_utf_8. Change the union member
8980 spec.emacs_mule_full_support to spec.emacs_mule.
8981
8982 * coding.c (CODING_ISO_CMP_STATUS): New macro.
8983 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 8984 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
8985 (ADD_COMPOSITION_DATA): New arg nbytes.
8986 (emacs_mule_char): New arg cmp_status.
8987 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
8988 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
8989 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
8990 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
8991 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
8992 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
8993 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
8994 (EMACS_MULE_COMPOSITION_END): New macro.
8995 (emacs_mule_finish_composition): New function.
8996 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
8997 (decode_coding_emacs_mule): Avoid long looking ahead while
8998 handling composition.
8999 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
9000 (ENCODE_COMPOSITION_RULE): New macro.
9001 (finish_composition): New function.
9002 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
9003 (DECODE_COMPOSITION_START): New implementation.
9004 (DECODE_COMPOSITION_END): Likewise.
9005 (STORE_COMPOSITION_RULE): New macro.
9006 (decode_coding_iso_2022): Avoid long looking ahead while handling
9007 composition, CTEXT extended segment, and embedded UTF-8.
9008 (setup_coding_system): For a coding of type iso-2022, reset
9009 CODING_ISO_EXTSEGMENT_LEN (coding) and
9010 CODING_ISO_EMBEDDED_UTF_8 (coding).
9011 (get_translation): Delete arguments last_block, from_nchars,
9012 to_nchars. Callers changed.
9013 (produce_chars): Don't modify charbuf. Adjusted for the change of
9014 get_translation.
98a326f7 9015 (produce_composition): Adjust for the new annotation sequence.
825d0875 9016 (handle_composition_annotation): Likewise.
98a326f7 9017 (consume_chars): Adjust for the change of get_translation.
825d0875 9018
ccbc4452
AR
90192009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
9020
4ddf94bd 9021 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 9022
988a7ddb
KH
90232009-03-05 Kenichi Handa <handa@m17n.org>
9024
9025 * font.c (font_select_entity): New function.
9026 (font_find_for_lface): Use font_select_entity to select a font.
9027
9028 * fontset.c (fontset_find_font): If a font found without
a8a3728b 9029 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
9030 font with C restriction.
9031
98a326f7 90322009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 9033
be1bce46 9034 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 9035
10ea2b82
JR
90362009-03-04 Jason Rumney <jasonr@gnu.org>
9037
2c93b248 9038 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 9039 characters that have already been read. (Bug#2569)
2c93b248 9040
10ea2b82
JR
9041 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
9042 Log an error message if check_image_size failed.
9043 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 9044 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 9045
71a0c011
EZ
90462009-03-02 Eli Zaretskii <eliz@gnu.org>
9047
9048 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
9049 when decoding process output.
9050
2f63bba8
RS
90512009-03-01 Richard M Stallman <rms@gnu.org>
9052
9053 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
9054
9055 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
9056
0a9564cb
EZ
90572009-02-28 Eli Zaretskii <eliz@gnu.org>
9058
9059 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
9060 (decode_coding_emacs_mule, decode_coding_iso_2022)
9061 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
9062 (decode_coding_raw_text, decode_coding_charset)
9063 (setup_coding_system, decode_eol, decode_coding, consume_chars):
9064 Honor inhibit-eol-conversion. (Bug #2186)
9065
449148b3
JR
90662009-02-28 Jason Rumney <jasonr@gnu.org>
9067
9068 * coding.c (detect_coding_charset): If not checking latin extra,
9069 fail on characters between 0x80 and 0xA0. (Bug#2354)
9070
a4aee864
EZ
90712009-02-28 Eli Zaretskii <eliz@gnu.org>
9072
9073 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 9074 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 9075
d88bee5a
GM
90762009-02-27 Glenn Morris <rgm@gnu.org>
9077
9078 * callint.c (Finteractive): Doc fix.
9079
a808f22d
KH
90802009-02-27 Kenichi Handa <handa@m17n.org>
9081
9082 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
9083
caf8d60c
CY
90842009-02-27 Chong Yidong <cyd@stupidchicken.com>
9085
9086 * font.c (font_style_to_value): Set value for unknown symbols to
9087 100 instead of 255.
b61137ea
CY
9088 (weight_table, slant_table, width_table): Treat "unspecified" as
9089 the default value.
caf8d60c 9090
1a0de25c
JB
90912009-02-26 Juanma Barranquero <lekktu@gmail.com>
9092
9093 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
9094
8fc45744
JB
90952009-02-25 Juanma Barranquero <lekktu@gmail.com>
9096
107bd7d1
JB
9097 * lread.c (Fload): Stop checking Vloads_in_progress and signal
9098 error as soon as a recursive load is detected.
8fc45744 9099
f097e223
AR
91002009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9101
9102 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
9103 before caching.
9104
8810a12f
KH
91052009-02-24 Kenichi Handa <handa@m17n.org>
9106
9107 * fontset.c (fontset_find_font): Fix the condition for checking
9108 unavailable font.
9109
2c7d1565
GM
91102009-02-24 Glenn Morris <rgm@gnu.org>
9111
9112 * xfaces.c (Finternal_set_font_selection_order): Remove leading
9113 whitespace that confuses documentation.
9114
a20878b6
MB
91152009-02-23 Miles Bader <miles@gnu.org>
9116
9117 * process.c (Flist_system_processes, Fprocess_attributes)
9118 (syms_of_process): Rename `system-process-attributes' to
9119 `process-attributes'.
9120
b3b58c01
AS
91212009-02-22 Andreas Schwab <schwab@linux-m68k.org>
9122
1b3b981b
AS
9123 * coding.h (struct coding_system): Make safe_charsets a pointer to
9124 unsigned char.
9125 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
9126 being 255.
9127 (SAFE_CHARSET_P): Likewise.
9128 (setup_iso_safe_charsets): Properly setup safe_charsets.
9129 (Fdefine_coding_system_internal): Likewise.
9130 (setup_coding_system): Likewise. Remove unneeded casts.
9131 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
9132 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
9133 unneeded casts.
9134
b3b58c01
AS
9135 * insdel.c (del_range_2): Don't modify gap contents when called
9136 from decode_coding_object. (Bug#1809)
9137
0b6f228c
CY
91382009-02-21 Chong Yidong <cyd@stupidchicken.com>
9139
9140 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
9141 Qfont_object.
9142 (Ftype_of): Recognize font objects.
9143
9144 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
9145
9146 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
9147 moved to data.c.
9148
52f8870b
AR
91492009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9150
9151 * nsterm.m (x_make_frame_invisible): Unset async_visible,
9152 async_iconified. Based on a patch by Christian Lynbech
9153 <christian.lynbech@tieto.com>.
9154 (EmacsView-windowDidMiniaturize:): Unset async_visible.
9155
7087d5e9
GM
91562009-02-20 Glenn Morris <rgm@gnu.org>
9157
9158 * syntax.c (Fskip_chars_forward): Fix doc typo.
9159
41d2ceef
CY
91602009-02-20 Chong Yidong <cyd@stupidchicken.com>
9161
9162 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
9163
1a3b7ca6
CY
91642009-02-19 Chong Yidong <cyd@stupidchicken.com>
9165
9166 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
9167
73cce38d
KH
91682009-02-19 Kenichi Handa <handa@m17n.org>
9169
9170 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 9171 Don't overflow coding->carryover. (Bug#2370)
73cce38d 9172
a51092ee
DN
91732009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
9174
9175 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
9176
c423ecca
KH
91772009-02-18 Kenichi Handa <handa@m17n.org>
9178
9179 * font.c (font_check_otf_features): Fix handling of `nil' element.
9180 (Ffont_spec): Describe :lang and :otf in the docstring.
9181
4c1958f4
AS
91822009-02-16 Andreas Schwab <schwab@suse.de>
9183
9184 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
9185 string.
9186
5704f39a
KH
91872009-02-16 Kenichi Handa <handa@m17n.org>
9188
9189 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 9190 (Bug#1723)
5704f39a 9191
8f0085aa
CY
91922009-02-14 Chong Yidong <cyd@stupidchicken.com>
9193
a057d86a 9194 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
9195
9196 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
9197 (handle_line_prefix): Suppress wrapping of wrap prefixes.
9198
aff01dd9
EZ
91992009-02-14 Eli Zaretskii <eliz@gnu.org>
9200
9201 * msdos.c (MAX_SCREEN_BUF): New macro.
9202 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
9203 Encode the entire run of glyphs sharing the same face, instead of
9204 doing that one glyph at a time (fixes a bug with displaying
9205 double-size characters).
9206
ba301db3
AR
92072009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
9208
9209 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
9210
9211 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
9212 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 9213 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
9214
9215 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 9216 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 9217
51d861de
SM
92182009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
9219
ac146f82 9220 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
9221 invisible areas.
9222
7fed8996
JR
92232009-02-12 Jason Rumney <jasonr@gnu.org>
9224
631ea4fb
JR
9225 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
9226 (add_font_entity_to_list): Call check_face_name even when family
9227 is unspecified.
9228
cb4a3e42
JR
9229 * w32term.c (x_display_pixel_height, x_display_pixel_width):
9230 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 9231 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 9232
7fed8996 9233 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 9234 raster fonts. (Bug#2219)
7fed8996 9235
895416e3
KH
92362009-02-12 Kenichi Handa <handa@m17n.org>
9237
9238 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
9239 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
9240 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 9241 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
9242 (find_automatic_composition): While looking forward and backward,
9243 check static composition. Fix where to stop looking forward.
9244 (composition_adjust_point): Fix checking of static composition.
9245 (Fcomposition_get_gstring): Pay attention to
1dacf998 9246 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
9247
9248 * lisp.h (fast_looking_at): Extern it.
9249
9250 * search.c (fast_looking_at): New function.
9251
51d861de 9252 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
9253 <struct glyph>.u.cmp.to.
9254 (append_composite_glyph): Likewise.
9255
51d861de 9256 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
9257 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
9258 composition.
51d861de 9259 (append_composite_glyph): Adjust for the change of
895416e3
KH
9260 <strcut glyph>.u.cmp.to.
9261
8510724d
JB
92622009-02-11 Juanma Barranquero <lekktu@gmail.com>
9263
9264 * casetab.c (init_casetab_once):
9265 * coding.c (ALLOC_CONVERSION_WORK_AREA):
9266 * font.c (font_update_lface):
9267 * fontset.c (Fnew_fontset):
9268 * ftfont.c (ftfont_drive_otf):
9269 * xfont.c (xfont_open):
9270 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
9271
294fa707
SM
92722009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
9273
9274 * fileio.c (Fwrite_region): !NILP -> CONSP.
9275
b5bfebec
AS
92762009-02-10 Andreas Schwab <schwab@suse.de>
9277
9278 * process.c (send_process): Properly relocate pointer into data
adab88bd 9279 when using encoded data. (Bug#2272)
b5bfebec 9280
cb84a2be
KH
92812009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
9282
9283 * coding.c (detect_coding_charset): Fix previous change.
9284
89e09428
JR
92852009-02-08 Jason Rumney <jasonr@gnu.org>
9286
9287 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 9288 disappeared while hourglass was displayed. (Bug #2193)
89e09428 9289
4470a277
AS
92902009-02-07 Andreas Schwab <schwab@suse.de>
9291
9292 * unexelf.c (unexec): Fix error message.
9293
3175b12a
AR
92942009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
9295
9296 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 9297 when modal window is active. (Bug #2152)
3175b12a
AR
9298 (applicationShouldTerminate:): Remove now-unneeded while loop
9299 around NSRunAlertPanel.
9300
9301 * nsmenu.m (popupSession): New file-global variable.
9302 (pop_down_menu): End the popupSession before closing dialog.
9303 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
9304 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
9305 don't query NSApp for events (just sleep instead).
9306
8434d0b8
EZ
93072009-02-07 Eli Zaretskii <eliz@gnu.org>
9308
51d861de
SM
9309 * coding.c (syms_of_coding) <translation-table-for-input>:
9310 Modify doc string to discourage use for character code unification.
8434d0b8 9311
aa82edfd
CY
93122009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9313
9314 * atimer.c (run_timers): Update pending_atimers.
9315
2d283c7c
CY
93162009-02-06 Chong Yidong <cyd@stupidchicken.com>
9317
eb306cab
CY
9318 * image.c (svg_load_image): Fix last change.
9319
2d283c7c
CY
9320 * xfns.c (Fx_create_frame): Signal an error if no font is
9321 found (Bug#2147).
9322
4d8e170e
JB
93232009-02-05 Juanma Barranquero <lekktu@gmail.com>
9324
9325 * character.c (syms_of_character) <script-representative-chars>:
9326 Fix typo in docstring.
9327
c96169a0
AR
93282009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9329
9330 * nsmenu.m (pop_down_menu): New function.
9331 (ns_popup_dialog): Call it on unwind.
9332 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
9333 call timer_check() (Bug#2154).
9334 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
9335 handling_signal is set.
9336 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
9337
31fd7c5c 9338 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
9339
9340 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
9341
9342 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
9343
51d861de
SM
9344 * keyboard.c (poll_for_input_1, handle_async_input):
9345 Set handling_signal under HAVE_NS.
c96169a0 9346
aacd8ba1
GM
93472009-02-04 Glenn Morris <rgm@gnu.org>
9348
9349 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
9350
4cb75c4b
KH
93512009-02-04 Kenichi Handa <handa@m17n.org>
9352
9353 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
9354
9355 * charset.c (Fchar_charset): New optional arg restriction.
9356
9357 * coding.h (coding_system_charset_list): Extern it.
9358
9359 * coding.c (coding_system_charset_list): New function.
9360
9361 * composite.c: Include coding.h and termhooks.h.
9362 (composition_gstring_p): Fix for the terminal case.
9363 (composition_gstring_width): Likewise.
9364 (fill_gstring_body): Likewise.
9365 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
9366 the frame.
9367 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
9368 is within a composition.
867d4bb3 9369 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
9370
9371 * term.c (encode_terminal_code): Fix handling of composition.
9372 (produce_composite_glyph): For static composition, get pixel_width
9373 from struct composition.
9374
826ba17e
AS
93752009-02-02 Andreas Schwab <schwab@suse.de>
9376
9377 * unexelf.c (unexec): Handle unaligned bss offset.
9378
8ad093db
AR
93792009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9380
9381 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
9382 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 9383
8ad093db
AR
9384 * keyboard.c (handle_interrupt): Don't call
9385 quit_throw_to_read_char() under NS.
d0a76a6e 9386
8ad093db
AR
9387 * blockinput.h: Remove NS-specific code.
9388
4d18a7a2
DN
93892009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
9390
db878925
DN
9391 * dispnew.c (window_change_signal): Don't try to get the size of a
9392 suspended tty frame.
9393 * term.c (Fresume_tty): Resize if the size has changed while the
9394 tty was suspended.
9395
4d18a7a2
DN
9396 * alloc.c (mark_stack): Properly conditionalize previous change.
9397
8984df7c
JB
93982009-01-30 Juanma Barranquero <lekktu@gmail.com>
9399
9400 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
9401 * w32term.c (w32_read_socket) [SYNC_INPUT]:
9402 Remove; this code is not used on Windows.
9403
75f4f1ac
EZ
94042009-01-30 Eli Zaretskii <eliz@gnu.org>
9405
9406 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
9407 EOLs that also has stray ^M characters.
9408
07a1e794
JB
94092009-01-30 Juanma Barranquero <lekktu@gmail.com>
9410
9411 * atimer.c (run_timers, alarm_signal_handler):
9412 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
9413 * w32inevt.c (w32_console_read_socket):
9414 * w32term.c (w32_read_socket):
9415 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
9416
a8b11cc9
CY
94172009-01-30 Chong Yidong <cyd@stupidchicken.com>
9418
9419 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
9420 Initialize it as a relative filename pattern.
9421 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
9422 (Fcall_process_region): Simplify temp file creation using
9423 temporary-file-directory.
9424
c279587b
EZ
94252009-01-29 Eli Zaretskii <eliz@gnu.org>
9426
9427 * msdos.c: Rename pending_signals to msdos_pending_signals.
9428 (sig_suspender, sigprocmask): Adjust.
9429
a8fe3242
CY
94302009-01-29 Chong Yidong <cyd@stupidchicken.com>
9431
9432 * keyboard.c (pending_signals): New var.
9433 (poll_for_input, input_available_signal, init_keyboard): Set it.
9434 (process_pending_signals): New function.
9435
9436 * lisp.h (QUIT): Check pending_signals instead of
9437 interrupt_input_pending. Use process_pending_signals.
9438
51d861de 9439 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 9440
51d861de 9441 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
9442
9443 * sysdep.c (emacs_write): Use process_pending_signals.
9444
9445 * xterm.c (XTread_socket): Update pending_signals.
9446
9447 * w32term.c (w32_read_socket): Update pending_signals.
9448
9449 * w32inevt.c (w32_console_read_socket): Update pending_signals.
9450
6570a1c4
KH
94512009-01-29 Kenichi Handa <handa@m17n.org>
9452
9453 * xftfont.c (xftfont_has_char): New function.
9454 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
9455
d72a4afa
AR
94562009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
9457
9458 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
9459 under GNUstep.
9460 (ns_query_color): New declaration.
9461
9462 * nsterm.m (ns_confirm_quit): New variable.
9463 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
9464 (EmacsApp-applicationShouldTerminate:): Use it.
9465 (EmacsPrefsController): Let user set it.
9466 (ns_query_color): New function.
9467 (ns_defined_color): Use it.
9468 (ns_initialize): Drop.
9469 (ns_term_init): Add two lines from ns_initialize(), and set
9470 input_interrupt_mode to nil.
9471
9472 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 9473 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 9474
9fe78804
KH
94752009-01-28 Kenichi Handa <handa@m17n.org>
9476
9477 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
9478 (fontset_get_font_group): Remember that no font-group is specified
9479 for C.
9fe78804 9480
fa57de36
CY
94812009-01-27 Chong Yidong <cyd@stupidchicken.com>
9482
930600e9
CY
9483 * fns.c (concat): Check for string overflow (bug#1787).
9484
fa57de36
CY
9485 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
9486 Quadruple undo limits (bug#1501).
9487
7179ce7b
KH
94882009-01-27 Kenichi Handa <handa@m17n.org>
9489
9490 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
9491 directly use GT_Get_Char_index.
9492
9493 * xftfont.c (struct xftfont_info): New member `index'.
9494
9495 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 9496 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 9497
5be8fcc0
CY
94982009-01-26 Kenichi Handa <handa@m17n.org>
9499
9500 * fontset.c (fontset_find_font): Fix handling of non-cons return
9501 value of fontset_get_font_group.
9502 (fontset_font): Revert last change.
9503
19ae3e61
JR
95042009-01-26 Jason Rumney <jasonr@gnu.org>
9505
9506 * w32font.c (w32font_list_internal): Return quickly if registry is
9507 unknown. Simplify final return.
9508 (add_font_entity_to_list): Break complex logic down into more
9509 manageable chunks. Move unknown registry check to
9510 w32font_list_internal.
9511
8612b71a
AR
95122009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
9513
9514 Changes to remove Feval calls from GUI under NS.
9515
d8038940
JB
9516 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
9517 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
9518 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
9519
9520 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
9521 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
9522 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
9523 instead of NON_ASCII_KEYSTROKE_EVENT.
9524 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
9525 (EmacsApp-applicationShouldTerminate:): Query user.
9526 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
9527 instead of Feval.
9528
9529 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
9530
9531 * keyboard.c (kbd_buffer_get_event): Check for it.
9532 (keys_of_keyboard): Define lispy keys for
9533 ns-put/unput-working-text.
9534
9535 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
9536 versions.
9537 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
9538
6288ae55
CY
95392009-01-25 Chong Yidong <cyd@stupidchicken.com>
9540
9541 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 9542 setting current_buffer directly. (Bug#2044)
6288ae55 9543
289e7f8f
CY
95442009-01-24 Chong Yidong <cyd@stupidchicken.com>
9545
5ce87308 9546 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 9547 any work. (Bug#1952, bug#1990).
5ce87308 9548
64cc3cf6 9549 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 9550
b3243e6f
AR
95512009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9552
9553 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
9554 (ns_no_defaults): New declaration.
9555 (main): Use it.
e0d2e69a 9556
d900b2af 9557 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 9558
d900b2af 9559 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 9560
d900b2af
AR
9561 * nsterm.m (ns_no_defaults): New variable.
9562 (ns_initialize): Don't read defaults when ns_no_defaults.
9563 (EmacsView-readSelectionFromPasteboard:)
9564 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 9565 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
9566 (ns_dumpglyphs_stretch): New function.
9567 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 9568 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 9569
e0d2e69a
AR
9570 * nsimage.m (setPixmapData:): Set to ignore image DPI.
9571
3ac71f5d
CY
95722009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
9573
9574 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
9575 call for Sparc64.
9576
3fe53a83
AR
95772009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9578
9579 * nsfns.m:
9580 * nsgui.h:
9581 * nsmenu.m:
9582 * nsselect.m:
9583 * nsterm.h:
9584 * nsterm.m: Remove '23' comments that indicated code added during
9585 update from emacs-20 -> emacs-23.
9586
10f87c6f 95872009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
9588
9589 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 9590 ns_alternate_modifier. (Bug#1217)
a3b53a85 9591
c7cef62d
AR
9592 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
9593 Display all shortcuts, including those w/o super modifier.
9594
575fb8bd
AR
9595 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
9596
918b848b
CY
95972009-01-22 Chong Yidong <cyd@stupidchicken.com>
9598
9599 * fileio.c (Vwrite_region_post_annotation_function)
9600 (Vwrite_region_annotation_buffers): New vars.
9601 (build_annotations_unwind): Just reset
9602 Vwrite_region_annotation_buffers.
9603 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
9604 Call write-region-post-annotation-function.
9605 (build_annotations): Add to Vwrite_region_annotation_buffers if
9606 buffer changes.
9607
a39e2539
AR
96082009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9609
9610 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
9611 Tiger.
51d861de
SM
9612 * nsfns.m (ns_do_applescript):
9613 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 9614
35ed44db
AR
96152009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
9616
9617 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
9618
cbe0b5bf
AR
96192009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9620
9621 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 9622
6049d3a0
AR
9623 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
9624
9625 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
9626 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
9627 handle Ctrl-tab. (Bug#1841)
9628 (ns_get_color): Use unsigned long long for scanned hex string value.
9629 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 9630 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 9631 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 9632 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 9633 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 9634 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 9635 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 9636
d3810c21 9637 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 9638 DPI. (Bug#1316)
d3810c21
AR
9639 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
9640 values in onTiger section.
4c7077c3 9641
e301e634
CY
96422009-01-19 Chong Yidong <cyd@stupidchicken.com>
9643
7f82490b
CY
9644 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
9645 Check return value of font_spec_from_name.
64cc3cf6 9646 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
9647
9648 * font.c (font_spec_from_name): Return Qnil if font name could not
9649 be parsed.
9650 (font_parse_name): Treat a `?' character as part of an XLFD.
9651
e301e634
CY
9652 * fns.c (Fsubstring): Doc fix.
9653
1c0db158
KH
96542009-01-19 Kenichi Handa <handa@m17n.org>
9655
51d861de 9656 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
9657 (ftfont_list): Likewise.
9658
acf20901
JB
96592009-01-18 Juanma Barranquero <lekktu@gmail.com>
9660
fff4e459
JB
9661 * dbusbind.c (Fdbus_register_signal):
9662 * process.c (conv_sockaddr_to_lisp):
9663 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
9664
acf20901
JB
9665 * callproc.c (Fgetenv_internal): Doc fix.
9666
e7abcdfb
CY
96672009-01-16 Chong Yidong <cyd@stupidchicken.com>
9668
9669 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
9670 it is not even used.
9671
b60861e6
GM
96722009-01-16 Glenn Morris <rgm@gnu.org>
9673
9674 * font.c (Ffont_variation_glyphs): Silence compiler.
9675
8db52afe
JB
96762009-01-15 Juanma Barranquero <lekktu@gmail.com>
9677
9678 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
9679 Reported by David Robinow <drobinow@gmail.com>.
9680
4cddb209
KH
96812009-01-15 Kenichi Handa <handa@m17n.org>
9682
51d861de 9683 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 9684
f247f67b
JR
96852009-01-14 Jason Rumney <jasonr@gnu.org>
9686
9687 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 9688 never a fontset. (Bug#1562)
f247f67b 9689
f56a4450
KH
96902009-01-14 Kenichi Handa <handa@m17n.org>
9691
9692 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 9693 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 9694
4e99855e
CY
96952009-01-13 Chong Yidong <cyd@stupidchicken.com>
9696
9697 * font.c (font_clear_prop): If clearing the family, clear the font
9698 width index too.
9699
fff4e459 9700 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 9701
24f01470
JB
97022009-01-12 Juanma Barranquero <lekktu@gmail.com>
9703
9704 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
9705 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
9706 functions, use sizeof.
9707
a41240a3
MR
97082009-01-12 Martin Rudalics <rudalics@gmx.at>
9709
9710 * keyboard.c (read_char): Fix case where last_nonmenu_event
9711 returned a bad value with submenus. (Bug#447)
9712
944636b8
CY
97132009-01-12 Chong Yidong <cyd@stupidchicken.com>
9714
9715 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
9716 family, clear the font width index too.
9717
0dad7c6f
JR
97182009-01-11 Jason Rumney <jasonr@gnu.org>
9719
9720 * keyboard.c (cmd_error_internal): Exit when errors occur before
9721 frame creation and not in daemon mode. (Bug#1836)
9722
7c2363af
CY
97232009-01-10 Chong Yidong <cyd@stupidchicken.com>
9724
9725 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
9726 of a display vector, backtrack.
9727 (try_window_reusing_current_matrix): Check glyph type before
9728 referencing charpos member.
9729
97b1b294
EZ
97302009-01-10 Eli Zaretskii <eliz@gnu.org>
9731
9732 Fix Bug #876:
9733
9734 * coding.c (inhibit_null_byte_detection): New variable.
9735 (detect_coding, detect_coding_system): Don't pay attention to null
9736 bytes if inhibit_null_byte_detection is non-zero.
51d861de 9737 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
9738 <inhibit-iso-escape-detection>: Doc fix.
9739
4624b6e3
JR
97402009-01-09 Jason Rumney <jasonr@gnu.org>
9741
9742 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 9743 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
9744 Only report Unicode Plane 2 fonts as unicode-sip.
9745
323b840c
CY
97462009-01-09 Chong Yidong <cyd@stupidchicken.com>
9747
51d861de
SM
9748 * xfaces.c (Fx_font_family_list): Delete function.
9749 Move compatibility version to faces.el.
323b840c 9750
51d861de 9751 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 9752
eba7400d
MR
97532009-01-09 Martin Rudalics <rudalics@gmx.at>
9754
9755 * frame.c (x_set_frame_parameters): Remember requested value for
9756 fullscreen before it's reset by the parameter handler.
9757
4b09796d
GM
97582009-01-09 Glenn Morris <rgm@gnu.org>
9759
9760 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 9761 (last_command_event): ... and update all users.
4b09796d
GM
9762 (last_input_char): For clarity, rename to...
9763 (last_input_event): ... and update all users.
9764 (last-command-char, last-input-char): Move to subr.el as aliases.
9765 * cmds.c, commands.h: Update for last_command_char rename.
9766
14ccea62
CY
97672009-01-08 Chong Yidong <cyd@stupidchicken.com>
9768
51d861de 9769 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 9770
5f004711
JR
97712009-01-08 Jason Rumney <jasonr@gnu.org>
9772
9773 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
9774 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
9775 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
9776 Don't declare.
fff4e459 9777 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
9778 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
9779
b71f6f73
KH
97802009-01-07 Kenichi Handa <handa@m17n.org>
9781
50b06221 9782 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 9783 remember the coding system used for decoding in
50b06221
KH
9784 coding_system (Bug#1039).
9785
b71f6f73 9786 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 9787 breaking the loop. (Bug#870)
b71f6f73
KH
9788 (decode_coding_utf_16, decode_coding_emacs_mule)
9789 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
9790 (decode_coding_charset): Likewise.
9791
56f668f7
MR
97922009-01-05 Martin Rudalics <rudalics@gmx.at>
9793
9794 * frame.c (x_set_frame_parameters): Make sure height (width) get
9795 applied when fullwidth (fullheight) is set. (Bug#1522)
9796
5da9424d
JB
97972009-01-04 Juanma Barranquero <lekktu@gmail.com>
9798
9799 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
9800 (utc_base): Declare as ULONGLONG, not long double.
9801 (convert_time_raw): Delete.
9802 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
9803 (initialize_utc_base): New function.
9804 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
9805 (convert_from_time_t): Use initialize_utc_base; compute result with
9806 64-bit arithmetic.
9807 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
9808
c4605e09
EZ
98092009-01-03 Eli Zaretskii <eliz@gnu.org>
9810
9acef61c 9811 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
9812 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
9813 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
9814 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
9815 [!subprocesses]: Define.
9816 (syms_of_process) [!subprocesses]: Intern and staticpro them.
9817 (Flist_system_processes, Fsystem_process_attributes)
9818 [!subprocesses]: Call list_system_processes and
9819 system_process_attributes instead of returning Qnil.
9820
9acef61c
JB
9821 * dosfns.c (system_process_attributes, list_system_processes):
9822 New functions.
c4605e09
EZ
9823
9824 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
9825
9826 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
9827 Don't use the default (no-op) implementation.
9828
8b7d0a16
JR
98292009-01-03 Jason Rumney <jasonr@gnu.org>
9830
a6d46bc1
JR
9831 * keyboard.c (parse_modifiers_uncached): Wheel events are
9832 clicks (bug#687).
9833
8b7d0a16
JR
9834 * w32term.c (x_query_colors, x_query_color): New functions.
9835
9836 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
9837 (svg_load_image): Cast returned pointers from dynamically loaded
9838 functions. Eliminate W32 specific code.
9839
bfe11752
DN
98402009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
9841
89e2438a
DN
9842 * nsfns.m (x_set_foreground_color, x_set_background_color)
9843 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
9844 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
9845 x_ prefix instead of ns_. Update references.
9846 (syms_of_nsfns): Add a FIXME comment.
9847
9848 * nsterm.m (x_set_cursor_type): New prototype.
9849 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
9850
bfe11752
DN
9851 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
9852 for Solaris instead of incorrectly providing Qutime and Qcutime.
9853
031da700
EZ
98542009-01-02 Eli Zaretskii <eliz@gnu.org>
9855
9856 * w32.c (process_times): Compute sum of utime and stime.
9857 (system_process_attributes): Add Qtime to the alist.
9858
9859 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
9860 and add them to the alist.
9861
9862 * process.c (top level) <Qtime, Qctime>: New variables.
9863 (syms_of_process): staticpro them.
9864 (Fsystem_process_attributes): Add their documentation to the doc
9865 string.
9866
9867 * process.h: Declare Qtime and Qctime.
9868
df23bf08
JR
98692009-01-02 Jason Rumney <jasonr@gnu.org>
9870
9acef61c 9871 * image.c (Qgobject): New symbol.
df23bf08
JR
9872 (syms_of_image): Initialize it.
9873 (init_svg_functions): Load some functions from gobject library.
9874
5bbdf7aa
DN
98752009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
9876
9877 * frame.c (make_terminal_frame): Remove redundant code and useless
9878 block.
9879
63136da6
AS
98802009-01-01 Andreas Schwab <schwab@suse.de>
9881
9882 * process.c (conv_sockaddr_to_lisp): Add workaround for
9883 getsockname bug on BSD.
9884
9ef69046
CY
98852009-01-01 Chong Yidong <cyd@stupidchicken.com>
9886
d6fafbe0
CY
9887 * xfns.c (x_create_tip_frame): Set border width of the X window.
9888
51d861de 9889 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 9890
f9c34147
JR
98912009-01-01 Jason Rumney <jasonr@gnu.org>
9892
9acef61c 9893 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
9894 Don't block input, as per earlier xterm.c changes.
9895
f5497e45
AR
98962008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
9897
9898 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
9899 (ns_appkit_version_int): New function.
9900 (x-server-version): Use ns_appkit_version_int and follow 21+
9901 convention of returning 3 integers.
9902
c19cab20
KH
99032008-12-30 Kenichi Handa <handa@m17n.org>
9904
9905 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
9906 (CHAR_SURROGATE_PAIR_P): New macro.
9907
9908 * font.h (struct font_driver): New member get_variation_glyphs.
9909
9acef61c 9910 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
9911 (Ffont_variation_glyphs): New function.
9912 (syms_of_font): Defsubr it.
9913
9914 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
9915 ftfont_variation_glyphs.
9916 (setup_otf_gstring): New function.
9917 (ftfont_drive_otf): Use it.
9918 (ftfont_shape_by_flt): Handle variation selector.
9919 (ftfont_variation_glyphs): New function.
9920
28cd591f
MR
99212008-12-30 Martin Rudalics <rudalics@gmx.at>
9922
9923 * frame.c (Vemacs_iconified): Remove.
9924
7f714baf
JR
99252008-12-30 Jason Rumney <jasonr@gnu.org>
9926
9927 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 9928 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 9929
9d2d22ab
CY
99302008-12-30 Chong Yidong <cyd@stupidchicken.com>
9931
9932 * indent.c (Fvertical_motion): Don't advance iterator if we have
9933 reseated to the desired position.
9934
9935 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
9936 checking for pos match.
9937
545312c2
KH
99382008-12-30 Kenichi Handa <handa@m17n.org>
9939
1ede3eb6
KH
9940 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
9941 just get the low 8-bit of the code.
9942
545312c2
KH
9943 * font.c (font_intern_prop): Validate str as multibyte.
9944
bd7bbf29
DN
99452008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
9946
31e0750e
DN
9947 * dispextern.h (struct face): Move lface and hash from the middle
9948 of bitfields.
9949
bd7bbf29
DN
9950 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
9951
b5672e7c
DN
99522008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
9953
9954 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
9955 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
9956 instead of intervals.h.
9957
d704470f
AS
99582008-12-26 Andreas Schwab <schwab@suse.de>
9959
9960 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
9961 cons.
9962
54b33868
MR
99632008-12-26 Martin Rudalics <rudalics@gmx.at>
9964
9965 * textprop.c (Qminibuffer_prompt): New variable.
9966 (syms_of_textprop): Initialize it.
9967 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
9968 in minibuffer-prompt face. (Bug#1662)
9969
40b615d6
JR
99702008-12-25 Jason Rumney <jasonr@gnu.org>
9971
9972 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
9973
baae5c2d
JR
99742008-12-24 Jason Rumney <jasonr@gnu.org>
9975
9976 * ralloc.c (r_alloc_reset_variable): New function.
9977
9978 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 9979 record of what points where. (Bug#716)
baae5c2d 9980
a9051c88
DN
99812008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
9982
9983 * minibuf.c (read_minibuf): Follow the non-interactive case when
9984 running as a daemon, before detaching.
9985
8b146312
AS
99862008-12-22 Andreas Schwab <schwab@suse.de>
9987
9988 * buffer.c (init_buffer): Use realloc instead of xrealloc.
9989 * gtkutil.c (free_widget_value): Use xfree instead of free.
9990
56f2de10
MR
99912008-12-22 Martin Rudalics <rudalics@gmx.at>
9992
9993 * frame.c (delete_frame): New function derived from
9994 Fdelete_frame to handle Qnoelisp value for FORCE argument.
9995 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
9996 (Fdelete_frame): Call delete_frame. Remove line from doc-string
9997 saying that FORCE non-nil doesn't run `delete-frame-functions'.
9998 * frame.h: Extern delete_frame.
9999 * window.c (window_loop):
10000 * terminal.c (delete_terminal):
10001 * xterm.c (x_connection_closed):
10002 * xfns.c (Fx_hide_tip):
9acef61c 10003 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 10004
1fc200d6
JR
100052008-12-21 Jason Rumney <jasonr@gnu.org>
10006
10007 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
10008 when character maps to .notdef character.
10009
5e252df2
SM
100102008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
10011
10012 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
10013
99b72cc4
JR
100142008-12-20 Jason Rumney <jasonr@gnu.org>
10015
10016 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 10017 a graphical frame on Windows. (Bug#1325)
99b72cc4 10018
acc49a52
JD
100192008-12-20 Jan Djärv <jan.h.d@swipnet.se>
10020
10021 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
10022
6ea15123
CY
100232008-12-20 Chong Yidong <cyd@stupidchicken.com>
10024
10025 * minibuf.c (Fread_buffer): Doc fix.
10026
b2dab6c8
JR
100272008-12-20 Jason Rumney <jasonr@gnu.org>
10028
54ea0c87 10029 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 10030 server name in UNC paths. (Bug#719)
54ea0c87 10031
b2dab6c8 10032 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 10033 charbuf. (Bug#1035)
b2dab6c8 10034
6d1921be
DN
100352008-12-19 Daniel Engeler <engeler@gmail.com>
10036
10037 * sysdep.c (serial_configure): Fix typo.
10038
53934c98
DN
100392008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
10040
10041 * sysdep.c: Include alloca.h.
f4f634e8
DN
10042 (system_process_attributes): Add implementation for Solaris.
10043
10044 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 10045
06e111a6
DN
100462008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
10047
10048 Reorganize implementation of Flist_system_processes and
10049 Fsystem_process_attributes. No functional changes.
10050 * process.c: Don't #include pwd.h, grp.h and limits.h.
10051 (Flist_system_processes): Just call list_system_processes.
10052 (Fsystem_process_attributes): Just call system_process_attributes.
10053 (procfs_list_system_processes, time_from_jiffies)
10054 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
10055 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
10056
10057 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
10058 (list_system_processes): Rename from
10059 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
10060 Provide a do nothing implementation.
10061 (system_process_attributes): Rename from
10062 procfs_list_system_processes.
10063 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 10064 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
10065
10066 * w32.c (list_system_processes): Rename from
10067 w32_list_system_processes.
10068 (system_process_attributes): Rename from
10069 w32_system_process_attributes.
10070
10071 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
10072
10073 * process.h (w32_list_system_processes)
10074 (w32_system_process_attributes): Remove.
362654a6
JB
10075 (list_system_processes, system_process_attributes):
10076 New prototypes.
06e111a6 10077
6a705b23
KH
100782008-12-19 Kenichi Handa <handa@m17n.org>
10079
10080 * xfont.c (xfont_decode_coding_xlfd): New function.
10081 (xfont_encode_coding_xlfd): New function.
10082 (xfont_list_pattern): Decode XLFD by iso-8859-1.
10083 (xfont_list): Decode and encode XLFD by iso-8859-1.
10084 (xfont_match): Likewise.
10085 (xfont_list_family): Likewise.
10086 (xfont_open): Likewise.
10087
d66c0241 10088 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
10089 names are utf-8.
10090
d66c0241 10091 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
10092 names are utf-8.
10093
5a130941
JD
100942008-12-18 Jan Djärv <jan.h.d@swipnet.se>
10095
10096 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
10097 changed.
bfd20325
JD
10098 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
10099 clicked on a detached tool bar button.
5a130941 10100
fd95644b
DN
101012008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
10102
10103 * emacs.c (main): Print and error and exit when no data is read
10104 from the pipe.
10105
e6eee6ae
JR
101062008-12-17 Jason Rumney <jasonr@gnu.org>
10107
10108 * w32font.c (w32font_has_char): Always return -1.
10109
a35dd56b
KH
101102008-12-16 Kenichi Handa <handa@m17n.org>
10111
10112 * font.c (font_open_entity): Fix previous change.
10113
0e3635c2
DN
101142008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
10115
10116 * process.c: Include <limits.h>.
10117
d4835507 101182008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
10119
10120 * font.c (font_update_drivers): Fix mistake in reconstructing the
10121 driver list.
10122
101232008-12-16 Chong Yidong <cyd@stupidchicken.com>
10124
10125 * font.c (font_clear_cache): Fix format of font cache data.
10126
e2cbc401
CY
101272008-12-15 Chong Yidong <cyd@stupidchicken.com>
10128
10129 * xftfont.c (xftfont_open): Free Xft font pattern if
10130 XftFontOpenPattern fails.
10131
10132 * xterm.c (x_free_frame_resources): Remove extraneous call to
10133 free_frame_faces.
10134
b131d535
CY
101352008-12-13 Chong Yidong <cyd@stupidchicken.com>
10136
10137 * xterm.c (x_delete_display): Move xim_close_dpy call to
10138 x_delete_terminal.
10139 (x_delete_terminal): Call xim_close_dpy.
10140
e6df5336
JR
101412008-12-13 Jason Rumney <jasonr@gnu.org>
10142
10143 * w32font.c (intern_font_name): New function.
10144 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
10145 (w32font_open_internal, Fx_select_font): Decode font name.
10146 (fill_in_logfont, list_all_matching_fonts): Encode font name.
10147
10148 * w32font.h (intern_font_name): Declare new function.
10149
10150 * w32uniscribe.c (add_opentype_font_name_to_list):
10151 Use intern_font_name.
10152
20d68145
CY
101532008-12-13 Chong Yidong <cyd@stupidchicken.com>
10154
9f2554de
CY
10155 * frame.c (Fdelete_frame): Call free_font_driver_list.
10156
3d9bec9a
CY
10157 * font.c (free_font_driver_list): Implement missing function.
10158
20d68145
CY
10159 * w32term.c (w32_term_init): Don't initialize the image cache
10160 here; it will be done in init_frame_faces.
10161
10162 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
10163 (struct x_display_info): Remove unused member null_pixel. New
10164 member xim_callback_data.
10165
10166 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
10167 (xim_initialize): Save pointer to callback function data.
10168 (xim_close_dpy): Free callback function data. Call XCloseIM,
10169 reverting 2008-11-04 change by David Smith.
10170 (x_term_init): Don't initialize the image cache here; it will be
10171 done in init_frame_faces. Remove ancient "null_pixel" cruft.
10172 (x_delete_display): Free x_dnd_atoms member.
10173
96f9306b
KH
101742008-12-13 Kenichi Handa <handa@m17n.org>
10175
6dec9044
JB
10176 * font.c (font_rescale_ratio): Moved from xfaces.c.
10177 Argument type changed. Handle a font-spec too.
96f9306b 10178 (font_score): Check Vface_font_rescale_alist.
6dec9044 10179 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
10180
10181 * xfaces.c (font_rescale_ratio): Moved to font.c.
10182
8d5b4964
CY
101832008-12-13 Chong Yidong <cyd@stupidchicken.com>
10184
10185 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
10186
e6df5336
JR
101872008-12-12 Jason Rumney <jasonr@gnu.org>
10188
10189 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
10190 Vwindow_system_version to the real w32 major version.
10191
97c6058a
DN
101922008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
10193
10194 * term.c (init_tty): Move setting the terminal name before the
10195 potential user: maybe_fatal.
10196
ec4e88d7
CY
101972008-12-11 Chong Yidong <cyd@stupidchicken.com>
10198
d4835507
JB
10199 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
10200 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 10201
b4233ec9
JR
102022008-12-11 Jason Rumney <jasonr@gnu.org>
10203
8ec71e23 10204 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 10205 SYMBOL_CHARSET. (Bug#547)
8ec71e23 10206
b4233ec9 10207 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 10208 size for surrogates. (Bug#1096, bug#872)
b4233ec9 10209
011a0143
JB
102102008-12-11 Juanma Barranquero <lekktu@gmail.com>
10211
10212 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
10213
3c309f34
JB
102142008-12-11 Juanma Barranquero <lekktu@gmail.com>
10215
10216 * process.c (Fsystem_process_attributes, syms_of_process):
10217 Fix typo in name of Ssystem_process_attributes.
10218 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
10219
fedc6ab5
JB
102202008-12-11 Juanma Barranquero <lekktu@gmail.com>
10221
10222 * syntax.c (Fmodify_syntax_entry): Doc fix.
10223
ba3de0e8
JB
102242008-12-10 Juanma Barranquero <lekktu@gmail.com>
10225
10226 * font.c (Ffont_spec): Move usage to end of docstring.
10227
174f1c74
JR
102282008-12-10 Jason Rumney <jasonr@gnu.org>
10229
10230 * w32font.c (Qcham): New symbol.
10231 (font_supported_scripts): Add cham, and comments for other new
10232 scripts in bitfield from OpenType spec.
9d32f818
JR
10233 (add_font_entity_to_list): Limit unicode-sip fonts to those that
10234 contain characters beyond the bmp.
174f1c74 10235
7b649478
KH
102362008-12-10 Kenichi Handa <handa@m17n.org>
10237
10238 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 10239 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
10240 Qunicode_sip.
10241
2133e2d1
JB
102422008-12-10 Juanma Barranquero <lekktu@gmail.com>
10243
10244 * coding.c (QCdefault_char): Rename from QCdefalut_char.
10245 (Fcoding_system_put): Use QCdefault_char.
10246 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
10247
9af886ee
CY
102482008-12-09 Chong Yidong <cyd@stupidchicken.com>
10249
74d819eb
CY
10250 * xftfont.c (syms_of_xftfont): Fix typo.
10251
4ccfa1c0 10252 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 10253
7c19d3ae
DN
102542008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
10255
10256 * emacs.c (main): Close daemon_pipe on exec.
10257
567826bb
CY
102582008-12-08 Chong Yidong <cyd@stupidchicken.com>
10259
10260 * termchar.h (struct tty): New members termcap_term_buffer and
10261 termcap_strings_buffer.
10262
10263 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 10264 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
10265 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
10266 All callers changed.
10267 (init_tty): Store termcap data and string buffers in new struct
10268 tty members termcap_term_buffer and termcap_strings_buffer.
10269 (delete_tty): Free them.
4ccfa1c0 10270 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 10271
aa96c42b
SZ
102722008-12-07 Seiji Zenitani <zenitani@mac.com>
10273
10274 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 10275 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 10276
b7e1d896
CY
102772008-12-06 Chong Yidong <cyd@stupidchicken.com>
10278
10279 * coding.c (make_conversion_work_buffer): Disable buffer
10280 modification hooks in the work buffer.
10281
b5ec91a5
EZ
102822008-12-05 Eli Zaretskii <eliz@gnu.org>
10283
10284 * process.c (procfs_system_process_attributes): If `nread' has a
10285 negative value, assign zero to it.
10286
a5d2a52b
CY
102872008-12-05 Chong Yidong <cyd@stupidchicken.com>
10288
68c5540b 10289 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 10290
7bf1bb21
KH
102912008-12-05 Kenichi Handa <handa@m17n.org>
10292
10293 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
10294 second character is a combining character.
10295
2fdc7d00
EZ
102962008-12-05 Eli Zaretskii <eliz@gnu.org>
10297
10298 * process.c (procfs_system_process_attributes): Don't use cmd,
10299 cmdsize, and q without initializing them first.
10300
bf6bfba8
JR
103012008-12-04 Jason Rumney <jasonr@gnu.org>
10302
10303 * w32font.c (w32font_draw): Initialize orig_clip before getting
10304 it, and delete it when finished.
10305
a3b1a468
DN
103062008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
10307
10308 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
10309 case when running as a daemon before detaching.
10310
8b8be8eb
JB
103112008-12-03 Juanma Barranquero <lekktu@gmail.com>
10312
805f2638 10313 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 10314
b1bde622
KH
103152008-12-03 Kenichi Handa <handa@m17n.org>
10316
e500c47d
KH
10317 * font.c (font_at): Set `multibyte' at first.
10318
ca516334
KH
10319 * coding.c (decode_coding_charset): Check type of an element of
10320 vector VALIDS.
7bf1bb21 10321 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 10322
4ccfa1c0 10323 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
10324 (font_for_char): Likewise.
10325
1e5ecd37
CY
103262008-12-03 Chong Yidong <cyd@stupidchicken.com>
10327
d5b01609 10328 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
10329 (font_update_lface): Handle fonts with corrupted size specs,
10330 i.e. non-int and non-float.
d5b01609 10331
11e3a6e4 10332 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 10333 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 10334 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 10335
ab06788b
CY
10336 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
10337
1e5ecd37 10338 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 10339 underline_minimum_offset for underline position.
1e5ecd37 10340
63c125ab
DN
103412008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
10342
10343 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
10344
10345 * character.c (c_string_width): Specify the type for LEN.
10346
3a8406e1
KH
103472008-12-03 Kenichi Handa <handa@m17n.org>
10348
4ccfa1c0 10349 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 10350 (decode_coding_utf_8): Likewise.
4ccfa1c0 10351 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 10352 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 10353
651df7d9
CY
103542008-12-02 Chong Yidong <cyd@stupidchicken.com>
10355
10356 * keyboard.c (make_lispy_position): Only use PT if the selected
10357 window is current.
10358
1f625c6c
AS
103592008-12-02 Andreas Schwab <schwab@suse.de>
10360
f7741ce9
AS
10361 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
10362
1f625c6c
AS
10363 * doprnt.c (doprnt1): Fix size of charbuf.
10364
92bc2678
CY
103652008-12-02 Chong Yidong <cyd@stupidchicken.com>
10366
10367 * keyboard.c (timer_check): Revert last change.
10368
93b9e8cc
JB
103692008-12-02 Juanma Barranquero <lekktu@gmail.com>
10370
10371 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
10372
fd7a37d5
JB
103732008-12-01 Juanma Barranquero <lekktu@gmail.com>
10374
10375 * makefile.w32-in: Update dependencies.
10376 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
10377
c115043b
AS
103782008-12-01 Andreas Schwab <schwab@suse.de>
10379
10380 * font.c (register_font_driver): Use xmalloc.
10381 (font_put_frame_data): Likewise.
10382
f5668d2a
CY
103832008-12-01 Chong Yidong <cyd@stupidchicken.com>
10384
860d96be
CY
10385 * xfaces.c (realize_x_face): Make abort condition clearer.
10386
f5668d2a
CY
10387 * gtkutil.c (update_frame_tool_bar): Initialize variable.
10388
379c17e7
CY
103892008-11-30 Chong Yidong <cyd@stupidchicken.com>
10390
10391 * keyboard.c (timer_check): After a timer runs, ensure that the
10392 selected window's buffer is current.
10393
35f36d65
JB
103942008-11-30 Juanma Barranquero <lekktu@gmail.com>
10395
f952c61c
JB
10396 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
10397 It was accidentally restored by the Unicode merge.
10398
35f36d65
JB
10399 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
10400
b23077df
JB
104012008-11-29 Juanma Barranquero <lekktu@gmail.com>
10402
10403 * w32proc.c: Include "coding.h".
10404 (Fw32_short_file_name): Encode filename passed to Windows API.
10405 (Fw32_long_file_name): Encode filename passed to Windows API and
10406 decode back the result. (Bug#1433)
10407
b8ebe9dd
KH
104082008-11-29 Kenichi Handa <handa@m17n.org>
10409
8cc53f96
KH
10410 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
10411 not before accessing it.
10412
b8ebe9dd
KH
10413 * charset.c (Fdefine_charset_internal): After calculating
10414 min_char, max_char, and fastmap, copy the charset structure again.
10415 (encode_char): Fix the previous change.
10416
59bc82c0
SZ
104172008-11-28 Seiji Zenitani <zenitani@mac.com>
10418
10419 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
10420
10421 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
10422
10423 * nsterm.m (x_set_frame_alpha): New function.
10424
32247e3d
EZ
104252008-11-27 Eli Zaretskii <eliz@gnu.org>
10426
10427 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
10428
b003e5ff
JB
104292008-11-27 Juanma Barranquero <lekktu@gmail.com>
10430
10431 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
10432 pointer to check_face_name.
10433
708550f5
KH
104342008-11-27 Kenichi Handa <handa@m17n.org>
10435
10436 * category.h (SET_CATEGORY_SET): Call set_category_set.
10437 (set_category_set): Extern it.
10438
10439 * category.c (hash_get_category_set): New function.
10440 (Fmodify_category_entry): Adjusted for the change of
10441 char_table_ref_and_range. Call hash_get_category_set to get a
10442 category set to store in the table.
10443
10444 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
10445 Funify_charset.
10446
2ae37cf0 10447 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
10448 (DECODE_CHAR): Check if the decoder vector is ready.
10449 (ENCODE_CHAR): Check if the encoder char-table is ready.
10450 (maybe_unify_char): Extern it.
10451
10452 * charset.c (Vchar_unified_charset_table): Delete it.
10453 (inhibit_load_charset_map): New variable.
10454 (temp_charset_work): New variable.
10455 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
10456 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
10457 New macros.
10458 (load_charset_map): Meaning of control_flag changed. If
10459 inhibit_load_charset_map is nonzero, setup a table in
10460 temp_charset_work.
10461 (load_charset): New argument control_flag.
10462 (map_charset_for_dump): New function.
10463 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
10464 map_charset_for_dump.
10465 (Fdefine_charset_internal): If the charset method is MAP, load
10466 mapping tables by calling load_charset.
10467 (Funify_charset): Don't load a mapping table but directly set
10468 Vchar_unify_table.
10469 (maybe_unify_char): New function.
10470 (decode_char): Don't handle the deleted method MAP_DEFERRED.
10471 Handle the case of inhibit_load_charset_map being nonzero.
10472 (encode_char): Don't handle the deleted method MAP_DEFERRED.
10473 Handle the case of inhibit_load_charset_map being nonzero.
10474 (Fclear_charset_maps): Just free temp_charset_work.
10475 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
10476 variable.
10477
10478 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
10479 change of char_table_ref_and_range.
10480 (char_table_ref_and_range): Change the meaning of argument FROM
10481 and TO. Now the caller must provide initial values for *FROM
10482 and *TO.
10483
10484 * fontset.c (fontset_add): Adjusted for the change of
10485 char_table_ref_and_range.
10486 (fontset_get_font_group): Likewise.
10487 (Ffontset_info): Likewise.
10488
10489 * keymap.c (describe_vector): Adjusted for the change of
10490 char_table_ref_and_range. For char-table, put boundary between
10491 non-ASCII and 8-bit characters.
10492
10493 * print.c (print_object): For bool-vector, delete unnecessary
10494 check of ASCII_BYTE_P.
10495
9196133b
JR
104962008-11-26 Jason Rumney <jasonr@gnu.org>
10497
10498 * w32font.c (w32font_open_internal): Don't include external
9acef61c 10499 leading in font height. (Bug#879)
9196133b 10500
9f688acf
GM
105012008-11-26 Glenn Morris <rgm@gnu.org>
10502
10503 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
10504 redefinition with ifdef. (Bug#1383)
10505
90d19aff
AR
105062008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10507
10508 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
10509
4ccfa1c0 105102008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
10511
10512 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
10513 New EmacsView methods.
10514 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
10515 Fixes bug #1048,1357,1414.
10516
105172008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10518
10519 Fix bug #1362.
10520 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
10521 is not an indexed color.
10522 * nsterm.m (free_indexed_color): Add argument checking.
10523 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
10524
e7d5ecb3
CY
105252008-11-24 Chong Yidong <cyd@stupidchicken.com>
10526
10527 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
10528 Document confirm-after-completion value for
10529 minibuffer-completion-confirm.
10530
c285743c
JR
105312008-11-24 Jason Rumney <jasonr@gnu.org>
10532
10533 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
10534 warning.
10535
b0857706
JR
105362008-11-23 Jason Rumney <jasonr@gnu.org>
10537
10538 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
10539 restored before returning.
10540
10541 * w32font.c (check_face_name): New function.
10542 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 10543 fonts. (Bug#642)
b0857706 10544
ee50ff07
MR
105452008-11-22 Martin Rudalics <rudalics@gmx.at>
10546
10547 * buffer.c (Fswitch_to_buffer): Reword and mention new option
10548 confirm-nonexistent-file-or-buffer in doc-string.
10549
b8ff72fa
SM
105502008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10551
10552 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
10553 Fix copy/paste typo. Add checks.
10554
cee53ed4
KH
105552008-11-21 Kenichi Handa <handa@m17n.org>
10556
10557 * coding.c (detect_coding_iso_2022): Reject invalid composition
10558 sequence.
10559 (DECODE_COMPOSITION_START): If the current source is the last
10560 block, and the current composition doesn't end, regard this
10561 sequence as invalid.
10562 (decode_coding_iso_2022): Handle invalid composition sequence.
10563
f6ef1e65
MR
105642008-11-20 Martin Rudalics <rudalics@gmx.at>
10565
10566 * window.c (coordinates_in_window): Don't return
10567 ON_VERTICAL_BORDER for the rightmost position of a mode/header
10568 line when the window is not the rightmost one. (Bug#1372)
10569
e08b1705
MR
105702008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
10571
10572 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
10573
ad98e89f
EZ
105742008-11-15 Eli Zaretskii <eliz@gnu.org>
10575
10576 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
10577 and bright_bg if noninteractive is non-zero.
10578
fb098a4b
CY
105792008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10580
10581 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
10582 x_draw_glyph_string_background.
10583
10584 * w32term.c (x_draw_glyph_string): Likewise.
10585
ce952b6e
CY
105862008-11-15 Chong Yidong <cyd@stupidchicken.com>
10587
10588 * xterm.c (x_draw_glyph_string): Stop drawing the background of
10589 the next glyph string once past the overhang width.
10590
10591 * nsterm.m (ns_draw_glyph_string): Likewise.
10592
10593 * w32term.c (x_draw_glyph_string): Likewise.
10594
26ea7079
CY
105952008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
10596
10597 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
10598 double file close.
10599
1c33c906
MR
106002008-11-14 Martin Rudalics <rudalics@gmx.at>
10601
10602 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
10603 dedicated status of window before attempting to display another
10604 buffer in it.
10605
8fc29035
JB
106062008-11-14 Juanma Barranquero <lekktu@gmail.com>
10607
10608 * msdos.c (Fmsdos_long_file_names):
10609 (syms_of_msdos) <dos-unsupported-char-glyph>:
10610 * dosfns.c (Fint86): Fix typos in docstrings.
10611
55fb4286
EZ
106122008-11-14 Eli Zaretskii <eliz@gnu.org>
10613
10614 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
10615
3fda0315
KY
106162008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
10617
10618 * puresize.h (BASE_PURESIZE): Increase to 1260000.
10619
7e849c17
CY
106202008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
10621
10622 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
10623
10624 * frame.h: Negative alpha means "don't touch".
10625
10626 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
10627
10628 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
10629
b9fd67bd
DN
106302008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
10631
10632 * hftctl.c:
10633 * chpdef.h:
10634 * acldef.h: Remove files used only for systems no longer supported.
10635
10636 * Makefile.in: Fix .o alphabetical ordering.
10637 (hftctl.o): Remove dependency, file removed.
10638 (keymap.o, print.o): Depend on charset.h.
10639
d5998e03
KH
106402008-11-10 Kenichi Handa <handa@m17n.org>
10641
2ae37cf0 10642 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 10643
be70e183
CY
106442008-11-08 Chong Yidong <cyd@stupidchicken.com>
10645
10646 * dired.c (file_name_completion): If completion_ignore_case is
10647 enabled, ignore case when checking completion-regexp-list.
10648
7cf94eac
EZ
106492008-11-08 Eli Zaretskii <eliz@gnu.org>
10650
10651 * vm-limit.c (get_lim_data): Fix last change.
10652
ee107a89
KH
106532008-11-08 Kenichi Handa <handa@m17n.org>
10654
10655 * character.c (Fget_byte): New function.
10656 (syms_of_character): Defsubr Fget_byte.
10657
5fd15622
CY
106582008-11-07 Chong Yidong <cyd@stupidchicken.com>
10659
10660 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
10661 cursor position is valid after scrolling.
10662
13d62fad
JB
106632008-11-06 Juanma Barranquero <lekktu@gmail.com>
10664
10665 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
10666
a1dd2936
GM
106672008-11-06 Glenn Morris <rgm@gnu.org>
10668
10669 * xterm.c (handle_one_xevent): Don't let popup menus cause
10670 mouse-autoselect-window related window switching. (Bug#1261)
10671
860cd236
CY
106722008-11-04 David Smith <davidsmith@acm.org> (tiny change)
10673
10674 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
10675
653a3150
AS
106762008-11-04 Andreas Schwab <schwab@suse.de>
10677
10678 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
10679
870f5cac
CY
106802008-11-03 Chong Yidong <cyd@stupidchicken.com>
10681
10682 * xfns.c (Fx_wm_set_size_hint): New function.
10683
1e02f3cb
MR
106842008-11-03 Martin Rudalics <rudalics@gmx.at>
10685
10686 * textprop.c (Fprevious_single_char_property_change): Return 0
10687 when there's no change in a string. (Bug#1301)
10688
e630dfc6
MR
106892008-11-02 Martin Rudalics <rudalics@gmx.at>
10690
10691 * frame.c (do_switch_frame): New argument NORECORD passed to
10692 Fselect_window.
10693 (Fselect_frame): New argument NORECORD passed to
10694 do_switch_frame.
10695 (Fset_frame_selected_window): New argument NORECORD passed to
10696 Fselect_frame.
10697 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
10698 in call of do_switch_frame.
10699 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
10700 Handle NORECORD argument in call of Fselect_frame.
10701 * lisp.h (do_switch_frame, Fselect_frame)
10702 (Fset_frame_selected_window): Adjust declarations.
10703 * window.c (select_frame_norecord): New function.
10704 (run_window_configuration_change_hook): Use it and call
10705 Fselect_frame with NORECORD set.
10706 (Fselect_window): Pass NORECORD to Fselect_frame.
10707 (Fset_window_configuration): Handle NORECORD argument in call of
10708 do_switch_frame.
10709 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
10710 Fset_frame_selected_window.
10711 * keyboard.c (command_loop_1): Handle NORECORD in call of
10712 Fselect_frame (currently ifdefd).
10713
9020b223
GM
107142008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
10715
10716 * emacs.c (USAGE2): Untabify.
10717
793ffee8
SM
107182008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
10719
10720 * composite.c (fill_gstring_header): Fix copy/paste typo.
10721
ab6d1131
MR
107222008-10-31 Martin Rudalics <rudalics@gmx.at>
10723
10724 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
10725 (Fother_window): Rename argument and rewrite doc-string.
10726 (select_window_norecord): Fix return value. (Bug#1276)
10727
601a9cf1
JB
107282008-10-30 Juanma Barranquero <lekktu@gmail.com>
10729
10730 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
10731 new frames overriding foreground for tooltips. Based on similar patch
10732 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
10733
813b0652
CY
107342008-10-29 Chong Yidong <cyd@stupidchicken.com>
10735
10736 * emacs.c (Fdaemon_initialized): Initialize nfd.
10737
4414f58f
MR
107382008-10-29 Martin Rudalics <rudalics@gmx.at>
10739
10740 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
10741 (Fwindow_text_height): Clarify doc-strings.
10742 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
10743 doc-string of window-scroll-functions.
10744
ecdcaa09
RS
107452008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
10746
10747 * category.c (syms_of_category): Fix typo in docstring.
10748
23fe745a
JB
107492008-10-28 Juanma Barranquero <lekktu@gmail.com>
10750
10751 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
10752 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
10753 Fix typos in docstrings.
10754
ff808935
DN
107552008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
10756
10757 * emacs.c (daemon_pipe): Make non-static.
10758 (IS_DAEMON): Move definition ...
10759 * lisp.h (IS_DAEMON): ... here.
10760 (daemon_pipe): Declare.
10761 (is_daemon): Remove.
10762 * dispnew.c (init_display): Use IS_DAEMON.
10763
fc012771
SM
107642008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10765
10766 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
10767 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
10768
10769 * emacs.c (is_daemon): Remove.
10770 (main): Don't set is_daemon.
10771 (IS_DAEMON): New macro.
10772 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 10773 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
10774 parent exits.
10775 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
10776
d8bdbe6f
CY
107772008-10-27 Chong Yidong <cyd@stupidchicken.com>
10778
d1a072bf
CY
10779 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
10780 over-sized glyph, draw it with the default glyph width.
10781
e2e325aa
CY
10782 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
10783 glyph, draw it with the default glyph width.
10784
10785 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
10786 glyph, draw it with the default glyph width.
10787
d8bdbe6f
CY
10788 * xdisp.c (try_scrolling): When computing the distance from the
10789 scroll margin to PT, try moving some distance past the window
10790 bottom before giving up.
10791
7bfac547
MR
107922008-10-27 Martin Rudalics <rudalics@gmx.at>
10793
10794 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
10795 (Fset_window_buffer): Explain in doc-string that a window can be
10796 "strongly" dedicated to its buffer.
10797
4ff029f6
DN
107982008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
10799
10800 * emacs.c (daemon_name): New variable.
10801 (main): Deal with --daemon=SERVER_NAME.
10802 (Fdaemonp): Return a name if one was passed to --daemon.
10803
5790ef40
DN
108042008-10-26 Romain Francoise <romain@orebokech.com>
10805
f9bd0df9 10806 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
10807 (main): Create a pipe before forking, make the parent exit only after
10808 the child has closed its end of the pipe. Move closing the
10809 descriptors ...
10810 (Fdaemon_initialized): ... here. New function.
10811
f5385255
SM
108122008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10813
4d632321
SM
10814 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
10815 the previous unoptimized table.
10816
f5385255
SM
10817 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
10818 the distinction between non-nil and non-t value of `dedicated'.
10819
6c56a0f3
CY
108202008-10-25 Chong Yidong <cyd@stupidchicken.com>
10821
10822 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 10823 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 10824
fec89261
MR
108252008-10-25 Martin Rudalics <rudalics@gmx.at>
10826
10827 * window.c (Fget_buffer_window, Fdelete_windows_on)
10828 (Freplace_buffer_in_windows): Make buffer argument optional and
10829 rename to buffer_or_name.
10830
34fcddd0
CY
108312008-10-24 Chong Yidong <cyd@stupidchicken.com>
10832
f5385255
SM
10833 * xdisp.c (handle_single_display_spec, handle_display_prop):
10834 Undo 2005-05-16 change.
34fcddd0
CY
10835 (handle_stop): Pop iterator if it's loaded with an empty string.
10836 (get_overlay_strings_1): Don't save iterator if it's loaded with
10837 an empty string (bug#1201).
10838
064766f2
KH
108392008-10-24 Kenichi Handa <handa@m17n.org>
10840
10841 * ftfont.c (ftfont_otf_features): Fix previous change.
10842 (ftfont_otf_capability): Check FeatureList.FeatureCount before
10843 calling ftfont_otf_features.
10844
f9bd0df9 108452008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
10846
10847 * font.c (font_match_p): Fix for the case that a vector of
10848 characters is in script-representative-chars.
10849
1dae9197
MA
108502008-10-24 Michael Albinus <michael.albinus@gmx.de>
10851
10852 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 10853 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
10854 (xd_read_queued_messages): Catch Qdbus_error from the macros.
10855 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 10856 macro. (Bug#1186)
1dae9197 10857
f9bd0df9 108582008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
10859
10860 * s/sol2-10.h: New file.
10861
878a4584
JB
108622008-10-23 Juanma Barranquero <lekktu@gmail.com>
10863
10864 * xdisp.c (fill_glyph_string): Fix typo in source (though the
10865 poor beast has survived 9+ years and the jump from xterm.c!).
10866
cd265ca6
MR
108672008-10-23 Martin Rudalics <rudalics@gmx.at>
10868
10869 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
10870 Reword doc-string.
f5385255 10871 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 10872
472a4dc9
JB
108732008-10-23 Juanma Barranquero <lekktu@gmail.com>
10874
10875 * character.c (syms_of_character) <script-representative-chars>:
10876 <unicode-category-table>: Doc fixes.
10877
159bd5a2
NF
108782008-10-23 Noah Friedman <friedman@splode.com>
10879
10880 * coding.c (make_conversion_work_buffer): Check that
10881 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
10882 Fget_buffer_create.
10883
49f9c344
KH
108842008-10-23 Kenichi Handa <handa@m17n.org>
10885
10886 * font.c (font_add_log): Check the values of extra properties.
10887
12bb3111
MR
108882008-10-22 Martin Rudalics <rudalics@gmx.at>
10889
10890 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
10891 Reword doc-string.
10892 (Fset_window_parameter): Use NILP.
10893 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 10894 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 10895
bbeb4e99
JB
108962008-10-22 Juanma Barranquero <lekktu@gmail.com>
10897
10898 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
10899
109002008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
10901
10902 * nsfns.m (ns_appkit_version): New function.
10903 (x-server-version): Use it.
10904 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
10905 (x-server-vendor): Don't check_ns().
10906
10907 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
10908
a9b555d3
JB
109092008-10-22 Juanma Barranquero <lekktu@gmail.com>
10910
10911 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
10912 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
10913
4626499f
KH
109142008-10-22 Kenichi Handa <handa@m17n.org>
10915
e3681952
KH
10916 * syntax.c (scan_words): Call word_boundary_p instead of comparing
10917 scripts.
10918
4626499f
KH
10919 * category.c (word_boundary_p): Check scripts instead of charset.
10920 Handle nil value in word-separating-categories and
10921 word-combining-categories.
10922 (syms_of_category): Fix docstrings of word-separating-categories
10923 and word-combining-categories.
10924
1560f91a
EZ
109252008-10-21 Eli Zaretskii <eliz@gnu.org>
10926
10927 * coding.c (Fencode_coding_region, Fdecode_coding_region)
10928 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
10929
f4668441
MR
109302008-10-21 Martin Rudalics <rudalics@gmx.at>
10931
10932 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
10933 Rename arg "buffer" to "buffer_or_name".
10934 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
10935 it optional.
10936 (no_switch_window): Remove since the return value is not used.
a9b555d3 10937 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
10938 Consider window as dedicated when Fwindow_dedicated_p returns a
10939 non-nil value.
10940 * lisp.h: Remove prototype for no_switch_window.
10941
fd75ddb2
JD
109422008-10-21 Jan Djärv <jan.h.d@swipnet.se>
10943
10944 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 10945 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 10946
07295713
KH
109472008-10-21 Kenichi Handa <handa@m17n.org>
10948
10949 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
10950 check Vlatin_extra_code_table.
10951
712adc82
EZ
109522008-10-20 Eli Zaretskii <eliz@gnu.org>
10953
10954 * fileio.c (Fset_file_modes): Doc fix.
10955
f549eb0b
MA
109562008-10-19 Michael Albinus <michael.albinus@gmx.de>
10957
10958 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
10959 in arrays.
10960
aac0c6e3
MR
109612008-10-19 Martin Rudalics <rudalics@gmx.at>
10962
10963 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
10964 Mention kill-buffer in doc-string.
10965 (Fset_window_buffer): Reinsert tem check removed in last commit.
10966 (Fenlarge_window, Fshrink_window): Have argument names and
10967 doc-string follow Elisp manual more closely.
10968
109692008-10-18 Eli Zaretskii <eliz@gnu.org>
10970
10971 * fileio.c (Fset_file_modes): Doc fix.
10972
109732008-10-18 Martin Rudalics <rudalics@gmx.at>
10974
10975 * window.c (Fwindow_width, Fset_window_start)
10976 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
10977 (Fdelete_windows_on, Freplace_buffer_in_windows):
10978 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
10979 (Fwindow_dedicated_p): Make window argument optional.
10980 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
10981 (Fset_window_buffer): Respect any non-nil dedicated value for
10982 window. Rename "buffer" argument to "buffer_or_name".
10983
109842008-10-18 Ulrich Mueller <ulm@gentoo.org>
10985
10986 * m/sh3.h: New file, machine description for SuperH.
10987
109882008-10-17 Martin Rudalics <rudalics@gmx.at>
10989
10990 * window.c (Fsplit_window): Rename arg horflag to horizontal.
10991
109922008-10-17 Kenichi Handa <handa@m17n.org>
10993
10994 * ftfont.c (ftfont_otf_features): Fix indexing
10995 gsub_gpos->FeatureList.Feature. Check the validity of indices.
10996
109972008-10-16 Magnus Henoch <mange@freemail.hu>
10998
10999 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
11000 (Fdbus_call_method_asynchronously): Ditto.
11001 This change makes C-h f display the argument list.
11002
110032008-10-16 Chong Yidong <cyd@stupidchicken.com>
11004
11005 * fileio.c (Fexpand_file_name): Doc fix.
11006
11007 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
11008 of :foreground and :background equivalent to unspecified (20.x
11009 compatibility).
11010
110112008-10-15 Eli Zaretskii <eliz@gnu.org>
11012
11013 * buffer.c (syms_of_buffer): Doc fix.
11014
110152008-10-14 Kenichi Handa <handa@m17n.org>
11016
11017 * font.c (font_clear_prop): When clearing font width, clear the
11018 average width field too.
11019
110202008-10-12 Andreas Schwab <schwab@suse.de>
11021
11022 * ftfont.c (ftfont_shape_by_flt): Make static.
11023 * ftfont.h (ftfont_shape_by_flt): Don't declare.
11024
11025 * font.c: Don't include <m17n-flt.h>.
11026
110272008-10-10 Eli Zaretskii <eliz@gnu.org>
11028
11029 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
11030
110312008-10-09 Eli Zaretskii <eliz@gnu.org>
11032
11033 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
11034 away code.
11035
110362008-10-09 Chong Yidong <cyd@stupidchicken.com>
11037
11038 * dispnew.c (update_text_area): Avoid looping due to large glyph
11039 overhangs (bug#1070).
11040
110412008-10-09 Kenichi Handa <handa@m17n.org>
11042
11043 * fontset.c (face_for_char): If face->fontset is negative, just
11044 return ascii_face.
11045
f5385255
SM
11046 * font.c (font_delete_unmatched): Fix previous change.
11047 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
11048
110492008-10-09 Martin Rudalics <rudalics@gmx.at>
11050
11051 * frame.c (Fraise_frame): On text-only terminals select frame in
11052 order to make it visible. (Bug#1061)
11053
110542008-10-08 Chong Yidong <cyd@stupidchicken.com>
11055
11056 * fontset.c (fontset_find_font): Check frame validity.
11057
110582008-10-07 Chong Yidong <cyd@stupidchicken.com>
11059
a9b555d3 11060 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
11061 (xg_display_close): Allow Emacs to close all displays (bug#985).
11062
110632008-10-06 Andreas Schwab <schwab@suse.de>
11064
f5385255 11065 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
11066
110672008-10-06 Chong Yidong <cyd@stupidchicken.com>
11068
f5385255 11069 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 11070
a9b555d3 11071 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
11072
11073 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
11074 during initialization.
11075
110762008-10-04 Eli Zaretskii <eliz@gnu.org>
11077
11078 * xdisp.c (redisplay_internal): If frame switched, redisplay the
11079 whole thing on MSDOS frames as well as on a TTY.
11080
11081 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
11082 well as for TTY.
11083 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
11084 well as on a TTY.
11085
11086 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
11087 as well as for TTY.
11088
11089 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
11090
11091 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
11092 MSDOS frames as well.
11093
110942008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11095
11096 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
11097 correct arguments.
b71ac3dd 11098 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
11099
111002008-10-03 Glenn Morris <rgm@gnu.org>
11101
11102 * emacs.c (USAGE1): Add --daemon.
11103
111042008-10-02 Eli Zaretskii <eliz@gnu.org>
11105
11106 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
11107 100, so it's in percents as advertised.
11108
111092008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11110
11111 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
11112 (ns_output.current_cursor, ns_output.desired_cursor)
11113 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
11114 (FRAME_NEW_CURSOR_COLOR): Remove.
11115
11116 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 11117 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
11118 enumeration (HOLLOW_BOX_CURSOR, etc.).
11119
11120 * nsterm.m (ns_frame_rehighlight): Remove commented code.
11121 (draw_window_cursor): Simplify code.
f5385255
SM
11122 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
11123 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 11124 updates manually.
a9b555d3
JB
11125 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
11126 Use core Emacs cursor types.
aac0c6e3 11127
b8ff72fa 11128 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
11129
111302008-10-02 Martin Rudalics <rudalics@gmx.at>
11131
11132 * process.c (Faccept_process_output): Fix doc-string.
11133
111342008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
11135
11136 * gmalloc.c (__sbrk): Also define for uClibc.
11137
11138 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
11139 for uClibc.
11140
111412008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11142
11143 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
11144 styles.
11145 (nsfont_open): Reenable the cache.
11146
111472008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11148
11149 * font.c (font_matching_entity): Reflect ATTRS in font selection.
11150 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
11151
111522008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
11153
11154 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
11155 a suspended terminal.
11156
111572008-09-30 Michael Albinus <michael.albinus@gmx.de>
11158
11159 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
11160
111612008-09-30 Eli Zaretskii <eliz@gnu.org>
11162
11163 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
11164
111652008-09-30 Chong Yidong <cyd@stupidchicken.com>
11166
11167 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
11168 in a continued line coincides with a line beginning.
11169
111702008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11171
11172 * nsfont.m (nsfont_trait_distance): Fix bug.
11173 (nsfont_list): Return a list rather than a vector (syncs with Handa
11174 changes of 2008-05-14).
11175 (nsfont_open): Improve logging.
11176
111772008-09-29 Andreas Schwab <schwab@suse.de>
11178
11179 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
11180
111812008-09-28 Martin Rudalics <rudalics@gmx.at>
11182
11183 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
11184 name as char-resolve-modifiers.
11185 Reported by: Markus Triska <markus.triska@gmx.at>
11186
111872008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
11188
11189 * dispnew.c (init_display): Return earlier when running as a daemon.
11190
111912008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
11192
11193 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
11194
111952008-09-27 Eli Zaretskii <eliz@gnu.org>
11196
11197 * composite.c (Fcomposition_get_gstring)
11198 (Fcompose_region_internal, Fcompose_string_internal)
11199 (Ffind_composition_internal): Doc fix.
11200 (syms_of_composite) <compose-chars-after-function>: Doc fix.
11201 (syms_of_composite) <auto-composition-function>: Doc fix.
11202 (syms_of_composite) <composition-function-table>: Doc fix.
11203
112042008-09-25 Chong Yidong <cyd@stupidchicken.com>
11205
11206 * search.c (wordify): New argument for lax word-ends.
11207 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
11208
112092008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
11210
11211 * lisp.h (is_daemon): Declare.
11212 * dispnew.c (init_display): Do not try to initialize the terminal
11213 when running as a daemon.
11214
112152008-09-22 Chong Yidong <cyd@stupidchicken.com>
11216
11217 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
11218 x_display_pixel_height.
11219
112202008-09-22 Martin Rudalics <rudalics@gmx.at>
11221
11222 * undo.c (record_point): Don't call Fundo_boundary for first
11223 change. (Bug#731)
11224
112252008-09-22 Juanma Barranquero <lekktu@gmail.com>
11226
11227 * emacs.c (Fdaemonp): Doc fix.
11228
112292008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
11230
11231 * emacs.c (main): Place #ifdef in the proper place.
11232
112332008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
11234
11235 * emacs.c (standard_args): Add --daemon.
11236 (main): Disconnect from the terminal when --daemon is passed.
11237 (is_daemon): New variable.
11238 (Fdaemonp): New function.
11239 (syms_of_emacs): Defsubr it.
11240
112412008-09-20 Chong Yidong <cyd@stupidchicken.com>
11242
11243 * xdisp.c (get_next_display_element): Handle string display
11244 correctly when checking for the end of a box run.
11245
112462008-09-20 Glenn Morris <rgm@gnu.org>
11247
11248 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
11249 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
11250 (Frename_file): Avoid copying to trash if a rename involves
11251 a delete. (Bug#964).
11252
112532008-09-20 Eli Zaretskii <eliz@gnu.org>
11254
11255 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
11256 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
11257 frames as well as termcap frames.
11258 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
11259 get_named_tty.
11260
112612008-09-19 Eli Zaretskii <eliz@gnu.org>
11262
11263 * process.c (procfs_system_process_attributes): Fix cmdline in
11264 case /proc/PID/cmdline is empty.
11265
11266 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
11267 x_display_pixel_height.
11268
112692008-09-19 Juanma Barranquero <lekktu@gmail.com>
11270
11271 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
11272
11273 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
11274 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
11275
112762008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
11277
11278 * dispextern.h (struct it): Move line_wrap away from the middle of
11279 bitfields. Move voffset in struct iterator_stack_entry after the
11280 bitfields. Move tab_width near after another short.
11281
112822008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
11283
11284 * frame.h (struct frame): Move alpha from the middle of bitfields.
11285
11286 * window.h (struct window): Move frozen_window_start_p after the
11287 rest of the bitfields to reduce padding.
11288
112892008-09-18 Chong Yidong <cyd@stupidchicken.com>
11290
11291 * xterm.h (x_display_info): Remove `height' and `width' members.
11292
11293 * nsterm.h (ns_display_info): Remove `height' and `width' members.
11294
11295 * w32term.h (w32_display_info): Remove `height', `width',
11296 `height_in', and `width_in' members.
11297
b8ff72fa
SM
11298 * xterm.c (x_display_pixel_height, x_display_pixel_width):
11299 New functions.
aac0c6e3
MR
11300 (x_calc_absolute_position): Use them.
11301 (x_term_init): Omit removed `height' and `width' members.
11302
b8ff72fa
SM
11303 * w32term.c (x_display_pixel_height, x_display_pixel_width):
11304 New functions.
aac0c6e3
MR
11305 (w32_read_socket, x_calc_absolute_position): Use them.
11306 (w32_initialize_display_info, w32_term_init): Omit removed members
11307 of w32_display_info.
11308
b8ff72fa
SM
11309 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
11310 New functions.
11311 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 11312
b8ff72fa
SM
11313 * xterm.c (x_display_pixel_height, x_display_pixel_width):
11314 New functions.
aac0c6e3
MR
11315 (x_calc_absolute_position): Use them.
11316 (x_term_init): Omit removed `height' and `width' members.
11317
11318 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
11319 (compute_tip_xy):
11320 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
11321 * xmenu.c (menu_position_func): Use x_display_pixel_height and
11322 x_display_pixel_width.
11323
113242008-09-18 Kenichi Handa <handa@m17n.org>
11325
11326 * composite.c (fill_gstring_header): Don't check FROM and TO here.
11327 (composition_compute_stop_pos): Fix handling of static composition.
11328 (Fcomposition_get_gstring): Check FROM and TO at first.
11329
113302008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
11331
46e722a9 11332 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
11333 mixup (YAILOM).
11334
113352008-09-17 Chong Yidong <cyd@stupidchicken.com>
11336
11337 * indent.c (Fvertical_motion): Use position reported by iterator
11338 instead of PT for determining screen motion (bug#943).
11339
113402008-09-17 Romain Francoise <romain@orebokech.com>
11341
11342 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
11343
113442008-09-17 Kenichi Handa <handa@m17n.org>
11345
11346 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
11347
11348 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
11349 if necessary.
11350
113512008-09-16 Kenichi Handa <handa@m17n.org>
11352
11353 * coding.c (make_conversion_work_buffer): Avoid calling
11354 Fget_buffer_create if it is not necessary.
11355
113562008-09-15 Martin Rudalics <rudalics@gmx.at>
11357
11358 * window.c (Fselect_window): Don't update window_select_count and
11359 use_time when norecord is not nil.
11360
113612008-09-14 Kenichi Handa <handa@m17n.org>
11362
11363 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
11364 specpdl_ptr.
11365
113662008-09-12 Kenichi Handa <handa@m17n.org>
11367
11368 * indent.c (scan_for_column): Don't handle automatic composition
11369 if the current buffer is not associated with a window.
11370
11371 * composite.c (composition_reseat_it): If the current buffer is
11372 not associated with a window, ignore the automatic composition.
11373 (find_automatic_composition): Likewise.
11374
113752008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11376
11377 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
11378 (Fgpm_mouse_stop): Use it.
11379 * termhooks.h (close_gpm): Declare.
11380 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
11381 connection if Gpm_GetEvent fails.
11382
11383 * window.c (set_window_buffer): Always preserve current-buffer.
11384
113852008-09-12 Glenn Morris <rgm@gnu.org>
11386
11387 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
11388
113892008-09-11 Glenn Morris <rgm@gnu.org>
11390
11391 * charset.c (charset-map-path): Doc fix.
11392
113932008-09-10 Kenichi Handa <handa@m17n.org>
11394
11395 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
11396
11397 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
11398 compose a grapheme cluster with the preceding base glyph.
11399
11400 * composite.c (composition_compute_stop_pos): Fix previous change.
11401 Reset cmp_it->id to -1 at first.
11402
114032008-09-10 Glenn Morris <rgm@gnu.org>
11404
11405 * Makefile.in (character.o, chartab.o): Fix config.h typo.
11406
114072008-09-09 Chong Yidong <cyd@stupidchicken.com>
11408
11409 * keyboard.c (read_key_sequence): Reapply translation maps when
11410 switching keyboards.
11411
114122008-09-09 Kenichi Handa <handa@m17n.org>
11413
11414 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
11415 characters.
11416
11417 * composite.c (FORWARD_CHAR): Fix calculation
11418 of (POSITION).pos_byte.
11419 (composition_compute_stop_pos): Limit the search of composition to
11420 at most 500 characters ahead. If we reach the limit or find a
11421 newline, set cmp_it->ch to -2 and return 0.
11422 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
11423
114242008-09-08 Kenichi Handa <handa@m17n.org>
11425
11426 * indent.c (Fvertical_motion): Be sure to set
11427 it_overshoot_expected if it.cmp_it.id is non-negative.
11428
114292008-09-07 Andreas Schwab <schwab@suse.de>
11430
11431 * callproc.c (Fcall_process): Don't hold references to string data
11432 across garbage collection. Move initialisation of new_argv down
11433 to avoid compiler bug.
11434
114352008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
11436
11437 * process.c (Fsystem_process_attributes): Doc fix.
11438
114392008-09-07 Chong Yidong <cyd@stupidchicken.com>
11440
11441 * callproc.c (Fcall_process): Canonicalize current directory name.
11442
11443 * xdisp.c (move_it_to): When moving by vpos, ensure that the
11444 iterator advances to the next line if the current line ends in a
11445 continued tab.
11446
114472008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
11448
11449 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
11450 member to point to cmp_from.
11451
11452 * xdisp.c: Doc fix for references to gidx data member.
11453
114542008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
11455
11456 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
11457
114582008-09-07 Kenichi Handa <handa@m17n.org>
11459
11460 * composite.c (FORWARD_CHAR): Check STOP after
11461 incrementing (POSITION).pos.
11462
114632008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
11464
11465 * process.c (Fsystem_process_attributes): Doc fix.
11466
114672008-09-06 Chong Yidong <cyd@stupidchicken.com>
11468
11469 * keyboard.c (Ftop_level): Doc fix.
11470
114712008-09-06 Eli Zaretskii <eliz@gnu.org>
11472
11473 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
11474 minibuffer, don't let lower part of menu invade the echo area.
11475
11476 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
11477 "char *q" to access menu text and advance through it. Revert the
11478 change that displayed ">" instead of ASCII character 0x10.
11479
114802008-09-05 Eli Zaretskii <eliz@gnu.org>
11481
11482 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
11483 toggle boxes and radio buttons on MS-DOS as well.
11484
114852008-09-05 Kenichi Handa <handa@m17n.org>
11486
11487 * composite.c (autocmp_chars): Check lookback count.
11488 (composition_compute_stop_pos): Set cmp_it->lookback.
11489 (composition_reseat_it): Check lookback count.
11490 (struct position_record): New struct.
11491 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
11492 (find_automatic_composition): New function.
11493 (composition_adjust_point): Use find_automatic_composition.
11494
11495 * dispextern.h (struct composition_it): New member lookback.
11496
114972008-09-02 Chong Yidong <cyd@stupidchicken.com>
11498
11499 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
11500 if moving by a single line.
11501
115022008-09-02 Andreas Schwab <schwab@suse.de>
11503
11504 * xterm.c (x_delete_display): Fix merge error.
11505
11506 * fileio.c (Fexpand_file_name): Remove unused variables.
11507
115082008-09-02 Eli Zaretskii <eliz@gnu.org>
11509
11510 * fileio.c (Fexpand_file_name): Copy argument `name' into local
11511 storage on all platforms, not just on DOS_NT.
11512
115132008-09-02 Jason Rumney <jasonr@gnu.org>
11514
b8ff72fa
SM
11515 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
11516 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
11517
115182008-09-01 Chong Yidong <cyd@stupidchicken.com>
11519
11520 * xfaces.c (Finternal_set_alternative_font_family_alist)
11521 (Finternal_set_alternative_font_registry_alist): Properly copy
11522 entire alist structure.
11523
115242008-09-01 Kenichi Handa <handa@m17n.org>
11525
d66c0241 11526 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 11527 representative chars of the script is a vector.
d66c0241
JB
11528 (ftfont_list): Handle the case where the representative chars of
11529 the script is a vector.
aac0c6e3
MR
11530
11531 * character.c (syms_of_character): Docstring of
11532 script-representative-chars fixed.
11533
115342008-08-31 Eli Zaretskii <eliz@gnu.org>
11535
11536 * msdos.c (BUILD_CHAR_GLYPH): New macro.
11537 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
11538 the menu. Allocate larger buffer for `text', to account for
11539 possible ^C characters.
11540
115412008-08-31 Martin Rudalics <rudalics@gmx.at>
11542
11543 * xdisp.c (prepare_menu_bars): Don't call
11544 Vwindow_size_change_functions with arg Qt.
11545
115462008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
11547
11548 * font.h (font_range):
11549 * fileio.c (report_file_error):
46e722a9
SM
11550 * composite.c (composition_update_it): Yet another int/Lisp_Object
11551 mixup (YAILOM).
aac0c6e3
MR
11552
115532008-08-30 Glenn Morris <rgm@gnu.org>
11554
11555 * data.c (Fmake_variable_frame_local): Doc fix.
11556
11557 * frame.c (Fmodify_frame_parameters): Doc fix.
11558
115592008-08-30 Eli Zaretskii <eliz@gnu.org>
11560
11561 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
11562 needed by GetTokenInformation.
11563 (w32_system_process_attributes): Check return values of all system
11564 APIs.
11565
11566 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
11567 only when the state changes.
11568 (IT_update_begin, IT_update_end): Add termscript trace.
11569
11570 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
11571 clipboard is unavailable. Set dst to NULL if it doesn't point to
11572 malloc'ed data.
11573 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
11574 passing random values to xfree.
11575
11576 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 11577 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
11578
115792008-08-29 Jason Rumney <jasonr@gnu.org>
11580
11581 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
11582
115832008-08-29 Eli Zaretskii <eliz@gnu.org>
11584
11585 * composite.c (fill_gstring_body): Avoid compiler warnings.
11586
11587 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
11588 LGLYPH_SET_CODE to avoid compiler warnings.
11589
2ae37cf0 11590 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
11591
11592 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
11593
11594 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
11595 LGLYPH_SET_CODE.
11596
115972008-08-29 Kenichi Handa <handa@m17n.org>
11598
11599 * fileio.c (report_file_error): Don't downcase the first character
11600 of errstring if it is still unibyte.
11601
116022008-08-29 Kenichi Handa <handa@m17n.org>
11603
11604 These changes are to re-implement the automatic composition so
11605 that it doesn't use text properties.
11606
11607 * Makefile.in (ftfont.o): Depend on composite.h.
11608 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
11609
11610 * character.h (Vunicode_category_table): Extern it.
11611
11612 * character.c (Vunicode_category_table): New variable.
11613 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
11614
11615 * chartab.c (optimize_sub_char_table): Perform more greedy
11616 optimization.
11617
b8ff72fa
SM
11618 * composite.h (enum composition_method):
11619 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
11620 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
11621 (Vcomposition_function_table): Extern it.
11622 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
11623 (composition_gstring_put_cache, composition_gstring_from_id)
11624 (composition_gstring_p, composition_gstring_width)
11625 (composition_compute_stop_pos, composition_reseat_it)
11626 (composition_update_it, composition_adjust_point): Extern them.
11627 (Fcomposition_get_gstring): EXFUN it.
11628
d66c0241 11629 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
11630 (Vcomposition_function_table)
11631 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
11632 (gstring_hash_table, gstring_work, gstring_work_headers):
11633 New variables.
aac0c6e3
MR
11634 (gstring_lookup_cache, composition_gstring_put_cache)
11635 (composition_gstring_from_id, composition_gstring_p)
11636 (composition_gstring_width, fill_gstring_header)
11637 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
11638 (composition_reseat_it, composition_update_it)
b8ff72fa 11639 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
11640 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
11641 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 11642 Defsubr composition_get_gstring.
aac0c6e3
MR
11643
11644 * dispextern.h (struct glyph): New union u.cmp. Delete the member
11645 cmp_id.
11646 (struct glyph_string): Delete the member gidx. New members
11647 cmp_id, cmp_from, and cmp_to.
11648 (enum it_method): Delete GET_FROM_COMPOSITION.
11649 (struct composition_it): New struct.
11650 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
11651 Delete c, len, cmp_id, cmp_len in u.comp.
11652
11653 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 11654 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 11655 (enum lglyph_indices): Likewise.
b8ff72fa 11656 (font_range): Adjust extern.
aac0c6e3
MR
11657 (font_fill_lglyph_metrics): Extern it.
11658
11659 * font.c (QCf): New variable.
11660 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
11661 (font_prepare_composition): Delete this function.
11662 (font_range): Type and arguments changed.
11663 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
11664 (font_fill_lglyph_metrics): New function.
b8ff72fa 11665 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 11666 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
11667 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
11668 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
11669
11670 * fontset.h (font_for_char): Extern it.
11671
11672 * fontset.c (font_for_char): New function.
11673
11674 * ftfont.c: Include composite.h.
11675 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 11676 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
11677
11678 * indent.c: Include composite.h and dispextern.h.
11679 (check_composition): Delete this function.
11680 (scan_for_column): Handle composition by
11681 composition_compute_stop_pos, composition_reseat_it, and
11682 composition_update_it.
11683 (compute_motion): Likewise.
11684 (Fvertical_motion): Fix checking of composition.
11685
11686 * keyboard.c (adjust_point_for_property): Check composition by
11687 composition_adjust_point.
11688
b8ff72fa 11689 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
11690 struct glyph_string.
11691
b8ff72fa
SM
11692 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
11693 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
11694 struct glyph.
11695 (produce_composite_glyph): Likewise.
11696
b8ff72fa
SM
11697 * w32term.c (x_draw_composite_glyph_string_foreground):
11698 Adjust for the change of struct glyph_string.
aac0c6e3
MR
11699 (x_draw_glyph_string): Likewise.
11700
11701 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
11702 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
11703
11704 * xdisp.c: Include font.h.
11705 (it_props): Delete the entry for Qauto_composed.
11706 (init_iterator): Initialize it->cmp_it.id to -1.
11707 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 11708 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
11709 (handle_auto_composed_prop): Delete it.
11710 (handle_composition_prop): Handle only static composition.
11711 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
11712 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 11713 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
11714 (pop_it): Likewise.
11715 (get_next_element): Delete next_element_from_composition.
11716 (CHAR_COMPOSED_P): New macro.
11717 (get_next_display_element): For automatic composition, get a face
11718 from the font in the glyph-string.
11719 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 11720 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
11721 (next_element_from_string): Check if the character at the current
11722 position is composed by CHAR_COMPOSED_P.
11723 (next_element_from_buffer): Likewise.
d66c0241
JB
11724 (next_element_from_composition): Adjust for the change of struct it.
11725 Update it->cmp_it.
b8ff72fa
SM
11726 (dump_glyph): Adjust for the change of struct glyph.
11727 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
11728 it and struct glyph. Don't handle automatic composition here.
11729 (fill_gstring_glyph_string): New function.
11730 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 11731 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
11732 (BUILD_GSTRING_GLYPH_STRING): New macro.
11733 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
11734 automatic composition.
b8ff72fa 11735 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 11736 struct glyph.
b8ff72fa 11737 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 11738
b8ff72fa 11739 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
11740 the change of struct glyph_string.
11741 (x_draw_glyph_string): Likewise.
11742
117432008-08-29 Glenn Morris <rgm@gnu.org>
11744
11745 * buffer.c (word-wrap): Doc fix.
11746 * xdisp.c (truncate-partial-width-windows): Doc fix.
11747 Increase default to 50.
11748
117492008-08-29 Chong Yidong <cyd@stupidchicken.com>
11750
11751 * xdisp.c (update_tool_bar_unwind): New function.
11752 (update_tool_bar): Temporarily set selected frame before building
11753 tool-bar items.
11754
117552008-08-28 Michael Albinus <michael.albinus@gmx.de>
11756
11757 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
11758 snprintf, respectively.
11759 (xd_append_arg): Convert strings with Fstring_make_unibyte.
11760
117612008-08-28 Chong Yidong <cyd@stupidchicken.com>
11762
11763 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
11764 LDFLAGS to GNUstep CC invocation.
11765
117662008-08-27 Chong Yidong <cyd@stupidchicken.com>
11767
11768 * indent.c (Fvertical_motion): Revert last change. Handle the
11769 general case where we are moving forward, and PT spans multiple
11770 screen lines.
11771
11772 * eval.c (find_handler_clause): Temporarily increase
11773 max-lisp-eval-depth while printing the backtrace buffer, to
11774 guarantee that help-mode code can run.
11775
117762008-08-27 Eli Zaretskii <eliz@gnu.org>
11777
11778 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
11779 colors under -rv.
11780 (IT_set_frame_parameters): Don't swap foreground and background
11781 colors if `(reverse . t)' is present in the frame properties.
11782 (internal_terminal_init): Call init_frame_faces only for the
11783 initial frame.
11784
117852008-08-27 Andreas Schwab <schwab@suse.de>
11786
11787 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
11788
117892008-08-27 Andreas Schwab <schwab@suse.de>
11790
11791 * search.c (search_buffer): Set char_base to zero only at the end.
11792
117932008-08-27 Kenichi Handa <handa@m17n.org>
11794
b8ff72fa 11795 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
11796
117972008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
11798
11799 * xterm.c (x_term_init): Temporarily hide the partially
11800 initialized terminal while calling vendor-specific-keysyms.
11801
118022008-08-26 Eli Zaretskii <eliz@gnu.org>
11803
11804 * msdos.c (internal_terminal_init): Most initializations done only
11805 once, especially initial_screen_colors[] and termscript open.
11806
118072008-08-26 Chong Yidong <cyd@stupidchicken.com>
11808
11809 * eval.c (Fcondition_case): Doc fix.
11810
11811 * widgetprv.h (EmacsFramePart): Change font member to the new font
11812 struct.
11813
11814 * widget.c: Include character.h and font.h for XSETFONT.
11815 (setup_frame_gcs): Compute X font id from font struct, just once.
11816
118172008-08-26 Eli Zaretskii <eliz@gnu.org>
11818
11819 * term.c (get_named_tty): Fix last change.
11820
118212008-08-26 Chong Yidong <cyd@stupidchicken.com>
11822
11823 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 11824 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
11825
118262008-08-25 Eli Zaretskii <eliz@gnu.org>
11827
11828 * frame.c (do_switch_frame): Mark previously displayed frame as
11829 obscured for FRAME_MSDOS_P frames as well.
11830
118312008-08-24 Eli Zaretskii <eliz@gnu.org>
11832
11833 * frame.c (make_terminal_frame): Initialize f->terminal,
11834 f->terminal->reference_count, and scroll bars on MS-DOS as well.
11835 Set the top frame to newly created frame.
11836 (Fmake_terminal_frame): Reuse the_only_display_info.
11837
11838 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
11839 estimating available memory.
11840
b97439ce 118412008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
11842
11843 * nsterm.m (ns_draw_window_cursor): Don't call
11844 NSDisableScreenUpdates and NSEnableScreenUpdates on
11845 non-NS_IMPL_COCOA systems.
11846
118472008-08-23 Andreas Schwab <schwab@suse.de>
11848
11849 * process.c (procfs_system_process_attributes): Fix use of
11850 uninitialized variables.
11851
118522008-08-23 Eli Zaretskii <eliz@gnu.org>
11853
11854 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
11855
11856 * dispnew.c (init_display): Remove MS-DOS specific conditions for
11857 calling tty-set-up-initial-frame-faces.
11858
b8ff72fa
SM
11859 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
11860 Allow MSDOS frames along with X frames.
aac0c6e3
MR
11861
11862 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
11863 addition to output_termcap.
11864
11865 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
11866
11867 * termchar.h (FRAME_TTY): Support output_msdos_raw.
11868 (struct tty_display_info) [MSDOS]: Add fields related to mouse
11869 highlight.
11870
11871 * process.c [!subprocesses]: Define QCname.
11872 (syms_of_process): Intern and staticpro it.
11873
11874 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
11875 Adjust for changes in encoding/decoding routines.
11876 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
11877 encode_coding and decode_coding.
11878
b8ff72fa 11879 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
11880
11881 * dosfns.c: Include frame.h before termhooks.h.
11882 (dos_cleanup): Use CURTTY ()->termscript instead of a global
11883 variable termscript.
11884
11885 * s/msdos.h (USER_FULL_NAME): Define.
11886 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
11887
11888 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
11889 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
11890 pw->pw_gecos.
11891
11892 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
11893 SELECTED_FRAME as additional (1st) argument.
11894 (tty_read_avail_input): Handle output_msdos_raw in
11895 addition to output_termcap.
11896
11897 * msdos.c: Include frame.h before termhooks.h.
11898 (mouse_on, mouse_off, mouse_moveto, mouse_init)
11899 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
11900 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
11901 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
11902 (IT_set_terminal_modes, IT_reset_terminal_modes)
11903 (IT_set_frame_parameters): Use tty->termscript instead of a global
11904 variable termscript.
11905 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
11906 global variable terminal_coding. Don't refer to
11907 Vnonascii_translation_table.
11908 (internal_terminal_init): Set Vwindow_system in current_kboard.
11909 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
11910 Announce date and time of session start, if termscript is open.
11911 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
11912 term.c:init_tty). Open termscript only of not already open.
11913 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
11914 here instead of dos_ttraw. Don't initialize display if this is an
11915 initial tty. Don't set FRAME_FONT.
11916 (Vwindow_system_version): Bump to 23.
11917 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
11918 is available, set up mouse_position_hook.
11919 (dos_ttraw, IT_set_terminal_modes): If called with initial
11920 terminal, do nothing.
11921 (IT_set_frame_parameters): Handle the Qtty_type frame
11922 parameter by calling internal_terminal_init.
11923 (dos_set_window_size, show_mouse_face)
11924 (clear_mouse_face, IT_note_mode_line_highlight)
11925 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
11926 (dos_rawgetc): Use tty_display_info instead of x_display_info.
11927 (initialize_msdos_display): New function.
11928 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
11929 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
11930 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
11931 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 11932 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
11933 (request_sigio, unrequest_sigio): Don't define, now defined on
11934 sysdep.c.
11935 (IT_write_glyphs): Rewrite to use encode_terminal_code.
11936
11937 * term.c [MSDOS]: Include msdos.h.
11938 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
11939 conditional to DOS_NT. Allow only one call to this function in a
11940 session. Don't allocate a new struct tty_display_info; instead,
11941 reuse the_only_display_info. Call get_tty_size to get screen
11942 dimensions. Call init_baud_rate to set bad_rate.
11943 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
11944 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 11945 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
11946 (get_tty_terminal, get_named_tty, Ftty_type)
11947 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
11948 output_termcap.
b8ff72fa
SM
11949 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
11950 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 11951 only when subprocesses are supported.
aac0c6e3
MR
11952
11953 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
11954 f->output_data.x.
11955 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
11956 terminal devices.
11957
5582fbc7 11958 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
11959 x_output.
11960 (FRAME_FONT): Use output_data.tty.
11961 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
11962 (struct x_display_info): Rename from display_info. Update all users in
11963 msdos.c.
aac0c6e3 11964 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 11965 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
11966 (dos_ttraw): Update prototype.
11967
11968 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
11969 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
11970
119712008-08-23 Jason Rumney <jasonr@gnu.org>
11972
11973 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
11974 (fn_TIFFSetDirectory): New library function used.
11975 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
11976 (tiff_load): Use :index to select among multiple images. Set count
11977 property when multiple images exist.
11978 (gif_format): Use :index, not :image.
11979
119802008-08-23 Chong Yidong <cyd@stupidchicken.com>
11981
11982 * xdisp.c (try_scrolling): Check INT_MAX instead of
11983 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
11984 to obtain INT_MAX.
11985
119862008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
11987
11988 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
11989
119902008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
11991
11992 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
11993 GNUstep library location.
11994
119952008-08-21 Chong Yidong <cyd@stupidchicken.com>
11996
11997 * xfaces.c (x_update_menu_appearance): Check validity of menu font
11998 before using it.
11999
12000 * puresize.h (BASE_PURESIZE): Increase to 1250000.
12001
120022008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12003
12004 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
12005 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
12006 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
12007 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
12008 (EmacsApp-cursor_blink_handler): Remove declaration.
12009 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
12010 match 01 Feb 2008 changes in xterm.c.
12011 (ns_read_socket): Add cast to avoid warning.
12012 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
12013 GNUstep.
12014
120152008-08-20 Chong Yidong <cyd@stupidchicken.com>
12016
12017 * xselect.c (x_get_foreign_selection): Return nil if desired
12018 selection could not be obtained, instead of signalling an error.
12019
120202008-08-20 David Reitter <david.reitter@gmail.com>
12021
12022 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
12023 * nsterm.m: Remove ns-specific code for cursor blinking.
12024 (ns_draw_window_cursor): Clear cursor properly rather than
12025 redrawing the area. Respect width of bar cursors.
12026 These changes enable the use of generic blink-cursor-mode and
12027 generic cursor types in NS and support smooth cursor movements (do
12028 not blink off after command).
12029 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
12030 Nextstep, too.
12031
120322008-08-19 Kenichi Handa <handa@m17n.org>
12033
12034 * font.c (Vfont_log_deferred): New variable.
12035 (font_add_log): Check Vfont_log_deferred.
12036 (font_deferred_log): New function.
12037
12038 * font.h (font_deferred_log): Extern it.
12039
12040 * fontset.c (reorder_font_vector): Use encoding charset of fonts
12041 for sorting.
12042 (face_for_char): Use deferred log.
12043
120442008-08-18 Kenichi Handa <handa@m17n.org>
12045
12046 * fontset.c (face_for_char): Add font log.
12047
12048 * font.c (font_add_log): Add the font properties :script, :lang,
12049 and :otf in the log.
12050
120512008-08-17 Chong Yidong <cyd@stupidchicken.com>
12052
12053 * xdisp.c: Remove dead code.
12054 (handle_invisible_prop, next_overlay_string): Defer call to
12055 setup_for_ellipsis.
12056 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
12057
120582008-08-15 Chong Yidong <cyd@stupidchicken.com>
12059
12060 * xfaces.c (lookup_derived_face): Properly handle possible zero
12061 return value of get_lface_attributes.
12062 (merge_faces): Don't tell lookup_derived_face to signal an error
12063 if face is not found.
12064
12065 * dired.c (Fdirectory_files): Doc fix.
12066
12067 * process.c (make_process): Initialize kill_without_query struct
12068 member.
12069
120702008-08-15 Eli Zaretskii <eliz@gnu.org>
12071
12072 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
12073 Alternative calculation of totphys for Visual Studio 6.
12074
12075 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
12076
12077 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
12078 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
12079 All users changed.
12080 (stat): Only root directory passed to GetDriveType. Allow RAM
12081 disk as well as local fixed disk when w32-get-true-file-attributes
12082 is set to `local'.
12083 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
12084 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
12085 (w32_cached_id, w32_add_to_cache): New functions.
12086 (get_name_and_id): Look account names in the cache before calling
12087 lookup_account_sid.
12088 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
12089 New initialization flags.
12090 (globals_of_w32): Initialize them to zero.
12091 (w32_system_process_attributes): Use w32_cached_id and
12092 w32_add_to_cache.
12093
120942008-08-14 Lawrence Mitchell <wence@gmx.li>
12095
12096 * lread.c (Fread_char, Fread_char_exclusive): If no character
12097 event is read before timeout is reached, return nil, rather than
12098 converting to a number.
12099
121002008-08-14 Chong Yidong <cyd@stupidchicken.com>
12101
12102 * fns.c (use_dialog_box): Doc fix.
12103
12104 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
12105 on OS X.
12106
121072008-08-13 Chong Yidong <cyd@stupidchicken.com>
12108
12109 * frame.c (Qns_parse_geometry): New var.
12110 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
12111
121122008-08-11 Chong Yidong <cyd@stupidchicken.com>
12113
12114 * xdisp.c (x_produce_glyphs): Handle the case when font has no
12115 space character in calculating tabs.
12116
121172008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
12118
12119 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
12120
121212008-08-10 Glenn Morris <rgm@gnu.org>
12122
12123 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
12124 silence gcc "limited range of data type" warnings in some
12125 make_fixnum_or_float calls.
12126
121272008-08-09 Eli Zaretskii <eliz@gnu.org>
12128
12129 * w32.c (w32_system_process_attributes): If the process does not
12130 exist, return nil.
12131
12132 * w32.c: Include thelp32.h, psapi.h and coding.h.
12133 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
12134 declarations.
12135 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
12136 (Process32Next_Proc): New typedefs.
12137 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
12138 (g_b_init_process32_next, g_b_init_open_thread_token)
12139 (g_b_init_impersonate_self, g_b_init_revert_to_self)
12140 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
12141 (g_b_init_get_process_working_set_size)
12142 (g_b_init_global_memory_status_ex): New static variables.
12143 (globals_of_w32): Initialize them.
12144 (create_toolhelp32_snapshot, process32_first, process32_next)
12145 (open_thread_token, impersonate_self, revert_to_self)
12146 (get_process_memory_info, get_process_working_set_size)
12147 (global_memory_status, global_memory_status_ex): New wrapper
12148 functions.
12149 (w32_list_system_processes, w32_system_process_attributes)
12150 (enable_privilege, restore_privilege, ltime, process_times):
12151 New functions.
12152 (convert_time_raw): New function.
12153 (convert_time): Remove conversion of FILETIME into time in 100
12154 nsec units, call convert_time_raw instead.
12155
12156 * process.h (w32_list_system_processes, w32_system_process_attributes):
12157 Add prototypes.
12158 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
12159 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
12160 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
12161 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
12162
12163 * process.c (Fsystem_process_attributes): Doc fix.
12164
121652008-08-08 Chong Yidong <cyd@stupidchicken.com>
12166
12167 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
12168 a continued multi-char glyph; if so, advance to the actual glyph.
12169
121702008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
12171
12172 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
12173
12174 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
12175 (.m.o): Use it.
12176 * config.in: Regenerate.
12177
121782008-08-07 Chong Yidong <cyd@stupidchicken.com>
12179
12180 * xdisp.c (redisplay_window): Revert last change.
12181 (try_window): Check bottom scroll margin too.
12182
121832008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12184
12185 * config.in: Regenerate.
12186
12187 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
12188 -list-load-path-shadows'.
12189 (nsgui.h): Reduce number of things depending on it.
12190
121912008-08-06 Chong Yidong <cyd@stupidchicken.com>
12192
12193 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
12194 instead of window-end which does the wrong thing at eob.
12195 (try_cursor_movement): Minor optimization.
12196 (redisplay_window): If scroll margin is defined, don't assume
12197 window doesn't need scrolling.
12198
121992008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12200
12201 * config.in: Regenerate.
12202
12203 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
12204 (mostlyclean): Don't delete *.d under NS.
12205
12206 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
12207
122082008-08-06 Kenichi Handa <handa@m17n.org>
12209
12210 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
12211
122122008-08-06 Andreas Schwab <schwab@suse.de>
12213
12214 * config.in: Regenerate.
12215
122162008-08-05 Chong Yidong <cyd@stupidchicken.com>
12217
12218 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
12219 forcing a window start.
12220
12221 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
12222 (auto_save_1): Update modtime when auto-save-list-file-name is on.
12223
122242008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
12225
12226 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
12227 argument.
12228
122292008-08-05 Juanma Barranquero <lekktu@gmail.com>
12230
12231 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
12232 <scroll-down-aggressively, before-change-functions>:
12233 <after-change-functions>: Reflow docstrings.
12234
122352008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 12236 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
12237
12238 Dock menu customization, based on a patch by Ken Raeburn, plus some
12239 other fixes.
12240 * nsmenu.m (dockMenu): New variable.
12241 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
12242
12243 * nsterm.h (dockMenu): Declare.
12244
12245 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
12246 (ns_term_init): Initialize dockMenu.
12247 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
12248 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
12249 left.
12250
12251 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
12252
122532008-08-04 Chong Yidong <cyd@stupidchicken.com>
12254
12255 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
12256
12257 * config.in: Regenerate.
12258
122592008-08-04 Seiji Zenitani <zenitani@mac.com>
12260
12261 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
12262
122632008-08-04 Chong Yidong <cyd@stupidchicken.com>
12264
12265 * nsterm.h (find_and_call_menu_selection): Fix prototype.
12266
122672008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
12268
12269 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
12270
12271 * keyboard.h: Comment an #endif.
12272
12273 * lisp.h (have_menus_p): Adjust comment.
12274
12275 * menu.c (find_and_return_menu_selection): Fix comparison with
12276 client_data.
12277
12278 * nsmenu.m (popup_activated_flag): New variable.
12279 (popup_activated): New function.
12280 (menu-or-popup-active-p): New exported lisp definition.
12281 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
12282 when popup done.
12283 (ns_popup_dialog): Set popup_activated_flag.
12284
12285 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
12286 version for GNUstep (handled by conditional typedef in nsterm.m).
12287 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
12288 in rgb.txt).
12289
12290 * process.c (init_process): Use DARWIN_OS, not DARWIN.
12291
12292 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
12293
12294 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
12295
12296 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
12297 shortcircuit if popup_activated like GTK and X toolkit.
12298
12299 * m/inter386.h: Change DARWIN to DARWIN_OS.
12300
12301 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
12302 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
12303 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
12304 comment on NO_SOCK_SIGIO.
12305
123062008-08-03 Chong Yidong <cyd@stupidchicken.com>
12307
12308 * nsterm.m (windowDidResize): Remove stopModal call.
12309
123102008-08-03 Andreas Schwab <schwab@suse.de>
12311
12312 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
12313 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
12314
123152008-08-02 Chong Yidong <cyd@stupidchicken.com>
12316
12317 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
12318 Don't use uninitialized pointer variable when using getrlimit.
12319
123202008-08-02 Jason Rumney <jasonr@gnu.org>
12321
12322 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
12323
123242008-08-02 Eli Zaretskii <eliz@gnu.org>
12325
12326 * alloc.c (NSTATICS): Bump to 0x640.
12327
12328 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
12329
12330 * lisp.h: Add prototype for directory_files_internal.
12331
12332 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
12333 New functions.
12334 (syms_of_process): Defsubr them. Add initializations for various
12335 Q* symbols used in procfs_system_process_attributes.
12336 (procfs_list_system_processes, procfs_system_process_attributes)
12337 [HAVE_PROCFS]: New functions.
12338 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
12339 (procfs_get_total_memory): New functions.
12340
123412008-08-01 Juanma Barranquero <lekktu@gmail.com>
12342
12343 * xfaces.c (Fx_load_color_file): Fix previous change;
12344 it is #ifdef WINDOWSNT, not WINDOWS_NT.
12345
123462008-08-01 Michael Albinus <michael.albinus@gmx.de>
12347
12348 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
12349
123502008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12351
12352 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
12353
123542008-08-01 Chong Yidong <cyd@stupidchicken.com>
12355
12356 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
12357
12358 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
12359 define NSApplicationDelegateReplySuccess.
12360 (EmacsView -converstationIdentifier): Use long instead of
12361 NSInteger for GNUstep, since it doesn't have NSInteger.
12362
12363 * xmenu.c: Revert last change.
12364
12365 * keyboard.h: Fix last change.
12366
123672008-08-01 Juanma Barranquero <lekktu@gmail.com>
12368
12369 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
12370 on Windows.
12371
123722008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12373
12374 Warning clearing and clean-up in NS port.
12375 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
12376 Add prototypes.
12377 * nsgui.h (FACE_DEFAULT): Remove, unused.
12378 (XGCValues): Change colors to unsigned long.
12379 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
12380 nsterm.m.
12381 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
12382 (ns_list_fonts): Remove, unused.
12383 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
12384 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
12385 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
12386 (nsfont_draw): Compare face colors to 0, not nil.
12387 * nsmenu.m (struct widget_value): Drop unneeded declaration.
12388 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
12389 (-addSubmenuWithTitle:): Use NSMenuItem class.
12390 (ns_popup_menu): Use NO, not NULL, for enabled setting.
12391 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
12392 (ns_clip_to_row): Make gc arg a BOOL.
12393 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
12394 ns_clip_to_row() call.
12395 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
12396 used). Cast FRAME_FONT assignments.
12397 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
12398 (ns_string_to_lispmod): Change arg to const char.
12399 (ns_term_init): Use NSMenuItem class.
12400 (EmacsApp -openFile:): Move to different section of file.
12401 (EmacsApp -application:openFiles:): Don't return a value, call
12402 -replyToOpenOrPrint:.
12403 (EmacsView -keyDown:): Fix up cast.
12404 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
12405 (EmacsView -menuDown:): Cast tag in call to
12406 find_and_call_menu_selection().
12407 (ns_list_fonts): Remove, unused.
12408 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
12409 (ns_fontname_to_xlfd): Make static.
12410 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
12411 Remove prototypes (now in keyboard.h).
12412 (next_menubar_widget_id): Remove, unused.
12413 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
12414 Remove prototypes (now in keyboard.h).
12415 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
12416
124172008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
12418
12419 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
12420 (floatfns.o): Depend on syssignal.h.
12421 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
12422
12423 * systty.h: Fix previous change that removed BSD_TERMIOS.
12424 Add comments to #ifdefs.
12425
124262008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12427
12428 * w32fns.c (w32-load-color-file): Remove.
12429 (x-open-connection): Use renamed Fx_load_color_file.
12430 * xfaces.c (x-load-color-file): Add.
12431 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
12432 Emacs.clr.
12433 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
12434
124352008-07-31 Michael Albinus <michael.albinus@gmx.de>
12436
12437 * dbusbind.c (Fdbus_call_method_asynchronously)
12438 (Fdbus_method_error_internal): New defuns.
12439 (xd_read_message): Handle also reply messages.
12440 (Vdbus_registered_functions_table): Extend docstring.
12441
124422008-07-31 Juanma Barranquero <lekktu@gmail.com>
12443
12444 * keyboard.c (gobble_input): Fix previous change.
12445
124462008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
12447
12448 * bitmaps/README:
12449 * xfns.c:
12450 * termcap.c:
12451 * term.c:
12452 * syswait.h:
12453 * systty.h:
12454 * systime.h:
12455 * syssignal.h:
12456 * sysdep.c:
12457 * process.h:
12458 * process.c:
12459 * print.c:
12460 * ndir.h:
12461 * lread.c:
12462 * keyboard.c:
12463 * getpagesize.h:
12464 * floatfns.c:
12465 * fileio.c:
12466 * emacs.c:
12467 * doc.c:
12468 * dispnew.c:
12469 * dired.c:
12470 * data.c:
12471 * callproc.c:
12472 * buffer.c:
12473 * README:
12474 * Makefile.in:
12475 * s/template.h:
12476 * s/msdos.h:
12477 * m/vax.h: Remove VMS support.
12478 * s/vms.h:
12479 * vlimit.h:
12480 * uaf.h:
12481 * temacs.opt:
12482 * param.h:
12483 * ioctl.h: Remove file.
12484
124852008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
12486
12487 * s/ms-w32.h (MULTI_KBOARD): Remove.
12488 * xterm.c:
12489 * xselect.c:
12490 * xfns.c:
12491 * window.c:
12492 * w32term.c:
12493 * w32fns.c:
12494 * terminal.c:
12495 * termhooks.h:
12496 * term.c:
12497 * sysdep.c:
12498 * keyboard.h:
12499 * keyboard.c:
12500 * frame.h:
12501 * frame.c:
12502 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
12503 * config.in: Regenerate.
12504
125052008-07-30 Jason Rumney <jasonr@gnu.org>
12506
12507 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
12508
12509 * w32font.c (w32font_encode_char): Leave as unicode if in range.
12510 (w32font_open_internal): Get unicode version of textmetrics.
12511 Don't enable or disable glyph indices here.
12512 (w32font_open): Disable use of glyph indices.
12513
12514 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
12515
125162008-07-30 Chong Yidong <cyd@stupidchicken.com>
12517
12518 * minibuf.c (Vread_buffer_function): Doc fix.
12519
125202008-07-30 John Paul Wallington <jpw@pobox.com>
12521
12522 * minibuf.c (read_buffer_completion_ignore_case): New var.
12523 (Fread_buffer): Use it.
12524
125252008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
12526
12527 * systty.h (sensemode): Remove empty #if. Remove reference to
12528 BSD_TERMIOS, unused.
12529
12530 * sysdep.c: Remove reference to DGUX.
12531 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
12532
12533 * config.in: Regenerate.
12534
125352008-07-30 Jason Rumney <jasonr@gnu.org>
12536
12537 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
12538
125392008-07-29 Jason Rumney <jasonr@gnu.org>
12540
12541 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
12542 is populated.
12543 (uniscribe_encode_char): Always use uniscribe.
12544 Avoid using context if cache is populated.
12545
125462008-07-29 Jan Djärv <jan.h.d@swipnet.se>
12547
12548 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
12549 open menu.
12550
12551 * gtkutil.c (menu_nav_ended): Remove.
12552 (create_menus): Remove signal connect for menu_nav_ended.
12553
125542008-07-28 Chong Yidong <cyd@stupidchicken.com>
12555
12556 * xdisp.c (redisplay_window): Check return value of
12557 compute_window_start_on_continuation_line before forcing a window
12558 start.
12559
125602008-07-28 Jason Rumney <jasonr@gnu.org>
12561
12562 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
12563
12564 * w32term.c (w32_enable_unicode_output, cleartype_active):
12565 Remove obsolete display options.
12566 (x_draw_glyph_string_background): Don't use old cleartype_active
12567 workaround.
12568 (w32_initialize): Remove cleartype_active initialization.
12569 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
12570
125712008-07-28 Andreas Schwab <schwab@suse.de>
12572
12573 * lisp.h (init_weak_hash_tables, syms_of_font)
12574 (xd_read_queued_messages, syms_of_dbusbind): Declare.
12575 (remove_hash_entry): Don't declare.
12576 * eval.c (maybe_call_debugger): Make static and move before use.
12577 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
12578 * xdisp.c: Include "gtkutil.h" if USE_GTK.
12579 * xterm.h (x_set_frame_alpha): Declare.
12580
125812008-07-28 Jan Djärv <jan.h.d@swipnet.se>
12582
12583 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
12584 (create_menus): Connect selection-done to menu_nav_ended.
12585
125862008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12587
12588 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
12589 Set Vx_resource_name to a fallback. Replace read of 'buffered'
12590 parameter with read of 'alpha' one.
12591 (Qns_frame_parameter): Remove.
5582fbc7 12592 * nsselect.m (selection-coding-system)
aac0c6e3
MR
12593 (next-selection-coding-system, Vselection_coding_system)
12594 (Vnext_selection_coding_system): Drop.
12595
125962008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12597
12598 * nsfns.m (do-applescript, do_applescript): Rename to
12599 ns-do-applescript, ns_do_applescript, and move within file.
12600
126012008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
12602
12603 Remove support for Mac Carbon.
12604 * mactoolbox.c:
12605 * macterm.h:
12606 * macterm.c:
12607 * macselect.c:
12608 * macmenu.c:
12609 * macgui.h:
12610 * macfns.c:
12611 * mac.c: Remove file.
12612 * s/darwin.h:
12613 * m/intel386.h:
12614 * xfaces.c:
12615 * xdisp.c:
12616 * window.c:
12617 * tparam.c:
12618 * termhooks.h:
12619 * termcap.c:
12620 * term.c:
12621 * syssignal.h:
12622 * sysselect.h:
12623 * sysdep.c:
12624 * process.c:
12625 * lread.c:
12626 * lisp.h:
12627 * keyboard.c:
12628 * image.c:
12629 * fringe.c:
12630 * frame.h:
12631 * frame.c:
12632 * fontset.c:
12633 * font.h:
12634 * font.c:
12635 * fns.c:
12636 * fileio.c:
12637 * emacs.c:
12638 * dispnew.c:
12639 * dispextern.h:
12640 * config.in:
12641 * atimer.c:
2ae37cf0 12642 * Makefile.in: Remove code for Carbon.
aac0c6e3 12643
f0131492 126442008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
12645
12646 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
12647
126482008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12649
12650 * macterm.h (kCGBitmapByteOrder32Host): New define for
12651 non-universal SDKs.
12652
12653 * image.c (mac_create_cg_image_from_image, image_load_image_io)
12654 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
12655
12656 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
12657 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
12658
126592008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
12660
12661 * w32inevt.c: Include dispextern.h.
12662
126632008-07-26 Andreas Schwab <schwab@suse.de>
12664
12665 * print.c (print_object): Fix off-by-one in last change.
12666
126672008-07-25 Juanma Barranquero <lekktu@gmail.com>
12668
12669 * term.c (syms_of_term): Don't initialize default_orig_pair,
12670 default_set_foreground and default_set_background on Windows.
12671
126722008-07-25 Jason Rumney <jasonr@gnu.org>
12673
12674 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
12675 ScriptItemize. Clean up return value checking. Remove unused
12676 variables.
12677 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
12678 shaping engine.
12679
12680 * w32font.c (w32font_has_char): Handle the case where we can't
12681 determine the script for a character.
12682
126832008-07-25 Chong Yidong <cyd@stupidchicken.com>
12684
12685 * term.c (syms_of_term): Initialize default_orig_pair,
12686 default_set_foreground, and default_set_background.
12687
12688 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
12689 clash (bug#86).
12690 (getloadavg): Callers changed.
12691
12692 * image.c (svg_load_image): Fix last change.
12693 (svg_load_image): Use rsvg_handle_get_dimensions to check that
12694 image size is valid. Use g_object_unref instead of deprecated
12695 rsvg_handle_free to free rsvg handle.
12696 (x_from_xcolors): Don't initialize pixmap (silence compiler).
12697
126982008-07-25 Jason Rumney <jasonr@gnu.org>
12699
12700 * w32font.c (w32font_encode_char): Encode characters outside BMP as
12701 surrogates before looking up glyph index.
12702 (w32font_text_extents): Encode as surrogates if falling back to
12703 functions that need UTF-16 wide chars.
12704
12705 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
12706 BMP as surrogates before looking up glyph index.
12707
127082008-07-25 Chong Yidong <cyd@stupidchicken.com>
12709
12710 * image.c (svg_load_image): Check for failure in return value of
12711 rsvg_handle_get_pixbuf. Free rsvg handle when done.
12712
127132008-07-25 Jason Rumney <jasonr@gnu.org>
12714
12715 * w32font.c (Fx_select_font): Reverse sense of second arg.
12716
127172008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
12718
12719 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
12720 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
12721
12722 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
12723 (PURESIZE): Use it.
12724
127252008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
12726
12727 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
12728 * m/alpha.h (TEXT_END):
12729 * m/ibmrs6000.h (TEXT_END):
12730 * m/macppc.h (TEXT_END):
12731 * s/darwin.h (TEXT_END):
12732 * s/msdos.h (TEXT_END): Remove, unused.
12733 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
12734 * s/cygwin.h: Remove comment.
12735
12736 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
12737 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
12738 * m/intel386.h (DOT_GLOBAL_START):
12739 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
12740 (USG): Remove, file not used on USG platforms.
12741
12742 * Makefile.in (HAVE_X11): Remove empty #else.
12743
127442008-07-24 Andreas Schwab <schwab@suse.de>
12745
12746 * fileio.c (Finsert_file_contents): Properly adjust undo list
12747 after format conversion.
12748
127492008-07-24 Jan Djärv <jan.h.d@swipnet.se>
12750
12751 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
12752 (menu_nav_ended): Remove.
12753 (create_menus): Remove signal connect for menu_nav_ended.
12754 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
12755 create_menus.
12756 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
12757
127582008-07-23 Jason Rumney <jasonr@gnu.org>
12759
12760 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
12761 with opened font.
12762 (w32font_open): Set font type to gdi.
12763
12764 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
12765
127662008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
12767
12768 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
12769 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
12770 defines it.
12771 * unexec.c (ADDR_CORRECT): Define unconditionally.
12772
12773 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
12774
12775 * unexec.c: Remove code depending on !COFF and USG, the file is
12776 not used for such systems.
12777
12778 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
12779 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
12780 (LD_SWITCH_SYSTEM_1): Remove, update users.
12781
12782 * s/darwin.h (DATA_END):
12783 * m/intel386.h (DATA_END):
12784 * m/ibmrs6000.h (DATA_END):
12785 * m/alpha.h (DATA_END): Remove, unused.
12786
12787 * config.in: Regenerate.
12788 * s/ms-w32.h (subprocesses): Define unconditionally.
12789 * s/template.h (subprocesses): Update comment.
12790 * s/vms.h (subprocesses):
12791 * s/usg5-4.h (subprocesses):
12792 * s/hpux10-20.h (subprocesses):
12793 * s/gnu-linux.h (subprocesses):
12794 * s/cygwin.h (subprocesses):
12795 * s/bsd-common.h (subprocesses):
12796 * s/aix4-2.h (subprocesses):
12797 * s/darwin.h (subprocesses): Do not define, defined by default now.
12798
12799 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
12800 Remove all references.
12801 (temacs): Add GNUstep specific ld flags.
12802
12803 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
12804 similarly to what X does.
12805
128062008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12807
12808 * nsfns.m (x-list-fonts): Remove.
12809 (syms_of_nsfns): Drop the x-list-fonts declaration.
12810 * nsterm.m: Get rid of remaining "//" comments.
12811
128122008-07-22 Chong Yidong <cyd@stupidchicken.com>
12813
12814 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
12815
12816 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
12817 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
12818 (Fns_own_selection_internal, Fx_disown_selection_internal)
12819 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
12820
12821 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
12822 ... */' style of docstrings. Doc fixes.
12823
128242008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
12825
12826 * terminfo.c (UP, BC, PC): Undo previous change.
12827
12828 * nsfns.m: Rename ns prefixed functions/variables to the
12829 corresponding x versions. Update references.
12830
128312008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
12832
12833 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
12834
128352008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
12836
12837 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
12838 Remove forwarding functions.
12839 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
12840 non-static.
12841 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
12842 non-static.
12843 (ns_frame_parm_handlers): Use the new names.
12844 (syms_of_nsfns): Move to the end of file.
12845
12846 * nsterm.m (syms_of_nsterm): Move to the end of file.
12847
12848 * dispnew.c (init_display): Remove code for X10.
12849
128502008-07-22 Jason Rumney <jasonr@gnu.org>
12851
12852 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
12853 bare drive.
12854
128552008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12856
12857 * nsterm.m (syms_of_nsterm): Remove debugging println.
12858
128592008-07-22 David Reitter <david.reitter@gmail.com>
12860
12861 * nsfns.m (do_applescript, F_do_applescript): NS version of the
12862 Carbon implementation of the same functionality: execute arbitrary
12863 AppleScript code.
12864
128652008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12866
12867 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
12868 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
12869 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
12870 (Fx_display_mm_height, Fx_display_mm_width)
12871 (Fx_display_backing_store, Fx_display_visual_class)
12872 (Fx_display_save_under, Fx_open_connection)
12873 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
12874 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
12875 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
12876 (Fx_display_pixel_width, Fx_display_pixel_height)
12877 (Fx_display_usable_bounds, Fx_display_planes)
12878 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
12879 ... */' style of docstrings.
12880
128812008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
12882
12883 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
12884 on this platform.
12885 (mips):
12886 * m/iris4d.h (mips): Do not define.
12887 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
12888
12889 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
12890
12891 * image.c:
12892 * nsfns.m:
12893 * nsselect.m:
12894 * nsterm.h:
12895 * nsterm.m: Rename ns prefixed functions/variables to the
12896 corresponding x versions. Update references.
12897
12898 * m/ibms390x.h (NO_REMAP): Do not undefine.
12899
12900 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
12901
129022008-07-21 Chong Yidong <cyd@stupidchicken.com>
12903
12904 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
12905 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
12906 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
12907 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
12908 (Fns_display_mm_height, Fns_display_mm_width)
12909 (Fns_display_backing_store, Fns_display_visual_class)
12910 (Fns_display_save_under, Fns_open_connection)
12911 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
12912 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
12913 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
12914 (Fns_display_pixel_width, Fns_display_pixel_height)
12915 (Fns_display_usable_bounds, Fx_display_planes)
12916 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
12917
129182008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
12919
12920 * print.c (print_object): Check print_depth before searching for
12921 circularities.
12922
129232008-07-21 Michael Albinus <michael.albinus@gmx.de>
12924
12925 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
12926 only sprintf.
12927
129282008-07-21 Kenichi Handa <handa@m17n.org>
12929
12930 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
12931
129322008-07-20 Andreas Schwab <schwab@suse.de>
12933
12934 * syntax.c (find_start_pos, find_start_value)
12935 (find_start_value_byte, find_start_begv, find_defun_start)
12936 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
12937
129382008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
12939
12940 * s/sol2-3.h: Insert contents of s/sol2.h.
12941 (LD_SWITCH_SYSTEM): Remove redundant definition.
12942 * s/sol2.h: Remove, unused.
12943
129442008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12945
12946 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
12947
129482008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12949
12950 * Makefile.in (ns_appdir): Fix typo in find command.
12951
129522008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
12953
12954 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
12955
12956 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
12957 added not supported anymore.
12958
12959 * s/usg5-4-2.h (LIBS_SYSTEM):
12960 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
12961
12962 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
12963 * s/lynxos.h (GETPGRP_NO_ARG):
12964 * s/hpux10-20.h (NO_SIOCTL_H):
12965 * s/gnu.h (GETPGRP_NO_ARG):
12966 * s/gnu-linux.h (NO_SIOCTL_H):
12967 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
12968 * s/cygwin.h (GETPGRP_NO_ARG):
12969 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
12970 (C_DEBUG_SWITCH): Remove duplicate definition.
12971
12972 * m/ibms390.h: Remove boilerplate comments.
12973
12974 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
12975
12976 * process.c (HAVE_SERIAL): Consolidate ifdefs.
12977 (wait_reading_process_output): Remove code for SunOS, platform not
12978 supported anymore. Use SOLARIS2 instead of sun.
12979
129802008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12981
12982 * font.c (font_open_by_name): Under NS, default lface height to zero.
12983 (font_open_for_lface): Under NS, set size based on frame fontsize.
12984 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
12985 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
12986
129872008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12988
12989 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
12990 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
12991 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
12992 YES/NO.
12993 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
12994 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
12995 * Makefile.in (clean): Clear out build destination dir.
12996
129972008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12998
12999 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
13000 xterm, xselect.
13001 * lisp.h: Remove declaration of hash_remove.
13002 * nsgui.h: Remove redefinitions of hash_remove.
13003 * fns.c (hash_remove): Rename to hash_remove_from_table.
13004
130052008-07-19 Seiji Zenitani <zenitani@mac.com>
13006
13007 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
13008 strdup() the family UTF8String before modifying it.
13009
130102008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13011
13012 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
13013 NS_FACE_BACKGROUND with 0 instead of nil.
13014 * nsfont.m (nsfont_draw): Same.
13015
130162008-07-19 Chong Yidong <cyd@stupidchicken.com>
13017
13018 * nsfns.m (ns_set_background_color): Fix crash.
13019
130202008-07-18 Chong Yidong <cyd@stupidchicken.com>
13021
13022 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
13023
130242008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
13025
13026 * puresize.h (BASE_PURESIZE): Increase to 1240000.
13027
130282008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13029
13030 * gtkutil.c: Include <config.h> instead of "config.h".
13031
13032 * lisp.h (Foverlay_buffer): Add EXFUN.
13033
13034 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
13035 child process to complete child_setup. Undo 2005-09-21 change.
13036
13037 * s/darwin.h: Mention setsid after vfork.
13038
130392008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13040
13041 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
13042 Depend on macgui.h.
13043
13044 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
13045 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
13046
13047 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
13048 and f19.
13049 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
13050
13051 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
13052 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
13053 Remove enumerators.
13054
13055 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
13056 Check if FACE_FROM_ID returns NULL.
13057
130582008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
13059
13060 * w32inevt.c (change_frame_size): Remove extern declaration.
13061 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
13062 change_frame_size.
13063
130642008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
13065
13066 * getloadavg.c: Revert last change (2008-07-15).
13067
130682008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
13069
13070 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 13071 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
13072 from configure.
13073
130742008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
13075
13076 * s/sol2.h:
13077 * s/sol2-4.h: Reorganize conditionals.
13078
13079 * ecrt0.c: Remove code depending on m68000, not used anymore.
13080
13081 * fns.c (hash_remove): Make static.
13082 * lisp.h (hash_remove): Don't prototype.
13083
13084 * m/ibmrs6000.h:
13085 * m/ibms390x.h:
13086 * m/macppc.h: Remove boilerplate comments.
13087
13088 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
13089 Solaris, which does not need them.
13090
13091 * m/vax.h: Remove comments about unsupported systems.
13092
13093 * s/darwin.h: Reorganize ifdefs.
13094
130952008-07-17 Andreas Schwab <schwab@suse.de>
13096
13097 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
13098
130992008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
13100
13101 Use SDATA. Follow coding convention of placing operators at
13102 beginning of next line rather than end of previous line, and placing
13103 spaces around infix operators.
13104
13105 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
13106 in case it was defined already.
13107 USE @GNUSTEP_MAKEFILES@ rather than envvars.
13108 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
13109 ns_default.
13110 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
13111 Lisp_Objects.
13112 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
13113 (ns_defined_color, ns_color_to_lisp): Declare.
13114 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
13115 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
13116 it's accepted even with USE_LISP_UNION_TYPE.
13117 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
13118 (update_frame_tool_bar): Remove apparently obsolete tests for
13119 non-integerness of f->tool_bar_lines.
13120 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
13121 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
13122 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
13123 (nsfont_open): Don't confuse NULL for Qnil.
13124 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
13125 * menu.h (find_and_call_menu_selection):
13126 * menu.c (find_and_call_menu_selection): Use just int for vector size.
13127 (find_and_return_menu_selection): Always return something.
13128 * frame.h: Include dispextern.h for Display_Info.
13129 (display_x_get_resource): Declare.
13130
131312008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
13132
13133 * syntax.c: Remove stdio.h include accidentally introduced in
13134 Emacs.app commit.
13135 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
13136 NS_IMPL_COCOA.
13137 * keyboard.c (handle_async_input, input_available_signal): Remove
13138 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
13139
131402008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
13141
13142 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
13143 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
13144 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
13145 Use SDATA.
13146
13147 * keymap.c: Remove all NS-specific code.
13148 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
13149 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
13150 where_is_preferred_modifier, return a different value depending on how
13151 preferred is the binding.
13152 (where_is_internal): Adjust accordingly.
13153 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
13154 Adjust to new preferred_sequence_p.
13155 (syms_of_keymap): Declare `where-is-preferred-modifier'.
13156 * keyboard.c (parse_solitary_modifier): Not static any more.
13157 * keyboard.h (parse_solitary_modifier): Declare.
13158
131592008-07-16 Andreas Schwab <schwab@suse.de>
13160
13161 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
13162 of easymenu.
13163
131642008-07-16 Chong Yidong <cyd@stupidchicken.com>
13165
13166 * xdisp.c (move_it_in_display_line): Account for word wrap, so
13167 that we don't move off the line.
13168
131692008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
13170
13171 * keyboard.c (Qsuper): Remove.
13172 (parse_menu_item): Don't call where_is_internal specially for NS.
13173
131742008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
13175
13176 * s/gnu-linux.h: Remove boilerplate comments.
13177
13178 * m/alpha.h (__ELF__): Consolidate conditions.
13179
13180 * m/m68k.h (linux): Use GNU_LINUX instead.
13181 Remove boilerplate comments.
13182
13183 * m/intel386.h: Undo refactoring from previous change.
13184 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
13185 too, remove dead code.
13186 (linux): Use GNU_LINUX instead.
13187
131882008-07-16 Jason Rumney <jasonr@gnu.org>
13189
13190 * w32gui.h: Repeat 26 June changes lost by last change.
13191
131922008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
13193
13194 * systty.h: Remove code for Aix on 386, unsupported platform.
13195
13196 * s/ms-w32.h: Remove boilerplate comments.
13197 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
13198
13199 * s/gnu-linux.h (TERM): Remove support.
13200 (HAVE_SYSVIPC): Remove, unused.
13201 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
13202 for this system.
13203
13204 * process.c: Remove support for IRIS, unused.
13205 Remove support for TERM, not relevant anymore.
13206
13207 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
13208 used with the definition.
13209
13210 * s/aix4-2.h (static): Do not undef.
13211
13212 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
13213 only used on Aix.
13214 (HAVE_SYSVIPC): Remove, unused.
13215
13216 * m/hp800.h (CANNOT_DUMP): Do not undef.
13217
13218 * m/alpha.h: Fix comment.
13219
13220 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
13221 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
13222 used by this configuration.
13223 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
13224 * unexec.c: Remove code depending on HPUX and
13225 USG_SHARED_LIBRARIES, not used with this file. Remove code
13226 depending on IRIS, unused. Remove if 0-ed code.
13227
13228 * s/template.h: Remove comments about static.
13229
13230 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
13231 Remove if 0-ed code.
13232 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
13233 were the same as the default.
13234 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
13235 Remove boilerplate comments.
13236 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
13237 (HAVE_SYSVIPC): Remove, unused.
13238 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
13239
13240 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
13241 Remove boilerplate comments.
13242 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
13243 Remove boilerplate comments.
13244 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
13245 Remove boilerplate comments.
13246 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
13247
13248 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
13249 USG systems which do not use DATA_SEG_BITS.
13250 Refactor code. Remove boilerplate comments.
13251
13252 * m/ibms390.h:
13253 * m/m68k.h:
13254 * s/bsd-common.h:
13255 * s/cygwin.h:
13256 * s/darwin.h:
13257 * s/freebsd.h:
13258 * s/gnu.h:
13259 * s/msdos.h: Remove boilerplate comments.
13260
13261 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 13262 do not use this file.
aac0c6e3
MR
13263 (IRIS_4D): Remove, unused.
13264
13265 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 13266 do not use this file.
aac0c6e3
MR
13267 (SIGN_EXTEND_CHAR):
13268 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
13269 * unexmips.c: Remove file, unused.
13270
13271 * editfns.c (Fuser_full_name): Replace the only use of
13272 USER_FULL_NAME with its value.
13273 * config.in: Regenerate.
13274
132752008-07-16 David Reitter <david.reitter@gmail.com>
13276
13277 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
13278 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
13279
132802008-07-16 Glenn Morris <rgm@gnu.org>
13281
13282 * emacs.c (system-type): Doc fix.
13283
132842008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
13285
13286 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
13287 If the cache doesn't work, let's fix it, rather than work around it.
13288
132892008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
13290
13291 * Makefile.in: Correct additions for nsfont.o in last commit.
13292 * nsfont.m: New file (forgot last commit).
13293
132942008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
13295
13296 * callproc.c (set_initial_environment): Initialize
13297 Vprocess_environment under CANNOT_DUMP (fixes crash when
13298 batch-compiling for bootstrap).
13299
133002008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 13301 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 13302
c4cc8b9a
JB
13303 * frame.c (make_initial_frame): Call init_frame_faces(f) in
13304 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
13305
133062008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
13307
13308 Changes and additions for NeXTstep windowing system (Cocoa and
13309 GNUstep) support.
13310
13311 * Makefile.in:
13312 * config.in: Support defines and build commands for NS port.
13313 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
13314 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
13315 * dispextern.h: Include nsgui.h and add needed typedefs under NS
13316 windowing.
13317 (struct face): Add synth_ital field.
13318 * dispnew.c: Include nsterm.h when compiling under NS windowing.
13319 (init_display): Initialize Vinitial_window_system to "ns" when so
13320 compiled.
13321 * emacs.c: Include GSConfig.h when compiling under GNUstep.
13322 (display_arg): Use under NS.
13323 (main): Under NS, allocate autorelease pool and handle command line
13324 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
13325 (standard_args): Add NS-specific args.
13326 (shut_down_emacs): Shut down NS terminal if compiled under NS.
13327 * font.c (DEFAULT_ENCODING): New variable.
13328 (font_find_for_lface): Use it.
13329 (syms_of_font): Load syms_of_nsfont under NS.
13330 * font.h: Declare nsfont_driver when compiled under NS.
13331 * fontset.c: When compiling under NS, include nsterm.h.
13332 (fontset_from_font): Autoconstruct fontset under NS.
13333 * frame.c (various): Under NS, include nsterm.h, add Qns window system
13334 symbol, document and use it.
13335 (do_switch_frame): When for_deletion under Cocoa, add
13336 Fraise_frame(Qnil).
13337 (x_set_frame_parameters): Ensure font attribute changes are picked up.
13338 (x_get_arg): Allow "yes" and "no" as boolean values.
13339 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
13340 Qright under Cocoa.
13341 (focus-follows-mouse): Default to 0 under NS.
13342 * frame.h (enum output_method): Add output_ns.
13343 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
13344 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
13345 (FRAME_WINDOW_P): NS-specific definition.
13346 * fringe.c (max_used_fringe_bitmap): Make public.
13347 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
13348 (getloadavg): Use NeXT code under descendant OS's.
13349 * image.c (includes and header section, x_create_bitmap_from_data)
13350 (x_create_bitmap_from_file, free_bitmap_record, image_background)
13351 (image_background_transparent, x_clear_image_1)
13352 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
13353 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
13354 (x_to_xcolors, x_from_xcolors, x_disable_image)
13355 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
13356 other GUIs, including XPM support using code originally written for
13357 Carbon GUI.
13358 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
13359 using NS API.
13360 (image_ascent): Use font metrics macros instead of direct struct field
13361 access.
13362 * keyboard.c (includes): Add nsterm.h when compiling under NS.
13363 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
13364 Also, handle NS as GTK for menu bar purposes.
13365 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
13366 toolkit where they differ.
13367 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
13368 use cachelist, still needed under NS.
13369 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
13370 (struct widget_value): Define it here for menu.c.
13371 * keymap.c (includes): Include modifier internals.
13372 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
13373 NS.
13374 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
13375 support for preferring sequences using certain modifiers, specified by
13376 the FIRSTONLY argument.
13377 * lisp.h (hash_remove): Rename to avoid name clash when compiling
13378 under NS GNUstep implementation.
13379 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
13380 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
13381 * menu.c: Include nsterm.h under NS.
13382 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
13383 (free_menubar_widget_tree_value, update_submenu_strings)
13384 (find_and_call_menu_selection): Treat NS as X and NT.
13385 (find_and_return_menu_selection): New function, used for popup menus.
13386 * nsgui.h:
13387 * nsterm.h:
13388 * nsfns.m:
13389 * nsimage.m:
13390 * nsmenu.m:
13391 * nsselect.m:
13392 * nsterm.m: New files.
13393 * process.c (wait_reading_process_output): Under NS, call ns_select()
13394 instead of plain select().
13395 * syntax.c (char_quoted): Under NS, avoid a crash when called near
13396 beginning of buffer.
13397 * sysselect.h (init_process): Rename when compiling under Cocoa to
13398 avoid name conflict.
13399 * termhooks.h (display_info): Add ns_display_info to union.
13400 * terminal.c (Fterminal_live_p): Add ns to terminal types.
13401 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
13402 COCOA environment.
13403 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
13404 unexec() signature. (Note, this will dump, but the resulting file
13405 crashes; unexosx is used instead; keeping around for reference and
13406 possible aid in getting dump working under GNUstep.)
13407 * w32gui.h (button_type, widget_value): Remove definitions (now in
13408 keyboard.h).
13409 * window.c: Include nsterm.h when compiling under NS.
13410 * xdisp.c (includes): Include nsterm.h when compiling under NS.
13411 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
13412 other GUI windowing systems.
13413 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
13414 GTK.
13415 (x_consider_frame_title): Under NS, set icon type and frame
13416 modified-state indicator; use ns_set_name_as_filename() when using
13417 formatted title.
13418 (update_window_cursor): Make public when compiling under NS.
13419 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
13420 (hourglass_atimer, Vhourglass_delay
13421 * xfaces.c (header section, init_frame_faces, clear_font_table)
13422 (defined_color, unload_color, x_face_list_fonts)
13423 (prepare_face_for_display): Add NS support parallel to other GUIs.
13424 Emulate GCs like other non-X GUIs.
13425 (split_font_name): Don't lowercase font name under NS.
13426 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
13427 under NS.
13428 * s/darwin.h: Add support for compilation under NS.
13429
134302008-07-15 Jason Rumney <jasonr@gnu.org>
13431
13432 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
13433 (w32_show_hourglass): Rename from show_hourglass.
13434 (w32_hide_hourglass): Rename from hide_hourglass.
13435 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
13436 (Vhourglass_delay): Declare extern.
13437 (hourglass_started): Remove.
13438
13439 * xdisp.c (Vhourglass_delay): Remove static.
13440 (hourglass_started, start_hourglass, cancel_hourglass):
13441 Don't include these versions on WINDOWSNT.
13442
134432008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
13444
13445 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
13446 variables (formerly in xfns.c).
13447 (show_hourglass, hide_hourglass): New prototypes (same).
13448 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
13449 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
13450 in xfns.c).
13451 (syms_of_xdisp): Declare/initialize display-hourglass,
13452 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
13453 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
13454 formerly in xfns.c.
13455 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
13456 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
13457 (start_hourglass, cancel_hourglass): Remove.
13458 (show_hourglass, hide_hourglass): Remove prototypes and static
13459 modifiers.
13460 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
13461 hourglass_atimer, hourglass_shown_p declaration/initialization.
13462 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
13463 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
13464 (start_hourglass, cancel_hourglass): Remove.
13465 (show_hourglass, hide_hourglass): Remove prototypes and static
13466 modifiers.
13467 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
13468 hourglass_atimer, hourglass_shown_p declaration/initialization.
13469 * w32fns.c (display_hourglass_p, Vhourglass_delay)
13470 (DEFAULT_HOURGLASS_DELAY): Remove.
13471 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
13472 hourglass_shown_p declaration/initialization.
13473
134742008-07-14 Jason Rumney <jasonr@gnu.org>
13475
13476 * w32fns.c (w32_get_arg): Remove wrapper function.
13477 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
13478 directly.
13479 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
13480
134812008-07-14 Kenichi Handa <handa@m17n.org>
13482
13483 * xfont.c (xfont_open): Add workaround for X's bug.
13484
134852008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
13486
13487 * fontset.c: Include <stdio.h> unconditionally.
13488
134892008-07-13 Michael Albinus <michael.albinus@gmx.de>
13490
13491 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
13492 for filtering.
13493
134942008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13495
13496 * s/vms.h: Use __GNUC__ instead of _GNUC_.
13497
13498 * m/macppc.h:
13499 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
13500
c4cc8b9a 13501 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
13502 (SPECIAL_EMACS_INT):
13503 * m/ia64.h (SPECIAL_EMACS_INT):
13504 * m/amdx86-64.h (SPECIAL_EMACS_INT):
13505 * s/gnu.h (NLIST_STRUCT):
13506 * s/aix4-2.h (X11R5_INHIBIT_I18N):
13507 * s/gnu-linux.h (LINUX):
13508 * s/msdos.h (HAVE_FACES):
13509 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
13510
13511 * systty.h:
13512 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
13513 anymore.
13514
135152008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
13516
13517 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
13518 always defined as int.
13519
13520 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
13521 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
13522 * s/gnu-linux.h (HAVE_WAIT_HEADER):
13523 * s/freebsd.h (HAVE_WAIT_HEADER):
13524 * s/bsd-common.h (HAVE_UNION_WAIT):
13525 * s/aix4-2.h (HAVE_WAIT_HEADER):
13526 * m/mips.h (HAVE_UNION_WAIT):
13527 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
13528 (COFF, static): Do not define, they are undefined later in the file.
13529
13530 * process.c (update_status): Don't use a union.
13531 (status_convert):
13532 (sigchld_handler): Use int instead of WAITTYPE.
13533
135342008-07-12 Chong Yidong <cyd@stupidchicken.com>
13535
13536 * indent.c (Fvertical_motion): Restore hscroll before moving to
13537 goal column.
13538
135392008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
13540
13541 * lisp.h: Remove left over code.
13542
135432008-07-11 Andreas Schwab <schwab@suse.de>
13544
13545 * lisp.h: Fix logic in last change.
13546
13547 * menu.h: New file.
13548 * menu.c: Include it.
13549 * xmenu.c: Likewise.
13550 * Makefile.in: Update dependencies.
13551
135522008-07-11 Kenichi Handa <handa@m17n.org>
13553
13554 * fontset.c (fontset_from_font): Cancel the previous change.
13555
135562008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
13557
13558 * lisp.h:
13559 * w32heap.c:
13560 * emacs.c:
13561 * alloc.c: Replace all references of NO_UNION_TYPE with
13562 USE_LISP_UNION_TYPE.
13563
13564 * m/xtensa.h (NO_UNION_TYPE):
13565 * m/vax.h (NO_UNION_TYPE):
13566 * m/template.h (NO_UNION_TYPE):
13567 * m/sparc.h (NO_UNION_TYPE):
13568 * m/mips.h (NO_UNION_TYPE):
13569 * m/macppc.h (NO_UNION_TYPE):
13570 * m/m68k.h (NO_UNION_TYPE):
13571 * m/iris4d.h (NO_UNION_TYPE):
13572 * m/intel386.h (NO_UNION_TYPE):
13573 * m/ibms390x.h (NO_UNION_TYPE):
13574 * m/ibms390.h (NO_UNION_TYPE):
13575 * m/ibmrs6000.h (NO_UNION_TYPE):
13576 * m/ia64.h (NO_UNION_TYPE):
13577 * m/hp800.h (NO_UNION_TYPE):
13578 * m/arm.h (NO_UNION_TYPE):
13579 * m/amdx86-64.h (NO_UNION_TYPE):
13580 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
13581 defining it the same.
13582
135832008-07-10 Chong Yidong <cyd@stupidchicken.com>
13584
13585 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
13586
135872008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
13588
13589 * fileio.c:
50426a04 13590 * sysdep.c:
aac0c6e3
MR
13591 * systty.h:
13592 * m/ibmrs6000.h:
13593 * m/iris4d.h:
13594 * s/aix4-2.h:
13595 * s/freebsd.h:
13596 * s/gnu-linux.h:
13597 * s/hpux10-20.h:
13598 * s/hpux11.h:
13599 * s/netbsd.h:
13600 * s/sol2-3.h:
13601 * s/sol2-4.h:
13602 * s/sol2.h:
13603 * s/usg5-4.h:
13604 * s/vms.h: Remove references to unused variables.
13605
136062008-07-10 Andreas Schwab <schwab@suse.de>
13607
13608 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
13609 pattern before matching the generic family.
13610
136112008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
13612
13613 * unexec.c:
13614 * s/vms.h:
13615 * s/usg5-4-2.h:
13616 * s/sol2-5.h:
13617 * s/freebsd.h:
13618 * s/darwin.h: Remove dead code.
13619
13620 * m/template.h:
13621 * m/sparc.h:
13622 * m/mips.h:
13623 * m/m68k.h:
13624 * m/iris4d.h:
13625 * m/intel386.h:
13626 * m/ibms390x.h:
13627 * m/ibms390.h:
13628 * m/ia64.h:
13629 * m/hp800.h:
13630 * m/arm.h:
13631 * m/amdx86-64.h: Remove dead code and references to unused
13632 and compiler defined symbols.
13633
13634 * unexmips.c:
13635 * unexelf.c: Remove references to desupported systems.
13636
13637 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
13638
13639 * m/powermac.h: Remove boilerplate comments.
13640 (NO_REMAP): Remove unused definition.
13641
13642 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
13643 define them.
13644
136452008-07-10 Kenichi Handa <handa@m17n.org>
13646
13647 * xfont.c (xfont_open): Log the reason of failure.
13648
136492008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
13650
13651 * fontset.c (fontset_get_font_group):
13652 * font.c (font_check_otf): Specify argument types.
13653
136542008-07-09 Kenichi Handa <handa@m17n.org>
13655
13656 * coding.c (detect_coding_utf_8): Set detect_info->found only when
13657 non-ASCII char is found.
13658
13659 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
13660 (reorder_font_vector): Change the arg preferred_family to font.
13661 Prefer the spec matching with font.
13662 (fontset_get_font_group): New function.
13663 (fontset_find_font): Change the format of an element of a realized
13664 fontset. Use fontset_get_font_group.
13665 (fontset_font): Try the current fontset, the default fontset, the
13666 fallbacks of the current fontset, and the fallbacks of the default
13667 fontset in this order.
13668 (face_for_char): Delete the shortcut to use the current font.
13669 (fontset_from_font): Don't set fonts for Latin in the fontset.
13670
13671 * font.h (font_make_object, font_match_p): Adjust prototypes.
13672
13673 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
13674
13675 * font.c (font_make_object): New arg entity and pixelsize.
13676 (font_check_otf_features, font_check_otf): New functions.
13677 (font_match_p): Check :lang, :script, and :otf properties.
13678
13679 * xfont.c (xfont_open): Adjust it for the change of
13680 font_make_object.
13681 (xfont_text_extents): Fix initial setting of metrics.
13682
13683 * ftfont.c (struct ftfont_info): New member index, delete member
13684 fc_charset_idx. Make the member order compatible with struct
13685 xftfont_info.
13686 (fc_charset_table): Change charset names to registry names.
13687 (ftfont_pattern_entity): Delete the args registry and
13688 fc_charset_idx. Change the value of :font-entity property
13689 to (FONTNAME . INDEX). Always set :registry property to
13690 `iso10646-1'.
13691 (struct ftfont_cache_data): New struct.
13692 (ftfont_lookup_cache): New arg for_face.
13693 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
13694 (ftfont_driver): Set the member otf_capability.
13695 (ftfont_get_charset): Adjust it for the change of
13696 fc_charset_table.
13697 (OTF_TAG_SYM): New macro.
13698 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
13699 for the change of fc_charset_table.
13700 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
13701 ftfont_pattern_entity. Add FC_INDEX to objset.
13702 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
13703 and ftfont_pattern_entity.
13704 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
13705 font_make_object, struct ftfont_info.
13706 (ftfont_has_char): Use ftfont_get_fc_charset.
13707 (ftfont_otf_features, ftfont_otf_capability): New functions.
13708 (ftfont_shape): Use ftfont_get_otf.
13709 (ftfont_text_extents): Fix initial setting of metrics.
13710
13711 * xftfont.c (struct xftfont_info): New member ft_size. Make the
13712 member order compatible with struct ftfont_info.
13713 (xftfont_open): Add FC_CHARSET to the pattern. Set
13714 xftfont_info->ft_size. Don't unlock the face. Check BDF
13715 properties if appropriate.
13716 (xftfont_close): Unlock the face.
13717 (xftfont_anchor_point, xftfont_shape): Deleted.
13718 (syms_of_xftfont): Don't set members anchor_point and shape of
13719 xftfont_driver.
13720
13721 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
13722 font_make_object.
13723
13724 * w32font.c (w32font_open): Adjust it for the change of
13725 font_make_object.
13726 (w32font_open_internal): Don't set properties of font_object here.
13727
137282008-07-08 Chong Yidong <cyd@stupidchicken.com>
13729
13730 * macfns.c (x_create_tip_frame):
13731 * w32fns.c (x_create_tip_frame):
13732 * xfns.c (x_create_tip_frame): Pass parameter argument to
13733 face-set-after-frame-default.
13734
13735 * xfaces.c (Finternal_merge_in_global_face): Save merged
13736 attributes for the default face back into the face vector.
13737
137382008-07-08 Andreas Schwab <schwab@suse.de>
13739
13740 * fontset.h: Declare fontset_from_font. Don't declare
13741 new_fontset_from_font and fontset_from_font_name.
13742 * xterm.c: Include "fontset.h".
13743 * Makefile.in (xterm.o): Update dependencies.
13744
137452008-07-08 Glenn Morris <rgm@gnu.org>
13746
13747 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
13748 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
13749
137502008-07-07 Chong Yidong <cyd@stupidchicken.com>
13751
13752 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
13753 (x_set_frame_parameters): Don't bind it.
13754
137552008-07-07 Juanma Barranquero <lekktu@gmail.com>
13756
13757 * w32fns.c (map_w32_filename): Declare extern.
13758
137592008-07-07 Jason Rumney <jasonr@gnu.org>
13760
13761 * w32term.c (WS_EX_LAYERED): Define if not already.
13762
137632008-07-06 Chong Yidong <cyd@stupidchicken.com>
13764
13765 * xfaces.c (set_font_frame_param): Don't try to set the font
13766 parameter if it is still unspecified in the lface.
13767
137682008-07-05 Chong Yidong <cyd@stupidchicken.com>
13769
13770 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
13771 face if it didn't already exist.
13772
13773 * xdisp.c (try_window_id): Give up if word-wrapping is on.
13774
137752008-07-05 Andreas Schwab <schwab@suse.de>
13776
13777 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
13778
137792008-07-05 Chong Yidong <cyd@stupidchicken.com>
13780
13781 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
13782 word-wrapping.
13783 (IT_DISPLAYING_WHITESPACE): New macro.
13784 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
13785 when word-wrapping. Simplify word-wrapping logic. Use correct
13786 pixel positions when saving copies of the iterator.
13787 (display_line): Use proper wrap point if the last character on a
13788 line was preceded by whitespace.
13789
137902008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13791
13792 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
13793
137942008-07-04 Kenichi Handa <handa@m17n.org>
13795
13796 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
13797
13798 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
13799
138002008-07-02 Jason Rumney <jasonr@gnu.org>
13801
13802 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 13803 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
13804
13805 * xdisp.c (next_element_from_display_vector): Move assignment out
13806 of if statement.
13807
138082008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
13809
13810 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
13811
13812 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
13813 (syms_of_fileio): Initialize and export them.
13814 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
13815
13816 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
13817 (Fsystem_move_file_to_trash): New function.
13818 (syms_of_w32fns): Export it to lisp.
13819
138202008-07-01 Jason Rumney <jasonr@gnu.org>
13821
13822 * w32font.c (w32font_text_extents): Don't count overhang as part
13823 of width.
13824
138252008-06-30 Miles Bader <miles@gnu.org>
13826
13827 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
13828 Add `avoid_cursor_p' field.
13829
13830 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
13831 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
13832 (append_glyph, append_composite_glyph, produce_image_glyph)
13833 (append_stretch_glyph): Initialize avoid_cursor_p.
13834 (get_it_property): Rename from `get_line_height_property'.
13835 (x_produce_glyphs): Use get_it_property.
13836 (handle_line_prefix, push_display_prop): New functions.
13837 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
13838 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
13839 New variables.
13840 (syms_of_xdisp): Initialize them.
13841
138422008-06-30 Kenichi Handa <handa@m17n.org>
13843
13844 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
13845 XftDefaultSubstitute (they are called in XftFontMatch).
13846 (xftfont_open): Fix args to ftfont_font_format.
13847
13848 * ftfont.c (fc_charset_table): New member lang.
13849 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 13850 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
13851 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
13852 (ftfont_open): Fix args to ftfont_font_format.
13853 (ftfont_font_format): New arg filename.
13854
138552008-06-30 Chong Yidong <cyd@stupidchicken.com>
13856
13857 * xfaces.c (Finternal_merge_in_global_face): If default face was
13858 modified, realize it again. Update the font face attribute.
13859
138602008-06-29 Jason Rumney <jasonr@gnu.org>
13861
13862 * w32term.c (x_set_frame_alpha): Fix logic.
13863
138642008-06-29 Kenichi Handa <handa@m17n.org>
13865
13866 * fontset.c (Finternal_char_font): Return font-object instead of
13867 font-name.
13868
13869 * composite.c (get_composition_id): Fix the width calculation for TAB.
13870
138712008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
13872
13873 * indent.c (Fvertical_motion): Properly handle float column arg.
13874
138752008-06-28 Jason Rumney <jasonr@gnu.org>
13876
13877 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
13878 (pfnSetLayeredWindowAttributes): New function pointer.
13879 (w32_initialize): Initialize it when supported.
13880 (x_set_frame_alpha): New function.
13881
13882 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
13883 (w32_frame_parm_handlers): Set alpha handler.
13884
13885 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
13886
138872008-06-27 Jason Rumney <jasonr@gnu.org>
13888
13889 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
13890 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
13891 (w32_to_x_charset, x_to_w32_charset)
13892 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
13893 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
13894 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
13895 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
13896 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
13897 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
13898 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
13899 (Qw32_charset_unicode): Remove.
13900 (syms_of_w32fns): Update for above changes.
13901
13902 * w32font.c (w32_to_x_charset, x_to_w32_charset)
13903 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
13904 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
13905 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
13906 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
13907 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
13908 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
13909 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
13910 (syms_of_w32font): Update for above changes.
13911
139122008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
13913
13914 * s/usg5-4.h: Fix previous change: keep the correct branch of a
13915 removed #if.
13916 (USG_SHARED_LIBRARIES): Remove duplicate definition.
13917
139182008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 13919 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
13920
13921 * makefile.w32-in (LOCAL_FLAGS):
13922 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
13923
13924 * sysdep.c (_spawnlp, _getpid):
13925 Declare with explicit _cdecl instead of _CRTAPI1.
13926
13927 * editfns.c (Fget_internal_run_time):
13928 Check for WINDOWSNT with #ifdef, not #if.
13929
139302008-06-26 Jason Rumney <jasonr@gnu.org>
13931
13932 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
13933
13934 * w32term.c (x_draw_glyph_string_foreground)
13935 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
13936 Use FONT_HANDLE macro.
13937 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
13938
13939 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
13940 (uniscribe_encode_char): Use FONT_HANDLE macro.
13941
13942 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
13943 (w32font_text_extents): Use precast w32_font.
13944 (w32font_close): Free cached metrics.
13945 (w32font_open_internal): Allocate space for name on stack.
13946
139472008-06-26 Chong Yidong <cyd@stupidchicken.com>
13948
13949 * xdisp.c (extend_face_to_end_of_line): Fix last change.
13950
139512008-06-26 Jason Rumney <jasonr@gnu.org>
13952
13953 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
13954 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
13955
139562008-06-26 Juanma Barranquero <lekktu@gmail.com>
13957
13958 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
13959
139602008-06-26 Jason Rumney <jasonr@gnu.org>
13961
13962 * w32bdf.c, w32bdf.h: Remove obsolete files.
13963
13964 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
13965
13966 * w32gui.h: Don't include w32bdf.h.
13967 (XCharStruct, enum w32_char_font_type, W32FontStruct):
13968 Remove obsolete font support.
13969
13970 * w32font.h (struct w32font_info): Remove compat_w32_font.
13971 Add hfont member.
13972 (FONT_COMPAT): Remove obsolete macro.
13973
13974 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
13975 (w32font_encode_char, w32font_text_extents): Use new hfont member.
13976 (w32font_open_internal): Remove compat code. Set new hfont member.
13977 (Fx_select_font): Use new hfont member.
13978
13979 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
13980 (uniscribe_encode_char): Use new hfont member.
13981
13982 * w32term.c (x_draw_glyph_string_foreground)
13983 (x_draw_composite_glyph_string_foreground): Use new hfont member.
13984 (x_draw_glyph_string): Use metrics in w32font_info.
13985
139862008-06-26 Kenichi Handa <handa@m17n.org>
13987
13988 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
13989
139902008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
13991
13992 * unexnext.c:
13993 * m/ews4800.h:
13994 * m/hp9000s300.h:
13995 * m/ibm370aix.h:
13996 * m/mips-siemens.h:
13997 * m/ncr386.h:
13998 * m/next.h:
13999 * m/pmax.h:
14000 * m/powerpcle.h:
14001 * m/tandem-s2.h:
14002 * s/386bsd.h:
14003 * s/bsd386.h:
14004 * s/bsd4-1.h:
14005 * s/bsd4-2.h:
14006 * s/bsdos2-1.h:
14007 * s/bsdos2.h:
14008 * s/bsdos3.h:
14009 * s/bsdos4.h:
14010 * s/nextstep.h:
14011 * s/ultrix4-3.h:
14012 * s/usg5-0.h:
14013 * s/usg5-2-2.h:
14014 * s/usg5-2.h:
14015 * s/usg5-4-3.h:
14016 * s/ux4800.h:
14017 * s/uxpds.h:
14018 * s/uxpv.h: Remove support for obsolete systems.
14019 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 14020 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
14021 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
14022 Remove, insert contents in s/aix4-2.h.
14023 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
14024 * s/bsd4-3.h: Rename to ...
14025 * s/bsd-common.h: ... this.
14026 * data.c:
14027 * doc.c:
14028 * ecrt0.c:
14029 * emacs.c:
14030 * fileio.c:
14031 * floatfns.c:
14032 * keyboard.c:
14033 * mem-limits.h:
14034 * print.c:
14035 * process.c:
14036 * sysdep.c:
14037 * syssignal.h:
14038 * systty.h:
14039 * syswait.h:
14040 * term.c:
14041 * unexec.c:
14042 * unexelf.c:
14043 * unexhp9k800.c:
14044 * m/hp800.h:
14045 * m/ibmrs6000.h:
14046 * m/mips.h:
14047 * m/vax.h:
14048 * s/darwin.h:
14049 * s/freebsd.h:
14050 * s/gnu.h:
14051 * s/ms-w32.h:
14052 * s/msdos.h:
14053 * s/netbsd.h:
14054 * s/template.h: Remove references to obsolete variables.
14055
14056 * Makefile.in: Add dependencies for all unexec files.
14057 (admindir): Remove unused variable.
14058 (UNEXEC_SRC): Remove references.
14059
140602008-06-25 Chong Yidong <cyd@stupidchicken.com>
14061
14062 * xfns.c (x_default_font_parameter): If Xft is available, first
14063 try Monospace-12 for the default font.
14064
140652008-06-25 Jason Rumney <jasonr@gnu.org>
14066
14067 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
14068
140692008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14070
14071 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
14072
14073 * buffer.c (syms_of_buffer): Remove default-word-wrap.
14074
140752008-06-25 Juanma Barranquero <lekktu@gmail.com>
14076
14077 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
14078 <scroll-conservatively>: Fix typo in docstring.
14079
14080 * xselect.c (Fx_send_client_event): Doc fix.
14081
140822008-06-25 Kenichi Handa <handa@m17n.org>
14083
14084 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
14085
14086 * font.c (font_parse_fcname): Remove unused variables.
14087 (font_sort_entites): Delete the arg SPEC. Caller changed.
14088 Fix for the case of ! best_only.
14089 (font_delete_unmatched): Check DPI and AVGWIDTH too.
14090
14091 * lisp.h (Fstring_to_unibyte): EXFUN it.
14092
14093 * character.h (str_to_unibyte): Extern it.
14094
14095 * character.c (str_to_unibyte): New function.
14096
14097 * fns.c (Fstring_to_unibyte): New function.
14098 (syms_of_fns): Defsubr it.
14099
141002008-06-24 Kenichi Handa <handa@m17n.org>
14101
14102 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
14103 DPI too.
14104 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
14105
141062008-06-24 Andreas Schwab <schwab@suse.de>
14107
14108 * Makefile.in (${lispsource}loaddefs.el): Rename from
14109 ../lisp/loaddefs.el.
14110 (bootstrap-clean): Do what distclean does but don't remove
14111 Makefile.
14112 (distclean): Depend on bootstrap-clean and remove Makefile.
14113
141142008-06-24 Chong Yidong <cyd@stupidchicken.com>
14115
14116 * buffer.h (struct buffer): New member word_wrap.
14117
14118 * buffer.c (syms_of_buffer): New variables default-word-wrap and
14119 word-wrap.
14120 (init_buffer_once): Initialize them.
14121
14122 * dispextern.h (struct it): Replace bool truncate_lines_p with a
14123 line_wrap enum possessing three possible values.
14124
14125 * termopts.h: Replace truncate_partial_width_windows with
14126 Vtruncate_partial_width_windows.
14127
14128 * dispnew.c (direct_output_for_insert): Avoid direct output when
14129 inserting a space with word wrap on.
14130
14131 * indent.c (compute_motion): Obey integer values of
14132 truncate-partial-width-windows.
14133
14134 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
14135 replacing truncate_partial_width_windows.
14136 (init_iterator): If Vtruncate_partial_width_windows is an integer,
14137 truncate only if the window width is below that integer.
14138 (start_display, resize_mini_window, produce_stretch_glyph)
14139 (display_string, move_it_in_display_line_to): Use line_wrap.
14140 (back_to_previous_visible_line_start, reseat_1): Reset
14141 string_from_display_prop_p.
14142 (display_line): Extend default face to end of line when wrapping.
14143
141442008-06-24 Kim F. Storm <storm@cua.dk>
14145
14146 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
14147 to wrap continued lines at word boundaries.
14148
141492008-06-24 Jason Rumney <jasonr@gnu.org>
14150
14151 * font.c (Ffont_face_attributes): Multiply pixel size before point
14152 conversion to avoid multiplying rounding error.
14153
141542008-06-23 Jason Rumney <jasonr@gnu.org>
14155
14156 * w32term.c (x_draw_glyph_string_background)
14157 (x_draw_glyph_string): Remove old bdf font code.
14158
14159 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
14160
141612008-06-22 Kenichi Handa <handa@m17n.org>
14162
14163 * font.c (font_find_for_lface): Try the adstyle specified in
14164 the property of LFACE_FONT of LFACE (if any).
14165
141662008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 14167 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
14168
14169 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
14170
141712008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
14172
14173 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
14174 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
14175 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
14176 (witness-emacs): Remove.
14177 (lisp, shortlisp): Move loaddefs.el earlier.
14178 (mostlyclean): Forget about witness-emacs.
14179
141802008-06-22 Glenn Morris <rgm@gnu.org>
14181
14182 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
14183 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
14184
141852008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14186
14187 * Makefile.in (PRECOMP): Remove.
14188 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
14189 (witness-emacs): Run `compile-first'.
14190 (.el.elc): Use the new compile-onefile target.
14191
141922008-06-21 Kenichi Handa <handa@m17n.org>
14193
14194 * xftfont.c (xftfont_open): Handle QCembolden only when
14195 FC_EMBOLDEN is defined.
14196
141972008-06-21 Andreas Schwab <schwab@suse.de>
14198
14199 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
14200 (.el.elc): Likewise.
14201
142022008-06-21 Miles Bader <miles@gnu.org>
14203
14204 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
14205 build dir, not the lisp source dir.
14206
142072008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14208
14209 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
14210 (bootstrapclean): Remove.
14211 (.el.elc): New rule.
14212 (PRECOMP): New var.
14213 (../lisp/subdirs.el): Remove.
14214 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
14215 (witness-emacs): New target.
14216 (mostlyclean): Remove witness-emacs as well.
14217 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
14218 Add witness-emacs dependency.
14219
142202008-06-20 Chong Yidong <cyd@stupidchicken.com>
14221
14222 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
14223 defined by the font.
14224
142252008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14226
14227 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
14228 (bootstrap-clean): New target that keeps TAGS around.
14229 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
14230 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
14231
142322008-06-20 Jason Rumney <jasonr@gnu.org>
14233
14234 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
14235 Remove obsolete font code.
14236
14237 * w32font.c (font_matches_spec): Use csb bitfield from font signature
14238 to determine language support.
14239
142402008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14241
14242 * sysdep.c (cfsetspeed): New fun extracted from the code.
14243 (cfmakeraw): Move before first use.
14244
142452008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
14246
14247 * sysdep.c (cfmakeraw): Provide fallback implementation.
14248 (serial_configure): Provide fallback implementation of cfsetspeed.
14249
142502008-06-20 Kenichi Handa <handa@m17n.org>
14251
14252 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
14253 the pattern.
14254
14255 * fontset.c (fontset_from_font): Copy font_spec before changing
14256 the elements.
14257
14258 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
14259
142602008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14261
14262 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
14263 for explicit `font' parameters.
14264
14265 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
14266
142672008-06-19 Kenichi Handa <handa@m17n.org>
14268
14269 * frame.c: Include <ctype.h>.
14270 (x_set_font_backend): Allow spacing characters in the X resource
14271 for FontBackend.
14272
142732008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
14274
14275 * w32fns.c, xfns.c (Qfont_param): New var.
14276 (syms_of_w32fns): Initialize it.
14277 (x_default_font_parameter): Record explicit `font' into
14278 `font-parameter'.
14279
142802008-06-18 Kenichi Handa <handa@m17n.org>
14281
14282 * font.c (font_parse_xlfd): Fix previous change.
14283 (font_parse_fcname): Don't use :fc-unknown-spec.
14284 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
14285 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
14286 (font_add_log): Prepend the driver name to the resulting fonts.
14287
14288 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
14289 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
14290 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
14291
14292 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
14293 (QCembolden): New variables.
14294 (syms_of_xftfont): DEFSYM them.
14295 (xftfont_open): Call XftFontMatch. Don't trust the result of
14296 XftTextExtents8 if the pixel_size is less than 5.
14297
142982008-06-18 Andreas Schwab <schwab@suse.de>
14299
14300 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
14301 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
14302
143032008-06-18 Jason Rumney <jasonr@gnu.org>
14304
14305 * w32font.c (w32font_list, w32font_match): Add logging.
14306
14307 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
14308
143092008-06-17 Chong Yidong <cyd@stupidchicken.com>
14310
14311 * font.c (font_parse_fcname): Store divider characters for
14312 unknown-spec list. For known key symbols, intern using correct
14313 symbol name.
14314
143152008-06-17 Kenichi Handa <handa@m17n.org>
14316
14317 * xfaces.c (realize_default_face): If the frame is not on window
14318 system, set the fontset of face to nil.
14319
143202008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
14321
14322 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
14323
143242008-06-16 Juanma Barranquero <lekktu@gmail.com>
14325
14326 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
14327 (build_font_name_from_vector): Delete externs.
14328
14329 * xfaces.c (struct font_name): Don't declare.
14330
143312008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
14332
14333 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
14334
143352008-06-16 Chong Yidong <cyd@stupidchicken.com>
14336
14337 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
14338
143392008-06-16 Juanma Barranquero <lekktu@gmail.com>
14340
14341 * font.c (Ffont_spec): Fix usage in docstring.
14342 (Ffont_face_attributes): Doc fix.
14343
143442008-06-16 Andreas Schwab <schwab@suse.de>
14345
14346 * font.c (Ffont_face_attributes): Fix definition.
14347
143482008-06-16 Jason Rumney <jasonr@gnu.org>
14349
14350 * font.h (font_style_symbolic_from_value): Remove.
14351
14352 * font.c (font_style_symbolic_from_value): Remove.
14353 (font_style_symbolic): Revert to pre 2008-06-13 version.
14354
14355 * w32font.c (w32_to_fc_weight): New function.
14356 (w32font_full_name, logfont_to_fcname): Use it.
14357
143582008-06-16 Kenichi Handa <handa@m17n.org>
14359
14360 * font.c (font_check_object): Delete it.
14361 (font_clear_cache): Check if a font-object is alive.
14362 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
14363 font-object to nil.
14364 (font_close_object): Don't check FONT_CLOSE_OBJECT.
14365 (font_at): Don't call font_check_object.
14366 (Ffont_get): Return a symbol for :weight, :slant, and :width.
14367
143682008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
14369
14370 * puresize.h (BASE_PURESIZE): Increase to 1230000.
14371
143722008-06-16 Chong Yidong <cyd@stupidchicken.com>
14373
14374 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
14375
143762008-06-15 Chong Yidong <cyd@stupidchicken.com>
14377
14378 * font.c (font_parse_fcname): Only one decimal point.
14379 (font_unparse_fcname): Handle data in family and foundry indices
14380 as symbols, not strings.
14381 (font_unparse_gtkname, Ffont_face_attributes): New functions.
14382
14383 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
14384
14385 * font.h (font_unparse_gtkname): Add prototype.
14386
143872008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
14388
14389 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
14390
143912008-06-15 Andreas Schwab <schwab@suse.de>
14392
14393 * font.c (font_update_drivers): Fix crash when no drivers match.
14394
143952008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
14396
14397 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
14398 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
14399
144002008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
14401
14402 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
14403
144042008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
14405
14406 * process.c (Fserial_process_configure, Fprocess_send_eof):
14407 Use EQ to compare Lisp_Objects.
14408
144092008-06-13 Jason Rumney <jasonr@gnu.org>
14410
14411 * w32fns.c (Fw32_select_font): Remove old font API function.
14412
14413 * w32font.c (logfont_to_fcname): New function.
14414 (Fx_select_font): New font dialog function compatible with
14415 GTK/fontconfig version.
14416
14417 * font.c (font_style_symbolic_from_value): New function.
14418 (font_style_symbolic): Use it.
14419
14420 * font.h (font_style_symbolic_from_value): Declare new function.
14421
144222008-06-13 Juanma Barranquero <lekktu@gmail.com>
14423
14424 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
14425 <font-width-table>: Fix typos in docstrings.
14426
144272008-06-13 Daniel Engeler <engeler@gmail.com>
14428
14429 These changes add serial port access.
14430 * process.c: Add HAVE_SERIAL.
14431 (Fdelete_process, Fprocess_status, Fset_process_buffer)
14432 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
14433 (list_processes_1, select_wrapper, Fstop_process)
14434 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
14435 (status_notify): Modify to handle serial processes.
14436 [HAVE_SERIAL] (Fserial_process_configure)
14437 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
14438 New functions.
14439 * process.h (struct Lisp_Process): Add `type'.
14440 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
14441 New functions.
14442 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
14443 serial ports.
b71ac3dd 14444 (serial_open, serial_configure): New functions.
aac0c6e3
MR
14445 * w32.h: Add FILE_SERIAL.
14446 (struct _child_process): Add ovl_read, ovl_write.
14447
144482008-06-13 Kenichi Handa <handa@m17n.org>
14449
14450 * dispextern.h (enum lface_attribute_index): New member
14451 LFACE_FOUNDRY_INDEX.
14452
14453 * font.c (font_score): Delete arg alternate_families. Check only
14454 weight, slant, width, and size. Ignore the difference of alias
14455 style symbols.
14456 (font_sort_entites): Adjust for the above change. Reflect the
14457 order of font-driver to scores.
14458 (font_list_entities): Don't check alternate_familes here.
14459 (font_clear_prop): Handle foundry.
14460 (font_update_lface): Don't parse "foundry-family" form here.
14461 Handle FONT_FOUNDRY_INDEX.
14462 (font_find_for_lface): Likewise. Handle alternate families here.
14463 If registry is nil, try iso8859-1 and ascii-0.
14464 (font_open_for_lface): Pay attention to size in ENTITY.
14465 (font_open_by_name): Simplify by calling font_load_for_lface.
14466 (free_font_driver_list): Delete it.
14467 (font_update_drivers): Preserve the order of backends.
14468 (syms_of_font): Setting of sort_shift_bits adjusted for the change
14469 of font_score and font_sort_entites.
14470 (font_update_sort_order): Likewise.
14471
14472 * xfaces.c (LFACE_FOUNDRY): New macro.
14473 (check_lface_attrs): Check foundry.
14474 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
14475 (merge_face_vectors): Check foundry.
14476 (merge_face_ref): Likewise.
14477 (Finternal_set_lisp_face_attribute): Likewise.
14478 (x_update_menu_appearance): Likewise.
14479 (Finternal_get_lisp_face_attribute): Likewise.
14480 (lface_hash): Likewise.
14481 (lface_same_font_attributes_p): Likewise.
14482 (x_supports_face_attributes_p): Likewise.
14483 (tty_supports_face_attributes_p): Likewise.
14484 (Finternal_set_alternative_font_family_alist): Intern strings.
14485 (Finternal_set_alternative_font_registry_alist): Downcase strings.
14486 (realize_default_face): Set LFACE_FOUNDRY (lface).
14487
14488 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
14489 font-driver at first.
14490
14491 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
14492
144932008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
14494
14495 * lread.c (Fload): Use xfree, not free on saved_doc_string.
14496
144972008-06-12 Jim Meyering <meyering@redhat.com>
14498
14499 Make unexec_free handle NULL the same way free does.
14500 * unexmacosx.c (unexec_free): Ignore a NULL argument.
14501
145022008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
14503
14504 * character.h (CHAR_TO_BYTE_SAFE): New macro.
14505 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
14506 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
14507 (WEAK_ALIAS): Simplify.
14508 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
14509 when searching a unibyte buffer.
14510
145112008-06-12 Chong Yidong <cyd@stupidchicken.com>
14512
14513 * xfns.c (Fx_select_font): Rename from x-font-dialog.
14514
145152008-06-12 Juanma Barranquero <lekktu@gmail.com>
14516
14517 * w32font.c: Include ctype.h.
14518
145192008-06-11 Jason Rumney <jasonr@gnu.org>
14520
14521 * w32font.c (w32font_encode_char): Detect missing glyphs that are
14522 misreported as space.
14523 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
14524 as aliases for registry iso10646-1.
14525
145262008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
14527
14528 * buffer.c (clone_per_buffer_values): Skip `name'.
14529
145302008-06-11 Chong Yidong <cyd@stupidchicken.com>
14531
14532 * font.c (font_parse_fcname): Fix last change; accept decimal
14533 points in font size.
14534
145352008-06-10 Jason Rumney <jasonr@gnu.org>
14536
14537 * w32uniscribe.c (add_opentype_font_name_to_list):
14538 Skip non unicode fonts.
14539
145402008-06-10 Chong Yidong <cyd@stupidchicken.com>
14541
14542 * xfns.c (Fx_font_dialog): New function.
14543
14544 * gtkutil.c (xg_dialog_response_cb): Rename from
14545 xg_file_response_callback.
14546 (pop_down_dialog): Rename from pop_down_file_dialog.
14547 (xg_get_file_name): Callers changed.
14548 (xg_get_font_name): New function.
14549
14550 * gtkutil.h (xg_get_font_name): Insert prototype.
14551
145522008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
14553
14554 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
14555 x_underline_minimum_display_offset.
14556 (syms_of_xdisp): Declare it here rather than in xterm.c.
14557 * dispextern.h (underline_minimum_offset): Declare it.
14558 * w32term.c (x_draw_glyph_string): Use it.
14559 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
14560 (syms_of_xterm): Don't declare it any more.
14561 (x_draw_glyph_string): Adjust to the new name.
14562
8719abec 145632008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
14564
14565 * xterm.c (x_underline_minimum_display_offset): New var.
14566 (x_draw_glyph_string): Use it.
14567 (syms_of_xterm): Declare it.
14568
145692008-06-10 Chong Yidong <cyd@stupidchicken.com>
14570
14571 * font.c (font_parse_fcname): Accept GTK-style font names too.
14572
145732008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
14574
14575 * dired.c (file_name_completion): Don't return t if the match is exact
14576 but with different capitalization.
14577 * minibuf.c (Ftry_completion): Simplify.
14578
14579 * window.c (Vwindow_point_insertion_type): New var.
14580 (set_window_buffer): Use it.
14581 (syms_of_window): Init and export it to Lisp.
14582
145832008-06-10 Kenichi Handa <handa@m17n.org>
14584
14585 * font.h (font_intern_prop): Prototype adjusted.
14586
14587 * font.c (font_intern_prop): New arg force_symbol.
14588 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
14589 Adjust for the change of font_intern_prop.
14590
14591 * ftfont.c (ftfont_pattern_entity):
14592 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
14593 (w32_registry):
14594 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
14595 the change of font_intern_prop.
14596
145972008-06-09 Juanma Barranquero <lekktu@gmail.com>
14598
14599 * w32menu.c (digest_single_submenu): Declare extern.
14600
146012008-06-09 Jason Rumney <jasonr@gnu.org>
14602
14603 * w32term.c (x_make_frame_visible): Use alternate restore flags.
14604
14605 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
14606 (parse_single_submenu): Remove.
14607 (digest_single_submenu): Remove.
14608 (syms_of_w32menu): Don't initialise variables that have moved
14609 to menu.c.
14610 (set_frame_menubar): Sync with version in xmenu.c.
14611 (w32_menu_show): Sync with xmenu_show in xmenu.c.
14612
14613 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
14614 Make static again.
14615
146162008-06-09 Jason Rumney <jasonr@gnu.org>
14617
14618 Changes to w32 files related to the move of common menu code
14619 to menu.c on 2008-06-08 by Chong Yidong.
14620
14621 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
14622 defs to w32gui.h.
14623 (single_keymap_panes, push_menu_item, push_menu_pane):
14624 Make globally visible.
14625
14626 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
14627 (local_free, malloc_widget_value, free_widget_value)
14628 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
14629 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
14630 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
14631 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
14632 (menu_items, menu_items_allocated, menu_items_used)
14633 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
14634 (init_menu_items, finish_menu_items, discard_menu_items)
14635 (grow_menu_items, push_submenu_start, push_submenu_end)
14636 (push_left_right_boundary, push_menu_pane, push_menu_item)
14637 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
14638 (free_menubar_widget_tree_value, parse_single_submenu)
14639 (update_submenu_strings): Remove functions.
14640 (xmalloc_widget_value): Remove and declare extern.
14641
14642 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
14643 (OBJ1): Build it.
14644
14645 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
14646 (local_heap, local_alloc, local_free, malloc_widget_value)
14647 (free_widget_value): Define here.
14648
146492008-06-09 Kenichi Handa <handa@m17n.org>
14650
14651 * font.h (Qascii_0): Extern it.
14652
14653 * font.c (Qascii_0): New variable.
14654 (syms_of_font): DEFSYM it.
14655 (font_open_by_name): If the registry "iso8859-1" fails, try also
14656 "ascii-0".
14657
14658 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
14659
146602008-06-08 Kenichi Handa <handa@m17n.org>
14661
14662 * .gdbinit (xfont): New command.
14663
146642008-06-08 Andreas Schwab <schwab@suse.de>
14665
14666 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
14667 * Makefile.in (menu.o): Update dependencies.
14668
14669 * Makefile.in (obj): Always add menu.o.
14670 * emacs.c (main): Always call syms_of_menu.
14671 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
14672
146732008-06-08 Chong Yidong <cyd@stupidchicken.com>
14674
14675 * Makefile.in: Compile menu.c.
14676
14677 * lisp.h: Declare syms_of_menu.
14678
14679 * emacs.c (main): Call syms_of_menu.
14680
14681 * keyboard.h: Relocate platform-independent menu definitions from
14682 xmenu.c.
14683
14684 * menu.c: New file. Relocate platform-independent menu
14685 definitions from xmenu.c. Suggested by Adrian Robert.
14686
14687 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 14688 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
14689 (menu_items_used, menu_items_n_panes)
14690 (menu_items_submenu_depth): Move to keyboard.h.
14691 (init_menu_items, finish_menu_items, unuse_menu_items)
14692 (discard_menu_items, restore_menu_items, save_menu_items)
14693 (grow_menu_items, push_submenu_start, push_submenu_end)
14694 (push_left_right_boundary, push_menu_pane, push_menu_item)
14695 (keymap_panes, single_keymap_panes, single_menu_item)
14696 (list_of_panes, list_of_items, find_and_call_menu_selection)
14697 (xmalloc_widget_value, free_menubar_widget_value_tree)
14698 (parse_single_submenu, digest_single_submenu)
14699 (update_submenu_strings): Move to menu.c.
14700
147012008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
14702
14703 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
14704
147052008-06-06 Miles Bader <miles@gnu.org>
14706
14707 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
14708 face, not frame default.
14709
147102008-06-05 Martin Rudalics <rudalics@gmx.at>
14711
14712 * window.c (pop_up_windows, pop_up_frames)
14713 (display_buffer_reuse_frames, Vpop_up_frame_function)
14714 (Vdisplay_buffer_function, Veven_window_heights)
14715 (Vspecial_display_buffer_names, Vspecial_display_regexps)
14716 (Vspecial_display_function, Vsame_window_buffer_names)
14717 (Vsame_window_regexps, split_height_threshold)
14718 (Vsplit_window_preferred_function): Move those vars to window.el.
14719 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
14720 (Fdisplay_buffer): Move those functions to window.el.
14721 (syms_of_window): Remove corresponding declarations.
14722 (display_buffer): New function.
14723 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
14724 * dispnew.c (Flast_nonminibuf_frame): New function.
14725 * buffer.c (Fpop_to_buffer): Move to window.el.
14726
147272008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14728
14729 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
14730
147312008-06-05 Kenichi Handa <handa@m17n.org>
14732
14733 * coding.c (detect_coding): Fix previous change.
14734 (detect_coding_system): Likewise.
14735
147362008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14737
14738 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
14739
14740 * keymap.c (Vminibuffer_local_filename_must_match_map):
14741 Rename from Vminibuffer_local_must_match_filename_map.
14742 (syms_of_keymap):
14743 * minibuf.c (Fcompleting_read): Adjust accordingly.
14744 * commands.h: Rename declaration as well.
14745
147462008-06-05 Kenichi Handa <handa@m17n.org>
14747
14748 * font.c (Ffont_spec): Don't use font_parse_family_registry for
14749 family name.
14750 (Ffont_put): Likewise.
14751
14752 * fontset.c (fontset_find_font): Call font_open_for_lface with the
14753 current font-spec.
14754
14755 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
14756 is unspecified.
14757
14758 * xfaces.c (realize_x_face): If the font-related face attributes
14759 are the same as those of default face, realize a new fontset from
14760 default->fontset.
14761 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
14762
147632008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14764
14765 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
14766 (move_it_in_display_line): New wrapper.
14767
14768 * window.c (window_scroll_pixel_based_preserve_x)
14769 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
14770 (window_scroll_pixel_based, window_scroll_line_based):
14771 Use them to preserve column positions.
14772 (syms_of_window): Initialize them.
14773
14774 * indent.c (Fvertical_motion): Extend first arg to allow passing an
14775 (HPOS . VPOS) pair.
14776
14777 * dispextern.h (move_it_in_display_line): Declare.
14778
147792008-06-05 Juanma Barranquero <lekktu@gmail.com>
14780
14781 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
14782 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
14783 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
14784
147852008-06-04 Juanma Barranquero <lekktu@gmail.com>
14786
14787 * window.c (Fset_window_parameter): Doc fix.
14788 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
14789
147902008-06-04 Joakim Verona <joakim@verona.se>
14791
14792 * window.h (struct window): Add new member window_parameters.
14793
14794 * window.c (Fwindow_parameters, Fwindow_parameter)
14795 (Fset_window_parameter): New defuns.
14796 (syms_of_window): Defsubr the new defuns.
14797 (make_window): Initialize window_parameters to nil.
14798
147992008-06-04 John Paul Wallington <jpw@pobox.com>
14800
14801 * eval.c (Fdefmacro): Doc fix.
14802
148032008-06-04 Kenichi Handa <handa@m17n.org>
14804
14805 * coding.c (detect_coding): Fix handling of coding->head_ascii.
14806 Be sure to call setup_coding_system when we find a proper coding system.
14807 (detect_coding_system): Fix handling of coding->head_ascii.
14808
148092008-06-03 Andreas Schwab <schwab@suse.de>
14810
14811 * font.c (font_prop_validate_spacing): Fix last change.
14812
148132008-06-03 Kenichi Handa <handa@m17n.org>
14814
14815 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
14816 (font_parse_fcname): Fix handling of unknown key.
14817
14818 * xfont.c (xfont_list): Try an alias.
14819
14820 * charset.c (char_charset): Return NULL if the arg charset_list is
14821 specified and C doesn't belong to any of them.
14822
148232008-06-02 Chip Coldwell <coldwell@redhat.com>
14824
14825 * font.c (font_pixel_size): Don't take cdr of an integer.
14826
148272008-06-02 Jim Meyering <meyering@redhat.com>
14828
14829 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
14830 * alloc.c (xfree): Return right away for a NULL arg.
14831 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
14832 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
14833 * mac.c (create_apple_event_from_event_ref): Likewise.
14834 (create_apple_event_from_drag_ref, cfstring_create_normalized):
14835 Likewise.
14836 * doprnt.c (doprnt1): Likewise.
14837 * frame.c (frame): Likewise.
14838 * keyboard.c (wipe_kboard): Likewise.
14839 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
14840 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
14841 * term.c (tty_default_color_capabilities, maybe_fatal)
14842 (delete_tty): Likewise.
14843 * w16select.c (string): Likewise.
14844 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
14845 * w32bdf.c (w32_free_bdf_font): Likewise.
14846 * w32fns.c (w32_unload_font): Likewise.
14847 * w32font.c (w32font_close): Likewise.
14848 * window.c (size_window): Likewise.
14849 * xselect.c (receive_incremental_selection): Likewise.
14850 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
14851 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
14852 * w32.c (stat): Likewise.
14853
14854 Remove useless if-before-free tests.
14855 * editfns.c (Fset_time_zone_rule): Likewise.
14856 * lread.c (nosuffix): Likewise.
14857 * ralloc.c (get_bloc): Likewise.
14858 * regex.c (reg_free): Likewise.
14859 * xftfont.c (xftfont_open, xftfont_close): Likewise.
14860 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
14861 * xsmfns.c (smc_save_yourself_CB): Likewise.
14862
148632008-06-02 Kenichi Handa <handa@m17n.org>
14864
14865 * font.c (font_find_for_lface): Handle float font size.
14866 (font_open_for_lface): Likewise.
14867
14868 * xfaces.c (x_supports_face_attributes_p): Check face->font before
14869 comparing the properties.
14870
148712008-06-01 Jason Rumney <jasonr@gnu.org>
14872
14873 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
14874 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
14875 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
14876 Don't add empty script list.
14877 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
14878
148792008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
14880
14881 * Makefile.in (dot, dotdot): Remove, update users.
14882 ".." has been used elsewhere in the file for a long time.
14883 (LIBXT_STATIC): Remove conditional based on unused variable.
14884
148852008-06-01 Miles Bader <miles@gnu.org>
14886
14887 * xfaces.c (Vface_remapping_alist): New variable.
14888 (syms_of_xfaces): Initialize it.
14889 (enum named_merge_point_kind): New type.
14890 (struct named_merge_point): Add `named_merge_point_kind' field.
14891 (push_named_merge_point): Make cycle detection respect different
14892 named-merge-point kinds.
14893 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
14894 Remove face-name alias resolution.
14895 (lface_from_face_name): New definition using
14896 `lface_from_face_name_no_resolve'.
14897 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
14898 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
14899 (get_lface_attributes): New definition that layers face-remapping on
14900 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
14901 (lookup_basic_face): New function.
14902 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
14903 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
14904 `get_lface_attributes'.
14905 (face_at_buffer_position): Use `lookup_basic_face' to lookup
14906 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
14907 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
14908
14909 * xdisp.c (init_iterator): Pass base_face_id through
14910 `lookup_basic_face' when we actually use it as a face-id.
14911 (handle_single_display_prop): Use `lookup_basic_face' to lookup
14912 DEFAULT_FACE_ID.
14913
14914 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
14915 lookup the initial face-id.
14916
14917 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
14918
149192008-06-01 Juanma Barranquero <lekktu@gmail.com>
14920
14921 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
14922 (Fremove_text_properties): Fix typos in docstrings.
14923
149242008-05-31 Kenichi Handa <handa@m17n.org>
14925
14926 * font.c (font_list_entities): Fix the car part of data to be
14927 stored in the cache.
14928
14929 * ftfont.c (ftfont_font_format): Don't use strcasestr.
14930
149312008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14932
14933 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
14934 Add a `test' argument so another predicate than `equal' can be used.
14935 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
14936 (map_char_table): Remove unused vars `c' and `i'.
14937 * lisp.h (Foptimize_char_table): Adjust declaration.
14938 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
14939
149402008-05-30 Kenichi Handa <handa@m17n.org>
14941
14942 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
14943 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
14944 defined.
14945
149462008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14947
14948 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
14949 (Fmake_variable_frame_local): Disallow mixing buffer-local and
14950 frame-local settings for the same variable.
14951
149522008-05-30 Kenichi Handa <handa@m17n.org>
14953
14954 * fontset.c (Ffont_info): Move to font.c.
14955 (syms_of_fontset): Delete defsubr of Sfont_info.
14956
14957 * font.c (font_style_to_value, font_score): Delete casting of the
14958 args to xstcasecmp.
14959 (register_font_driver): Increment num_font_drivers only when
14960 registering the driver globally.
14961 (Ffont_info): Move from fontset.c. Handle a font object too.
14962 (syms_of_font): Defsubr Sfont_info.
14963
149642008-05-29 Kenichi Handa <handa@m17n.org>
14965
14966 * coding.h (enum define_coding_utf8_arg_index): New enum.
14967 (enum coding_attr_index): Change coding_attr_utf_16_bom to
14968 coding_attr_utf_bom.
14969 (enum utf_bom_type): Rename from utf_16_bom_type.
14970 (struct utf_16_spec): Adjust for the above change.
14971 (struct coding_system): Add utf_8_bom in `spec' union.
14972
14973 * coding.c (CODING_UTF_8_BOM): New macro.
14974 (enum coding_category): Delete coding_category_utf_8, add
14975 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
14976 coding_category_utf_8_sig.
14977 (CATEGORY_MASK_UTF_8): Delete it.
14978 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
14979 (CATEGORY_MASK_UTF_8_SIG): New macros.
14980 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
14981 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
14982 CATEGORY_MASK_UTF_8_SIG.
14983 (CATEGORY_MASK_UTF_8): New macro.
14984 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
14985 (detect_coding_utf_8): Check BOM.
14986 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
14987 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
14988 (encode_coding_utf_16): Likewise.
14989 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
14990 (detect_coding, detect_coding_system): Handle utf-8-auto.
14991 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
14992 (syms_of_coding): Fix setting up of Vcoding_category_table.
14993
149942008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14995
14996 * process.c (Faccept_process_output): If `millisec' is non-nil,
14997 `seconds' default to 0.
14998 (wait_reading_process_output): Also return non-nil if we read output
14999 from a non-running process.
15000
150012008-05-29 Jason Rumney <jasonr@gnu.org>
15002
15003 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
15004 `raster' specified.
15005 (add_font_entity_to_list): Allow non-opentype truetype fonts back
15006 in the uniscribe backend, but disallow any font that has no
15007 unicode subrange support.
15008
150092008-05-29 Juanma Barranquero <lekktu@gmail.com>
15010
15011 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
15012 Fix typos in docstrings.
15013
150142008-05-29 Kenichi Handa <handa@m17n.org>
15015
15016 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
15017 (Fx_family_fonts): Set frame correctly.
15018
150192008-05-28 Jason Rumney <jasonr@gnu.org>
15020
15021 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
15022
150232008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15024
15025 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
15026 calling build_annotations.
15027
150282008-05-28 Juanma Barranquero <lekktu@gmail.com>
15029
15030 * coding.c (Fdecode_coding_region, Fencode_coding_region)
15031 (Fencode_coding_string):
15032 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
15033 <latin-extra-code-table>: Fix typos in docstrings.
15034 (syms_of_coding) <coding-system-alist>: Doc fix.
15035 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
15036
150372008-05-28 Kenichi Handa <handa@m17n.org>
15038
15039 * fontset.c (Ffont_info): Don't call font_close_object.
15040
15041 * font.c (font_parse_family_registry): Use Ffont_put to validate
15042 foundry and family.
15043 (font_delete_unmatched): Don't check spacing.
15044 (font_list_entities): Add spacing to the spec to list fonts.
15045
15046 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
15047 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
15048
15049 * coding.c (encode_coding_raw_text): Fix previous change.
15050 (encode_coding_object): When the dst_object is a buffer and is
15051 different from src_object, move gap to PT.
15052
150532008-05-27 Chong Yidong <cyd@stupidchicken.com>
15054
15055 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
15056
150572008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
15058
15059 * coding.c (encode_coding_raw_text): Set coding->produced_char for
15060 all branches. Compute it differently.
15061
15062 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
15063
150642008-05-27 Juanma Barranquero <lekktu@gmail.com>
15065
15066 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
15067 into "else if () ... else ...".
15068
150692008-05-27 Jason Rumney <jasonr@gnu.org>
15070
15071 * w32font.c (w32font_open_internal): Determine if glyph indices
15072 are likely to work here.
15073
150742008-05-27 Chong Yidong <cyd@stupidchicken.com>
15075
15076 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
15077 draw overlap glyphs with appropriate highlighting.
15078
150792008-05-27 Kenichi Handa <handa@m17n.org>
15080
15081 * xfont.c (xfont_open): Fix calculation of font->average_width.
15082
150832008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
15084
15085 * casefiddle.c (casify_object): Try to guess better whether the
15086 argument is a byte or a char.
15087
150882008-05-26 Andreas Schwab <schwab@suse.de>
15089
15090 * xselect.c (x_reply_selection_request): Properly handle format == 32.
15091 Always send multiples of format size.
15092
15093 * xterm.c (x_set_frame_alpha): Fix type mismatch.
15094
150952008-05-26 Jason Rumney <jasonr@gnu.org>
15096
15097 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
15098 (compute_metrics): Don't set failure if we just cleared the cache.
15099 (w32_weight_table): Remove unused variable.
15100 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
15101 backwards compatibility.
15102
151032008-05-25 Kenichi Handa <handa@m17n.org>
15104
15105 * w32term.c (x_draw_glyph_string):
15106 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
15107
15108 * xfaces.c: Delete unused function prototypes.
15109 (xstrlwr, font_frame): Delete them.
15110 (clear_face_cache): Delete unused variable.
15111
15112 * xftfont.c (xftfont_open): Delete unused variable.
15113 If underline_thickness is not 1, adjust underline_position.
15114
15115 * ftxfont.c (ftxfont_open): Delete unused variable.
15116
15117 * fontset.c (face_for_char): Optimize for the case of no charset
15118 property.
15119
15120 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
15121 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
15122 (otf_open, font_otf_capability, generate_otf_features)
15123 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
15124 Comment out by surrounding "#if 0" and "#endif" for the moment.
15125 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
15126 (syms_of_font): Codes for accessing above commented out.
15127
151282008-05-24 Eli Zaretskii <eliz@gnu.org>
15129
15130 * w32proc.c: Include dispextern.h.
15131
15132 * w32.c: Include dispextern.h.
15133
151342008-05-23 Juanma Barranquero <lekktu@gmail.com>
15135
15136 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
15137 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
15138 Fix typos in docstrings.
15139
151402008-05-23 Jason Rumney <jasonr@gnu.org>
15141
15142 * xsmfns.c: Remove includes that are already included by config.h.
15143
151442008-05-23 Kenichi Handa <handa@m17n.org>
15145
15146 * charset.c (Qemacs, charset_emacs): New variables.
15147 (char_charset): Fix for non-Unicode characters.
15148 (syms_of_charset): Define charset_emacs.
15149
15150 * w32term.c (x_draw_glyph_string): Be sure to update
15151 s->underline_thickness and s->underline_position. Be sure to draw
15152 underline within the current line area.
15153
15154 * xterm.c (x_draw_glyph_string): Be sure to update
15155 s->underline_thickness and s->underline_position. Be sure to draw
15156 underline within the current line area.
15157
15158 * fontset.c: Delete unused variables and add casting for char *
15159 throughout the file.
15160 (fontset_font): Try the fallback fonts of the current fontset
15161 before consulting the default fontset.
15162
15163 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
15164
15165 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
15166
151672008-05-22 Jason Rumney <jasonr@gnu.org>
15168
15169 * font.c: Don't include strings.h.
15170
15171 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
15172
15173 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
15174 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
15175 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
15176 to call xstrcasecmp.
15177
15178 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
15179
15180 * fontset.c (fs_query_fontset): Use xstrcasecmp.
15181
15182 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
15183
15184 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
15185
151862008-05-22 Kenichi Handa <handa@m17n.org>
15187
15188 * puresize.h (BASE_PURESIZE): Increase to 1220000.
15189
15190 * font.c (font_prop_validate_style): Adjust for the format
15191 change of font_style_table.
15192
15193 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
15194 two args.
15195
15196 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
15197 two args.
15198
151992008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
15200
15201 * minibuf.c (keys_of_minibuf): Delete.
15202 * lisp.h (keys_of_minibuf): Delete.
15203 * emacs.c (main): Don't call keys_of_minibuf.
15204
152052008-05-22 Kenichi Handa <handa@m17n.org>
15206
15207 * ftfont.c (ftfont_resolve_generic_family): Rename from
15208 ftfont_list_generic_family. Return a single family for each
15209 generic family.
15210 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
15211 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
15212 Call font_add_log.
15213 (ftfont_match): Call font_add_log.
15214
15215 * font.h (Ffont_xlfd_name): EXFUN adjusted.
15216 (FONT_DEBUG): Define it.
15217 (font_add_log): Extern it.
15218 (font_assert): Rename from xassert.
15219
15220 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
15221 (xfont_list_family): Call font_add_log.
15222 (xfont_match): Likewise.
15223 (memq_no_quit): Delete.
15224
15225 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
15226 call of Ffont_xlfd_name.
15227
15228 * xfaces.c (struct table_entry, slant_table, weight_table)
15229 (swidth_table): Move to font.c.
15230
15231 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
15232 xassert are changed to font_assert. Delete many unused variables.
15233 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
15234 New variables.
15235 (struct table_entry): Move from xfaces.c and modified.
15236 (weight_table, slant_table, width_table): Move from xfaces.c and
15237 contents adjusted for the change of struct table_entry.
15238 (font_style_to_value, font_style_symbolic): Adjust for the
15239 format change of font_style_table.
15240 (font_parse_family_registry): Don't overwrite existing foundry and
15241 family of font_spec.
15242 (font_score): Fix calculation of diff for sizes.
15243 (font_sort_entites): Call font_add_log.
15244 (font_delete_unmatched): Return a newly created list.
15245 (font_list_entities): Fix previous change. Call font_add_log.
15246 (font_matching_entity, font_open_entity, font_close_entity):
15247 Call font_add_log.
15248 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
15249 (Finternal_set_font_style_table): Delete.
15250 (BUILD_STYLE_TABLE): New macro.
15251 (build_style_table): New function.
15252 (Vfont_log, font_log_env_checked): New variables.
15253 (font_add_log): New function.
15254 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
15255 Declare Lisp variables "font-weight-table", "font-slant-table",
15256 "font-width-table", and "font-log". Initialize font_style_table.
15257
152582008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
15259
15260 * xterm.c (x_set_frame_alpha): Move declarations before statements.
15261
152622008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 15263 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
15264
15265 * frame.c (Qalpha): Add a new frame parameter `alpha'.
15266 (Vframe_alpha_lower_limit): New variable.
15267 (x_set_alpha): New function.
15268
15269 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
15270
15271 * xfns.c (x-create-frame, Qalpha):
15272 Initialize the frame parameter `alpha'.
15273 * xterm.c (OPAQUE, OPACITY): New.
15274 (x_set_frame_alpha): New function.
15275 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
15276
15277 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
15278 * w32fns.c (w32_frame_parm_handlers): Likewise.
15279
152802008-05-20 Jason Rumney <jasonr@gnu.org>
15281
15282 * w32font.c (add_font_entity_to_list): Don't add non-opentype
15283 truetype fonts to opentype list.
15284
152852008-05-20 Juanma Barranquero <lekktu@gmail.com>
15286
15287 * fontset.c (Ffontset_info): Doc fix.
15288 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
15289 <ignore-relative-composition>: Fix typos in docstrings.
15290
15291 * font.c (syms-of-font) <font-encoding-alist>:
15292 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
15293 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
15294 (Ffont_otf_alternates): Doc fixes.
15295
152962008-05-20 Kenichi Handa <handa@m17n.org>
15297
15298 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
15299 font.h through out the file.
15300 (FONT_DRIVERS): Rename from FONTOBJ.
15301 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
15302 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
15303
15304 * emacs.c (main): Call syms_of_font unconditionally.
15305
15306 * font.h (find_font_encoding): Extern it.
15307
15308 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
15309 fontset.c.
194d44e7 15310 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
15311 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
15312 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
15313 only when HAVE_WINDOW_SYSTEM is defined.
15314 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
15315 when HAVE_WINDOW_SYSTEM is defined.
15316
15317 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
15318 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
15319
15320 * xfaces.c: Include font.h unconditionally.
15321 (merge_face_ref, merge_face_vectors)
15322 (Finternal_set_lisp_face_attribute): Cancel the previous change.
15323
153242008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
15325
15326 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
15327 indirect_variable.
15328 * eval.c (lisp_indirect_variable): New fun.
15329 (Fuser_variable_p): Use it.
15330
153312008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
15332
15333 * lisp.h (indirect_variable):
15334 * data.c (indirect_variable, let_shadows_buffer_binding_p):
15335 Use Lisp_Symbol pointers rather than Lisp_Object.
15336 Adjust callers.
15337 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
15338 To this end, change calling-convention.
15339
15340 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
15341 if some non-hidden buffers are selected by string&pred.
15342
153432008-05-19 Chong Yidong <cyd@stupidchicken.com>
15344
15345 * process.c (wait_reading_process_output): Always check status
15346 when in batch mode.
15347
153482008-05-19 Kenichi Handa <handa@m17n.org>
15349
15350 * font.c (font_list_entities): Fix handling of cache.
15351 (font_matching_entity): Likewise.
15352
15353 * ftfont.c (cs_iso8859_1): Delete.
15354 (ft_face_cache): New variable.
15355 (struct ftfont_info): New member fc_charset_idx.
15356 (ftfont_build_basic_charsets): Delete.
15357 (fc_charset_table): New variable.
15358 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
15359 . FC_CHARSET_IDX) as :font-entity property in the font entity.
15360 Callers changed.
15361 (ftfont_lookup_cache, ftfont_get_charset): New functions.
15362 (ftfont_spec_pattern): New argument fc_charset_idx.
15363 Check registry more rigidly. Change callers.
15364 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
15365 change of :font-entity property of the font.
15366
15367 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
15368 property of the font.
15369
153702008-05-18 Juanma Barranquero <lekktu@gmail.com>
15371
15372 * coding.c (Fcoding_system_p): Rename argument to match docstring.
15373 (Funencodable_char_position, Fcheck_coding_systems_region)
15374 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
15375 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
15376 (Ffind_operation_coding_system, Fset_coding_system_priority)
15377 (Fcoding_system_eol_type): Doc fixes.
15378
153792008-05-17 Glenn Morris <rgm@gnu.org>
15380
15381 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
15382
153832008-05-16 Eli Zaretskii <eliz@gnu.org>
15384
15385 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
15386 and st_gid.
15387
15388 * frame.c (Fdelete_frame): Don't call font_update_drivers if
15389 HAVE_WINDOW_SYSTEM is not defined.
15390
15391 * xfaces.c (merge_face_ref, merge_face_vectors)
15392 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
15393 HAVE_WINDOW_SYSTEM is defined.
15394 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
15395
153962008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
15397
15398 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
15399
154002008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15401
15402 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
15403
154042008-05-15 Kenichi Handa <handa@m17n.org>
15405
15406 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
15407 preference.
15408
154092008-05-15 Glenn Morris <rgm@gnu.org>
15410
15411 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
15412
154132008-05-15 Chong Yidong <cyd@stupidchicken.com>
15414
15415 * fns.c (init_fns): Don't initialize weak_hash_tables here.
15416 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
15417
15418 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
15419
154202008-05-15 Kenichi Handa <handa@m17n.org>
15421
15422 * ftfont.c (ftfont_list): Downcase family name to check generic
15423 families.
15424
15425 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
15426 font-spec for QCfont value.
15427
15428 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
15429 buffer. Check the return value of it.
15430
154312008-05-14 Jason Rumney <jasonr@gnu.org>
15432
15433 * w32term.c (w32_get_glyph_overhangs): Remove.
15434 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
15435
154362008-05-14 Kenichi Handa <handa@m17n.org>
15437
15438 * font.c (font_prop_validate): Make nil a valid value.
15439 (font_clear_cache): Check if the cached vector of entities is nil
15440 or not.
15441
154422008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15443
15444 * emacs.c (main_thread): Conditionalize on
15445 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
15446 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
15447
15448 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
15449 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
15450 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
15451
154522008-05-14 Kenichi Handa <handa@m17n.org>
15453
15454 * coding.c (detect_coding_iso_2022): Ignore a coding category that
15455 has no corresponding coding system.
15456
154572008-05-14 Jason Rumney <jasonr@gnu.org>
15458
15459 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
15460
15461 * w32font.h (w32font_open_internal): Update declaration.
15462
15463 * w32font.c (w32font_open_internal): Change last argument from
15464 w32font_info struct to font object. Fill in font object from
15465 font_entity. Get Outline metrics if possible. Use them to
15466 calculate underline position and thickness. Use xlfd name as name
15467 property. Don't set codepage.
15468 (w32font_open): Pass font_object to w32font_open_internal. Don't
15469 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
15470 (w32font_draw): Use s->font.
15471 (clear_cached_metrics): Don't clear non-existent blocks.
15472
15473 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
15474 font was not found.
15475 (x_draw_glyph_string): Use underline position and thickness from font.
15476
15477 * w32uniscribe.c (uniscribe_open): Pass font_object to
15478 w32font_open_internal.
15479
154802008-05-14 Kenichi Handa <handa@m17n.org>
15481
15482 These changes are to delete all legacy font-handling codes, and
15483 make Emacs use only font-backends.
15484
15485 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
15486 (frame.o, image.o, print.o): Depend on $(FONTSRC).
15487
15488 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
15489
15490 * charset.h (Vcharset_non_preferred_head)
15491 (Vcurrent_iso639_language): Extern them.
15492
15493 * charset.c (Vcharset_non_preferred_head): New variable.
15494 (Vcurrent_iso639_language): New variable.
15495 (syms_of_charset): Declare it as a Lisp variable.
15496 (char_charset): Don't check non preferred charsets. As a last
15497 resort, return charset_unicode.
15498 (Fset_charset_priority): Update Vcharset_non_preferred_head.
15499
15500 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
15501 conditionals. Don't check enable_font_backend. Delete all codes
15502 used only when USE_FONT_BACKEND is not defined.
15503
15504 * dispextern.h (struct glyph_string): Change type of `font' to
15505 `struct font *'.
15506 (struct glyph_string): New member underline_position and
15507 underline_thickness.
15508 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
15509 (struct face): Change type of `font' to `struct font *'. Remove
15510 members `font_name', `font_info_id'.
15511 (per_char_metric, encode_char): Delete externs.
15512 (calc_pixel_width_or_height): Adjust the prototype.
15513
15514 * emacs.c (enable_font_backend): Delete extern.
15515 (main): Don't set enable_font_backend. Don't check the command
15516 line argument "-disable-font-backend".
15517
15518 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
15519 (enum font_property_index): New members FONT_DPI_INDEX,
15520 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
15521 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
15522 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
15523 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
15524 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
15525 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
15526 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
15527 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
15528 (struct font_spec, struct font_entity): New structs.
15529 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
15530 (struct font): Many members from old "struct font_info" moved to
15531 here. Members font and entity deleted.
15532 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
15533 the new font-related objects.
15534 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
15535 (CHECK_FONT_GET_OBJECT): Likewise.
15536 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
15537 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
15538 (struct font_driver): New members case_sensitive anc check. Type
15539 of the member list and open changed.
15540 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
15541 (font_symbolic_width, font_find_object, font_get_spec)
15542 (font_set_lface_from_name): Delete extern.
15543 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
15544
15545 * font.c: Include <strings.h>.
15546 (enable_font_backend): Delete it.
15547 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
15548 (CHECK_VALIDATE_FONT_SPEC): Delete it.
15549 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
15550 (null_string): Delete it.
15551 (null_vector): Make it static.
15552 (font_family_alist): Delete it.
15553 (Qnormal): Extern it.
15554 (QCextra, QClanguage): Delete it.
15555 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
15556 (font_make_spec, font_make_entity, font_make_object)
15557 (font_intern_prop): Renamed from intern_downcase. Don't downcase
15558 the string. Callers changed.
15559 (font_pixel_size): Adjusted for the format change of font-related
15560 objects.
15561 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
15562 (font_style_to_value, font_style_symbolic): New function.
15563 (build_font_family_alist): Delete it.
15564 (font_registry_charsets): Use Fassoc_string instead of
15565 assq_no_quit.
15566 (font_prop_validate_symbol): Don't return null_string.
15567 (font_prop_validate_style): Adjusted for the change of
15568 style-related values in a font vector.
15569 (font_property_table): Delete entries for QClanguage and
15570 QCantialias, add entries for QCavgwidth.
15571 (get_font_prop_index): Delete the 2nd argument FROM.
15572 (font_prop_validate): Arguments changed.
15573 (font_put_extra): Adjusted for the change of font-related objects.
15574 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
15575 (font_parse_fcname, font_unparse_fcname)
15576 (font_prepare_composition): Likewise.
15577 (font_parse_family_registry): Renamed from font_merge_old_spec.
15578 (otf_open): Delete the 1st arg entity.
15579 (font_otf_capability): Adjusted for the above change.
15580 (font_score): New arg alternate_families. Adjusted for the change
15581 of font-related objects.
15582 (font_sort_entites): New arg best_only.
15583 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
15584 Delete them.
15585 (font_match_p): Check alternate families.
15586 (font_find_object): Delete it.
15587 (font_check_object): New function.
15588 (font_clear_cache): Adjusted for the change of font-related objects.
15589 (font_delete_unmatched): New arg.
15590 (font_list_entities): Call font_driver->list with a spec that
15591 doesn't specify style-related properties.
15592 (font_matching_entity): Arguments changed. Caller changed.
15593 (font_open_entity): Adjusted for the change of font-related objects.
15594 (font_close_object, font_has_char, font_encode_char)
15595 (font_get_name, font_get_spec): Likewise.
15596 (font_spec_from_name, font_clear_prop, font_update_lface):
15597 New functions.
15598 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
15599 (font_prepare_for_face, font_done_for_face, font_open_by_name)
15600 (font_at): Adjusted for the change of font-related objects.
15601 (font_range): New function.
15602 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
15603 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
15604 (Fcopy_font_spec, Fmerge_font_spec): New function.
15605 (Ffont_family_list): Renamed from list-families.
15606 (Finternal_set_font_style_table): Arguments changed.
15607 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
15608 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
15609 change of font-related objects.
15610 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
15611
15612 * fontset.h (struct font_info): Delete it. Most members go to
15613 struct font.
15614 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
15615 (enum FONT_SPEC_INDEX): Delete it.
15616 (font_info, list_fonts_func, load_font_func, query_font_func)
15617 (set_frame_fontset_func, find_ccl_program_func)
15618 (get_font_repertory_func, new_fontset_from_font_name): Delete
15619 externs.
15620 (fontset_from_font_name): Extern it.
15621 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
15622 (FONT_INFO_FROM_FACE): Deleted.
15623 (face_for_font): Adjust prototype.
15624
15625 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
15626 conditionals. Don't check enable_font_backend. Delete all codes
15627 used only when USE_FONT_BACKEND is not defined.
15628 (get_font_info_func, list_font_func, load_font_func)
15629 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
15630 (get_font_repertory_func): Delete them.
15631 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
15632 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
15633 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
15634 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
15635 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
15636 (fontset_compare_rfontdef): New function.
15637 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
15638 rfont-defs by qsort. Adjusted for the change of font-group vector.
15639 (load_font_get_repertory): Deleted.
15640 (fontset_find_font): Use new macros to ref/set elements of
15641 font-def and rfont-def.
15642 (fontset_font): Fix the timing of remembering that no font for C.
15643 (free_face_fontset): Do nothing if the face has no fontset.
15644 (face_suitable_for_char_p): Use new macros to ref/set elements of
15645 rfont-def.
15646 (face_for_char): Likewise. Call face_for_char with font_object.
15647 (fs_load_font): Delete. Delete #pragma surrounding it.
15648 (fs_query_fontset): Use strcasecmp instead of strcmp.
15649 (generate_ascii_font_name): Adjusted for the format change of
15650 font-spec.
15651 (Fset_fontset_font): Likewise. Use new macros to set elements of
15652 font-def.
15653 (Fnew_fontset): Use font_unparse_xlfd to generate
15654 FONTSET_ASCII (fontset).
15655 (new_fontset_from_font_name): Deleted.
15656 (fontset_from_font): Renamed from new_fontset_from_font. Check if
15657 a fontset is already created for the font. FIx updating of
15658 Vfontset_alias_alist.
15659 (fontset_ascii_font): Deleted.
15660 (Ffont_info): Adjusted for the format change of font-spec.
15661 (Finternal_char_font): Likewise.
15662 (Ffontset_info): Likewise.
15663 (syms_of_fontset): Don't check load_font_func.
15664
15665 * fns.c (internal_equal): Handle PREV_FONT.
15666
15667 * frame.h: Delete USE_FONT_BACKEND conditional.
15668
15669 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
15670 conditionals. Don't check enable_font_backend. Delete all codes
15671 used only when USE_FONT_BACKEND is not defined.
15672 (x_set_font): Call x_new_font, not x_new_fontset2.
15673 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
15674 already set for the frame.
15675
15676 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
15677 a font-entity by font_make_entity. Use font_intern_prop instead
15678 of intern_downcase. Use FONT_SET_STYLE to set a style-related
15679 font property. If a font is scalable, set avgwidth property to 0.
15680 Set font-entity property by font_put_extra.
15681 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
15682 (ffont_driver): Adjusted for the change of struct font_driver.
15683 (ftfont_spec_pattern): New function.
15684 (ftfont_list): Return a list, not vector.
15685 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
15686 (ftfont_list_family): Don't downcase names.
15687 (ftfont_free_entity): Deleted.
15688 (ftfont_open): Return a font-object. Adjusted for the change of
15689 struct font. Get underline_thickness and underline_position from
15690 font property. Don't update dpyinfo->smallest_font_height and
15691 dpyinfo->smallest_char_width.
15692 (ftfont_close): Don't free `struct font'.
15693 (ftfont_has_char): Adjusted for the format change of font-entity.
15694 (ftfont_encode_char, ftfont_text_extents): Likewise.
15695
15696 * ftxfont.c (ftxfont_list): Return a list, not vector.
15697 (ftxfont_open): Return a font-object. Adjusted for the change of
15698 struct font. Get underline_thickness and underline_position from
15699 font property. Don't update dpyinfo->smallest_font_height and
15700 dpyinfo->smallest_char_width.
15701 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
15702 (ftxfont_draw): Adjusted for the change of struct font.
15703
15704 * image.c (image_ascent): Don't include "charset.h". Include
15705 "character.h" and "font.h".
15706
15707 * lisp.h (enum pvec_type): New member PREV_FONT.
15708 (Fassoc_string): EXFUN it.
15709
15710 * print.c: Include font.h.
15711 (print_object): Handle font-related objects.
15712
15713 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
15714 conditionals. Don't check enable_font_backend. Delete all codes
15715 used only when USE_FONT_BACKEND is not defined.
15716 (handle_auto_composed_prop): Do nothing if it->f is not on a
15717 window system. Check how many following characters can be
15718 displayed by the same font.
15719 (calc_pixel_width_or_height): Type of the 4th arg is changed to
15720 'struct font *'.
15721 (get_char_face_and_encoding): Assign the whole encoding task to
15722 the `encode-char' method of a font driver.
15723 (fill_composite_glyph_string): Adjusted for the change of `struct
15724 face' and `struct glyph_string'.
15725 (fill_glyph_string): Likewise.
15726 (get_per_char_metric): Arguments changed.
15727 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
15728 and `struct glyph_string'.
15729 (produce_stretch_glyph, calc_line_height_property)
15730 (x_produce_glyphs): Likewise.
15731
15732 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
15733 conditionals. Don't check enable_font_backend. Delete all codes
15734 used only when USE_FONT_BACKEND is not defined. Use
15735 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
15736 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
15737 (Qp): Extern them.
15738 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
15739 Deleted.
15740 (struct font_name): Deleted.
15741 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
15742 (compare_fonts_by_sort_order): New function.
15743 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
15744 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
15745 Deleted.
15746 (Fx_family_fonts): Use font_list_entities, and sort fonts by
15747 compare_fonts_by_sort_order.
15748 (Fx_font_family_list): Call Ffont_family_list.
15749 (face_numeric_value, face_numeric_weight, face_numeric_slant)
15750 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
15751 (face_symbolic_slant, face_symbolic_swidth)
15752 (split_font_name_into_vector, build_font_name_from_vector)
15753 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
15754 (font_rescale_ratio, split_font_name, build_font_name)
15755 (free_font_names, sort_fonts, x_face_list_fonts)
15756 (face_font_available_p, sorted_font_list, cmp_font_names)
15757 (font_list_1, concat_font_list, font_list, remove_duplicates):
15758 Deleted.
15759 (Fx_list_fonts): Use Ffont_list.
15760 (LFACE_AVGWIDTH): Deleted.
15761 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
15762 by FONTP.
15763 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
15764 (set_lface_from_font_name): Delete it.
15765 (set_lface_from_font): Renamed from
15766 set_lface_from_font_and_fontset. Caller changed. Don't set
15767 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
15768 for face.
15769 (merge_face_vectors): Copy font-spec if necessary.
15770 Clear properties of the font-spec if necessary.
15771 (merge_face_ref): Clear properties of the font-spec if necessary.
15772 (Finternal_set_lisp_face_attribute): Likewise.
15773 (set_font_frame_param): Use font_load_for_lface to load a
15774 font-object, and call Fmodify_frame_parameters with it.
15775 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
15776 font name by Ffont_xlfd_name.
15777 (Finternal_lisp_face_attribute_values): Don't check QCweight,
15778 QCslant, and QCwidth.
15779 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
15780 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
15781 Compare fonts by EQ.
15782 (lookup_non_ascii_face): Deleted.
15783 (face_for_font): The 2nd argument changed.
15784 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
15785 Check atomic font properties by case insensitive.
15786 (realize_non_ascii_face): Set face->overstrike correctly.
15787 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
15788 (dump_realized_face): Get font name from
15789 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
15790
15791 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
15792 conditionals. Don't check enable_font_backend. Delete all codes
15793 used only when USE_FONT_BACKEND is not defined.
15794 (xic_create_xfontset): Original code deleted and renamed from
15795 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
15796 (x_make_gc): Don't set GCFont in GCs.
15797 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
15798 opened by "fixed".
15799 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
15800 find_ccl_program_func, query_font_func, set_frame_fontset_func,
15801 get_font_repertory_func.
15802
15803 * xfont.c: Include <stdlib.h> and "ccl.h".
15804 (struct xfont_info): New structure.
15805 (xfont_query_font): Deleted.
15806 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
15807 moved from xterm.c.
15808 (xfont_driver): Adjusted for the change of struct font_driver.
15809 (compare_font_names): New function.
15810 (xfont_list_pattern): Sort font names case insensitively. Make
15811 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
15812 (xfont_list): Return a list, not vector.
15813 (xfont_match): If the font doesn't have QCname property, generate
15814 a name from the other font properties.
15815 (xfont_open): Return a font-object. Adjusted for the change of
15816 struct font. Get underline_thickness and underline_position from
15817 font property. Don't update dpyinfo->smallest_font_height and
15818 dpyinfo->smallest_char_width.
15819 (xfont_close): Don't free struct font.
15820 (xfont_prepare_face): Adjusted for the change of struct font.
15821 (xfont_done_face): Deleted.
15822 (xfont_has_char): Adjusted for the change of struct font.
15823 (xfont_encode_char, xfont_draw): Likewise.
15824 (xfont_check): New function.
15825
15826 * xftfont.c (xftfont_list): Adjusted for the change of `list'
15827 callback function.
15828 (xftfont_match): Adjusted for the format change of font-entity.
15829 (xftfont_open): Adjusted for the format change of font-entity and
15830 font-object. Adjusted for the change of struct font. Return a
15831 font-object. Don't update dpyinfo->smallest_font_height and
15832 dpyinfo->smallest_char_width.
15833 (xftfont_close): Block input while calling XftFontClose.
15834 (xftfont_prepare_face): Don't block input while calling
15835 xftfont_get_colors. Adjusted for the change of struct font.
15836 (xftfont_shape): Return value of error case fixed.
15837
15838 * xrdb.c (x_load_resources): Don't setup a fontset resource.
15839
15840 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
15841 conditionals.
15842 (FONT_WIDTH): Return (f)->max_width.
15843 (struct x_display_info): Delete member `font'.
15844 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
15845 (x_find_ccl_program, x_get_font_repertory): Delete externs.
15846 (struct x_output): Change type of `font' to `struct font *'.
15847
15848 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
15849 conditionals. Don't check enable_font_backend. Delete all codes
15850 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
15851 (x_per_char_metric, x_encode_char): Deleted.
15852 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
15853 (x_compute_glyph_string_overhangs): Adjusted for the change of
15854 `struct face'.
15855 (x_draw_glyph_string_foreground)
15856 (x_draw_composite_glyph_string_foreground): Likewise.
15857 (x_draw_glyph_string): Likewise. Use font->underline_position and
15858 font->underline_thickness.
15859 (x_new_font): Renamed from x_new_fontset2.
15860 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
15861 (x_check_font): Call `check' method of a font driver.
15862 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
15863 (x_query_font, x_get_font_repertory): Deleted.
15864 (x_find_ccl_program): Renamed and moved to xfont.c.
15865 (x_redisplay_interface): Adjusted for the change of `struct
15866 redisplay_interface'.
15867
15868 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
15869 conditionals. Don't check enable_font_backend. Delete all codes
15870 used only when USE_FONT_BACKEND is not defined. Surround non-used
15871 code by "#ifdef OLD_FONT" and "endif".
15872 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
15873
15874 * w32font.h (struct w32font_info): New member.
15875 (FONT_COMPAT): New macro.
15876 (w32font_open_internal): Prototype adjusted.
15877
15878 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
15879 OLD_FONT" and "endif".
15880
15881 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
15882 conditionals. Don't check enable_font_backend. Delete all codes
15883 used only when USE_FONT_BACKEND is not defined.
15884 (w32font_open): Return a font-object. Make a font-object by
15885 font_make_object. Adjusted for the change of struct w32font_info.
15886 (w32font_close): Don't free struct font. Adjusted for the change
15887 of struct w32font_info.
15888 (w32font_encode_char, w32font_text_extents, w32font_draw):
15889 Adjusted for the change of struct w32font_info.
15890 (w32font_draw): Likewise.
15891 (w32font_list_internal): Return a list, not vector.
15892 (w32font_open_internal): Change the 4th arg to font-object.
15893 Adjusted for the change of struct w32font_info and font-object format.
15894 (add_font_name_to_list): Don't downcase names.
15895 (w32_enumfont_pattern_entity): Make a font-entity by
15896 font_make_entity. Adjusted for the format change of font-entity.
15897 Use FONT_SET_STYLE to set a style-related font property. If a
15898 font is scalable, set avgwidth property to 0. Set font-entity
15899 property by font_put_extra.
15900 (font_matches_spec): Adjusted for the format change of font-entity.
15901 (w32_weight_table, w32_decode_weight): New variables.
15902 (w32_encode_weight): New function.
15903 (fill_in_logfont): Adjusted for the format change of font-spec.
15904 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
15905 weight value.
15906 (w32font_driver): Adjusted for the change of struct font_driver.
15907
15908 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
15909 conditionals. Don't check enable_font_backend. Surround non-used
15910 code by "#ifdef OLD_FONT" and "endif".
15911 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
15912 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
15913
15914 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
15915 conditionals. Don't check enable_font_backend. Delete all codes
15916 used only when USE_FONT_BACKEND is not defined. Surround non-used
15917 code by "#ifdef OLD_FONT" and "endif".
15918
15919 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
15920 (uniscribe_open): Return value changed to font-object.
15921 Adjusted for the format change of font-object.
15922 (uniscribe_otf_capability): Adjusted for the change of struct font.
15923 (add_opentype_font_name_to_list): Don't downcase names.
15924 (uniscribe_font_driver): Adjusted for the change of struct
15925 font_driver.
15926
159272008-05-13 Chong Yidong <cyd@stupidchicken.com>
15928
15929 * dispnew.c (update_frame_1): Check if tty output is still valid
15930 before flushing it.
15931
159322008-05-13 Jan Djärv <jan.h.d@swipnet.se>
15933
15934 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
15935 to Gtk+ menus.
15936
159372008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
15938
15939 * dired.c (file_name_completion): Tweak the code so as to always do it
15940 in a single pass. Tighten the scope of some variables.
15941
15942 * dired.c (Qdefault_directory): New var.
15943 (file_name_completion): Use it instead of Fexpand_file_name.
15944 (syms_of_dired): Initialize it.
15945
159462008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
15947
15948 * fileio.c (double_dollars): Remove dead code.
15949
159502008-05-10 Eli Zaretskii <eliz@gnu.org>
15951
15952 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
15953 Mention w32-get-true-file-attributes in doc string.
15954
15955 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
15956
159572008-05-09 Glenn Morris <rgm@gnu.org>
15958
15959 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
15960 2008-04-23.
15961
159622008-05-09 Eli Zaretskii <eliz@gnu.org>
15963
15964 Support for reporting owner and group of each file on MS-Windows:
15965 * dired.c (stat_uname, stat_gname): New functions, with special
15966 implementation for w32.
15967 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
15968
15969 * w32.c: Rename the_passwd_* to dflt_passwd_*.
15970 (dflt_group_name): New static variable.
15971 (dflt_group): Rename from the_group.
15972 (init_user_info): Init dflt_group fields. Get user's group name
15973 from LookupAccountSid.
15974 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
15975 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
15976 New initialization states.
15977 (globals_of_w32): Initialize them to zero. Initialize the default
15978 group name to "None".
15979 (GetFileSecurity_Name): New global var, the name of the function
15980 to call for GetFileSecurity.
15981 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
15982 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
15983 (get_file_security, get_security_descriptor_owner)
15984 (get_security_descriptor_group, is_valid_sid)
15985 (get_file_security_desc, get_rid, get_name_and_id)
15986 (get_file_owner_and_group): New functions.
15987 (stat): Use get_file_security_desc and get_file_owner_and_group to
15988 report the owner and primary group of each file. Don't ignore the
15989 high 32 bits of file's size, now that st_size is 64-bit wide.
15990 Fix test when to get true file attributes.
15991 (init_user_info): Use get_rid instead of equivalent inline code.
15992 (fstat): Don't ignore the high 32 bits of file's size.
15993
159942008-05-09 Chong Yidong <cyd@stupidchicken.com>
15995
15996 * image.c (png_load): Use correct bit-depth for setting background
15997 color.
15998
159992008-05-08 Eli Zaretskii <eliz@gnu.org>
16000
16001 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
16002 epa-hook.elc.
16003
160042008-05-08 Juanma Barranquero <lekktu@gmail.com>
16005
16006 * font.c (Ffont_match_p): Don't use `iff' in docstring.
16007
160082008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
16009
16010 * macfns.c (Fx_create_frame): Make a copy of frame parameters
16011 because the original parameters are in pure storage now.
16012 (mac_window): Remove unused params. Update callers.
16013
160142008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16015
16016 * lread.c (substitute_object_recurse): Use lower-level primitives.
16017 Don't signal errors when traversing sub-char-tables.
16018 Don't loop over all the possible characters when traversing char-tables.
16019
16020 * print.c (print_preprocess): Add sub-char-tables to the print-table,
16021 just like we do in print.c.
16022
160232008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16024
16025 * minibuf.c (Ftry_completion): Remove code left over from when we used
16026 scmp instead of Fcompare_strings.
16027
160282008-05-04 Juanma Barranquero <lekktu@gmail.com>
16029
16030 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
16031
160322008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16033
16034 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
16035 Create bitmap context in native byte order.
16036
16037 * macterm.c (XDrawLine)
16038 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
16039 context in native byte order.
16040
160412008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16042
16043 * config.in: Regenerate.
16044
16045 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
16046 New definitions for Image I/O support.
16047 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16048 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
16049 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
16050 (mac_data_provider_release_data, image_load_image_io)
16051 [USE_MAC_IMAGE_IO]: New functions.
16052 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
16053 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
16054 (init_image_func_pointer) [MAC_OSX]: Remove function.
16055 (image_load_quartz2d) [MAC_OSX]: Check availability of
16056 CGImageCreateWithPNGDataProvider at compile time.
16057 Use lowercase `false' for boolean constant.
16058 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
16059 Use image_load_image_io.
16060 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
16061 Don't check MyCGImageCreateWithPNGDataProvider.
16062 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
16063 Don't call init_image_func_pointer.
16064
16065 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
16066
16067 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
16068 Make variable non-static.
16069 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
16070 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
16071
16072 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
16073 (RED_FROM_ULONG): Mask off higher bits.
16074 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
16075
16076 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
16077 Include AvailabilityMacros.h.
16078 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
16079 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
16080
160812008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16082
16083 * chartab.c (Fset_char_table_range): If range is t, really set all
16084 chars to that value.
16085
160862008-05-03 Eli Zaretskii <eliz@gnu.org>
16087
16088 * dired.c (Ffile_attributes): Don't allow the device number become
16089 negative.
16090
160912008-05-02 Daiki Ueno <ueno@unixuser.org>
16092
16093 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
16094
160952008-05-02 Juri Linkov <juri@jurta.org>
16096
16097 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
16098 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
16099 DEFAULT argument as a list of default values in docstrings.
16100
161012008-05-01 Chong Yidong <cyd@stupidchicken.com>
16102
16103 * puresize.h (BASE_PURESIZE): Increase to 1210000.
16104
161052008-05-01 Martin Rudalics <rudalics@gmx.at>
16106
16107 * dispnew.c (change_frame_size_1): Preserve small windows when
16108 shrinking frames by calling set_window_height|width with third
16109 arg 2.
16110
16111 * window.h (struct window): Replace field too_small_ok by field
16112 resize_proportionally.
16113
16114 * window.c (make_window): Initialize resize_proportionally.
16115 (enlarge_window): Temporarily set resize_proportionally to make
16116 sure that shrink_windows does scale the window proportionally.
16117 (shrink_windows): When window has resize_proportionally set try
16118 to shrink it proportionally by stealing from other windows.
16119 (struct saved_window, Fset_window_configuration)
16120 (compare_window_configurations): Handle resize_proportionally.
16121 (WINDOW_TOTAL_SIZE): New macro.
16122 (window_min_size, shrink_windows, size_window): Use it.
16123 (check_min_window_sizes): Remove. Invalid values of
16124 window-min-height|width are handled by window_min_size_2 now.
16125 (size_window, Fsplit_window, enlarge_window)
16126 (adjust_window_trailing_edge, grow_mini_window): Don't call
16127 check_min_window_sizes.
16128 (window_min_size_2, window_min_size_1, window_min_size):
16129 New argument safe_p for retrieving "safe" minimum sizes.
16130 (Fdisplay_buffer, Fsplit_window, enlarge_window)
16131 (adjust_window_trailing_edge, grow_mini_window):
16132 Adjust arguments of window_min_size... functions.
16133 (shrink_windows): Argument min_size removed. New argument
16134 safe_p allows shrinking windows to their safe minimum sizes.
16135 Calculate minimum size and decide whether a window shall be
16136 deleted for each window individually.
16137 (size_window): When nodelete_p equals 2, tell shrink_windows to
16138 delete windows only if their new minimum size is no more safe.
16139 (shrink_window_lowest_first): Call window_min_size_1 to make
16140 sure to preserve modeline of bottom-most window when resizing
16141 the minibuffer.
16142 (Fset_window_configuration, Fcurrent_window_configuration)
16143 (compare_window_configurations): Do not handle
16144 window-min-height|width any more.
16145 (syms_of_window): Clarify window-min-height|width doc-strings.
16146
161472008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
16148
16149 * dired.c (file_name_completion): Fix up the encoding/decoding issue
16150 some more. Copy some of the code from Ftry_completions.
16151 Remove special case code that dates back to initial revision when the
16152 slash was only added when necessary and that can't trigger nowadays.
16153
161542008-04-27 Kenichi Handa <handa@m17n.org>
16155
16156 * font.c (font_prop_validate): Signal `error' instead of `font'.
16157
161582008-04-29 Jason Rumney <jasonr@gnu.org>
16159
16160 * w32fns.c (Fw32_battery_status): New defun.
16161 (syms_of_w32fns): Defsubr it.
16162
161632008-04-28 Andreas Schwab <schwab@suse.de>
16164
16165 * dired.c (file_name_completion): Fix another mixing of encoded
16166 and decoded names.
16167
161682008-04-28 Juanma Barranquero <lekktu@gmail.com>
16169
16170 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
16171
161722008-04-27 Juanma Barranquero <lekktu@gmail.com>
16173
16174 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
16175
161762008-04-27 Andreas Schwab <schwab@suse.de>
16177
16178 * dired.c (file_name_completion): Fix inappropriate mixing of
16179 encoded and decoded names.
16180
16181 * xterm.c (XTread_socket): Fix use of uninitialized variable.
16182
16183 * puresize.h (BASE_PURESIZE): Increase to 1200000.
16184
161852008-04-26 Eli Zaretskii <eliz@gnu.org>
16186
16187 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
16188 2008-03-31, it's not needed anymore with `struct stat' definition
16189 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
16190 for the same reasons.
16191
161922008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
16193
16194 * m/sparc.h: Additional redefinitions for GNU/Linux.
16195
161962008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16197
16198 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
16199 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
16200 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
16201 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
16202 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
16203 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
16204 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
16205 Likewise.
16206
16207 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
16208 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
16209 (mac_ax_number_of_characters): Add externs.
16210 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
16211 [USE_MAC_TSM]: Likewise.
16212 (mac_handle_text_input_event) [MAC_OSX]:
16213 Handle kEventTextInputOffsetToPos for no active input area case.
16214 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
16215 (mac_handle_document_access_event)
16216 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
16217 (install_application_handler) [MAC_OSX]: Register handlers for
16218 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
16219 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
16220 Register mac_handle_document_access_event.
16221
16222 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
16223 Make functions non-static.
16224
162252008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
16226
16227 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
16228 (read_file_name_completion_ignore_case, insert_default_directory)
16229 (Qdefault_directory): Move to minibuffer.el.
16230 (Fread_file_name): Call the new `read-file-name' instead.
16231
162322008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16233
16234 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
16235 Make function non-static.
16236 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
16237 Remove function.
16238 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
16239 Move to mactoolbox.c.
16240 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
16241
16242 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
16243 (mac_rect_make): New macro.
16244
16245 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
16246 instead of float.
16247 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
16248 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
16249 (XSetBackground) [USE_CG_DRAWING]: Likewise.
16250 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
16251 CGRectMake.
16252 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
16253 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
16254 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
16255 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
16256 instead of WindowRef in argument type.
16257 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
16258 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
16259 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
16260 instead of DISPLAY. All uses changed.
16261 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
16262 (x_calc_absolute_position): Simplify so as not to use
16263 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
16264
16265 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
16266 instead of WindowRef in argument type.
16267 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
16268 [TARGET_API_MAC_CARBON]: Remove externs.
16269 (create_apple_event, mac_event_parameters_to_lisp)
16270 [TARGET_API_MAC_CARBON]: Add externs.
16271
16272 * mactoolbox.c (Vmac_ts_script_language_on_focus)
16273 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
16274 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
16275 is clicked.
16276 (x_activate_menubar): Remove extern for saved_menu_event_location.
16277 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
16278 Move from mac.c.
16279
162802008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16281
16282 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
16283 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
16284
162852008-04-23 Jason Rumney <jasonr@gnu.org>
16286
16287 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
16288 attributes only for local files.
16289
16290 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
16291 default to Qlocal.
16292
162932008-04-22 Juri Linkov <juri@jurta.org>
16294
16295 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
16296 read-buffer-to-switch instead of using the letter "B".
16297
162982008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
16299
16300 * fileio.c (Qdefault_directory): New variable.
16301 (Fread_file_name): Use it to pass `dir' to the completion functions.
16302
163032008-04-20 Chong Yidong <cyd@stupidchicken.com>
16304
16305 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
16306
163072008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
16308
16309 * keyboard.c (Vpre_help_message): Remove.
16310 (show_help_echo): Remove default C code.
16311
16312 * dired.c (directory_files_internal, file_name_completion):
16313 Only call ENCODE_FILE if the string is indeed decoded.
16314
163152008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16316
16317 * Makefile.in (TOOLKIT_DEFINES): Remove.
16318 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
16319
163202008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16321
16322 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
16323 (mactoolbox.o): New target.
16324
16325 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
16326 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
16327
16328 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
16329 Use mac_set_frame_window_background instead of XSetWindowBackground.
16330 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
16331 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
16332 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
16333 instead of SetWindowTitleWithCFString.
16334 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
16335 Move function to mactoolbox.c.
16336 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
16337 Use mac_set_window_modified instead of SetWindowModified.
16338 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
16339 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
16340 (Fx_focus_frame): Use mac_front_non_floating_window instead of
16341 FrontNonFloatingWindow. Use mac_activate_window instead of
16342 ActivateWindow. Use mac_active_non_floating_window instead of
16343 ActiveNonFloatingWindow.
16344 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
16345 Use mac_show_hourglass and mac_hide_hourglass.
16346 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
16347 instead of GetGlobalMouse.
16348 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
16349 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
16350 Use mac_bring_window_to_front instead of BringToFront.
16351 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
16352 mactoolbox.c.
16353 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
16354 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
16355 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
16356 mactoolbox.c.
16357
16358 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
16359 (XtPointer): Move typedef from macmenu.c.
16360 (enum button_type): Move enum from macmenu.c.
16361 (widget_value): Move typedef from macmenu.c.
16362 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
16363 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
16364 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
16365 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
16366 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
16367 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
16368 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
16369 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
16370 (Selection): Move typedef from macselect.c.
16371 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
16372 macterm.c.
16373 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
16374 (mac_is_window_collapsed, mac_bring_window_to_front)
16375 (mac_send_window_behind, mac_hide_window, mac_show_window)
16376 (mac_collapse_window, mac_front_non_floating_window)
16377 (mac_active_non_floating_window, mac_activate_window)
16378 (mac_move_window_structure, mac_move_window, mac_size_window)
16379 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
16380
16381 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
16382 (enum mac_menu_kind): Move enum to mactoolbox.c.
16383 (min_menu_id): Move variable to mactoolbox.c.
16384 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
16385 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
16386 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
16387 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
16388 [TARGET_API_MAC_CARBON]: Likewise.
16389 (XtPointer): Move typedef to macgui.h.
16390 (enum button_type): Move enum to macgui.h.
16391 (widget_value): Move typedef to macgui.h.
16392 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
16393 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
16394 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
16395 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
16396 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
16397 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
16398 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
16399 (popup_activated_flag): Make variable non-static.
16400 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
16401 (add_menu_item, fill_menu, dispose_menus):
16402 Move functions to mactoolbox.c.
16403 (restore_show_help_function, menu_target_item_handler)
16404 (install_menu_target_item_handler, mac_handle_dialog_event)
16405 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
16406 [TARGET_API_MAC_CARBON]: Likewise.
16407 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
16408 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
16409 (find_and_call_menu_selection, name_is_separator): Make function
16410 non-static.
16411 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
16412 to mactoolbox.c.
16413 (set_frame_menubar): Don't call install_menu_quit_handler.
16414 (menu_item_selection): New variable.
16415 (mac_menu_show): Use create_and_show_popup_menu.
16416 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
16417 selection but set variable menu_item_selection. All uses changed.
16418 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
16419 Call install_menu_quit_handler. Move to mactoolbox.c.
16420
16421 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
16422 (Selection): Move typedef to macgui.h.
16423 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
16424 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
16425 Make variables non-static.
16426 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
16427 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
16428 Make functions non-static.
16429 (Vmac_service_selection) [MAC_OSX]: Likewise.
16430 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
16431 (mac_valid_selection_target_p, mac_clear_selection)
16432 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
16433 (mac_put_selection_value, mac_selection_has_target_p)
16434 (mac_get_selection_value, mac_get_selection_target_list)
16435 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
16436 Move functions to mactoolbox.c.
16437 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
16438 Likewise.
16439 (copy_scrap_flavor_data, mac_handle_service_event)
16440 (install_service_handler) [MAC_OSX]: Likewise.
16441 (syms_of_macselect) <Vmac_dnd_known_types>:
16442 Use mac_dnd_default_known_types.
16443
16444 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
16445 Move to mactoolbox.c.
16446 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
16447 (Fx_selection_owner_p): Add EXFUN.
16448 (install_window_handler, remove_window_handler, XSetWindowBackground):
16449 Remove externs.
16450 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
16451 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
16452 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
16453 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
16454 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
16455 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
16456 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
16457 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
16458 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
16459 (create_and_show_popup_menu, mac_get_selection_from_symbol)
16460 (mac_valid_selection_target_p, mac_clear_selection)
16461 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
16462 (mac_put_selection_value, mac_selection_has_target_p)
16463 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
16464 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
16465 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
16466 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
16467 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
16468 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
16469 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
16470 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
16471 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
16472
16473 * mactoolbox.c: New file.
16474
164752008-04-18 Jason Rumney <jasonr@gnu.org>
16476
16477 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
16478
164792008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16480
16481 * character.c (Fmultibyte_char_to_unibyte):
16482 Return latin1 chars unchanged.
16483
16484 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
16485 relocated if it points to `name'.
16486
164872008-04-17 Kenichi Handa <handa@m17n.org>
16488
16489 * data.c (Faset): Allow setting a multibyte character in an
16490 ASCII-only unibyte string.
16491
16492 * lisp.h (STRING_SET_MULTIBYTE): New macro.
16493
164942008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16495
16496 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
16497 done in config.h.
16498
164992008-04-16 Juanma Barranquero <lekktu@gmail.com>
16500
16501 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
16502 (Fchar_direction): Add usage in the docstring.
16503
165042008-04-15 Chong Yidong <cyd@stupidchicken.com>
16505
16506 * keyboard.c (read_key_sequence): Remove always-true checks.
16507
165082008-04-14 Jason Rumney <jasonr@gnu.org>
16509
16510 * w32font.c (w32font_open_internal): Set max_bounds.descent in
16511 compatibility struct, for better underline positioning.
16512
165132008-04-13 David Hansen <david.hansen@gmx.net>
16514
16515 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
16516 string.
16517
165182008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
16519
16520 * m/hp800.h (XUINT, XSET): Remove.
16521
165222008-04-12 Juanma Barranquero <lekktu@gmail.com>
16523
16524 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
16525 previous change.
16526
165272008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
16528
16529 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
16530 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
16531
165322008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16533
16534 * keymap.h (map_keymap_canonical): Declare.
16535 * xmenu.c (single_keymap_panes): Use it.
16536
165372008-04-11 Glenn Morris <rgm@gnu.org>
16538
16539 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
16540 set the target's value to that of the alias.
16541
165422008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16543
16544 * term.c (set_tty_color_mode): Left over typo.
16545
165462008-04-10 Michael Albinus <michael.albinus@gmx.de>
16547
16548 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
16549 only after check for file name handler functions. Signal, when
16550 native functionality is not supported.
16551 (syms_of_fileio): Declare it unconditionally.
16552
165532008-04-10 Jason Rumney <jasonr@gnu.org>
16554
16555 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
16556 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
16557
16558 * w32.c (logon_network_drive): Also logon to remote drives that
16559 are mapped to drive letters.
16560
165612008-04-10 Glenn Morris <rgm@gnu.org>
16562
16563 * xdisp.c (truncate-partial-width-windows): Doc fix.
16564
165652008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16566
16567 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
16568 Move functions to minibuffer.el.
16569 (syms_of_fileio): Don't declare them.
16570
165712008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16572
16573 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
16574 (syms_of_minibuf): Remove its initialization.
16575
16576 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
16577
165782008-04-09 Juanma Barranquero <lekktu@gmail.com>
16579
16580 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
16581
165822008-04-09 Jason Rumney <jasonr@gnu.org>
16583
16584 * makefile.w32-in (distclean): Delete makefile too.
16585 (maintainer-clean): New target.
16586
16587 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
16588
16589 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
16590 for new font backend and composite cases.
16591
165922008-04-09 Jan Djärv <jan.h.d@swipnet.se>
16593
16594 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
16595 Most of the code moved to run_timers.
16596 (do_pending_atimers): Call run_timers.
16597 (run_timers): New function.
16598
16599 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
16600 run atimers.
16601
16602 * process.c (wait_reading_process_output): The same as above.
16603
166042008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16605
16606 * minibuf.c (last_exact_completion): Remove variable.
16607 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
16608 (complete_and_exit_1, complete_and_exit_2)
16609 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
16610 (Fdisplay_completion_list, display_completion_list_1)
16611 (Fminibuffer_completion_help, Fself_insert_and_exit)
16612 (Fexit_minibuffer, Fminibuffer_message): Move functions to
16613 minibuffer.el.
16614 (syms_of_minibuf): Remove corresponding initializations.
16615
16616 * keyboard.c (Qdeactivate_mark): New var.
16617 (command_loop_1): Use it to call `deactivate-mark'.
16618 (syms_of_keyboard): Initialize it.
16619
16620 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
16621 to another frame.
16622 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
16623 Don't call set_tty_color_mode.
16624 (store_frame_param): Reset previous_frame rather than call
16625 set_tty_color_mode.
16626 * term.c (set_tty_color_mode): Rewrite.
16627 * dispextern.h (set_tty_color_mode): New type.
16628 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
16629
166302008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
16631
16632 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
16633 for generic chars, which do not exist any more in emacs-unicode.
16634
166352008-04-08 Michael Albinus <michael.albinus@gmx.de>
16636
16637 * coding.c (detect_coding_emacs_mule)
16638 (Ffind_operation_coding_system): Fix typo.
16639
166402008-04-08 Jason Rumney <jasonr@gnu.org>
16641
16642 * w32uniscribe.c (SNAME): Extract only symbol name.
16643
16644 * w32font.h (struct w32_metric_cache): New struct.
16645 (w32font_info): Use it.
16646 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
16647 (CACHE_BLOCKSIZE): New constants.
16648
16649 * w32font.c (Qja, Qko, Qzh): New symbols.
16650 (syms_of_w32font): Initialise them.
16651 (font_matches_spec): Use them to filter by language.
16652 (recompute_cached_metrics): Remove function.
16653 (compute_metrics, clear_cached_metrics): New functions.
16654 (w32font_encode_char): Use them to manage metric cache.
16655 (w32font_text_extents): Cache metrics for all glyphs on demand.
16656 Delay converting glyph indices to WORD until needed.
16657 (w32font_open_internal): Initialize metric cache to empty.
16658 (registry_to_w32_charset): Charset should always be a symbol.
16659 (fill_in_logfont, list_all_matching_fonts): Family should
16660 always be a symbol.
16661
166622008-04-06 Jason Rumney <jasonr@gnu.org>
16663
16664 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
16665 Give up if glyph indices not supported. Use uniscribe obtained
16666 ABC widths for individual metrics. Map glyph clusters back to
16667 characters using fClusterStart flag. Return number of glyphs
16668 produced, not chars processed.
16669 (uniscribe_shape): Map char at FROM to current glyph.
16670
166712008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16672
16673 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
16674 Use SetMenuItemHierarchicalMenu.
16675
166762008-04-05 Jason Rumney <jasonr@gnu.org>
16677
16678 * image.c (pbm_load): Allow color values up to 65535.
16679 Throw an error if max_color_idx is outside the supported range.
16680 Report an error when image size is invalid.
16681 Read two bytes at a time when raw images have max_color_idx above 255.
16682
aac0c6e3
MR
166832008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
16684
16685 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
16686 append "CCL: Quitted" when the CCL program is quitted.
16687 (setup_ccl_program): Initialize ccl->quit_silently to zero.
16688
16689 * ccl.h (struct ccl_program): New member quit_silently.
16690
166912008-04-05 Chong Yidong <cyd@stupidchicken.com>
16692
16693 * search.c (compile_pattern_1): Treat non-nil and non-string of
16694 search-spaces-regexp as nil.
16695
16696 * minibuf.c (Fassoc_string): Tweak docstring.
16697
166982008-04-05 Eli Zaretskii <eliz@gnu.org>
16699
16700 * dired.c (Ffile_attributes): Support inode numbers wider than 32
16701 bits. Remove ugly WINDOWSNT-specific kludge introduced on
16702 2008-03-14 to force inode be positive.
16703
16704 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
16705 _S_* ones, since we now use our own sys/stat.h.
16706 (stat, fstat): Don't mangle the inode number.
16707 (init_user_info): Don't restrict UID and GID to 0-60000 range.
16708
167092008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16710
16711 * frame.h (struct frame): Give one more bit to `visible' since we use
16712 values larger than 1 to indicate obscured frames on ttys.
16713
16714 * keymap.c (Qkeymap_canonicalize): New var.
16715 (Fmap_keymap_internal): New fun.
16716 (describe_map): Use keymap-canonicalize.
16717
16718 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
16719 (Fundo_boundary): Set them.
16720 (syms_of_undo): Initialize them.
16721 (record_point): Use them instead of last_point_position*.
16722 (last_undo_buffer): Change type.
16723
167242008-04-04 Jason Rumney <jasonr@gnu.org>
16725
16726 * w32font.c (w32font_text_extents): Use font's ascent and descent.
16727 (recompute_cached_metrics): Don't set ascent and descent per char.
16728
16729 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
16730 (uniscribe_check_otf): Add GC protection before consing.
16731 Rearrange loop for counting features.
16732
167332008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
16734
16735 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
16736 buffer with byte-size of source buffer.
16737
167382008-04-03 Chong Yidong <cyd@stupidchicken.com>
16739
16740 * callint.c (Fcall_interactively): Handle temporary region even
16741 when shift-select-mode is off.
16742
167432008-04-03 Jason Rumney <jasonr@gnu.org>
16744
16745 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
16746
167472008-04-03 Kenichi Handa <handa@m17n.org>
16748
16749 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
16750 (CATEGORY_MASK_UTF_16): Likewise.
16751 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
16752 binary file.
16753 (detect_coding): Add null-byte detection for a binary file.
16754 (detect_coding_system): Likewise.
16755
167562008-04-03 Jason Rumney <jasonr@gnu.org>
16757
16758 * w32uniscribe.c: New file.
16759
16760 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
16761
16762 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
16763
16764 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
16765 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
16766 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
16767 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
16768 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
16769 (Qphonetic): New symbols.
16770 (syms_of_w32font): Initialize them.
16771 (font_supported_scripts): Use them.
16772 (w32font_list_family): List all charsets.
16773 (w32font_text_extents, recompute_cached_metrics): Fix metric
16774 calculations.
16775 (w32_enumfont_pattern_entity): Make full_type a DWORD.
16776 Give opentype fonts their own format.
16777 (font_matches_spec): New arguments backend and logfont.
16778 Handle :otf spec for uniscribe backend.
16779 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
16780 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
16781
16782 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
16783 font backend.
16784 (globals_of_w32fns): Initialize uniscribe font backend.
16785
16786 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
16787 dependencies.
16788 (w32uniscribe.$(O)): New file to build.
16789 (FONT_OBJ): Include w32uniscribe.$(O).
16790 (LIBS): Add uniscribe libraries.
16791
16792 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
16793
167942008-04-02 Chong Yidong <cyd@stupidchicken.com>
16795
16796 * callint.c (Vshift_select_mode): New var.
16797 (Finteractive): Document new ^ spec.
16798 (Fcall_interactively): Call handle-shift-selection if the ^ spec
16799 is present.
16800
16801 * keyboard.c (Vthis_command_keys_shift_translated): New var.
16802 (command_loop_1): Avoid running the direct display versions of
16803 forward-char and backward-char if shift-selection may occur.
16804 (read_key_sequence): Set Vthis_command_keys_shift_translated if
16805 shift-translation takes place.
16806
16807 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
16808 avoid clobbering by define-minor-mode.
16809
16810 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
16811 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
16812
16813 * syntax.c (Fforward_word): Add ^ interactive spec.
16814
16815 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
16816 (Fscroll_right): Add ^ interactive spec.
16817
168182008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16819
16820 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
16821
16822 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
16823
16824 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
16825
168262008-03-31 Juri Linkov <juri@jurta.org>
16827
16828 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
16829
168302008-03-30 Jan Djärv <jan.h.d@swipnet.se>
16831
16832 * gtkutil.c (xg_set_geometry): Fix indentation.
16833 (xg_resize_outer_widget): Remove.
16834 (x_wm_size_hint_off): Fix indentation.
16835 (xg_frame_set_char_size): Call flush_and_sync after
16836 gtk_window_resize.
16837 (x_wm_set_size_hint): Pass NULL as geometry window to
16838 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
16839 Add menu bar and tool bar height to base height.
16840 (xg_update_frame_menubar, free_frame_menubar)
16841 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
16842 (update_frame_tool_bar, free_frame_tool_bar):
16843 Change xg_resize_outer_widget to xg_frame_set_char_size.
16844
168452008-03-30 Michael Albinus <michael.albinus@gmx.de>
16846
16847 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
16848 (Fdbus_call_method): New parameter TIMEOUT.
16849 (dbus-send-signal): Optimize UNGCPRO call.
16850
168512008-03-29 Juri Linkov <juri@jurta.org>
16852
16853 * window.c (Fdisplay_buffer): Move call to
16854 Vsplit_window_preferred_function out of conditions that check
16855 if window is eligible for vertical splitting.
16856 When Vsplit_window_preferred_function is non-nil, call it and use
16857 its non-nil return value as window. Otherwise, continue doing
16858 vertical splitting using Fsplit_window with arg horflag=nil.
16859 (syms_of_window) <Vsplit_window_preferred_function>: Change the
16860 default value from `split-window' to nil.
16861
168622008-03-29 Juri Linkov <juri@jurta.org>
16863
16864 * callint.c (Fcall_interactively): Revert 2008-03-16 change
16865 for interactive code letters 'b' and 'B'.
16866
168672008-03-29 Eli Zaretskii <eliz@gnu.org>
16868
16869 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
16870 multibyte string.
16871
168722008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
16873
16874 * keyboard.c (pending_funcalls): New var.
16875 (timer_check): Run it.
16876 (syms_of_keyboard): Initialize it.
16877 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
16878 (Vdelete_terminal_functions): New vars.
16879 (syms_of_terminal): Initialize them.
16880 (Fdelete_terminal): Run delete-terminal-functions.
16881 * xdisp.c (safe_eval): Rewrite.
16882 (safe_call2): New fun.
16883 * frame.c (Qdelete_frame_functions): New var.
16884 (syms_of_frame): Initialize it.
16885 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
16886 * lisp.h (safe_call2, pending_funcalls): Declare.
16887
168882008-03-28 Andreas Schwab <schwab@suse.de>
16889
16890 * indent.c (Fmove_to_column): Move declaration before statements.
16891
168922008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16893
16894 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
16895 (struct frame): Use bit fields for boolean vars.
16896
16897 * process.c (server_accept_connection): Simplify naming.
16898 (emacs_get_tty_pgrp): Use SDATA.
16899
16900 * coding.c (decode_coding_object): Fix last change.
16901
169022008-03-27 Jason Rumney <jasonr@gnu.org>
16903
16904 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
16905
169062008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
16907
16908 * charset.c (Fdefine_charset_internal): Change the way of
16909 registering charsets in Vcharset_order_list.
16910 (syms_of_charset): Make the charset `eight-bit' supplementary.
16911
169122008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
16913
16914 * regex.c (EXTEND_BUFFER): Change order of pointer addition
16915 operations, to avoid having the difference between pointers
16916 overflow.
16917
169182008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16919
16920 * indent.c (check_display_width): New fun.
16921 (scan_for_column): Use it.
16922
16923 * data.c (syms_of_data): Mark most-positive-fixnum and
16924 most-negative-fixnum as constants.
16925
16926 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
16927
16928 * indent.c (scan_for_column): Extract from current_column_1.
16929 Merge with the same code from Fmove_to_column.
16930 (current_column_1, Fmove_to_column): Use it.
16931
169322008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
16933
16934 * keymap.c (map_keymap_internal): New fun.
16935 (map_keymap): Use it.
16936 (Fmap_keymap_internal): New fun.
16937 (Fmap_keymap): Remove left-out test from before make_save_value.
16938
16939 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
16940
16941 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
16942 Use XCAR/XCDR.
16943
16944 * process.h (struct Lisp_Process): Remove filter_multibyte.
16945 * process.c (QCfilter_multibyte): Remove.
16946 (setup_process_coding_systems): Don't use filter_multibyte.
16947 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
16948 (read_process_output): Don't adjust multibyteness to filter_multibyte.
16949 (Fset_process_filter_multibyte): Change the coding-system to
16950 approximate the previous behavior.
16951 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
16952 coding-system.
16953
16954 * coding.c (decode_coding_object): When not decoding into a buffer,
16955 obey the coding system's preference of (uni|multi)byte.
16956
169572008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
16958
16959 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
16960 every char is changed and has a different byte-length.
16961 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
16962 Fix int -> EMACS_INT.
16963
169642008-03-23 David Hansen <david.hansen@gmx.net>
16965
16966 * dbusbind.c (xd_read_message): Remove extra copying of message
16967 strings. Check for NULL `interface' or `member'.
16968
169692008-03-22 Eli Zaretskii <eliz@gnu.org>
16970
16971 * w32.c (readdir): If FindFirstFile/FindNextFile return in
16972 cFileName a file name that includes `?' characters, use the 8+3
16973 alias in cAlternateFileName instead.
16974
169752008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16976
16977 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
16978
169792008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16980
16981 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
16982 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
16983 work on current_buffer only instead (that was already the case
16984 for some of the code anyway).
16985 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
16986 (temp_set_point, temp_set_point_both): Use EMACS_INT.
16987 (SET_PT, SET_PT_BOTH): Adjust.
16988 * intervals.h (set_point, temp_set_point, set_point_both)
16989 (temp_set_point_both): Remove redundant declarations.
16990
169912008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16992
16993 * fileio.c (Finsert_file_contents):
16994 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
16995 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
16996 when buffer != current_buffer anyway.
16997
169982008-03-20 Andreas Schwab <schwab@suse.de>
16999
17000 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
17001 as default.
17002
170032008-03-19 Jason Rumney <jasonr@gnu.org>
17004
17005 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
17006 (syms_of_w32fns): Initialize them.
17007 (HOURGLASS_ID): New constant.
17008 (x_window_to_frame): Don't check hourglass_window.
17009 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
17010 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
17011 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
17012 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
17013 Only change the cursor if hourglass is not active.
17014 (Fx_create_frame): Initialize frame's current_cursor.
17015 (hourglass_atimer): Remove.
17016 (hourglass_started): New function.
17017 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
17018 (show_hourglass): Adapt to w32, changing argument to frame.
17019
17020 * w32term.h (struct w32_output): Remove hourglass_window.
17021 Add current_cursor.
17022
17023 * eval.c (call_debugger, Fsignal):
17024 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
17025 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
17026 (Fexecute_extended_command, cancel_hourglass_unwind):
17027 * minibuf.c (read_minibuf):
17028 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
17029
170302008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
17031
17032 * window.c (run_funs): New fun.
17033 (run_window_configuration_change_hook): Use it to run the buffer-local
17034 and the global part of the hook.
17035
17036 * xdisp.c (format_mode_line_unwind_data): Add window argument.
17037 (unwind_format_mode_line): Restore selected window.
17038 (x_consider_frame_title, Fformat_mode_line): Set selected window.
17039
170402008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
17041
17042 * editfns.c (Fchar_equal): Check they are valid characters.
17043
17044 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
17045
170462008-03-17 Andreas Schwab <schwab@suse.de>
17047
17048 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
17049 against a charset.
17050
17051 * lisp.h (Fbuffer_list): Declare.
17052
170532008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 17054
aac0c6e3
MR
17055 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
17056 handlebox_widget is != 0.
17057
170582008-03-16 Juri Linkov <juri@jurta.org>
17059
17060 * callint.c (Fcall_interactively): For interactive code letters
17061 'b' and 'B' put the buffer list into the list of default "future"
17062 values of the minibuffer.
17063
170642008-03-16 Andreas Schwab <schwab@suse.de>
17065
17066 * keyboard.c (read_key_sequence): Fix downcasing of letters with
17067 modifiers.
17068
17069 * regex.c (re_match_2_internal): Correct matching of a charset
17070 against latin-1 characters.
17071
170722008-03-16 Kenichi Handa <handa@m17n.org>
17073
17074 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
17075 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
17076 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
17077 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
17078 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
17079 CHAR_STRING_ADVANCE.
17080 (produce_chars): Fix for the case that the source and the
17081 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
17082 instead of CHAR_STRING_ADVANCE.
17083 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
17084 STRING_CHAR_ADVANCE.
17085
170862008-03-15 Andreas Schwab <schwab@suse.de>
17087
17088 * regex.c (re_match_2_internal): Correct matching of eight bit
17089 characters in unibyte strings.
17090
170912008-03-15 Martin Rudalics <rudalics@gmx.at>
17092
17093 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
17094 at end of range when it coincides with the end of the buffer.
17095
170962008-03-14 Eli Zaretskii <eliz@gnu.org>
17097
17098 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
17099
17100 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
17101
171022008-03-14 Jason Rumney <jasonr@gnu.org>
17103
17104 * editfns.c (initial_tz): New variable.
17105 (syms_of_editfns): Initialize it.
17106 (Fset_time_zone_rule): Set it when first called.
17107 Use it when TZSTRING is nil.
17108
17109 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
17110 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
17111 (monitor_from_point_fn, get_monitor_info_fn): New globals.
17112 (globals_of_w32fns): Initialize them.
17113 (compute_tip_xy): Use them to position tooltips.
17114
171152008-03-14 Glenn Morris <rgm@gnu.org>
17116
17117 * emacs.c (main): Revert previous change.
17118 (standard_args): Revert -internal-script back to -scriptload,
17119 and remove the long-option form.
17120
171212008-03-13 Glenn Morris <rgm@gnu.org>
17122
17123 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
17124 Remove option -enable-font-backend.
17125
171262008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17127
17128 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
17129
171302008-03-11 Jan Djärv <jan.h.d@swipnet.se>
17131
17132 * xterm.c (x_connection_closed): For GTK: If this is the last
17133 terminal just exit without closing the display.
17134
171352008-03-11 Jason Rumney <jasonr@gnu.org>
17136
17137 * w32font.c (w32font_full_name): Use floor to round.
17138
f0131492 171392008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
17140
17141 * sound.c (alsa_configure): Declare vol at beginning of block.
17142
17143 * fontset.c (Ffontset_info): Remove extra semicolon.
17144
171452008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
17146
17147 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
17148 size of resulting string.
17149
171502008-03-10 Jason Rumney <jasonr@gnu.org>
17151
17152 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
17153
171542008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17155
17156 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
17157 Don't pretend as if characters with display property haven't been
17158 consumed for string-replacing-string case.
17159
171602008-03-08 Kim F. Storm <storm@cua.dk>
17161
17162 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
17163 (get_next_display_element, next_element_from_string)
17164 (next_element_from_ellipsis, next_element_from_buffer): Use it.
17165
171662008-03-08 Andreas Schwab <schwab@suse.de>
17167
17168 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
17169
171702008-03-06 Jason Rumney <jasonr@gnu.org>
17171
17172 * w32font.c (w32_registry): Take font_type argument. Use ANSI
17173 when charset not specified. Only translate ANSI to unicode when
17174 font_type is truetype.
17175 (w32font_coverage_ok): New function.
17176 (add_font_entity_to_list): Use it to filter unsuitable fonts.
17177
171782008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
17179
17180 * lread.c (Fread_char): Resolve modifiers.
17181 (Fread_char_exclusive): Likewise.
17182
17183 * character.c (char_resolve_modifier_mask): New function.
17184 (char_string): Use char_resolve_modifier_mask.
17185 (Fchar_resolve_modifiers): New function.
17186 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
17187 function.
17188
171892008-03-04 Jason Rumney <jasonr@gnu.org>
17190
17191 * makefile.w32-in: Always include w32font.c in the build.
17192 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
17193
171942008-03-04 Andreas Schwab <schwab@suse.de>
17195
17196 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
17197 (versionclean): Likewise.
17198
171992008-03-04 Juanma Barranquero <lekktu@gmail.com>
17200
17201 * .cvsignore: Add oo.
17202
172032008-03-03 Andreas Schwab <schwab@suse.de>
17204
17205 * coding.c (decode_coding_object): Inhibit gap shrinking while
17206 decoding in place.
17207
172082008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
17209
17210 * w32term.c: Remove unused include "gnu.h".
17211 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
17212
17213 * gnu.h: Rename to ...
17214 * emacs-icon.h: ... this.
17215 * xterm.c: Use emacs-icon.h instead of gnu.h.
17216 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
17217
172182008-03-03 Juanma Barranquero <lekktu@gmail.com>
17219
17220 * w32font.c: Include math.h.
17221
172222008-03-03 Jason Rumney <jasonr@gnu.org>
17223
17224 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
17225 Compute options separately.
17226 (w32font_open_internal): Set glyph_idx before caching metrics.
17227
17228 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
17229 Define if system headers don't.
17230 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
17231 (w32font_encode_char): Don't declare here.
17232
17233 * w32font.c (Quniscribe, QCformat): New symbols.
17234 (syms_of_w32font): Define them.
17235 (w32font_has_char): Indicate uncertainty.
17236 (w32font_encode_char): Encode as glyph point. Make static.
17237 (recompute_cached_metrics): New function.
17238 (w32font_open_internal): Use it. Set font to use glyph points
17239 initially. Set format based on type of font.
17240 (w32font_text_extents, w32font_draw): Optionally use glyph points.
17241 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
17242 on it. Set format based on information available here.
17243 (add_font_entity_to_list): Identify backend based on opentype_only.
17244
172452008-03-02 Andreas Schwab <schwab@suse.de>
17246
17247 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
17248
17249 * coding.c (decode_coding_big5, produce_chars):
17250 Fix typos in last change.
17251
172522008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
17253
17254 * gnu.h: New icon.
17255
172562008-03-02 Kenichi Handa <handa@m17n.org>
17257
17258 * coding.c (decode_coding_utf_8): When eol-type of CODING is
17259 `dos', don't decode '\r' if that is the last in the source.
17260 (decode_coding_utf_16, decode_coding_emacs_mule)
17261 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
17262 (decode_coding_raw_text, decode_coding_charset): Likewise.
17263 (produce_chars): Don't decode EOL here. Use EMACS_INT.
17264
172652008-03-01 Jason Rumney <jasonr@gnu.org>
17266
17267 * w32font.c (w32font_full_name): Report point size for scalable fonts.
17268
172692008-03-01 Kim F. Storm <storm@cua.dk>
17270
17271 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
17272
172732008-03-01 Jason Rumney <jasonr@gnu.org>
17274
17275 * w32font.c (w32font_full_name): New function.
17276 (w32font_open_internal): Use it.
17277
172782008-03-01 Kim F. Storm <storm@cua.dk>
17279
17280 * dispnew.c (line_draw_cost): Fix invalid glyph check.
17281
172822008-03-01 Jason Rumney <jasonr@gnu.org>
17283
17284 * font.c (font_unparse_fcname): Increase len when style is a symbol.
17285
172862008-03-01 Jan Djärv <jan.h.d@swipnet.se>
17287
17288 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
17289 xg_frame_resized when the event is for the edit widget.
17290
17291 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
17292
17293 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
17294 set_char_size.
17295 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
17296 operations on widgets here. Just set frame size if needed.
17297 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
17298 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
17299 (x_wm_set_size_hint): Set size hints on the edit widget only, not
17300 the whole frame.
17301 (xg_create_tool_bar): Move attachment of the tool bar to
17302 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
17303 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
17304
173052008-03-01 Jason Rumney <jasonr@gnu.org>
17306
17307 * w32fns.c (w32_msg_pump): Disable debug code.
17308
173092008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17310
17311 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
17312
173132008-02-29 Chong Yidong <cyd@stupidchicken.com>
17314
17315 * xdisp.c (next_overlay_string): Don't set
17316 overlay_strings_at_end_processed_p if we're currently reading from
17317 a display string.
17318
173192008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
17320
17321 * xdisp.c (get_overlay_strings_1): Fix typo.
17322
173232008-02-29 Chong Yidong <cyd@stupidchicken.com>
17324
17325 * xdisp.c (get_overlay_strings_1): Add missing argument type.
17326
173272008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
17328
17329 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
17330
17331 * xdisp.c (display_mode_element): Cancel the previous change.
17332 (decode_mode_spec): Likewise.
17333 (handle_auto_composed_prop): Don't make composition if it->string
17334 is a string.
17335
173362008-02-27 Kim F. Storm <storm@cua.dk>
17337
17338 * lisp.h (GLYPH): Change type from int to struct with separate char
17339 and face_id members.
17340 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
17341 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
17342 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
17343 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
17344 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
17345 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
17346 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
17347 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
17348 handle new Lisp glyph code encoding, either an integer or a cons.
17349
17350 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
17351 (GLYPH_ALIAS): Delete.
17352 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
17353 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
17354 (GLYPH_FROM_CHAR): Replace macro by ...
17355 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
17356
17357 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
17358 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
17359 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
17360 (GLYPH_INVALID_P): New macro.
17361 (spec_glyph_lookup_face): Update prototype.
17362
17363 * dispnew.c (line_draw_cost): Adapt to new glyph type.
17364 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
17365 new glyph code encoding.
17366 (spec_glyph_lookup_face): No return value; update passed glyph instead.
17367 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
17368
17369 * xdisp.c (get_next_display_element, next_element_from_display_vector):
17370 Adapt to new glyph type and new glyph code encoding.
17371
17372 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
17373
17374 * indent.c (current_column, current_column_1, Fmove_to_column)
17375 (compute_motion): Adapt to new glyph code encoding.
17376
17377 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
17378
173792008-02-27 Chong Yidong <cyd@stupidchicken.com>
17380
17381 * process.c (wait_reading_process_output): Check for window
17382 changes caused by timers.
17383 Suggested by Johan Bockgård.
17384
173852008-02-27 Glenn Morris <rgm@gnu.org>
17386
17387 * emacs.c (USAGE1): Add `--disable-font-backend'.
17388
173892008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
17390
17391 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
17392 is made to the buffer.
17393
173942008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
17395
17396 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
17397 (face_at_string_position):
17398 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
17399 (face_at_string_position):
17400 * xdisp.c (display_string, next_overlay_change):
17401 * buffer.h (overlays_at):
17402 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
17403 Update callers.
17404
174052008-02-26 Chong Yidong <cyd@stupidchicken.com>
17406
17407 * editfns.c (Fformat): Doc fix.
17408
174092008-02-26 Juanma Barranquero <lekktu@gmail.com>
17410
17411 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
17412 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
17413 (Ffont_otf_alternates, Fquery_font): Doc fixes.
17414
174152008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
17416
17417 * buffer.c (Fbuffer_swap_text): New function.
17418 (syms_of_buffer): Defsubr it.
17419
174202008-02-25 Chong Yidong <cyd@stupidchicken.com>
17421
17422 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
17423
174242008-02-25 Jason Rumney <jasonr@gnu.org>
17425
17426 * w32font.c (w32font_draw): Draw one character at a time when padding.
17427
174282008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
17429
17430 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
17431 Handle a nil arg. Use run_window_configuration_change_hook.
17432 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
17433 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
17434 Use run_window_configuration_change_hook.
17435
174362008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
17437
17438 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
17439 1-pixel width.
17440
174412008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
17442
17443 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
17444 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
17445 if the glyph in the font is zero pixel with.
17446
17447 * dispextern.h (struct glyph_string): New member padding_p.
17448
17449 * w32font.c (w32font_draw): Pay attention to s->padding_p.
17450
17451 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
17452
17453 * xfont.c (xfont_draw): Pay attention to s->padding_p.
17454
17455 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
17456
17457 * font.c: If the font driver doesn't have `shape' function, return Qnil.
17458
174592008-02-25 Jason Rumney <jasonr@gnu.org>
17460
17461 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
17462
174632008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
17464
17465 Allow fine-grained image-cache flushing.
17466 * dispextern.h (struct image): Add `dependencies' field.
17467 (clear_image_caches): Change arg to Lisp_Object.
17468 * image.c (make_image): Initialize `dependencies' field.
17469 (clear_image_cache): Change arg to allow fine-grained flushing.
17470 Perform the flush even if image-cache-eviction-delay is nil.
17471 (clear_image_caches): Change arg to Lisp_Object.
17472 (Fclear_image_cache): Expand meaning of the argument.
17473 (mark_image): Mark `dependencies' field.
17474 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
17475 (lface_hash): Use XHASH rather than XFASTINT.
17476 (face_at_buffer_position): Fix int -> EMACS_INT position.
17477 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
17478 (select_frame_for_redisplay): Remove code duplication.
17479 (redisplay_internal): Adapt arg to call to clear_image_caches.
17480
174812008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
17482
17483 * s/vms4-0.h:
17484 * s/vms4-2.h:
17485 * s/vms4-4.h:
17486 * s/vms5-5.h: Remove, unused.
17487
17488 * s/irix5-2.h:
17489 * s/irix6-0.h:
17490 * s/riscos5.h:
17491 * s/mach-bsd4-3.h:
17492 * m/mips4.h: Remove files for obsolete systems.
17493
17494 * Makefile.in:
17495 * filelock.c:
17496 * unexmips.c:
17497 * m/hp9000s300.h:
17498 * m/iris4d.h:
17499 * s/aix3-1.h:
17500 * s/hpux.h:
17501 * s/msdos.h:
17502 * s/usg5-0.h:
17503 * s/usg5-2-2.h:
17504 * s/usg5-2.h:
17505 * s/usg5-3.h: Remove references to obsolete variables.
17506
17507 * s/irix5-0.h: Remove, move all the contents ...
17508 * s/irix6-5.h: ... here. Simplify.
17509 * config.in: Regenerate.
17510
175112008-02-24 Jason Rumney <jasonr@gnu.org>
17512
17513 * w32term.c (x_draw_glyph_string_background): Clear the background
17514 manually when cleartype is in use.
17515 (x_draw_glyph_string_foreground): Draw text transparently when
17516 cleartype is in use.
17517
17518 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
17519 a font into it unless we have to.
17520
175212008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
17522
17523 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
17524 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 17525
aac0c6e3
MR
175262008-02-18 Jason Rumney <jasonr@gnu.org>
17527
17528 * w32fns.c (Fw32_shell_execute): Encode parameters.
17529
175302008-02-09 Eli Zaretskii <eliz@gnu.org>
17531
17532 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
17533
175342008-02-05 Juanma Barranquero <lekktu@gmail.com>
17535
17536 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
17537
175382008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
17539
17540 * xterm.c (x_set_offset): Don't change the gravity if
17541 CHANGE_GRAVITY is -1.
17542
175432008-02-23 Chong Yidong <cyd@stupidchicken.com>
17544
17545 * fileio.c (auto_save_error_occurred): New var.
17546 (auto_save_error): Set it.
17547 (Fdo_auto_save): Don't overwrite the error message if an auto-save
17548 error occurred.
17549
175502008-02-23 Eli Zaretskii <eliz@gnu.org>
17551
17552 * w32.c (globals_of_w32): Add initializations for
17553 g_b_init_get_sid_sub_authority and
17554 g_b_init_get_sid_sub_authority_count.
17555
175562008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
17557
17558 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
17559 (font_parse_xlfd): Use them for sanity check.
17560 (Finternal_set_font_style_table): Make sure the table is bijective.
17561
17562 Consolidate the image_cache to the terminal struct.
17563 * termhooks.h (P_): Remove redundant def.
17564 (struct terminal): New field `image_cache'.
17565 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
17566 of FRAME_X_IMAGE_CACHE.
17567 * xterm.h (struct x_display_info): Remove image_cache field.
17568 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17569 * w32term.h (struct w32_display_info): Remove image_cache field.
17570 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17571 * macterm.h (struct mac_display_info): Remove image_cache field.
17572 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17573 * xterm.c (x_term_init):
17574 * w32term.c (w32_term_init):
17575 * macterm.c (mac_term_init): Set the image_cache in the terminal.
17576 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
17577 Remove declarations.
17578 (clear_image_caches, mark_image_cache): New declarations.
17579 * xfaces.c (clear_face_cache):
17580 * xdisp.c (redisplay_internal): Use clear_image_caches.
17581 * image.c (clear_image_cache): Don't check that a frame is on
17582 a window-system before checking if it shares the same cache.
17583 (clear_image_caches): New function.
17584 (Fclear_image_cache): Use it.
17585 (mark_image): Move from allo.c.
17586 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
17587 * alloc.c (mark_image, mark_image_cache): Move to image.c.
17588 (mark_object): Don't call mark_image_cache for frames.
17589 (mark_terminals): Call mark_image_cache.
17590
17591 * lisp.h (Fdelete_terminal): Declare.
17592
17593 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
17594 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
17595 wrong_type_argument.
17596
175972008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
17598
17599 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
17600 malayalam.el, and tamil.el. Add sinhala.el.
17601
176022008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
17603
17604 * xterm.c (x_connection_closed): Consolidate identical tests.
17605 (x_delete_terminal): Don't crash if called via x_connection_closed.
17606
176072008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
17608
17609 * xdisp.c (decode_mode_spec): New arg string.
17610 (display_mode_element): Adjust for the above change.
17611
176122008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
17613
17614 * callint.c (Fcall_interactively): Use AREF.
17615
176162008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
17617
17618 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
17619
176202008-02-18 Jan Djärv <jan.h.d@swipnet.se>
17621
17622 * xfns.c (Fx_show_tip): Set string to " " if empty.
17623
176242008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
17625
17626 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
17627 with Qt.
17628
176292008-02-17 Kenichi Handa <handa@m17n.org>
17630
17631 * ftfont.c (ftfont_shape): Return Lispy number.
17632
17633 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
17634 for GCs.
17635 (Finternal_set_font_selection_order): Call font_update_sort_order
17636 only when enable_font_backend is set.
17637 (realize_x_face): Set face->font_info to that of default face only
17638 when enable_font_backend is set.
17639
17640 * xdisp.c (handle_composition_prop): Set it->c to the fist
17641 character of the composed region.
17642 (fill_composite_glyph_string): Set base_face->font_info to
17643 s->font_info. Get a face for ascii from base_face->ascii_face.
17644 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
17645 with a face already decided.
17646 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
17647 non-negative.
17648 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
17649 call font_prepare_composition unconditionally.
17650
17651 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
17652
17653 * xterm.h (struct x_display_info): New member font.
17654
17655 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
17656 (x_set_mouse_face_gc, x_new_font): Likewise.
17657 (x_term_init): Setup display_info->font.
17658 (x_delete_terminal): Free display_info->font.
17659
17660 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
17661
17662 * ftxfont.c (ftxfont_default_fid): Delete it.
17663 (ftxfont_open): Set xfont->fid to 0.
17664 (ftxfont_end_for_frame): Clear data specific to the frame and the
17665 font-driver.
17666
17667 * xftfont.c (xftfont_default_fid): Delete it.
17668 (xftfont_open): Set xfont->fid to 0.
17669
17670 * fontset.c (FONTSET_OBJLIST): New macro.
17671 (fontset_find_font): Update font-object list of the fontset.
17672 (free_realized_fontset): New function.
17673 (free_face_fontset): Call free_realized_fontset.
17674 (Ffont_info): Call font_close_object only when enable_font_backend
17675 is set.
17676
17677 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
17678 [HAVE_NTGUI]: Include w32term.h.
17679 [MAC_OS]: Include macterm.ch.
17680 (font_otf_ValueRecord): Use make_number.
17681 (font_finish_cache): Fix handling of reference count.
17682 (font_clear_cache): Update num_fonts.
17683 (font_open_entity): Update smallest_char_width and
17684 smallest_font_height of the frame.
17685 (font_close_object): Update num_fonts.
17686 (Fclear_font_cache): Fix finding the target cache data.
17687
176882008-02-16 Glenn Morris <rgm@gnu.org>
17689
17690 * fontset.c (Finternal_char_font): Fix compilation warning.
17691
176922008-02-16 Eli Zaretskii <eliz@gnu.org>
17693
17694 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
17695 instead of char arrays. Enlarge the size of array passed to
17696 get_token_information.
17697
17698 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
17699 warnings.
17700
177012008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
17702
17703 * .gdbinit: Don't set `args', it breaks gdb --args.
17704
177052008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
17706
17707 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
17708 within a narrowed buffer.
17709
177102008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
17711
17712 * coding.c (decode_coding_object, encode_coding_object):
17713 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
17714
177152008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
17716
17717 * coding.c (coding_set_destination): Use BEG_BYTE rather than
17718 hardcoding 1.
17719 (detect_coding_system):
17720 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
17721 (string_char_to_byte, string_byte_to_char, insert_from_gap):
17722 * insdel.c (insert_from_gap):
17723 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
17724 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
17725 (string_to_multibyte):
17726 * character.c (chars_in_text, multibyte_chars_in_text):
17727 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
17728
17729 * character.h (FETCH_STRING_CHAR_ADVANCE)
17730 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
17731 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
17732 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
17733
17734 * casefiddle.c (casify_region): Only call after-change and composition
17735 functions on the part of the region that was changed.
17736
17737 * keyboard.c (read_avail_input):
17738 * frame.c (Fdelete_frame): Call Fdelete_terminal.
17739
177402008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
17741
17742 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
17743 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
17744
177452008-02-11 Juanma Barranquero <lekktu@gmail.com>
17746
17747 * w32menu.c (push_submenu_start, push_submenu_end)
17748 (push_left_right_boundary, push_menu_pane, push_menu_item):
17749 * keyboard.c (read_key_sequence): Don't pass args with side effects
17750 to AREF, it fails when compiling with -DENABLE_CHECKING.
17751
177522008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
17753
17754 * Makefile.in (${lispsource}international/charprop.el):
17755 Delete this target.
17756
17757 * search.c (boyer_moore): Fix incorrect synching of the trunk and
17758 emacs-unicode-2.
17759
177602008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
17761
17762 * terminal.c (Fdelete_terminal): Clean up the `force' path.
17763
177642008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
17765
17766 * frame.c (Qnoelisp): New symbol.
17767 (syms_of_frame): Initialize it.
17768 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
17769 harmless Elisp code, from a strong `force' from x_connection_closed.
17770 * frame.h (Qnoelisp): Declare.
17771 * xterm.c (x_connection_closed): Pass `noelisp'.
17772
17773 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
17774 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
17775 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
17776 rather than `int' for the type of `type'.
17777
177782008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
17779
17780 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
17781
17782 * Makefile.in (GNUC): Remove support for gcc-1.x.
17783
177842008-02-10 Richard Stallman <rms@gnu.org>
17785
17786 * lisp.h (ASET): Use AREF, not ASLOT.
17787
177882008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
17789
17790 * lisp.h (ASET): Check bounds.
17791
177922008-02-10 Glenn Morris <rgm@gnu.org>
17793
17794 * buffer.c (mode-name): Doc fix.
17795
177962008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
17797
17798 * Makefile.in:
17799 * emacs.c:
17800 * gmalloc.c:
17801 * keyboard.c:
17802 * lisp.h:
17803 * m/ibm370aix.h:
17804 * process.c:
17805 * regex.c:
17806 * s/hpux.h:
17807 * sysdep.c:
17808 * sysselect.h:
17809 * systty.h:
17810 * unexec.c:
17811 * w32term.c:
17812 * xsmfns.c:
17813 * xterm.c: Remove code that deals with obsolete variables.
17814
17815 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
17816
17817 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
17818 nothing else needs it anymore.
17819
178202008-02-09 Eli Zaretskii <eliz@gnu.org>
17821
17822 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
17823 instead of unibyte_char_to_multibyte.
17824
178252008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
17826
17827 * s/gnu-linux.h: Remove commented out code.
17828
17829 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
17830
17831 * Makefile.in: Update what RMS says about using autoconf.
17832 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
17833 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
17834 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
17835 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
17836
178372008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
17838
17839 * keymap.c (Fkey_description): Move side effect outside of macro call.
17840
17841 * xfaces.c (Finternal_make_lisp_face):
17842 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
17843
17844 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
17845 (syms_of_fontset): Use ASET.
17846
17847 * fns.c (concat): Move side effect outside of macro call.
17848 (hash_clear): Use ASET.
17849
178502008-02-08 Richard Stallman <rms@gnu.org>
17851
17852 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
17853 If FORCE, and frame has a surrogate minibuffer for another frame,
17854 delete the other frame first.
17855
178562008-02-07 Timo Savola <timo.savola@iki.fi>
17857
17858 * xterm.c (x_detect_focus_change): Handle embed client message.
17859 (handle_one_xevent): Ditto.
17860 (handle_one_xevent): If embedded and we get a button press/release,
17861 request focus.
17862 (xembed_set_info, xembed_send_message): New functions.
17863 (x_make_frame_visible): Call xembed_set_info if embedded.
17864 (x_make_frame_invisible): Call xembed_set_info if embedded.
17865 (x_term_init): Initialize Xatom_XEMBED.
17866 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
17867 (x_iconify_frame): Ditto.
17868
17869 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
17870 (enum xembed_info, enum xembed_message, enum xembed_focus)
17871 (enum xembed_modifier, enum xembed_accelerator): New.
17872 (xembed_set_info, xembed_send_message): Declare.
17873 (FRAME_X_EMBEDDED_P): New.
17874
17875 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
17876 gtk_plug_new.
17877
17878 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
17879 window ID of a frame.
17880 (x_window): Reparent frame if embedded.
17881 (Fx_create_frame): Don't set border width if embedded.
17882
17883 * emacs.c (USAGE3): Add --parent-id.
17884 (standard_args): Ditto.
17885
178862008-02-07 Jan Djärv <jan.h.d@swipnet.se>
17887
17888 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
17889
178902008-02-07 Jim Meyering <meyering@redhat.com>
17891
17892 Use "do...while (0)", not "if (1)...else" in macro definitions.
17893 The latter provokes a warning from gcc about the empty else, when
17894 followed by ";". Also, without that trailing semicolon, it would
17895 silently swallow up any following statement.
17896 * syntax.h (SETUP_SYNTAX_TABLE)
17897 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
17898 * buffer.h (DECODE_POSITION): Likewise.
17899 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
17900 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
17901 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
17902 (FETCH_CHAR_ADVANCE): Likewise.
17903 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
17904
179052008-02-07 Jim Meyering <meyering@redhat.com>
17906
17907 * lread.c [lint]: Don't include <sys/inode.h>.
17908
179092008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
17910
17911 * xselect.c (x_handle_dnd_message):
17912 * xmenu.c (digest_single_submenu, xmenu_show):
17913 * xdisp.c (with_echo_area_buffer_unwind_data)
17914 (format_mode_line_unwind_data, unwind_format_mode_line)
17915 (display_menu_bar):
17916 * eval.c (Ffetch_bytecode):
17917 * doc.c (store_function_docstring):
17918 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
17919 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
17920 * buffer.c (add_overlay_mod_hooklist): Use ASET.
17921
179222008-02-07 Kenichi Handa <handa@m17n.org>
17923
17924 * ftxfont.c (ftxfont_open): Don't set
17925 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
17926
17927 * ftfont.c (ftfont_open): Fix previous change.
17928
179292008-02-06 Jason Rumney <jasonr@gnu.org>
17930
17931 * w32font.c (w32font_text_extents): Fill in lbearing metric.
17932 Use cached metrics for ASCII characters.
17933 (w32font_open_internal): Don't set font's owning_frame.
17934 Cache metrics for ASCII characters.
17935
17936 * w32font.h (struct w32font_info): Add ascii_metrics.
17937 Remove owning_frame.
17938
179392008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
17940
17941 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
17942 to negative value.
17943
17944 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
17945
17946 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
17947
17948 * charset.c (syms_of_charset): Set QCtest and Qeq.
17949
179502008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
17951
17952 * process.c (Fstart_process):
17953 * callproc.c (Fcall_process): Handle the case where
17954 Funhandled_file_name_directory returns nil.
17955
17956 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
17957 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
17958 * font.c (check_gstring): Use them and AREF to access the vector before
17959 we know it's really a gstring.
17960 (Ffont_shape_text): Fix typo.
46e722a9 17961 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
17962
17963 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
17964 Declare.
17965
17966 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
17967
179682008-02-05 Jason Rumney <jasonr@gnu.org>
17969
17970 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
17971 Set smallest_font_height and smallest_char_width in display info.
17972
179732008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
17974
17975 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
17976
179772008-02-05 Miles Bader <miles@gnu.org>
17978
17979 * xfaces.c (get_lface_attributes, merge_named_face)
17980 (lookup_named_face, lookup_derived_face, realize_named_face):
17981 Revert 2008-02-01 change by cyd@stupidchicken.com.
17982
179832008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
17984
17985 * fontset.c (Ffontset_info): Handle the case of inhibitting the
17986 fallback fonts.
17987 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
17988
179892008-02-04 Jason Rumney <jasonr@gnu.org>
17990
17991 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
17992 set full_name.
17993 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
17994
179952008-02-03 Jason Rumney <jasonr@gnu.org>
17996
17997 * makefile.w32-in (OBJ1): Include font.o here.
17998 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
17999
180002008-02-02 Jason Rumney <jasonr@gnu.org>
18001
18002 * makefile.w32-in (temacs): Bump EMHEAP to 21.
18003
180042008-02-01 Jason Rumney <jasonr@gnu.org>
18005
18006 * s/cygwin.h: Define VIRT_ADDR_VARIES.
18007
18008 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
18009
180102008-02-01 Andreas Schwab <schwab@suse.de>
18011
18012 * Makefile.in (shortlisp, lisp): Update for rename of
18013 ../lisp/language/myanmar.el.
18014
180152008-02-01 Chong Yidong <cyd@stupidchicken.com>
18016
18017 * xfaces.c (get_lface_attributes): Delete function.
18018 (merge_named_face, lookup_named_face, lookup_derived_face)
18019 (realize_named_face): Call lface_from_face_name directly, and use
18020 the fact that merge_face_vectors does not alter its FROM argument.
18021
180222008-02-01 Jason Rumney <jasonr@gnu.org>
18023
18024 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
18025 input in the default locale. Handle non-Unicode multibyte input.
18026
180272008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18028
18029 * fontset.c (reorder_font_vector): Exclude nil elements from the
18030 font group. Don't try multiple fonts.
18031 (fontset_font): Adjust for the above change.
18032 (Finternal_char_font): Return nil if the found font doesn't
18033 contain the character ch.
18034
18035 * Makefile.in (lisp, shortlisp): Add cham.el.
18036
180372008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18038
18039 * font.h (FONTP): Make it return 1 also for a font-object.
18040
18041 * .gdbinit (xfontset): New function.
18042
18043 * font.c (font_find_for_lface): Check if the character C is
18044 supported or not only for the first font.
18045
18046 * fontset.c (reorder_font_vector): Fix typo.
18047 (fontset_find_font): Don't add a font-spec specifying a script.
18048 Use 0 (not Qt) for the indication of empty font-group. Change the
18049 format of RFONT-DEF. Return Qt if no font in the font-group
18050 support the character.
18051 (fontset_font): Adjust for the above change. If no font was
18052 found the character, remember that.
18053 (face_for_char): Adjust for the change of RFONT-DEF.
18054 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
18055 no font for the target.
18056 (Finternal_char_font): Adjust for the change of RFONT-DEF.
18057
180582008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18059
18060 * font.c (font_load_for_face): Handle the case that the font in
18061 face->lface is a string.
18062
180632008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18064
18065 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
18066
180672008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18068
18069 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
18070 Fix previous change. If the frame is not on a window system,
18071 signal an error.
18072
180732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18074
18075 * coding.c (decode_coding_object, encode_coding_object): Adjust
18076 marker positions after conversion.
18077
18078 * lisp.h (struct Lisp_Marker): New member need_adjustment.
18079
180802008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18081
18082 * font.c (font_find_for_lface): Fix the handling of the return
18083 value of font_has_char.
18084 (Ffont_shape_text): Fix previous change.
18085
18086 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
18087 (fontset_ref_and_range): Delete it.
18088 (fontset_find_font): Call char_table_ref_and_range instead of
18089 FONTSET_REF_AND_RANGE.
18090 (make_fontset): Don't setup font groups of Latin here.
18091 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
18092 (new_fontset_from_font): Make the specified font the default for
18093 all Latin characters.
18094
180952008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18096
18097 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
18098 is on a window system before accessing the fontset of the frame.
18099
181002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18101
18102 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
18103
18104 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
18105 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
18106
18107 * font.c (Ffont_shape_text): If the font driver doesn't have a
18108 shaper function, make zero-width glyphs to have at least one-pixel
18109 width. Fix setting of `to' field of glyphs.
18110
181112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18112
18113 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
18114 glyphs.
18115
18116 * font.h (struct font_driver): Improve docstring of member `shape'.
18117
181182008-02-01 Kenichi Handa <handa@m17n.org>
18119
18120 * composite.c (syms_of_composite): Fix docstring of
18121 auto-composition-function.
18122
18123 * font.h (LGLYPH_SIZE): New macro.
18124
18125 * font.c (Ffont_fill_gstring): Stop filling when a character not
18126 supported by the font is found.
18127 (Ffont_shape_text): When a shape callback function returns nil,
18128 try at most two more times with larger gstring.
18129 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
18130
18131 * xdisp.c (handle_auto_composed_prop): Change the argument to
18132 auto-composition-function.
18133
18134 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
18135 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
18136 Lispy glyph and store it in the lgstring.
18137
18138 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
18139
18140 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
18141
181422008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18143
18144 * font.c (Ffont_shape_text): Avoid unnecessary composition.
18145
18146 * fontset.c (Vfont_encoding_charset_alist): New variable.
18147 (syms_of_fontset): DEFVAR it.
18148 (reorder_font_vector, fontset_find_font): Optimize for the case of
18149 no need of reordering.
18150 (face_for_char): Map the charset property by
18151 Vfont_encoding_charset_alist.
18152
181532008-02-01 Jason Rumney <jasonr@gnu.org>
18154
18155 * w32font.c (logfonts_match): Don't check adstyle here.
18156 (font_matches_spec): Check here against physical font instead.
18157 (add_font_entity_to_list): Avoid some substitutions.
18158
18159 * font.c (font_parse_fcname): Default weight and slant to normal.
18160 (font_score): Prefer normal fonts if weight or slant unspecified.
18161 (font_score) [WINDOWSNT]: Scale weight difference down to closer
18162 match freetype scores.
18163
181642008-02-01 Jason Rumney <jasonr@gnu.org>
18165
18166 * w32font.c (w32font_text_extents): Don't use the frame stored in the
18167 font, as it may have been deleted.
18168 (w32_enumfont_pattern_entity): Map generic family to adstyle using
18169 most common hyphenless variation.
18170 (logfonts_match): Check generic family.
18171 (font_matches_spec): Don't check generic family here.
18172 (fill_in_logfont): Set generic family based on adstyle.
18173
18174 * w32font.h (w32font_get_cache): Update declaration.
18175
181762008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18177
18178 * ftfont.c (ftfont_get_cache): Adjust the argument type.
18179
18180 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
18181 If none of the new drivers are available, call font_update_drivers
18182 with the old drivers.
18183
18184 * w32font.c (w32font_get_cache): Adjust the argument type.
18185
18186 * xfont.c (xfont_get_cache): Adjust the argument type.
18187
18188 * font.h (struct font_driver): Change argument type of get_cache.
18189
18190 * xftfont.c (xftfont_start_for_frame): Delete prototype.
18191
18192 * font.c (Ffont_get): Fix arguments to Fassoc.
18193 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
18194 (font_clear_cache): New function.
18195 (font_list_entities, font_matching_entity): Use font_get_cache.
18196 (font_update_drivers): Call font_clear_cache when finishing a driver.
18197
18198 * fontset.c (fontset_find_font): Fix previous change.
18199
182002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18201
18202 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
18203 dpyinfo->font_table.
18204 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
18205 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
18206
18207 * font.c (font_at): Handle the case that the arg C is negative.
18208 Handle the unibyte case.
18209 (Ffont_at): Call font_at with the arg C -1.
18210
18211 * xdisp.c (handle_auto_composed_prop): Don't get a character at
18212 the position here, and call font_at with the arg C -1.
18213 Don't check the range of the existing composition at the point.
18214
182152008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18216
18217 * fontset.c (fontset_add): New args charset_id and family.
18218 Change caller.
18219 (load_font_get_repertory, fontset_find_font): Assume that
18220 font_spec is always a font-spec object.
18221 (Fset_fontset_font): Always store a font-spec object in a fontset.
18222
18223 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
18224 instead of get_property_and_range.
18225
182262008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18227
18228 * xftfont.c (struct xftfont_info): Delete the member ft_face.
18229 (xftfont_open): Don't keep locking face.
18230 (xftfont_close): Don't unlock face.
18231 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
18232
18233 * fontset.c (fontset_find_font): Don't prefer a font of
18234 supplementary charset.
18235
182362008-02-01 Kenichi Handa <handa@m17n.org>
18237
18238 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
18239 script, langsys_tag to langsys, new member script.
18240 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 18241 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
18242 listing to the script specified in that property. Fix arg to
18243 OTF_check_features.
18244
182452008-02-01 Jason Rumney <jasonr@gnu.org>
18246
18247 * w32font.h: New file.
18248
18249 * w32font.c: Include it.
18250 (struct w32font_info): Add owning_frame field. Move to w32font.h.
18251 (w32font_open): Set owning_frame.
18252 (w32font_text_extents): Use owning_frame.
18253 (struct font_callback_data): Add opentype_only field.
18254 (add_font_entity_to_list): Use it to filter fonts.
18255 Don't check against full name.
18256 (w32font_list_internal): New function.
18257 (w32font_list): Use it.
18258 (w32font_match_internal): New function.
18259 (w32font_match): Use it.
18260 (w32font_open_internal): New function.
18261 (w32font_open): Use it.
18262 (w32font_get_cache, w32font_close, w32font_has_char)
18263 (w32font_encode_char, w32font_text_extents, w32font_draw):
18264 Make non-static.
18265
18266 * makefile.w32-in (w32font.o): Depend on w32font.h.
18267
182682008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18269
18270 * charset.c (Fdefine_charset_internal): Record a supplementary
18271 charset at the tail of Vcharset_order_list.
18272
18273 * font.c (Ffont_shape_text): Fix the return value.
18274
18275 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
18276
18277 * xdisp.c (handle_auto_composed_prop): Fix previous change.
18278
182792008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18280
18281 * ftfont.c (struct OpenTypeSpec): New struct.
18282 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
18283 (ftfont_get_open_type_spec): New function.
18284 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
18285
18286 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
18287
182882008-02-01 Jason Rumney <jasonr@gnu.org>
18289
18290 * w32font.c (add_font_entity_to_list): Compare only the beginning
18291 of full name.
18292
182932008-02-01 Kenichi Handa <handa@m17n.org>
18294
18295 * xdisp.c (handle_auto_composed_prop): Simplify the code.
18296 Never return HANDLED_RECOMPUTE_PROPS.
18297
182982008-02-01 Kenichi Handa <handa@m17n.org>
18299
18300 * font.c (font_gstring_produce): Delete it.
18301
18302 * composite.h (COMPOSITION_METHOD):
18303 Handle COMPOSITION_WITH_GLYPH_STRING.
18304
183052008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18306
18307 * xfont.c (Qx): Delete.
18308 (syms_of_xfont): Don't initialize Qx.
18309
18310 * composite.h (enum composition_method):
18311 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
18312
183132008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18314
18315 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
18316 (choose_face_font): Accept new form of font-spec.
18317
18318 * frame.h (font_driver_list): Declare it unconditionally.
18319 (struct frame): Define members font_driver_list and font_data_list
18320 unconditionally.
18321
18322 * fontset.c: Include "font.h" unconditionally.
18323 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
18324 (Fset_fontset_font): Accept a font-spec object.
18325
18326 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
18327 PIXEL_SIZE part a wild card.
18328
18329 * dispextern.h (struct glyph_string): Define members clip and
18330 num_clips unconditionally.
18331 (struct face): Define members font_info and extra unconditionally.
18332
18333 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
18334 ftfont_info only when HAVE_LIBOTF is defined.
18335
183362008-02-01 Andreas Schwab <schwab@suse.de>
18337
18338 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
18339 and end.
18340
183412008-02-01 Jason Rumney <jasonr@gnu.org>
18342
18343 * w32font.c (w32font_driver): Add new fields.
18344
183452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18346
18347 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
18348 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
18349 (LIBES): Add @M17N_FLT_CFLAGS@.
18350
18351 * composite.c (compose_text): Don't treat the new style
18352 composition specially.
18353
18354 * emacs.c (main): Call syms_of_font unconditionally.
18355
18356 * font.h (FONT_ENTITY_NOT_LOADABLE)
18357 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
18358 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
18359 (struct font_driver): New member shape.
18360 (font_registry_charsets): Extern it.
18361 (font_find_for_lface, font_prepare_composition): Adjust prototype.
18362 (font_otf_capability, font_drive_otf): Delete their externs.
18363
18364 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
18365 (font_charset_alist, font_registry_charsets): Move from xfont.c
18366 and rename.
18367 (font_prop_validate_otf): New function.
18368 (font_property_table): Register it for QCotf.
18369 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
18370 (font_drive_otf): Delete.
18371 (font_prepare_composition): New arg F. Adjust for the change of
18372 lispy gstring.
18373 (font_find_for_lface): New arg C.
18374 (font_load_for_face): Adjust for the change of font_find_for_lface.
18375 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
18376 lispy gstring.
18377 (Ffont_shape_text): New function.
18378 (Fopen_font): If the font size is not given, use 12-pixel.
18379 (Ffont_at): New arg STRING.
18380 (syms_of_font): Initalize font_charset_alist.
18381 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
18382 conditionally.
18383
18384 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
18385 fonts of the same font-spec. Change the format of RFONT-DEF.
18386 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
18387 Adjust for the change of RFONT-DEF.
18388 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
18389
18390 * ftfont.h: New file.
18391
18392 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
18393 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
18394 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
18395 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
18396 font_otf_capability and font_drive_otf, set ftfont_shape.
18397 (ftfont_list): Adjust for the change of :otf property value.
18398 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
18399 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
18400 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
18401 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
18402 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
18403 (otf_gstring, gstring, m17n_flt_initialized): New variables.
18404
18405 * w32term.c (x_draw_composite_glyph_string_foreground):
18406 Adjust for the change of lispy gstring.
18407
18408 * xdisp.c (handle_composition_prop): Adjust for the change of
18409 lispy gstring. Call a function for auto-composition with the
18410 third arg it->window.
18411 (fill_composite_glyph_string): Adjust for the change of lispy string.
18412 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
18413
18414 * xfaces.c (set_font_frame_param): Adjust for the change of
18415 font_find_for_lface.
18416
18417 * xfont.c (x_font_charset_alist): Move to font.c and rename.
18418 (xfont_registry_charsets): Likewise. Change caller.
18419 (syms_of_xfont): Don't handle x_font_charset_alist.
18420
18421 * xftfont.c: Include "ftfont.h".
18422 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
18423 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
18424 (xftfont_close) [HAVE_LIBOTF]: Close otf.
18425 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
18426 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
18427 Set xftfont_driver.shape to xftfont_shape.
18428
18429 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
18430 the change of lispy gstring.
18431
184322008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18433
18434 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
18435
184362008-02-01 Jason Rumney <jasonr@gnu.org>
18437
18438 * w32font.c (w32font_draw): Fill background manually.
18439
184402008-02-01 Jason Rumney <jasonr@gnu.org>
18441
18442 * font.c (Qfontp): Remove unused symbol.
18443 (QCantialias): New symbol.
18444 (syms_of_font): Define it.
18445 (font_property_table): Set a validator for QCantialias.
18446
18447 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
18448 Define if not already.
18449 (QCfamily): Share with xfaces.c.
18450 (Qstandard, Qsubpixel, Qnatural): New symbols.
18451 (syms_of_w32font): Define them. Don't define QCfamily here.
18452 (w32_antialias_type, lispy_antialias_type): New functions.
18453 (w32_enumfont_pattern_entity): New arg requested_font.
18454 Set antialias parameter if non-default was requested.
18455 (fill_in_logfont): Fill in lfQuality if :antialias specified.
18456
184572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18458
18459 * lread.c (read1): Undo the previous change.
18460
184612008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
18462
18463 * frame.c (Fdelete_frame): Call font_update_drivers only when
18464 USE_FONT_BACKEND is defined.
18465
184662008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18467
18468 * font.h (struct font_bitmap): New member bits_per_pixel.
18469 (struct font_driver): New members start_for_frame and end_for_frame.
18470 (struct font_data_list): New struct.
18471 (font_put_frame_data, font_get_frame_data): Extern them.
18472
18473 * frame.h (struct frame): New member font_data_list.
18474
18475 * font.c (font_update_drivers): Call driver->start_for_frame and
18476 driver->end_for_frame at proper timings.
18477 (font_put_frame_data, font_get_frame_data): New functions.
18478 (Ffont_spec): Add usage in the docstring.
18479
18480 * frame.c (make_frame): Initialize f->font_data_list to NULL.
18481 (Fdelete_frame): Call font_update_drivers.
18482
18483 * xftfont.c (struct xftface_info): Delete the member xft_draw.
18484 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
18485 (xftfont_get_xft_draw): New function.
18486 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
18487 (xftfont_end_for_frame): New function.
18488 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
18489
18490 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
18491 Change argument. Cache GCs in the per-frame data.
18492 (struct ftxfont_frame_data): New struct.
18493 (ftxfont_draw_bitmap): New arg gc_fore and flush.
18494 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
18495 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
18496 (ftxfont_end_for_frame): New function.
18497 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
18498
18499 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
18500
185012008-02-01 Kenichi Handa <handa@m17n.org>
18502
18503 * xselect.c (Vselection_coding_system)
18504 (Vnext_selection_coding_system): Delete them.
18505 (syms_of_xselect): Don't declare selection-coding-system and
18506 next-selection-coding-system. They are declared in select.el.
18507
185082008-02-01 Jason Rumney <jasonr@gnu.org>
18509
18510 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
18511
18512 * w32fns.c: Include imm.h.
18513 (get_composition_string_fn, get_ime_context_fn): New optional
18514 system functions.
18515 (globals_of_w32fns): Load them from imm32.dll.
18516 (ignore_ime_char): New flag.
18517 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
18518 WM_IME_ENDCOMPOSITION messages.
18519
18520 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
18521 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
18522
185232008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18524
18525 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
18526 (READCHAR_REPORT_MULTIBYTE): New macro.
18527 (readchar): New 2nd arg MULTIBYTE.
18528 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
18529 Make symbol's name multibyte according to the multibyteness of the
18530 source.
18531
185322008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18533
18534 * xfaces.c (face_for_overlay_string): Call lookup_face with
18535 correct arguments (fix of synching with the trunk).
18536
185372008-02-01 Kenichi Handa <handa@m17n.org>
18538
18539 * font.c (font_prop_validate_symbol, font_prop_validate_style)
18540 (font_prop_validate_non_neg, font_prop_validate_spacing):
18541 Delete argument prop_index.
18542 (font_property_table): Change arguments to validater. Change Callers.
18543 (font_lispy_object): Delete.
18544 (font_at): Use font_find_object instead fo font_lispy_object.
18545
185462008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18547
18548 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
18549 and file names.
18550
185512008-02-01 Jason Rumney <jasonr@gnu.org>
18552
18553 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
18554 (font_matches_spec): Remove debug output.
18555 (add_font_entity_to_list): Avoid using substituted fonts.
18556
185572008-02-01 Jason Rumney <jasonr@gnu.org>
18558
18559 * doc.c (Fsnarf_documentation):
18560 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
18561
185622008-02-01 Miles Bader <miles@gnu.org>
18563
18564 * dispextern.h (struct glyph_row): Only define "clip" field if
18565 HAVE_WINDOW_SYSTEM is defined.
18566
185672008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18568
18569 Fix up multi-tty merge.
18570
18571 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
18572 and indentation.
18573
18574 * xfaces.c (free_realized_face, clear_face_gcs):
18575 Include font_done_for_face in the input_blocked section, just in case.
18576
18577 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
18578 (get_char_face_and_encoding): Undo last change and remove the *other*
18579 duplicate definition (i.e. keep the one that's better scoped and that
18580 includes code for the font-backend).
18581
18582 * terminal.c (create_terminal): Default keyboard_coding to
18583 `no-conversion' and terminal_coding to `undecided'.
18584
18585 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
18586
18587 * fontset.c (free_realized_fontsets): Check that the table entry does
18588 contain a fontset before trying to compare it to `base'.
18589
18590 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
18591 syms_of_charset, and syms_of_coding earlier because init_window_once
18592 now needs Vcoding_system_hash_table to be setup.
18593
18594 * coding.h (default_buffer_file_coding): Remove.
18595
18596 * coding.c (default_buffer_file_coding): Remove.
18597 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
18598 than ->symbol, and use the terminal-local coding system.
18599 (syms_of_coding): Don't setup the coding-systems that are not
18600 terminal-local.
18601 (Fdefine_coding_system_internal): Use XCAR/XCDR.
18602
18603 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
18604 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
18605
18606 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
18607 in chartab.c and were re-added here by mistake.
18608 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
18609
18610 * doc.c (Fsnarf_documentation):
18611 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
18612 src to etc.
18613
18614 * ChangeLog.10: Add mistakenly removed entry.
18615
186162008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
18617
18618 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
18619
186202008-02-01 Miles Bader <miles@gnu.org>
18621
18622 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
18623 Add extra args to FACE_FOR_CHAR.
18624
186252008-02-01 Kenichi Handa <handa@m17n.org>
18626
18627 * keymap.c (where_is_internal_1): If key is a cons, store the copy
18628 in sequence.
18629
18630 * chartab.c (map_sub_char_table, map_char_table): If the range
18631 contains just one character, call the function with that character
18632 even if the depth is not 3.
18633
186342008-02-01 Jason Rumney <jasonr@gnu.org>
18635
18636 * w32font.c (w32font_text_extents): Calculate metrics for the
18637 whole string.
18638
186392008-02-01 Jason Rumney <jasonr@gnu.org>
18640
18641 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
18642
186432008-02-01 Jason Rumney <jasonr@gnu.org>
18644
18645 * w32term.c (x_set_glyph_string_clipping): Use
18646 get_glyph_string_clip_rects.
18647 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
18648 Adjust for the change of struct glyph_string.
18649
18650 * w32font.c (w32font_draw): Do clipping here.
18651
186522008-02-01 Kenichi Handa <handa@m17n.org>
18653
18654 * xftfont.c (xftfont_draw): Adjust for the change of struct
18655 glyph_string.
18656
18657 * xterm.c (x_set_glyph_string_clipping): Use
18658 get_glyph_string_clip_rects.
18659 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
18660 Adjust for the change of struct glyph_string.
18661
18662 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
18663 the resulting clip(s}.
18664 (expose_overlaps): Add arg r. Change callers. Set it to
18665 row->clip temporarily.
18666 (expose_window): Redraw rows overlapping the exposed area.
18667
18668 * dispextern.h (struct glyph_row): New member clip.
18669 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
18670 clip_height, new member clip, and num_clips.
18671
186722008-02-01 Kenichi Handa <handa@m17n.org>
18673
18674 * data.c (Fchar_or_string_p): Fix docstring.
18675
186762008-02-01 Kenichi Handa <handa@m17n.org>
18677
18678 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
18679 create a temporary XftDraw object.
18680
186812008-02-01 Kenichi Handa <handa@m17n.org>
18682
18683 * font.c (Ffontp): Fix docstring.
18684
18685 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
18686 strong evidence of ISO-2022.
18687
186882008-02-01 Kenichi Handa <handa@m17n.org>
18689
18690 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
18691 SYNTAX_ENTRY_FOLLOW_PARENT.
18692
186932008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18694
18695 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
18696 its type.
18697 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
18698 Update to the new type of weak_hash_tables and next_weak.
18699
18700 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
18701 a plain C pointer to Lisp_Hash_Table.
18702
18703 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
18704 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
18705 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
18706 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
18707 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
18708 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
18709 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
18710 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
18711 (GC_EQ): Remove since they've been identical to their non-GC_
18712 alter-egos ever since the markbit was eradicated.
18713
18714 * alloc.c:
18715 * buffer.c:
18716 * buffer.h:
18717 * data.c:
18718 * fileio.c:
18719 * filelock.c:
18720 * fns.c:
18721 * frame.h:
18722 * lisp.h:
18723 * macterm.c:
18724 * print.c:
18725 * process.c:
18726 * w32fns.c:
18727 * w32menu.c:
18728 * w32term.c:
18729 * xfns.c:
18730 * xmenu.c:
18731 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
18732
187332008-02-01 Kenichi Handa <handa@m17n.org>
18734
18735 * chartab.c (map_sub_char_table): Make it work for the top-level
18736 char-table. Fix handling of parent char-table.
18737 (map_char_table): Adjust for the above change.
18738
187392008-02-01 Jason Rumney <jasonr@gnu.org>
18740
18741 * w32font.c (Qgdi): Rename from Qw32.
18742
187432008-02-01 Jason Rumney <jasonr@gnu.org>
18744
18745 * w32bdf.c (get_quoted_string): Make function static.
18746
187472008-02-01 Kenichi Handa <handa@m17n.org>
18748
18749 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
18750 bigger ascent and descent than those of the font, use them as
18751 font's ascent and descent.
18752
187532008-02-01 Kenichi Handa <handa@m17n.org>
18754
18755 * Makefile.in (${lispsource}international/charprop.el): Move this
18756 target within "#ifdef HAVE_UNIDATA" and "#endif".
18757
187582008-02-01 Kenichi Handa <handa@m17n.org>
18759
18760 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
18761 (shortlisp): Add ../lisp/language/tai-viet.el.
18762
187632008-02-01 Ulrich Mueller <ulm@gentoo.org>
18764
18765 * Makefile.in (${lispsource}international/charprop.el): Depend on
18766 temacs${EXEEXT}.
18767
187682008-02-01 Jason Rumney <jasonr@gnu.org>
18769
18770 * w32font.c (w32font_close): Delete the GDI font object.
18771
18772 * w32menu.c: Include character.h.
18773
18774 * w32proc.c: Likewise.
18775
18776 * w32select.c: Likewise.
18777
18778 * makefile.w32-in (w32proc.o): Depend on character.h.
18779
187802008-02-01 Jason Rumney <jasonr@gnu.org>
18781
18782 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
18783
18784 * w32menu.c (syms_of_w32menu): Likewise.
18785
18786 * w32proc.c (syms_of_ntproc): Likewise.
18787
18788 * w32select.c (syms_of_w32select): Likewise.
18789
18790 * w32term.c (syms_of_w32term): Likewise.
18791
187922008-02-01 Jason Rumney <jasonr@gnu.org>
18793
18794 * w32font.c (w32font_draw): Delete brush after using it.
18795
187962008-02-01 Jason Rumney <jasonr@gnu.org>
18797
18798 * w32font.c (w32font_open): Don't set font_idx.
18799 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
18800 to font settings.
18801 (w32font_draw): Fill background explicitly.
18802
188032008-02-01 Jason Rumney <jasonr@gnu.org>
18804
18805 * w32term.c (w32_initialize): Don't call w32font_initialize.
18806
18807 * w32font.c (w32font_info): Remove subranges.
18808 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
18809 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
18810 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
18811 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
18812 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
18813 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
18814 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
18815 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
18816 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
18817 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
18818 New symbols.
18819 (font_callback_data): New struct.
18820 (w32font_list, w32font_match): Use it.
18821 (w32font_open): Don't populate subranges.
18822 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
18823 (w32font_encode_char): Always return unicode code-point as-is.
18824 (w32font_text_extents): Supply a transformation matrix to
18825 GetGlyphOutline. Never look up by glyph index. Avoid looping
18826 twice. Use unicode version of GetTexExtentPoint32 instead of
18827 glyph index version.
18828 (set_fonts_frame): Remove.
18829 (w32_enumfont_pattern_entity): Add frame parameter, use it to
18830 set frame parameter. Use backward compatible fake foundries.
18831 Save generic family in extra slot under QCfamily. Make width slot
18832 constant. Save QCspacing value. Save list of scripts instead of
18833 binary subranges.
18834 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
18835 (add_font_entity_to_list): Use font_callback_data struct. Filter
18836 unwanted fonts.
18837 (add_one_font_entity_to_list): Use font_callback_data struct.
18838 (w32_registry): Default to iso10646_1.
18839 (fill_in_logfont): Use dpi from extra slot. Don't bother with
18840 string font registries. Don't fill in font name if it is a generic
18841 family name, fill family instead. Use spacing, family and script
18842 extra info to fill pitch, family and charset fields.
18843 (list_all_matching_fonts): Use font_callback_data struct.
18844 (unicode_range_for_char): Remove.
18845 (font_supported_scripts): New function.
18846 (w32font_initialize): Remove.
18847 (syms_of_w32font): Update which symbols are defined.
18848
188492008-02-01 Jason Rumney <jasonr@gnu.org>
18850
18851 * font.c (font_pixel_size): Reverse assq_no_quit args.
18852
18853 * w32term.h (FONT_WIDTH): Report max width, not average.
18854 (FONT_MAX_WIDTH): Remove.
18855 (FONT_AVG_WIDTH): New macro.
18856
18857 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
18858 redefinition of FONT_WIDTH.
18859
18860 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
18861 (w32_cache_char_metrics): Use FONT_WIDTH.
18862
18863 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
18864
188652008-02-01 Jason Rumney <jasonr@gnu.org>
18866
18867 * w32font.c (w32font_open): Make lfHeight negative.
18868
18869 * w32fns.c (x_default_font_parameter): Use new style font name.
18870 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
18871
188722008-02-01 Jason Rumney <jasonr@gnu.org>
18873
18874 * w32font.c (QCsubranges): New symbol.
18875 (w32font_open, w32font_has_char): Get subranges from subproperty
18876 of extra.
18877 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
18878 (syms_of_w32font): Define :subranges symbol.
18879
18880 * font.c (font_put_extra): Expose externally.
18881
18882 * font.h (font_put_extra): Move declaration from font.c.
18883
18884 * font.c (Ffont_get): Use font driver to determine otf capability.
18885 (adjust_anchor): Check if driver defines anchor_point before using.
18886
18887 * w32font.c (w32font_open): Handle size, height and pixel_size better.
18888 (w32font_draw): Use options.
18889 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
18890 Fix detection of truetype fonts.
18891 (registry_to_w32_charset): Handle charsets other than iso8859-1
18892 expressed as lisp symbols.
18893 (w32_registry): Express charset as lisp symbol.
18894 (fill_in_logfont): Reverse pixel and point height logic.
18895 Don't set width here. Set quality to default.
18896
18897 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
18898 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
18899
18900 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
18901 Remove redundant loop and allocation.
18902
18903 * makefile.w32-in (font.o, w32font.o): New objects.
18904 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
18905 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
18906
18907 * xdisp.c (fill_composite_glyph_string): Make the first arg to
18908 STORE_XCHARB a valid l-value.
18909
18910 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
18911 calculations for non-Truetype fonts.
18912 (x_draw_glyph_string): Sync with xterm.c.
18913 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
18914 Remove redundant code.
18915 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
18916
18917 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
18918 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
18919
18920 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
18921 (x_to_w32_charset, w32_to_x_charset): Expose externally.
18922
18923 * w32font.c: New file for w32 font backend.
18924
189252008-02-01 Kenichi Handa <handa@m17n.org>
18926
18927 * term.c: Don't include "buffer.h" twice.
18928
189292008-02-01 Kenichi Handa <handa@m17n.org>
18930
18931 * character.c (Funibyte_string): New function.
18932 (syms_of_character): Defsubr it.
18933
189342008-02-01 Jason Rumney <jasonr@gnu.org>
18935
18936 * w32term.c [USE_FONT_BACKEND]:
18937 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
18938 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
18939 (x_draw_glyph_string, x_draw_glyph_string_foreground)
18940 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
18941 (x_free_frame_resources): Sync with xterm.c.
18942
189432008-02-01 Andreas Schwab <schwab@suse.de>
18944
18945 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
18946 char-table size.
18947
189482008-02-01 Kenichi Handa <handa@m17n.org>
18949
18950 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
18951
189522008-02-01 Kenichi Handa <handa@m17n.org>
18953
18954 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
18955 font_otf_gpos, add font_drive_otf.
18956
18957 * fontset.c (fontset_find_font): Pay attention to font size
18958 specified for a font.
18959 (reorder_font_vector): Check contents of font_def.
18960
18961 * font.c (struct otf_list): Delete it.
18962 (otf_list): Make it a lisp variable.
18963 (otf_open): Use lispy otf_list.
18964 (generate_otf_features): Rename from parse_gsub_gpos_spec.
18965 (check_otf_features): New function.
18966 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
18967 New functions.
18968 (font_drive_otf): New function merging font_otf_gsub and
18969 font_otf_gpos.
18970 (font_open_for_lface): New arg spec. Change argument order.
18971 (font_load_for_face): Adjust for the change of font_open_for_lface.
18972 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
18973 Ffont_otf_gpos.
18974 (syms_of_font): Staticpro otf_list. Delete defsubr of
18975 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
18976
18977 * xfaces.c (set_font_frame_param): Adjust for the change of
18978 font_open_for_lface.
18979
18980 * font.h (font_open_for_lface): Adjust prototype.
18981 (struct font_driver): Delete members otf_gsub and otf_gpos, add
18982 member otf_drive.
18983 (font_otf_gsub, font_otf_gpos): Delete externs.
18984 (font_drive_otf): Extern it.
18985
189862008-02-01 Kenichi Handa <handa@m17n.org>
18987
18988 * font.c (font_at): If the window W is not on a window system,
18989 return Qnil.
18990
18991 * coding.c (produce_chars, encode_coding): Don't call
18992 insert_from_gap if no characters to produce.
18993
189942008-02-01 Kenichi Handa <handa@m17n.org>
18995
18996 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
18997 Fclear_face_cache.
18998
18999 * xfaces.c (face_for_font): Check also face->font==font->font.font.
19000
190012008-02-01 Miles Bader <miles@gnu.org>
19002
19003 * emacs.c (main): Change default value of `enable_font_backend' to 1.
19004 Parse "--disable-font-backend" option.
19005 (standard_args): Add "--disable-font-backend" option.
19006
190072008-02-01 Kenichi Handa <handa@m17n.org>
19008
19009 * fontset.c (fontset_find_font): New function.
19010 (fontset_font): Use fontset_find_font.
19011 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
19012 Register the specified font for all Latin characters.
19013 (new_fontset_from_font): Register the specified font for all Latin
19014 characters.
19015 (dump_fontset): For a realized fontset, include the base fontset
19016 name in the returned vector.
19017
190182008-02-01 Kenichi Handa <handa@m17n.org>
19019
19020 * character.h (CHAR_STRING): Cast C to unsigned on calling
19021 char_string.
19022
19023 * character.c (char_string): Type of arg C changed to unsigned.
19024 Signal an error if C is an invalid character code.
19025
19026 * editfns.c (general_insert_function, Fchar_to_string):
19027 Use CHARACTERP, not INTEGERP.
19028
190292008-02-01 Kenichi Handa <handa@m17n.org>
19030
19031 * character.h (MIN_MULTIBYTE_LEADING_CODE)
19032 (MAX_MULTIBYTE_LEADING_CODE): New macros.
19033
19034 * regex.c (analyse_first): Fix for multibyte characters in "case
19035 charset:" and "case categoryspec:".
19036
190372008-02-01 Andreas Schwab <schwab@suse.de>
19038
19039 * Makefile.in (LIBES): Move standard libraries to the end.
19040
190412008-02-01 Kenichi Handa <handa@m17n.org>
19042
19043 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
19044 nonzero, don't shrink the buffer nextb.
19045
19046 * buffer.h (struct buffer_text): New member inhibit_shrinking.
19047
19048 * coding.c (coding_alloc_by_making_gap): New arg offset.
19049 (alloc_destination): Call coding_alloc_by_making_gap with the arg
19050 offset.
19051 (decode_coding_iso_2022): Update coding->safe_charsets.
19052 (decode_coding_gap): Temporarily set
19053 current_buffer->text->inhibit_shrinking to 1.
19054
190552008-02-01 Kenichi Handa <handa@m17n.org>
19056
19057 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
19058 indexing into elements of s->cmp and s->char2b.
19059
190602008-02-01 Juanma Barranquero <lekktu@gmail.com>
19061
19062 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
19063
190642008-02-01 Kenichi Handa <handa@m17n.org>
19065
19066 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
19067 target_multibyte instead of multibyte.
19068 (re_match_2_internal): Call bcmp_translate with target_multibyte.
19069 (bcmp_translate): Change the argument name from multibyte to
19070 target_multibyte.
19071
190722008-02-01 Kenichi Handa <handa@m17n.org>
19073
19074 These changes are to compile a regexp into a pattern that can be
19075 used both for multibyte and unibyte targets.
19076
19077 * Makefile.in (search.o): Depend on charset.h.
19078
19079 * character.c (multibyte_char_to_unibyte_safe): New function.
19080
19081 * search.c: Include "charset.h".
19082 (compile_pattern_1): Delete argument multibyte. Don't set
19083 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
19084 (compile_pattern): Don't compare cp->buf.target_multibyte.
19085 Compare cp->buf.charset_unibyte.
19086 (compile_pattern): Set cp->buf.target_multibyte.
19087
19088 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
19089
19090 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
19091
19092 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
19093 multibyte. Change callers.
19094 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
19095 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
19096 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
19097 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
19098 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
19099 (regex_compile): Make the compiled pattern usable both for
19100 multibyte and unibyte targets.
19101 (analyse_first): Make the fastmap usable both for multibyte and
19102 unibyte targets.
19103 (TRANSLATE_VIA_MULTIBYTE): Delete.
19104 (re_match_2_internal): Pay attention to the case that the
19105 multibyteness of bufp and target may be different.
19106
191072008-02-01 Kenichi Handa <handa@m17n.org>
19108
19109 * xdisp.c (x_produce_glyphs): When a font is not found, make the
19110 empty box occupy at least one column width.
19111
191122008-02-01 Miles Bader <miles@gnu.org>
19113
19114 * Makefile.in: Remove redundant HAVE_XFT clause.
19115
191162008-02-01 Kenichi Handa <handa@m17n.org>
19117
19118 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
19119
191202008-02-01 Kenichi Handa <handa@m17n.org>
19121
19122 * fontset.c (Finternal_char_font): Fix for the case of POSITION
19123 being nil.
19124
191252008-02-01 Kenichi Handa <handa@m17n.org>
19126
19127 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
19128
191292008-02-01 Kenichi Handa <handa@m17n.org>
19130
19131 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
19132
191332008-02-01 Kenichi Handa <handa@m17n.org>
19134
19135 * search.c (simple_search): Fix previous change.
19136
191372008-02-01 Kenichi Handa <handa@m17n.org>
19138
19139 * xftfont.c (ftfont_font_format): Extern declaration.
19140
19141 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
19142
19143 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
19144 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
19145
19146 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
19147 (ftfont_font_format): Fix previous change.
19148
19149 * font.h (Ffont_xlfd_name): EXFUN it.
19150
19151 * font.c (font_parse_xlfd): Fix the array size of `f'.
19152 (register_font_driver): Use EQ to compare driver->type.
19153
19154 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
19155 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
19156 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
19157
191582008-02-01 Kenichi Handa <handa@m17n.org>
19159
19160 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
19161 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
19162
191632008-02-01 Kenichi Handa <handa@m17n.org>
19164
19165 * xfont.c (xfont_open): Set font->format.
19166
19167 * xftfont.c (xftfont_open): Set font->format.
19168
19169 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
19170 (ftfont_list): Include FC_FONTFORMAT in FcObject.
19171 (ftfont_open): Set font->format.
19172 (ftfont_font_format): New function.
19173
19174 * font.h (struct font): New member format.
19175
19176 * font.c (Qopentype): New variable.
19177 (syms_of_font): Defsym it.
19178 (Fquery_font): Change the format of the last element of the return
19179 value.
19180
191812008-02-01 Kenichi Handa <handa@m17n.org>
19182
19183 * xfns.c (xic_create_xfontset): Try the default fontset name as a
19184 last resort.
19185
191862008-02-01 Kenichi Handa <handa@m17n.org>
19187
19188 * coding.c (detect_coding_charset): Fix detection of multi-byte
19189 charset.
19190
191912008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
19192
19193 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
19194
191952008-02-01 Kenichi Handa <handa@m17n.org>
19196
19197 * xdisp.c (get_next_display_element): Set it->face_id for the
19198 first component of a composition.
19199 (x_produce_glyphs): Check if the font is changed or not for composition.
19200
192012008-02-01 Kenichi Handa <handa@m17n.org>
19202
19203 * fontset.c (Qlatin): New variable.
19204 (syms_of_fontset): Define it as a lisp symbol.
19205 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
19206
192072008-02-01 Kenichi Handa <handa@m17n.org>
19208
19209 * font.c (font_unparse_fcname): Pay attention to the case that
19210 some of font property is a null string.
19211
192122008-02-01 Kenichi Handa <handa@m17n.org>
19213
19214 * term.c: Include "composite.h".
19215 (encode_terminal_code): Output all components of composition.
19216 Check the size of encode_terminal_src.
19217 (produce_glyphs): For composition, call produce_composite_glyph.
19218 (append_composite_glyph, produce_composite_glyph): New functions.
19219
19220 * xdisp.c (x_produce_glyphs): In handling composition, if a font
19221 is not found, get font_info from the current ascii face.
19222
192232008-02-01 Kenichi Handa <handa@m17n.org>
19224
19225 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
19226 buffer-file-name to Qnil before calling insert_from_buffer.
19227
19228 * font.c (font_unparse_fcname): Pay attention to the case that
19229 foundry is a null string.
19230
192312008-02-01 Kenichi Handa <handa@m17n.org>
19232
19233 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
19234
19235 * font.c (Qunicode_sip): New variable.
19236 (syms_of_font): Declare it as a Lisp symbol.
19237
19238 * font.h (Qunicode_sip): Extern it.
19239
192402008-02-01 Kenichi Handa <handa@m17n.org>
19241
19242 * composite.c (get_composition_id): Pay attention to TAB component.
19243
19244 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
19245 TAB. Adjust for the change of s->char2b which always points to
19246 the first element of allocated memory.
19247
19248 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
19249
19250 * xdisp.c (handle_composition_prop): Set it->c to the first
19251 non-TAB component.
19252 (fill_composite_glyph_string): Change argument.
19253 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
19254 (x_produce_glyphs): Fix handling of left/right padding.
19255
192562008-02-01 Kenichi Handa <handa@m17n.org>
19257
19258 * coding.c (detect_coding_system): Fix for handling off
19259 inhibit_iso_escape_detection. Fix for the case that no coding
19260 system is defined for a specific coding category.
19261
192622008-02-01 Kenichi Handa <handa@m17n.org>
19263
19264 * font.c (font_matching_entity): Delete unused local var.
19265
19266 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
19267 opening a font.
19268
19269 * fileio.c (Finsert_file_contents): On recovering a file, assume
19270 Unix-like eol.
19271 (choose_write_coding_system): On auto-saving a file, force
19272 Unix-like eol.
19273
19274 * coding.c (setup_coding_system): Fix setting of
19275 coding->common_flags based on eol_type.
19276 (coding_inherit_eol_type): If PARENT is not nil, be sure to
19277 inherit from it.
19278
192792008-02-01 Kenichi Handa <handa@m17n.org>
19280
19281 * alloc.c (NSTATICS): Increas to 0x600.
19282
192832008-02-01 Kenichi Handa <handa@m17n.org>
19284
19285 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
19286 (ftfont_list): Don't check :name property.
19287 (ftfont_match): New function.
19288 (ftfont_pattern_entity): If the pattern doesn't contain
19289 FC_SPACING, don't assume FC_MONO.
19290
19291 * font.h (struct font_driver): New member `match'.
19292 (font_update_drivers): Adjust prototype.
19293
19294 * font.c (font_parse_fcname, font_parse_name): Don't change :name
19295 property of FONT.
19296 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
19297 them unconditionally.
19298 (font_matching_entity): New function.
19299 (font_open_by_name): Try font_matching_entity if exact match is
19300 not found.
19301 (font_update_drivers): Delete the arg FONT. Return a list of
19302 actually used backends. Don't free faces, font caches here.
19303 Don't store data in frame parameters. Don't call x_set_font.
19304 (Ffont_spec): Store :name property as is.
19305 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
19306 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
19307 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
19308 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
19309 Call font->driver->otf_gsub instead of font_otf_gsub.
19310
19311 * frame.c (x_set_font_backend): Do more works that were done in
19312 font_update_drivers before.
19313
19314 * xfont.c (xfont_match): New function.
19315 (xfont_driver): Set xfont_driver.match to xfont_match.
19316 (xfont_draw): Set font in GC if necessary.
19317
19318 * ftxfont.c (ftxfont_match): New function.
19319 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
19320
19321 * xftfont.c (xftfont_match): New function.
19322 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
19323
193242008-02-01 Kenichi Handa <handa@m17n.org>
19325
19326 * font.h (struct font): New member scalable.
19327 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
19328 (font_otf_gsub): Adjust prototype.
19329
19330 * font.c (font_otf_capability): Fix handling of the default langsys.
19331 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
19332 Check the contents of SPEC.
19333 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
19334 (check_gstring): New function.
19335 (REPLACEMENT_CHARACTER): New macro.
19336 (font_otf_gsub): New arg alternate_subst. Be sure to set all
19337 glyph codes of GSTRING.
19338 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
19339 (font_prepare_composition): Set cmp->glyph_len.
19340 (font_open_entity): Set font->scalable.
19341 (Ffont_get): Handle :otf property.
19342 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
19343 functions.
19344 (Fquery_font): Use font->font.full_name.
19345 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
19346 Sfont_otf_alternates.
19347
19348 * ftfont.c (ftfont_open): Set font->font.full_name and
19349 font->font.name properly. Fix calculation of font->font.height
19350 and font->min_width.
19351
19352 * ftxfont.c (ftxfont_create_gcs): New function.
19353 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
19354 (ftxfont_draw_backgrond): Fix filling region.
19355 (ftxfont_default_fid): New function.
19356 (ftxfont_open): Set xfont->fid to the return value of
19357 ftxfont_default_fid.
19358 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
19359 (ftxfont_done_face): Free only GCs that are created by
19360 ftxfont_create_gcs.
19361 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
19362
19363 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
19364 Clip to src->width, etc (not src->clip_XXX).
19365
19366 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
19367 FontBackend frame parameter.
19368
193692008-02-01 Kenichi Handa <handa@m17n.org>
19370
19371 * font.h (struct font_driver_list): New member `on'.
19372 (Fclear_font_cache): EXFUN it.
19373 (font_update_drivers): Extern it.
19374
19375 * font.c (font_unparse_fcname): Fix typo (swidth->width).
19376 (font_list_entities): Check driver_list->on.
19377 (register_font_driver): Initalize `on' member to 0.
19378 (font_update_drivers): New function.
19379 (Fclear_font_cache): Check driver_list->on.
19380
19381 * frame.h (Qfont_backend): Extern it.
19382 (x_set_font_backend): Extern it.
19383
19384 * frame.c (Qfont_backend): New variable.
19385 (frame_parms): New element for font-backend.
19386 (x_set_font_backend): New function.
19387
19388 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
19389 FontBackend frame parameter.
19390 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
19391 x_set_font_backend.
19392
19393 * xfont.c (xfont_list): Don't try listing by :name property if the
19394 name is not for XLFD.
19395
193962008-02-01 Kenichi Handa <handa@m17n.org>
19397
19398 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
19399 (LGLYPH_SET_TO): New macros.
19400 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
19401 element of G is vector or not.
19402 (font_at): Extern it.
19403
19404 * font.c: Include window.h.
19405 (font_lispy_object): New function.
19406 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
19407 end of valid glyph.
19408 (font_close_object): Fix getting (struct font *).
19409 (font_at): New function.
19410 (Ffont_get): If FONT is a font-object, get entity from it.
19411 (Ffont_make_gstring): Initialize elements of glyphs with nil.
19412 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
19413 range check.
19414 (Ffont_at): New function.
19415 (syms_of_font): Defsubr Sfont_at.
19416
19417 * xdisp.c (it_props): Move the entry for Qauto_composed to just
19418 before the entry for Qcomposition.
19419 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
19420 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
19421 the font in gstring.
19422 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
19423 LGLYPH_FORM (g) to detect the end of valid glyph.
19424 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
19425 we are composing with gstring.
19426
19427 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
19428 Check if adjustment is vector or not.
19429
19430 * Makefile.in (font.o): Make it depends on window.h.
19431
194322008-02-01 Kenichi Handa <handa@m17n.org>
19433
19434 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
19435 adjustment is vector or not.
19436
194372008-02-01 Miles Bader <miles@gnu.org>
19438
19439 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
19440
194412008-02-01 Kenichi Handa <handa@m17n.org>
19442
19443 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
19444 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
19445 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
19446
19447 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
19448 (DEVICE_DELTA): Fix typo.
19449 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
19450 LGLYPH format.
19451
19452 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
19453 the change of LGLYPH format.
19454
194552008-02-01 Kenichi Handa <handa@m17n.org>
19456
19457 * ftfont.c (ftfont_list): Fix typo.
19458 (ftfont_build_basic_charsets): Don't include letters with diacritics.
19459
194602008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19461
19462 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
19463
19464 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
19465 xftface_info is non-NULL.
19466
194672008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19468
19469 * ftfont.c (ftfont_list): Move misplaced #endif.
19470
194712008-02-01 Kenichi Handa <handa@m17n.org>
19472
19473 * ftfont.c (ftfont_list): Pay attention to the case that
19474 FC_CAPABILITY is not defined.
19475
194762008-02-01 Kenichi Handa <handa@m17n.org>
19477
19478 * xftfont.c (xftfont_open): Set charset related members to -1.
19479
19480 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
19481 QCname.
19482 (ftfont_open): Set charset related members to -1.
19483
19484 * fontset.c (Votf_script_alist): New variable.
19485 (syms_of_fontset): Initialize it.
19486 (fontset_font): Delete unused variable.
19487
19488 * fontset.h (Votf_script_alist): Extern it.
19489
19490 * font.c (font_find_for_lface): Optimize code.
19491
19492 * font.h (font_close_object, font_merge_old_spec): Extern them.
19493
194942008-02-01 Kenichi Handa <handa@m17n.org>
19495
19496 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
19497 (syms_of_font): Initialize them.
19498 (font_pixel_size): Allow float value in dpi.
19499 (font_prop_validate_type): Delete.
19500 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
19501 Change caller.
19502 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
19503 (font_prop_validate_extra): Delete.
19504 (font_prop_validate_spacing): New function.
19505 (font_property_table): Add elements for all known properties.
19506 (get_font_prop_index): Rename from check_font_prop_name. New
19507 argument FROM. Change caller.
19508 (font_prop_validate): Validate all known properties.
19509 (font_put_extra): Delete argument force. Change caller.
19510 (font_expand_wildcards): Make it static. Fix the way of shrinking
19511 the possible range.
19512 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
19513 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
19514 Change caller.
19515 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
19516 (font_parse_fcname): Delete argument merge. Fix parsing of point
19517 size. Don't validate properties values here. Change caller.
19518 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
19519 (font_open_by_name): Delete unused variable.
19520 (Ffont_spec): Likewise. Validate property values.
19521 (Ffont_match_p): New function.
19522
19523 * font.h (QCscalable): Extern it.
19524 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
19525
19526 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
19527
19528 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
19529 (xfont_list_pattern): New function.
19530 (xfont_list): Use xfont_list_pattern.
19531
195322008-02-01 Kenichi Handa <handa@m17n.org>
19533
19534 * font.h (Flist_fonts): EXFUN it.
19535
195362008-02-01 Jason Rumney <jasonr@gnu.org>
19537
19538 * w32term.c (w32_initialize): Add back smoothing_type and
19539 smoothing_enabled definitions.
19540
195412008-02-01 Kenichi Handa <handa@m17n.org>
19542
19543 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
19544 s->face->font on determining underline position.
19545
195462008-02-01 Kenichi Handa <handa@m17n.org>
19547
19548 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
19549 (font_has_char): Accept font-object too.
19550 (font_find_for_lface): Try at first with a size specified in face.
19551
195522008-02-01 Kenichi Handa <handa@m17n.org>
19553
19554 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
19555 font_open_by_name.
19556
195572008-02-01 Kenichi Handa <handa@m17n.org>
19558
19559 * font.h (QCspacing, QCdpi): Extern them.
19560 (enum font_spacing): New enum.
19561 (FONT_PIXEL_SIZE_QUANTUM): New macro.
19562
19563 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
19564 (QCspacing, QCdpi): New variables.
19565 (syms_of_font): Initialize them.
19566 (font_pixel_size): New function.
19567 (font_put_extra): New function.
19568 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
19569 in FONT_EXTRA.
19570 (font_parse_fcname): Handle enumerated values (e.g. bold).
19571 Fix handling font size. Add QCname property that contains only
19572 unknown properties.
19573 (font_score): Change argument. Change caller. Pay attention to
19574 FONT_PIXEL_SIZE_QUANTUM.
19575 (font_sort_entites, font_list_entities, font_find_for_lface)
19576 (font_open_for_lface, font_open_by_name): Fix handling of font size.
19577 (Ffont_spec): Add QCname property that contains only unknown properties.
19578
19579 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
19580 include weight in listing pattern, instead check weight of each
19581 listed font. Don't include scalable in pattern. Pay attention to
19582 FONT_PIXEL_SIZE_QUANTUM.
19583
195842008-02-01 Kenichi Handa <handa@m17n.org>
19585
19586 * font.c (font_parse_fcname): Fix parsing of point-size.
19587 (font_unparse_fcname): Produce symbolic names for style properties.
19588 (font_list_entities): Handle float size correctly.
19589 (font_open_by_name): Prefer `normal' property values if the name
19590 doesn't specify them.
19591
19592 * fontset.c (Finternal_char_font): Use font_get_name, not
19593 Ffont_xlfd_name.
19594
19595 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
19596 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
19597 pattern. Don't force scalable.
19598
19599 * xftfont.c (xftfont_open): For generating a name, start from
19600 96-byte buffer.
19601
196022008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19603
19604 * frame.h (x_new_fontset2): Fix prototype.
19605
196062008-02-01 Kenichi Handa <handa@m17n.org>
19607
19608 * font.h (struct font_driver): Delete member parse_name.
19609 (font_match_p, font_get_spec, font_parse_fcname)
19610 (font_unparse_fcname): Extern them.
19611 (font_get_name): Adjust prototype.
19612
19613 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
19614 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
19615 (font_expand_wildcards): Fix handling ENCODING field. Avoid
19616 unnecessary checks for weight, slant, and swidth.
19617 (font_parse_fcname): New function.
19618 (font_unparse_fcname): New function.
19619 (font_parse_name): New function.
19620 (font_match_p): New function.
19621 (font_get_name): Change return value to Lisp string.
19622 (font_get_spec): New function.
19623 (Qunspecified, Qignore_defface): Don't extern them.
19624 (font_find_for_lface): Assume that LFACE is fully specified.
19625 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
19626 object, use it for FACE.
19627 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
19628 driver->parse_name.
19629 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
19630
19631 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
19632 prototype.
19633
19634 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
19635 argument F. Don't call Fnew_fontset. Instead, directly call
19636 make_fontset.
19637
19638 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
19639
19640 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
19641 of x_new_fontset2.
19642
19643 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
19644 (Qsans__serif): New variables.
19645 (ftfont_generic_family_list): New variable.
19646 (syms_of_ftfont): Initialize the above variables.
19647 (ftfont_pattern_entity): Delete argument NAME.
19648 (ftfont_list_generic_family): New function.
19649 (ftfont_parse_name): Delete this function.
19650 (ftfont_list): Try generic family only when FcFontList found no font.
19651 (ftfont_list_family): Fix args to FcObjectSetBuild.
19652
19653 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
19654 object in attrs[LFACE_FONT_INDEX].
19655 (set_lface_from_font_name): Cancel all changes for font-backend.
19656 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
19657 function.
19658 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
19659 font object in QCfont attribute.
19660 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
19661 (realize_default_face) [USE_FONT_BACKEND]: Call
19662 set_lface_from_font_and_fontset.
19663
19664 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
19665 "fixed", and signal error here if no suitable font was found.
19666
19667 * xfont.c (xfont_parse_name): Delete this function.
19668
19669 * xftfont.c (xftfont_open): Change coding style of error
19670 handling. Generate fontconfig's fontname pattern.
19671
19672 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
19673 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
19674
19675 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
19676 Both args FONTSET and FONT_OBJECT must be existing ones.
19677
196782008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19679
19680 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
19681
196822008-02-01 Kenichi Handa <handa@m17n.org>
19683
19684 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
19685
19686 * font.h (struct font): Fix typo.
19687
19688 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
19689 XLFD_XXX_INDEX.
19690 (enum xlfd_field_mask): New enum.
19691 (intern_font_field): Changed argument. Change caller. If digits
19692 are followed by non-digits, return a symbol.
19693 (font_expand_wildcards): New function.
19694 (font_parse_xlfd): Fix wildcard handling.
19695 (Ffont_spec): If :name is specified, reflect the info in the other
19696 properties.
19697
19698 * ftfont.c (ftfont_pattern_entity): Fix typo.
19699 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
19700 locale.
19701
197022008-02-01 Kenichi Handa <handa@m17n.org>
19703
19704 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
19705
19706 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
19707 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
19708 registry doesn't specify encoding part.
19709 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
19710 (font_open_by_name): At first try parsing the name.
19711 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
19712 as Lisp symbols.
19713
19714 * fontset.c (reorder_font_vector): Pay attention to the case that
19715 the 3rd element of font_def is nil.
19716 (fontset_font): For the default fontset, append one more fontset
19717 elements for a script-based font specification. Don't add script
19718 attribute on finding a font.
19719 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
19720 font name.
19721 (fontset_ascii_font): If a font can't be opened, return nil.
19722
19723 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
19724 (ftfont_pattern_entity): New function.
19725 (ftfont_get_cache): Assume that freetype_font_cache is already
19726 initialized.
19727 (ftfont_list): Handle the case that a file is specified in font
19728 name. Use ftfont_pattern_entity to generate entities.
19729 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
19730 (syms_of_ftfont): Initialize freetype_font_cache.
19731
19732 * xftfont.c (xftfont_open): Make the font name fontconfig's
19733 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
19734 (xftfont_close): Free font->font.name if not NULL.
19735
19736 * xfont.c (xfont_list): If script is specified for a font, return
19737 null_vector.
19738 (xfont_list_family): Declare argument type.
19739
19740 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
19741 name, set LFACE_FONT (lface) to nil.
19742
19743 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
19744 return Qnil.
19745
197462008-02-01 Kenichi Handa <handa@m17n.org>
19747
19748 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
19749 (standard_args): Add "-enable-font-backend".
19750
197512008-02-01 Kenichi Handa <handa@m17n.org>
19752
19753 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
19754 (struct xftdraw_list, xftdraw_list): Delete them.
19755 (register_xftdraw, check_xftdraw): Delete them.
19756 (xftfont_prepare_face): Don't call register_xftdraw.
19757 (xftfont_done_face): Don't call check_xftdraw.
19758 (xftfont_draw): Get background color only when with_background is
19759 nonzero.
19760
19761 * xfont.c (xfont_encode_char): Fix calculation of char2b.
19762
197632008-02-01 Kenichi Handa <handa@m17n.org>
19764
19765 These changes are for the new font handling codes.
19766
19767 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
19768 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
19769 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
19770 (FONTSRC, FONTOBJ): New variables.
19771 (obj): Add $(FONTOBJ).
19772 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
19773 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
19774 @LIBOTF_LIBS@.
19775 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
19776 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
19777
19778 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
19779
19780 * character.h (Vscript_representative_chars): Extern it.
19781
19782 * character.c (Vscript_representative_chars): New variable.
19783 (syms_of_character): Declare it as a Lisp variable.
19784
19785 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
19786 enable_font_backend is nonzero, accept the composition method
19787 COMPOSITION_WITH_GLYPH_STRING.
19788
19789 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
19790 enumeration COMPOSITION_WITH_GLYPH_STRING.
19791
19792 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
19793 members clip_x, clip_y, clip_width, and clip_height.
19794 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
19795
19796 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
19797 --enable-font-backend. Call syms_of_font.
19798
19799 * fns.c (assoc_no_quit): New function.
19800
19801 * fontset.h (FONT_INFO_FROM_FACE): New macro.
19802 (face_for_font, new_fontset_from_font)
19803 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
19804
19805 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
19806 (fontset_font, fontset_ascii, face_for_char)
19807 (make_fontset_for_ascii_face, Ffont_info)
19808 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
19809 is nonzero, use font-backend mechanism.
19810 (find_font_encoding): Make it non-static.
19811 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
19812 New functions.
19813
19814 * frame.h (struct frame): New members resx and resy.
19815 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
19816 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
19817
19818 * frame.c [USE_FONT_BACKEND]: Include "font.h".
19819 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
19820
19821 * lisp.h (assoc_no_quit): Extern it.
19822
19823 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
19824 Through out the file, use FONT_INFO_FROM_FACE instead of
19825 FONT_INFO_FROM_ID, use get_per_char_metric instead of
19826 rif->per_char_metric.
19827 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
19828 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
19829 (get_glyph_face_and_encoding, fill_composite_glyph_string)
19830 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
19831 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
19832 nonzero, use font-backend mechanism.
19833 (get_per_char_metric): New function.
19834
19835 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
19836 (set_lface_from_font_name)
19837 (set_font_frame_param, free_realized_face)
19838 (prepare_face_for_display, clear_face_gcs)
19839 (Finternal_set_font_selection_order, realize_x_face)
19840 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
19841 font-backend mechanism.
19842 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
19843 (load_face_font) [USE_FONT_BACKEND]: Abort.
19844 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
19845 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
19846
19847 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
19848 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
19849 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
19850 nonzero, register all available font drivers. Call
19851 x_default_font_parameter for deciding a font.
19852 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
19853
19854 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
19855 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
19856 (x_set_glyph_string_clipping_exactly)
19857 (x_compute_glyph_string_overhangs)
19858 (x_draw_glyph_string_foreground)
19859 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
19860 (x_free_frame_resources) [USE_FONT_BACKEND]: If
19861 enable_font_backend is nonzero, use font-backend mechanism.
19862 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
19863
198642008-02-01 Kenichi Handa <handa@m17n.org>
19865
19866 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
19867 system_eol_type.
19868 (syms_of_coding): Initialize system_eol_type.
19869
19870 * process.c (Fset_process_coding_system): Inherit system's eol
19871 format if necessary.
19872
198732008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19874
19875 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
19876
198772008-02-01 Kenichi Handa <handa@m17n.org>
19878
19879 * coding.c (decode_eol): Pay attention to buffer relocation in
19880 del_range_2.
19881 (decode_coding): Call decode_eol before restoring undo_list.
19882
198832008-02-01 Kenichi Handa <handa@m17n.org>
19884
19885 * charset.c (Fdefine_charset_internal): Fix setting of
19886 emacs_mule_bytes.
19887
198882008-02-01 Kenichi Handa <handa@m17n.org>
19889
19890 * keyboard.c (read_char): Check if C is a character or not before
19891 looking up Vkeyboard_translate_table.
19892
198932008-02-01 Kenichi Handa <handa@m17n.org>
19894
19895 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
19896 condition to terminate the loop.
19897
198982008-02-01 Kenichi Handa <handa@m17n.org>
19899
19900 * coding.c (produce_composition): Compare charbuf[i] instead of
19901 args[i] against 0.
19902 (Fterminal_coding_system): Use EQ to compare Lisp objects.
19903
199042008-02-01 Kenichi Handa <handa@m17n.org>
19905
19906 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
19907 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
19908 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
19909 detect_coding.
19910 (emacs_mule_char): Handle old style (Emacs 20) component character
19911 of a composition.
19912 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
19913 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
19914 composition rule.
19915 (decode_coding_emacs_mule): Handle invalid bytes correctly.
19916
199172008-02-01 Kenichi Handa <handa@m17n.org>
19918
19919 * coding.c (encode_coding_ccl): Allocate destination dynamically
19920 when necessary.
19921
199222008-02-01 Kenichi Handa <handa@m17n.org>
19923
19924 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
19925 the loop. When quitted, show a proper error message.
19926
199272008-02-01 Kenichi Handa <handa@m17n.org>
19928
19929 * xterm.c (x_set_glyph_string_clipping_exactly): Set
19930 src->clip_head and src->clip_tail temporarily instead of src->hl.
19931
19932 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
19933 character sequence.
19934 (Fccl_execute_on_string): Use ASET, not XSET.
19935
199362008-02-01 Kenichi Handa <handa@m17n.org>
19937
19938 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
19939
199402008-02-01 Kenichi Handa <handa@m17n.org>
19941
19942 * coding.c (decode_coding): Fix the condition of terminating the
19943 decoding loop.
19944
199452008-02-01 Kenichi Handa <handa@m17n.org>
19946
19947 * data.c (Faset): On setting a character bigger than 255 in a
19948 unibyte string, signal an error instead of make the string multibyte.
19949
199502008-02-01 Kenichi Handa <handa@m17n.org>
19951
19952 * charset.c (map_charset_chars): Fix for ascii-compatible charset
19953 made by a mapping table.
19954
199552008-02-01 Kenichi Handa <handa@m17n.org>
19956
19957 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
19958 not.
19959 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
19960 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
19961
19962 * xterm.c (x_draw_composite_glyph_string_foreground): Check
19963 s->face is NULL or not.
19964
199652008-02-01 Kenichi Handa <handa@m17n.org>
19966
19967 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
19968 (x_draw_glyph_string): Fix drawing of right_overhang and
19969 left_overhang around/on cursor.
19970
19971 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
19972
199732008-02-01 Kenichi Handa <handa@m17n.org>
19974
19975 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
19976
199772008-02-01 Kenichi Handa <handa@m17n.org>
19978
19979 * coding.c (Fdefine_coding_system_internal)
19980 (Fdefine_coding_system_alias): Avoid a duplicated element in
19981 Vcoding_system_alist.
19982
199832008-02-01 Kenichi Handa <handa@m17n.org>
19984
19985 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
19986
19987 * coding.c (Qcoding_system_define_form): New variable.
19988 (syms_of_coding): Intern and staticpro it.
19989 (Fcoding_system_p): Check Qcoding_system_define_form.
19990 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
19991
19992 * coding.h (CODING_SYSTEM_P): If ID is not available, call
19993 Fcoding_system_p.
19994 (CHECK_CODING_SYSTEM): If ID is not available, call
19995 Fcheck_coding_system.
19996 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
19997 Try also Fcheck_coding_system.
19998
199992008-02-01 Kenichi Handa <handa@m17n.org>
20000
20001 * coding.c (code_conversion_restore): GCPRO arg.
20002
200032008-02-01 Kenichi Handa <handa@m17n.org>
20004
20005 * character.c (lisp_string_width): Check multibyteness of STRING.
20006
200072008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20008
20009 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
20010 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
20011 (decode_mac_font_name): Use decode_coding_c_string instead of
20012 decode_coding.
20013 (x_load_font): Initialize fontp->fontset to -1. Set
20014 fontp->encoding_type.
20015
200162008-02-01 Kenichi Handa <handa@m17n.org>
20017
20018 * search.c (search_buffer): Give up BM search on case-fold-search
20019 if one of a target character has a case-equivalence of different
20020 byte length even if that target charcter is an ASCII.
20021 (simple_search): Fix calculation of byte length of matched text.
20022 (boyer_moore): Fix handling of case-equivalent multibyte characters.
20023
200242008-02-01 Kenichi Handa <handa@m17n.org>
20025
20026 * coding.c (decode_coding): Fix handling of invalid bytes.
20027
200282008-02-01 Kenichi Handa <handa@m17n.org>
20029
20030 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
20031 Unicode characters.
20032
200332008-02-01 Kenichi Handa <handa@m17n.org>
20034
20035 * coding.c (encode_coding_object): If a pre-write-conversion
20036 function makes a new buffer, kill it.
20037
200382008-02-01 Kenichi Handa <handa@m17n.org>
20039
20040 * coding.c (QCascii_compatible_p): New variable.
20041 (syms_of_coding): Initialize it.
20042 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
20043 calling string_char.
20044 (record_conversion_result): Add `default:' case.
20045 (coding_charset_list): Delete unused variable `coding_type'.
20046 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
20047 property in the plist of the coding system.
20048 (Fcoding_system_put): Check QCascii_compatible_p.
20049
200502008-02-01 Miles Bader <miles@gnu.org>
20051
20052 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
20053 removed calculation of frame `f', as it's now used.
20054
200552008-02-01 Kenichi Handa <handa@m17n.org>
20056
20057 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
20058 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
20059 (UNIDATA): New variable.
20060 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
20061 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
20062 $(RUN_TEMACS) unconditionally.
20063
200642008-02-01 Kenichi Handa <handa@m17n.org>
20065
20066 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
20067 (admindir): New variable.
20068 ($(lispsource)international/charprop.el): New target.
20069
200702008-02-01 Miles Bader <miles@gnu.org>
20071
20072 * character.c (chars-in-region): Remove obsolete function.
20073 (syms_of_character): Remove its initialization.
20074
200752008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
20076
20077 * w32select.c (validate_coding_system)
20078 (setup_windows_coding_system): New functions.
20079 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
20080 setup_windows_coding_system.
20081 (setup_config, Fw32_get_clipboard_data): Use
20082 validate_coding_system.
20083 (Fx_selection_exists): Move call to setup_config to a place
20084 where signals are allowed.
20085
20086 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
20087 (Fcheck_coding_system): Add declarations.
20088
200892008-02-01 Kenichi Handa <handa@m17n.org>
20090
20091 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
20092
200932008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20094
20095 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
20096 string as the second argument for x_new_fontset.
20097
200982008-02-01 Kenichi Handa <handa@m17n.org>
20099
20100 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
20101 (encode_coding_object): Use safe_call instead of call2.
20102
201032008-02-01 Kenichi Handa <handa@m17n.org>
20104
20105 * fontset.c (Fset_fontset_font): Check family element of a given vector.
20106
20107 * Makefile.in (lisp): Include charprop.el.
20108
201092008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20110
20111 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
20112 Not sure if it's unnecessary.
20113
201142008-02-01 Steven Tamm <steventamm@mac.com>
20115
20116 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
20117 some possibly unnecessary fontset checking code that crashed
20118 when creating a new frame.
20119
201202008-02-01 Kenichi Handa <handa@m17n.org>
20121
20122 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
20123 lookup_face.
20124
20125 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
20126
20127 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
20128
201292008-02-01 Kenichi Handa <handa@m17n.org>
20130
20131 * coding.c: Cancel the change done in HEAD on 2008-02-01.
20132 (coding_charset_list): New function.
20133
20134 * coding.h (coding_charset_list): Extern it.
20135
201362008-02-01 Kenichi Handa <handa@m17n.org>
20137
20138 * fontset.c (Fset_fontset_font): Call find_font_encoding with
20139 concatenation of family and registry.
20140
201412008-02-01 Kenichi Handa <handa@m17n.org>
20142
20143 * character.h (BYTE8_STRING): Fix typo.
20144
20145 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
20146 string to multibyte (sync to HEAD).
20147
20148 * casefiddle.c (casify_region): Handle changes in byte-length
20149 using replace_range_2 (sync to HEAD).
20150
201512008-02-01 Andreas Schwab <schwab@suse.de>
20152
20153 * chartab.c (map_char_table): GCPRO table and arg.
20154
201552008-02-01 Kenichi Handa <handa@m17n.org>
20156
20157 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
20158 already at limit.
20159
201602008-02-01 Kenichi Handa <handa@m17n.org>
20161
20162 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
20163 instead of fast_c_string_match_ignore_case.
20164 (find_font_encoding): Change argument to Lisp_Object. Use
20165 fast_string_match_ignore_case instead of
20166 fast_c_string_match_ignore_case. Change caller.
20167
201682008-02-01 Kenichi Handa <handa@m17n.org>
20169
20170 * xdisp.c (get_next_display_element): In unibyte case, decide to
20171 display in octal form by checking a character by
20172 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
20173
20174 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
20175
20176 * character.c (unibyte_has_multibyte_table): New variable.
20177
20178 * character.h (unibyte_has_multibyte_table): Extern it.
20179 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
20180
201812008-02-01 Kenichi Handa <handa@m17n.org>
20182
20183 * coding.c (encode_coding_iso_2022): Fix handling of charset
20184 annotation.
20185
201862008-02-01 Kenichi Handa <handa@m17n.org>
20187
20188 * coding.c (setup_coding_system): If coding_system is nil, use
20189 Qundecided.
20190 (Fterminal_coding_system): Return nil if terminal coding system is
20191 `undecided'.
20192 (syms_of_coding): Define coding-system `undecided' here. Setup
20193 terminal_coding as `undecided'.
20194
201952008-02-01 Kenichi Handa <handa@m17n.org>
20196
20197 * xdisp.c (message_dolog, set_message_1): Call
20198 unibyte_char_to_multibyte with arg type int.
20199
20200 * lread.c (read1): Fix reading of a char-table.
20201
20202 * print.c (print_object): Include sub char-table in circularities
20203 detection.
20204
202052008-02-01 Kenichi Handa <handa@m17n.org>
20206
20207 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
20208 Append the found sequences in car of ARGS instead of prepending.
20209
202102008-02-01 Kenichi Handa <handa@m17n.org>
20211
20212 * fileio.c (report_file_error): Make a unibyte string from
20213 strerror (errorno).
20214 (Fsubstitute_in_file_name): Fix the arg to
20215 unibyte_char_to_multibyte. It is evaluated twice.
20216
202172008-02-01 Kenichi Handa <handa@m17n.org>
20218
20219 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
20220
202212008-02-01 Kenichi Handa <handa@m17n.org>
20222
20223 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
20224 BOM is not found.
20225 (detect_coding, detect_coding_system): Optimization for ISO-2022
20226 when no 8-bit data is found.
20227
202282008-02-01 Jason Rumney <jasonr@gnu.org>
20229
20230 * w32fns.c (x_to_w32_font): Update to use new coding struct.
20231
202322008-02-01 Kenichi Handa <handa@m17n.org>
20233
20234 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
20235 CHARS.
20236
202372008-02-01 Steven Tamm <steventamm@mac.com>
20238
20239 * macterm.c (mac_encode_char): Add charset argument and update
20240 to use encoding_type.
20241 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
20242 switch to pure fontset.
20243 (decode_mac_font_name): Temporarily remove decoding.
20244 (x_font_name_to_mac_font_name): Temporarily remove encoding.
20245 (x_load_font): Temporarily remove encoding.
20246
202472008-02-01 Kenichi Handa <handa@m17n.org>
20248
20249 * xfaces.c (Fface_font): If frame is not on a window system,
20250 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
20251 refer to face->font.
20252 (split_font_name_into_vector, build_font_name_from_vector)
20253 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
20254 when HAVE_WINDOW_SYSTEM is defined.
20255
202562008-02-01 Kenichi Handa <handa@m17n.org>
20257
20258 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
20259 (x_produce_glyphs): Fix setting of members of cmp in case
20260 cmp->glyph_len is zero.
20261
20262 * fontset.c (Fset_fontset_font): Fix docstring.
20263 (Ffontset_info): Make it backward compatible. New arg ALL.
20264
202652008-02-01 Kim F. Storm <storm@cua.dk>
20266
20267 * process.c (read_process_output): Grow decoding_buf when needed;
20268 this could cause a crash in allocate_string and compact_small_strings.
20269
202702008-02-01 Kenichi Handa <handa@m17n.org>
20271
20272 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
20273
202742008-02-01 Kenichi Handa <handa@m17n.org>
20275
20276 * coding.c (setup_coding_system): Set coding->common_flags
20277 correctly for raw-text.
20278 (consume_chars): On encoding unibyte text by raw-text, don't check
20279 multibyte form.
20280 (encode_coding): On encoding by raw-text, never use translation tables.
20281
20282 * fileio.c (e_write): Short cut for the case of no encoding.
20283
202842008-02-01 Kenichi Handa <handa@m17n.org>
20285
20286 * coding.c (detect_coding, detect_coding_system): Delete unused
20287 variables.
20288
202892008-02-01 Kenichi Handa <handa@m17n.org>
20290
20291 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
20292 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
20293
202942008-02-01 Kenichi Handa <handa@m17n.org>
20295
20296 * coding.c (Ffind_coding_systems_region_internal): Include
20297 raw-text and no-conversion in the result.
20298
202992008-02-01 Kenichi Handa <handa@m17n.org>
20300
20301 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
20302 (load_font_get_repertory): Delete unnecessary check of ENCODING of
20303 FONT_DEF.
20304 (font_def_arg, add_arg, from_arg, to_arg): New args.
20305 (set_fontset_font): Change argument.
20306 (Fset_fontset_font): Fix for the case that TARGET is a script
20307 name and charset name.
20308 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
20309
203102008-02-01 Kenichi Handa <handa@m17n.org>
20311
20312 * fontset.c (fontset_font): Rename from fontset_face. Change return
20313 value.
20314 (face_suitable_for_char_p, face_for_char): Adjust for the change
20315 of fontset_font.
20316 (make_fontset_for_ascii_face): Fix setting of the fontset element
20317 for ASCII.
20318 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
20319 to get a font name.
20320 (Ffontset_info): Adjust for the change of fontset_font.
20321
20322 * coding.c (emacs_mule_char): Check invalid code more rigidly.
20323
20324 * character.h (LEADING_CODE_LATIN_1_MIN)
20325 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
20326
203272008-02-01 Kenichi Handa <handa@m17n.org>
20328
20329 * editfns.c (check_translation): New function.
20330 (Ftranslate_region_internal): Handle M:N mapping.
20331
203322008-02-01 Kenichi Handa <handa@m17n.org>
20333
20334 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
20335
203362008-02-01 Kenichi Handa <handa@m17n.org>
20337
20338 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
20339 goto invalid_code.
20340 (decode_coding_iso_2022): Fix handling of invalid designation.
20341
20342 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
20343 after calling code_conversion_save.
20344
203452008-02-01 Kenichi Handa <handa@m17n.org>
20346
20347 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
20348
20349 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
20350
20351 * fontset.c: Include "intervals.h".
20352 (fontset_face): Fix comparing of Lisp_Objects.
20353 (free_face_fontset, new_fontset_from_font_name): Fix
20354 Lisp_Object/int mixup.
20355
20356 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
20357
20358 * coding.c: Add many prototypes for static functions.
20359 (get_translation_table): Allow max_lookup to be NULL.
20360 (decode_coding, Ffind_coding_systems_region_internal)
20361 (Funencodable_char_position, Fcheck_coding_systems_region): Call
20362 get_translation_table with max_lookup NULL.
20363
203642008-02-01 Kenichi Handa <handa@m17n.org>
20365
20366 * coding.c (get_translation_table): Declare it as Lisp_Object.
20367 (LOOKUP_TRANSLATION_TABLE): New macro.
20368 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
20369 instead of CHAR_TABLE_REF.
20370
203712008-02-01 Kenichi Handa <handa@m17n.org>
20372
20373 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
20374 annotation data format.
20375 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
20376 Change arguments FROM and TO to single argument NCHARS. Change caller.
20377 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
20378 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
20379 (decode_coding_ccl, decode_coding_charset): Pay attention to
20380 coding->charbuf_used.
20381 (get_translation): New function.
20382 (produce_chars): New arguments translation_table and last_block.
20383 Translate characters here. Return number of carryover chars.
20384 Change caller.
20385 (produce_composition): New argument pos. Change caller.
20386 Adjust for the change of annotation data format.
20387 (produce_charset, produce_annotation): Likewise.
20388 (decode_coding, encode_coding): Don't call translate_chars.
20389 (consume_chars): New arg translation_table. Change caller.
20390 (translate_chars): Delete.
20391 (syms_of_coding): Make translation-table's number of extra slots 2.
20392
203932008-02-01 Kenichi Handa <handa@m17n.org>
20394
20395 * search.c (simple_search): Fix setting this_pos_byte in backward
20396 search.
20397
20398 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
20399 byte sequence.
20400 (detect_coding_ccl): Fix setting of the variable valids.
20401
204022008-02-01 Kenichi Handa <handa@m17n.org>
20403
20404 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
20405
20406 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
20407
20408 * editfns.c (Ftranslate_region_internal): Rename from
20409 Ftranslate_region. Accept a char-table in TABLE.
20410 (syms_of_editfns): Defsubr Stranslate_region_internal.
20411
20412 * xfaces.c (set_lface_from_font_name): If a font is specified for
20413 a frame, generate a fontset from the font.
20414 (build_scalable_font_name): If the scalable font is requested for
20415 a specific size, don't change that size.
20416 (try_font_list): Try a scalable font also in the case that a
20417 pattern string is specified.
20418
204192008-02-01 Kenichi Handa <handa@m17n.org>
20420
20421 * xfaces.c (Fface_font): New optional arg CHARACTER.
20422
204232008-02-01 Kenichi Handa <handa@m17n.org>
20424
20425 * charset.h (CHARSET_OFFSET): New macro.
20426
204272008-02-01 Kenichi Handa <handa@m17n.org>
20428
20429 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
20430
20431 * fontset.c (fontset_face): Handle the case that repertory is a
20432 char-table.
20433 (find_font_encoding): Return nil for unknown encoding.
20434 (Fset_fontset_font): Ignore a font of unknown encoding.
20435
204362008-02-01 Kenichi Handa <handa@m17n.org>
20437
20438 * keymap.c (describe_vector): Handle default value of a char table.
20439
20440 * fontset.c (fontset_face): Handle fallback fonts correctly.
20441 (Ffontset_info): Return infomation about fallback fonts.
20442
204432008-02-01 Kenichi Handa <handa@m17n.org>
20444
20445 * fontset.c (FONTSET_DEFAULT): New macro.
20446 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
20447 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
20448 the case that it is nil.
20449 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
20450 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
20451
20452 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
20453 subset or superset.
20454
204552008-02-01 Kenichi Handa <handa@m17n.org>
20456
20457 * emacs.c (main): Call init_charset after syms_of_XXX.
20458
20459 * charset.c (Vcharset_map_directory): Delete.
20460 (Vcharset_map_path): New variable.
20461 (load_charset_map_from_file): Use Vcharset_map_path instead.
20462 (init_charset): Initialize Vcharset_map_path.
20463 (syms_of_charset): Delete declaration of "charset-map-directory",
20464 add declaration of "charset-map-path".
20465
204662008-02-01 Kenichi Handa <handa@m17n.org>
20467
20468 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
20469 ASCII only string.
20470
20471 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
20472
20473 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
20474 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
20475
204762008-02-01 Kenichi Handa <handa@m17n.org>
20477
20478 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
20479
20480 * coding.c (QCmnemonic, QCdefalut_char)
20481 (QCdecode_translation_table, QCencode_translation_table)
20482 (QCpost_read_conversion, QCpre_write_conversion): New variables.
20483 (get_translation_table): Return a list of translation tables if
20484 necessary.
20485 (decode_coding): Call get_translation_table with ENCODEP 0.
20486 (char_encodable_p): If translation_table is non-nil, always call
20487 translate_char.
20488 (Fdefine_coding_system_internal): Accept list of translation
20489 tables as :encode-translation-table and :decode-translation-table.
20490 (Fcoding_system_put): New function.
20491 (syms_of_coding): Declare new symbols. Defsubr
20492 Scoding_system_put.
20493 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
20494 typically JISX0212.
20495
20496 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
20497 when the charset is superset type.
20498
20499 * character.c (translate_char): Accept list of translation tables.
20500
205012008-02-01 Kenichi Handa <handa@m17n.org>
20502
20503 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
20504 (CODING_ATTR_TRANS_TBL): New macro.
20505
20506 * coding.c (get_translation_table): New function.
20507 (translate_chars): Fix the bug of skipping annotation data.
20508 (decode_coding, encode_coding): Utilize get_translation_table.
20509 (char_encodable_p, Funencodable_char_position): Translate char if
20510 necessary.
20511 (Ffind_coding_systems_region_internal)
20512 (Fcheck_coding_systems_region): Setup translation table for encode
20513 in a coding system attribute vector in advance.
20514 (Fdefine_coding_system_internal): Allow a symbol as translation
20515 table. For shift-jis type coding system, allow 4th charset.
20516
205172008-02-01 Kenichi Handa <handa@m17n.org>
20518
20519 * coding.c (decode_coding_sjis): Check the first byte rigidly.
20520
20521 * xdisp.c (get_next_display_element): Pass -1 as POS to
20522 FACE_FOR_CHAR if displaying a C-string.
20523
205242008-02-01 Kenichi Handa <handa@m17n.org>
20525
20526 * composite.c (get_composition_id): Handle xoff and yoff in a
20527 composition rule.
20528
20529 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
20530 (struct composition): New member lbearing and rbearing.
20531
20532 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
20533 (x_get_glyph_overhangs): Handle a composition glyph.
20534 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
20535
20536 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
20537 composition glyph.
20538
205392008-02-01 Kenichi Handa <handa@m17n.org>
20540
20541 * print.c: Include charset.h.
20542 (Vprint_charset_text_property): New variable.
20543 (Qdefault): Extern it.
20544 (PRINT_STRING_NON_CHARSET_FOUND)
20545 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
20546 (print_check_string_result): New variable.
20547 (print_check_string_charset_prop): New function.
20548 (print_prune_charset_plist): New variable.
20549 (print_prune_string_charset): New function.
20550 (print_object): Call print_prune_string_charset if
20551 Vprint_charset_text_property is not t.
20552 (print_interval): Print nothing if interval->plist is nil.
20553 (syms_of_print): Declare Vprint_charset_text_property as a lisp
20554 variable. Init and staticpro print_prune_charset_plist.
20555
205562008-02-01 Kenichi Handa <handa@m17n.org>
20557
20558 * fontset.c (new_fontset_from_font_name): Use the specified font
20559 for all characters in the new fontset.
20560
20561 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
20562 OBJECT args.
20563
20564 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
20565 OBJECT args for composition too.
20566
20567 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
20568 OBJECT args.
20569
205702008-02-01 Kenichi Handa <handa@m17n.org>
20571
20572 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
20573
20574 * fontset.c (reorder_font_vector): Adjust for the change of
20575 FONT_DEF format.
20576 (fontset_face): New arg id. Change caller.
20577 (face_for_char): New args pos and object.
20578 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
20579 (fs_query_fontset): Check NAME by Fassoc too.
20580 (Fset_fontset_font): Allow non-XLFD font name.
20581 (Ffontset_info): Adjust for the change of FONT_DEF format.
20582
20583 * fontset.h (face_for_char): Adjust prototype.
20584
20585 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
20586 (append_space, extend_face_to_end_of_line)
20587 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
20588 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
20589
20590 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
20591 POS and OBJECT args.
20592
20593 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
20594 POS and OBJECT args.
20595
205962008-02-01 Jason Rumney <jasonr@gnu.org>
20597
20598 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
20599 of GlobalAlloc'ed memory.
20600
206012008-02-01 Kenichi Handa <handa@m17n.org>
20602
20603 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
20604
20605 * charset.h (charset_table_used): Delete extern.
20606
20607 * charset.c (charset_table_used): Make it static.
20608 (map_charset_chars): Fix args to c_function with.
20609
20610 * chartab.c (map_sub_char_table_for_charset): Fix args to
20611 c_function with.
20612
20613 * coding.h (enum coding_result_code): Delete
20614 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
20615
20616 * coding.c (Qinsufficient_source, Qinconsistent_eol)
20617 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
20618 (Vlast_code_conversion_error): New variables.
20619 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
20620 (ONE_MORE_BYTE): Record error if any instead of signaling an
20621 error. If non-ASCII multibyte char is found, return the negative
20622 value of the code. All callers changed to check it.
20623 (ONE_MORE_BYTE_NO_CHECK): Likewise.
20624 (record_conversion_result): New function. Change all codes setting
20625 coding->result to call this function.
20626 (detect_coding_utf_8, decode_coding_utf_8)
20627 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
20628 Don't use the local variable incomplete.
20629 (emacs_mule_char): Change the second arg to `const'.
20630 (decode_coding): Fix of flushing out unprocessed data.
20631 (make_conversion_work_buffer): Fix making of a work buffer.
20632 (decode_coding_object): Return coding->dst_object.
20633
20634 * fontset.c (set_fontset_font): Fix args.
20635
20636 * lisp.h (CHARACTERBITS): Define as 22.
20637
20638 * process.c (send_process): Be sure to set coding->src_multibyte.
20639
20640 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
20641
206422008-02-01 Kenichi Handa <handa@m17n.org>
20643
20644 * xdisp.c (handle_auto_composed_prop): Give limit to
20645 Fnext_single_char_property_change.
20646
206472008-02-01 Kenichi Handa <handa@m17n.org>
20648
20649 * composite.c (syms_of_composite): Don't make the composition hash
20650 table weak.
20651
20652 * fontset.c (Fset_fontset_font): Fix docstring.
20653
20654 * lisp.h (detect_coding_system): Adjust prototype.
20655
20656 * fileio.c (kill_workbuf_unwind): Delete this function.
20657 (Finsert_file_contents): Adjust the call of detect_coding_system.
20658 Get conversion_buffer by code_conversion_save. Use the macro
20659 CODING_MAY_REQUIRE_DECODING. After decoding, update
20660 coding_system.
20661
20662 * coding.h (make_conversion_work_buffer): Delete extern.
20663 (code_conversion_save): Extern it.
20664
20665 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
20666 (CODING_GET_INFO): Delete argument eol_type. Change callers.
20667 (decode_coding_utf_8): Don't do eol converion.
20668 (detect_coding_utf_16): Check coding->src_chars, not
20669 coding->src_bytes. Add heuristics for those that have no signature.
20670 (decode_coding_emacs_mule, decode_coding_iso_2022)
20671 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
20672 Don't do eol converion.
20673 (adjust_coding_eol_type): Return a new coding system.
20674 (detect_coding): Don't detect eol. Fix for utf-16 detection.
20675 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
20676 each change.
20677 (decode_coding): Pay attention to undo_list. Do eol conversion for
20678 all types of coding-systems (if necessary).
20679 (Vcode_conversion_work_buf_list): Delete it.
20680 (Vcode_conversion_reused_workbuf): Rename from
20681 Vcode_conversion_reused_work_buf.
20682 (Vcode_conversion_workbuf_name): New variable.
20683 (reused_workbuf_in_use): New variable.
20684 (make_conversion_work_buffer): Delete the arg DEPTH.
20685 (code_conversion_restore): Change argument to cons.
20686 (code_conversion_save): Delete the argument BUFFER. Change callers.
20687 (detect_coding_system): New argument src_chars. Change callers.
20688 Fix for utf-16 detection.
20689 (init_coding_once): Don't use ISO_carriage_return.
20690 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
20691 reused_workbuf_in_use.
20692
206932008-02-01 Kenichi Handa <handa@m17n.org>
20694
20695 * keymap.c (store_in_keymap): Pay attention to the case that idx
20696 is a cons specifying a character range.
20697
206982008-02-01 Kenichi Handa <handa@m17n.org>
20699
20700 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
20701 HANDLED_RECOMPUTE_PROPS.
20702
20703 * coding.c (Fdefine_coding_system_internal): Fix checking of
20704 ascii compatibility.
20705
207062008-02-01 Kenichi Handa <handa@m17n.org>
20707
20708 * charset.c (find_charsets_in_text): Delete unused locale variable.
20709 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
20710
20711 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
20712 Resync charset_list to Vemacs_mule_charset_list.
20713
20714 * keymap.c (store_in_keymap): Pay attention to the case that idx
20715 is a cons specifying a character range.
20716
207172008-02-01 Kenichi Handa <handa@m17n.org>
20718
20719 * composite.c (update_compositions): Bind inhibit-read-only, etc
20720 to t before calling remove-list-of-text-properties.
20721
20722 * print.c (print_object): Always print ASCII chars as is.
20723
207242008-02-01 Kenichi Handa <handa@m17n.org>
20725
20726 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
20727
20728 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
20729 is a char table.
20730
207312008-02-01 Kenichi Handa <handa@m17n.org>
20732
20733 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
20734
207352008-02-01 Kenichi Handa <handa@m17n.org>
20736
20737 * xfaces.c (set_lface_from_font_name): Fix for the case that
20738 FONTNAME is not fontset name.
20739
207402008-02-01 Kenichi Handa <handa@m17n.org>
20741
20742 * fns.c (base64_encode_1): Fix previous change.
20743
207442008-02-01 Kenichi Handa <handa@m17n.org>
20745
20746 * fontset.c (set_fontset_font): New function.
20747 (Fset_fontset_font): If a font is specified for a charset, use
20748 map_charset_chars to store the font spec in a fontset.
20749
207502008-02-01 Kenichi Handa <handa@m17n.org>
20751
20752 * fontset.c (fontset_face): Create a fallback fontset on demand.
20753 (make_fontset): Don't create a fallback fontset here.
20754 (free_face_fontset): Free a fallback fontset (if any) too.
20755 (n_auto_fontsets): Delete this variable.
20756 (auto_fontset_alist): New variable.
20757 (new_fontset_from_font_name): Check auto_fontset_alist.
20758 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
20759 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
20760 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
20761 Defsubr Sfontset_list_all.
20762
207632008-02-01 Kenichi Handa <handa@m17n.org>
20764
20765 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
20766
207672008-02-01 Kenichi Handa <handa@m17n.org>
20768
20769 * fontset.c (Fnew_fontset): Check NAME more rigidly.
20770
207712008-02-01 Kenichi Handa <handa@m17n.org>
20772
20773 * editfns.c (Fgoto_char): Fix docstring.
20774
207752008-02-01 Kenichi Handa <handa@m17n.org>
20776
20777 * insdel.c (insert_from_gap): Adjust intervals correctly.
20778
207792008-02-01 Jason Rumney <jasonr@gnu.org>
20780
20781 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
20782 (pfnGetFontUnicodeRanges): New dynamically loaded function.
20783 (w32_initialize): Try to load it.
20784 (x_get_font_repertory): Use it if available.
20785 (w32_encode_char): Add shortcut for unicode output.
20786
20787 * w32fns.c (w32_load_system_font): Default charset to -1.
20788 (x_to_w32_charset): Match all fonts for unicode.
20789 (w32_to_x_charset): New parameter matching. Don't return partial
20790 or wildcard charsets.
20791 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
20792 (w32_codepage_for_font): Return CP_UNICODE for unicode.
20793 (w32_to_x_font): Match charset to real charset.
20794 (enum_font_cb2): Always list unicode versions.
20795
20796 * makefile.w32-in (temacs): Increase EMHEAP.
20797
207982008-02-01 Jason Rumney <jasonr@gnu.org>
20799
20800 * w32term.c (w32_encode_char): New charset parameter.
20801 font_info.encoding becomes encoding_type.
20802 (x_get_font_repertory): New function. Warning: stub only!
20803 (x_new_font): Return quickly if font already set.
20804 (x_new_fontset): fontsetname parameter is Lisp_Object.
20805 Use new fs_query_fontset. Try new_fontset_from_font_name.
20806 Use fontset_name for return value.
20807
20808 * w32term.h: Declare x_get_font_repertory.
20809
20810 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
20811 place of find_charset_in_text. Use encode_coding_object in place
20812 of encode_coding.
20813 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
20814 decode_coding.
20815
20816 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
20817 of x_new_fontset.
20818 (w32_load_system_font): Initialize charset as unicode.
20819 font_info.encoding becomes encoding_type.
20820 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
20821 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
20822 (syms_of_w32fns): Set get_font_repertory_func.
20823
20824 * w32console.c: Include character.h. Use terminal_encode_buffer
20825 from term.c.
20826 (write_glyphs): Use new version of encode_terminal_code. Use
20827 encode_coding_object in place of encode_coding.
20828
20829 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
20830 encoding becomes encoding_type.
20831
20832 * term.c (terminal_encode_buffer): Make externally visible.
20833
20834 * makefile.w32-in: Add character.h dependancies.
20835 (character.o, chartab.o): New targets.
20836
208372008-02-01 Kenichi Handa <handa@m17n.org>
20838
20839 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
20840 CODING_ID_EOL_TYPE.
20841
208422008-02-01 Andreas Schwab <schwab@suse.de>
20843
20844 * coding.c (produce_chars): Revert last change.
20845
208462008-02-01 Kenichi Handa <handa@m17n.org>
20847
20848 * charset.h (charset_unicode): Extern it.
20849
20850 * charset.c (string_xstring_p): Check by (C >= 0x100).
20851 (find_charsets_in_text): Change format of the arc CHARSETS. New
20852 arg MULTIBYTE.
20853 (Ffind_charset_region, Ffind_charset_string): Adjust for the
20854 change of find_charsets_in_text.
20855 (Fsplit_char): Fix doc. Never return unknown.
20856
20857 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
20858
20859 * coding.c (Fdefine_coding_system_alias): Update
20860 Vcoding_system_list.
20861
20862 * fontset.c (load_font_get_repertory): Pay attention to the case
20863 that ENCODING of a font is specified by a char-table.
20864
20865 * xterm.c (x_get_font_repertory): Handle the case that the
20866 encoding of font is other than Unicode.
20867
208682008-02-01 Kenichi Handa <handa@m17n.org>
20869
20870 * term.c (encode_terminal_code): Don't handle glyph-table. Check
20871 if a character is encodable by the terminal coding system. If
20872 not, produces proper number of `?'s. Update
20873 terminal_encode_buffer and terminal_encode_buf_size if necessary.
20874 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
20875
208762008-02-01 Kenichi Handa <handa@m17n.org>
20877
20878 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
20879 variables.
20880 (encode_terminal_code): Change argument. Encode multiple
20881 characters at once. Store the result of encoding in
20882 terminal_encode_buffer.
20883 (write_glyphs, insert_glyphs): Adjust for the change of
20884 encode_terminal_code.
20885 (term_init): Initialize terminal_encode_buffer and
20886 terminal_encode_buf_size.
20887
20888 * coding.c (consume_chars): If coding->src_object is nil, don't
20889 check annotation.
20890
208912008-02-01 Kenichi Handa <handa@m17n.org>
20892
20893 * character.c (char_string): Use ASCII_CHAR_P instead of
20894 SINGLE_BYTE_CHAR_P.
20895
208962008-02-01 Kenichi Handa <handa@m17n.org>
20897
20898 * xdisp.c (handle_auto_composed_prop): Check if the last
20899 characters of auto-composed region is newly composed with the
20900 following characters.
20901 (handle_composition_prop): Fix checking of point being inside
20902 composition.
20903
209042008-02-01 Kenichi Handa <handa@m17n.org>
20905
20906 * fns.c (concat): Don't change multibyteness of the result by
20907 concatenating an 8-bit character.
20908
20909 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
20910 multibyteness of the result when newelt is an 8-bit character.
20911
209122008-02-01 Dave Love <fx@gnu.org>
20913
20914 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
20915 EMACS_INT.
20916
20917 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
20918
20919 * xfaces.c (face_numeric_value): Declare dim size_t.
20920 (Finternal_lisp_face_equal_p): Remove unused f.
20921
20922 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
20923 (MATRIX_ROW): Remove unused vars.
20924 (draw_glyphs, x_insert_glyphs, fast_find_position)
20925 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
20926 byte/char counts.
20927
20928 * regex.c (regex_compile): Remove unused var.
20929
20930 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
20931
20932 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
20933 (Faccessible_keymaps, where_is_internal): Remove unused vars.
20934
20935 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
20936
20937 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
20938
20939 * fileio.c (Fwrite_region): Remove unused var.
20940
20941 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
20942 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
20943
20944 * composite.c (Fremove_list_of_text_properties): Declare.
20945
20946 * coding.c (inhibit_pre_post_conversion): Remove (unused).
20947 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
20948 (coding_inherit_eol_type): Remove unused attrs.
20949 (detect_coding): Cast arg of detect_eol.
20950
20951 * charset.c (syms_of_charset): Remove unused var p.
20952 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
20953 byte/char counts.
20954
20955 * casetab.c (set_case_table): Remove unused var.
20956
20957 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
20958 unused vars.
20959
209602008-02-01 Dave Love <fx@gnu.org>
20961
20962 * xterm.c (x_bitmap_mask): Declare.
20963
209642008-02-01 Dave Love <fx@gnu.org>
20965
20966 * xterm.c (x_term_init): Fix type error.
20967
20968 * lisp.h: Add Funibyte_char_to_multibyte.
20969
20970 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
20971 (Fset_coding_system_priority): Doc fix.
20972
20973 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
20974
20975 * indent.c (check_composition): Make start and end EMACS_INT.
20976
20977 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
20978
20979 * xdisp.c (handle_composition_prop, check_point_in_composition):
20980 Make buffer positions EMACS_INT.
20981
20982 * composite.c (find_composition, run_composition_function)
20983 (update_compositions, Ffind_composition_internal): Make buffer
20984 positions EMACS_INT.
20985
20986 * composite.h (find_composition, update_compositions): Make
20987 position args EMACS_INT.
20988
20989 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
20990
20991 * intervals.c (get_property_and_range):
20992 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
20993
20994 * unexalpha.c: Don't include varargs.h.
20995
209962008-02-01 Dave Love <fx@gnu.org>
20997
20998 * coding.h (ENCODE_UTF_8): New.
20999
21000 * Makefile.in (gtkutil.o): Depend on coding.h.
21001
21002 * coding.c (Fset_coding_system_priority): Doc fix.
21003
210042008-02-01 Kenichi Handa <handa@m17n.org>
21005
21006 * fileio.c (Finsert_file_contents): Call setup_coding_system in
21007 the case of auto saving.
21008
210092008-02-01 Andreas Schwab <schwab@suse.de>
21010
21011 * chartab.c (map_char_table, map_char_table_for_charset): Protect
21012 `range' from GC.
21013
210142008-02-01 Kenichi Handa <handa@m17n.org>
21015
21016 * coding.c (decode_coding_sjis): Check bytes more rigidly.
21017
210182008-02-01 Kenichi Handa <handa@m17n.org>
21019
21020 * fileio.c (choose_write_coding_system): Return a decided coding system.
21021 (Fwrite_region): Set Vlast_coding_system_used to the return value
21022 of choose_write_coding_system.
21023
210242008-02-01 Kenichi Handa <handa@m17n.org>
21025
21026 * charset.c (Fset_charset_priority): Pay attention to duplicated
21027 arguments.
21028
21029 * coding.c (QCcategory): New variable.
21030 (syms_of_coding): Defsym it. Set all elements of
21031 Vcoding_category_table and their symbol values.
21032 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
21033 coding-category-XXX, and coding-category-list.
21034 (Fdefine_coding_system_internal): Add category in the plist.
21035
210362008-02-01 Kenichi Handa <handa@m17n.org>
21037
21038 * callproc.c (Fcall_process): Handle carryover correctly.
21039
21040 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
21041 (raw_text_coding_system): Check NILP (coding_system).
21042 (coding_inherit_eol_type): Check NILP (coding_system) and
21043 NILP (parent).
21044 (consume_chars): Fix for the case of raw-text.
21045
21046 * process.c (read_process_output): Handle carryover correctly.
21047
210482008-02-01 Dave Love <fx@gnu.org>
21049
21050 * regex.c (re_search_2): Fix last change.
21051
210522008-02-01 Kenichi Handa <handa@m17n.org>
21053
21054 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
21055 target_multibyte. Even in a unibyte case, return a converted
21056 multibyte char.
21057 (GET_CHAR_AFTER): New macro.
21058 (PATFETCH): Translate via multibyte char.
21059 (HANDLE_UNIBYTE_RANGE): Delete this macro.
21060 (SETUP_MULTIBYTE_RANGE): New macro.
21061 (regex_compile): Setup compiled code so that its multibyteness
21062 matches that of a target. Fix the handling of "[X-YZ]" using
21063 SETUP_MULTIBYTE_RANGE.
21064 (analyse_first) <charset>: For filling fastmap for all multibyte
21065 characters, don't check by BASE_LEADING_CODE_P.
21066 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
21067 the same as RE_MULTIBYTE_P (bufp) now.
21068 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
21069 (TARGET_CHAR_AND_LENGTH): Delete this macro.
21070 (TRANSLATE_VIA_MULTIBYTE): New macro.
21071 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
21072 It is the same as RE_MULTIBYTE_P (bufp) now.
21073 <exactn>: Translate via multibyte.
21074 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
21075 translate it.
21076 <charset, charset_not>: Fetch a character by
21077 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
21078 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
21079 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
21080 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
21081 by GET_CHAR_AFTER.
21082 (bcmp_translate): Likewise.
21083
21084 * search.c (compile_pattern): Check the member target_multibyte,
21085 not the member multibyte of buf.
21086
21087 * lread.c (read1): While reading a string, set force_singlebyte
21088 and force_multibyte correctly.
21089
21090 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
21091 up of unibyte_to_multibyte_table.
21092
210932008-02-01 Kenichi Handa <handa@m17n.org>
21094
21095 * coding.c (setup_coding_system): If coding has
21096 post-read-conversion or pre-write-conversion, set
21097 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
21098 respectively.
21099 (decode_coding_gap): Run post-read-conversion if any.
21100
21101 * fileio.c (Finsert_file_contents): Even if we read into a
21102 unibyte buffer, check if we must decode the result or not.
21103
211042008-02-01 Kenichi Handa <handa@m17n.org>
21105
21106 * coding.c (make_conversion_work_buffer): Change the work buffer
21107 name to the same one as that of Emacs 21.
21108
211092008-02-01 Kenichi Handa <handa@m17n.org>
21110
21111 * coding.h (make_conversion_work_buffer): Adjust prototype.
21112 (code_conversion_restore): Don't extern it.
21113
21114 * coding.c (detected_mask): Delete unused variable.
21115 (decode_coding_iso_2022): Pay attention to the byte sequence of
21116 CTEXT extended segment, and retain those bytes as is.
21117 (decode_coding_ccl): Delete unused variable `valids'.
21118 (setup_coding_system): Delete unused variable `category'.
21119 (consume_chars): Delete unused variable `category'. Make it work
21120 for non-multibyte case.
21121 (make_conversion_work_buffer): Change argument.
21122 (saved_coding): Delete unused variable.
21123 (code_conversion_restore): Don't check saved_coding->destination.
21124 (code_conversion_save): New function.
21125 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
21126 instead of record_unwind_protect.
21127 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
21128 (detect_coding_system): Delete unused variable `mask'.
21129 (Fdefine_coding_system_internal): Delete unused variable id.
21130
21131 * fileio.c (kill_workbuf_unwind): New function.
21132 (Finsert_file_contents): On replacing, call
21133 make_conversion_work_buffer with correct args, and call
21134 record_unwind_protect with the first arg kill_workbuf_unwind.
21135
21136 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
21137
211382008-02-01 Kenichi Handa <handa@m17n.org>
21139
21140 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
21141 (fontset_add): Fix for the case that TO is less than TO1.
21142 (Ffontset_info): Don't use fallback fontset on checking the
21143 default fontset.
21144 (dump_fontset): New function for debugging.
21145
21146 * coding.c (Fdefine_coding_system_internal): Fix for the case that
21147 coding_type is Qcharset.
21148
211492008-02-01 Kenichi Handa <handa@m17n.org>
21150
21151 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
21152 (map_char_table): Don't inherit the value from the parent on
21153 initializing VAL. Adjust for the above change.
21154
211552008-02-01 Kenichi Handa <handa@m17n.org>
21156
21157 * coding.c (Qsignature, Qendian): Delete these variables.
21158 (syms_of_coding): Don't initialize them.
21159 (CATEGORY_MASK_UTF_16_AUTO): New macro.
21160 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
21161 detect_info->found.
21162 (decode_coding_utf_16): Don't detect BOM here.
21163 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
21164 is NOT utf_16_without_bom.
21165 (setup_coding_system): For a coding system of type utf-16, check
21166 if the attribute :endian is Qbig or not (not nil or not), and set
21167 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
21168 (detect_coding): If coding type is utf-16 and BOM detection is
21169 required, detect it.
21170 (Fdefine_coding_system_internal): For a coding system of type
21171 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
21172
211732008-02-01 Kenichi Handa <handa@m17n.org>
21174
21175 * coding.c (coding_set_source): Fix for the case that the current
21176 buffer is different from coding->src_object.
21177 (decode_coding_object): Don't use the conversion work buffer if
21178 DST_OBJECT is a buffer.
21179
211802008-02-01 Dave Love <fx@gnu.org>
21181
21182 * lread.c (read_emacs_mule_char) [len==2]: Index
21183 emacs_mule_charset correctly.
21184
211852008-02-01 Dave Love <fx@gnu.org>
21186
21187 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
21188 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
21189 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
21190 treated specially.)
21191 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
21192 (detected_mask): Remove Big5 bits.
21193
211942008-02-01 Kenichi Handa <handa@m17n.org>
21195
21196 The following changes are to make the font rescaling facility
21197 compatible with Emacs 21.
21198
21199 * xfaces.c (Vface_font_rescale_alist): Rename from
21200 Vface_resizing_fonts.
21201 (struct font_name): Rename member resizing_ratio to rescale_ratio.
21202 (font_rescale_ratio): Rename from font_resizing_ratio.
21203 (split_font_name): Set font->rescale_ratio.
21204 (better_font_p): Pay attention to font->rescale_ratio.
21205 (build_scalable_font_name): Likewise. Change RESX, and RESY
21206 fields.
21207 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
21208
212092008-02-01 Kenichi Handa <handa@m17n.org>
21210
21211 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
21212 (Qutf_16_le): Remove these variables.
21213 (syms_of_coding): Don't DEFSYM them.
21214 (decode_coding_utf_16): Fix handling of BOM.
21215 (encode_coding_utf_16): Fix handling of BOM.
21216
212172008-02-01 Kenichi Handa <handa@m17n.org>
21218
21219 * fileio.c (Finsert_file_contents): On replacing, before decoding
21220 the file into the work buffer, set point of the work buffer to the end.
21221
212222008-02-01 Dave Love <fx@gnu.org>
21223
21224 * coding.c (Fcheck_coding_systems_region): Fix type errors.
21225
212262008-02-01 Dave Love <fx@gnu.org>
21227
21228 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
21229 and fix C types.
21230
212312008-02-01 Kenichi Handa <handa@m17n.org>
21232
21233 * xdisp.c (SKIP_GLYPHS): New macro.
21234 (set_cursor_from_row): Pay attention to string display properties.
21235
21236 * category.c (copy_category_entry): Fix for the case that RANGE
21237 is an integer.
21238
21239 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
21240
21241 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
21242
212432008-02-01 Kenichi Handa <handa@m17n.org>
21244
21245 * charset.c (Fcharset_id_internal): New function.
21246 (syms_of_charset): Defsubr it.
21247
21248 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
21249 with the last arg charset_list acquired from coding.
21250 (Fdefine_coding_system_internal): For ccl-based coding system, fix
21251 the attribute coding_attr_ccl_valids.
21252
21253 * coding.h (enum define_coding_ccl_arg_index): Set the first
21254 member coding_arg_ccl_decoder to coding_arg_max.
21255
21256 * ccl.h (ccl_driver): Adjust prototype.
21257
21258 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
21259 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 21260 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
21261 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
21262 last arg Qnil.
21263
212642008-02-01 Kenichi Handa <handa@m17n.org>
21265
21266 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
21267 call encode_char.
21268
21269 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
21270
212712008-02-01 Dave Love <fx@gnu.org>
21272
21273 * composite.c (syms_of_composite): Make composition_hash_table weak.
21274
212752008-02-01 Kenichi Handa <handa@m17n.org>
21276
21277 * dispextern.h (check_face_attributes, generate_ascii_font_name)
21278 (font_name_registry): Don't extern them.
21279 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
21280
21281 * fontset.h (Qfontset): Don't extern it.
21282 (new_fontset_from_font_name): Extern it.
21283
21284 * fontset.c: Give 8 extra slots to fontset objects.
21285 (Qfontset_info): New variable.
21286 (syms_of_fontset): Defsym it.
21287 (FONTSET_FALLBACK): New macro.
21288 (fontset_face): Try also the default fontset.
21289 (make_fontset): Realize a fallback fontset from the default fontset.
21290 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
21291 using split_font_name_into_vector and build_font_name_from_vector.
21292 (Fset_fontset_font): Access the elements of font_spec by enum
21293 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
21294 name by using split_font_name_into_vector.
21295 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
21296 generate a proper font name from the fontset name. Update
21297 Vfontset_alias_alist.
21298 (n_auto_fontsets): New variable.
21299 (new_fontset_from_font_name): New function.
21300 (Ffont_info): Store the information about fonts generated from the
21301 default fontset in the first extra slot of the returned char-table.
21302
21303 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
21304 (font_name_registry): Delete function.
21305 (split_font_name_into_vector): New function.
21306 (build_font_name_from_vector): New function.
21307 (font_list): The argument REGISTRY is now a list of registry names.
21308 (choose_face_font): If we are choosing an ASCII font, and ATTRS
21309 specifies an explicit font name, return the name as is. Make a
21310 list of registy names.
21311
21312 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
21313 of x_new_fontset.
21314 (Fx_create_frame): Don't call x_new_fontset here. Just use
21315 x_list_fonts to check the existence of fonts.
21316
21317 * xterm.h (x_new_fontset): Adjust prototype.
21318
21319 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
21320 string. Use new_fontset_from_font_name to create a fontset from a
21321 font name.
21322
213232008-02-01 Kenichi Handa <handa@m17n.org>
21324
21325 * syntax.c (Vfind_word_boundary_function_table): New name for
21326 Vnext_word_boundary_function_table.
21327 (find-word-boundary-function-table): New name for
21328 next-word-boundary-function-table.
21329
213302008-02-01 Dave Love <fx@gnu.org>
21331
21332 * Makefile.in: Fix some dependencies.
21333
21334 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
21335 set it to nil before returning.
21336
21337 * composite.c (update_compositions): Fix type error.
21338
21339 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
21340
213412008-02-01 Kenichi Handa <handa@m17n.org>
21342
21343 * xterm.c (x_new_font): Optimize for the case that the font is
21344 already set for the frame.
21345
213462008-02-01 Kenichi Handa <handa@m17n.org>
21347
21348 * chartab.c (char_table_ascii): Check if the char table contents
21349 is sub-char-table or not.
21350 (char_table_set, char_table_set_range): Fix argument to
21351 char_table_ascii.
21352
21353 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
21354 (detect_coding_utf_8, detect_coding_utf_16)
21355 (detect_coding_emacs_mule, detect_coding_iso_2022)
21356 (detect_coding_sjis, detect_coding_big5)
21357 (detect_coding_ccl, detect_coding_charset): Change argument MASK
21358 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
21359 sequence is valid in this coding system. Change callers.
21360 (MAX_ANNOTATION_LENGTH): New macro.
21361 (ADD_ANNOTATION_DATA): New macro.
21362 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
21363 ADD_ANNOTATION_DATA. Change the format of annotation data.
21364 (ADD_CHARSET_DATA): New macro.
21365 (emacs_mule_char): New argument ID. Change callers.
21366 (decode_coding_emacs_mule, decode_coding_iso_2022)
21367 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
21368 Produce charset annotation data in coding->charbuf.
21369 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
21370 to charset annotation data in coding->charbuf.
21371 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
21372 coding->common_flags if the coding system is iso-2022 based and
21373 uses designation.
21374 (produce_composition): Adjust for the new annotation data format.
21375 (produce_charset): New function.
21376 (produce_annotation): Handle charset annotation.
21377 (handle_composition_annotation, handle_charset_annotation): New
21378 functions.
21379 (consume_chars): Handle charset annotation. Utilize the above two
21380 functions.
21381 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
21382 buffer, get the deleted text as a string and set
21383 coding->src_object to that string.
21384 (detect_coding, detect_coding_system): Use the new struct
21385 coding_detection_info.
21386
21387 * coding.h (struct coding_detection_info): New structure.
21388 (struct coding_system): Adjust prototype of the member `detector'.
21389 (CODING_ANNOTATE_CHARSET_MASK): New macro.
21390
213912008-02-01 Kenichi Handa <handa@m17n.org>
21392
21393 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
21394
213952008-02-01 Dave Love <fx@gnu.org>
21396
21397 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
21398 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
21399 to new local and nullify apropos_accumulate before returning.
21400 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
21401
214022008-02-01 Kenichi Handa <handa@m17n.org>
21403
21404 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
21405 correctly.
e3eea1fc 21406
aac0c6e3
MR
214072008-02-01 Dave Love <fx@gnu.org>
21408
21409 * fns.c (Flanginfo): Call synchronize_system_time_locale.
21410
214112008-02-01 Kenichi Handa <handa@m17n.org>
21412
21413 The following changes are to make character composition happen
21414 automatically on displaying.
21415
21416 * Makefile.in (lisp, shortlisp): Add composite.elc.
21417
21418 * composite.h (Qauto_composed, Vauto_composition_function)
21419 (Qauto_composition_function): Extern them.
21420
21421 * composite.c (Vcomposition_function_table)
21422 (Qcomposition_function_table): Delete variables.
21423 (Qauto_composed, Vauto_composition_function)
21424 (Qauto_composition_function): New variables.
21425 (run_composition_function): Don't call
21426 compose-chars-after-function.
21427 (update_compositions): Clear `auto-composed' text property.
21428 (compose_chars_in_text): Delete this function.
21429 (syms_of_composite): Staticpro Qauto_composed and
21430 Qauto_composition_function. Declare Vauto_composition_function as
21431 a Lisp variable.
21432
21433 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
21434
21435 * xdisp.c (it_props): Add an entry for Qauto_composed.
21436 (handle_auto_composed_prop): New function.
21437
21438 * xselect.c (selection_data_to_lisp_data): Don't call
21439 compose_chars_in_text.
21440
214412008-02-01 Dave Love <fx@gnu.org>
21442
21443 * keyboard.c (read_char): Modify checking around use of
21444 Vkeyboard_translate_table.
21445
21446 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
21447 and fix C types.
21448
214492008-02-01 Kenichi Handa <handa@m17n.org>
21450
21451 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
21452 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21453 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
21454 the case that the last byte is '\r' correctly.
21455 (decode_coding): Flush out the unprocessed data correctly.
21456 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
21457
214582008-02-01 Dave Love <fx@gnu.org>
21459
21460 * xterm.c (XTread_socket): Fix changes for defined keysyms.
21461 Add XK_ISO... case.
21462 (xaw_scroll_callback): Revert last change.
21463
214642008-02-01 Kenichi Handa <handa@m17n.org>
21465
21466 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
21467
214682008-02-01 Kenichi Handa <handa@m17n.org>
21469
21470 * xfaces.c (Vface_resizing_fonts): New variable.
21471 (struct font_name): New member `resizing_ratio'.
21472 (font_resizing_ratio): New function.
21473 (split_font_name): Set font->resizing_ratio.
21474 (better_font_p): Pay attention to font->resizing_ratio.
21475 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
21476 RESX, and RESY fields.
21477 (try_alternative_families): Try scalable fonts if
21478 Vscalable_fonts_allowed is not Qt.
21479 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
21480
214812008-02-01 Dave Love <fx@gnu.org>
21482
21483 * xterm.c (xaw_scroll_callback): Cast correctly.
21484
214852008-02-01 Dave Love <fx@gnu.org>
21486
21487 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
21488 (lispy_kana_keys): Comment out.
21489 (make_lispy_event) [XK_kana_A]: Comment out.
21490
21491 * xterm.c (xaw_scroll_callback): Cast call_data.
21492 (XTread_socket): Deal with ASCII keysyms.
21493 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
21494
214952008-02-01 Dave Love <fx@gnu.org>
21496
21497 * xterm.c (Vx_keysym_table): New.
21498 (syms_of_xterm): Initialize it.
21499 (XTread_socket): Use it.
21500 From head: Eliminate incorrect optimization that tried to avoid
21501 decoding the output of X*LookupString.
21502 (x_get_font_repertory): Delete charset declaration.
21503
215042008-02-01 Kenichi Handa <handa@m17n.org>
21505
21506 * coding.c (detect_coding_charset): If only ASCII bytes are found,
21507 return 0.
21508 (Fdefine_coding_system_internal): Setup
21509 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
21510
215112008-02-01 Dave Love <fx@gnu.org>
21512
21513 * coding.c (Fcheck_coding_system): Doc fix.
21514
21515 * editfns.c (Finsert_byte): Return a proper value.
21516
215172008-02-01 Kenichi Handa <handa@m17n.org>
21518
21519 * coding.c (decode_coding): Fix args to translate_chars. Pay
21520 attention to Vstandard_translation_table_for_decode.
21521 (encode_coding): Fix args to translate_chars. Pay attention to
21522 Vstandard_translation_table_for_encode.
21523
21524 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
21525 SINGLE_BYTE_CHAR_P.
21526
21527 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
21528 not by SINGLE_BYTE_CHAR_P.
21529
21530 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
21531 SINGLE_BYTE_CHAR_P.
21532
21533 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
21534 SINGLE_BYTE_CHAR_P.
21535
21536 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
21537 by SINGLE_BYTE_CHAR_P.
21538
21539 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
21540 SINGLE_BYTE_CHAR_P.
21541
215422008-02-01 Dave Love <fx@gnu.org>
21543
21544 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
21545
215462008-02-01 Dave Love <fx@gnu.org>
21547
21548 * fns.c (Flanginfo): Fix typo.
21549
21550 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
21551
215522008-02-01 Kenichi Handa <handa@m17n.org>
21553
21554 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
21555 (detect_coding_emacs_mule, detect_coding_iso_2022)
21556 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
21557 incomplete byte sequence. Don't update *mask when correctly detected.
21558 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
21559 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
21560 (detect_coding, detect_coding_system): Adjust for the changes above.
21561
215622008-02-01 Kenichi Handa <handa@m17n.org>
21563
21564 * character.c (char_string): Rename from
21565 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
21566 (string_char): Rename from string_char.
21567
21568 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
21569 if C is greater than MAX_3_BYTE_CHAR.
21570 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
21571 string_char instead of string_char_with_unification.
21572
215732008-02-01 Dave Love <fx@gnu.org>
21574
21575 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
21576
215772008-02-01 Kenichi Handa <handa@m17n.org>
21578
21579 * keymap.c (push_key_description): Pay attention to force_multibyte.
21580
21581 * regex.c (re_search_2): Fix for the case of unibyte buffer.
21582
215832008-02-01 Dave Love <fx@gnu.org>
21584
21585 * charset.c (define_charset_internal): Rename `supprementary'.
21586
21587 * Makefile.in (lisp, shortlisp): Remove latin-N.
21588
215892008-02-01 Dave Love <fx@gnu.org>
21590
21591 * xfns.c (x_window, x_window): Use use_xim.
21592
21593 * xterm.c (use_xim): Initialize.
21594 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
21595 (x_term_init): Maybe set use_xim.
21596
21597 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
21598
215992008-02-01 Kenichi Handa <handa@m17n.org>
21600
21601 * search.c (search_buffer): Fix case-fold-search of multibyte
21602 characters.
21603 (boyer_moore): Rename the last argument to char_high_bits.
21604
216052008-02-01 Kenichi Handa <handa@m17n.org>
21606
21607 * xdisp.c (display_string): Fix for the case of zero width glyph.
21608
21609 * xfns.c (x_set_font): Change the error message of the case that
21610 x_new_fontset returns Qt.
21611
21612 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
21613 (Finternal_set_lisp_face_attribute): Use signal_error for the
21614 error of invalid fontset.
21615
21616 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
21617 fontset, return Qt.
21618
216192008-02-01 Dave Love <fx@gnu.org>
21620
21621 * unexelf.c (unexec): Make .got handling not SGI-specific.
21622
21623 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
21624
21625 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
21626
21627 * keyboard.c (read_key_sequence): Fix type error.
21628
21629 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
21630 type error.
21631
21632 * fontset.c (fontset_add): Return Lisp_Object.
21633
216342008-02-01 Dave Love <fx@gnu.org>
21635
21636 * charset.h (charset_ordered_list_tick): Declare extern.
21637
216382008-02-01 Kenichi Handa <handa@m17n.org>
21639
21640 The following changes (and some of 2008-02-01 changes of mine) are
21641 for handling syntax, category, and case conversion for unibyte
21642 characters by converting them to multibyte on the fly. With these
21643 changes, we don't have to setup syntax and case tables for unibyte
21644 characters in each language environment.
21645
21646 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
21647 multibyte if necessary.
21648
21649 * bytecode.c (Fbyte_code): Likewise.
21650
21651 * character.h (LEADING_CODE_LATIN_1_MIN)
21652 (LEADING_CODE_LATIN_1_MAX): New macros.
21653 (unibyte_to_multibyte_table): Extern it.
21654 (unibyte_char_to_multibyte): New macro.
21655 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
21656 (CHAR_LEADING_CODE): New macro.
21657 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
21658
21659 * character.c (unibyte_to_multibyte_table): New variable.
21660 (unibyte_char_to_multibyte): Move to character.h and define as macro.
21661 (multibyte_char_to_unibyte): If C is an eight-bit character,
21662 convert it to the corresponding byte value.
21663
21664 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
21665 not 1, signals an error. Update the elements of
21666 unibyte_to_multibyte_table.
21667 (init_charset_once): Initialize unibyte_to_multibyte_table.
21668 (syms_of_charset): Define the charset `iso-8859-1'.
21669
21670 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
21671 as is without converting it to unibyte. In a unibyte buffer,
21672 convert C to multibyte before checking the syntax.
21673
21674 * lisp.h (unibyte_char_to_multibyte): Delete extern.
21675
21676 * minibuf.c (Fminibuffer_complete_word): Use the macro
21677 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
21678
21679 * regex.h (struct re_pattern_buffer): New member target_multibyte.
21680
21681 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
21682 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
21683 that is zero, convert an eight-bit char to multibyte.
21684 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
21685 non-emacs case.
21686 (PATFETCH): Convert an eight-bit char to multibyte.
21687 (HANDLE_UNIBYTE_RANGE): New macro.
21688 (regex_compile): Setup the compiled pattern for multibyte chars
21689 even if the given regex string is unibyte. Use PATFETCH_RAW
21690 instead of PATFETCH in many places. To handle `charset'
21691 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
21692 only for ASCII chars.
21693 (analyse_first) <exactn>: Simplify because the compiled pattern
21694 is multibyte.
21695 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
21696 <charset>: Use CHAR_LEADING_CODE to get leading codes.
21697 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
21698 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
21699 multibyte always 1.
21700 (re_search_2): In emacs, set the locale variable multibyte to 1,
21701 otherwise to 0. New local variable target_multibyte. Check it
21702 to decide the multibyteness of STR1 and STR2. If
21703 target_multibyte is zero, convert unibyte chars to multibyte
21704 before translating and checking fastmap.
21705 (TARGET_CHAR_AND_LENGTH): New macro.
21706 (re_match_2_internal): In emacs, set the locale variable multibyte
21707 to 1, otherwise to 0. New local variable target_multibyte. Check
21708 it to decide the multibyteness of STR1 and STR2. Use
21709 TARGET_CHAR_AND_LENGTH to fetch a character from D.
21710 <charset, charset_not>: If multibyte is nonzero, check fastmap
21711 only for ASCII chars. Call bcmp_translate with
21712 target_multibyte, not with multibyte.
21713 <begline>: Declare the local variable C as `unsigned'.
21714 (bcmp_translate): Change the last arg name to target_multibyte.
21715
21716 * search.c (compile_pattern_1): Don't adjust the multibyteness of
21717 the regexp pattern and the matching target. Set cp->buf.multibyte
21718 to the multibyteness of the regexp pattern. Set
21719 cp->but.target_multibyte to the multibyteness of the matching target.
21720 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
21721 FETCH_STRING_CHAR_ADVANCE.
21722 (Freplace_match): Convert unibyte chars to multibyte.
21723
21724 * syntax.c (char_quoted, back_comment, scan_words)
21725 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
21726 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
21727 unibyte chars to multibyte.
21728 (skip_chars): Delete the arg syntaxp, and move the code for
21729 handling syntaxes to skip_syntaxes. Change callers.
21730 Fix the case that the multibyteness of STRING and the current
21731 buffer doesn't match.
21732 (skip_syntaxes): New function.
21733 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
21734 SINGLE_BYTE_CHAR_P.
21735
217362008-02-01 Kenichi Handa <handa@m17n.org>
21737
21738 * xfaces.c (QCfontset): New variable.
21739 (LFACE_FONTSET): New macro.
21740 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
21741 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
21742 (Finternal_set_lisp_face_attribute)
21743 (Finternal_get_lisp_face_attribute): Handle QCfontset.
21744 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
21745 check also LFACE_FONTSET_INDEX.
21746 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
21747 attrs[LFACE_FONT_INDEX].
21748 (syms_of_xfaces): Intern and staticpro QCfontset.
21749
21750 * dispextern.h (enum lface_attribute_index): New member
21751 LFACE_FONTSET_INDEX.
21752
21753 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
21754
217552008-02-01 Kenichi Handa <handa@m17n.org>
21756
21757 * coding.c (coding_set_destination): Fix coding->destination for
21758 the case converting a region.
21759 (encode_coding_utf_8): Encode eight-bit chars as single byte.
21760 (encode_coding_object): Fix coding->dst_pos and
21761 coding->dst_pos_byte for the case converting a region.
21762
21763 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
21764
21765 * character.h (BYTE8_STRING): New macro.
21766
21767 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
21768
217692008-02-01 Kenichi Handa <handa@m17n.org>
21770
21771 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
21772 characters by octal form.
21773
21774 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
21775
21776 * buffer.h (_fetch_multibyte_char_len): Delete extern.
21777 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
21778 _fetch_multibyte_char_len.
21779 (FETCH_CHAR_AS_MULTIBYTE): New macro.
21780
21781 * casetab.c (set_canon, set_identity, shuffle): Simplify.
21782
21783 * casefiddle.c (casify_object): Simplify. Handle the case that
21784 the case conversion change the byte length.
21785 (casify_region): Likewise.
21786
21787 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
21788
21789 * character.c (_fetch_multibyte_char_len): Delete this variable.
21790 (syms_of_character): Setup Vprintable_chars.
21791
21792 * editfns.c (Fchar_equal): Fix for the unibyte case.
21793 (Finsert_byte): New function.
21794 (syms_of_editfns): Defsubr it.
21795
21796 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
21797 of direct code 0x3ffff.
21798
21799 * search.c (Freplace_match): Fix for the unibyte case.
21800
218012008-02-01 Kenichi Handa <handa@m17n.org>
21802
21803 * lread.c (safe_to_load_p): Fix the logic.
21804
21805 * syntax.c (scan_words): Don't treat characters belonging to
21806 different scripts as constituting a word.
21807
21808 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
21809
21810 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
21811
21812 * emacs.c (main): In the case of --unibyte, instead of aborting on
21813 finding non-empty buffer, make it unibyte.
21814
218152008-02-01 Kenichi Handa <handa@m17n.org>
21816
21817 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
21818 to create a fontset.
21819
218202008-02-01 Dave Love <fx@gnu.org>
21821
21822 * character.c (Funibyte_char_to_multibyte): Doc fix.
21823
21824 * xfns.c [HAVE_STDLIB_H]: Fix last change.
21825
218262008-02-01 Kenichi Handa <handa@m17n.org>
21827
21828 * fontset.c (fontset_add): Make the type `int'.
21829 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
21830
21831 * character.c (unibyte_char_to_multibyte)
21832 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
21833 charset_unibyte, not charset_primary.
21834
21835 * charset.h (charset_unibyte): Extern it instead of charset_primary.
21836
21837 * charset.c (charset_unibyte): Rename from charset_primary.
21838 (Funibyte_charset): Rename from Fprimary_charset.
21839 (Fset_unibyte_charset): Rename from Fset_primary_charset.
21840 (syms_of_charset): Adjust for the above changes.
21841
21842 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
21843 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
21844 it->multibyte_p is zero.
21845
21846 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
21847 Delete extern.
21848
218492008-02-01 Kenichi Handa <handa@m17n.org>
21850
21851 * coding.c (Fdefine_coding_system_internal): Fix category setting
21852 for a coding system of type iso-2022.
21853
218542008-02-01 Kenichi Handa <handa@m17n.org>
21855
21856 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
21857
218582008-02-01 Kenichi Handa <handa@m17n.org>
21859
21860 * syntax.c (Vnext_word_boundary_function_table): New variable.
21861 (next-word-boundary-function-table): Declare it as a Lisp variable
21862 in syms_of_syntax.
21863 (scan_words): Call functions in Vnext_word_boundary_function_table
21864 if any.
21865
21866 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
21867
21868 * fontset.c (fs_load_font): If fontp->charset is not negative,
21869 return fontp without setting its members.
21870
218712008-02-01 Dave Love <fx@gnu.org>
21872
21873 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
21874
21875 * m/sparc.h (HAVE_ALLOCA): Delete.
21876
21877 * s/irix6-5.h: Don't include strings.h.
21878 (bcopy, bzero, bcmp): Don't undef.
21879
21880 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
21881
21882 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
21883 (TIOCSIGSEND): Don't test IRIX6.
21884 (bcopy, bzero, bcmp): Define conditionally.
21885
218862008-02-01 Kenichi Handa <handa@m17n.org>
21887
21888 * buffer.c (Qas, Qmake, Qto): New variables.
21889 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
21890 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
21891
21892 * callproc.c (Fcall_process): Don't call insert_1_both directly if
21893 we are inserting a process output into a multibyte buffer.
21894
21895 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
21896 multibyte_char_to_unibyte.
21897
21898 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
21899 by the primary charset, make it eight-bit char.
21900 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
21901
21902 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
21903 (charset_8_bit__control, charset_8_bit_graphic)
21904 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
21905 (define_charset_internal): New function.
21906 (syms_of_charset): Call define_charset_internal for pre-defined
21907 charsets.
21908
21909 * charset.h (charset_8_bit): Extern it.
21910
21911 * coding.c (make_conversion_work_buffer): Adjust for the change
21912 of Fset_buffer_multibyte.
21913 (encode_coding_raw_text): Increment p0 in the loop.
21914
21915 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
21916
21917 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
21918 for the change of Fset_buffer_multibyte.
21919
21920 * fns.c (Fstring_to_multibyte): New function.
21921 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
21922
219232008-02-01 Dave Love <fx@gnu.org>
21924
21925 * xfns.c (x_put_x_image): Declare args.
21926
21927 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
21928 (try_font_list): Declare an arg.
21929
21930 * xdisp.c (message2_nolog, set_message): Declare an arg.
21931
21932 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
21933
21934 * syntax.c (scan_sexps_forward): Declare an arg.
21935
21936 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
21937 Declare an arg.
21938
21939 * lisp.h (Fnew_fontset): Declare.
21940
21941 * keymap.c (push_key_description): Call CHARACTERP correctly.
21942
21943 * fontset.c (fontset_add): Declare args. Call make_number correctly.
21944 (face_for_char): Delete unused vars.
21945 (Fset_fontset_font): Doc fix. Delete unused vars.
21946
21947 * doc.c (Fsubstitute_command_keys): Delete unused vars.
21948
21949 * composite.c (update_compositions): Declare arg.
21950
21951 * cm.c (calccost, cmgoto): Declare args.
21952
21953 * charset.c: Remove `emacs' conditional. Doc fixes.
21954 (map_char_table_for_charset): Declare.
21955
21956 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
21957
21958 * ccl.c: Remove `emacs' conditional.
21959
219602008-02-01 Kenichi Handa <handa@m17n.org>
21961
21962 The following changes are to allow specifying multiple font
21963 patterns for a character range (specified by script or charset).
21964
21965 * Makefile.in (abbrev.o): Depend on syntax.h.
21966 (xfaces.o): Depend on charset.h.
21967
21968 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
21969 SINGLE_BYTE_CHAR_P.
21970
21971 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
21972
21973 * character.h (Vchar_script_table): Extern it.
21974
21975 * character.c (Vscript_alist): Delete.
21976 (Vchar_script_table, Qchar_script_table): New variable.
21977 (syms_of_character): Declare Vchar_script_table as a lisp variable
21978 and initialize it.
21979
21980 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
21981 have property char-table-extra-slots, make no extra slot.
21982
21983 * dispextern.h (struct face): Delete member `charset'.
21984 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
21985 SINGLE_BYTE_CHAR_P.
21986 (choose_face_font, lookup_non_ascii_face, font_name_registry):
21987 Add prototypes.
21988 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
21989 (generate_ascii_font_name): Rename from generate_ascii_font.
21990
21991 * fontset.h (get_font_repertory_func): New prototype.
21992 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
21993 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
21994
21995 * fontset.c (Qprepend, Qappend): New variables.
21996 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
21997 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
21998 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
21999 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
22000 (fontset_ref_and_range, fontset_add, reorder_font_vector)
22001 (load_font_get_repertory): New functions.
22002 (fontset_set): Delete.
22003 (fontset_face): New arg FACE. Return face ID, not face.
22004 Complete re-write to handle new fontset structure. Change caller.
22005 (free_face_fontset): Use ASET istead of AREF (X) = Y.
22006 (face_for_char): Don't call lookup_face.
22007 (make_fontset_for_ascii_face): New arg FACE.
22008 (fs_load_font): New arg CHARSET_ID. Don't check
22009 Vfont_encoding_alist here.
22010 (find_font_encoding): New function.
22011 (list_fontsets): Use STRINGP, not ! NILP.
22012 (accumulate_script_ranges): New function.
22013 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
22014 re-written to handle new fontset structure.
22015 (Ffontset_font): Return a copy of element.
22016 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
22017 docstring of font-encoding-alist.
22018
22019 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
22020 (Fset_fotset_font): Fix arguments to 5.
22021
22022 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
22023
22024 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
22025 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
22026 (highlight_trailing_whitespace): Adjust for the change of
22027 lookup_named_face.
22028
22029 * xfaces.c: Include charset.h.
22030 (load_face_font): Delete argument C. Change caller.
22031 (generate_ascii_font_name): Rename from generate_ascii_font.
22032 (font_name_registry): New function.
22033 (cache_face): Store ascii faces before non-ascii faces in buckets.
22034 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
22035 Lookup only ascii faces.
22036 (lookup_non_ascii_face): New function.
22037 (lookup_named_face): Delete argument C. Change caller.
22038 (lookup_derived_face): Delete argument C. Change caller.
22039 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
22040 a string, just call font_list with it.
22041 (choose_face_font): Delete arguments FACE and C. New arg
22042 FONT_SPEC. Change caller.
22043 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
22044 Change caller.
22045 (realize_non_ascii_face): New function.
22046 (realize_x_face): Call load_face_font here.
22047 (realize_tty_face): Delete argument C. Change caller.
22048 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
22049 get a face ID.
22050 (dump_realized_face): Don't print charset of FACE.
22051
22052 * xfns.c (x_set_font): Always call x_new_fontset and
22053 store_frame_parameter.
22054 (Fx_create_frame): Call x_new_fontset, not x_new_font.
22055 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
22056
22057 * xterm.h (x_get_font_repertory): Extern it.
22058
22059 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
22060 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
22061 it->multibyte_p is zero.
22062 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
22063 (x_new_fontset): If FONTSETNAME doesn't match any existing
22064 fontsets, create a new one.
22065 (x_get_font_repertory): New function.
22066
220672008-02-01 Kenichi Handa <handa@m17n.org>
22068
22069 * coding.c (Ffind_coding_systems_region_internal): Detect an
22070 ASCII only string correctly.
22071
22072 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
22073 version is 0.
22074
220752008-02-01 Kenichi Handa <handa@m17n.org>
22076
22077 * lread.c: Include "coding.h".
22078 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
22079 (load_each_byte, unread_char): New variables.
22080 (readchar_backlog): Delete.
22081 (readchar): Return a character unless load_each_byte is nonzero.
22082 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
22083 cons. If unread_char is not -1, simply return it.
22084 (unreadchar): Handle the case that readcharfun is
22085 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
22086 (read_multibyte): Delete.
22087 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
22088 (read_emacs_mule_char): New functions.
22089 (Fload): Even if the file doesn't have the extension ".elc", if
22090 safe_to_load_p returns a positive version number, assume that the
22091 file contains bytecompiled code. If the version is less than 22,
22092 load the file while decoding multibyte sequences by emacs-mule.
22093 (readevalloop): Don't use readchar_backlog.
22094 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
22095 (Fread_from_string): Pay attention to the case that STREAM is a cons.
22096 (read_escape): Delete the arg BYTEREP.
22097 (read1): Set load_each_byte to 1 temporarily while handling
22098 #@NUMBER. Don't call read_multibyte.
22099 (read_vector): Call Fread with a cons. If readcharfun is
22100 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
22101 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
22102 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
22103 and Qload_force_doc_strings.
22104
221052008-02-01 Kenichi Handa <handa@m17n.org>
22106
22107 * xdisp.c (face_before_or_after_it_pos): Call
22108 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
22109
221102008-02-01 Kenichi Handa <handa@m17n.org>
22111
22112 * character.h (TRAILING_CODE_P): New macro.
22113 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
22114 (string_char_with_unification): Fix prototype.
22115 (Vscript_alist): Extern it.
22116
22117 * character.c (Vscript_alist): New variable.
22118 (string_char_with_unification, str_as_unibyte)
22119 (string_escape_byte8): Add `const' to local variables.
22120 (syms_of_character): Declare script-alist as a Lisp variable.
22121
22122 * charset.h (Vcharset_ordered_list): Extern it.
22123 (charset_ordered_list_tick): Extern it.
22124 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
22125 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
22126 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
22127 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
22128 (Funify_charset): Adjust for the change of Funify_charset.
22129
22130 * charset.c (charset_ordered_list_tick): New variable.
22131 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
22132 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 22133 deunify instead of unify a charset.
aac0c6e3
MR
22134 (string_xstring_p): Add `const' to local variables.
22135 (find_charsets_in_text): Add `const' to arguments and local variables.
22136 (encode_char): Adjust for the change of Funify_charset. Fix
22137 detecting of invalid code.
22138 (Fset_charset_priority): Increment charset_ordered_list_tick.
22139 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
22140 and TO_CODE.
22141
22142 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
22143 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
22144 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
22145 (decode_coding_ccl, consume_chars)
22146 (Ffind_coding_systems_region_internal)
22147 (Fcheck_coding_systems_region): Add `const' to local variables.
22148
22149 * print.c (print_object): Use octal form for printing the
22150 contents of a bool vector.
22151
221522008-02-01 Dave Love <fx@gnu.org>
22153
22154 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
22155 <version == 20>: Refuse to load.
22156
221572008-02-01 Dave Love <fx@gnu.org>
22158
22159 * fns.c: Move coding.h.
22160 (Qcodeset, Qdays, Qmonths): New.
22161 (concat): Use CHARACTERP instead of INTEGERP.
22162 (Flocale_codeset): Delete.
22163 (Flanginfo): New function.
22164 (syms_of_fns): Change accordingly.
22165
22166 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
22167
221682008-02-01 Dave Love <fx@gnu.org>
22169
22170 * casetab.c (init_casetab_once, init_casetab_once): Fix
22171 CHAR_TABLE_SET call.
22172
22173 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
22174
22175 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
22176
22177 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
22178 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
22179 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
22180
22181 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
22182
22183 * coding.c (ENCODE_DESIGNATION, decode_eol)
22184 (make_conversion_work_buffer, code_conversion_restore)
22185 (Fdefine_coding_system_internal): Convert Lisp types.
22186 (code_conversion_restore): Use EQ, not ==.
22187 (Fencode_coding_string): Fix code_convert_string call.
22188
22189 * coding.h (code_convert_region): Fix prototype.
22190
22191 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
22192
22193 * fontset.c (fontset_ref, fontset_set, fs_load_font)
22194 (Ffontset_info): Convert Lisp types.
22195
22196 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
22197
22198 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
22199
22200 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
22201
22202 * chartab.c: Include "...h", not <...h> in some cases.
22203
22204 * callproc.c (Fcall_process): Remove unused variables.
22205
222062008-02-01 Dave Love <fx@gnu.org>
22207
22208 * coding.c (Fset_coding_system_priority): Allow null arg list.
22209
222102008-02-01 Dave Love <fx@gnu.org>
22211
22212 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
22213 (Fself_insert_and_exit): Use CHARACTERP.
22214
22215 * callproc.c (Fcall_process): Remove unused vars.
22216
22217 * xterm.c (XTread_socket): Add extra dead keysyms.
22218
22219 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
22220
22221 * dispextern.h: Remove prototypes for redraw_frame,
22222 redraw_garbaged_frames.
22223
22224 * cmds.c (Fself_insert_command): Use CHARACTERP.
22225
22226 * chartab.c (make_sub_char_table): Remove unused var.
22227 (Fset_char_table_default, Fmap_char_table): Doc fix.
22228
22229 * keymap.c (access_keymap): Remove generic char code.
22230 (push_key_description): Use CHARACTERP.
22231
222322008-02-01 Dave Love <fx@gnu.org>
22233
22234 * charset.c: Doc fixes.
22235 (Funify_charset): Extra checking.
22236
222372008-02-01 Dave Love <fx@gnu.org>
22238
22239 * lread.c: Remove some unused variables.
22240 (safe_to_load_p): If safe, return the magic number version byte.
22241 (Fload): Maybe use load-with-code-conversion.
22242
222432008-02-01 Kenichi Handa <handa@m17n.org>
22244
22245 * category.c (Fmodify_category_entry): Don't modify the contents
22246 of category_set for characters out of the range. Avoid
22247 unnecessary modification.
22248
22249 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
22250 Vchar_unify_table. The default value of the table is now nil.
22251
22252 * character.c (syms_of_character): Setup Vchar_width_table for
22253 eight-bit-control and raw-byte chars.
22254
22255 * charset.h (enum define_charset_arg_index): Delete
22256 charset_arg_parents and add charset_arg_subset and
22257 charset_arg_superset.
22258 (enum charset_attr_index): Delete charset_parents and add
22259 charset_subset and charset_superset.
22260 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
22261 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
22262 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
22263 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
22264 (CHARSET_SUPERSET): New macros.
22265 (charset_work): Extern it.
22266 (ENCODE_CHAR): Use charset_work.
22267 (CHAR_CHARSET_P): Adjust for the change of encoder format.
22268 (map_charset_chars): Extern it.
22269
22270 * charset.c (load_charset_map): Set the default value of encoder
22271 and deunifier char-tables to nil.
22272 (map_charset_chars): Change argument. Change callers. Use
22273 map_char_table_for_charset instead of map_char_table.
22274 (Fmap_charset_chars): New optional args from_code and to_code.
22275 (Fdefine_charset_internal): Adjust for the change of
22276 `define-charset' (:parents -> :subset or :superset).
22277 (charset_work): New variable.
22278 (encode_char, syms_of_charset): Adjust for the change of
22279 Fdefine_charset_internal.
22280 (Ffind_charset_string): Setup the vector `charsets' correctly.
22281
22282 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
22283 the previous change.
22284 (char_table_ref_and_range): Adjust for the above change.
22285 (map_sub_char_table_for_charset): New function.
22286 (map_char_table_for_charset): New function.
22287
22288 * keymap.c (describe_vector): Handle a char-table directly here.
22289 (describe_char_table): Delete.
22290
22291 * lisp.h (map_charset_chars): Delete.
22292
222932008-02-01 Dave Love <fx@gnu.org>
22294
22295 * fns.c (count_combining): Comment out (unused).
22296 (Flocale_codeset): New.
22297 (syms_of_fns): Defsubr it.
22298
22299 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
22300 (size_t): Remove.
22301
223022008-02-01 Dave Love <fx@gnu.org>
22303
22304 * Makefile.in (chartab.o): Depend on charset.h.
22305
223062008-02-01 Kenichi Handa <handa@m17n.org>
22307
22308 * character.c (syms_of_character): Set the default value of
22309 Vprintable_chars to Qnil.
22310
223112008-02-01 Dave Love <fx@gnu.org>
22312
22313 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
22314
223152008-02-01 Kenichi Handa <handa@m17n.org>
22316
22317 * charset.c (load_charset_map): Handle the case that from < to
22318 correctly.
22319
22320 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
22321 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
22322 Pay attention to raw-8-bit chars.
22323
223242008-02-01 Kenichi Handa <handa@m17n.org>
22325
22326 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
22327 It is not bytecompiled now.
22328
22329 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
22330 (charset_jisx0208): New variables.
22331 (Fdefine_charset_internal): Setup them if appropriate.
22332 (init_charset_once): Initialize them to -1.
22333
22334 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
22335 (charset_jisx0208): Extern them.
22336
22337 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
22338 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
22339 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
22340 (setup_iso_safe_charsets): Fix arguments to Fassq.
22341 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
22342 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
22343 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
22344 (encode_coding_iso_2022): Change the 1st arg to
22345 ENCODE_ISO_CHARACTER to a variable.
22346
223472008-02-01 Kenichi Handa <handa@m17n.org>
22348
22349 * charset.h (enum define_charset_arg_index): New enums
22350 charset_arg_min_code and charset_arg_max_code.
22351 (struct charset): New member char_index_offset.
22352
22353 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
22354 Take charset->char_index_offset into account.
22355 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
22356 args[charset_arg_max_code]. Setup charset.char_index_offset.
22357 (syms_of_charset): Fix args to Fdefine_charset_internal.
22358
223592008-02-01 Dave Love <fx@gnu.org>
22360
22361 * coding.c (decode_coding_utf_8): Reject overlong sequences.
22362
223632008-02-01 Dave Love <fx@gnu.org>
22364
22365 * coding.c: Doc fixes.
22366 (Fcoding_system_aliases): Fix return value.
22367 (Qmac): Remove (duplicated) definition.
22368
223692008-02-01 Dave Love <fx@gnu.org>
22370
362654a6
JB
22371 * charset.c (Fcharset_priority_list, Fset_charset_priority):
22372 New functions.
aac0c6e3
MR
22373
22374 * character.c (Fstring): Doc fix.
22375
22376 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
22377
362654a6 22378 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
22379 (font-encoding-alist): Doc fix.
22380
223812008-02-01 Dave Love <fx@gnu.org>
22382
22383 * term.c (costs_set): Declare static, non-initialized for pcc.
22384 (encode_terminal_code): Remove unused var.
22385
22386 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
22387 for K&R.
22388
22389 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
22390
22391 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
22392 (suffixes): Move out of make_subsidiaries for K&R.
22393
22394 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
22395
22396 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
22397
223982008-02-01 Dave Love <fx@gnu.org>
22399
22400 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
22401
22402 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
22403
224042008-02-01 Yong Lu <lyongu@asia-infonet.com>
22405
22406 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
22407
22408 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
22409
224102008-02-01 Kenichi Handa <handa@m17n.org>
22411
22412 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
22413 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
22414
224152008-02-01 Kenichi Handa <handa@m17n.org>
22416
22417 * coding.c (decode_coding_charset): Adjust for the change of
22418 Fdefine_coding_system_internal.
22419 (Fdefine_coding_system_internal): For a coding system of
22420 `charset' type, store a list of charset IDs in
22421 `charset_attr_charset_valids' element of coding attributes.
22422
224232008-02-01 Kenichi Handa <handa@m17n.org>
22424
22425 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
22426 (emacs_mule_char): New arg src. Delete arg `composition'. Change
22427 caller. Handle 2-byte and 3-byte charsets correctly.
22428 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
22429 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
22430 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
22431 (DECODE_EMACS_MULE_21_COMPOSITION): Call
22432 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
22433 sequence.
22434 (decode_coding_emacs_mule): Handle composition correctly. Rewind
22435 `src' and `consumed_chars' correctly before calling emacs_mule_char.
22436 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
22437 and alt&rule composition.
22438 (decode_coding_iso_2022): Handle composition correctly.
22439 (init_coding_once): Setup emacs_mule_bytes for private charsets.
22440
22441 * charset.c (Fdefine_charset_internal): Fix bug for the case of
22442 re-defining a charset. If the charset has :emacs-mule-id, setup
22443 emacs_mule_bytes.
22444 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
22445
224462008-02-01 Kenichi Handa <handa@m17n.org>
22447
22448 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
22449 (encode_coding_big5, encode_coding_charset): If coding requires safe
22450 encoding, produce a character specified by
22451 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
22452
224532008-02-01 Dave Love <fx@gnu.org>
22454
22455 * xterm.c (XSetIMValues): Declare.
22456
22457 * process.c: Conditionally include sys/wait.h, pty.h.
22458
22459 * print.c (print_object): Fix print format for 64-bit systems.
22460
22461 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
22462
22463 * buffer.c (emacs_strerror): Declare.
22464
22465 * fontset.c (Fclear_face_cache): Declare.
22466 (accumulate_font_info): Comment-out (unused).
22467 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
22468 variables.
22469
22470 * character.h (string_escape_byte8): Declare.
22471
22472 * charset.c (load_charset_map, load_charset_map_from_file): Remove
22473 unused vars.
22474 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
22475 (Fmap_charset_chars): Doc fix.
22476
22477 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
22478 (Fset_coding_system_priority, Fset_coding_system_priority)
22479 (Fdefine_coding_system_internal): Doc fix.
22480
224812008-02-01 Dave Love <fx@gnu.org>
22482
22483 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
22484
224852008-02-01 Kenichi Handa <handa@m17n.org>
22486
22487 * character.c (string_escape_byte8): Make multibyte string with
22488 correct size.
22489
22490 * charset.c (Fmake_char): Delete unnecessary code.
22491
224922008-02-01 Kenichi Handa <handa@m17n.org>
22493
22494 * xfns.c (x_encode_text): Allocate coding.destination here, and
22495 call encode_coding_object with dst_object Qnil.
22496
22497 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
22498 multibyte form correctly.
22499
22500 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
22501 against Vfont_encoding_alist.
22502
22503 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
22504 handling of charset list.
22505 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
22506 (decode_coding_object): Move point to coding->dst_pos before
22507 calling post-read-conversion function.
22508 (encode_coding_object): Give correct arguments to
22509 pre-write-conversion. Ignore the return value of
22510 pre-write-conversion function. Pay attention to the case that
22511 pre-write-conversion changes the current buffer. If dst_object is
22512 Qt, even if coding->src_bytes is zero, allocate at least one byte
22513 to coding->destination.
22514
22515 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
22516
22517 * charset.c (Fmake_char): Make it more backward compatible.
22518 (Fmap_charset_chars): Fix docstring.
22519
225202008-02-01 Dave Love <fx@gnu.org>
22521
22522 * coding.c: Doc fixes.
22523 (Fdefine_coding_system_alias): Use names, not symbols, in
22524 coding-system-alist.
22525
225262008-02-01 Kenichi Handa <handa@m17n.org>
22527
22528 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
22529 of calling free_realized_face.
22530
225312008-02-01 Yong Lu <lyongu@asia-infonet.com>
22532
22533 * charset.c (read_hex): Don't treat SPC as a comment starter.
22534 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
22535 (Fdecode_char): Fix typo.
22536
225372008-02-01 Kenichi Handa <handa@m17n.org>
22538
22539 * charset.h (struct charset): New member `code_space_mask'.
22540
22541 * coding.c (coding_set_source): Delete the local variable beg_byte.
22542 (encode_coding_charset, Fdefine_coding_system_internal):
22543 Delete the local variable charset.
22544 (Fdefine_coding_system_internal): Setup
22545 attrs[coding_attr_charset_valids] correctly.
22546
22547 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
22548 member to check if CODE is valid or not.
22549 (Fdefine_charset_internal): Initialize `code_space_mask' member.
22550 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
22551 is within the range of charset->min_code and carset->max_code.
22552
225532008-02-01 Dave Love <fx@gnu.org>
22554
22555 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
22556
22557 * dispextern.h (generate_ascii_font): Fix return type.
22558
22559 * xfaces.c (generate_ascii_font): Fix arg declaration.
22560
22561 * coding.c (coding_inherit_eol_type)
22562 (Fset_terminal_coding_system_internal)
22563 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
22564
225652008-02-01 Kenichi Handa <handa@m17n.org>
22566
22567 * coding.c (decode_coding_charset, encode_coding_charset): Handle
22568 multiple charsets correctly.
22569
225702008-02-01 Kenichi Handa <handa@m17n.org>
22571
22572 * search.c (boyer_moore): Fix handling of multibyte character
22573 translation.
22574
22575 * xdisp.c (display_mode_element): When the variable `elt' is
22576 changed, update `this' and `lisp_string'.
22577
225782008-02-01 Kenichi Handa <handa@m17n.org>
22579
22580 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
22581
22582 * callproc.c (Fcall_process): Be sure to give the current buffer
22583 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
22584
22585 * charset.c (struct charset_map_entries): New struct.
22586 (load_charset_map): Rename from parse_charset_map. New args
22587 entries and n_entries. Change caller.
22588 (load_charset_map_from_file): Rename from load_charset_map.
22589 Change caller. New arg control_flag. Call load_charset_map at
22590 the tail.
22591 (load_charset_map_from_vector): New function.
22592 (Fdefine_charset_internal): Setup charset.compact_codes_p.
22593 (encode_char): If the charset is compact, change a character index
22594 to a code point.
22595
22596 * coding.c (coding_alloc_by_making_gap): Check the case that the
22597 source and destination are the same correctly.
22598 (decode_coding_raw_text): Set coding->consumed_char and
22599 coding->consumed to 0.
22600 (produce_chars): If coding->chars_at_source is nonzero, update
22601 coding->consumed_char and coding->consumed before calling
22602 alloc_destination.
22603 (Fdefine_coding_system_alias): Register ALIAS in
22604 Vcoding_system_alist.
22605 (syms_of_coding): Define `no-conversion' coding system at the tail.
22606
22607 * fileio.c (Finsert_file_contents): Set coding_system instead of
22608 val. If the current buffer is multibyte, always call
22609 decode_coding_gap.
22610
22611 * xfaces.c (try_font_list): Give higher priority to fontset's
22612 family than face's family.
22613
226142008-02-01 Kenichi Handa <handa@m17n.org>
22615
22616 * callproc.c (Fcall_process): Be sure to give the current buffer
22617 to decode_coding_c_string.
22618
22619 * xfaces.c (try_font_list): Give a family specified in a fontset
22620 higher priority than a family specified in a face.
22621
226222008-02-01 Kenichi Handa <handa@m17n.org>
22623
22624 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
22625 Fix arguments to insert_from_buffer.
22626
22627 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
22628
226292008-02-01 Kenichi Handa <handa@m17n.org>
22630
22631 * coding.c (produce_chars): Set the variable `multibytep' correctly.
22632 (decode_coding_gap): Set coding->dst_multibyte correctly.
22633
226342008-02-01 Kenichi Handa <handa@m17n.org>
22635
22636 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
22637 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
22638 (encode_coding_utf_16): Substitute coding->default_char for
22639 non-Unicode characters.
22640 (decode_coding): Don't call record_insert here.
22641 (setup_coding_system): Initialize `surrogate' of
22642 coding->spec.utf_16 to 0.
22643 (EMIT_ONE_BYTE): Fix for multibyte case.
22644
22645 * insdel.c (insert_from_gap): Call record_insert.
22646
226472008-02-01 Kenichi Handa <handa@m17n.org>
22648
22649 * casefiddle.c (casify_region): Fix multibyte case.
22650
22651 * character.c (c_string_width): Add return type `int'.
22652 (char_string_with_unification): Delete arg ADVANCED.
22653
22654 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
22655 (CHAR_STRING): Adjust for the change of char_string_with_unification.
22656 (CHAR_STRING_ADVANCE): Make it do-while statement.
22657
22658 * chartab.c (sub_char_table_set_range): Optimize for the case
22659 DEPTH == 3. Add workaround code for a GCC optimization bug.
22660
22661 * charset.c (parse_charset_map): Remove an unused variable.
22662
22663 * coding.c: Delete unused variables.
22664
22665 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
22666 earlier. If inserted is zero and the coding system doesn't
22667 require flushing, don't call decode_coding_gap.
22668
22669 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
22670
226712008-02-01 Kenichi Handa <handa@m17n.org>
22672
22673 The following changes are for using Unicode as an internal
22674 character model, and use UTF-8 format for buffer/string
22675 representation.
22676
22677 * .gdbinit (xchartable): Adjust for the change of char table structure.
22678 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
22679
22680 * Makefile.in (obj): Add character.o and chartab.o.
22681 (lisp, shortlisp): Remove utf-8.elc.
22682 (*.o): For many files, change dependency on charset.h to
22683 character.h, and add dependency on character.h.
22684 (character.o, chartab.o): New targets.
22685
22686 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
22687 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
22688 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
22689 of "charset.h".
22690
22691 * dired.c, filelock.c: Include "character.h".
22692
22693 * alloc.c: Include "character.h" instead of "charset.h".
22694 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
22695 (syms_of_alloc): Remove defsubr for Smake_char_table.
22696
22697 * buffer.c: Include "character.h" instead of "charset.h", don't
22698 include "coding.h".
22699 (Fset_buffer_multibyte): Adjust for UTF-8.
22700
22701 * buffer.h: EXFUN Fbuffer_live_p.
22702
22703 * callproc.c: Include "character.h" instead of "charset.h".
22704 (Fcall_process): Big change for the new code-conversion APIs.
22705
22706 * casetab.c: Include "character.h" instead of "charset.h".
22707 (set_canon, set_identity, shuffle): Adjust for the new
22708 map_char_table spec.
22709 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
22710 accessing the char table structure.
22711
22712 * chartab.c: New file that implements char table.
22713
22714 * category.c: Include "character.h".
22715 (copy_category_entry): New function.
22716 (copy_category_table): Call map_char_table and copy_category_entry.
22717 (Fmake_category_table): Initialize all top-level slots.
22718 (char_category_set): New function.
22719 (modify_lower_category_set): Delete.
22720 (Fmodify_category_entry): Call char_table_ref_and_range.
22721
22722 * category.h (CATEGORY_SET): Just call char_category_set.
22723
22724 * ccl.c: Include "character.h".
22725 (Qccl, Qcclp): New variables.
22726 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
22727 it's less than 256.
22728 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
22729 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
22730 and DST type.
22731 (ccl_driver): Change types of argument, adjust code accordingly.
22732 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
22733 ccl_driver.
22734 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
22735
22736 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
22737 New members src_multibyte, dst_multibyte, consumed, and produced.
22738 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
22739 (CODING_SPEC_CCL_PROGRAM): New macro.
22740 (ccl_driver): Update prototype.
22741 (Qccl, Qcclp, Fccl_program_p): Extern them.
22742 (CHECK_CCL_PROGRAM): New macro.
22743
22744 * character.c, character.h, chartab.c: New files.
22745
22746 * charset.c: Mostly re-written. Move character and multibyte sequence
22747 handling codes to character.c.
22748
22749 * charset.h: Mostly re-written. Move character and multibyte sequence
22750 handling codes to character.h.
22751
22752 * coding.c, coding.h: Mostly re-written.
22753
22754 * composite.c: Include "character.h" instead of "charset.h".
22755 (CHAR_WIDTH): Move to character.h.
22756 (HASH_KEY, HASH_VALUE): Delete.
22757
22758 * composite.h (enum composition_method): Change order of enumeration
22759 symbols.
22760
22761 * data.c: Include "character.h" instead of "charset.h".
22762 (Faref): Call CHAR_TABLE_REF for a char table.
22763 (Faset): Call CHAR_TABLE_SET for a char table.
22764
22765 * dispextern.h (free_realized_face, check_face_attribytes)
22766 (generate_ascii_font): Extern them.
22767 (free_realized_multibyte_face): Delete extern.
22768
22769 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
22770 table structure.
22771
22772 * editfns.c: Include "character.h" instead of "charset.h".
22773 (Fchar_to_string): Always call CHAR_STRING.
22774
22775 * emacs.c (main): Call init_charset_once, init_charset,
22776 syms_of_chartab, and syms_of_character.
22777
22778 * fileio.c: Include "character.h" instead of "charset.h".
22779 (Finsert_file_contents): Big change for the new code-conversion API.
22780 (choose_write_coding_system, Fwrite_region): Likewise.
22781 (build_annotations_2): Delete.
22782 (e_write): Big change for the new code-conversion API.
22783
22784 * fns.c: Include "character.h" instead of "charset.h".
22785 (copy_sub_char_table): Move to chartab.c.
22786 (Fcopy_sequence): Call copy_char_table for a char table.
22787 (concat): Delete codes calling count_multibyte.
22788 (string_char_to_byte, string_byte_to_char): Adjust for the new
22789 multibyte form.
22790 (internal_equal): Adjust for the change of char table structure.
22791 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
22792 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
22793 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
22794 (char_table_translate, optimize_sub_char_table)
22795 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
22796 chartab.c.
22797 (char_table_ref_and_index): Delete.
22798 (HASH_KEY, HASH_VALUE): Move to lisp.h.
22799 (Fmd5): Call preferred_coding_system instead of accessing
22800 Vcoding_category_list. Adjust for the new code-conversion API.
22801 (syms_of_fns): Move defsubr for char table related functions to
22802 chartab.c.
22803
22804 * fontset.c: Mostly re-written.
22805
22806 * fontset.h (struct font_info): Change type of the member encoding_type.
22807 (enum FONT_SPEC_INDEX): New enum.
22808 (fontset_font_pattern, fs_load_font): Update prototype.
22809 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
22810
22811 * indent.c: Include "character.h" instead of "charset.h".
22812 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
22813
22814 * insdel.c: Include "character.h" instead of "charset.h".
22815 (copy_text): Don't refer to Vnonascii_translation_table.
22816 (insert_from_gap): New function.
22817
22818 * keyboard.c: Include "character.h" instead of "charset.h".
22819 (command_loop_1): Never call direct_output_forward_char before
22820 a non-ASCII character.
22821 (read_char): If Vkeyboard_translate_table is a char table, always
22822 translate a character.
22823
22824 * keymap.c: Include "character.h".
22825 (store_in_keymap): Handle the case that IDX is a cons.
22826 (Fdefine_key): Handle the case that KEY is a cons and the car part
22827 is also a cons (range).
22828 (push_key_description): Adjust for the new character code.
22829 (describe_vector): Call describe_char_table for a char table.
22830 (describe_char_table): New function.
22831
22832 * keymap.h (describe_char_table): Extern it.
22833
22834 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
22835 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
22836 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
22837 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
22838 Delete.
22839 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
22840 structure.
22841 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
22842 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
22843 (CHARTAB_SIZE_BITS_3): New macros.
22844 (chartab_size): Extern it.
22845 (struct Lisp_Char_Table): Re-design.
22846 (struct Lisp_Sub_Char_Table): New structure.
22847 (HASH_KEY, HASH_VALUE): Move from fns.c.
22848 (CHARACTERBITS): Define as 22.
22849 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
22850 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
22851 (GC_SUB_CHAR_TABLE_P): New macro.
22852 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
22853 (code_convert_string_norecord): Deleted extern.
22854 (init_character_once, syms_of_character, init_charset)
22855 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
22856
22857 * lread.c: Include "character.h".
22858 (read_multibyte): New arg NBYTES.
22859 (read_escape): Change the meaning of returned *BYTEREP.
22860 (to_multibyte): Delete.
22861 (read1): Adjust the handling of char table and string.
22862
22863 * print.c: Include "character.h" instead of "charset.h".
22864 (print_string): Convert 8-bit raw bytes to octal form by
22865 string_escape_byte8.
22866 (print_object): Adjust for the new multibyte form. Print 8-bit
22867 raw bytes always in octal form. Handle sub char table correctly.
22868
22869 * process.c: Include "character.h" instead of "charset.h".
22870 (read_process_output, send_process): Adjust for the new
22871 code-conversion API.
22872
22873 * puresize.h (BASE_PURESIZE): Increase.
22874
22875 * regex.c: Include "character.h" instead of "charset.h".
22876 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
22877 (regex_compile): Accept a range whose starting and ending
22878 character have different leading bytes.
22879 (analyse_first): Adjust for the above change.
22880
22881 * search.c: Include "character.h" instead of "charset.h".
22882 (search_buffer, boyer_moore): Adjust for the new multibyte form.
22883 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
22884
22885 * syntax.c: Include "character.h" instead of "charset.h".
22886 (syntax_parent_lookup): Delete.
22887 (Fmodify_syntax_entry): Accept a cons as CHAR.
22888 (skip_chars): Adjust for the new multibyte form.
22889 (init_syntax_once): Call char_table_set_range instead of directly
22890 accessing the structure of a char table.
22891
22892 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
22893 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
22894 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
22895 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
22896
22897 * term.c: Include "buffer.h" and "character.h".
22898 (encode_terminal_code, write_glyphs): Adjust for the new
22899 code-conversion API.
22900 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
22901
22902 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
22903
22904 * xdisp.c: Include "character.h".
22905 (get_next_display_element): Adjust for the new multibyte form.
22906 (disp_char_vector): Adjust for the new char table structure.
22907 (decode_mode_spec_coding): Adjust for the new structure of
22908 coding system.
22909 (decode_mode_spec): Adjust for the new code-conversion API.
22910
22911 * xfaces.c: Include "character.h" instead of "charset.h".
22912 (load_face_font): Adjust for the change of choose_face_font and
22913 FS_LOAD_FONT.
22914 (generate_ascii_font): New function.
22915 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
22916 (set_font_frame_param): Adjust for the change of choose_face_font.
22917 (free_realized_face): Make it public.
22918 (free_realized_faces_for_fontset): Rename from
22919 free_realized_multibyte_face. Free also faces realized for ASCII.
22920 (choose_face_font): Change arguments. Adjust for the change of
22921 fontset_font_pattern and FS_LOAD_FONT.
22922
22923 * xfns.c: Include "character.h".
22924 (x_encode_text): Adjust for the new code-conversion API.
22925
22926 * xselect.c: Don't include "charset.h".
22927 (selection_data_to_lisp_data): Adjust for the new code conversion API.
22928
22929 * xterm.c: Include "character.h".
22930 (x_encode_char): New argument CHARSET. Change caller.
22931 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
22932 Call ENCODE_CHAR instead of SPLIT_CHAR.
22933 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
22934 CHAR_WIDTH instead of CHARSET_WIDTH.
22935 (XTread_socket): Adjust for the new code-conversion API.
22936 (x_new_font): Adjust for the change of FS_LOAD_FONT.
22937 (x_load_font): Adjust for the change of struct font.
22938
229392008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22940
22941 * xfaces.c (face_at_buffer_position): Remove unused vars.
22942
229432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22944
22945 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
22946 Fix overflow checking.
22947
229482008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22949
22950 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
22951 Cancel previous change.
22952
229532008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
22954
22955 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
22956 ccl->eight_bit_control. Fix check for buffer overflow.
22957 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
22958 (ccl_driver): Initialize extra_bytes to 0.
22959
229602008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
22961
22962 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
22963 return it ORed with ctrl_modifier.
22964
229652008-01-29 Miles Bader <miles@gnu.org>
22966
22967 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
22968
229692008-01-28 Jason Rumney <jasonr@gnu.org>
22970
22971 * w32.c (stat): Don't double check for networked drive.
22972
229732008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
22974
22975 * window.c (run_window_configuration_change_hook): New function.
22976 Code extracted from set_window_buffer. Set the selected frame.
22977 (set_window_buffer): Use it.
22978 * window.h (run_window_configuration_change_hook): Declare.
22979 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
22980
22981 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
22982
229832008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
22984
22985 * Makefile.in: Remove references to unused macros.
22986
229872008-01-26 Eli Zaretskii <eliz@gnu.org>
22988
22989 * w32.c (g_b_init_get_sid_sub_authority)
22990 (g_b_init_get_sid_sub_authority_count): New static variables.
22991 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
22992 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
22993 (init_user_info): Use them to retrieve uid and gid.
22994 Use 500/513, the Windows defaults, as Administrator's uid/gid.
22995 (fstat): Use pw_uid and pw_gid from the_passwd structure for
22996 st_uid and st_gid of the file.
22997
229982008-01-26 Jason Rumney <jasonr@gnu.org>
22999
23000 * w32.c (logon_network_drive): New function.
23001 (stat): Use it.
23002
230032008-01-26 Chong Yidong <cyd@stupidchicken.com>
23004
23005 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
23006 invisible text covered with an ellipsis.
23007
230082008-01-25 Richard Stallman <rms@gnu.org>
23009
23010 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
23011 jump back to beginning. Move some other initializations after that.
23012 (Qwindow_text_change_functions, Vwindow_text_change_functions):
23013 New variables.
23014 (syms_of_xdisp): Init them.
23015
23016 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
23017
23018 * buffer.c (reset_buffer_local_variables):
23019 Implement `permanent-local-hook'.
23020 (Qpermanent_local_hook): New variable.
23021 (syms_of_buffer): Init and staticpro it.
23022
230232008-01-25 Michael Albinus <michael.albinus@gmx.de>
23024
23025 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
23026
230272008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
23028
23029 * fns.c (Fclrhash): Return TABLE.
23030
230312008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23032
23033 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
23034 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
23035 is set even without positional changes.
23036 (x_scroll_bar_clear): Set bar->redraw_needed_p.
23037
23038 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
23039
230402008-01-23 Jason Rumney <jasonr@gnu.org>
23041
23042 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
23043
23044 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
23045 the unicode range available in MULE by locale-coding-system.
23046 Improve dbcs lead byte detection. Set event timestamp and modifiers
23047 earlier.
23048
230492008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23050
23051 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
23052 [MAC_OSX] (init_mac_osx_environment): Initialize it.
23053 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
23054 when used on child processes.
23055
230562008-01-21 Michael Albinus <michael.albinus@gmx.de>
23057
23058 * dbusbind.c (Fdbus_method_return_internal): Rename from
23059 Fdbus_method_return.
23060 (Fdbus_unregister_object): Move to dbus.el.
23061 (Fdbus_call_method, Fdbus_method_return_internal)
23062 (Fdbus_send_signal): Improve debug messages.
23063
230642008-01-20 Martin Rudalics <rudalics@gmx.at>
23065
23066 * undo.c (undo_inhibit_record_point): New variable.
23067 (syms_of_undo): Initialize it.
23068 (record_point): Don't record point when undo_inhibit_record_point
23069 is set.
23070
230712008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
23072
23073 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
23074
23075 * xdisp.c (Qauto_hscroll_mode): New var.
23076 (syms_of_xdisp): Initialize it.
23077 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
23078 window's buffer.
23079 (hscroll_windows): Don't check automatic_hscrolling_p here.
23080
23081 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
23082 vscroll if we're setting window-buffer to the value it already has.
23083
230842008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
23085
23086 * m/intel386.h: Remove references to XENIX.
23087
230882008-01-17 Andreas Schwab <schwab@suse.de>
23089
23090 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
23091 instead of HAVE_X86_64_LIB64_DIR.
23092 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
23093
230942008-01-17 Glenn Morris <rgm@gnu.org>
23095
23096 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
23097 to HAVE_X86_64_LIB64_DIR.
23098
230992008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
23100
23101 * s/irix3-3.h:
23102 * s/irix4-0.h:
23103 * s/386-ix.h:
23104 * s/domain.h:
23105 * s/hpux9-x11r4.h:
23106 * s/hpux9shxr4.h: Remove files for systems no longer supported.
23107
23108 * sysdep.c: Remove code containing references to symbols defined
23109 by unsupported systems.
23110
231112008-01-16 Glenn Morris <rgm@gnu.org>
23112
23113 * coding.c (select-safe-coding-system-function): Doc fix.
23114
231152008-01-15 Glenn Morris <rgm@gnu.org>
23116
23117 * config.in: Revert 2008-01-13 change: this is a generated file.
23118
231192008-01-13 Tom Tromey <tromey@redhat.com>
23120
23121 * lisp.h: Fix typo.
23122
231232008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
23124
23125 * m/sequent-ptx.h:
23126 * m/sequent.h:
23127 * s/ptx.h:
23128 * s/ptx4-2.h:
23129 * s/ptx4.h: Remove files for systems no longer supported.
23130
23131 * callproc.c (Fcall_process): Fix previous change.
23132
231332008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
23134
23135 * unexsunos4.c: Remove file, system not supported anymore.
23136
23137 * m/mips.h:
23138 * m/intel386.h:
23139 * callproc.c:
23140 * config.in:
23141 * ecrt0.c:
23142 * emacs.c:
23143 * fileio.c:
23144 * frame.c:
23145 * getpagesize.h:
23146 * keyboard.c:
23147 * lread.c:
23148 * process.c:
23149 * puresize.h:
23150 * sysdep.c:
23151 * systty.h:
23152 * syswait.h:
23153 * unexec.c:
23154 * xdisp.c:
23155 * alloc.c: Remove code containing references to symbols defined by
23156 unsupported systems.
23157
231582008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
23159
23160 * coding.c (detect_coding_mask): Fix previous change.
23161
231622008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
23163
23164 * coding.c (detect_coding_iso2022): New arg
23165 latin_extra_code_state. Allow Latin extra codes only
23166 when *latin_extra_code_state is nonzero.
23167 (detect_coding_mask): If there is a NULL byte, detect the encoding
23168 as UTF-16 or binary. If Latin extra codes exist, detect the
23169 encoding as ISO-2022 only when there's no other proper encoding is
23170 found.
23171
231722008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23173
23174 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
23175 #ifdef MAC_OS.
23176
231772008-01-08 Richard Stallman <rms@gnu.org>
23178
23179 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
23180
231812008-01-06 Nick Roberts <nickrob@snap.net.nz>
23182
23183 * keyboard.c (parse_menu_item): Don't enclose key bindings on
23184 menu bar in parentheses.
23185
231862008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
23187
23188 * m/7300.h:
23189 * m/acorn.h:
23190 * m/alliant-2800.h:
23191 * m/alliant.h:
23192 * m/alliant1.h:
23193 * m/alliant4.h:
23194 * m/altos.h:
23195 * m/amdahl.h:
23196 * m/apollo.h:
23197 * m/att3b.h:
23198 * m/aviion-intel.h:
23199 * m/aviion.h:
23200 * m/celerity.h:
23201 * m/clipper.h:
23202 * m/cnvrgnt.h:
23203 * m/convex.h:
23204 * m/cydra5.h:
23205 * m/delta88k.h:
23206 * m/dpx2.h:
23207 * m/dual.h:
23208 * m/elxsi.h:
23209 * m/f301.h:
23210 * m/gould-np1.h:
23211 * m/gould.h:
23212 * m/i860.h:
23213 * m/ibmps2-aix.h:
23214 * m/ibmrt-aix.h:
23215 * m/ibmrt.h:
23216 * m/irist.h:
23217 * m/is386.h:
23218 * m/isi-ov.h:
23219 * m/mega68.h:
23220 * m/mg1.h:
23221 * m/news-r6.h:
23222 * m/news-risc.h:
23223 * m/news.h:
23224 * m/nh3000.h:
23225 * m/nh4000.h:
23226 * m/ns16000.h:
23227 * m/ns32000.h:
23228 * m/nu.h:
23229 * m/orion.h:
23230 * m/orion105.h:
23231 * m/paragon.h:
23232 * m/pfa50.h:
23233 * m/plexus.h:
23234 * m/pyramid.h:
23235 * m/pyrmips.h:
23236 * m/sh3el.h:
23237 * m/sps7.h:
23238 * m/sr2k.h:
23239 * m/stride.h:
23240 * m/sun1.h:
23241 * m/sun2.h:
23242 * m/sun3-68881.h:
23243 * m/sun3-fpa.h:
23244 * m/sun3-soft.h:
23245 * m/sun3.h:
23246 * m/sun386.h:
23247 * m/symmetry.h:
23248 * m/tad68k.h:
23249 * m/tahoe.h:
23250 * m/targon31.h:
23251 * m/tek4300.h:
23252 * m/tekxd88.h:
23253 * m/tower32.h:
23254 * m/tower32v3.h:
23255 * m/ustation.h:
23256 * m/wicat.h:
23257 * m/xps100.h:
23258 * s/cxux.h:
23259 * s/cxux7.h:
23260 * s/dgux.h:
23261 * s/dgux4.h:
23262 * s/dgux5-4-3.h:
23263 * s/dgux5-4r2.h:
23264 * s/esix.h:
23265 * s/esix5r4.h:
23266 * s/hiuxmpp.h:
23267 * s/hiuxwe2.h:
23268 * s/iris3-5.h:
23269 * s/iris3-6.h:
23270 * s/isc2-2.h:
23271 * s/isc3-0.h:
23272 * s/isc4-0.h:
23273 * s/isc4-1.h:
23274 * s/newsos5.h:
23275 * s/newsos6.h:
23276 * s/osf1.h:
23277 * s/osf5-0.h:
23278 * s/riscix1-1.h:
23279 * s/riscix12.h:
23280 * s/sco4.h:
23281 * s/sco5.h:
23282 * s/sunos4-0.h:
23283 * s/sunos4-1.h:
23284 * s/sunos413.h:
23285 * s/sunos4shr.h:
23286 * s/umax.h:
23287 * s/unipl5-2.h:
23288 * s/xenix.h:
23289 * cxux-crt0.s:
23290 * unexapollo.c:
23291 * unexconvex.c:
23292 * unexenix.c:
23293 * unexsni.c: Remove files for systems no longer supported.
23294
23295 * m/intel386.h: Remove references to unsupported systems.
23296
23297 * w32.c (get_emacs_configuration): Remove reference to i860.
23298
23299 * sysdep.c: Remove dead code.
23300
233012008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
23302
23303 * s/rtu.h:
23304 * m/masscomp.h: Remove files. Platform is obsolete.
23305
233062008-01-04 Michael Albinus <michael.albinus@gmx.de>
23307
23308 * dbusbind.c (Fdbus_method_return): New function.
23309 (xd_read_message): Add the serial number to the event.
23310 (Fdbus_register_method): Activate the function.
23311
233122008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
23313
23314 * keyboard.c (read_key_sequence): Fix typo.
23315
233162008-01-03 Michael Albinus <michael.albinus@gmx.de>
23317
23318 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
23319 (xd_signature, xd_append_arg): Handle element type detection for
23320 empty arrays.
23321 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
23322 SDATA () calls; this must be solved more general.
23323 (Fdbus_register_signal): Use SBYTES instead of strlen.
23324
233252008-01-03 Magnus Henoch <magnus@zemdatav>
23326
23327 * dbusbind.c (xd_append_arg): Use unsigned char instead of
23328 unsigned int for byte values (necessary for big-endian platform).
23329 (Fdbus_call_method): Handle the case of no returned arguments.
23330
233312007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
23332
23333 * dbusbind.c (xd_read_message): Use non-static input_event struct.
23334
233352007-12-31 Magnus Henoch <mange@freemail.hu>
23336
23337 * dbusbind.c (xd_signature): Signature of variant is just "v".
23338
233392007-12-30 Michael Albinus <michael.albinus@gmx.de>
23340
23341 * dbusbind.c: Fix several errors and compiler warnings.
23342 Reported by Tom Tromey <tromey@redhat.com>.
23343 (XD_ERROR, XD_DEBUG_MESSAGE)
23344 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
23345 (xd_append_arg): Part for basic D-Bus types rewritten.
23346 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
23347 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
23348 appropriate.
23349 (xd_read_message): Return Qnil. Don't signal an error; it is not
23350 useful during event reading.
23351 (Fdbus_register_signal): Signal an error if the check for
23352 FUNCTIONP fails.
23353 (Fdbus_register_method): New function. The implementation is not
23354 complete, the call of the function signals an error therefore.
23355 (Fdbus_unregister_object): New function, renamed from
23356 Fdbus_unregister_signal. The initial check signals an error, if
23357 the object is not well formed.
23358
233592007-12-30 Richard Stallman <rms@gnu.org>
23360
23361 * textprop.c (get_char_property_and_overlay):
23362 Signal error if POSITION is out of range in a buffer.
23363
233642007-12-29 Martin Rudalics <rudalics@gmx.at>
23365
23366 * w32fns.c (Fx_create_frame): Make copy of frame parameters
23367 because the original parameters are in pure storage now.
23368
233692007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23370
23371 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
23372
233732007-12-22 Eli Zaretskii <eliz@gnu.org>
23374
23375 * callint.c (syms_of_callint) <command-history>: Add reference to
23376 history-length in the doc string.
23377
233782007-12-17 Jason Rumney <jasonr@gnu.org>
23379
23380 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
23381 before passing as wParam.
23382
233832007-12-22 Michael Albinus <michael.albinus@gmx.de>
23384
23385 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
23386 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
23387 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
23388 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
23389 as number.
23390 (Fdbus_call_method): Fix docstring.
23391
233922007-12-21 Michael Albinus <michael.albinus@gmx.de>
23393
23394 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
23395 New macros.
23396 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
23397 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
23398 Simplify.
23399 (xd_signature): New function.
23400 (xd_append_arg): Compute also signatures. Major rewrite.
23401 (xd_retrieve_arg): Make debug messages friendly.
23402 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
23403 Check for signatures of arguments.
23404
234052007-12-19 Michael Albinus <michael.albinus@gmx.de>
23406
23407 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
23408 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
23409 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
23410 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
23411 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
23412 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
23413 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
23414 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
23415 (xd_retrieve_value): Remove. Functionality included in ...
23416 (xd_append_arg): New function.
23417 (Fdbus_call_method, Fdbus_send_signal): Apply it.
23418
234192007-12-16 Michael Albinus <michael.albinus@gmx.de>
23420
23421 * dbusbind.c (top): Include <stdio.h>.
23422 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
23423 dbus_message_new_method_call and dbus_message_new_signal.
23424 (Fdbus_register_signal): Rename unique_name to uname.
23425 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
23426 non-existing unique name. Fix typos in matching rule. Return an
23427 object which is useful in Fdbus_unregister_signal.
23428 (Fdbus_unregister_signal): Reimplementation, in order to remove
23429 only the corresponding entry.
23430 (Vdbus_registered_functions_table): Change the order of entries.
23431 Apply these changes in xd_read_message and Fdbus_register_signal.
23432
234332007-12-16 Andreas Schwab <schwab@suse.de>
23434
23435 * fileio.c (Finsert_file_contents): Fix overflow check to not
23436 depend on undefined integer overflow.
23437
234382007-12-14 Jason Rumney <jasonr@gnu.org>
23439
23440 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
23441 for characters above 127.
23442
234432007-12-13 Jason Rumney <jasonr@gnu.org>
23444
23445 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
23446 before dereferencing array.
23447 (lookup_vk_code): Remove zero comparison.
23448
234492007-12-14 Michael Albinus <michael.albinus@gmx.de>
23450
23451 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
23452 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
23453 Use `unsigned int' instead of `uint'.
23454 (xd_read_message, Fdbus_register_signal): Split expressions into
23455 multiple lines before operators "&&" and "||", according to the
23456 GNU Coding Standards.
23457
234582007-12-14 Eli Zaretskii <eliz@gnu.org>
23459
23460 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
23461
234622007-12-12 Juri Linkov <juri@jurta.org>
23463
23464 * buffer.c (Frename_buffer): In interactive spec replace
23465 `read-buffer' with `read-string' that uses `buffer-name-history'
23466 as history, and the current buffer's name as default.
23467
234682007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
23469
23470 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
23471 manipulating the backtrace manually.
23472 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
23473 (struct backtrace, backtrace_list): Remove.
23474 (command_loop_1): Remove dead var `no_direct'.
23475
23476 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
23477 preserve non-built-in buffer-local variables.
23478 (Fkill_all_local_variables): Don't re-create&re-set permanent
23479 buffer-local variables.
23480
234812007-12-09 Juri Linkov <juri@jurta.org>
23482
23483 * buffer.c (Frename_buffer): Change interactive spec from "s" to
23484 Lisp code that uses `read-buffer' with current buffer as default.
23485
234862007-12-08 Michael Albinus <michael.albinus@gmx.de>
23487
23488 * dbusbind.c (xd_read_message): Generate an event for every
23489 registered handler. There might be several handlers registered
23490 for the same signal.
23491 (Fdbus_register_signal): Don't overwrite a registration for the
23492 same signal. Add a new registration if handlers are different.
23493 (Vdbus_registered_functions_table): Rework doc string.
23494
234952007-12-07 Michael Albinus <michael.albinus@gmx.de>
23496
23497 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
23498 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
23499 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
23500 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
23501 Unify argument lists.
23502 (xd_read_message, Fdbus_register_signal): Reorder and extend event
23503 arguments and hash table keys. Use unique name for service.
23504 (Fdbus_unregister_signal): Remove checks.
23505 (Vdbus_registered_functions_table): Fix doc string.
23506
235072007-12-05 Magnus Henoch <mange@freemail.hu>
23508
23509 * process.c (make_process): Initialize pty_flag to 0.
23510
235112007-12-05 Jason Rumney <jasonr@gnu.org>
23512
23513 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
23514 specified XBMs.
23515
235162007-12-05 Richard Stallman <rms@gnu.org>
23517
23518 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
23519
235202007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23521
23522 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
23523 New variable.
23524 (mac_try_close_socket) [MAC_OSX]: New function.
23525 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
23526 Update cfsockets_for_select. Replace invalid CFRunLoop source.
23527
23528 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
23529 Use mac_try_close_socket.
23530
235312007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23532
23533 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
23534 reloc_base.
23535 (copy_dysymtab): Compute relocation base here.
23536 (rebase_reloc_address) [__ppc64__]: New function.
23537 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
23538 changed.
23539
235402007-12-05 Jason Rumney <jasonr@gnu.org>
23541
23542 * w32proc.c (sys_spawnve): Quote args with wildcards.
23543
235442007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23545
23546 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
23547 __objc_* sections.
23548 (unrelocate) [_LP64]: Set relocation base to address of data segment.
23549
235502007-12-05 Michael Albinus <michael.albinus@gmx.de>
23551
23552 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
23553 Move check for Vdbus_registered_functions_table to
23554 xd_read_queued_messages.
23555 (xd_read_queued_messages): Protect xd_read_message calls by
23556 internal_condition_case_1.
23557
235582007-12-04 Michael Albinus <michael.albinus@gmx.de>
23559
23560 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
23561 Qdbus_system_bus and Qdbus_session_bus, respectively.
23562 (Vdbus_intern_symbols): Remove.
23563 (Vdbus_registered_functions_table): New hash table.
23564 (XD_SYMBOL_INTERN_SYMBOL): Remove.
23565 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
23566 Rewrite in order to manage registered functions by hash table
23567 Vdbus_registered_functions_table.
23568
235692007-12-03 Jan Djärv <jan.h.d@swipnet.se>
23570
23571 * xterm.c: Update URL to Window Manager Specification in comment.
23572
235732007-12-02 Michael Albinus <michael.albinus@gmx.de>
23574
23575 * config.in (HAVE_DBUS): Add.
23576
23577 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
23578 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
23579 (obj): Add $(DBUS_OBJ).
23580 (LIBES): Add $(DBUS_LIBS).
23581 (dbusbind.o): New target.
23582
23583 * dbusbind.c: New file.
23584
23585 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
23586
23587 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
23588 (Qdbus_event): New Lisp symbol.
23589 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
23590 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 23591 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
23592
23593 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
23594
235952007-12-01 Richard Stallman <rms@gnu.org>
23596
23597 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
23598
235992007-11-30 Jason Rumney <jasonr@gnu.org>
23600
23601 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
23602 (w32con_reset_terminal_modes): Clear screen buffer.
23603 (w32_face_attributes): Don't use color indexes that are out of range.
23604 Only reverse the default colors.
23605
23606 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
23607 WINDOWSNT.
23608
23609 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
23610
236112007-11-29 Jason Rumney <jasonr@gnu.org>
23612
23613 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
23614 (w32_face_attributes): Use Vtty_defined_color_alist to determine
23615 if the terminal colors are initialized.
23616 (unspecified_fg, unspecified_bg): Remove unused declarations.
23617
236182007-11-29 Andreas Schwab <schwab@suse.de>
23619
23620 * keyboard.c (apply_modifiers): Fix typo.
23621
236222007-11-29 Richard Stallman <rms@gnu.org>
23623
23624 * keymap.c (Fcurrent_local_map): Doc fix.
23625
236262007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
23627
23628 * s/gnu-kfreebsd.h: New file.
23629
236302007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
23631
23632 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
23633 Don't cast redundantly.
23634
23635 * keyboard.c (KEY_TO_CHAR): New macro.
23636 (parse_modifiers, apply_modifiers): Accept integer arguments.
23637 (read_key_sequence): Use them to unify the "shift->unshift" mapping
23638 for chars and symbol keys.
23639 After doing such remapping, apply function-key-map again.
23640
236412007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
23642
23643 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
23644 compiled anymore.
23645
236462007-11-26 Andreas Schwab <schwab@suse.de>
23647
23648 * process.c (list_processes_1): Fix indentation level of the
23649 command column.
23650
236512007-11-23 Andreas Schwab <schwab@suse.de>
23652
23653 * editfns.c (Fformat): Handle %c specially since it requires the
23654 argument to be of type int.
23655
236562007-11-23 Markus Triska <markus.triska@gmx.at>
23657
23658 * emacs.c (main): Call init_editfns before init_process, since
23659 init_process sets Vprocess_connection_type depending on OS release.
23660
236612007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
23662
23663 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
23664 (find_symbol_value): Use do_symval_forwarding.
23665
23666 * data.c (set_internal): Set the value in the `cons-cell' (for
23667 Buffer_Local_values) not only for frame-local variables.
23668
236692007-11-22 Andreas Schwab <schwab@suse.de>
23670
23671 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
23672 values to sprintf.
23673 * keymap.c (Fsingle_key_description): Likewise.
23674 * print.c (print_object): Likewise.
23675
236762007-11-22 Jan Djärv <jan.h.d@swipnet.se>
23677
23678 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
23679 file for image is nil.
23680
236812007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
23682
23683 * term.c: Include stdarg.h.
23684 (fatal): Implement using varargs.
23685 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
23686
236872007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
23688
23689 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
23690 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
23691 Update call to buffer_slot_type_mismatch.
23692 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
23693 (buffer_slot_type_mismatch): Update.
23694 * buffer.c (buffer_local_types): Remove.
23695 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
23696 (defvar_per_buffer): Set the type in the buffer_objfwd.
23697
236982007-11-21 Jason Rumney <jasonr@gnu.org>
23699
23700 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
23701 CreateFileMapping returns NULL on failure.
23702
237032007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
23704
23705 * search.c (Fset_match_data): Remove the `evaporate' feature.
23706 (unwind_set_match_data): Don't use the `evaporate' feature.
23707
237082007-11-21 Jason Rumney <jasonr@gnu.org>
23709
23710 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
23711
23712 * w32console.c (w32con_write_glyphs): Remove unused variables.
23713
237142007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
23715
23716 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
23717
23718 * s/darwin.h (MULTI_KBOARD): Remove.
23719
23720 * macfns.c (x_create_tip_frame, Fx_create_frame)
23721 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
23722
237232007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
23724
23725 * buffer.c (Fbuffer_local_value): Remove redundant test.
23726 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
23727 than in `current-buffer' to match the comment.
23728 Do the swap using swap_in_global_binding.
23729
23730 * data.c (store_symval_forwarding, set_internal):
23731 * eval.c (specbind): Remove dead code.
23732
23733 * coding.c (detect_coding, Fupdate_coding_systems_internal):
23734 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
23735 Since we do not want to see internal Lisp_*fwd objects here.
23736
237372007-11-18 Jan Djärv <jan.h.d@swipnet.se>
23738
23739 * sysdep.c (init_system_name): Use getaddrinfo if available.
23740
23741 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
23742 (x_scroll_bar_note_movement): start, end, with, height in struct
23743 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
23744
237452007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
23746
23747 * puresize.h (BASE_PURESIZE): Increase to 1190000.
23748
237492007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
23750
23751 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
23752 This undoes Richard's change of 14-Oct-2002.
23753
23754 * alloc.c (allocate_other_vector):
23755 * lisp.h (allocate_other_vector): Remove.
23756
23757 * window.c (struct save_window_data): Move non-lisp data to the end
23758 and make it `int' rather than Lisp_Object.
23759 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
23760 Done wrap/unwrap integer values.
23761 (Fset_window_configuration, compare_window_configurations):
23762 Update use of fields to their new types.
23763
23764 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
23765 Turn integer fields into `int'. Merge x_window_low and x_window_high.
23766 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
23767 (SET_SCROLL_BAR_X_WINDOW): Remove.
23768 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
23769 Access the new x_window field directly.
23770 * xterm.c (x_scroll_bar_create): Use a pseudovector.
23771 Don't wrap/unwrap integers into Lisp_Objects.
23772 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
23773 (x_scroll_bar_report_motion):
23774 Don't wrap/unwrap integers into Lisp_Objects.
23775 (x_term_init): Use SDATA.
23776 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
23777 (x_scroll_bar_set_handle, x_scroll_bar_remove)
23778 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
23779 (x_scroll_bar_report_motion, x_scroll_bar_clear):
23780 * xfns.c (x_set_background_color):
23781 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
23782 Access the new x_window field directly.
23783
23784 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
23785 (allocate_pseudovector): Make non-static.
23786
23787 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
23788 (allocate_pseudovector): Declare.
23789 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
23790
237912007-11-15 Andreas Schwab <schwab@suse.de>
23792
23793 * editfns.c (Fformat): Correctly format EMACS_INT values.
23794 Also take precision into account when formatting an integer.
23795
23796 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
23797
237982007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
23799
23800 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
23801 (syms_of_keyboard): Defsubr it.
23802
23803 * data.c (swap_in_global_binding): Fix longstanding bug where
23804 store_symval_forwarding was not called with the right second argument,
23805 thus causing objfwd-ing from being dropped.
23806
238072007-11-14 Juanma Barranquero <lekktu@gmail.com>
23808
23809 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
23810 (Fx_display_pixel_height, Fx_display_planes)
23811 (Fx_display_color_cells, Fx_server_max_request_size)
23812 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
23813 (Fx_display_visual_class, Fx_display_save_under):
23814 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
23815 (Fx_display_pixel_height, Fx_display_planes)
23816 (Fx_display_color_cells, Fx_server_max_request_size)
23817 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
23818 (Fx_display_mm_height, Fx_display_mm_width)
23819 (Fx_display_backing_store, Fx_display_visual_class)
23820 (Fw32_select_font, Fx_display_save_under):
23821 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
23822 (Fx_display_pixel_height, Fx_display_planes)
23823 (Fx_display_color_cells, Fx_server_max_request_size)
23824 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
23825 (Fx_display_save_under): Fix typos in docstrings.
23826
238272007-11-14 Juanma Barranquero <lekktu@gmail.com>
23828
23829 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
23830 corresponding to deleted entries; they are an implementation detail.
23831 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
23832 Remove variables.
23833 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
23834 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
23835 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
23836 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
23837 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
23838 (Fw32_define_rgb_color, Fw32_load_color_file)
23839 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
23840 Fix typos in docstrings.
23841 (Fx_server_version): Reflow docstring.
23842 (Fw32_shell_execute): Doc fixes.
23843
238442007-11-13 Juanma Barranquero <lekktu@gmail.com>
23845
23846 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
23847 if w32_parse_hot_key returned nil.
23848
238492007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
23850
23851 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
23852
238532007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 23854
aac0c6e3
MR
23855 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
23856
23857 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
23858
23859 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
23860 Remove W32_SCROLL_BAR_CLICK_EVENT.
23861
23862 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
23863 Add MULTIMEDIA_KEY_EVENT.
23864
23865 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
23866 (lispy_multimedia_keys) [WINDOWSNT]: New array.
23867 (make_lispy_event) [WINDOWSNT]: Use it to translate
23868 MULTIMEDIA_KEY_EVENT.
23869
23870 * w32term.h (WM_APPCOMMAND): Define if not already.
23871 (GET_APPCOMMAND_LPARAM): Likewise.
23872
23873 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
23874 WM_APPCOMMAND.
23875
23876 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
23877 (syms_of_w32fns): Export and initialize it.
23878 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
23879
238802007-11-09 Chong Yidong <cyd@stupidchicken.com>
23881
23882 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
23883 twice.
23884
23885 * xdisp.c (handle_face_prop): Fix last change.
23886
238872007-11-09 Richard Stallman <rms@gnu.org>
23888
23889 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
23890 not just for after-strings and before-strings.
23891 Call face_for_overlay_string and pass the overlay to it.
23892 (handle_display_prop): Determine whether property came from an overlay.
23893 Pass OVERLAY arg to handle_single_display_spec.
23894 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
23895 (load_overlay_strings): Fill in it->string_overlays.
23896 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
23897
23898 * xfaces.c (face_for_overlay_string): Function renamed from
23899 face_at_buffer_position_no_overlays, and add arg OVERLAY.
23900
23901 * dispextern.h (struct it): New elt string_overlays.
23902 New elt from_overlay, also in stack.
23903 Rearrange a few elements.
23904 (face_for_overlay_string): Decl renamed from
23905 face_at_buffer_position_no_overlays, and add argument.
23906
239072007-11-09 Richard Stallman <rms@gnu.org>
23908
23909 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
23910 to get the base face for an overlay string.
23911
23912 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
23913
23914 * xfaces.c (face_at_buffer_position_no_overlays): New function.
23915
23916 * xdisp.c (handle_stop): Move some code out of loop.
23917
239182007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23919
23920 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
23921 Fix conversion from Lisp object to ATSUFontID.
23922
239232007-11-09 Jason Rumney <jasonr@gnu.org>
23924
23925 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
23926
239272007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23928
23929 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
23930 Don't assume regions are aligned to page boundary.
23931 (print_load_command_name): Add LC_UUID if defined.
23932
239332007-11-09 Richard Stallman <rms@gnu.org>
23934
23935 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
23936
239372007-11-07 Jason Rumney <jasonr@gnu.org>
23938
23939 * s/windows95.h: Remove.
23940
239412007-11-06 Jan Djärv <jan.h.d@swipnet.se>
23942
23943 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
23944 abort with a message on unhandled store_type values.
23945
239462007-11-01 Jan Djärv <jan.h.d@swipnet.se>
23947
23948 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
23949 Remove HAVE_X11R5 and HAVE_X11R4.
23950
239512007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
23952
23953 * Makefile.in: Remove references to sunfns.c and sunfns.o.
23954
239552007-11-01 Johan Bockgård <bojohan@gnu.org>
23956
23957 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
23958 Don't set s->stippled_p here, since it has already been set by
23959 x_set_glyph_string_gc from x_draw_glyph_string.
23960
239612007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
23962
23963 * sunfns.c: Remove file.
23964
23965 * m/sun386.h:
23966 * m/sun2.h:
23967 * m/sparc.h: Remove Sun windows code.
23968
239692007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
23970
23971 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
23972 (init_keyboard): Set current_kboard's window-system to nil.
23973 (tty_read_avail_input): Typo.
23974 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
23975
239762007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
23977
23978 * s/usg5-4.h:
23979 * s/usg5-3.h:
23980 * s/ptx.h:
23981 * m/is386.h:
23982 * m/ibmps2-aix.h:
23983 * Makefile.in: Remove all mentions of X10.
23984
23985 * dispnew.c (syms_of_display): Don't mention version 10.
23986
239872007-10-28 Juanma Barranquero <lekktu@gmail.com>
23988
23989 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
23990 ($(BLD)/abbrev.$(O)): Remove.
23991
239922007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
23993
23994 Rewrite abbrev.c in Elisp.
23995 * image.c (Qcount): Don't declare as extern.
23996 (syms_of_image): Initialize and staticpro `Qcount'.
23997 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
23998 * emacs.c (main): Don't call syms_of_abbrev.
23999 * Makefile.in (obj): Remove abbrev.o.
24000 (abbrev.o): Remove.
24001 * abbrev.c: Remove.
24002
240032007-10-26 Martin Rudalics <rudalics@gmx.at>
24004
24005 * window.c (window_min_size_2): Don't count header-line.
24006
240072007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
24008
24009 * frame.h (struct frame): Move all bit fields after the first bit
24010 field to take advantage of the available space. Group all the
24011 chars together to reduce wasted space due to padding.
24012
240132007-10-26 Juanma Barranquero <lekktu@gmail.com>
24014
24015 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
24016
24017 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
24018 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
24019 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
24020 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
24021 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
24022 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
24023 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
24024 (last_marked, mark_object_loop_halt): Make static.
24025
24026 * frame.c (syms_of_frame) <delete-frame-functions>:
24027 Fix typo in docstring.
24028
240292007-10-25 Juanma Barranquero <lekktu@gmail.com>
24030
24031 * w32.c (init_environment): Fix tiny memory leak.
24032 (w32_get_resource): Remove unused variable `ok'.
24033
240342007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
24035
24036 Make `window-system' into a keyboard-local variable (rather than
24037 frame-local as done originally by multi-tty).
24038
24039 * keyboard.h (struct kboard): Add Vwindow_system.
24040 * keyboard.c (init_kboard): Set a default for Vwindow_system.
24041 (mark_kboards): Mark Vwindow_system.
24042
24043 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
24044 (init_display): Don't set the obsolete `window-system' frame-param.
24045
24046 * xterm.c (x_term_init):
24047 * w32term.c (w32_create_terminal):
24048 * term.c (init_tty): Set Vwindow_system.
24049 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
24050 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
24051
24052 * xfns.c (Fx_create_frame, x_create_tip_frame):
24053 * w32fns.c (Fx_create_frame, x_create_tip_frame):
24054 * macfns.c (Fx_create_frame):
24055 Don't set the obsolete `window-system' frame-param.
24056
24057 * frame.h (Qwindow_system): Remove.
24058 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
24059 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
24060
240612007-10-24 Richard Stallman <rms@gnu.org>
24062
24063 * frame.c (x_figure_window_size): For fullscreen case,
24064 set USPosition | PPosition without clobbering rest of window_prompting.
24065
24066 * keyboard.c (Fcurrent_idle_time): Doc fix.
24067
24068 * print.c (Fwith_output_to_temp_buffer): Doc fix.
24069
240702007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
24071
24072 * process.c (unwind_request_sigio): Only define if __ultrix__.
24073
24074 * callproc.c (child_setup): Remove spurious *.
24075
24076 * lisp.h (Fget_text_property): Declare.
24077 (have_menus_p): Declare it here rather than in sys-dep header files.
24078 * macterm.h (have_menus_p):
24079 * msdos.h (have_menus_p):
24080 * xterm.h (have_menus_p): Remove.
24081
24082 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
24083 (Fmake_variable_frame_local): Just check the variable's const-ness
24084 rather than checking nil or t.
24085
240862007-10-22 Jason Rumney <jasonr@gnu.org>
24087
24088 * w32fns.c: Include math.h.
24089 (w32_abort): Declaration moved to nt/config.nt.
24090
24091 * s/ms-w32.h (HAVE_STDLIB_H): Define.
24092 (abort): Redefinition moved to nt/config.nt.
24093
24094 * m/windowsnt.h: Remove.
24095
240962007-10-22 Juanma Barranquero <lekktu@gmail.com>
24097
24098 * emacs.c (Fdump_emacs): Fix typo in message.
24099 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
24100 <installation-directory>: Reflow docstring.
24101
241022007-10-22 Juri Linkov <juri@jurta.org>
24103
24104 * minibuf.c: Allow minibuffer default to be a list of default values.
24105 With empty input use the first element of this list as returned default.
24106 (string_to_object)
24107 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
24108 (read_minibuf): If defalt is cons, set histstring to its car.
24109 (Fread_string): If default_value is cons, set val to its car.
24110 (Fread_buffer): If def is cons, use its car.
24111 (Fcompleting_read): If defalt is cons, set val to its car.
24112
241132007-10-21 Michael Albinus <michael.albinus@gmx.de>
24114
24115 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
24116
241172007-10-20 Juanma Barranquero <lekktu@gmail.com>
24118
24119 * doc.c (Fdocumentation): Check for advice in all cases.
24120
241212007-10-19 Chong Yidong <cyd@stupidchicken.com>
24122
24123 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
24124
241252007-10-19 Richard Stallman <rms@gnu.org>
24126
24127 * doc.c (Fdocumentation): Check for and handle an advised function.
24128
241292007-10-19 Juanma Barranquero <lekktu@gmail.com>
24130
24131 * process.c (Fset_process_filter): Doc fix.
24132
241332007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
24134
24135 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
24136 which caused key-translation-map to applied repeatedly (thus breaking
24137 double-mode).
24138
241392007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
24140
24141 * xselect.c (x_own_selection, x_handle_selection_clear)
24142 (x_clear_frame_selections):
24143 * w32menu.c (list_of_panes, list_of_items):
24144 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
24145 * textprop.c (validate_plist, interval_has_all_properties)
24146 (interval_has_some_properties, interval_has_some_properties_list)
24147 (add_properties, text_property_list):
24148 * process.c (Fget_buffer_process, list_processes_1, status_notify):
24149 * minibuf.c (Fassoc_string):
24150 * macselect.c (x_own_selection, x_clear_frame_selections)
24151 (Fx_disown_selection_internal):
24152 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
24153 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
24154
241552007-10-17 Chong Yidong <cyd@stupidchicken.com>
24156
24157 * process.c: Link to libs for calling res_init() if available.
24158 (Fmake_network_process): Call res_init() before getaddrinfo or
24159 gethostbyname, if possible.
24160
241612007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
24162
24163 * lread.c (read1): Set pvectype for char_tables.
24164
24165 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
24166 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
24167 Add type checks.
24168 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
24169
24170 * alloc.c (free_misc): Use XMISCTYPE.
24171 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
24172
241732007-10-17 Glenn Morris <rgm@gnu.org>
24174
24175 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
24176 (syms_of_minibuf): Add Qcompletion_ignore_case.
24177 * dired.c (Qcompletion_ignore_case): Change to external.
24178 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
24179 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
24180 (Fread_file_name): Use it rather than intern'ing.
24181
24182 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
24183 (Fread_coding_system): Ignore case of user input.
24184
241852007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24186
24187 * xdisp.c (handle_display_prop): Ignore display specs after
24188 replacing one when string text is being replaced.
24189 (handle_single_display_spec): Pretend as if characters with display
24190 property haven't been consumed only when buffer text is being replaced.
24191
241922007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
24193
24194 * xfns.c (Fx_create_frame, Fx_display_list):
24195 * window.c (window_fixed_size_p, enlarge_window)
24196 (shrink_window_lowest_first):
24197 * macterm.c (init_font_name_table):
24198 * macfns.c (Fx_create_frame, Fx_display_list):
24199 * lread.c (close_load_descs):
24200 * keyboard.c (read_char_x_menu_prompt):
24201 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
24202 * coding.c (code_convert_region_unwind): Test the type of an object
24203 rather than just !NILP before extracting data from it.
24204
24205 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
24206
24207 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
24208 (XMISCANY): New macro.
24209 (XMISCTYPE): Use it.
24210 (struct Lisp_Misc_Any): New type.
24211 (union Lisp_Misc): Use it.
24212 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
24213 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
24214 (find_symbol_value, set_internal, default_value, Fset_default)
24215 (Fmake_variable_buffer_local, Fmake_local_variable)
24216 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
24217 (Flocal_variable_if_set_p, Fvariable_binding_locus):
24218 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
24219 * alloc.c (allocate_buffer): Set the size and tag.
24220 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
24221 Use XMISCANY.
24222 (die): Follow the GNU convention for error messages.
24223 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
24224 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
24225 tag any more.
24226 (set_buffer_internal_1):
24227 * frame.c (store_frame_param):
24228 * eval.c (specbind):
24229 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
24230
24231 * doc.c (Fsnarf_documentation): Simplify.
24232
242332007-10-14 Juanma Barranquero <lekktu@gmail.com>
24234
24235 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
24236 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
24237
242382007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
24239
24240 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
24241
242422007-10-14 Juanma Barranquero <lekktu@gmail.com>
24243
24244 * eval.c (do_autoload): Don't save autoloads.
24245
24246 * data.c (Ffset): Save autoload of the function being set.
24247
242482007-10-07 John Paul Wallington <jpw@pobox.com>
24249
24250 * xfns.c (x_create_tip_frame): Set the `display-type' frame
24251 parameter before setting up faces.
24252
242532007-10-13 Eli Zaretskii <eliz@gnu.org>
24254
24255 * ccl.c (Fregister_code_conversion_map):
24256 * keyboard.c (append_tool_bar_item): Reformat last change.
24257
24258 * lisp.h (eabs): Rename from `abs'. All callers changed.
24259
242602007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
24261
24262 * buffer.c (add_overlay_mod_hooklist):
24263 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
24264 * fontset.c (make_fontset):
24265 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
24266 (append_tool_bar_item):
24267 * macmenu.c (grow_menu_items):
24268 * w32menu.c (grow_menu_items):
24269 * xmenu.c (grow_menu_items): Use larger_vector.
24270
242712007-10-13 Eli Zaretskii <eliz@gnu.org>
24272
24273 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
24274 selected frame'' on MSDOS).
24275
242762007-10-12 Martin Rudalics <rudalics@gmx.at>
24277
24278 * frame.c (Qexplicit_name): New variable.
24279 (x_report_frame_params): Report it in parameter alist.
24280 (syms_of_frame): Intern and staticpro it.
24281
242822007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
24283
24284 * macfns.c (x_create_tip_frame): Set terminal for frame.
24285
242862007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
24287
24288 * frame.c (Qenvironment): Remove.
24289 (syms_of_frame) <Qenvironment>: Don't initialize.
24290 (Fdelete_frame): Don't treat the `environment' param specially.
24291 * frame.h (Qenvironment): Don't declare.
24292 * callproc.c (set_initial_environment): Don't set unused frame param.
24293
24294 * frame.c (Fframe_with_environment): Remove.
24295 (syms_of_frame) <Sframe_with_environment>: Don't declare.
24296
24297 * lisp.h (Fframe_with_environment): Don't declare.
24298
242992007-10-10 Juanma Barranquero <lekktu@gmail.com>
24300
24301 * indent.c (indent_tabs_mode, last_known_column)
24302 (last_known_column_modified): Make static.
24303 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
24304
243052007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
24306
24307 * puresize.h (BASE_PURESIZE): Increase to 1170000.
24308
243092007-10-09 Jason Rumney <jasonr@gnu.org>
24310
24311 * w32term.c (x_set_window_size): Disable code that attempts to tell
24312 Lisp code about a size change before it actually happens.
24313
243142007-10-09 Richard Stallman <rms@gnu.org>
24315
24316 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
24317 return HANDLED_RETURN.
24318
243192007-10-08 Martin Rudalics <rudalics@gmx.at>
24320
24321 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
24322 when there's an unread command event.
24323
24324 * frame.c (focus_follows_mouse): Move here from frame.el to allow
24325 window autoselection act appropriately when leaving selected frame.
24326 (syms_of_frame): Initialize focus_follows_mouse.
24327 * frame.h (focus_follows_mouse): Extern it.
24328 * macterm.c (XTread_socket): When focus_follows_mouse is nil
24329 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
24330 * msdos.c (dos_rawgetc): Likewise.
24331 * w32term.c (w32_read_socket): Likewise.
24332 * xterm.c (handle_one_xevent): Likewise.
24333 * xdisp.c (syms_of_xdisp): In doc-string of
24334 mouse-autoselect-window mention focus-follows-mouse.
24335
243362007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24337
24338 * macterm.c (mac_load_query_font): Fix missing return value.
24339 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
24340 Add BLOCK_INPUT.
24341
243422007-10-08 Richard Stallman <rms@gnu.org>
24343
24344 * xdisp.c (get_window_cursor_type): Implement documented behavior
24345 for cursor-in-non-selected-windows = t.
24346
243472007-10-08 Jason Rumney <jasonr@gnu.org>
24348
24349 * w32.c (w32_get_resource): Always close registry keys.
24350
243512007-10-08 Jason Rumney <jasonr@gnu.org>
24352
24353 * makefile.w32-in (LIBS): Add COMCTL32.
24354
24355 * w32fns.c (globals_of_w32fns): Init common controls.
24356
243572007-10-08 Richard Stallman <rms@gnu.org>
24358
24359 * image.c (our_memory_buffer): Rename from omfib_buffer.
24360
243612007-10-08 Richard Stallman <rms@gnu.org>
24362
24363 * buffer.c (Foverlays_at): Doc fix.
24364
243652007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
24366
24367 * fns.c (Fplist_put): Preserve uneven tail data.
24368
243692007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
24370
24371 * termhooks.h (enum event_kind): Remove trailing comma.
24372
24373 * frame.h (enum): Remove trailing comma.
24374
243752007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
24376
24377 * w32proc.c (delete_child): Don't terminate threads of zombies.
24378
243792007-10-08 Martin Rudalics <rudalics@gmx.at>
24380
24381 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
24382
24383 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
24384 last-repeatable-command.
24385 (init_kboard): Initialize Vlast_repeatable_command.
24386 (command_loop_1): Set it to real_this_command unless that was
24387 bound to an input event.
24388 (mark_kboards): Mark it.
24389
243902007-10-08 Richard Stallman <rms@gnu.org>
24391
24392 * eval.c (condition-case): Doc fix.
24393
243942007-10-08 Masatake YAMATO <jet@gyve.org>
24395
24396 * xfaces.c (tty_supports_face_attributes_p): Fix code
24397 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
24398 was copied and not edited.
24399
244002007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
24401
24402 Add new `input-decode-map' keymap and use it for terminal
24403 escape sequences.
24404 * keyboard.h (struct kboard): Add Vinput_decode_map.
24405 Remove Vlocal_key_translation_map.
24406 * keyboard.c (read_key_sequence): Add support for input-decode-map.
24407 (init_kboard): Init input-decode-map.
24408 Replace local-key-translation-map back with key-translation-map.
24409 (syms_of_keyboard): Declare input-decode-map.
24410 Remove local-key-translation-map. Update docstrings.
24411 (mark_kboards): Mark Vinput_decode_map.
24412 Don't mark Vlocal_key_translation_map.
24413 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
24414 Replace local-key-translation-map back with key-translation-map.
24415 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
24416 Bind in input-decode-map rather than function-key-map.
24417
24418 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
24419 This was made redundant by the previous introduction of XSETPVECTYPE.
24420
244212007-10-09 Richard Stallman <rms@gnu.org>
24422
24423 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
24424
244252007-09-29 Richard Stallman <rms@gnu.org>
24426
24427 * eval.c (internal_condition_case_2, internal_condition_case_1)
24428 (internal_condition_case): Reenable abort if x_catching_errors ()
24429 to see if that really happens and why.
24430
244312007-10-06 Andreas Schwab <schwab@suse.de>
24432
24433 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
24434
244352007-10-04 Juanma Barranquero <lekktu@gmail.com>
24436
24437 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
24438
244392007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
24440
24441 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
24442
244432007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
24444
24445 * window.h (struct window):
24446 * window.c (struct save_window_data, struct saved_window):
24447 * termhooks.h (struct terminal):
24448 * process.h (struct Lisp_Process):
24449 * frame.h (struct frame):
24450 * buffer.h (struct buffer):
24451 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
24452 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
24453 The size field of (pseudo)vectors is now unsigned.
24454 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
24455
24456 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
24457 Turn `count' into an integer.
24458
24459 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
24460 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
24461 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
24462 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
24463 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
24464
24465 * alloc.c (allocate_pseudovector): New fun.
24466 (ALLOCATE_PSEUDOVECTOR): New macro.
24467 (allocate_window, allocate_terminal, allocate_frame)
24468 (allocate_process): Use it.
24469 (mark_vectorlike): New function.
24470 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
24471 (mark_terminals): Use it.
24472 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
24473 (Fmake_byte_code): Use XSETPVECTYPE.
24474
24475 * frame.c (Fframe_parameters): Minor simplification.
24476
24477 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
24478
24479 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
24480
24481 * buffer.c (Fget_buffer_create, init_buffer_once):
24482 * lread.c (defsubr):
24483 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
24484
24485 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
24486 defined differently in the m/*.h files.
24487 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
24488 (XSETPVECTYPE): New macro.
24489 (XSETPSEUDOVECTOR): Use it.
24490
24491 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
24492 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
24493
24494 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
24495 * lread.c (defvar_per_buffer):
24496 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
24497
24498 * window.c (candidate_window_p): Only consider as visible frames that
24499 are on the same terminal.
24500
24501 * m/ibms390x.h (MARKBIT): Remove unused macro.
24502
245032007-10-01 Juanma Barranquero <lekktu@gmail.com>
24504
24505 * lread.c (Fload): Fix typo in docstring.
24506
245072007-10-01 Michaël Cadilhac <michael@cadilhac.name>
24508
24509 * floatfns.c (Fexpt): Manually check for overflows, so that a power
24510 of a non-zero value can't yield zero.
24511
245122007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
24513
24514 * term.c (term_clear_mouse_face, term_mouse_highlight)
24515 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
24516
24517 * print.c (safe_debug_print): Use XHASH.
24518
24519 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
24520 Lisp elements such as tags.
24521 (XHASH): New macro.
24522 (EQ): Use it.
24523 (SREF, SSET, STRING_COPYIN): Use SDATA.
24524 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
24525
24526 * alloc.c (mark_terminal): Remove left-over declaration.
24527 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
24528 (allocate_vectorlike): Remove type argument. Adjust callers.
24529 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
24530 Only handle the one remaining MEM_TYPE_VECTORLIKE.
24531
24532 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
24533 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
24534 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
24535 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
24536 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
24537 Use them.
24538
24539 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
24540 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
24541 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
24542
245432007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
24544
24545 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
24546 loaded by default.
24547
245482007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
24549
24550 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
24551 on this tty.
24552 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
24553
24554 * term.c (mouse_face_window): Rename from Qmouse_face_window.
24555 Update all users.
24556 (handle_one_term_event): Use Gpm_DrawPointer.
24557 (Fgpm_mouse_start): Rename from Fterm_open_connection.
24558 Signal errors instead of returning nil. Always return nil.
24559 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
24560 Make it a noop if gpm-mouse was not activated.
24561 (syms_of_term): Update names.
24562
245632007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
24564
24565 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
24566 (init_sys_modes): Check that gpm_tty is the current tty.
24567
24568 * alloc.c (allocate_terminal): Set the vector size to only count the
24569 lisp fields. Initialize those to nil.
24570 (mark_object): Don't treat terminals specially.
24571 (mark_terminal): Remove.
24572 (mark_terminals): Use mark_object instead.
24573
24574 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
24575 the GC to the beginning.
24576
24577 * indent.h:
24578 * indent.c: Use EMACS_INT for ints coming from Elisp data.
24579
24580 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
24581
245822007-09-25 Jason Rumney <jasonr@gnu.org>
24583
24584 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
24585
24586 * w32console.c (create_w32cons_output): Remove.
24587
24588 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
24589
24590 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
24591 (reset_sys_modes): Use reset_terminal_modes_hook.
24592
245932007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
24594
24595 * eval.c (do_autoload): Don't output any message.
24596
245972007-09-24 Juri Linkov <juri@jurta.org>
24598
24599 * emacs.c (standard_args): Change priority of "--no-splash"
24600 from 40 to 3. Add "--no-desktop" with the same priority.
24601
246022007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
24603
24604 * alloc.c (gc_sweep): Check cons cell mark bits word by word
24605 and optimize the case where they are all 1.
24606
246072007-09-23 Johannes Weiner <hannes@saeurebad.de>
24608
24609 * lisp.h (abs): Define if not defined.
24610 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
24611 Don't define `abs', since it's defined in lisp.h.
24612
246132007-09-22 Eli Zaretskii <eliz@gnu.org>
24614
24615 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
24616 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
24617 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
24618 (init_tty): Use DEV_TTY instead of "/dev/tty".
24619 [WINDOWSNT]: No need to protect from NAME arg being null.
24620
246212007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
24622
24623 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
24624 up the tty state.
24625
246262007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
24627
24628 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
24629 (gpm_tty): Change its type.
24630 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
24631 (gpm_tty): Change its type and initialize it.
24632 (Fterm_open_connection): Check the frame is indeed a tty.
24633 Use the new gpm_tty.
24634 (Fterm_close_connection): Use the new gpm_tty.
24635 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
24636 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
24637
246382007-09-21 Juanma Barranquero <lekktu@gmail.com>
24639
24640 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
24641 underline_color, to draw strike-through.
24642
246432007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
24644
24645 * lisp.h (allocate_terminal): Declare.
24646
24647 * window.c (candidate_window_p): Consider frames that are being placed
24648 by the user as somewhere between visible and iconified.
24649 (window_loop): Prefer windows on the current frame.
24650 (Fselect_window): Move the use of select-frame to the beginning so we
24651 can just delegate all the work (it'll call us back anyway).
24652
24653 * frame.c (Qdisplay_environment_variable):
24654 * frame.h (Qdisplay_environment_variable): Delete.
24655
24656 * .gdbinit (xbacktrace): Print the arg's address rather than the value
24657 of the first arg, since that value may be a union.
24658
24659 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
24660 parameter rather than Qdisplay_environment_variable. If all else
24661 fails, look for DISPLAY in initial-environment.
24662
246632007-09-21 Glenn Morris <rgm@gnu.org>
24664
24665 * Makefile.in (emacstool): Remove target.
24666 (lisp, shortlisp): Remove termdev.elc.
24667
246682007-09-21 Markus Triska <markus.triska@gmx.at>
24669
24670 * xterm.c (x_delete_display): Compile session management conditionally.
24671
246722007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
24673
24674 * callproc.c (getenv_internal_1): New function.
24675 (getenv_internal): Use it.
24676 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
24677
24678 * terminal.c (get_terminal): Don't accept ints to represent terminals.
24679 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
24680 (Fset_terminal_parameter): Work with dead terminals as well.
24681 (Fmodify_terminal_parameters): Remove.
24682
24683 * terminal.c (get_terminal): Handle terminals.
24684 Make sure the terminal returned is live.
24685 (create_terminal): Use allocate_terminal.
24686 (mark_terminals): Move to alloc.c.
24687 (delete_terminal): Use terminal->name as liveness status.
24688 NULL out fields after freeing their contents.
24689 Don't deallocate the object.
24690 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
24691 rather than an int.
24692 (Fterminal_live_p): Accept non-integer arguments.
24693 (Fterminal_list): Return terminal objects rather than an ints.
24694
24695 * alloc.c (enum mem_type): New member for `terminal' objects.
24696 (allocate_terminal): New function.
24697 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
24698 Handle terminals.
24699 (mark_terminal): New fun.
24700 (mark_terminals): Move from terminal.c.
24701
24702 * term.c (get_tty_terminal): Don't treat output_initial specially.
24703 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
24704 (delete_tty): Use terminal->name as liveness status.
24705
24706 * termhooks.h (struct terminal): Make it into a pseudovector.
24707 Remove `deleted' replaced by checking `name's nullness.
24708
24709 * print.c (print_object): Handle terminals.
24710
24711 * lisp.h (enum pvec_type): New `terminal' pseudovector.
24712 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
24713
24714 * frame.c (make_terminal_frame):
24715 * keyboard.c (tty_read_avail_input):
24716 * w32term.c (x_delete_terminal):
24717 * xfns.c (Fx_create_frame, x_create_tip_frame):
24718 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
24719
247202007-09-20 Glenn Morris <rgm@gnu.org>
24721
24722 * process.c (Fmake_network_process): Doc fix.
24723
247242007-09-19 Jason Rumney <jasonr@gnu.org>
24725
24726 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
24727
247282007-09-19 Michaël Cadilhac <michael@cadilhac.name>
24729
24730 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
24731 Fix a C warning regarding variable constness.
24732
24733 * xterm.c (handle_one_xevent): Fix a C warning.
24734
247352007-09-18 Jason Rumney <jasonr@gnu.org>
24736
24737 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
24738
247392007-09-17 Jan Djärv <jan.h.d@swipnet.se>
24740
24741 * gtkutil.c (gdpy_def): New variable.
24742 (xg_initialize): Initialize gdpy_def.
24743 (xg_display_close): If no other display exists, set gdpy_def to a
24744 new connection.
24745
247462007-09-16 Jan Djärv <jan.h.d@swipnet.se>
24747
24748 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
24749 when we have no file name for the icon.
24750 (xg_tool_bar_expose_callback): Remove.
24751 (xg_create_tool_bar): Don't connect expose signal to
24752 xg_tool_bar_expose_callback.
24753 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
24754
247552007-09-16 Andreas Schwab <schwab@suse.de>
24756
24757 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
24758 values instead of zapping them.
24759
247602007-09-14 Glenn Morris <rgm@gnu.org>
24761
24762 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
24763 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
24764 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
24765 scope and rename to omfib_buffer for clarity.
24766 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
24767
247682007-09-14 Kenichi Handa <handa@m17n.org>
24769
24770 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
24771
247722007-09-13 Jason Rumney <jasonr@gnu.org>
24773
24774 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
24775
24776 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
24777
24778 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
24779 (mac_term_init): Call here instead, passing rif.
24780
247812007-09-13 Glenn Morris <rgm@gnu.org>
24782
24783 * s/hpux.h: No longer define `static' as nothing.
24784
247852007-09-13 Johan Bockgård <bojohan@gnu.org>
24786
24787 * callint.c (Fcall_interactively): Remove unused var `fun'.
24788
247892007-09-12 Romain Francoise <romain@orebokech.com>
24790
24791 * window.c (prefer_window_split_horizontally, display_buffer):
24792 Revert 2007-09-08 change.
24793
247942007-09-12 Glenn Morris <rgm@gnu.org>
24795
24796 * alloca.c: Remove file.
24797 * Makefile.in (alloca): Do not undef.
24798 (allocaobj, alloca.o): Remove.
24799 (otherobj): Remove allocaobj.
24800 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
24801 * regex.c (C_ALLOCA): Remove all references and code that was only
24802 used when this was defined.
24803 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
24804 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
24805 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
24806
24807 * Makefile.in (SOURCES, unlock, relock): Delete.
24808
24809 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
24810 (menu_grab_callback): All uses changed.
24811
24812 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
24813 (x_reply_selection_request): All uses changed.
24814
248152007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
24816
24817 * lread.c (load_warn_old_style_backquotes): Change message to look
24818 better when it appears in the middle of byte-compiler messages.
24819
248202007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
24821
24822 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
24823
24824 * xterm.c (x_create_terminal): Add comment.
24825
24826 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
24827
248282007-09-10 Richard Stallman <rms@gnu.org>
24829
24830 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
24831
248322007-09-10 Michaël Cadilhac <michael@cadilhac.name>
24833
24834 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
24835 (DEFUN): Document `intspec', use it instead of `prompt'.
24836
24837 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
24838
24839 * data.c (Finteractive_form): If the interactive specification starts
24840 with a `(', use it as a Lisp form.
24841
24842 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
24843 name and file modes.
24844
24845 * callint.c (Fcall_interactively): Comment fixes.
24846
248472007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
24848
24849 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
24850 and compiled functions.
24851
248522007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
24853
24854 * window.c (prefer_window_split_horizontally): New variable.
24855 (display_buffer): Consider splitting window horizontally depending
24856 on prefer_window_split_horizontally.
24857
248582007-09-08 Eli Zaretskii <eliz@gnu.org>
24859
24860 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
24861
248622007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
24863
24864 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
24865
24866 * frame.c (x_set_frame_parameters): Check number is positive before
24867 using XFASTINT.
24868
24869 * window.c (freeze_window_start): Don't presume selected_window holds
24870 a window object.
24871 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
24872
248732007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
24874
24875 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
24876
248772007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
24878
24879 * window.c (Vsplit_window_preferred_function): New var.
24880 (Fdisplay_buffer): Use it.
24881 (syms_of_window): Export, and initialize it.
24882
248832007-09-06 Pixel <pixel@mandriva.com> (tiny change)
24884
24885 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
24886
248872007-09-06 Glenn Morris <rgm@gnu.org>
24888
24889 * gtkutil.c (menu_grab_callback) <cnt>:
24890 * xselect.c (x_reply_selection_request) <cnt>: Move static
24891 variable to file scope.
24892
248932007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
24894
24895 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
24896 consistent values of selected_frame and selected_window.
24897
248982007-09-04 Jason Rumney <jasonr@gnu.org>
24899
24900 * w32console.c (initialize_w32_display): Zero unused hooks.
24901
249022007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
24903
24904 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
24905 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
24906
249072007-09-04 Jason Rumney <jasonr@gnu.org>
24908
24909 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
24910 in w32console.c. Set up input. Remove XXX comments that have been
24911 confirmed as correct.
24912
24913 * s/ms-w32.h (MULTI_KBOARD): Define.
24914
24915 * w32console.c (one_and_only_w32cons): Remove.
24916 (initialize_w32_display): Take terminal argument.
24917
24918 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
24919 initialize_w32_display.
24920 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
24921
24922 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
24923
24924 * keyboard.c (discard_mouse_events): Discard it.
24925 (make_lispy_event): Translate it to a lisp event.
24926 (lispy_wheel_names): Add wheel-left and right events.
24927 (syms_of_keyboard): Enlarge wheel_syms.
24928
24929 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
24930 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
24931
24932 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
24933
24934 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
24935 from WM_MOUSEHWHEEL.
24936 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
24937
24938 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
24939 terminal.
24940
24941 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
24942 keyboard for the terminal.
24943
249442007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
24945
24946 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
24947 (Vresume_tty_hook): Rename from Vresume_tty_functions.
24948 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
24949 and resume-tty-function to resume-tty-hook.
24950 (Fsuspend_tty, Fresume_tty): Use new names.
24951
249522007-09-02 Jan Djärv <jan.h.d@swipnet.se>
24953
24954 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
24955 if it starts with "n:".
24956
249572007-08-31 Jan Djärv <jan.h.d@swipnet.se>
24958
24959 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
24960
249612007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
24962
24963 * frame.h:
24964 * frame.c (Qterm_environment_variable): Remove.
24965 (syms_of_frame): Don't init and staticpro it.
24966
24967 * callproc.c (getenv_internal): Remove special case for $TERM.
24968
24969 * callproc.c (Vinitial_environment): New variable.
24970 (set_initial_environment): Initialize it.
24971 (syms_of_callproc): Declare it.
24972 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
24973 TERM under which a process runs is never related to the TERM in which
24974 Emacs is running.
24975
249762007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
24977
24978 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
24979 * s/darwin.h: ... do it here.
24980
249812007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
24982
24983 * lisp.h (set_initial_environment): Rename from set_global_environment.
24984
24985 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
24986 removed by mistake on the multi-tty branch.
24987
24988 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
24989 (Fmodify_frame_parameters): Return a value.
24990
24991 * image.c (png_load): Comment-out var only used in commented-out code.
24992
24993 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
24994 before passing it to mark_object.
24995
24996 * xfaces.c (internal_resolve_face_name): Return a value.
24997 (internal_resolve_face_name, resolve_face_name_error): Comment out.
24998
24999 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
25000 (x_icon): Comment-out var only used in commented-out code.
25001
250022007-08-29 Romain Francoise <romain@orebokech.com>
25003
25004 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
25005 QUIT hasn't been provided.
25006
250072007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
25008
25009 * callproc.c (child_setup, getenv_internal): Use the
25010 display-environment-variable and term-environment-variable frame params.
25011 (set_initial_environment): Initialise Vprocess_environment.
25012
25013 * config.in: Disable multi-keyboard support on a mac.
25014
25015 * frame.c (Qterm_environment_variable)
25016 (Qdisplay_environment_variable): New variables.
25017 (syms_of_frame): Intern and staticpro them.
25018 (Fmake_terminal_frame): Disable output method test.
25019
25020 * frame.h: Declare them here.
25021
25022 * macfns.c (x_set_mouse_color): Get rif from the frame.
25023 (x_set_tool_bar_lines): Don't use updating_frame.
25024 (mac_window): Add 2 new parameters for consistency with other systems.
25025 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
25026 frame parameters following what is done in X11 and w32. Don't use
25027 FRAME_MAC_DISPLAY_INFO.
25028 (Fx_open_connection, start_hourglass): Remove window-system check.
25029 (x_create_tip_frame): Get the keyboard from the terminal.
25030
25031 * macmenu.c: Reorder includes.
25032 (Fx_popup_menu): Use terminal specific mouse_position_hook.
25033
25034 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
25035 terminal parameter.
25036 (x_clear_frame): Add a frame parameter.
25037 (note_mouse_movement): Get rif from the frame.
25038 (mac_term_init): Initialize the terminal.
25039 (mac_initialize): Make static and move terminal initialization ...
25040 (mac_create_terminal): ... to this new function.
25041
25042 * macterm.h (struct mac_display_info): Add terminal.
25043 (mac_initialize): Delete declaration.
25044
25045 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
25046
25047 * sysdep.c: Comment out text after #endif.
25048
25049 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
25050 is defined. Better initialize ttys in windows. Use terminal
25051 specific mouse_position_hook.
25052
25053 * termhooks.h (union display_info): Add mac_display_info.
25054
25055 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
25056 Set the default minibuffer frame, window_system and the rest of the
25057 frame parameters following what is done in X11.
25058
25059 * w32term.c (w32_initialize): Make static.
25060
25061 * xselect.c (x_handle_selection_clear): Only access
25062 terminal->kboard when MULTI_KBOARD is defined.
25063
25064 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
25065 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
25066
250672007-08-29 Jason Rumney <jasonr@gnu.org>
25068
25069 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
25070 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
25071
25072 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
25073 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
25074
25075 * keyboard.c (restore_kboard_configuration): Only define when
25076 MULTI_KBOARD defined.
25077
25078 * makefile.w32-in: Update dependancies from Makefile.in.
25079 (OBJ1): Add terminal.$(O)
25080
25081 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
25082 Don't define function body.
25083 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
25084
25085 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
25086
25087 * w32.c (request_sigio, unrequest_sigio): Remove.
25088
25089 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
25090 (w32con_clear_frame, w32con_clear_end_of_line)
25091 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
25092 (w32con_delete_glyphs, w32con_set_terminal_window)
25093 (scroll_line, w32_sys_ring_bell): Add frame arg.
25094 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
25095 Add terminal arg.
25096 (PICK_FRAME): Remove.
25097 (w32con_write_glyphs): Use frame specific terminal coding.
25098 (one_and_only_w32cons): New global variable.
25099 (initialize_w32_display): Use it for storing hooks.
25100 (create_w32cons_output): New function.
25101
25102 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
25103 arg a frame.
25104
25105 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
25106 Set window_system.
25107 (x_set_tool_bar_lines): Don't use updating_frame.
25108 (Fx_create_frame): Set terminal and ref count.
25109 (Fx_open_connection): Remove window-system check.
25110
25111 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
25112
25113 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
25114 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
25115 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
25116 Add frame arg.
25117 (x_delete_terminal, w32_create_terminal): New functions.
25118 (w32_term_init): Create a terminal.
25119 (w32_initialize): Move terminal specific initialization to
25120 w32_create_terminal.
25121
25122 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
25123 (w32_clear_rect, w32_clear_area): Use background from frame.
25124 (w32_display_info): Add terminal.
25125 (w32_sys_ring_bell, x_delete_display): Declare here.
25126
25127 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
25128
25129 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
25130
251312007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
25132
25133 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
25134 Fix get_named_tty calls for the controlling tty.
25135
251362007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
25137
194d44e7 25138 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
25139
251402007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
25141
25142 * term.c (tty_insert_glyphs): Add missing first parameter.
25143
251442007-08-29 Károly Lőrentey <karoly@lorentey.hu>
25145
25146 * buffer.c (Fbuffer_list, Fbury_buffer):
25147 Take frame->buried_buffer_list into account.
25148
25149 * cm.c (current_tty): New variable, for cmputc().
25150 (cmputc): Use it.
25151 (cmcheckmagic): Add tty parameter, look up terminal streams there.
25152 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
25153 (cmgoto): Add tty parameter. Pass it on to calccost().
25154 Use emacs_tputs() instead of tputs().
25155
25156 * cm.h (emacs_tputs): New macro to set current_tty, and then call
25157 tputs().
25158 (current_tty): New variable, for cmputc().
25159 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
25160
25161 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
25162 (internal_condition_case, internal_condition_case_1)
25163 (internal_condition_case_2): Don't abort when x_catching_errors.
25164
25165 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
25166 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
25167 prevent crashes caused by bogus longjmps in read_char.
25168
25169 * keymap.h (Fset_keymap_parent): Add EXFUN.
25170
25171 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
25172 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
25173 Remove redundant definition.
25174
25175 * macfns.c (x_set_mouse_color, x_make_gc):
25176 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25177
25178 * w32term.c (x_free_frame_resources):
25179 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25180 (w32_initialize): Use the accessor macros for terminal characteristics.
25181
25182 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
25183 Use the accessor macros for terminal characteristics.
25184 * msdos.c (internal_terminal_init): Use the accessor macros for
25185 terminal characteristics.
25186 (ScreenVisualBell, internal_terminal_init):
25187 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25188
25189 * termopts.h (no_redraw_on_reenter): Declare.
25190
25191 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
25192 (mark_terminals, mark_ttys): Declare.
25193 (Fgarbage_collect): Call them.
25194 (mark_object): Mark buried_buffer_list.
25195
25196 * prefix-args.c: Include stdlib.h for exit.
25197
25198 * syssignal.h: Add comment.
25199
25200 * indent.c: Include stdio.h.
25201
25202 * window.h (Vinitial_window_system): Declare.
25203 (Vwindow_system): Delete declaration.
25204
25205 * fontset.c (Finternal_char_font): Use FRAME_RIF.
25206
25207 * image.c (lookup_image): Don't initialize `c' until the xasserts
25208 have been run.
25209
25210 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
25211 FRAME_FOREGROUND_PIXEL.
25212
25213 * print.c (print_preprocess): Don't lose print_depth levels while
25214 iterating.
25215
25216 * widget.c (update_from_various_frame_slots):
25217 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25218
25219 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
25220 frames.
25221 (window_internal_height): Remove bogus make_number call.
25222 (init_window_once): Call make_terminal_frame with two zero parameters.
25223
25224 * fileio.c (Fread_file_name): Update comment.
25225
25226 * callint.c (Fcall_interactively):
25227 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
25228 Make sure it is correctly unwound.
25229
25230 * xsmfns.c (x_session_close): New function.
25231
25232 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
25233 Delete declarations.
25234
25235 * xterm.h: Remove declaration for x_fully_uncatch_errors.
25236 (x_output): Remove background_pixel and foreground_pixel fields.
25237 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
25238 (x_delete_device, x_session_close): Declare.
25239
25240 * lread.c: Include setjmp.h. Update declaration of `read_char'.
25241 (read_filtered_event): Call `read_char' with a local
25242 `wrong_kboard_jmpbuf'.
25243
25244 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
25245 Don't call single_kboard_state. Use FRAME_RIF.
25246
25247 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
25248 systems.
25249
25250 * lisp.h (set_process_environment): Rename to `set_global_environment'.
25251 (Fframe_with_environment, Fset_input_meta_mode)
25252 (Fset_quit_char): EXFUN.
25253 (x_create_device, tty_output, terminal, tty_display_info): Declare.
25254 (init_sys_modes, reset_sys_modes): Update prototypes.
25255 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
25256
25257 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
25258 Vlocal_key_translation_map, and Vkeyboard_translate_table.
25259 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
25260 Delete declarations.
25261 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
25262 (temporarily_switch_to_single_kboard, tty_read_avail_input):
25263 New declarations.
25264
25265 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
25266 already does that during init_display(). Call syms_of_keymap
25267 before syms_of_keyboard. Call `syms_of_terminal'.
25268 Call set_initial_environment, not set_process_environment.
25269 (shut_down_emacs): Call reset_all_sys_modes() instead of
25270 reset_sys_modes().
25271
25272 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
25273 (internal_resolve_face_name, resolve_face_name_error): New functions.
25274 (resolve_face_name): Protect against loops and errors thrown by Fget.
25275 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
25276 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
25277
25278 * scroll.c: Replace CURTTY() with local variables throughout the
25279 file (where applicable).
25280 (calculate_scrolling, calculate_direct_scrolling)
25281 (scrolling_1, scroll_cost): Use the accessor macros for terminal
25282 characteristics.
25283
25284 * keymap.c (Vfunction_key_map): Remove.
25285 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
25286 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
25287 (Vkey_translation_map): Remove.
25288 (syms_of_keymap): Remove DEFVAR for key-translation-map.
25289 (Fdescribe_buffer_bindings)
25290 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
25291 Update for terminal-local key-translation-map.
25292
25293 * Makefile.in (callproc.o): Update dependencies.
25294 (lisp, shortlisp): Add termdev.elc.
25295 (obj): Add terminal.o.
25296 (terminal.o): Add dependencies.
25297 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
25298 (data.o, fns.o): Add termhooks.h dependency.
25299 (SOME_MACHINE_LISP): Add dnd.elc.
25300 (minibuf.o): Fix typo.
25301 Update dependencies.
25302
25303 * data.c (do_symval_forwarding, store_symval_forwarding)
25304 (find_symbol_value): Use the selected frame's keyboard, not
25305 current_kboard.
25306
25307 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
25308 Vwindow_system.
25309
25310 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
25311 Fmenu_bar_open.
25312 (syms_of_xmenu): Update defsubr.
25313 (mouse_position_for_popup, Fx_popup_menu)
25314 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
25315 (set_frame_menubar, free_frame_menubar)
b97439ce 25316 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
25317 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
25318 an X frame.
25319
25320 * xselect.c (x_own_selection): Abort if not an X frame.
25321 (some_frame_on_display): Check if it is an X frame.
25322 (x_handle_selection_clear): Deal with MULTI_KBOARD.
25323
25324 * coding.c: Include frame.h and termhooks.h.
25325 (terminal_coding, keyboard_coding): Delete.
25326 (Fset_terminal_coding_system_internal)
25327 (Fset_keyboard_coding_system_internal)
25328 (Fkeyboard_coding_system)
25329 (Fterminal_coding_system): Add a terminal parameter.
25330 Get terminal_coding from the terminal.
25331 (init_coding_once): Don't call setup_coding_system here.
25332
25333 * dispextern.h (set_scroll_region, turn_off_insert)
25334 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
25335 (tty_clear_end_of_line, tty_setup_colors)
25336 (delete_tty, updating_frame)
25337 (produce_special_glyphs, produce_glyphs, write_glyphs)
25338 (insert_glyphs): Remove.
25339 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
25340 (tty_turn_off_highlight, get_tty_size): Add declaration.
25341 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
25342
25343 * frame.h (enum output_method): Add output_initial.
25344 (struct x_output): Delete.
25345 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
25346 Access foreground_pixel and background_pixel directly from the frame.
25347 (tty_display): Delete.
25348 (struct frame): Add buried_buffer_list, foreground_pixel,
25349 background_pixel and terminal. Delete kboard.
25350 (union output_data): Add tty.
25351 (FRAME_KBOARD): Get the kboard from the terminal.
25352 (FRAME_INITIAL_P): New macro.
25353 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
25354 (Qterm_environment_variable, Qdisplay_environment_variable)
25355 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
25356 New declarations.
25357
25358 * termchar.h (tty_output, tty_display_info): New structures.
25359 (tty_list): Declare.
25360 (FRAME_TTY, CURTTY): New macros.
25361 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
25362 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
25363 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
25364 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
25365
25366 * callproc.c: Include frame.h and termhooks.h, for terminal
25367 parameters.
25368 (add_env): New function.
25369 (child_setup): Use it.
25370 (child_setup, getenv_internal): Handle the new Vprocess_environment.
25371 (getenv_internal): Fix get_terminal_param call.
25372 (Fgetenv_internal, egetenv): Update doc.
25373 (syms_of_callproc): Initialize Vprocess_environment to nil.
25374 Register and initialize them. Remove obsolete defvars. Update doc
25375 strings.
25376 (child_setup): Handle Vlocal_environment_variables.
25377 (getenv_internal): Add terminal parameter.
25378 Handle Vlocal_environment_variables.
25379 (Fgetenv_internal): Add terminal parameter.
25380 (child_setup, getenv_internal, Fgetenv_internal): Store the local
25381 environment in a frame (not terminal) parameter. Update doc strings.
25382 (set_initial_environment): Rename from set_global_environment.
25383 Store Emacs environment in initial frame parameter.
25384
25385 * xdisp.c (redisplay_internal): Update references to
25386 `previous_terminal_frame'.
25387 (display_mode_line, Fformat_mode_line): Replace calls to
25388 `push_frame_kboard' with `push_kboard'.
25389 (get_glyph_string_clip_rects): Add extra parentheses and
25390 braces to prevent compiler warnings.
25391 (calc_pixel_width_or_height): Add xassert to check that the
25392 frame is alive. Don't call `lookup_image' on a termcap frame.
25393 (message2_nolog, message3_nolog, redisplay_internal)
25394 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
25395 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
25396 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
25397 (Fx_display_pixel_width, Fx_display_pixel_height)
25398 (Fx_display_planes, Fx_display_color_cells)
25399 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
25400 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
25401 (Fx_display_backing_store, Fx_display_visual_class)
25402 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
25403 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
25404
25405 * xfns.c (x_set_foreground_color x_set_background_color)
25406 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
25407 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25408 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
25409 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
25410 terminal that is being deleted.
25411 (Fx_create_frame): Use `store_frame_param' to set `window-system'
25412 frame parameter, and make sure it overrides any user-supplied setting.
25413 (Fx_close_connection, Fx_synchronize): Unify argument names with
25414 the rest of the DEFUNs.
25415
25416 * dispnew.c (Fsend_string_to_terminal): Update call to
25417 `get_tty_terminal'.
25418 (Fredraw_frame, Fsend_string_to_terminal)
25419 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
25420 FRAME_TERMCAP_P and FRAME_TTY.
25421 (window_change_signal): Don't believe width/height values that are
25422 impossibly small.
25423 (Vinitial_window_system): Rename from Vwindow_system.
25424 (termscript, Wcm, rif): Delete.
25425
25426 * termhooks.h (struct terminal): New struct containing the
25427 previously global text display hooks and new members NAME,
25428 DELETED and PARAM_ALIST.
25429 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
25430 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
25431 (FRAME_RIF): New macros.
25432 (get_terminal_param, get_device): New declarations.
25433 (termscript): Delete declaration.
25434
25435 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
25436 (XTflash, x_free_frame_resources, x_scroll_bar_create)
25437 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
25438 FRAME_FOREGROUND_PIXEL.
25439 (x_fully_uncatch_errors): Disable definition.
25440 (x_scroll_bar_expose): Fix reference to foreground pixel.
25441 (XTread_socket): Disable loop on all X displays.
25442 (x_delete_terminal): Don't set terminal->deleted and let
25443 delete_terminal delete the frames on the terminal.
25444 (x_delete_display): Doc update to reflect changes in
25445 delete_terminal.
25446 (x_display_info) <terminal>: Move member earlier in the struct.
25447 (deleting_tty): Remove old variable.
25448 (Fsuspend_tty): Call clear_tty_hooks.
25449 (Fresume_tty, init_tty): Call set_tty_hooks.
25450 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
25451 errors on X frames.
25452 (x_catch_errors_unwind): Abort if x_error_message is NULL.
25453 (handle_one_xevent): Initialize `f' to NULL.
25454 (x_delete_terminal, x_create_terminal): New functions.
25455 (XTset_terminal_modes, XTreset_terminal_modes)
25456 (XTread_socket, x_connection_closed, x_term_init)
25457 (x_term_init, x_delete_display): Add terminal parameter.
25458 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
25459 X connections.
25460
25461 * frame.c: Include termchar.h.
25462 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
25463 (Qwindow_system, Qenvironment, Qterm_environment_variable)
25464 (Qdisplay_environment_variable): New vars.
25465 (Fframep): Deal with output_initial.
25466 (Fframe-live-p): Doc fix.
25467 (Fwindow-system): New function.
25468 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
25469 (make_terminal_frame): Don't create frames on a terminal that is
25470 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25471 (store_frame_param): Check for found_for_frame before calling XFRAME.
25472 (Fmake_terminal_frame): Handle NULL tty names correctly.
25473 (syms_of_frame): Enhance doc string of `default-frame-alist'.
25474 (Fdelete_frame): Remove unused variable `count'. Don't allow other
25475 frames to refer to a deleted frame in their 'environment parameter.
25476 (Fframe_with_environment): New function.
25477 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
25478 (get_future_frame_param): New function.
25479 (Fmake_terminal_frame): Use it.
25480 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
25481
25482 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
25483 * sysdep.c (reset_sys_modes): Update for renames.
25484
25485 * keyboard.c (tty_read_avail_input): New function.
25486 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
25487 (syms_of_keyboard): Defsubr them.
25488 (Fset_input_meta_mode, Fset_quit_char): New functions.
25489 (Fset_input_mode): Split to above functions.
25490 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
25491 parameter. Use it in call to `read_char'.
25492 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
25493 Set wrong_kboard_jmpbuf correctly in recursive calls.
25494 Use current_kboard to access Vkeyboard_translate_table.
25495 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
25496 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
25497 Update longjmp invocations. Remember the original current_kboard,
25498 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
25499 changes it. Comment out unnecessary calls to
25500 `record_single_kboard_state' and `any_kboard_state'.
25501 Update recursive calls.
25502 (wrong_kboard_jmpbuf): Remove global variable.
25503 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
25504 Handle deleted interrupted_kboards correctly; that is a legal
25505 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
25506 and read_char calls. Abort if interrupted_kboard died in read_char.
25507 (any_kboard_state, single_kboard_state)
25508 (push_frame_kboard): Remove function.
25509 (pop_kboard): Switch out of single_kboard mode if the kboard has
25510 been deleted. Remove unused variable. Help debugging by not
25511 changing current_kboard unnecessarily. Set current_kboard to the
25512 kboard of the selected frame when the stored kboard object has
25513 been deleted before pop_kboard.
25514 (temporarily_switch_to_single_kboard): Change first parameter to a
25515 frame pointer. Throw an error when caller wants to change kboards
25516 while in single_kboard mode. Don't push_kboard if we weren't in
25517 single kboard state. Don't pop_kboard if we popped into any
25518 kboard state.
25519 (restore_kboard_configuration): Abort if pop_kboard changed the
25520 kboard in single_kboard mode. Call pop_kboard only after setting
25521 up single_kboard mode.
25522 (Frecursive_edit): Switch to single_kboard mode only in nested
25523 command loops.
25524 (cmd_error, command_loop, command_loop_1, timer_check):
25525 Comment out unnecessary call to `any_kboard_state' and
25526 `record_single_kboard_state'.
25527 (delete_kboard): Exit single_kboard mode if we have just deleted
25528 that kboard. Use FRAME_KBOARD.
25529 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
25530 `fatal_error_signal'.
25531 (record_single_kboard_state): Don't push_kboard if we weren't in
25532 single kboard state. Don't pop_kboard if we popped into any
25533 kboard state.
25534 (push_frame_kboard): Rename to push_kboard.
25535 (kbd_buffer_get_event): Use FRAME_TERMINAL.
25536 (read_avail_input): Read input from all terminals.
25537 (mark_kboards): Also mark Vkeyboard_translate_table.
25538 (kbd_buffer_store_event_hold): Simplify condition.
25539 (read_key_sequence): Reinitialize fkey and keytran at each replay.
25540 (Vkeyboard_translate_table): Move to struct kboard.
25541 (init_kboard): Initialize Vkeyboard_translate_table.
25542 (syms_of_keyboard): Use DEFVAR_KBOARD to define
25543 Vkeyboard_translate_table. Update doc strings. Update docs of
25544 local-function-key-map and function-key-map.
25545
25546 * terminal.c: New file.
25547
25548 * term.c: Include errno.h.
25549 (Vring_bell_function, device_list, initial_device)
25550 (next_device_id, ring_bell, update_begin, update_end)
25551 (set_terminal_window, cursor_to, raw_cursor_to)
25552 (clear_to_end, clear_frame, clear_end_of_line)
25553 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
25554 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
25555 (syms_of_term): Move their initialization to terminal.c.
25556 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
25557 (Ftty_display_color_cells)
25558 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
25559 (clear_tty_hooks, set_tty_hooks)
25560 (init_tty, maybe_fatal): New functions.
25561 (Ftty_type): Return nil if terminal is not on a tty instead of
25562 throwing an error. Doc update.
25563 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
25564 Doc update. Initialize new subrs and variables.
25565 (delete_tty): Use terminal->deleted.
25566 (tty_set_terminal_modes): Rename from set_terminal_modes.
25567 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
25568 (set_scroll_region): Rename to `tty_set_scroll_region'.
25569 (turn_on_insert): Rename to `tty_turn_on_insert'.
25570 (turn_off_insert): Rename to `tty_turn_off_insert'.
25571 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
25572 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
25573 (toggle_highligh): Rename to `tty_toggle_highlight'.
25574 (background_highlight): Rename to `tty_background_highlight'.
25575 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
25576 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
25577 (tty_set_scroll_region, tty_background_highlight)
25578 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
25579 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
25580 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
25581 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
25582 Add static modifier.
25583 (tty_reset_terminal_modes, tty_set_terminal_window)
25584 (tty_set_scroll_region, tty_background_highlight)
25585 (tty_highlight_if_desired, tty_cursor_to)
25586 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
25587 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
25588 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
25589 renames.
25590
255912007-08-28 Jan Djärv <jan.h.d@swipnet.se>
25592
25593 * keyboard.c: Qrtl is new.
25594 (parse_tool_bar_item): Handle :rtl keyword.
25595 (syms_of_keyboard): Intern :rtl keyword.
25596
25597 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
25598
25599 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
25600 so no Lisp code is executed.
25601 (file_for_image, find_rtl_image): New functions.
25602 (xg_get_image_for_pixmap): Use file_for_image.
25603 (update_frame_tool_bar): If direction is RTL, use RTL image if
25604 defined. Use Gtk stock images if defined.
25605
256062007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25607
25608 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
25609 for nonexistent or zero-width glyph in composition glyph.
25610
256112007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
25612
25613 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
25614
25615 * xdisp.c (Finvisible_p): New function.
25616 (syms_of_xdisp): defsubr it.
25617
256182007-08-24 Juanma Barranquero <lekktu@gmail.com>
25619
25620 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
25621 Doc fixes.
25622
256232007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25624
25625 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
25626
256272007-08-24 Martin Rudalics <rudalics@gmx.at>
25628
25629 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
25630 whether decoding has modified buffer contents.
25631
256322007-08-24 Jason Rumney <jasonr@gnu.org>
25633
25634 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
25635 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
25636 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
25637 (init_svg_functions) [HAVE_NTGUI]: New function.
25638 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
25639 (svg_load_image): Use them.
25640 (svg_load_image) [HAVE_NTGUI]: Implement background.
25641
256422007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25643
25644 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
25645 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
25646 (LIBX): Remove @RSVG_LIBS@.
25647 (LIBES): Add $(RSVG_LIBS).
25648
25649 * image.c (svg_load_image): Blend with specified background if exists.
25650 Use IMAGE_BACKGROUND. Add Mac OS Support.
25651
25652 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
25653 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
25654 Remove macros.
25655 [MAC_OSX] (socket_callback): Do nothing.
25656 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
25657 ReceiveNextEvent.
25658 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
25659 socket_callback.
25660 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
25661
256622007-08-22 Glenn Morris <rgm@gnu.org>
25663
25664 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
25665
256662007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
25667
25668 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
25669
25670 * image.c: Add support for SVG images. Some additional comments
25671 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
25672 (svg_image_p): New function to test for SVG image.
25673 (svg_load): New function to load SVG image.
25674 (svg_load_image): New function, helper for svg_load.
25675 (Qsvg): New Lisp_object.
25676 (svg_keyword_index): New enum.
25677 (svg_format): New static `image_keyword' struct.
25678 (svg_type): New static `image_type' struct.
25679 (librsvg/rsvg.h): Include it.
25680
256812007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
25682
25683 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
25684
256852007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
25686
25687 * lread.c (Qold_style_backquotes): New var.
25688 (syms_of_lread): Init and staticpro it.
25689 (load_warn_old_style_backquotes): New fun.
25690 (Fload): Use them to warn about old style backquotes.
25691 (end_of_file_error, Fload): Remove unused vars.
25692
25693 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
25694
25695 * lread.c (Vold_style_backquotes): New var.
25696 (syms_of_lread): Init and export it to Elisp.
25697 (read1): Set it when we find an old-style (back)quote.
25698
256992007-08-22 Jason Rumney <jasonr@gnu.org>
25700
25701 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
25702
257032007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
25704
25705 * puresize.h (BASE_PURESIZE): Increase to 1140000.
25706
257072007-08-19 Richard Stallman <rms@gnu.org>
25708
25709 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
25710
257112007-08-19 Andreas Schwab <schwab@suse.de>
25712
25713 * alloc.c (pure): Round PURESIZE up.
25714
257152007-08-17 Jan Djärv <jan.h.d@swipnet.se>
25716
25717 * xterm.c (handle_one_xevent): Remove check that mouse click is in
25718 active frame.
25719
257202007-08-16 Richard Stallman <rms@gnu.org>
25721
25722 * eval.c (Fcommandp): Add parens to clarify.
25723
25724 * minibuf.c (Fall_completions): Use enum for type of table.
25725
25726 * emacs.c (USAGE2): Improve text.
25727
257282007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
25729
25730 * term.c (tty_default_color_capabilities): Declare static
25731 variables in file scope, to avoid HPUX compiler problem.
25732
257332007-08-13 Jan Djärv <jan.h.d@swipnet.se>
25734
25735 * gtkutil.c (update_frame_tool_bar): Use -1 as index
25736 to gtk_toolbar_insert.
25737
257382007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
25739
25740 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
25741
25742 * insdel.c (reset_var_on_error): New fun.
25743 (signal_before_change, signal_after_change):
25744 Use it to reset (after|before)-change-functions to nil in case of error.
25745 Bind inhibit-modification-hooks to t.
25746 Don't bind (after|before)-change-functions to nil while they run.
25747
257482007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25749
25750 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
25751 filling pixmap with stippled background.
25752
257532007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25754
25755 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
25756 Don't use invisible frame as parent window for repositioning.
25757
257582007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
25759
25760 * print.c (new_backquote_output): Rename from old_backquote_output.
25761 (print): Inverse its logic (according to its name) so as to match the
25762 behavior of new_backquote_flag in lread.c.
25763
257642007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25765
25766 * gmalloc.c (posix_memalign): New function.
25767
25768 * macterm.c (frame_highlight, frame_unhighlight): Don't call
25769 ActivateControl/DeactivateControl here.
25770 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
25771 frame-notice-user-settings is non-nil.
25772 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
25773 for kEventParamFMFontStyle.
25774 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
25775 mac_pass_command_to_system and mac_pass_control_to_system here.
25776 (XTread_socket): Call ActivateControl/DeactivateControl here.
25777 (XTread_socket) [TARGET_API_MAC_CARBON]:
25778 Check mac_pass_command_to_system and mac_pass_control_to_system here.
25779 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
25780 for window repositioning.
25781
257822007-08-08 Glenn Morris <rgm@gnu.org>
25783
25784 * Replace `iff' in doc-strings and comments.
25785
257862007-08-07 Chong Yidong <cyd@stupidchicken.com>
25787
25788 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
25789
257902007-08-07 Martin Rudalics <rudalics@gmx.at>
25791
25792 * fileio.c (Finsert_file_contents): Run format-decode and
25793 after_insert_file_functions on entire buffer when REPLACE is
25794 non-nil and inhibit modification_hooks and point_motion_hooks.
25795 For consistency, run after_insert_file_functions iff something
25796 got inserted. Move signal_after_change and update_compositions
25797 after code running after_insert_file_functions. Make sure that
25798 undo_list doesn't record intermediate steps of the decoding process.
25799
258002007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25801
25802 * emacs.c (main)
25803 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
25804 Call malloc_enable_thread on interactive startup.
25805
25806 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
25807 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
25808 [USE_PTHREAD]: Conditionalize with it.
25809 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
25810 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
25811 New functions.
25812
258132007-08-06 Chong Yidong <cyd@stupidchicken.com>
25814
25815 * xdisp.c (redisplay_window): When restoring original buffer
25816 position, make sure it is still valid.
25817
25818 * image.c (png_load): Ignore png-supplied background color.
25819
258202007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25821
25822 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
25823 Use kCFAbsoluteTimeIntervalSince1970.
25824
25825 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
25826 New variable.
25827 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
25828 event loop should be quit.
25829 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
25830 Quit dialog event loop if quit_dialog_event_loop is set.
25831
25832 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
25833 (Selection): New typedef. Use instead of ScrapRef.
25834 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
25835 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
25836 (mac_clear_selection): Rename from clear_scrap.
25837 (get_flavor_type_from_symbol): New argument SEL and subsume function of
25838 scrap_has_target_type. All uses changed.
25839 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
25840 (mac_selection_has_target_p): New functions.
25841 (mac_put_selection_value): Rename from put_scrap_string.
25842 (mac_get_selection_value): Rename from get_scrap_string.
25843 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
25844 (put_scrap_private_timestamp, scrap_has_target_type)
25845 (get_scrap_private_timestamp): Remove functions.
25846 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
25847 (x_own_selection, x_get_local_selection):
25848 Use mac_valid_selection_value_p.
25849 (x_own_selection): Don't use put_scrap_private_timestamp.
25850 Record OWNERSHIP-INFO into Vselection_alist instead.
25851 (x_get_local_selection): Don't check type if request is local.
25852 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
25853 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
25854
258552007-08-04 Jan Djärv <jan.h.d@swipnet.se>
25856
25857 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
25858 add comment explaining why.
25859
258602007-08-03 Richard Stallman <rms@gnu.org>
25861
25862 * fileio.c (Fvisited_file_modtime): Use make_time.
25863
258642007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
25865
25866 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
25867 build.
25868
258692007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
25870
25871 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
25872
258732007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
25874
25875 * puresize.h (BASE_PURESIZE): Increase to 1130000.
25876
258772007-07-30 Richard Stallman <rms@gnu.org>
25878
25879 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
25880
258812007-07-29 Jan Djärv <jan.h.d@swipnet.se>
25882
25883 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
25884
258852007-07-28 Nick Roberts <nickrob@snap.net.nz>
25886
25887 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
25888 remote default-directory.
25889
25890 * buffer.c (mode-line-format): Update doc string.
25891
258922007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25893
25894 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
25895 scroll bar gap.
25896 (x_scroll_bar_create): Set bar->fringe_extended_p.
25897 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
25898 on frame edge. Check fringe background extension. Don't clear
25899 extended fringe background area.
25900
25901 * w32term.h (struct scroll_bar): New member fringe_extended_p.
25902 (w32_fill_area): Enclose multiple statements with do ... while (0).
25903
25904 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
25905 Extend fringe background to scroll bar gap.
25906 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
25907 Set bar->fringe_extended_p.
25908 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
25909 Put leftmost/rightmost scroll bars on frame edge. Check fringe
25910 background extension. Don't clear extended fringe background area.
25911
25912 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
25913 New member fringe_extended_p.
25914
259152007-07-25 Glenn Morris <rgm@gnu.org>
25916
25917 * Relicense all FSF files to GPLv3 or later.
25918
25919 * COPYING: Switch to GPLv3.
25920
259212007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
25922
25923 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
25924
25925 * data.c (Finteractive_form): Check for the presence of an
25926 `interactive-form' symbol property more thoroughly.
25927
25928 * data.c (Finteractive_form): Use an `interactive-form' property if
25929 present, analogous to the function-documentation property.
25930
259312007-07-24 Jason Rumney <jasonr@gnu.org>
25932
25933 * w32fns.c (x_real_positions): Get real position from OS instead of
25934 calculating it.
25935
259362007-07-23 Jason Rumney <jasonr@gnu.org>
25937
25938 * filelock.c (current_lock_owner): Allow for @ sign in username.
25939
259402007-07-22 Nick Roberts <nickrob@snap.net.nz>
25941
25942 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
25943 remote default-directory.
25944
25945 * buffer.c (mode-line-format): Describe above case in doc string.
25946
259472007-07-20 Eli Zaretskii <eliz@gnu.org>
25948
25949 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
25950 Define if not defined.
25951
259522007-07-18 Jason Rumney <jasonr@gnu.org>
25953
25954 * w32proc.c (w32_executable_type): Handle 64 bit executables.
25955
259562007-07-18 Richard Stallman <rms@gnu.org>
25957
25958 * data.c (Fsetq_default): Doc fix.
25959
25960 * eval.c (Fsetq): Doc fix.
25961
259622007-07-18 Juanma Barranquero <lekktu@gmail.com>
25963
25964 * coding.c (Ffind_operation_coding_system):
25965 * eval.c (For, Fand): Doc fixes.
25966 Reported by Johan Bockgård.
25967
259682007-07-18 Jan Djärv <jan.h.d@swipnet.se>
25969
25970 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
25971
25972 * xterm.h: Declare x_ewmh_activate_frame.
25973
25974 * xterm.c (x_ewmh_activate_frame): New function.
25975 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
25976
259772007-07-17 Martin Rudalics <rudalics@gmx.at>
25978
25979 * window.c (Fdisplay_buffer): If largest or LRU window is the
25980 only window, split it even if it is not eligible for splitting.
25981 This restores the original behavior broken by the 2007-07-15
25982 change.
25983
259842007-07-17 Glenn Morris <rgm@gnu.org>
25985
25986 * abbrev.c (abbrev_check_chars): New function.
25987 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
25988 Call abbrev_check_chars to check abbrev characters are word
25989 constituents. Doc fix.
25990
259912007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
25992
25993 * process.c (Fstart_process, Fmake_network_process)
25994 (read_process_output): Fix up last changes.
25995
259962007-07-16 Eli Zaretskii <eliz@gnu.org>
25997
25998 * makefile.w32-in (clean): Don't delete *~.
25999
260002007-07-16 Andreas Schwab <schwab@suse.de>
26001
26002 * window.c (Fdisplay_buffer): Use NILP.
26003 (Fset_window_scroll_bars): Likewise.
26004
260052007-07-15 Martin Rudalics <rudalics@gmx.at>
26006
26007 * window.c (window_min_size_2): New function.
26008 (window_min_size_1, size_window, Fdisplay_buffer)
26009 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
26010 windows without mode- or header-lines when window-min-height is
26011 too small.
26012 (size_window): Reset nodelete_p after testing it, following an
26013 earlier note by Kim F. Storm.
26014 (display_buffer): Do not set split_height_threshold to twice the
26015 value of window_min_height to avoid changing the value of a
26016 customizable variable. Rather explicitly check whether the
26017 height of the window that shall be splitted is at least as large
26018 as split_height_threshold.
26019 (Fwindow_full_width_p): New defun.
26020 (syms_of_window): Defsubr it.
26021
26022 * window.h: Add EXFUN for Fwindow_full_width_p.
26023
260242007-07-14 Jason Rumney <jasonr@gnu.org>
26025
26026 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
26027
260282007-07-14 Richard Stallman <rms@gnu.org>
26029
26030 * eval.c (maybe_call_debugger): New function.
26031 (find_handler_clause): Use maybe_call_debugger.
26032 Call it when the handler says `debug'.
26033 Eliminate DEBUGGER_VALUE_PTR.
26034 (Fsignal): Eliminate debugger_value.
26035 (Qdebug): New variable.
26036 (syms_of_eval): Initialize it.
26037
260382007-07-14 Juanma Barranquero <lekktu@gmail.com>
26039
26040 * eval.c (Fprogn):
26041 * keyboard.c (Ftrack_mouse):
26042 * print.c (Fwith_output_to_temp_buffer):
26043 * window.c (Fsave_window_excursion): Doc fix.
26044
260452007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
26046
26047 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
26048
260492007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
26050
26051 * process.h (struct Lisp_Process): Turn slots infd, outfd,
26052 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
26053 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
26054 read_output_delay, and read_output_skip from Lisp_Objects to ints.
26055 Remove unused encoding_carryover.
26056 * process.c: Adjust all functions accordingly.
26057
260582007-07-12 Richard Stallman <rms@gnu.org>
26059
26060 * term.c: Include unistd.h only if HAVE_UNISTD_H.
26061
260622007-07-11 Jason Rumney <jasonr@gnu.org>
26063
26064 * makefile.w32-in (LIBS): Include OLE32.
26065
26066 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
26067 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
26068
260692007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
26070
26071 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
26072 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
26073 from a Lisp_Object into a bare pointer.
26074 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
26075 Adjust the code correspondingly.
26076
26077 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
26078
26079 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
26080 (term_show_mouse_face): Remove unused var `j'.
26081 (handle_one_term_event): Remove unused vars `i' and `j'.
26082 Don't cast return value of ttyname since it's not necessary.
26083
260842007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
26085
26086 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
26087 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
26088
26089 * fns.c (map_char_table): Use an array of int for `indices' rather than
26090 an array of Lisp_Objects (which are only ever integers anyway).
26091 (Fmap_char_table): Update caller.
26092 * lisp.h: Update prototype.
26093 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
26094 * fontset.c (Ffontset_info):
26095 * casetab.c (set_case_table): Update callers.
26096
26097 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
26098
26099 * keymap.c (struct accessible_keymaps_data)
26100 (struct where_is_internal_data): New structures.
26101 (accessible_keymaps_1, where_is_internal_1): Use them to change
26102 interface to adhere to the one used by map_keymap.
26103 (Faccessible_keymaps, where_is_internal): Use map_keymap.
26104 (accessible_keymaps_char_table, where_is_internal_2): Remove.
26105
26106 * keymap.h (map_keymap_function_t): More informative prototype.
26107
261082007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
26109
26110 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
26111 (looking_at_1): Don't change search_regs and last_thing_searched
26112 if `inhibit-changing-match-data' is non-nil.
26113 (string_match_1, search_buffer, set_search_regs): Likewise.
26114 (syms_of_search): Add Lisp level definition for
26115 `inhibit-changing-match-data' and set it to nil.
26116 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
26117 start and end of the match, instead of using values in search_regs.
26118
261192007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
26120
26121 * minibuf.c (Fcompleting_read): New value `confirm-only'
26122 for `require-match'.
26123
261242007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
26125
26126 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
26127 part of the 2007-06-27 change to syms_of_fileio.
26128
261292007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26130
26131 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
26132 Check WINDOWP before using XWINDOW. Consolidate return statements.
26133
261342007-06-27 Richard Stallman <rms@gnu.org>
26135
26136 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
26137
261382007-06-27 Juanma Barranquero <lekktu@gmail.com>
26139
26140 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
26141
261422007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26143
26144 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
26145 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
26146 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
26147 (_free_internal, memalign): Use them.
26148 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
26149 Initialize to PTHREAD_MUTEX_INITIALIZER.
26150 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
26151 (morecore_nolock): Rename from morecore. All uses changed.
26152 Use only nolock versions of internal allocation functions.
26153 (_malloc_internal_nolock, _realloc_internal_nolock)
26154 (_free_internal_nolock): New functions created from
26155 _malloc_internal, _realloc_internal, and _free_internal.
26156 (_malloc_internal, _realloc_internal, _free_internal): Use them.
26157 Copy hook value to automatic variable before its use.
26158 (memalign): Copy hook value to automatic variable before its use.
26159
261602007-06-26 Kenichi Handa <handa@m17n.org>
26161
26162 * coding.c (Ffind_operation_coding_system): Docstring improved.
26163 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
26164
261652007-06-25 David Kastrup <dak@gnu.org>
26166
26167 * keymap.c (Fcurrent_active_maps): Add `position' argument.
26168 (Fwhere_is_internal): Adjust call to `current-active-maps' to
26169 cater for additional parameter.
26170
26171 * keymap.h: Adjust number of parameters to `current-active-maps'.
26172
26173 * doc.c (Fsubstitute_command_keys): Adjust call of
26174 `current-active-maps'.
26175
261762007-06-25 David Kastrup <dak@gnu.org>
26177
26178 * callint.c (Fcall_interactively): Make the parsing of interactive
26179 specs somewhat more readable.
26180
261812007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26182
26183 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
26184 to scroll bar gap also when bitmap fills fringe. Draw only foreground
26185 if extended background has already been filled.
26186
261872007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26188
26189 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
26190 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
26191
26192 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
26193 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
26194 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
26195 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
26196 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
26197 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
26198 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
26199 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
26200 Run timers during dialog popup.
26201 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
26202
262032007-06-21 Jason Rumney <jasonr@gnu.org>
26204
26205 * image.c (convert_mono_to_color_image): Swap fore and background.
26206
262072007-06-20 Jason Rumney <jasonr@gnu.org>
26208
26209 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
26210 (w32_free_bdf_font): Unmap memory not handle.
26211
262122007-06-20 Sam Steingold <sds@gnu.org>
26213
26214 * gmalloc.c (__morecore): Fix the declaration to comply with the
26215 definition.
26216
262172007-06-20 Juanma Barranquero <lekktu@gmail.com>
26218
26219 * w32term.c (w32_delete_display): Remove leftover declaration.
26220 (w32_define_cursor, w32_initialize): Make static.
26221
26222 * w32.c (_wsa_errlist): Fix typo in error message.
26223 (init_environment): Ignore any environment variable from the
26224 registry having a null value.
26225
262262007-06-20 Glenn Morris <rgm@gnu.org>
26227
26228 * Makefile.in (LIBGIF): Default to -lgif.
26229
262302007-06-17 Jason Rumney <jasonr@gnu.org>
26231
26232 * w32menu.c (add_menu_item): Don't use multibyte string functions on
26233 unicode strings.
26234
262352007-06-16 Juanma Barranquero <lekktu@gmail.com>
26236
26237 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
26238 Fix typo in docstring.
26239
262402007-06-16 Eli Zaretskii <eliz@gnu.org>
26241
26242 * w32menu.c (add_menu_item): Escape `&' characters in menu items
26243 and their keybindings.
26244
262452007-06-15 Chong Yidong <cyd@stupidchicken.com>
26246
26247 * composite.c (update_compositions): Fix last fix.
26248
262492007-06-14 Jason Rumney <jasonr@gnu.org>
26250
26251 * w32.c (get_process_times_fn): New function pointer.
26252 (globals_of_w32): Intialize it if present in kernel32.dll.
26253 (w32_get_internal_run_time): New function.
26254
26255 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
26256
262572007-06-14 Kenichi Handa <handa@etlken.m17n.org>
26258
26259 * composite.c (update_compositions): Check the validness of
26260 compositions.
26261
262622007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26263
26264 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
26265 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
26266
26267 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
26268 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
26269
26270 * macgui.h (USE_MAC_TOOLBAR): New define.
26271
26272 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
26273 Return immediately unless popup is activated.
26274
26275 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
26276 background to scroll bar gap.
26277 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
26278 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
26279 scroll bars on frame edge. Check fringe background extension.
26280 Don't clear extended fringe background area.
26281 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
26282 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
26283 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
26284 [USE_MAC_TOOLBAR]: New macros.
26285 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
26286 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
26287 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
26288 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
26289 [USE_MAC_TOOLBAR]: New functions.
26290 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
26291 manually if previous repositioning has failed.
26292 (mac_handle_keyboard_event): Use precomputed event kind.
26293 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
26294 as tool bar item click. Handle mouse movement over tool bar items.
26295
26296 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
26297 toolbar_win_gravity.
26298 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
26299 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
26300 Add externs.
26301
26302 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
26303 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
26304
263052007-06-14 Chong Yidong <cyd@stupidchicken.com>
26306
26307 * image.c (search_image_cache): Remove unused variable.
26308
263092007-06-13 Chong Yidong <cyd@stupidchicken.com>
26310
26311 * xfns.c, xmenu.c: Link to xaw3d if available.
26312
263132007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26314
26315 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
26316 frame_foreground and frame_background.
26317
26318 * image.c (lookup_image): Save frame foreground and background colors.
26319 (search_image_cache): Check if saved and current frame colors match.
26320
263212007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
26322
26323 * regex.c (regex_compile): Remove the `regnum' counter.
26324 Use bufp->re_nsub instead. Add support for \(?N:RE\).
26325
263262007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
26327
26328 * term.c: Include intervals.h to declare Fget_text_property.
26329
263302007-06-10 Jason Rumney <jasonr@gnu.org>
26331
26332 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
26333
263342007-06-08 Juanma Barranquero <lekktu@gmail.com>
26335
26336 * callint.c (Fcall_interactively):
26337 * editfns.c (Fdelete_and_extract_region):
26338 * fileio.c (Fread_file_name):
26339 * fns.c (Fmapconcat):
26340 * keyboard.c (cmd_error_internal):
26341 * keymap.c (Fkey_description):
26342 * lread.c (openp):
26343 * minibuf.c (read_minibuf):
26344 * search.c (wordify):
26345 * sunfns.c (sel_read):
26346 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
26347 * xfns.c (x_default_scroll_bar_color_parameter):
26348 * xmenu.c (menu_help_callback):
26349 * xselect.c (Fx_get_atom_name):
26350 * xterm.c (x_term_init): Use empty_unibyte_string.
26351
263522007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
26353
26354 * alloc.c (init_strings): Initialize canonical empty strings.
26355 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
26356 canonical empty string when the requested size is 0.
26357
26358 * emacs.c (empty_unibyte_string): Rename from empty_string.
26359 (empty_multibyte_string): New canonical empty string.
26360 (syms_of_emacs): Don't initialize empty_string.
26361
26362 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
26363 string, if appropriate.
26364 (empty_unibyte_string, empty_multibyte_string): New externs.
26365 (empty_string): Remove extern.
26366
26367 * lread.c (syms_of_lread): Use empty_unibyte_string.
26368
263692007-06-07 Jason Rumney <jasonr@gnu.org>
26370
26371 * s/ms-w32.h: Don't define HAVE_TZNAME.
26372
26373 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
26374
263752007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26376
26377 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
26378
26379 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
26380 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
26381
26382 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
26383 Don't call next handler.
26384 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
26385 Remove argument. Install handler to application.
26386 (set_frame_menubar): Don't change deep_p.
26387 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
26388 FRAME_OUTER_TO_INNER_DIFF_Y.
26389 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
26390 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
26391 [HAVE_DIALOGS]: New macros.
26392 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
26393 Use them.
26394 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
26395
26396 * macselect.c [MAC_OSX] (install_service_handler): Rename from
26397 init_service_handler. All callers changed. Return OSStatus value.
26398
26399 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
26400 All callers changed so as not to call SetPortWindowPort.
26401 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
26402 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
26403 mac_draw_string_common.
26404 (mac_draw_image_string_qd): Likewise.
26405 (mac_draw_string_common): Use them. Add INLINE.
26406 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
26407 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
26408 GetGlobalMouse.
26409 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
26410 and FRAME_OUTER_TO_INNER_DIFF_Y.
26411 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
26412 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
26413 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
26414 repositioning window to mac_handle_window_event.
26415 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
26416 saving window location to mac_handle_window_event
26417 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
26418 (install_menu_target_item_handler): Remove argument in extern.
26419 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
26420 Also accept command events.
26421 (do_keystroke): New function created from XTread_socket.
26422 (init_command_handler): Remove functions.
26423 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
26424 and save window location by kEventWindowShowing and kEventWindowHiding
26425 handlers here. Don't call next handler for window state change and
26426 focus events.
26427 (mac_handle_application_event, mac_handle_keyboard_event)
26428 [TARGET_API_MAC_CARBON]: New functions.
26429 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
26430 kEventWindowShowing and kEventWindowHiding events. Move installation
26431 of mouse, font, text input and menu target item handlers to
26432 install_application_handler.
26433 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
26434 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
26435 New function.
26436 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
26437 Register it.
26438 (XTread_socket) [TARGET_API_MAC_CARBON]:
26439 Consolidate SendEventToEventTarget calls.
26440 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
26441 Move application activation handler to mac_handle_application_event.
26442 Move keyboard handler to mac_handle_keyboard_event.
26443 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
26444 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
26445 init_command_handler. Call install_application_handler.
26446
26447 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
26448 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
26449
264502007-06-07 Glenn Morris <rgm@gnu.org>
26451
26452 * emacs.c (main): Use `emacs-copyright' in --version output.
26453
264542007-06-06 Chong Yidong <cyd@stupidchicken.com>
26455
26456 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
26457
264582007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26459
26460 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
26461
26462 * macgui.h: Replace WindowPtr with WindowRef.
26463
26464 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
26465 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
26466 Replace ControlHandle with ControlRef.
26467 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
26468
26469 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
26470 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
26471 Replace ControlHandle with ControlRef.
26472 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
26473 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
26474
26475 * macterm.h (struct scroll_bar): Rename member control_handle_low
26476 and control_handle_high to control_ref_low and control_ref_high.
26477 All uses changed.
26478 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
26479 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
26480 respectively. All uses changed.
26481 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
26482 (install_window_handler, remove_window_handler): Replace WindowPtr
26483 with WindowRef in externs.
26484
264852007-06-05 Juanma Barranquero <lekktu@gmail.com>
26486
26487 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
26488
264892007-06-03 Nick Roberts <nickrob@snap.net.nz>
26490
26491 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
26492
26493 * frame.c (Fmouse_position, Fmouse_pixel_position):
26494 Condition on HAVE_GPM too.
26495
26496 * term.c (term_mouse_highlight): Remove unused variables.
26497 (Fterm_open_connection): Set gpm_zerobased to 1.
26498 (term_mouse_movement, term_mouse_click, handle_one_term_event):
26499 Use zero based co-ordinates.
26500 (handle_one_term_event): Report a drag as mouse movement too.
26501
26502 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
26503
265042007-06-03 Chong Yidong <cyd@stupidchicken.com>
26505
26506 * image.c (search_image_cache): New function. Require background
26507 color match if background color is unspecified in the image spec.
26508 (uncache_image, lookup_image): Use it.
26509
265102007-06-01 Juanma Barranquero <lekktu@gmail.com>
26511
26512 * window.c (Fshrink_window): Reflow docstring.
26513
265142007-06-02 Chong Yidong <cyd@stupidchicken.com>
26515
26516 * Version 22.1 released.
26517
265182007-06-01 Richard Stallman <rms@gnu.org>
26519
26520 * xfns.c (x_encode_text): Add GCPRO.
26521
265222007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26523
26524 * xfns.c (x_set_name_internal): Save encoded name before
26525 x_encode_text in case string data is relocated.
26526
265272007-05-31 Richard Stallman <rms@gnu.org>
26528
26529 * buffer.c (syms_of_buffer): Doc fix.
26530
265312007-05-30 Nick Roberts <nickrob@snap.net.nz>
26532
26533 * sysdep.c (init_sys_modes): Add rather than replace with
26534 O_NONBLOCK.
26535
26536 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
26537 term_mouse_moveto.
26538
26539 * termhooks.h (term_mouse_moveto): New extern.
26540
26541 * term.c (mouse_face_window): Rename...
26542 (Qmouse_face_window): ...to this.
26543 (term_show_mouse_face, term_clear_mouse_face)
26544 (term_mouse_highlight): Use Qmouse_face_window.
26545 (term_mouse_moveto): New function.
26546 (term_mouse_position): Make it work.
26547 (syms_of_term): Uncomment assignment to mouse_position_hook.
26548 Staticpro Qmouse_face_window.
26549
265502007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26551
26552 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
26553 around current_column call.
26554
265552007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
26556
26557 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
26558 * xdisp.c (next_element_from_buffer):
26559 * window.c (delete_window):
26560 * term.c (term_mouse_highlight):
26561 * msdos.c (getdefdir):
26562 * macterm.c (mac_create_bitmap_from_bitmap_data)
26563 (init_font_name_table):
26564 * fns.c (Fsxhash):
26565 * data.c (Fmake_local_variable):
26566 * ccl.c (ccl_driver): Likewise.
26567
265682007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26569
26570 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
26571 Call mac_wakeup_from_rne on window size change.
26572
265732007-05-25 Chong Yidong <cyd@stupidchicken.com>
26574
26575 * image.c (uncache_image): Fix typo.
26576
265772007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
26578
26579 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
26580
265812007-05-22 Richard Stallman <rms@gnu.org>
26582
26583 * xterm.c (x_connection_closed): Remove NO_RETURN.
26584
265852007-05-22 Martin Rudalics <rudalics@gmx.at>
26586
26587 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
26588
265892007-05-21 Chong Yidong <cyd@stupidchicken.com>
26590
26591 * image.c (uncache_image): New function.
26592 (Fimage_refresh): New function.
26593
265942007-05-20 Jan Djärv <jan.h.d@swipnet.se>
26595
26596 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
26597
265982007-05-20 Nick Roberts <nickrob@snap.net.nz>
26599
26600 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
26601 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
26602
266032007-05-20 Nick Roberts <nickrob@snap.net.nz>
26604
26605 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
26606 conditional on [HAVE_GPM_H].
26607
266082007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
26609
26610 * syntax.c (skip_chars): Update syntax-table only after we checked that
26611 the new location is valid.
26612
266132007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26614
26615 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
26616 mac_get_window_bounds.
26617
266182007-05-20 Nick Roberts <nickrob@snap.net.nz>
26619
26620 * Makefile.in (LIBGPM): Allow it to be set from configure.
26621 If set then link Emacs with it.
26622
26623 * config.in: Regenerate.
26624
26625 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
26626 New externs.
26627
26628 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
26629 Include gpm.h.
26630 (handle_one_term_event, term_gpm): New externs.
26631
26632 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
26633 and allow it to be interrupted by SIGIO.
26634
26635 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
26636 (wait_reading_process_output): Wait on gpm_fd too.
26637 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
26638 (add_gpm_wait_descriptor_called_flag): New variable.
26639 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
26640
26641 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
26642 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
26643 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
26644 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
26645 (make_lispy_event): Add case GPM_CLICK_EVENT.
26646 (read_avail_input): Handle mouse input.
26647
26648 * term.c (write_glyphs_with_face): New function.
26649 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
26650 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
26651 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
26652 (mouse_face_face_id, term_gpm, pos_x, pos_y)
26653 (last_mouse_x, last_mouse_y): New variables.
26654 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
26655 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
26656 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
26657 (Fterm_close_connection): New functions.
26658 (term_init): Initialise mouse_face_window.
26659
266602007-05-19 Chong Yidong <cyd@stupidchicken.com>
26661
26662 * xdisp.c (redisplay_window): If first window line is a
26663 continuation line, recompute the new window start instead of
26664 recentering.
26665
266662007-05-18 Glenn Morris <rgm@gnu.org>
26667
26668 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
26669 Suggested by Alfred M. Szmidt <ams@gnu.org>.
26670
266712007-05-17 Glenn Morris <rgm@gnu.org>
26672
26673 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
26674
266752007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26676
26677 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
26678 dead key repeat and up events.
26679
266802007-05-14 Chong Yidong <cyd@stupidchicken.com>
26681
26682 * image.c (pbm_load): Check image size for monochrome pbm.
26683
266842007-05-13 Chong Yidong <cyd@stupidchicken.com>
26685
26686 * xterm.c (XTread_socket): Revert last change.
26687
266882007-05-12 Chong Yidong <cyd@stupidchicken.com>
26689
26690 * image.c (pbm_load): Correctly check image size for greyscale pbm.
26691
26692 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
26693
266942007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26695
26696 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
26697 mixup (YAILOM).
26698
266992007-05-07 Andreas Schwab <schwab@suse.de>
26700
26701 * keymap.c (Flookup_key): Fix typo in last change.
26702
267032007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26704
26705 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
26706 mapping for unibyte strings.
26707
267082007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26709
26710 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
26711 (Fx_popup_dialog) [MAC_OSX]: Likewise.
26712
267132007-04-29 Richard Stallman <rms@gnu.org>
26714
26715 * insdel.c (replace_range): For undo, record insertion first.
26716
267172007-04-29 Andreas Schwab <schwab@suse.de>
26718
26719 * lisp.h (VECSIZE): Use OFFSETOF.
26720
267212007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26722
26723 * xdisp.c (try_window_reusing_current_matrix): Fix number of
26724 disabled lines.
26725
267262007-04-28 Richard Stallman <rms@gnu.org>
26727
26728 * lread.c (read_escape): In a string, \s is always space.
26729
267302007-04-27 Jan Djärv <jan.h.d@swipnet.se>
26731
26732 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
26733
26734 * gtkutil.c (xg_update_menubar, create_menus): Create empty
26735 submenu for menu bar items.
26736
26737See ChangeLog.10 for earlier changes.
26738
26739;; Local Variables:
26740;; coding: utf-8
26741;; add-log-time-zone-rule: t
aac0c6e3
MR
26742;; End:
26743
e3eb1dae 26744 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
26745
26746 This file is part of GNU Emacs.
26747
26748 GNU Emacs is free software: you can redistribute it and/or modify
26749 it under the terms of the GNU General Public License as published by
26750 the Free Software Foundation, either version 3 of the License, or
26751 (at your option) any later version.
26752
26753 GNU Emacs is distributed in the hope that it will be useful,
26754 but WITHOUT ANY WARRANTY; without even the implied warranty of
26755 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26756 GNU General Public License for more details.
26757
26758 You should have received a copy of the GNU General Public License
26759 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
26760
26761;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40