gnus.texi (Drafts): Mention B DEL by Lars Magne Ingebrigtsen <larsi@gnus.org>.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
49a752bb
KH
12010-08-30 Kenichi Handa <handa@m17n.org>
2
3 * composite.c (composition_update_it): Fix computing of
4 cmp_it->width.
5
4520b858
J
62010-08-29 Jan Djärv <jan.h.d@swipnet.se>
7
8 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
9
fe50eb41
KH
102010-08-26 Kenichi Handa <handa@m17n.org>
11
12 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
13 on calling composition_compute_stop_pos.
14
f6aa6ec6
KH
152010-08-25 Kenichi Handa <handa@m17n.org>
16
9dfdbc0a
KH
17 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
18 :otf.
19
f6aa6ec6
KH
20 * composite.c (composition_compute_stop_pos): Don't break
21 composition at PT.
22 (composition_reseat_it): Likewise. Fix calculation of character
23 position starting a composition.
24 (Fcomposition_get_gstring): Don't limit the number of components
25 for automatic composition.
26
ff94e32c
KH
272010-08-25 Kenichi Handa <handa@m17n.org>
28
29 * composite.c (composition_compute_stop_pos): In forward search,
30 pay attention to the possibility that some character after ENDPOS
31 will be composed with charactrs before ENDPOS.
32
1c409d0b
CY
332010-08-24 Chong Yidong <cyd@stupidchicken.com>
34
35 * keyboard.c (command_loop_1): Don't clobber primary selection
36 during handle-switch-frame (Bug#6872).
37
0c372655
MA
382010-08-23 Michael Albinus <michael.albinus@gmx.de>
39
40 * dbusbind.c: Accept UNIX domain sockets as bus address.
41 (Fdbus_close_bus): New function.
42 (Vdbus_registered_buses): New variable.
43 (xd_initialize): Implement string as bus address.
44 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
45 (Fdbus_get_unique_name, Fdbus_call_method)
46 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
47 (Fdbus_method_error_internal, Fdbus_send_signal)
48 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
49 check. This is done in xd_initialize_bus. Adapt doc string, if
50 necessary.
51 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
52 Vdbus_registered_buses.
53 (Vdbus_registered_objects_table): Create hash.
54
7133b7ee
JL
552010-08-22 Juri Linkov <juri@jurta.org>
56
57 * keyboard.c (Fexecute_extended_command): Move reading a command name
58 with `completing-read' to a new Elisp function `read-extended-command'.
59 Call it to read a command to `function' (bug#5364, bug#5214).
60
198a7a97
CY
612010-08-22 Chong Yidong <cyd@stupidchicken.com>
62
63 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
64
b0126eac 652010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
66
67 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
68 instead of SAFE_ALLOCA.
69
b0126eac 702010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
71
72 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
73 (Bug#6214).
74
b0126eac 752010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
76
77 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
78
b0126eac
CY
792010-08-22 Jan Djärv <jan.h.d@swipnet.se>
80
81 * doc.c (Fsnarf_documentation): Initialize skip_file before
82 build-files test.
83
692f3ddc 842010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 85
692f3ddc
JB
86 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
87 New definitions.
b0126eac
CY
88 (HAVE_TERMIO): Remove.
89
5f2f0bc1
EZ
902010-08-22 Eli Zaretskii <eliz@gnu.org>
91
b613941b
EZ
92 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
93
a583bbef
EZ
94 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
95 for w32.
96
97 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
98 it's done in nt/config.nt.
99
100 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
101
5f2f0bc1
EZ
102 * unexcoff.c (report_error, make_hdr, write_segment)
103 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
104 Convert argument lists and prototypes to ANSI C.
105 (make_hdr, write_segment): Remove unused variables.
106 (unexec): Remove commented-out line. Initialize `new' to shut up
107 compiler warnings.
108
a7ebc409
DN
1092010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
110
111 Simplify termio code.
112 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
113 HAVE_TERMIO code is obsolete.
114 Replace HAVE_TERMIOS conditionals with !DOS_NT.
115 * systty.h: Do not define HAVE_TCATTR.
116 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
117 Do not define EMACS_HAVE_TTY_PGRP. Only define
118 EMACS_GET_TTY_PGRP for !DOS_NT.
119 * sysdep.c: Include sysselect.h unconditionally. Do not include
120 sys/ioctl.h and termios.h, systty.h does it. Use
121 HAVE_SYS_UTSNAME_H instead of USG as an include guard.
122 (init_baud_rate): Remove HAVE_TERMIO code.
123 (child_setup_tty): Remove HAVE_TERMIO code.
124 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
125 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
126 (new_ltchars, new_tchars): Remove, unused.
127 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
128 code. Remove special casing for __mips__, it was a no-op. Remove
129 HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
130 (init_sys_modes): Remove HPUX special case.
131 * process.c: Include stdlib.h unconditionally. Do not include
132 fcntl.h, systty.h does it. Remove conditional code for
133 HAVE_SERIAL, it is always true.
134 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
135 always true when SIGNALS_VIA_CHARACTERS is true.
136 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
137 !WINDOWSNT means HAVE_TERMIOS.
138 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
139 conditional, which is true for all HAVE_TERMIOS systems.
140 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
141 instead of HAVE_TERMIOS.
142 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
143 EMACS_HAVE_TTY_PGRP.
144 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
145 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
146 anyway.
147
40629f17
EZ
1482010-08-21 Eli Zaretskii <eliz@gnu.org>
149
150 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
151 mirroring pixel positions.
152
d931da8c
DN
1532010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
154
b5c76d0c
DN
155 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
156 write only.
157 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
158 malloc_sbrk_used, nothing uses them.
159
74815588
DN
160 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
161 defined, unconditionally defined in lisp.h.
162
f5817d1c
DN
163 * term.c: Do not include <termios.h>, systty.h does it.
164
d931da8c
DN
165 * s/unixware.h (HAVE_TCATTR):
166 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
167 systty.h defines it when HAVE_TERMIOS is defined.
168
ff2de6d2 1692010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 170
b43c883c 171 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 172 terminals: add one-character offset for R2L lines.
b43c883c 173
491a1546
EZ
174 * emacs.c <emacs_version>: Add a comment regarding
175 msdos/mainmake.v2's dependency on the syntax of this declaration.
176
2396cbba
EZ
1772010-08-20 Eli Zaretskii <eliz@gnu.org>
178
179 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
180 position for R2L lines by mirroring the pixel position wrt the
181 text are box. Improve commentary.
182
7df6150a
AS
1832010-08-20 Andreas Schwab <schwab@linux-m68k.org>
184
185 * image.c (imagemagick_clear_image): Remove debugging output.
186
a2e5caf7
SM
1872010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
188
189 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
190 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
191 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
192 self-insert-face.
193 (syms_of_cmds): Initialize the new vars.
194
20d60baf
JR
1952010-08-19 Jason Rumney <jasonr@gnu.org>
196
cc477da7
JR
197 * w32menu.c (set_frame_menubar): Remove call to undefined function.
198
20d60baf
JR
199 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
200
2c0ac867
J
2012010-08-19 Jan Djärv <jan.h.d@swipnet.se>
202
203 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
204
93352106
EZ
2052010-08-18 Eli Zaretskii <eliz@gnu.org>
206
207 * xterm.c (x_draw_bar_cursor):
208 * w32term.c (x_draw_bar_cursor): If the character under cursor is
209 R2L, draw the bar cursor on its right rather than on its left.
210
c785836d
SM
2112010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
212
0193499f
SM
213 * eval.c (Fdefmacro): Only obey one declaration.
214
c785836d
SM
215 * casefiddle.c (casify_region): Setup gl_state.
216
9cb728a5
J
2172010-08-18 Jan Djärv <jan.h.d@swipnet.se>
218
219 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
220
e1e18511
J
2212010-08-18 Jan Djärv <jan.h.d@swipnet.se>
222
223 * gtkutil.c (update_frame_tool_bar): Literal stings are const char*.
224
64cb6c78
J
2252010-08-18 David De La Harpe Golden <david@harpegolden.net>
226
227 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
228 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
229 QPRIMARY => NXPrimaryPboard.
230 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
231 NXPrimaryPboard => QPRIMARY.
232 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
233 NXSecondaryPboard = SecondarySelection.
234 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
235
0c9b8993
GM
2362010-08-18 Joakim Verona <joakim@verona.se>
237
238 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
239 defined:
240 (imagemagick_image_p): New function to test for ImageMagic image.
241 (imagemagick_load): New function to load ImageMagick image.
242 (imagemagick_load_image): New function, helper for imagemagick_load.
243 (imagemagick-types): New function.
244 (Qimagemagick): New Lisp_object.
245 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 246
c3554f68
SM
2472010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
248
249 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
250 is a string.
251
1ff2e434
J
2522010-08-17 Jan Djärv <jan.h.d@swipnet.se>
253
254 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
255 x_set_tool_bar_position handler.
256
0cc56427
EZ
2572010-08-17 Eli Zaretskii <eliz@gnu.org>
258
259 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
260 x_set_tool_bar_position handler, needed to support changes from
261 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
262
e45a249b
JD
2632010-08-16 Jan Djärv <jan.h.d@swipnet.se>
264
921242c6
J
265 * nsselect.m: include keyboard.h for QPRIMARY, remove its
266 declaration (Bug#6863).
573d150b 267 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 268
e45a249b
JD
269 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
270
271 * keyboard.h (QPRIMARY): Declare (Bug#6864).
272
7c23dd44
CY
2732010-08-16 Chong Yidong <cyd@stupidchicken.com>
274
275 * keyboard.c (command_loop_1): Avoid setting selection twice,
276 since it's done in deactivate-mark as well.
277 (Vselect_active_regions): Change default to t. Replace `lazy'
278 with non-default value `only', meaning only set PRIMARY for
279 temporarily active regions.
280
281 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
282 select-active-regions.
283
0005830c
J
2842010-08-15 Jan Djärv <jan.h.d@swipnet.se>
285
286 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
287 isn't a string.
288
603dfc72
AS
2892010-08-15 Andreas Schwab <schwab@linux-m68k.org>
290
291 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
292
c25ce9d0
J
2932010-08-15 Jan Djärv <jan.h.d@swipnet.se>
294
c3554f68
SM
295 * keyboard.c (parse_tool_bar_item): malloc buf.
296 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
297 new_lbl (Bug#6855).
c25ce9d0 298
5872c762
EZ
2992010-08-14 Eli Zaretskii <eliz@gnu.org>
300
b236615c
EZ
301 * xterm.c (x_draw_stretch_glyph_string):
302 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
303 the cursor on the right edge of the stretch glyph.
304
c3554f68
SM
305 * xdisp.c (window_box_right_offset, window_box_right):
306 Fix commentary.
b236615c 307
5872c762
EZ
308 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
309 direction when point is inside a run of whitespace characters.
310
311 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
312
e66f9a1b
JR
3132010-08-14 Jason Rumney <jasonr@gnu.org>
314
315 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
316
79d6f59e
CY
3172010-08-14 Chong Yidong <cyd@stupidchicken.com>
318
319 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
320
1c9b4129
JR
3212010-08-13 Jason Rumney <jasonr@gnu.org>
322
323 * w32menu.c (simple_dialog_show): Use unicode message box if available.
324 (MessageBoxW_Proc): New function typedef.
325 (unicode-message-box): New function pointer.
326 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
327
2b4e6277
J
3282010-08-13 Jan Djärv <jan.h.d@swipnet.se>
329
330 * frame.h (Qtool_bar_position): Declare.
331
332 * xfns.c (Fx_create_frame): Call x_default_parameter for
333 Qtool_bar_position.
334
94c97d85
EZ
3352010-08-13 Eli Zaretskii <eliz@gnu.org>
336
8ee81892
EZ
337 * unexcoff.c: Remove the parts used when "emacs" is not defined.
338 (report_error, report_error_1): Ditto.
339 (write_segment): Remove "#if 0" unused code.
340 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
341 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
342 (start_of_text): Remove unused function (was used only if NO_REMAP
343 was NOT defined).
344
891ef8f7
EZ
345 * msdos.c (IT_set_face): Fix format string to match argument
346 types.
347 (IT_write_glyphs, IT_note_mode_line_highlight)
348 (IT_set_frame_parameters): Remove unused variables.
349 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
350 (IT_set_terminal_modes): Disambiguate expression in if clause.
351 (Fmsdos_remember_default_colors): Return Qnil.
352 (IT_set_frame_parameters): Add parens to disambiguate boolean
353 expression for logging the cursor type to termscript.
354 (keyboard_layout_list, keypad_translate_map)
355 (grey_key_translate_map): Add braces in inner initializers.
356 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
357 (dos_rawgetc): Remove unused label.
358 (XMenuActivate): Add braces to remove ambiguous `else'.
359 (dos_ttraw): Always return a value.
360 (spawnve): Declare.
361 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
362
363 * dosfns.h (x_set_title): Declare.
364
365 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
366 Remove unused variables.
367
368 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
369 variables.
370 (init_dosfns): Declare get_lim_data.
371 (system_process_attributes): Declare Fget_internal_run_time.
372
38e41e0e
EZ
373 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
374 list to be consistent with menu.h.
375
94c97d85
EZ
376 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
377 warnings due to mixing of "char *" and "const char *".
378
c5683ceb
SM
3792010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
380
381 Introduce a new comment style "c" flag.
382 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
383 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
384 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
385 (syntax_prefix_flag_p): New function.
386 (Fstring_to_syntax): Understand new "c" flag.
387 (Finternal_describe_syntax_value): Recognize new flag; use the
388 SYNTAX_FLAGS_* macros.
389 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
390 comment style to accomodate the new styles.
391 (back_comment, forw_comment, Fforward_comment, scan_lists)
392 (scan_sexps_forward): Update code to obey the new comment style flag.
393
394 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
395
396 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
397
7aee76f4
J
3982010-08-11 Jan Djärv <jan.h.d@swipnet.se>
399
3a46642b
J
400 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
401 first.
94dff98f 402 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
403
404 * gtkutil.h (xg_check_special_colors): Declare.
405
406 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
407 (xg_create_frame_widgets): Connect theme name changes to
408 style_changed_cb.
409
42ca4633
J
410 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
411 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
412 (x_term_init): Use char[] display_opt and name_opt instead of
413 string literal. file is const char*.
414
415 * xsmfns.c (NOSPLASH_OPT): Change to char[].
416 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
417 props. Free them at the end.
418
419 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
420
c5683ceb
SM
421 * xrdb.c (get_system_app): Make path const and use char *p for
422 non-const char.
42ca4633
J
423
424 * xmenu.c (Fx_popup_dialog): error_name is const char*.
425 (xmenu_show): error parameter is const char **. pane_string is const
426 char *.
427 (button_names): Is const char *.
428 (xdialog_show): error_name and pane_string is const.
429
430 * process.h (synch_process_death): Is const char*.
431
432 * w32menu.c (w32_menu_show):
433 * nsmenu.m (ns_menu_show): error parameter is const char **.
434
435 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
436 is const char **.
437
438 * menu.c (Fx_popup_menu): error_name is const.
439
440 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
441 with unsigned char and XtPointer with void *.
442
443 * gtkutil.h: Replace widget_value with struct _widget_value.
444 (enum button_type, struct _widget_value): Remove and use the one from
445 keyboard.h.
446
447 * gtkutil.c (get_utf8_string): Always return an allocated string.
448 Parameter is const.
449 (create_dialog, xg_create_one_menuitem, create_menus)
450 (xg_item_label_same_p, xg_update_menu_item): Free result from
451 get_utf8_string.
452 (xg_separator_p, xg_item_label_same_p): label is const.
453
454 * font.h (font_open_by_name): Make name const.
455
456 * font.c (font_open_by_name): Make name const.
457
458 * floatfns.c (matherr): Use a const char* variable for x->name.
459
460 * emacs.c (main): Pass char[] to putenv instead of literal.
461
462 * callproc.c (synch_process_death): Make const.
463 (Fcall_process): Make signame const.
464
9c5bd55a
J
465 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
466 (addDisplayItemWithImage): Use const char*.
467
468 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
469 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
470
471 * nsfont.m (ns_descriptor_to_entity): Use const char*.
472
473 * keyboard.h (_widget_value): name, value and key are const char*.
474
7aee76f4
J
475 * unexmacosx.c (unexec_error): Use const char *.
476
09d93395
DN
4772010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
478
479 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 480 (font_parse_name, font_open_by_name):
09d93395 481 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 482 (font_parse_name, font_open_by_name): Remove const.
09d93395 483
671d409f
AS
4842010-08-09 Andreas Schwab <schwab@linux-m68k.org>
485
486 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
487 definition.
488
489 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
490 * m/amdx86-64.h: Likewise.
491 * m/arm.h: Likewise.
492 * m/hp800.h: Likewise.
493 * m/ia64.h: Likewise.
494 * m/ibmrs6000.h: Likewise.
495 * m/ibms390.h: Likewise.
496 * m/intel386.h: Likewise.
497 * m/iris4d.h: Likewise.
498 * m/m68k.h: Likewise.
499 * m/macppc.h: Likewise.
500 * m/mips.h: Likewise.
501 * m/sh3.h: Likewise.
502 * m/sparc.h: Likewise.
503 * m/template.h: Likewise.
504 * m/vax.h: Likewise.
505 * m/xtensa.h: Likewise.
506 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
507 WORDS_BIG_ENDIAN.
508 * lisp.h: Likewise.
509 * md5.c: Likewise.
510 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
511
8ea90aa3
DN
5122010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
513
514 Use const char* instead of char*.
515 Reduce the number of warnings with -Wwrite-strings.
516 * xrdb.c (get_environ_db, get_system_name):
517 * unexelf.c (find_section):
518 * term.c (string_cost, string_cost_one_line, per_line_cost)
519 (get_named_tty, init_tty):
520 * sysdep.c (sys_subshell):
521 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
522 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
523 * search.c (Freplace_match):
524 * process.c (Fmake_network_process, send_process, init_process):
525 * lread.c (Fload, init_lread):
526 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
527 * keyboard.c (parse_tool_bar_item, struct event_head):
528 * gtkutil.h (xg_get_font_name):
529 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
530 (make_widget_for_menu_item, make_menu_item, create_menus)
531 (xg_make_tool_item):
532 * font.c (parse_matrix, font_parse_name):
533 * floatfns.c (rounding_driver, float_error_fn_name):
534 * filelock.c (get_boot_time_1, lock_file_1):
535 * fileio.c (barf_or_query_if_file_exists, check_writable):
536 * editfns.c (get_system_name, get_operating_system_release)
537 (Fencode_time, Fset_time_zone_rule):
538 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
539 * buffer.c (defvar_per_buffer): Use const.
540
7815fe19 5412010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 542
692f3ddc 543 * charset.c: Include <stdlib.h>.
7a84eee5
KH
544 (struct charset_sort_data): New struct.
545 (charset_compare): New function.
692f3ddc 546 (Fsort_charsets): New function.
7a84eee5
KH
547 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
548
549 * coding.c (decode_coding_iso_2022): Fix checking of dimension
550 number in CTEXT extended segment.
551
7815fe19 5522010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
553
554 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
555 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
556
7815fe19 5572010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
558
559 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
560 (Fhash_table_size): Fix typos in docstrings.
561 (Fmake_hash_table): Doc fix.
562
7815fe19 5632010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
564
565 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
566 Doc fix (bug#5625).
567
7815fe19 5682010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
569
570 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
571 the MSDOS definition.
572
1b6d8cf0
DN
5732010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
574
675e2c69
DN
575 Use const char* instead of char*.
576 * xterm.c (x_create_toolkit_scroll_bar):
577 * xfont.c (xfont_list_pattern):
578 * xfns.c (x_default_scroll_bar_color_parameter)
579 (xic_create_fontsetname, x_default_font_parameter)
580 (x_screen_planes):
581 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
582 (store_mode_line_string, decode_mode_spec, display_string):
583 * menu.c (digest_single_submenu):
584 * keymap.h (initial_define_key, initial_define_lispy_key):
585 * keymap.c (initial_define_key, initial_define_lispy_key):
586 * image.c (image_error, image_keyword):
587 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
588 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
589 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
590 (ftfont_list, ftfont_match):
591 * frame.c (frame_parm_table):
592 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
593 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
594 (font_add_log, font_deferred_log):
595 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
596 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
597 (font_add_log, font_deferred_log):
598 * emacs.c (argmatch):
599 * dispextern.h (struct it):
600 * coding.c (ENCODE_DESIGNATION):
601 * charset.c (define_charset_internal): Use const.
602
25717ca1
DN
603 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
604
c5683ceb
SM
605 * xrdb.c: Remove include guard.
606 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
607 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
608 realloc->xrealloc instead of using #defines.
609
efb41e21
EZ
6102010-08-08 Eli Zaretskii <eliz@gnu.org>
611
cd21226d 612 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
613 * editfns.c (Fline_beginning_position, Fline_end_position):
614 State in the doc strings that start and end of line are in the
615 logical order.
cd21226d 616
efb41e21
EZ
617 * xdisp.c (display_line): Move the handling of overlay arrow after
618 the call to find_row_edges. (Bug#6699)
619
746812d9
CY
6202010-08-07 Chong Yidong <cyd@stupidchicken.com>
621
622 * keyboard.c (command_loop_1):
623 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
624
9852377f
CY
6252010-08-07 Chong Yidong <cyd@stupidchicken.com>
626
627 * insdel.c (prepare_to_modify_buffer): Save active region text to
628 Vsaved_region_selection.
629
630 * xselect.c (QPRIMARY): Move to keyboard.c.
631
632 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
633 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
634 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 635
0e9c8657
JB
6362010-08-07 Juanma Barranquero <lekktu@gmail.com>
637
638 * alloc.c (lisp_malloc):
639 * buffer.c (set_buffer_internal, set_buffer_internal_1):
640 * charset.h (emacs_mule_charset):
641 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
642 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
643 (bitch_at_user):
644 * lisp.h (Fcheck_coding_system, Fget_text_property)
645 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
646 Remove duplicate declarations.
647
648801d1
DN
6482010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
649
32bc6709
DN
650 * process.c: Simplify include logic.
651
3ef1d108
DN
652 * keyboard.h (quit_char): Add declaration.
653 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
654 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
655 Add declarations.
3ef1d108
DN
656 * sysdep.c:
657 * w32.c: Remove the above declarations.
658
97ec208f
DN
659 Remove extern declarations in .c files, .h files have them.
660 * xterm.c:
661 * xdisp.c:
97ec208f
DN
662 * msdos.c:
663 * image.c:
664 * gtkutil.c:
665 * fileio.c:
666 * eval.c: Remove declarations.
667
94eed851
DN
668 * frame.c (frame_params): Make const.
669
36e053eb
DN
670 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
671
0e843971
DN
672 * emacs.c (emacs_copyright, emacs_version): Make static.
673 (Vinitial_window_system, Vauto_save_list_file_name)
674 (Vinhibit_redisplay): Remove declarations.
675 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
676 for AIX.
677
648801d1
DN
678 Use const for some arrays and functions.
679 * xterm.h (xg_set_icon_from_xpm_data):
680 * xfns.c (xg_set_icon_from_xpm_data):
681 * term.c (fkeys):
682 * keyboard.c (lispy_accent_keys, lispy_function_keys)
683 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
684 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
685 (frame.c frame_parms):
686 * emacs-icon.h (gnu_xpm_bits):
687 * callint.c (callint_argfuns): Use const.
688
8646d999
J
6892010-08-06 Jan Djärv <jan.h.d@swipnet.se>
690
691 * sysdep.c: Move include term.h last of includes (Bug#6812).
692
cb4545ad
EZ
6932010-08-06 Eli Zaretskii <eliz@gnu.org>
694
695 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
696
697 * msdos.c (IT_display_cursor): Log cursor position on termscript.
698
699 * .gdbinit (pgx): Display the avoid_cursor_p flag.
700
da7e2be6
JB
7012010-08-06 Juanma Barranquero <lekktu@gmail.com>
702
703 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
704
3d608a86
J
7052010-08-06 Jan Djärv <jan.h.d@swipnet.se>
706
7908fb60
J
707 * xterm.h (x_get_focus_frame): Declare.
708
709 * keyboard.h (poll_for_input_1): Unconditionally declare.
710
4094bf36
J
711 * nsterm.h (x_set_menu_bar_lines): Declare.
712
713 * window.c: Don't include menu.h, it depends on lots of other .h-files.
714
3d608a86
J
715 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
716
717 * window.c: Include menu.h.
718
719 * unexmacosx.c (print_region_list, print_regions)
720 (build_region_list, find_emacs_zone_regions)
721 (unexec_regions_merge, read_load_commands, dump_it)
722 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
723
724 * term.c: Check HAVE_SYS_IOCTL_H.
725
686b968e 726 * sysdep.c: Check HAVE_TERM_H.
3d608a86 727
686b968e 728 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
729
730 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
731 (ns_ring_bell, ns_defined_color, hide_hourglass)
732 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
733 Convert to ANSI C prototypes.
734 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
735 before code.
736
737 * nsterm.h : Include sysselect.h.
738 (x_sync, x_get_focus_frame, x_set_mouse_position)
739 (x_set_mouse_pixel_position, x_make_frame_visible)
740 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
741 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
742 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
743 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 744 Declare.
3d608a86
J
745
746 * nsmenu.m (popup_activated, name_is_separator)
747 (syms_of_nsmenu): Convert to ANSI C prototypes.
748 (runMenuAt): Prototypes and move declarations before code.
749
750 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
751
752 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
753 prototypes.
754
755 * nsfns.m (have_menus_p, ns_display_info_for_name)
756 (x_set_cursor_type, ns_appkit_version_str)
757 (ns_appkit_version_int, ns_do_applescript)
758 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
759 (syms_of_nsfns): Convert to ANSI C prototypes.
760
761 * menu.h (x_set_menu_bar_line): Declare.
762 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
763
764 * lisp.h (fmod_float): Declare.
765
766 * image.c (xpm_scan, xpm_make_color_table_v)
767 (xpm_put_color_table_v, xpm_get_color_table_v)
768 (xpm_make_color_table_h, xpm_put_color_table_h)
769 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
770 (xpm_load): Convert to ANSI C prototypes.
771
772 * emacs.c: Include nsterm.h if HAVE_NS.
773
774 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
775
fce70521
DN
7762010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
777
778 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
779 subprocesses, only MSDOS does not define HAVE_SOCKETS.
780 (socket_options): Use const char* for name.
781
a11889ab
JB
7822010-08-06 Juanma Barranquero <lekktu@gmail.com>
783
784 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
785
786 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
787 Don't declare xmalloc_widget_value and digest_single_submenu.
788
789 * w32font.c (Qlatin): Remove declaration.
790
791 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
792
c95b508f 793 * dired.c (compile_pattern): Restore declaration.
a11889ab 794
6254cdda
DN
7952010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
796
04bab72c
DN
797 Remove extern declarations in .c files, .h files have them.
798 * data.c:
799 * dired.c:
800 * editfns.c:
801 * filelock.c:
802 * fns.c:
803 * font.c:
804 * fontset.c:
805 * frame.c:
806 * fringe.c:
807 * ftfont.c:
808 * gtkutil.c:
809 * indent.c:
810 * keyboard.c:
811 * keymap.c:
812 * lread.c:
813 * menu.c:
814 * print.c:
815 * search.c:
816 * sound.c:
817 * window.c:
818 * xdisp.c:
819 * xfaces.c:
820 * xfns.c:
821 * xfont.c:
822 * xftfont.c:
823 * xmenu.c:
824 * xterm.c: Remove declarations.
825
dff94ed5
DN
826 Cleanup syssignal.h.
827 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
828 (main_thread): Move down to remove #ifdef.
829 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
830 Remove conditional definition following unconditional ones.
831
99f3388e
DN
832 * lisp.h: Remove HAVE_SHM code, unused.
833 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
834 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
835 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
836 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
837 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
838 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
839 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
840 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
841 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
842 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
843 (Qwindow_scroll_functions, Vafter_load_alist)
844 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
845 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
846 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
847 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
848 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
849 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
850 (initial_argv, last_nonmenu_event, load_in_progress)
851 (noninteractive_need_newline, scroll_margin): Add declarations.
852
853 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
854 declarations, menu.h has them.
855 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
856 (Vinput_method_function, Qinput_method_function)
857 (Qevent_symbol_element_mask, last_event_timestamp):
858 * dispextern.h (Voverflow_newline_into_fringe):
859 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
860 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
861 (syms_of_w32font, syms_of_nsfont):
862 * fontset.h (find_font_encoding, Qlatin):
863 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
864 (Vtool_bar_mode, set_frame_menubar):
865 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
866 * xterm.h (Qx_gtk_map_stock):
867 * keymap.h (meta_prefix_char): Add declarations.
868
9f5dd6f2
DN
869 * term.c: Remove dead code.
870
6254cdda
DN
871 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
872 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
873 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
874 which is what was there before BSD_PGRPS was removed.
875
29cf3e20
EZ
8762010-08-05 Eli Zaretskii <eliz@gnu.org>
877
878 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
879
880 * unexcoff.c: Renamed from unexec.c.
881
aaa0a19a
SM
8822010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
883
884 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
885
8d1d9587
JB
8862010-08-03 Johan Bockgård <bojohan@gnu.org>
887
888 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 889 (Bug#6744)
8d1d9587 890
9a747ba6
JD
8912010-08-02 Jan Djärv <jan.h.d@swipnet.se>
892
4d464ae4
JD
893 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
894 to TRUE if depth of screen is < 16.
895
ac01763e
JD
896 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
897 USE_GTK_TOOLTIP.
e0d62a9b
JB
898 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
899 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 900 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
901 USE_GTK_TOOLTIP.
902 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
903
904 * xterm.h (USE_GTK_TOOLTIP): New define.
905 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
906
9a747ba6
JD
907 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
908 to Control-D (Bug#6771).
909
7b0815ba
JB
9102010-08-02 Juanma Barranquero <lekktu@gmail.com>
911
912 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
913 Wording by Drew Adams <drew.adams@oracle.com>.
914
aa1859f5
J
9152010-08-01 Jan Djärv <jan.h.d@swipnet.se>
916
917 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
918 ttip_lbl.
919
920 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
921 calling gtk_widget_queue_draw.
922 (x_free_frame_resources): Call xg_free_frame_widgets.
923
924 * xfns.c (x_gtk_use_system_tooltips): New variable.
925 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
926 new gtkutil tooltip functions to show the tooltip.
927 (Fx_hide_tip): Call xg_hide_tooltip.
928 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
929
930 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
931 (xg_show_tooltip, xg_hide_tooltip): Declare.
932
933 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
934 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
935 New functions.
aa1859f5
J
936 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
937 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
938 Remove code that is commented out.
939
76417ef4
SM
9402010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
941
942 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
943
16041401
CY
9442010-07-31 Chong Yidong <cyd@stupidchicken.com>
945
946 * xselect.c (x_own_selection): Use list4.
947
2c09a58f
DN
9482010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
949
950 * buffer.c (Qwindow): Do not define, already defined in data.c.
951 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
952
59df9fdd 9532010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 954
59df9fdd
JB
955 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
956 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
957 * config.in: Undef HAVE_DIRENT_H.
1c97e857 958 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 959 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 960
1b231651
DN
9612010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
962
963 Rename s/usg5-4.h -> s/usg5-4-common.h.
964 * s/usg5-4.h: Rename file to ...
965 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
966 * s/unixware.h:
967 * s/sol2-6.h:
968 * s/irix6-5.h: Update includes accordingly.
969
bfeabdc3
JD
9702010-07-29 Jan Djärv <jan.h.d@swipnet.se>
971
2ebf1083
J
972 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
973
bfeabdc3 974 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
975 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
976 Remove toolbar_height.
977 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
978 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
979 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
980 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
981
982 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
983
984 * xfns.c (x_set_tool_bar_position): New function.
985 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
986 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 987 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
988
989 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
990 and FRAME_TOOLBAR_LEFT_WIDTH.
991
992 * gtkutil.h (xg_change_toolbar_position): Declare.
993
994 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
995 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
996 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
997 (xg_create_frame_widgets): Create a hobox for placing widgets
998 vertically. Use gtk_box_pack_start.
999 (xg_height_or_width_changed): Renamed from xg_height_changed.
1000 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
1001 (xg_update_frame_menubar, free_frame_menubar): Change to
1002 xg_height_or_width_changed.
1003 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
1004 size correctly. Remove hardcoded 4, instead use handlebox size -
1005 toolbar size.
1006 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 1007 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
1008 (xg_pack_tool_bar): POS is a new parameter.
1009 Set orientation of tool bar based on pos.
1010 Only make handlebox_widget if NULL.
1011 Check if tool bar goes to vbox or hbox depending on pos.
1012 (xg_update_tool_bar_sizes): New function.
686b968e 1013 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
1014 height, call xg_update_tool_bar_sizes instead.
1015 (free_frame_tool_bar): Remove from hbox or vbox depending on
1016 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
1017 (xg_change_toolbar_position): New function.
1018
1019 * frame.h (struct frame): Add tool_bar_position.
1020 (Qbottom): Declare.
1021
1022 * frame.c (Qtool_bar_position): New variable.
1023 (make_frame): Set tool_bar_position to Qtop.
1024 (frame_parms): Add tool-bar-position.
1025 (x_report_frame_params): Store tool_bar_position.
1026 (x_set_fringe_width): Reset wm size hint after fringe changes.
1027
26469a38
DN
10282010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1029
1030 Make lisp_time_argument declaration work on all systems.
1031 * lisp.h (lisp_time_argument): Move declaration ...
1032 * systime.h (lisp_time_argument): ... here
1033 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
1034
8848b728
JD
10352010-07-29 Jan Djärv <jan.h.d@swipnet.se>
1036
1037 * vm-limit.c (POINTER): Add typedef for it.
1038 (start_of_data): Change return type from POINTER to char *.
1039
1040 * frame.h (Qtty_color_mode): Move declaration out of ifdef
1041 HAVE_WINDOW_SYSTEM.
1042
76fd1ee9
DN
10432010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1044
0441987e
DN
1045 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
1046 Remove reference to __osf__, unused.
1047
56a000c7
DN
1048 * mem-limits.h: Remove duplicated includes.
1049 (NULL): Remove definition, unused.
1050 (POINTER): Remove definition.
1051 (start_of_data): Use char* in prototype, as the function
1052 definition does.
1053
e6cba650
DN
1054 Remove extern declarations from .c files, and them to .h files.
1055 * keyboard.h (Qhelp_echo, waiting_for_input)
1056 (input_available_clear_time, ignore_mouse_drag_p)
1057 (Vdouble_click_time, real_this_command, Vthis_original_command):
1058 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
1059 (Voverriding_local_map_menu_flag):
1060 * lisp.h (Qinteractive_form, use_file_dialog)
1061 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
1062 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
1063 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1064 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
1065 (Qfunction, debug_on_next_call, Qfield)
1066 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
1067 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
1068 (Qfile_directory_p, Qinsert_file_contents)
1069 (Qcompletion_ignore_case, Qcompletion_ignore_case)
1070 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
1071 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
1072 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
1073 (Qminibuffer_prompt)
1074 (Vtemporary_file_directory,char_ins_del_vector, Qface):
1075 * xterm.h (gray_bitmap_width, gray_bitmap_height)
1076 (gray_bitmap_bits, xic_create_fontsetname):
1077 * coding.h (Vtranslation_table_for_input): Add extern declarations.
1078
1079 * xsmfns.c (Vuser_login_name):
1080 * xrdb.c (Vdouble_click_time):
1081 * xfaces.c (xic_create_fontsetname):
1082 * w32select.c (waiting_for_input):
1083 * print.c (minibuffer_auto_raise):
1084 * msdos.c (Qhelp_echo):
1085 * macros.c (real_this_command):
1086 * keymap.c (Voverriding_local_map):
1087 * xterm.c (poll_for_input_1, gray_bitmap_width)
1088 (gray_bitmap_height, gray_bitmap_bits;
1089 * xmenu.c ( Voverriding_local_map)
1090 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
1091 (use_file_dialog, Xt_app_con):
1092 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
1093 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
1094 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
1095 (Qtool_bar_lines, ignore_mouse_drag_p):
1096 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
1097 (Qrear_nonsticky, nconc2):
1098 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
1099 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
1100 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
1101 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
1102 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
1103 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
1104 (gc_in_progress):
1105 * doc.c (Voverriding_local_map, Qremap):
1106 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
1107 (Vcompletion_regexp_list):
1108 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
1109 (Qcompletion_ignore_case):
1110 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
1111 (Vhistory_length, Vthis_original_command, real_this_command)
1112 (Qface, Qminibuffer_prompt, history_delete_duplicates):
1113 * image.c (Qrisky_local_variable):
1114 * fontset.c (QCname):
1115 * fns.c (minibuffer_auto_raise, QCname):
1116 * dispnew.c (char_ins_del_cost):
1117 * composite.c (font_fill_lglyph_metrics):
1118 * cmds.c (Qface, Vtranslation_table_for_input):
1119 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
1120 * ccl.c (charset_unicode):
1121 * callproc.c (Vtemporary_file_directory):
1122 * buffer.c (emacs_strerror): Remove extern declarations.
1123
1124 * data.c (Qwindow): Make non-static, used from other files too.
1125 * frame.c (validate_x_resource_name): Remove shadow definition for i.
1126
76fd1ee9
DN
1127 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
1128 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
1129 * s/usg5-4.h (COFF):
1130 * s/template.h:
1131 * s/msdos.h (COFF, NO_REMAP):
1132 * s/ms-w32.h (NO_REMAP):
1133 * s/hpux10-20.h (NO_REMAP):
1134 * m/sparc.h (SEGMENT_MASK):
1135 * m/m68k.h (NO_REMAP):
1136 * m/intel386.h (SEGMENT_MASK):
1137 * m/arm.h (NO_REMAP):
1138 * m/alpha.h (COFF):
1139 * m/template.h: Remove references to unused defines.
1140
8a52f00a
JD
11412010-07-28 Jan Djärv <jan.h.d@swipnet.se>
1142
1143 * xsettings.c (Ftool_bar_get_system_style): Also check for
1144 Qtext_image_horiz.
1145
1146 * xdisp.c (Qtext_image_horiz): Define.
1147 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 1148 to documentation of tool-bar-style.
8a52f00a
JD
1149
1150 * lisp.h (Qtext_image_horiz): Declare.
1151
1152 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
1153 style text_image_horiz.
1154
89dc303e
DN
11552010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1156
60799703
DN
1157 * emacs.c (Fkill_emacs): Remove return statement.
1158
37254dc1
DN
1159 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
1160 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
1161 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
1162 local extern declarations.
1163
71c7345a
DN
1164 * xmenu.c: Do not included lwlib.h, not needed.
1165
6ba577cb
DN
1166 * m/iris4d.h (XUINT, XSET): Remove, not needed.
1167
fdb183d6
DN
1168 * process.c: Move definitions earlier to minimize #ifdefs.
1169
1170 * xterm.h (x_get_customization_string, x_load_resources)
1171 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
1172 (x_check_errors, x_property_data_to_lisp, defined_color)
1173 (xic_set_xfontset, x_defined_color): Use const.
1174
1175 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
1176 (x_text_icon, x_check_errors, x_connection_closed): Use const.
1177
1178 * xselect.c (selection_data_to_lisp_data)
1179 (x_property_data_to_lisp):
1180 * xrdb.c (x_get_string_resource, file_p)
1181 (x_get_customization_string, magic_file_p, search_magic_path)
1182 (get_system_app, get_user_app, x_load_resources, x_get_resource)
1183 (x_get_string_resource): Use const.
1184
1185 * xfns.c: Include xlwmenu.h when USE_LUCID.
1186 (x_defined_color, xic_set_xfontset): Use const.
1187 (Fx_hide_tip): Remove local extern declaration.
1188
1189 * xfaces.c (Qmouse_face): Remove declaration.
1190 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 1191 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
1192
1193 * xdisp.c (do_mouse_tracking): Remove declaration.
1194 (add_to_log): Use const.
1195
1196 * minibuf.c (Qmouse_face): Remove declaration.
1197
1198 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
1199
1200 * keyboard.h (do_mouse_tracking): Add declaration.
1201
1202 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
1203 (QCdata, QCtype, Qcenter): Remove declarations.
1204
1205 * frame.c (x_get_resource_string, x_get_string_resource)
1206 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
1207 (x_default_parameter): Use const.
1208
1209 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
1210 (QCheight, QCsize, QCname): Remove declarations.
1211
1212 * emacs.c (main): Remove local extern declaration.
1213
1214 * editfns.c (region_limit, syms_of_editfns): Remove local extern
1215 declarations.
1216
1217 * dispnew.c: Remove duplicate #include <unistd.h>.
1218 (update_window, update_frame_1, init_display): Remove local extern
1219 declarations.
1220
1221 * dispextern.h (add_to_log): Remove declaration.
1222 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
1223 (x_frame_get_and_record_arg, x_default_parameter): Add const.
1224
1225 * dired.c (scmp): Add const.
1226 (directory_files_internal): Remove local extern declaration.
1227
1228 * data.c (Finteractive_form): Use const.
1229
1230 * composite.c (syms_of_composite): Remove local extern declarations.
1231
1232 * charset.c (add_to_log): Remove declaration.
1233
1234 * character.c (strwidth, parse_str_to_multibyte): Add const.
1235
1236 * character.h (strwidth, parse_str_to_multibyte): Likewise.
1237
1238 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
1239
89dc303e 1240 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
1241 (Lisp_Subr): Make doc and intspec constant.
1242 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
1243 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
1244 (QCheight, QCsize, QCname, QCwidth, QCforeground)
1245 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
1246 (display_arg): Add declarations.
89dc303e 1247
0ed082fe 12482010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
1249
1250 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
1251
0ed082fe
JB
1252 * window.c (Fwindow_height): Doc fix (bug#6518).
1253
12542010-07-27 Juanma Barranquero <lekktu@gmail.com>
1255
1256 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
1257
ccaf0336
DN
12582010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
1259
977105dc
DN
1260 * keyboard.c (Ftop_level, Fexit_recursive_edit)
1261 (Fabort_recursive_edit): Remove return statements in NO_RETURN
1262 functions.
1263
f5ada890
DN
1264 * frame.h (Qtty_color_mode): Add declaration.
1265
ccaf0336
DN
1266 * lisp.h (Ftop_level, Fexit_recursive_edit)
1267 (Fabort_recursive_edit): Mark as NO_RETURN.
1268
dfe3c90f
KH
12692010-07-26 Kenichi Handa <handa@m17n.org>
1270
1271 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 1272 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 1273
7d383292
JB
12742010-07-26 Juanma Barranquero <lekktu@gmail.com>
1275
1276 * lread.c (unreadpure, mapatoms_1): Make static.
1277
da31e629
JB
12782010-07-25 Juanma Barranquero <lekktu@gmail.com>
1279
1280 * terminfo.c (tparam): Fix prototype of tparm.
1281
7bfa6d77
AS
12822010-07-25 Andreas Schwab <schwab@linux-m68k.org>
1283
dcc19aac
AS
1284 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
1285 find start of text segment.
1286 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
1287 is defined.
1288
7bfa6d77
AS
1289 * callproc.c (set_initial_environment): Avoid unbalanced braces.
1290
63f9a672
KB
12912010-07-25 Ken Brown <kbrown@cornell.edu>
1292
1293 * vm-limit.c (check_memory_limits): Fix previous change;
1294 accidentally reverted an earlier change.
1295
24933075
KB
12962010-07-25 Ken Brown <kbrown@cornell.edu>
1297
1298 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
1299 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
1300
361358ea
JB
13012010-07-25 Juanma Barranquero <lekktu@gmail.com>
1302
1303 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
1304 * dired.c (opendir, readdir): Fix prototypes.
1305 * editfns.c (w32_get_internal_run_time): Fix prototypes.
1306 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
1307 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
1308 (telldir): Remove declaration.
1309 * ralloc.c (real_morecore, __morecore): Fix prototypes.
1310 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
1311 * syssignal.h (strsignal): Fix prototype.
1312 * term.c (tparam): Fix prototype.
1313 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
1314 (term_get_fkeys): Set inside "#ifndef DOS_NT".
1315 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
1316 and __morecore.
1317 * w32gui.h (XParseGeometry): Fix prototype.
1318 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
1319 * w32term.c (my_set_focus): Declare inside #if 0.
1320 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
1321 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
1322 (drain_message_queue, get_next_msg, post_msg, parse_button)
1323 (ClipboardSequence_Proc): Fix prototypes.
1324 (wait_for_sync): Remove declaration.
1325
630b9592
JB
13262010-07-24 Juanma Barranquero <lekktu@gmail.com>
1327
1328 * w32fns.c (w32_to_x_color): Remove, unused.
1329
6a0d6611
AS
13302010-07-24 Andreas Schwab <schwab@linux-m68k.org>
1331
1332 * lisp.h: Remove leftover P_.
1333
4e8608ff
DN
13342010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1335
1336 * ecrt0.c, unexalpha.c: Remove files, unused.
1337
c8197983
AS
13382010-07-24 Andreas Schwab <schwab@linux-m68k.org>
1339
1340 * cmds.c (internal_self_insert): Make static.
1341 * lisp.h (internal_self_insert): Remove declaration.
1342
97b372d7
JB
13432010-07-23 Juanma Barranquero <lekktu@gmail.com>
1344
33ac0414
JB
1345 * alloc.c (free_float):
1346 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
1347 * frame.c (delete_frame_handler):
1348 * ralloc.c (reorder_bloc):
1349 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
1350 Remove unused static functions.
1351
94da8397
JB
1352 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
1353 it is called only from NS code.
1354
2e6c8532
JB
1355 * w32term.c (my_set_focus): #ifdef away; it is called only from
1356 "#ifdef 0" code.
1357
97b372d7
JB
1358 * w32fns.c (x_edge_detection):
1359 * xfaces.c (may_use_scalable_font_p):
1360 Remove obsolete static declarations.
1361
7c3320d8
JB
13622010-07-20 Juanma Barranquero <lekktu@gmail.com>
1363
1364 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
1365 (emacs_blocked_realloc, uninterrupt_malloc):
1366 * fringe.c (w32_reset_fringes):
1367 * image.c (convert_mono_to_color_image, lookup_rgb_color)
1368 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
1369 * sound.c (be2hs, do_play_sound):
1370 * vm-limit.c (get_lim_data, ret_lim_data):
1371 * w32term.c (x_free_frame_resources):
1372 * xfaces.c (x_create_gc, x_free_gc):
1373 Convert definitions to standard C.
1374
d5273788
SM
13752010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
1376
1377 * eval.c (Feval, Ffuncall): Use the new names.
1378
1379 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
1380 (DEFUN): Add braces around the union initialisation and use ## to
1381 specify the right union alternative and avoid a cast.
1382
8d16a259
JB
13832010-07-18 Juanma Barranquero <lekktu@gmail.com>
1384
1385 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
1386
3b8eff32
CY
13872010-07-17 Chong Yidong <cyd@stupidchicken.com>
1388
1389 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
1390
499322ce
J
13912010-07-17 Jan Djärv <jan.h.d@swipnet.se>
1392
1393 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
1394 is related to the menu bar (Bug#6499).
a628ad9d 1395 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 1396
f6003da5 13972010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
1398
1399 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
1400
1401 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
1402
1403 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
1404 i.e. don't put back ButtonRelease (Bug#6608).
1405
1406 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
1407 instead of Window. Call xg_event_is_for_menubar when
1408 USE_GTK (Bug#6499).
1409
1410 * gtkutil.h (xg_event_is_for_menubar): Declare.
1411
1412 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
1413
f6003da5 14142010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
1415
1416 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
1417 when it's the same as the old foreground. (Bug#6609)
1418
23243f29
J
14192010-07-16 Jan Djärv <jan.h.d@swipnet.se>
1420
1421 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
1422 widget is non-null (Bug#6645).
1423
2b23d2a6
AS
14242010-07-15 Andreas Schwab <schwab@linux-m68k.org>
1425
01b564ff
AS
1426 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
1427 Convert old-style definition.
1428
2b23d2a6
AS
1429 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
1430 timestamp argument.
1431
c4affd2c
EZ
14322010-07-15 Eli Zaretskii <eliz@gnu.org>
1433
1434 * fringe.c (update_window_fringes): Restore mistakenly reverted
1435 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
1436
cf28cebc
J
14372010-07-14 Jan Djärv <jan.h.d@swipnet.se>
1438
1439 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
1440 (SET_SAVED_KEY_EVENT): Remove (not used).
1441 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
1442 remove size parameter.
1443 (handle_one_xevent): Check popup_activated () for menu for Xt also.
1444 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
1445 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
1446 ButtonRelease.
6b2c4bd9
J
1447 (x_set_window_size_1): scroll_bar_actual_width is always
1448 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
1449
1450 * xdisp.c (pending_menu_activation): Remove extern declaration.
1451 (prepare_menu_bars): Remove setting of pending_menu_activation.
1452
1453 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
1454 (x_activate_menubar): Set popup_activated_flag for Xt also.
1455 Remove setting of pending_menu_activation.
cf28cebc
J
1456 (set_frame_menubar): Remove check of pending_menu_activation.
1457 Declare menubar_size before code. Correct spelling in comment.
1458
f6c1c771
KH
14592010-07-14 Kenichi Handa <handa@m17n.org>
1460
1461 * font.c (font_open_entity): Cancel previous change.
1462 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
1463
20477505
EZ
14642010-07-13 Eli Zaretskii <eliz@gnu.org>
1465
77defa9a
EZ
1466 Remove subprocesses #ifdefs.
1467 * process.c <inhibit_sentinels>: Move to the common part.
1468 (Fwaiting_for_user_input_p): Move to the common part; return nil
1469 if async subprocesses aren't supported.
1470 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
1471 MS-DOS. Remove "#ifdef subprocesses".
1472 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
1473 (gettimeofday): Remove "#ifdef subprocesses".
1474 (wait_without_blocking): Remove function.
1475 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
1476 Remove "#ifdef subprocesses".
1477 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
1478 compiled on MS-DOS.
1479 * callproc.c (Fcall_process) [!MSDOS]: Don't call
1480 wait_for_termination on MS-DOS.
1481 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
1482 initialization of inhibit_sentinels.
1483 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
1484 subprocesses" conditional.
1485 * callproc.c (Fcall_process) [!subprocesses]: Don't call
1486 wait_for_termination, since `buffer' cannot be an integer when
1487 async subprocesses are not supported
1488 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
1489 for ifdefing away the call to Fprocess_status.
1490
20477505
EZ
1491 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
1492 away the entire body of the function.
1493
b3ffc17c
DN
14942010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1495
01faa934
DN
1496 Remove subprocesses #ifdefs from term.c.
1497 * process.c (add_keyboard_wait_descriptor)
1498 (delete_keyboard_wait_descriptor): Move to common section, do
1499 nothing when subprocesses is not defined.
a628ad9d
JB
1500 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
1501 Remove subprocesses #ifdefs.
01faa934 1502
b3ffc17c
DN
1503 Convert maybe_fatal to standard C.
1504 * lisp.h (verror): Declare.
1505 * eval.c (verror): New function containing the code from ...
1506 (error): ... this. Call verror.
1507 * term.c (vfatal): New function containing the code from ...
1508 (fatal): ... this. Call vfatal.
1509 (maybe_fatal): Convert to standard C, use variable number of
1510 arguments. Declare as non-return.
1511 (init_tty): Fix maybe_fatal call.
1512
0521f580
DN
15132010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1514
1515 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
1516 (_scroll_bar_note_movement): Convert definitions to standard C.
1517 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
1518 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
1519
ebd15611
DN
15202010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1521
1522 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
1523 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
1524 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
1525 (xaw_jump_callback, xaw_scroll_callback)
1526 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
1527 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
1528 definitions to standard C.
1529 * xmenu.c (menubar_id_to_frame, popup_get_selection)
1530 (popup_activate_callback, popup_deactivate_callback)
1531 (menu_highlight_callback, menubar_selection_callback)
1532 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
1533 (free_frame_menubar, popup_selection_callback, as)
1534 (create_and_show_popup_menu, dialog_selection_callback)
1535 (create_and_show_dialog):
1536 * xfns.c (hack_wm_protocols, x_window):
1537 * xfaces.c (x_update_menu_appearance):
1538 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
1539 (char_to_pixel_size, round_size_to_char, get_wm_shell)
1540 (set_frame_size, update_wm_hints, setup_frame_gcs)
1541 (update_various_frame_slots, update_from_various_frame_slots)
1542 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
1543 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
1544 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
1545
de06a2dd
AS
15462010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1547
a628ad9d 1548 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 1549
fc549af9
EZ
15502010-07-12 Eli Zaretskii <eliz@gnu.org>
1551
1552 * process.c (setup_process_coding_systems): Move to the part
1553 shared by non-subprocesses systems, and make its body empty when
1554 subprocesses is not defined.
1555 (close_process_descs): Move to the part shared by non-subprocesses
1556 systems.
1408902e
EZ
1557 (wait_reading_process_output) [!subprocesses]: Convert arg list to
1558 ANSI C.
fc549af9 1559
d5a3eaaf
AS
15602010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1561
1562 * editfns.c (transpose_markers): Convert old-style definition.
1563 * emacs.c (abort, shut_down_emacs, fixup_locale)
1564 (synchronize_system_time_locale)
1565 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
1566 * floatfns.c (extract_float, matherr, init_floatfns)
1567 (syms_of_floatfns): Likewise.
1568 * fns.c (make_hash_table): Likewise.
1569 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
1570 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
1571 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
1572 (ftfont_variation_glyphs): Likewise.
1573 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
1574 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
1575 * lread.c (read_filtered_event): Likewise.
1576 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
1577 * process.c (wait_reading_process_output): Likewise.
1578 * scroll.c (do_line_insertion_deletion_costs): Likewise.
1579 * search.c (search_buffer, boyer_moore): Likewise.
1580 * syntax.c (scan_sexps_forward): Likewise.
1581 * xdisp.c (try_scrolling): Likewise.
1582 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
1583 (face_at_string_position): Likewise.
1584 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
1585 * xselect.c (x_get_window_property, receive_incremental_selection)
1586 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
1587 Likewise.
1588 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
1589
6f704c76
DN
15902010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1591
ded80a25
DN
1592 * callproc.c (child_setup): Remove subprocesses conditional.
1593 Remove code dealing with SET_EMACS_PRIORITY, unused.
1594
49d937f4 1595 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
1596 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
1597
1598 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
1599 (__do_global_dtors, __main): Use void in definition.
1600 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
1601 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
1602 the only users from ...
1603 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
1604 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
1605 (HAVE_VOLATILE): Remove, unused.
1606
6f704c76
DN
1607 Convert more function definitions to standard C.
1608 * xdisp.c (window_box_edges, handle_single_display_spec)
1609 (display_string): Convert definition to standard C.
1610 * scroll.c (do_direct_scrolling, scrolling_1):
1611 * dispnew.c (allocate_matrices_for_frame_redisplay)
1612 (mirrored_line_dance):
1613 * coding.c (code_convert_string):
1614 * charset.c (map_charset_chars):
1615 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
1616 (Fregister_ccl_program, Fregister_code_conversion_map):
1617 * keyboard.c (kbd_buffer_nr_stored): Likewise.
1618 (head_table): Make static and const.
1619
e6cfa7c3
AS
16202010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1621
1622 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1623 (PROFILING_LDFLAGS): Set from substitution.
1624 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
1625 CFLAGS last.
1626
892dd565
KH
16272010-07-12 Kenichi Handa <handa@m17n.org>
1628
6f2cdcd1
KH
1629 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
1630 (shortlisp): Likewise.
1631
892dd565
KH
1632 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
1633
1634 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
1635 of FONT_ENTITY_INDEX.
1636 (Ffont_get): If KEY is :otf and the font-object doesn't have the
1637 property, get the property value dynamically.
1638 (Ffont_put): Accept font-entity and font-object too.
1639 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
1640 return value changed.
1641 (syms_of_font): Adjusted for the above change.
1642
ae96d47a
AS
16432010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1644
c8fc18ee
AS
1645 * blockinput.h: Remove obsolete comment.
1646
89887d67
AS
1647 * lisp.h: Include <stddef.h>.
1648 (OFFSETOF): Don't define.
1649 (VECSIZE): Use offsetof instead of OFFSETOF.
1650 (PSEUDOVECSIZE): Likewise.
1651 * process.c (conv_sockaddr_to_lisp): Likewise.
1652 * alloc.c: Don't include <stddef.h>.
1653 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
1654
ae96d47a
AS
1655 * process.c: Remove obsolete comment.
1656
635c0aa1
CY
16572010-07-11 Chong Yidong <cyd@stupidchicken.com>
1658
1659 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
1660
a64df650
AS
16612010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1662
8966b757
AS
1663 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
1664 index, rindex.
1665 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
1666 * editfns.c (Fuser_full_name, Fformat): Likewise.
1667 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
1668 * fileio.c (Ffile_symlink_p): Likewise.
1669 * filelock.c (current_lock_owner): Likewise.
1670 * font.c (font_parse_name, font_parse_family_registry): Likewise.
1671 * fontset.c (fontset_pattern_regexp): Likewise.
1672 * lread.c (read1): Likewise.
1673 * sysdep.c (init_system_name): Likewise.
1674 * xfns.c (select_visual): Likewise.
1675 * s/hpux10-20.h (index, rindex): Don't define.
1676 * s/ms-w32.h (index): Likewise.
1677 * s/usg5-4.h: Likewise.
1678
cf237e27
AS
1679 * callproc.c (relocate_fd): Use F_DUPFD if defined.
1680
a8fe7202
AS
1681 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
1682 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
1683 (egetenv): Likewise.
1684 * doprnt.c (doprnt): Likewise.
1685 * editfns.c (set_time_zone_rule, format2): Likewise.
1686 * emacs.c (decode_env_path): Likewise.
1687 * eval.c (signal_error, error): Likewise.
1688 * insdel.c (replace_range_2): Likewise.
1689 * keyboard.c (cmd_error_internal): Likewise.
1690 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
1691 * print.c (write_string, write_string_1, print_error_message):
1692 Likewise.
1693 * vm-limit.c (warn_function, memory_warnings): Likewise.
1694 * xdisp.c (message1, message1_nolog, message_with_string)
1695 (vmessage, message, message_nolog): Likewise.
1696 * emacs.c: Remove duplicate declaration.
1697 * keyboard.h: Likewise.
1698 * lisp.h: Update prototypes.
1699
bb8e180f
AS
1700 * eval.c: Fix indentation problem.
1701
83380e65
AS
1702 * keyboard.c: Include "process.h"
1703
a64df650
AS
1704 * eval.c: Remove obsolete noinline declaration.
1705 * fns.c: Likewise.
1706
6a8033e1
KR
17072010-07-11 Ken Raeburn <raeburn@raeburn.org>
1708
1709 * doprnt.c (doprnt): Take a va_list argument instead of count and
1710 pointer.
1711 * eval.c (error): Change to a standard-C variadic function.
1712 * xdisp.c (vmessage): Renamed from message, made static, and
1713 changed to take a va_list argument.
1714 (message): New variadic wrapper.
1715 (message_nolog): Now a variadic function, calling vmessage.
1716 * lisp.h: Include stdarg.h for va_list.
1717 (doprnt, error, message, message_nolog): Decls updated.
1718
462aa963
EZ
17192010-07-11 Eli Zaretskii <eliz@gnu.org>
1720
1721 * process.c (syms_of_process) <delete-exited-processes>: Define
1722 even if !subprocesses.
1723 (delete_exited_processes): Ditto.
1724
1725 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
1726 (delete_exited_processes): Don't define.
1727
48104462
CY
17282010-07-10 Chong Yidong <cyd@stupidchicken.com>
1729
1730 * frame.c (make_frame): Initialize menu_bar_lines and
1731 tool_bar_lines members.
1732 (make_initial_frame, make_terminal_frame): Initialize
1733 menu_bar_lines using value of menu-bar-mode.
1734
1735 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
1736
f388c88a
EZ
17372010-07-10 Eli Zaretskii <eliz@gnu.org>
1738
1739 * process.c: Reshuffle #include's. Condition some of the global
1740 and static variables on `subprocesses'.
1741 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
1742 Leave only one implementation.
1743 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
1744 (kill_buffer_processes, Flist_system_processes)
1745 (Fprocess_attributes, init_process, syms_of_process): Unify the
1746 implementations for with subprocesses and without them.
1747
723f5a07
J
17482010-07-09 Jan Djärv <jan.h.d@swipnet.se>
1749
1750 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
1751 correct size for Motif.
1752 (free_frame_menubar): Call x_set_window_size to update frame size.
1753
1754 * xfns.c (x_window): Set borderWidth to 0 for pane and
1755 EmacsFrame. Frame size calculation is wrong otherwise.
1756
2536a4b7
MA
17572010-07-09 Michael Albinus <michael.albinus@gmx.de>
1758
1759 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
1760 allows to suppress errors when polling in Emacs' main loop.
1761 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
1762 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1763 (Fdbus_method_error_internal, Fdbus_send_signal)
1764 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
1765 (Fdbus_register_method): Use it. (Bug#6579)
1766
5842a27b
DN
17672010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1768
1769 * alloc.c: Convert DEFUNs to standard C.
1770 * buffer.c:
1771 * bytecode.c:
1772 * callint.c:
1773 * callproc.c:
1774 * casefiddle.c:
1775 * casetab.c:
1776 * category.c:
1777 * character.c:
1778 * charset.c:
1779 * chartab.c:
1780 * cmds.c:
1781 * coding.c:
1782 * composite.c:
1783 * data.c:
1784 * dbusbind.c:
1785 * dired.c:
1786 * dispnew.c:
1787 * doc.c:
1788 * dosfns.c:
1789 * editfns.c:
1790 * emacs.c:
1791 * eval.c:
1792 * fileio.c:
1793 * filelock.c:
1794 * floatfns.c:
1795 * fns.c:
1796 * font.c:
1797 * fontset.c:
1798 * frame.c:
1799 * fringe.c:
1800 * image.c:
1801 * indent.c:
1802 * insdel.c:
1803 * keyboard.c:
1804 * keymap.c:
1805 * lread.c:
1806 * macros.c:
1807 * marker.c:
1808 * menu.c:
1809 * minibuf.c:
1810 * msdos.c:
1811 * nsfns.m:
1812 * nsmenu.m:
1813 * nsselect.m:
1814 * print.c:
1815 * process.c:
1816 * search.c:
1817 * sound.c:
1818 * syntax.c:
1819 * term.c:
1820 * terminal.c:
1821 * textprop.c:
1822 * undo.c:
1823 * w16select.c:
1824 * w32console.c:
1825 * w32fns.c:
1826 * w32font.c:
1827 * w32menu.c:
1828 * w32proc.c:
1829 * w32select.c:
1830 * window.c:
1831 * xdisp.c:
1832 * xfaces.c:
1833 * xfns.c:
1834 * xmenu.c:
1835 * xselect.c:
1836 * xsettings.c:
1837 * xsmfns.c: Likewise.
1838
d568829b
EZ
18392010-07-08 Eli Zaretskii <eliz@gnu.org>
1840
1841 * process.c (kbd_is_on_hold, hold_keyboard_input)
1842 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
1843
52214050
J
18442010-07-08 Jan Djärv <jan.h.d@swipnet.se>
1845
1846 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
1847 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
1848 unless USE_LUCID.
1849
313d9eb2
DN
18502010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1851
a628ad9d
JB
1852 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
1853 declaration.
d8825aa3 1854
295d0d8f
DN
1855 Clean up include guards.
1856 * tparam.c: Remove include guards for config.h, string.h and code
1857 that assumes #ifndef emacs.
1858 * termcap.c:
1859 * unexalpha.c:
1860 * sysdep.c:
1861 * filemode.c:
1862 * filelock.c:
1863 * bidi.c: Likewise.
1864
49d9e6b0
DN
1865 Remove prefix-args.c
1866 * prefix-args.c: Remove file.
1867 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
1868 * Makefile.in (temacs${EXEEXT}): Remove references to
1869 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
1870 (mostlyclean): Remove reference to prefix-args.
1871 (prefix-args): Remove.
1872
313d9eb2
DN
1873 Simplify cstart_of_data, start_of_code and related code.
1874 * mem-limits.h: Remove !emacs and _LIBC conditional code.
1875 (start_of_data): Merge into start_of_data function.
1876 * sysdep.c (start_of_text): Remove. Move simplified versions of
1877 it in the only users: unexaix.c and unexec.c.
1878 (read_input_waiting): Remove local declaration of quit_char.
1879 (start, etext): Remove declarations.
1880 (start_of_data): Merge with the version in mem-limits.h and move
1881 to vm-limits.c.
1882 * vm-limit.c (start_of_data): Merged and simplified version of the
1883 code formerly in mem-limits.h and sysdep.c.
1884 * unexec.c (start): New declaration, moved from sysdep.c.
1885 (start_of_text): Simplified version of the code formerly in sysdep.c.
1886 * unexaix.c (start_of_text): Simplified version of the code
1887 formerly in sysdep.c.
1888 * m/alpha.h (HAVE_TEXT_START): Remove.
1889 (TEXT_START): Move ...
1890 * unexalpha.c (TEXT_START): ... here.
1891 * s/hpux10-20.h (TEXT_START): Remove.
1892 * s/darwin.h (TEXT_START):
1893 * m/mips.h (TEXT_START):
1894 * m/macppc.h (HAVE_TEXT_START):
1895 * m/m68k.h (TEXT_START):
1896 * m/iris4d.h (TEXT_START):
1897 * m/intel386.h (TEXT_START):
1898 * m/ibmrs6000.h (TEXT_START):
1899 * m/ia64.h (HAVE_TEXT_START):
1900 * s/msdos.h (TEXT_START): Likewise.
1901
72af86bd
AS
19022010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1903
1904 * alloc.c (overrun_check_malloc, overrun_check_realloc)
1905 (overrun_check_free, xstrdup, allocate_string)
1906 (allocate_string_data, compact_small_strings, Fmake_string)
1907 (make_unibyte_string, make_multibyte_string)
1908 (make_string_from_bytes, make_specified_string, make_float)
1909 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
1910 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
1911 memcpy, memmove, memset, memcmp.
1912 * atimer.c (start_atimer, set_alarm): Likewise.
1913 * buffer.c (clone_per_buffer_values, report_overlay_modification)
1914 (mmap_realloc, init_buffer_once): Likewise.
1915 * callint.c (Fcall_interactively): Likewise.
1916 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
1917 (getenv_internal_1): Likewise.
1918 * casefiddle.c (casify_object): Likewise.
1919 * ccl.c (ccl_driver): Likewise.
1920 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
1921 * charset.c (load_charset_map_from_file)
1922 (load_charset_map_from_file, load_charset_map_from_vector)
1923 (Fdefine_charset_internal): Likewise.
1924 * cm.c (Wcm_clear): Likewise.
1925 * coding.c (decode_eol, decode_coding_object)
1926 (Fset_coding_system_priority, make_subsidiaries): Likewise.
1927 * data.c (Faset): Likewise.
1928 * dired.c (directory_files_internal, file_name_completion_stat):
1929 Likewise.
1930 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
1931 (clear_glyph_row, copy_row_except_pointers)
1932 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
1933 (save_current_matrix, restore_current_matrix)
1934 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
1935 (mirror_line_dance, scrolling_window): Likewise.
1936 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
1937 Likewise.
1938 * doprnt.c (doprnt): Likewise.
1939 * editfns.c (Fuser_full_name, make_buffer_string_both)
1940 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
1941 * emacs.c (sort_args): Likewise.
1942 * eval.c (Fapply, Ffuncall): Likewise.
1943 * fileio.c (Ffile_name_directory, make_temp_name)
1944 (Fexpand_file_name, search_embedded_absfilename)
1945 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
1946 (auto_save_error): Likewise.
1947 * fns.c (Fstring_equal, Fcopy_sequence, concat)
1948 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
1949 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
1950 (Fmake_hash_table): Likewise.
1951 * fringe.c (Fdefine_fringe_bitmap): Likewise.
1952 * ftfont.c (ftfont_text_extents): Likewise.
1953 * getloadavg.c (getloadavg): Likewise.
1954 * image.c (define_image_type, make_image, make_image_cache)
1955 (x_create_x_image_and_pixmap, xbm_image_p)
1956 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
1957 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
1958 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
1959 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
1960 (tiff_image_p, tiff_read_from_memory, gif_image_p)
1961 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
1962 Likewise.
1963 * indent.c (scan_for_column, compute_motion): Likewise.
1964 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
1965 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
1966 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
1967 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
1968 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
1969 (store_user_signal_events, menu_bar_items, tool_bar_items)
1970 (process_tool_bar_item, append_tool_bar_item)
1971 (read_char_minibuf_menu_prompt, read_key_sequence)
1972 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
1973 Likewise.
1974 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
1975 Likewise.
1976 * lisp.h (STRING_COPYIN): Likewise.
1977 * lread.c (Fload, read1, oblookup): Likewise.
1978 * msdos.c (Frecent_doskeys): Likewise.
1979 * nsfns.m (Fx_create_frame): Likewise.
1980 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
1981 Likewise.
1982 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
1983 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
1984 Likewise.
1985 * nsmenu.m (ns_update_menubar): Likewise.
1986 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
1987 * print.c (print_unwind, printchar, strout, print_string)
1988 (print_error_message): Likewise.
1989 * process.c (conv_lisp_to_sockaddr, set_socket_option)
1990 (Fmake_network_process, Fnetwork_interface_list)
1991 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
1992 (init_process): Likewise.
1993 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
1994 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
1995 Likewise.
1996 * scroll.c (do_scrolling, do_direct_scrolling)
1997 (scrolling_max_lines_saved): Likewise.
1998 * search.c (search_buffer, wordify, Freplace_match): Likewise.
1999 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
2000 * syntax.c (skip_chars, skip_syntaxes): Likewise.
2001 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
2002 (emacs_set_tty): Likewise.
2003 * term.c (encode_terminal_code, calculate_costs)
2004 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
2005 Likewise.
2006 * termcap.c (tgetst1, gobble_line): Likewise.
2007 * termhooks.h (EVENT_INIT): Likewise.
2008 * tparam.c (tparam1): Likewise.
2009 * unexalpha.c (unexec): Likewise.
2010 * unexec.c (write_segment): Likewise.
2011 * unexmacosx.c (unexec_write_zero): Likewise.
2012 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
2013 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
2014 * w32font.c (w32font_list_family, w32font_text_extents)
2015 (w32font_list_internal, w32font_match_internal)
2016 (w32font_open_internal, compute_metrics, Fx_select_font):
2017 Likewise.
2018 * w32menu.c (set_frame_menubar, add_menu_item)
2019 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
2020 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
2021 * w32uniscribe.c (uniscribe_list_family): Likewise.
2022 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
2023 * window.c (make_window, replace_window, set_window_buffer)
2024 (Fsplit_window): Likewise.
2025 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
2026 (add_to_log, message3, x_consider_frame_title)
2027 (append_space_for_newline, extend_face_to_end_of_line)
2028 (decode_mode_spec_coding, init_glyph_string): Likewise.
2029 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
2030 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
2031 (face_attr_equal_p, make_realized_face, make_face_cache)
2032 (free_realized_faces, lookup_named_face, smaller_face)
2033 (face_with_height, lookup_derived_face)
2034 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
2035 (Finternal_set_font_selection_order, realize_default_face)
2036 (compute_char_face, face_at_buffer_position)
2037 (face_for_overlay_string, face_at_string_position, merge_faces):
2038 Likewise.
2039 * xfns.c (xic_create_fontsetname, Fx_create_frame)
2040 (Fx_window_property, x_create_tip_frame)
2041 (Fx_backspace_delete_keys_p): Likewise.
2042 * xfont.c (xfont_list, xfont_match, xfont_list_family)
2043 (xfont_text_extents): Likewise.
2044 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
2045 * xrdb.c (magic_file_p, x_get_resource): Likewise.
2046 * xselect.c (x_queue_event, x_get_window_property)
2047 (receive_incremental_selection): Likewise.
2048 * xsmfns.c (x_session_check_input): Likewise.
2049 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
2050 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
2051 Likewise.
2052 * character.h (BCOPY_SHORT): Removed.
2053 * config.in: Regenerate.
2054 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
2055 * emacs.c (main) [PROFILING]: Don't declare
2056 dump_opcode_frequencies.
2057 * lisp.h (safe_bcopy): Remove declaration.
2058 (memset) [!HAVE_MEMSET]: Declare.
2059 (memcpy) [!HAVE_MEMCPY]: Likewise.
2060 (memmove) [!HAVE_MEMMOVE]: Likewise.
2061 (memcmp) [!HAVE_MEMCMP]: Likewise.
2062 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
2063 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
2064 Don't define.
2065 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
2066 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
2067 (BCOPY_DOWNWARD_SAFE): Don't define.
2068 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
2069 (memcpy) [!HAVE_MEMCPY]: Define.
2070 (memmove) [!HAVE_MEMMOVE]: Define.
2071 (memcmp) [!HAVE_MEMCMP]: Define.
2072
cb768704
J
20732010-07-07 Jan Djärv <jan.h.d@swipnet.se>
2074
2075 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
2076 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
2077 New functions.
cb768704
J
2078 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
2079 select on empty input mask.
2080 (init_process): Initialize kbd_is_on_hold to 0.
2081
2082 * process.h (hold_keyboard_input, unhold_keyboard_input)
2083 (kbd_on_hold_p): Declare.
2084
2085 * keyboard.c (input_available_signal): Declare.
2086 (kbd_buffer_nr_stored): New function.
2087 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
2088 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
2089 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
2090 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
2091 (tty_read_avail_input): If input is on hold, return.
2092 Don't read more that free slots in kbd_buffer (Bug#6571).
2093
3a8ce822
EZ
20942010-07-07 Eli Zaretskii <eliz@gnu.org>
2095
2096 * msdos.h:
2097 * msdos.c:
2098 * dosfns.c:
2099 * w16select.c: Convert function definitions to ANSI C.
2100
a628ad9d
JB
2101 * msdos.h (ctrl_break_func, install_ctrl_break_check):
2102 Remove unused prototypes.
3a8ce822 2103
cf84bb53
JB
21042010-07-07 Juanma Barranquero <lekktu@gmail.com>
2105
2106 * coding.c, sysdep.c: Convert some more functions to standard C.
2107
1a4990fb
JB
21082010-07-07 Juanma Barranquero <lekktu@gmail.com>
2109
2110 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
2111 (encode_coding_object): Use SPECPDL_INDEX.
2112 (syms_of_coding): Use DOS_NT.
2113
c0f2f16b
DN
21142010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
2115
48fb6855
DN
2116 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
2117
c0f2f16b
DN
2118 Make the function member of Lisp_Subr use standard C prototypes.
2119 * lisp.h (struct Lisp_Subr): Use a union for the function member.
2120 (DECL_ALIGN): Add a cast for the function.
2121 * eval.c (Feval, Ffuncall): Use the proper type for each type
2122 function call.
2123
67aecef9
CY
21242010-07-06 Chong Yidong <cyd@stupidchicken.com>
2125
2126 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
2127 fringe face id, so face-remapping-alist works (Bug#6091).
2128
b56ceb92
JB
21292010-07-06 Juanma Barranquero <lekktu@gmail.com>
2130
2131 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
2132 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
2133 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
2134
7af07b96
AS
21352010-07-06 Andreas Schwab <schwab@linux-m68k.org>
2136
2137 * xterm.c (x_get_keysym_name): Change type of parameter to int.
2138 * lisp.h: Declare x_get_keysym_name.
2139 * keyboard.c (modify_event_symbol): Don't declare
2140 x_get_keysym_name here.
2141
69e24e34
DN
21422010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
2143
2144 * ecrt0.c: Revert conversion to standard C.
2145
d3da34e0 21462010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
2147
2148 * vm-limit.c (memory_warnings):
2149 * keyboard.c (modify_event_symbol):
2150 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
2151 (round2, emacs_rint):
2152 * process.c (send_process, old_sigpipe): Convert function
2153 definitions and declarations to standard C.
2154
21552010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
2156
2157 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
2158 * xdisp.c: Convert function definitions to standard C.
2159
2160 * cm.c (cmputc): Arg C is now int, not char.
2161 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
2162
00be444c
J
21632010-07-05 James Cloos <cloos@jhcloos.com>
2164
2165 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
2166
2167 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
2168 _NET_WM_ICON_NAME atoms.
2169
2170 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
2171 and _NET_WM_ICON_NAME properties, too, matching what is
2172 done in the Gtk+ case.
2173
e4c8d29a
J
21742010-07-05 Jan Djärv <jan.h.d@swipnet.se>
2175
ff919460
J
2176 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
2177
e4c8d29a
J
2178 * xsmfns.c (SSDATA): New macro.
2179 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
2180 passed to strlen/strcpy/strcat.
2181 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
2182 7:th arg to XChangeProperty to (unsigned char *)
2183
2184 * xsettings.c (something_changedCB, parse_settings)
2185 (apply_xft_settings): Reformat prototype.
2186 (something_changedCB, init_gconf): Remove unused variable i.
2187 (read_settings): Remove unused variable long_len.
2188
2189 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
2190 (xg_get_image_for_pixmap, create_dialog)
2191 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
2192 (menuitem_highlight_callback, make_menu_item)
2193 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
2194 (xg_create_scroll_bar, xg_update_scrollbar_pos)
2195 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
2196 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
2197 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
2198 (xg_tool_bar_item_expose_callback): Reformat prototype.
2199 (xg_update_menubar): GList *group => GSList *group.
2200 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
2201 before use.
2202 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
2203 to GTK_IMAGE (wimage).
2204
dd4c5104
DN
22052010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
2206
898b4c5c
DN
2207 * atimer.c: Use "" instead of <> for local includes for
2208 consistency with the rest of the code.
2209
dd4c5104
DN
2210 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
2211 * xrdb.c (get_system_name):
2212 * window.c (shrink_windows):
2213 * syntax.c (forw_comment):
2214 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
2215 (ins_del_costs):
2216 * mem-limits.h (start_of_data):
2217 * lread.c (readevalloop):
2218 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
2219 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
2220 * frame.c (x_get_focus_frame):
2221 * floatfns.c (fmod_float):
2222 * fileio.c (choose_write_coding_system):
2223 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
2224 (malloc_initialize_hook, sort_args, synchronize_locale):
2225 * doprnt.c (doprnt):
2226 * dired.c (compile_pattern):
2227 * data.c (fmod_float):
2228 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
2229 (map_char_table_for_charset):
2230 * charset.c (define_charset_internal):
2231 * alloc.c (Fgarbage_collect): Convert declarations or definitions
2232 to standard C.
2233
9a39b306 22342010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 2235 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
2236
2237 * lread.c (read1): Fix up last change to not mess up `c'.
2238
e6cb2cbb
JB
22392010-07-04 Juanma Barranquero <lekktu@gmail.com>
2240
2241 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
2242
438105ed
JB
22432010-07-04 Juanma Barranquero <lekktu@gmail.com>
2244
2245 Fix prototypes.
2246
e5447b22 2247 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 2248 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
2249 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
2250 arg, as required by internal_condition_case_1.
dcc7404b 2251 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
2252 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
2253 (analyse_first): Fix "const const".
e5447b22 2254 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 2255 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 2256 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 2257
971de7fb
DN
22582010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
2259
2260 * alloc.c: Convert function definitions to standard C.
2261 * atimer.c:
2262 * bidi.c:
2263 * bytecode.c:
2264 * callint.c:
2265 * callproc.c:
2266 * casefiddle.c:
2267 * casetab.c:
2268 * category.c:
2269 * ccl.c:
2270 * character.c:
2271 * charset.c:
2272 * chartab.c:
2273 * cmds.c:
2274 * coding.c:
2275 * composite.c:
2276 * data.c:
2277 * dbusbind.c:
2278 * dired.c:
2279 * dispnew.c:
2280 * doc.c:
2281 * doprnt.c:
2282 * ecrt0.c:
2283 * editfns.c:
2284 * fileio.c:
2285 * filelock.c:
2286 * filemode.c:
2287 * fns.c:
2288 * font.c:
2289 * fontset.c:
2290 * frame.c:
2291 * fringe.c:
2292 * ftfont.c:
2293 * ftxfont.c:
2294 * gtkutil.c:
2295 * indent.c:
2296 * insdel.c:
2297 * intervals.c:
2298 * keymap.c:
2299 * lread.c:
2300 * macros.c:
2301 * marker.c:
2302 * md5.c:
2303 * menu.c:
2304 * minibuf.c:
2305 * prefix-args.c:
2306 * print.c:
2307 * ralloc.c:
2308 * regex.c:
2309 * region-cache.c:
2310 * scroll.c:
2311 * search.c:
2312 * sound.c:
2313 * strftime.c:
2314 * syntax.c:
2315 * sysdep.c:
2316 * termcap.c:
2317 * terminal.c:
2318 * terminfo.c:
2319 * textprop.c:
2320 * tparam.c:
2321 * undo.c:
2322 * unexelf.c:
2323 * window.c:
2324 * xfaces.c:
2325 * xfns.c:
2326 * xfont.c:
2327 * xftfont.c:
2328 * xgselect.c:
2329 * xmenu.c:
2330 * xrdb.c:
2331 * xselect.c:
2332 * xsettings.c:
2333 * xsmfns.c:
2334 * xterm.c: Likewise.
2335
ae492bec
EZ
23362010-07-03 Eli Zaretskii <eliz@gnu.org>
2337
76ea4cc9
EZ
2338 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
2339 frames other than the initial one. Fix reversal of colors when
2340 `reverse' is specified in the frame parameters. Call
2341 update_face_from_frame_parameter instead of
2342 internal-set-lisp-face-attribute. Initialize screen colors from
2343 initial_screen_colors[] when f->default_face_done_p is zero,
2344 instead of depending on being called with default-frame-alist as
2345 the alist argument.
2346
2347 * xfaces.c (update_face_from_frame_parameter): Move out of
2348 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
2349 with HAVE_WINDOW_SYSTEM.
2350
1e6255ae
EZ
2351 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
2352 to menu-bar-mode, if not set in the frame parameters or in
2353 default-frame-alist.
2354
ae492bec
EZ
2355 * w32console.c (sys_tputs): Adjust argument list to prototype in
2356 term.c.
2357
3a35a84c
JB
23582010-07-03 Juanma Barranquero <lekktu@gmail.com>
2359
2360 * lisp.h (memory_warnings): Fix prototype.
2361
2362 * cm.h (evalcost): Fix prototype.
2363
2364 * cm.c (evalcost): Fix arg type.
2365
c532d349
DN
23662010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
2367
2368 * term.c (term_clear_mouse_face, Fidentity):
2369 * syssignal.h (signal_handler_t):
2370 * lisp.h (memory_warnings):
2371 * coding.h (preferred_coding_system):
2372 * cm.h (evalcost):
2373 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
2374
c0b36d46
EZ
23752010-07-02 Eli Zaretskii <eliz@gnu.org>
2376
2377 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
2378 from prototypes.
2379
2380 * msdos.h (load_pixmap): Don't define away.
2381
383e0970
J
23822010-07-02 Jan Djärv <jan.h.d@swipnet.se>
2383
f57e2426
J
2384 * lisp.h:
2385 * atimer.h: Remove define for P_.
2386
2387 * alloc.c: Remove __P and P_ from .c and .m files.
2388 * atimer.c:
2389 * buffer.c:
2390 * callint.c:
2391 * category.c:
2392 * charset.c:
2393 * chartab.c:
2394 * cm.c:
2395 * coding.c:
2396 * composite.c:
2397 * data.c:
2398 * dired.c:
2399 * dispnew.c:
2400 * doc.c:
2401 * editfns.c:
2402 * emacs.c:
2403 * eval.c:
2404 * fileio.c:
2405 * filelock.c:
2406 * fns.c:
2407 * font.c:
2408 * fontset.c:
2409 * frame.c:
2410 * ftfont.c:
2411 * ftxfont.c:
2412 * gmalloc.c:
2413 * gtkutil.c:
2414 * image.c:
2415 * indent.c:
2416 * intervals.c:
2417 * keyboard.c:
2418 * keymap.c:
2419 * lread.c:
2420 * marker.c:
2421 * menu.c:
2422 * minibuf.c:
2423 * print.c:
2424 * process.c:
2425 * scroll.c:
2426 * search.c:
2427 * sound.c:
2428 * strftime.c:
2429 * syntax.c:
2430 * sysdep.c:
2431 * term.c:
2432 * terminal.c:
2433 * textprop.c:
2434 * unexalpha.c:
2435 * w32console.c:
2436 * w32fns.c:
2437 * w32font.c:
2438 * w32menu.c:
2439 * w32term.c:
2440 * w32uniscribe.c:
2441 * window.c:
2442 * xdisp.c:
2443 * xfaces.c:
2444 * xfns.c:
2445 * xfont.c:
2446 * xftfont.c:
2447 * xmenu.c:
2448 * xselect.c:
2449 * xterm.c: Likewise.
2450
383e0970 2451 Remove P_ and __P macros.
f57e2426
J
2452 * atimer.h: Remove P_ and __P macros.
2453 * buffer.h:
383e0970
J
2454 * category.h:
2455 * ccl.h:
2456 * character.h:
2457 * charset.h:
2458 * cm.h:
2459 * coding.h:
2460 * composite.h:
2461 * dispextern.h:
2462 * disptab.h:
9e892c8d 2463 * dosfns.h:
383e0970
J
2464 * font.h:
2465 * fontset.h:
2466 * frame.h:
2467 * gtkutil.h:
2468 * indent.h:
2469 * intervals.h:
2470 * keyboard.h:
2471 * keymap.h:
2472 * lisp.h:
2473 * macros.h:
2474 * md5.h:
2475 * menu.h:
2476 * msdos.h:
2477 * nsterm.h:
2478 * puresize.h:
2479 * region-cache.h:
2480 * syntax.h:
2481 * syssignal.h:
2482 * systime.h:
2483 * termhooks.h:
9e892c8d 2484 * w32font.h:
383e0970
J
2485 * w32term.h:
2486 * widget.h:
2487 * window.h:
2488 * xgselect.h:
2489 * xsettings.h:
2490 * xterm.h: Likewise.
2491
98601119
DN
24922010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
2493
d9170db5
DN
2494 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
2495
98601119
DN
2496 Cleanup old code.
2497 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
2498 * syssignal.h: Remove code for Lynx, not supported anymore.
2499 * vm-limit.c: Remove unused code the depends on emacs not being
2500 defined and NO_LIM_DATA being defined.
2501 * mem-limits.h: Remove dead code.
2502
1f984e12
J
25032010-07-01 Jan Djärv <jan.h.d@swipnet.se>
2504
c49d071a
J
2505 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
2506
9d5405ec
J
2507 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
2508 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
2509
7a18115b
J
2510 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
2511 parameters, they are already absolute.
2512
a628ad9d
JB
2513 * nsterm.m (x_set_window_size, initFrameFromEmacs):
2514 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 2515
a628ad9d 2516 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 2517
a628ad9d
JB
2518 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
2519 Update FRAME_TOOLBAR_HEIGHT.
581a8100 2520
a628ad9d
JB
2521 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
2522 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 2523
c1ef4455
CY
25242010-06-30 Chong Yidong <cyd@stupidchicken.com>
2525
2526 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
2527 check default-frame-alist.
2528
ce8f5a9a
AS
25292010-06-30 Andreas Schwab <schwab@linux-m68k.org>
2530
2531 * process.c (create_process): Avoid using invalid file descriptors.
2532
2533 * callproc.c (child_setup): Avoid closing a file descriptor twice.
2534
bf935339
J
25352010-06-30 Jan Djärv <jan.h.d@swipnet.se>
2536
2537 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
2538 Improve documentation. Return font regardless of use_system_font.
2539 (syms_of_xsettings): Improve documentation for font-use-system-font.
2540
7c33a057
CY
25412010-07-10 Chong Yidong <cyd@stupidchicken.com>
2542
2ec1b5ee
CY
2543 * xfaces.c (realize_face): Garbage the frame if a face is removed
2544 (Bug#6593).
2545
25462010-07-05 Andreas Schwab <schwab@linux-m68k.org>
2547
2548 * keyboard.c: Remove duplicate <setjmp.h>.
2549 (read_key_sequence): Remove volatile qualifiers.
2550
25512010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2552
2553 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
2554 (struct glyph_row): New members left_fringe_offset and
2555 right_fringe_offset.
2556
2557 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
2558 specially.
2559 * w32term.c (w32_draw_fringe_bitmap): Likewise.
2560 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
2561
2562 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 2563 Take account of bitmap offset.
2ec1b5ee
CY
2564 (draw_window_fringes): Take account of window vscroll.
2565 (update_window_fringes): Likewise. Extend top-aligned top indicator
2566 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
2567 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
2568 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
2569
25702010-07-04 Juanma Barranquero <lekktu@gmail.com>
2571
2572 * w32fns.c (Qtooltip): Declare.
2573 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
2574
25752010-07-03 Jan Djärv <jan.h.d@swipnet.se>
2576
2577 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
2578 grab on just Press (Bug#6499).
2579
25802010-07-02 Chong Yidong <cyd@stupidchicken.com>
2581
2582 * frame.c (Qtooltip): New var.
2583 (delete_frame): Use it. Fix faulty if statement. Don't update
2584 mode line for tooltip frames. Suggested by Martin Rudalics.
2585
2586 * xfns.c (x_create_tip_frame):
2587 * w32fns.c (x_create_tip_frame): Use it.
2588
25892010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
2590
2591 * xftfont.c (xftfont_open): Check font width one by one also when
2592 spacing is dual.
2593
2594 * ftfont.c (ftfont_open): Ditto.
2595
6259c2ec
GM
25962010-06-30 Glenn Morris <rgm@gnu.org>
2597
a46007e9
GM
2598 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
2599
6259c2ec
GM
2600 * Makefile.in (CANNOT_DUMP): Update for configure name change.
2601
2602 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
2603 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
2604 * s/darwin.h (SYSTEM_MALLOC):
2605 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
2606
5d1d3d04
J
26072010-06-29 Jan Djärv <jan.h.d@swipnet.se>
2608
2609 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
2610 (ns_get_screen): Don't assign integer to f.
2611 (Fx_display_color_cells): Declarations before statements.
2612
e547b051
J
26132010-06-28 Jan Djärv <jan.h.d@swipnet.se>
2614
5fc8e5bc
J
2615 * xfns.c (x_default_font_parameter): Remove got_from_system
2616 (Bug#6526).
2617
e547b051
J
2618 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
2619 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
2620 defines based on what configure finds.
2621
2622 * xterm.c (XTflash): Use gtk_widget_get_window.
2623 (xg_scroll_callback): Use gtk_adjustment_get_upper and
2624 gtk_adjustment_get_page_size.
2625 (handle_one_xevent): Use gtk_widget_get_mapped.
2626 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
2627 messages.
2628
2629 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
2630
2631 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
2632 HAVE_GTK_FILE_SELECTION_NEW.
2633
2634 * gtkutil.c (xg_display_open, xg_display_close): Remove
2635 HAVE_GTK_MULTIDISPLAY, it is always defined.
2636 (xg_display_open): Return type is void.
2637 (gtk_widget_set_has_window)
2638 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
2639 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
2640 (gtk_adjustment_set_page_increment)
2641 (gtk_adjustment_get_step_increment): #define these if not found
2642 by configure.
2643 (remove_submenu): New define based on Gtk+ version.
2644 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
2645 gtk_widget_get_window.
2646 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
2647 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
2648 (create_dialog): Use gtk_dialog_get_action_area and
2649 gtk_dialog_get_content_area.
2650 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
2651 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
2652 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
2653 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
2654 g_object_ref and g_object_unref.
2655 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
2656 gtk_widget_get_sensitive.
2657 (xg_update_submenu): Use remove_submenu.
2658 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
2659 properties instead to get old x and y position.
2660 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
2661 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 2662 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
2663 (xg_get_tool_bar_widgets): New function.
2664 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
2665 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
2666 (toolbar_set_orientation): New #define based on if configure
2667 finds gtk_orientable_set_orientation.
2668 (xg_create_tool_bar): Call toolbar_set_orientation.
2669 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
2670 instead of gtk_box_pack_start_defaults.
2671
b9229673
CY
26722010-06-28 Chong Yidong <cyd@stupidchicken.com>
2673
2674 * cmds.c (Fdelete_backward_char): Move into Lisp.
2675
bbc803b0
DN
26762010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
2677
2678 * s/freebsd.h (BSD4_2): Remove redundant definition.
2679 bsd-common.h defines it already.
2680
6431f2e6
CY
26812010-06-27 Chong Yidong <cyd@stupidchicken.com>
2682
2683 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
2684 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
2685 tool-bar-mode, which are now set using these X resources at
2686 startup, to determine the defaults (Bug#2249).
2687
2688 * w32fns.c (Fx_create_frame):
2689 * nsfns.m (Fx_create_frame): Likewise.
2690
2691 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
2692
8c079ebb
JB
26932010-06-24 Juanma Barranquero <lekktu@gmail.com>
2694
2695 * gtkutil.c (xg_update_scrollbar_pos):
2696 Avoid C99 mid-block variable declaration.
2697
e9b7ab96
JD
26982010-06-22 Jan Djärv <jan.h.d@swipnet.se>
2699
bc869eca
JD
2700 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
2701
2b7e356a 2702 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
2703
2704 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
2705 if height is less than scroll bar min size.
2706 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
2707
e9b7ab96
JD
2708 * xfns.c (x_default_font_parameter): Try to open font from system
2709 before using it (bug#6478). Rename got_from_gconf to got_from_system.
2710
a628ad9d 27112010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
2712
2713 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
2714
70c4cfbb
EZ
27152010-06-20 Eli Zaretskii <eliz@gnu.org>
2716
2717 * xdisp.c (try_scrolling): When scroll-conservatively is set to
2718 most-positive-fixnum, be extra accurate when scrolling window
2719 start, to avoid missing the cursor line.
2720
ad5a12b5
EZ
27212010-06-19 Eli Zaretskii <eliz@gnu.org>
2722
2723 * xdisp.c (try_scrolling): Compute the limit for searching point
2724 in forward scroll from scroll_max, instead of an arbitrary limit
2725 of 10 screen lines. See
2726 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
2727 and
2728 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
2729 for details.
2730
2a64315a 27312010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
2732
2733 * editfns.c (Fbyte_to_string): Pacify compiler.
2734
288cf4e9
SM
27352010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
2736
2737 * lread.c (read1): Phase out old-style backquotes a bit more.
2738
6e6e5760
EZ
27392010-06-12 Eli Zaretskii <eliz@gnu.org>
2740
cbc4fd20
EZ
2741 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
2742 bidimirror.h.
2743
2744 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
2745
317fbf33
EZ
2746 * bidi.c (bidi_initialize): Remove explicit initialization of
2747 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 2748 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 2749 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
2750
2751 * biditype.h: New file.
2752
cbc4fd20
EZ
2753 * bidimirror.h: New file.
2754
6e6e5760
EZ
2755 * window.c (syms_of_window): Doc fix (bug#6409).
2756
4176cba2
RF
27572010-06-12 Romain Francoise <romain@orebokech.com>
2758
2759 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
2760 ediff-hook.
2761
cb4bfcb5
GM
27622010-06-10 Glenn Morris <rgm@gnu.org>
2763
64c60c2f
GM
2764 * editfns.c (Fbyte_to_string): Pacify compiler.
2765
cb4bfcb5
GM
2766 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
2767
2ec1b5ee
CY
27682010-06-26 Andreas Schwab <schwab@linux-m68k.org>
2769
2770 * alloc.c (Fmake_byte_code): Don't access undefined argument
2771 (Bug#6517).
2772
27732010-06-25 Chong Yidong <cyd@stupidchicken.com>
2774
2775 * xdisp.c (next_element_from_image): Ensure that after-strings are
2776 read the next time we hit handle_stop (Bug#1336).
2777
27782010-06-23 Andreas Schwab <schwab@linux-m68k.org>
2779
2780 * lread.c (read1): Signal error if #s is not followed by paren.
2781
27822010-06-19 Chong Yidong <cyd@stupidchicken.com>
2783
2784 * image.c (free_image): Mark frame as garbaged (Bug#6426).
2785
2786 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
2787
27882010-06-15 Glenn Morris <rgm@gnu.org>
2789
2790 * editfns.c (Fbyte_to_string): Pacify compiler.
2791
e454a4a3
SM
27922010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
2793
2794 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
2795 Check `object's type before accessing its guts.
2796
c1b1acc2
DN
27972010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
2798
2799 * s/usg5-4.h: Fix previous change.
2800 Suggested by Lawrence Mitchell <wence@gmx.li>
2801
657d4c0b
AS
28022010-06-08 Andreas Schwab <schwab@linux-m68k.org>
2803
2804 * minibuf.c (Fall_completions): Add more checks.
2805
9b27fd9f
JB
28062010-06-08 Juanma Barranquero <lekktu@gmail.com>
2807
2808 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
2809
a99ebb40
DN
28102010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
2811
d7c5d87d
DN
2812 * lread.c (X_OK): Remove, unused.
2813
0263a941
DN
2814 * dispnew.c: Remove obsolete comment.
2815
a99ebb40
DN
2816 Remove INCLUDED_FCNTL.
2817 * xterm.c (INCLUDED_FCNTL):
2818 * callproc.c (INCLUDED_FCNTL):
2819 * alloc.c (INCLUDED_FCNTL):
2820 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
2821 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
2822
13b5221f
MR
28232010-06-07 Martin Rudalics <rudalics@gmx.at>
2824
2825 * window.c (Fselect_window): Move `record_buffer' up to the
2826 beginning of this function, so the buffer gets recorded
2827 even if the selected window does not change.
2828 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
2829
5220357f
JB
28302010-06-07 Juanma Barranquero <lekktu@gmail.com>
2831
2832 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
2833 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
2834
3085237c
DN
28352010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
2836
2837 Remove BSTRING related code, all platforms define it.
2838 * s/usg5-4.h (BSTRING): Remove definition.
2839 * s/template.h (BSTRING):
2840 * s/msdos.h (BSTRING):
2841 * s/ms-w32.h (BSTRING):
2842 * s/hpux10-20.h (BSTRING):
2843 * s/gnu-linux.h (BSTRING):
2844 * s/darwin.h (BSTRING):
2845 * s/cygwin.h (BSTRING):
2846 * s/bsd-common.h (BSTRING):
2847 * s/aix4-2.h (BSTRING): Likewise.
2848 * sysdep.c: Remove code depending on BSTRING not being defined.
2849
409f2919
JB
28502010-06-05 Juanma Barranquero <lekktu@gmail.com>
2851
2852 Remove obsolete macro BASE_LEADING_CODE_P.
2853 * character.h (BASE_LEADING_CODE_P): Remove.
2854 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
2855 * buffer.c (Fset_buffer_multibyte):
2856 * indent.c (scan_for_column, compute_motion):
2857 * insdel.c (count_combining_before, count_combining_after):
2858 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
2859
087fc47a
JB
28602010-06-04 Juanma Barranquero <lekktu@gmail.com>
2861
2862 Turn `directory-sep-char' into a noop.
2863
2864 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
2865 (DIRECTORY_SEP): Define unconditionally.
2866
2867 * s/ms-w32.h (DIRECTORY_SEP): Remove.
2868
2869 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
2870 call dostounix_filename directly.
2871
2872 * fileio.c (CORRECT_DIR_SEPS): Remove.
2873 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
2874 (Fsubstitute_in_file_name): Use dostounix_filename instead.
2875 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
2876 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
2877
2878 * w32proc.c (CORRECT_DIR_SEPS): Remove.
2879 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
2880
0eb7675e
AS
28812010-06-03 Andreas Schwab <schwab@linux-m68k.org>
2882
a628ad9d
JB
2883 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
2884 (Bug#6346)
0eb7675e 2885
78edd3b7
JB
28862010-06-03 Juanma Barranquero <lekktu@gmail.com>
2887
2888 * ccl.c (Fccl_program_p): Fix typo in docstring.
2889
eb697db5
DN
28902010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
2891
2892 Move UNEXEC definition to autoconf.
2893 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
2894 * s/sol2-10.h (UNEXEC):
2895 * s/irix6-5.h (UNEXEC):
2896 * s/hpux10-20.h (UNEXEC):
2897 * s/gnu-linux.h (UNEXEC):
2898 * s/darwin.h (UNEXEC):
2899 * s/cygwin.h (UNEXEC):
2900 * s/bsd-common.h (UNEXEC):
2901 * s/aix4-2.h (UNEXEC):
2902 * m/alpha.h (UNEXEC): Likewise.
2903 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
2904
aa3830c4
JB
29052010-06-03 Juanma Barranquero <lekktu@gmail.com>
2906
2907 Remove obsolete pre-unicode2 macros.
2908 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
2909 * composite.c (composition_reseat_it):
2910 * data.c (Faset):
2911 * fns.c (Ffillarray):
2912 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
2913 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
2914
d234d13e
JL
29152010-06-03 Juri Linkov <juri@jurta.org>
2916
2917 * buffer.c (Fother_buffer): Add CHECK_FRAME.
2918 (Fswitch_to_buffer): Remove unused variable `err'.
2919
0d4bcf4d
GM
29202010-06-03 Glenn Morris <rgm@gnu.org>
2921
e23dc1e2
GM
2922 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
2923
05b09564
GM
2924 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
2925 now that AH_BOTTOM does it.
2926
824e2978
GM
2927 * m/hp800.h (HAVE_ALLOCA):
2928 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
2929
0d4bcf4d
GM
2930 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
2931 Remove NOT_C_CODE tests, it is always true now.
2932
c55d2abf
DN
29332010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
2934
08a494a3
DN
2935 Fix config.h includes.
2936 * xsettings.c:
2937 * xgselect.c:
2938 * nsterm.m:
2939 * nsselect.m:
2940 * nsimage.m:
2941 * nsfont.m:
2942 * nsfns.m:
2943 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
2944 other files do.
2945
75934b1d
DN
2946 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
2947
9f32a766
DN
2948 * s/sol2-6.h: Remove obsolete comments.
2949
c55d2abf
DN
2950 Remove unnecessary alloca.h includes.
2951 * keymap.c: Do not include alloca.h, config.h does that.
2952 * sysdep.c: Likewise. Do not define fwrite, not used.
2953
06ac62b4
SM
29542010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2955
2956 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
2957 the HAVE_TERMIO where it belongs (bug#6149).
2958
1ab8293c
SM
29592010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2960
2961 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
2962 of bug#6305).
2963
6dcfd253
EZ
29642010-05-30 Eli Zaretskii <eliz@gnu.org>
2965
2966 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
2967 state is always cached (bug#6306).
2968
6d26bbb2
EZ
29692010-05-29 Eli Zaretskii <eliz@gnu.org>
2970
06fa4a23
EZ
2971 Fix cursor motion in bidi-reordered continued lines.
2972 * xdisp.c (try_cursor_movement): Backup to non-continuation line
2973 only after finding point's row. Fix the logic. Rewrite the loop
6d26bbb2
EZ
2974 over continuation lines in bidi-reordered buffers. Return
2975 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
2976 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
2977
f5783df3
MA
29782010-05-28 Michael Albinus <michael.albinus@gmx.de>
2979
2980 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
2981
7d56b2dd
KH
29822010-05-28 Kenichi Handa <handa@m17n.org>
2983
2984 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
2985 Don't sheck SPEC if it is nil.
2986 (font_list_entities): Call font_delete_unmatched if
b925d231 2987 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 2988
e58d4ff7
GM
29892010-05-28 Glenn Morris <rgm@gnu.org>
2990
2991 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
2992
f1a5d776
CY
29932010-05-27 Chong Yidong <cyd@stupidchicken.com>
2994
2995 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
2996 whether to trash.
2997 (internal_delete_file, Frename_file): Callers changed.
2998 (delete_by_moving_to_trash): Doc fix.
2999 (Fdelete_directory_internal): Don't move to trash.
3000
3001 * callproc.c (delete_temp_file):
3002 * buffer.c (Fkill_buffer): Callers changed.
3003
3004 * lisp.h: Update prototype.
3005
f44a59e6
CY
30062010-05-27 Chong Yidong <cyd@stupidchicken.com>
3007
3008 * xdisp.c (redisplay_window): After redisplay, check if point is
3009 still valid before setting it (Bug#6177).
3010
81ac4f35
GM
30112010-05-27 Glenn Morris <rgm@gnu.org>
3012
3013 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
3014 Convert comments to Makefile format.
3015
3016 * Makefile.in (bootstrap-clean): No more Makefile.c.
3017
ccd89fb3
GM
30182010-05-26 Glenn Morris <rgm@gnu.org>
3019
90278cb6
GM
3020 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
3021 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
3022
ccd89fb3
GM
3023 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
3024 Remove.
3025 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
3026
b7050583
KH
30272010-05-26 Kenichi Handa <handa@m17n.org>
3028
3029 * composite.c (composition_compute_stop_pos): Fix condition for
3030 backward scanning.
3031
e5458003
GM
30322010-05-25 Glenn Morris <rgm@gnu.org>
3033
c345fe90
GM
3034 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
3035 Move before TEMACS_LDFLAGS.
3036 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
3037 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
3038
2e0689ab
GM
3039 * Makefile.in (NOT_C_CODE): No longer define.
3040 (config.h): No longer include.
3041
8009a5e8
GM
3042 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
3043 variables it may reference.
3044
e5458003
GM
3045 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
3046 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
3047
10f72a37
KH
30482010-05-25 Kenichi Handa <handa@m17n.org>
3049
3050 * dispextern.h (struct composition_it): New members rule_idx and
3051 charpos.
3052
3053 * xdisp.c (set_iterator_to_next): While scanning backward, assume
3054 that the character positions of IT point the last character of the
3055 current grapheme cluster.
3056 (next_element_from_composition): Don't change character positions
3057 of IT.
3058 (append_composite_glyph): Set glyph->charpos to
3059 it->cmp_it.charpos.
3060
3061 * composite.c (autocmp_chars): Change the first argument to RULE,
3062 and try composition with RULE only.
3063 (composition_compute_stop_pos): Record the index number of the
3064 composition rule in CMP_IT->rule_idx.
3065 (composition_reseat_it): Call autocmp_chars repeatedly until the
3066 correct rule of the composition is found.
3067 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
3068 is at the last character of the current grapheme cluster when
3069 CMP_IT->reversed_p is nonzero.
3070
171eda53 30712010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 3072
171eda53
SM
3073 * editfns.c (Fbyte_to_string): New function.
3074
66a9f7f4
SM
30752010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3076
3077 * process.c (Fmake_network_process): Set :host to nil if it's not used.
3078 Suggested by Masatake YAMATO <yamato@redhat.com>.
3079
d8c315d1
EZ
30802010-05-23 Eli Zaretskii <eliz@gnu.org>
3081
171eda53 3082 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 3083
f5b416d2 30842010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
3085
3086 * s/netbsd.h: If terminfo is found, use it in preference to
3087 termcap. (Bug#6190) [Backport from trunk]
3088
0416466c
EZ
30892010-05-19 Eli Zaretskii <eliz@gnu.org>
3090
11117830 3091 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
3092
3093 * dispextern.h (struct glyph_row): New members minpos and maxpos.
3094 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
3095 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
3096 and maxpos members instead of start.pos and end.pos, respectively.
3097
3098 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
3099 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
3100 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
3101 (try_window_reusing_current_matrix, try_window_id):
3102 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
3103 (init_from_display_pos, init_iterator): Use EMACS_INT for
3104 character and byte positions.
66a9f7f4 3105 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
3106 arguments for minimum and maximum buffer positions seen by
3107 display_line for this row. Don't use iterator to find the
3108 position following the maximum one; instead, increment the
11117830
EZ
3109 position found by display_line directly. Fix logic; eol_pos
3110 should be tested before the rest. Handle the case of characters
3111 delivered from display vector (bug#6036). Fix tests related to
3112 it->method. Handle the truncated_on_right_p rows.
3113 (RECORD_MAX_MIN_POS): New macro.
3114 (display_line): Use it to record the minimum and maximum buffer
3115 positions for glyphs in the row being assembled. Record the
3116 position of the newline that terminates the line. If word wrap is
3117 in effect, restore minimum and maximum positions seen up to the
3118 wrap point, when iterator returns to it.
3119 (try_window_reusing_current_matrix): Give up if in bidi-reordered
3120 row and cursor not already at point. Restore original pre-bidi
3121 code for unidirectional buffers.
d36fe237
EZ
3122
3123 * dispnew.c (increment_row_positions, check_matrix_invariants):
3124 Increment and check row->start.pos and row->end.pos, in addition
3125 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
3126
11117830
EZ
3127 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
3128 Display truncated_on_left_p and truncated_on_right_p flags.
3129 Formatting fixes.
3130 (pmtxrows): Display the ordinal number of each row. Don't display
3131 rows beyond the last one.
3132
3133 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
3134 it is not copied by bidi_copy_it.
3135
6e83d800
EZ
31362010-05-22 Eli Zaretskii <eliz@gnu.org>
3137
3138 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
3139 (Bug#6237)
3140
110683ad
CY
31412010-05-22 Chong Yidong <cyd@stupidchicken.com>
3142
3143 * image.c (Fimage_flush): Rename from image-refresh.
3144
98fe5161
CY
31452010-05-21 Chong Yidong <cyd@stupidchicken.com>
3146
3147 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
3148 just one window.
3149
3150 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
3151 (clear_image_cache): If the number of cached images is unusually
3152 large, decrease the cache eviction delay (Bug#6230).
3153
e8752c66
GM
31542010-05-21 Glenn Morris <rgm@gnu.org>
3155
66dbf213
GM
3156 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
3157 Move these rules to ns.mk.
3158 * ns.mk: New file.
3159
04384b2d
GM
3160 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
3161
e8752c66
GM
3162 * Makefile.in (CANNOT_DUMP): New, set by configure.
3163 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
3164
2e2bbddb
JL
31652010-05-20 Juri Linkov <juri@jurta.org>
3166
3167 * fileio.c (Fdelete_file): Change interative spec to use
3168 `read-file-name' like in `find-file-read-args' where the default
3169 value is `default-directory' instead of `buffer-file-name'.
3170 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
3171
31c4aaf6
KR
31722010-05-20 Kevin Ryde <user42@zip.com.au>
3173
3174 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
3175 (Voverriding_terminal_local_map, Vsystem_key_alist)
3176 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
3177
9d5cf9b6
GM
31782010-05-20 Glenn Morris <rgm@gnu.org>
3179
3180 * Makefile.in (DEPDIR): New constant.
3181 (DEPFLAGS): Set with configure, not cpp.
3182 (MKDEPDIR): New, set by configure.
3183 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
3184 (clean): Use $DEPDIR.
3185 (deps_frag): Include from configure.
3186 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
3187 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
3188
ead6f8f5
EZ
3189 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
3190 reallocation of the cache. (Bug#6210)
3191
7f34aec3
GM
31922010-05-19 Glenn Morris <rgm@gnu.org>
3193
d494e8f2
GM
3194 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
3195
c1d0dcfd
GM
3196 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
3197 (GNULIB_VAR): Remove.
3198 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
3199
3200 * m/ibms390x.h (LINKER):
3201 * m/macppc.h (LINKER) [GNU_LINUX]:
3202 * s/aix4-2.h (ORDINARY_LINK):
3203 * s/cygwin.h (LINKER):
3204 * s/darwin.h (ORDINARY_LINK):
3205 * s/gnu.h (ORDINARY_LINK):
3206 * s/netbsd.h (LINKER):
3207 * s/usg5-4.h (ORDINARY_LINK):
3208 Move to configure.
3209
7f34aec3
GM
3210 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
3211
754790b6
CY
32122010-05-18 Chong Yidong <cyd@stupidchicken.com>
3213
3214 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
3215 prevent stack overflow if number of arguments is too large
3216 (Bug#6214).
3217
161e44d1
JB
32182010-05-18 Juanma Barranquero <lekktu@gmail.com>
3219
3220 * charset.c (load_charset_map_from_file): Don't call close after fclose.
3221
be4ff9da
GM
32222010-05-18 Glenn Morris <rgm@gnu.org>
3223
9539dc5d
GM
3224 * s/gnu-linux.h: Combine two conditionals.
3225
3226 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
3227 $(POST_ALLOC_OBJ).
3228
40dc6bf4
GM
3229 * Makefile.in (RALLOC_OBJ): New, set by configure.
3230 (rallocobj): Replace with the previous variable.
3231 (otherobj): Use $RALLOC_OBJ.
3232
3233 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
3234 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
3235
be4ff9da
GM
3236 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
3237 (gmallocobj, vmlimitobj): Replace with previous two variables.
3238 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
3239
16455a85
GM
32402010-05-17 Glenn Morris <rgm@gnu.org>
3241
3242 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
3243 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
3244
5fdb7468
GM
32452010-05-16 Glenn Morris <rgm@gnu.org>
3246
7ca1f3f9
GM
3247 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
3248
7541dad5
GM
3249 * Makefile.in (clean): Get rid of HAVE_NS conditional.
3250
da53fab9
GM
3251 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
3252 trailing "/".
3253
b02a6645
GM
3254 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
3255 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
3256
8877ca0f
GM
3257 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
3258 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
3259 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
3260 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
3261 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
3262
5fdb7468
GM
3263 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
3264 Remove ${STARTFLAGS}, nothing ever sets it.
3265
95adb4b1
DN
32662010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
3267
3268 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
3269
676b6304
GM
32702010-05-16 Glenn Morris <rgm@gnu.org>
3271
9beab9ce
GM
3272 * Makefile.in (LIBX_BASE): Always define.
3273
8a95f0e7
GM
3274 * Makefile.in (LIBX_OTHER): Move out of cpp section.
3275
676b6304
GM
3276 * Makefile.in (LIBXT): Always define.
3277
6e546d18
GM
32782010-05-15 Glenn Morris <rgm@gnu.org>
3279
4235ca47 3280 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 3281
6e546d18
GM
3282 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
3283 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
3284
8c5ff6dd
KR
32852010-05-15 Ken Raeburn <raeburn@raeburn.org>
3286
560bb7ae 3287 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
3288 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
3289
8b4eb796
KR
3290 * emacs.c (main): Initialize initial-environment and
3291 process-environment before generating from env, not after.
3292
8c5ff6dd
KR
3293 Handle --version reasonably in CANNOT_DUMP configuration.
3294 * emacs.c (emacs_version, emacs_copyright): New string variables.
3295 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
3296 (syms_of_emacs): Defvar them, and initialize them from the C
3297 string variables.
3298 (main): If initialization hasn't been done, print initial version
3299 info from the C strings, instead of starting an interactive session.
3300
dbd3f723
EZ
33012010-05-15 Eli Zaretskii <eliz@gnu.org>
3302
d20e1419
EZ
3303 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
3304 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
3305 (bidi_paragraph_init): Remove redundant assertion that we are at
3306 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
3307
3308 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
3309 (syms_of_xdisp): Defsubr it.
3310
d36fe237
EZ
3311 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
3312
dbd3f723
EZ
3313 * Makefile.in: Fix MSDOS-related comments.
3314
02be533b
GM
33152010-05-15 Glenn Morris <rgm@gnu.org>
3316
1a82cca9
GM
3317 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
3318 (really-lwlib, really-oldXMenu): Always define.
3319 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
3320
3df7b338
GM
3321 * Makefile.in: Simplify cpp conditional.
3322
2b5f541b
GM
3323 * Makefile.in (${ns_appdir}): Simplify using umask.
3324
02be533b
GM
3325 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
3326
4e2db1fe
SM
33272010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3328
3329 * eval.c (specbind): Remove left-over duplicate test.
3330 Disallow let-binding frame-local vars. Add comment.
3331
4b292a22
EZ
33322010-05-14 Eli Zaretskii <eliz@gnu.org>
3333
2fe72643 3334 Make the cache of bidi iterator states dynamically allocated.
1edbd309 3335 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
3336 (bidi_init_it): Call it.
3337 (bidi_cache_iterator_state): Enlarge the cache if needed.
3338
4e2db1fe 3339 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
3340 bidi_get_next_char_visually. All callers changed.
3341
82ebc97b
KH
33422010-05-14 Kenichi Handa <handa@m17n.org>
3343
3344 * dispextern.h (struct composition_it): New member reversed_p.
3345
3346 * composite.c (composition_compute_stop_pos): Search backward if
3347 ENDPOS < CHARPOS.
3348 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
3349 Set CMP_IT->reversed_p.
b4b6e17e 3350 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 3351
4e2db1fe
SM
3352 * xdisp.c (set_iterator_to_next):
3353 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
3354 scanning backward. Call composition_compute_stop_pos if scan
3355 direction is changed.
3356 (next_element_from_buffer): Call composition_compute_stop_pos with
3357 negative ENDPOS if we are scanning backward.
3358 (next_element_from_composition): Pay attention to
3359 IT->cmp_it.reversed_p.
3360
0e5d7800
KH
33612010-05-14 Kenichi Handa <handa@m17n.org>
3362
560bb7ae 3363 * font.c (font_range): Return the range for the font found at first.
0e5d7800 3364
cb027b32
GM
33652010-05-14 Glenn Morris <rgm@gnu.org>
3366
177b0288
GM
3367 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
3368
fbc00890
GM
3369 * Makefile.in (mktime, X11, register): Move undefs to configure.
3370
f14d1dfd
GM
3371 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
3372 (MSDOS_X_OBJ): New variable.
3373 (MSDOS_SUPPORT_REAL): New constant.
3374 (MSDOS_SUPPORT): Set as a variable, not with cpp.
3375 (obj): Use MSDOS_X_OBJ.
3376 (lisp): Use MSDOS_SUPPORT as a variable.
3377
11842bd8
GM
3378 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
3379 (GPM_MOUSE_SUPPORT): Now it's a constant.
3380 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
3381 not cpp.
3382
489d31a4 3383 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 3384 (ns_appresdir): Remove, unused.
e20f1f07 3385
489d31a4
GM
3386 * Makefile.in (SHELL): Move outside cpp section.
3387
cb027b32
GM
3388 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
3389
5a903aa9
GM
33902010-05-13 Glenn Morris <rgm@gnu.org>
3391
3369c79f
GM
3392 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
3393 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
3394
d5e982a6
GM
3395 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
3396 HAVE_WINDOW_SYSTEM must be too.
3397
6192e163
GM
3398 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
3399 (lisp): Remove WINNT_SUPPORT.
3400
472c5d6b
GM
3401 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
3402 Let configure set these variables (to empty) in this case as well.
3403
0116466b
GM
3404 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
3405 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
3406
5a903aa9
GM
3407 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
3408 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
3409 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
3410 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
3411 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 3412 the values output by configure.
5a903aa9
GM
3413 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
3414
1a0d7c06
GM
34152010-05-12 Glenn Morris <rgm@gnu.org>
3416
b5457f14
GM
3417 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
3418 (LINKER_WAS_SPECIFIED): Remove.
3419
1a0d7c06
GM
3420 * Makefile.in (LIB_GCC): Set using configure, not cpp.
3421 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
3422 * m/arm.h (LIB_GCC) [GNU_LINUX]:
3423 * s/cygwin.h (LIB_GCC):
3424 * s/freebsd.h (LIB_GCC):
3425 * s/gnu-linux.h (LIB_GCC):
3426 * s/msdos.h (LIB_GCC):
3427 * s/netbsd.h (LIB_GCC):
3428 Move to configure.
3429
3ffd4615 34302010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
3431
3432 * ftfont.c: Fix incorrect parentheses of #if condition for
3433 definining M17N_FLT_USE_NEW_FEATURE.
3434
acddf8ae
GM
34352010-05-11 Glenn Morris <rgm@gnu.org>
3436
3437 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
3438 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
3439
ae5e04fa
EZ
34402010-05-10 Eli Zaretskii <eliz@gnu.org>
3441
3442 * xdisp.c (init_iterator): Don't turn on bidi reordering in
3443 unibyte buffers. See
3444 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
3445
7490175b
GM
34462010-05-10 Glenn Morris <rgm@gnu.org>
3447
97efb629
GM
3448 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
3449 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
3450 (LIBES): Use LIBS_SYSTEM as a variable.
3451 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
3452 * s/aix4-2.h (LIBS_SYSTEM):
3453 * s/freebsd.h (LIBS_SYSTEM):
3454 * s/hpux10-20.h (LIBS_SYSTEM):
3455 * s/sol2-6.h (LIBS_SYSTEM):
3456 * s/unixware.h (LIBS_SYSTEM):
3457 Move to configure.
3458
7490175b
GM
3459 * s/aix4-2.h (MAIL_USE_LOCKF):
3460 * s/bsd-common.h (MAIL_USE_FLOCK):
3461 * s/darwin.h (MAIL_USE_FLOCK):
3462 * s/gnu-linux.h (MAIL_USE_FLOCK):
3463 * s/irix6-5.h (MAIL_USE_FLOCK):
3464 * s/template.h (MAIL_USE_FLOCK):
3465 Move to configure.
3466
0235128c 34672010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
3468
3469 * Version 23.2 released.
3470
0235128c 34712010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
3472
3473 * composite.c (autocmp_chars): Save point as marker before calling
3474 auto-composition-function (Bug#5984).
3475
3476 * lisp.h (restore_point_unwind): Add prototype.
3477
3478 * fileio.c (restore_point_unwind): Remove static attribute.
3479
0235128c 34802010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
3481
3482 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
3483 new feature of libotf and m17n-flt.
0235128c
SM
3484 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
3485 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
3486 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
3487 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
3488 that OUT is NULL. Use OTF_drive_gsub_with_log and
3489 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
3490 OTF_drive_gpos.
3491 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
3492 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
3493 Setup mflt_enable_new_feature and mflt_try_otf.
3494
4721152c
J
34952010-05-08 Jan Djärv <jan.h.d@swipnet.se>
3496
3497 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
3498
3499 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
3500 box and toolbar (Bug #6139).
3501 (xg_create_tool_bar): Remove comment (Bug #6139).
3502 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
3503 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
3504
ee0a16cf
JB
35052010-05-08 Juanma Barranquero <lekktu@gmail.com>
3506
3507 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
3508 Update dependencies.
3509
96d79611
EZ
35102010-05-08 Eli Zaretskii <eliz@gnu.org>
3511
3512 * fringe.c (update_window_fringes): Set up truncation bitmaps for
3513 R2L lines.
3514
40c17879
GM
35152010-05-08 Glenn Morris <rgm@gnu.org>
3516
7b42b29f
GM
3517 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
3518
40c17879
GM
3519 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
3520 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
3521 (termcapobj): Replace with TERMCAP_OBJ.
3522 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
3523 (LIBES): Use LIBS_TERMCAP as a variable.
3524
3525 * s/freebsd.h (osreldate.h): No longer include, since this file
3526 does not use __FreeBSD_version any more.
3527
3528 * s/aix4-2.h (TERMINFO):
3529 * s/cygwin.h (TERMINFO):
3530 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
3531 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
3532 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
3533 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
3534 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
3535 * s/irix6-5.h (TERMINFO):
3536 * s/netbsd.h (LIBS_TERMCAP):
3537 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
3538 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
3539 * s/usg5-4.h (TERMINFO):
3540 Move to configure.
3541
94b612ad
SM
35422010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3543
3544 * eval.c (unbind_to): Don't unbind a local binding into the global
3545 binding when the local binding disappeared. Inversely, don't unbind
3546 a global binding into a newly created local binding.
3547 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
3548 can specify the frame to use, when applicable. Adjust callers.
3549
15e12598 35502010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 3551 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
3552
3553 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
3554
f724825e
EZ
35552010-05-07 Eli Zaretskii <eliz@gnu.org>
3556
5cba3209
EZ
3557 * w32fns.c: Include w32.h.
3558 (Fw32_shell_execute): Decode the error message before passing it
3559 to `error'. (Bug#6126)
3560
d16bdfc3
EZ
3561 * msdos.c (dos_set_window_size):
3562 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
3563 instead of `XSYMBOL (foo)->value'.
3564
59d93e87
EZ
35652010-05-07 Eli Zaretskii <eliz@gnu.org>
3566
9fdec8bc
EZ
3567 Fix the MS-DOS build, broken by autoconfiscation.
3568
3569 * Makefile.in: Don't use Make-style comments past the "start of
3570 cpp stuff" line.
3571 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
3572
3573 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
3574 edited directly by msdos/sed1v2.inp).
f724825e 3575
2f86b22b
GM
35762010-05-07 Glenn Morris <rgm@gnu.org>
3577
3578 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
3579 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
3580 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
3581 move out of cpp section.
3582 * s/freebsd.h (LD_SWITCH_SYSTEM):
3583 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
3584 * s/netbsd.h (LD_SWITCH_SYSTEM):
3585 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
3586
49ebbd65
DN
35872010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
3588
3589 Define LIB_STANDARD and START_FILES using autoconf.
3590 * s/usg5-4.h (LIB_STANDARD):
3591 * s/netbsd.h (START_FILES):
3592 * s/irix6-5.h (LIB_STANDARD):
3593 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
3594 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
3595 * s/freebsd.h (START_FILES):
3596 * s/darwin.h (START_FILES):
3597 * s/cygwin.h (START_FILES):
3598 * s/aix4-2.h (LIB_STANDARD):
3599 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
3600 * Makefile.in (STARTFILES): Rename to START_FILES, define using
3601 autoconf, not cpp.
3602
d43c06d6
DN
36032010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
3604
28823648
DN
3605 Remove NEED_BSDTTY and NEED_UNISTD_H.
3606 * s/hpux10-20.h (NEED_BSDTTY): Remove.
3607 * s/aix4-2.h (NEED_UNISTD_H): Remove.
3608 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
3609 <sys/ptyio.h> and <unistd.h>.
3610
aca00430
DN
3611 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
3612
d43c06d6
DN
3613 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
3614 * s/gnu.h (START_FILES): Remove empty definition.
3615
3e56b11d
JD
36162010-05-06 Jan Djärv <jan.h.d@swipnet.se>
3617
3618 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
3619
e3cf0cde
GM
36202010-05-06 Glenn Morris <rgm@gnu.org>
3621
3622 * Makefile.in (CPP, LN_S): Remove unused variables.
3623
774b9a60
SM
36242010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3625
3626 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
3627
4ab92842
LM
36282010-05-05 Lawrence Mitchell <wence@gmx.li>
3629
3630 * m/sparc.h: Fix typo in earlier change.
3631
178f2507
SM
36322010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3633
3634 Misc tweaks.
3635 * eval.c (Fdefvaralias): Remove unintended nested if.
3636 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
3637
80f00217 36382010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
3639
3640 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
3641
ef03a4e6
DN
36422010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
3643
58eb6cf0
DN
3644 Remove BSD_PGRPS.
3645 * s/bsd-common.h (BSD_PGRPS): Remove undef.
3646 * s/gnu-linux.h (BSD_PGRPS): Remove.
3647 * term.c (dissociate_if_controlling_tty):
3648 * sysdep.c (narrow_foreground_group, widen_foreground_group)
3649 (init_sys_modes, reset_sys_modes):
3650 * emacs.c (main):
3651 * callproc.c (Fcall_process, child_setup): Remove code depending
3652 on BSD_PGRPS.
3653
ef03a4e6
DN
3654 Remove POSIX_SIGNALS.
3655 * s/usg5-4.h (POSIX_SIGNALS):
3656 * s/netbsd.h (POSIX_SIGNALS):
3657 * s/msdos.h (POSIX_SIGNALS):
3658 * s/ms-w32.h (POSIX_SIGNALS):
3659 * s/hpux11.h (POSIX_SIGNALS):
3660 * s/gnu.h (POSIX_SIGNALS):
3661 * s/gnu-linux.h (POSIX_SIGNALS):
3662 * s/freebsd.h (POSIX_SIGNALS):
3663 * s/darwin.h (POSIX_SIGNALS):
3664 * s/cygwin.h (POSIX_SIGNALS):
3665 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
3666 * s/unixware.h:
3667 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
3668 * process.c (create_process):
3669 * syssignal.h:
3670 * sysdep.c (wait_for_termination, init_signals):
3671 * process.c (create_process):
3672 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
3673 remove all code that assumes the contrary.
3674
49628785
GM
36752010-05-04 Glenn Morris <rgm@gnu.org>
3676
27a2cdfc
GM
3677 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
3678 variable.
3679 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
3680 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
3681 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
3682 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
3683 LD_SWITCH_SYSTEM_tmp.
3684 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
3685 New variables, set by configure.
3686
eb21eab5
GM
3687 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
3688 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
3689 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
3690 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
3691 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
3692
49628785
GM
3693 * s/aix4-2.h (C_SWITCH_SYSTEM):
3694 * m/alpha.h (C_SWITCH_MACHINE):
3695 Move to configure.in.
3696 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
3697 New variables, set by configure.
3698 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
3699 $c_switch_machine and $c_switch_system.
3700
7dff330b
DN
37012010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
3702
3703 * s/hpux10-20.h (LIB_STANDARD): New definition.
3704 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
3705 on it, not used anymore.
3706
53967e09
CY
37072010-05-03 Chong Yidong <cyd@stupidchicken.com>
3708
3709 * eval.c (internal_condition_case_n): Rename from
3710 internal_condition_case_2.
3711 (internal_condition_case_2): New function.
3712
3713 * xdisp.c (safe_call): Use internal_condition_case_n.
3714
3715 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
3716 (internal_delete_file, Frename_file): Callers changed.
3717
3718 * buffer.c (Fkill_buffer):
3719 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
3720
3721 * lisp.h: Update prototypes.
3722
3dee6fdb
GM
37232010-05-03 Glenn Morris <rgm@gnu.org>
3724
3725 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
3726 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
3727 (LIBXT): Set with configure, not cpp.
3728 (LIBX): Remove.
3729 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
3730
a101e0fb
DN
37312010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
3732
3733 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
3734 The FreeBSD is not needed, the default works, Solaris version is
3735 not needed, and the remaining case is not supported by configure.
3736
f63d0028
JD
37372010-05-02 Jan Djärv <jan.h.d@swipnet.se>
3738
3739 * xsmfns.c (CHDIR_OPT): New define.
3740 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
3741 restarting emacs.
3742
3743 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
3744 shut_down_emacs.
3745
3746 * emacs.c (USAGE1): Mention --chdir.
3747 (main): Handle --chdir.
3748 (standard_args): Add --chdir.
3749 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
3750 #5552).
3751
e4814a9f
DN
37522010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
3753
cd03c74a
DN
3754 Remove LD_SWITCH_MACHINE.
3755 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
3756 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
3757
c3a398a1
DN
3758 Clean up IRIX code.
3759 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
3760 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
3761
87e7285c
DN
3762 Clean up AIX code.
3763 * m/ibmrs6000.inp: Remove file, unused.
3764 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
3765 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
3766 definition ...
3767 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
3768
80f00217
JB
3769 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
3770 unused.
e4814a9f 3771
59ca28de
EZ
37722010-05-01 Eli Zaretskii <eliz@gnu.org>
3773
197daef4
EZ
3774 Emulate POSIX_SIGNALS on MS-Windows.
3775
3776 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
3777 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
3778
3779 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
3780 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
3781 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
3782
80f00217
JB
3783 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
3784 New stubs.
197daef4 3785
af7c7572
EZ
3786 Miscellaneous fixes of bidi display.
3787
59ca28de
EZ
3788 * xdisp.c (find_row_end): New function, refactored from display_line.
3789 (display_line): Use it.
017ea819
EZ
3790 (extend_face_to_end_of_line): In almost-filled rows, extend only
3791 if the row is R2L and not continued.
166e930d 3792 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 3793 Preserve overlay and string info in row->end.
166e930d
EZ
3794 (insert_left_trunc_glyphs): Support addition of left truncation
3795 glyphs to R2L rows.
b47e0dcf 3796 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
3797 glyph between adjacent windows. Fix a crash when a display string
3798 is continued to the next line. Don't return zero if cursor was
3799 found by `cursor' property of a display string.
b47e0dcf
EZ
3800 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
3801 test for that explicitly.
59ca28de 3802
7acac9f4
GM
38032010-05-01 Glenn Morris <rgm@gnu.org>
3804
3805 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
3806 for clarity.
3807 (OTHER_OBJ): Remove.
3808 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
3809 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
3810
45841e65
KK
38112010-05-01 Karel Klíč <kklic@redhat.com>
3812
3813 * fileio.c (Ffile_selinux_context): Context functions may return null.
3814
afc61943
DN
38152010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3816
80f00217 3817 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 3818
5a1bb006
GM
38192010-04-30 Glenn Morris <rgm@gnu.org>
3820
3821 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
3822 (OTHER_OBJ): Define as a separate variable, for clarity.
3823
210af043
J
38242010-04-30 Jan Djärv <jan.h.d@swipnet.se>
3825
3826 * xsettings.c: include limits.h and update file comment.
3827
0a7df391
GM
38282010-04-30 Glenn Morris <rgm@gnu.org>
3829
d5096f16
GM
3830 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
3831 Set with configure, not cpp.
3832 (LIBW): Remove, replace with $TOOLKIT_LIBW.
3833
7eb1ac33
GM
3834 * Makefile.in (mallocobj): Remove.
3835 (otherobj): Simplify using @OTHER_OBJ@.
3836
517d086b
GM
3837 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
3838 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
3839 Don't bother making nsgui.h dependency platform-specific.
3840
0a7df391
GM
3841 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
3842
d6d23852
SM
38432010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3844
d2630aef
SM
3845 * process.c (read_process_output, exec_sentinel): Don't burp if the
3846 sentinel/filter kills the current buffer (bug#6060).
3847
f9dddf52 3848 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
3849 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
3850 Remove unused var `args'.
3851 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
3852 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
3853 * doc.c (store_function_docstring): Use XSETCAR.
3854
f1e3642a
GM
38552010-04-28 Glenn Morris <rgm@gnu.org>
3856
faf535f8
GM
3857 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
3858 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
3859
c40f9449
GM
3860 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
3861
658f86ca
GM
3862 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
3863 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
3864
bc0b5f61
GM
3865 * Makefile.in (FONT_OBJ): New, set by configure.
3866 (FONT_DRIVERS): Use $FONT_OBJ.
3867
294c50a0
GM
3868 * Makefile.in (LIBXMU): Set with configure, not cpp.
3869 * s/aix4-2.h (LIBXMU):
3870 * s/hpux10-20.h (LIBXMU):
3871 Remove definition, now set in configure.
3872
e6ec4e99
GM
3873 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
3874
f1e3642a
GM
3875 * m/amdx86-64.h [i386]: Move this test to configure.in.
3876
c6ea2936
GM
38772010-04-27 Glenn Morris <rgm@gnu.org>
3878
8fdac2c3
GM
3879 * Makefile.in (LIBXTR6): Set with configure, not cpp.
3880 * s/unixware.h (NEED_LIBW): Remove definition.
3881
986fb647
GM
3882 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
3883 (TOOLKIT_LIBW): New, set by configure.
3884 (@X_TOOLKIT_TYPE@): No longer define it.
3885
c6ea2936
GM
3886 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
3887 (MOTIF_LIBW): Set with configure, not cpp.
3888 * s/aix4-2.h (LIB_MOTIF):
3889 * s/gnu-linux.h (LIB_MOTIF):
3890 * s/unixware.h (LIB_MOTIF): Move to configure.in.
3891
aaa36002
DN
38922010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
3893
3894 Reduce CPP usage.
3895 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
3896 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
3897 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
3898 definitions and undefs. Inline definitions in the only user.
3899 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 3900
b678dd8b
GM
39012010-04-27 Glenn Morris <rgm@gnu.org>
3902
76cda504
GM
3903 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
3904 since the defaults (set by the system file) are fine in most cases.
3905 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
3906 * m/ibms390x.h (START_FILES, LIB_STANDARD):
3907 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
3908 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
3909 Remove definitions, since they are set correctly in s/gnu-linux.h.
3910 * s/freebsd.h (START_FILES, LIB_STANDARD):
3911 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
3912 * s/hpux10-20.h (START_FILES):
3913 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
3914 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
3915
b678dd8b
GM
3916 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
3917 (MOTIF_LIBW): Use $LIBXP.
3918 (otherobj): Use $WIDGET_OBJ.
3919
9452ded1
DN
39202010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
3921
7e10844c
DN
3922 * Makefile.in (LIBS_MACHINE): Remove, unused.
3923
9452ded1
DN
3924 Use autoconf instead of cpp for LIB_MATH.
3925 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
3926 * s/cygwin.h (LIB_MATH): Likewise.
3927 * Makefile.in (LIB_MATH): Do not define with cpp.
3928 (LIBES): Use autoconf for LIB_MATH.
3929
fcebfc6a
KH
39302010-04-26 Kenichi Handa <handa@m17n.org>
3931
3932 * composite.c (Ffind_composition_internal): Fix the return value
3933 for an automatic composition.
3934
39e2ad1b
DN
39352010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
3936
3937 Remove all NO_ARG_ARRAY uses.
3938 * fns.c (concat2, concat3, nconc2):
3939 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
3940 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
3941 * m/xtensa.h (NO_ARG_ARRAY):
3942 * m/template.h (NO_ARG_ARRAY):
3943 * m/sparc.h (NO_ARG_ARRAY):
3944 * m/sh3.h (NO_ARG_ARRAY):
3945 * m/mips.h (NO_ARG_ARRAY):
3946 * m/macppc.h (NO_ARG_ARRAY):
3947 * m/iris4d.h (NO_ARG_ARRAY):
3948 * m/intel386.h (NO_ARG_ARRAY):
3949 * m/ibms390x.h (NO_ARG_ARRAY):
3950 * m/ibms390.h (NO_ARG_ARRAY):
3951 * m/ibmrs6000.h (NO_ARG_ARRAY):
3952 * m/ia64.h (NO_ARG_ARRAY):
3953 * m/hp800.h (NO_ARG_ARRAY):
3954 * m/arm.h (NO_ARG_ARRAY):
3955 * m/amdx86-64.h (NO_ARG_ARRAY):
3956 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
3957
adf4f59c
EZ
39582010-04-25 Eli Zaretskii <eliz@gnu.org>
3959
6bdf5d65
EZ
3960 * xdisp.c (display_line): Don't assume 2nd call to
3961 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
3962 (iterate_out_of_display_property): New function, body from pop_it.
3963 (pop_it): Use it.
adf4f59c 3964
dfbbda83
GM
39652010-04-24 Glenn Morris <rgm@gnu.org>
3966
3967 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
3968 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
3969 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
3970 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
3971
2d4018aa
EZ
39722010-04-24 Eli Zaretskii <eliz@gnu.org>
3973
a49884a6
EZ
3974 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
3975 use `get_next_display_element' and `set_iterator_to_next' to
3976 advance to the next character, when looking for the character that
3977 begins the next row.
3978
76db6fcc 3979 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
3980 definition of "struct Lisp_Symbol".
3981
70eab5c1
GM
39822010-04-24 Glenn Morris <rgm@gnu.org>
3983
3984 * Makefile.in (CRT_DIR): New variable, set by configure.
3985 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
3986 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
3987
1ad4cc3d
DN
39882010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3989
e769f484
DN
3990 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
3991
4196ff33
DN
3992 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
3993
879b0ee4
DN
3994 Remove redundant flags.
3995 * s/freebsd.h (C_SWITCH_SYSTEM):
3996 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
3997 * s/netbsd.h (C_SWITCH_SYSTEM):
3998 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
3999 of these.
4000
03cbbcb8
DN
4001 Simplify m/intel386.h.
4002 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
4003 user: ecrt0.c.
4004 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
4005 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
4006 the only user: s/unixware.h.
4007 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
4008 from m/intel386.h.
4009 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
4010 moved here from m/intel386.h.
4011
1ad4cc3d
DN
4012 * m/mips.h: Remove #if 0 code.
4013
8785b888
EZ
40142010-04-23 Eli Zaretskii <eliz@gnu.org>
4015
728588cc
EZ
4016 Fix display of composed characters from L2R scripts in bidi buffers.
4017 * xdisp.c (set_iterator_to_next, next_element_from_composition):
4018 After advancing IT past the composition, resync the bidi iterator
4019 with IT's position. (Bug#5977)
4020
a63f80b4
DN
40212010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4022
4023 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
4024 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
4025
ff5dec5c
SM
40262010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4027
4028 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
4029
8785b888
EZ
40302010-04-23 Eli Zaretskii <eliz@gnu.org>
4031
58ccf243 4032 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
4033 * xdisp.c (pop_it): When the stack is popped after displaying
4034 from a string, bidi-iterate to exit from the text portion covered
4035 by the `display' property or overlay. (Bug#5988, bug#5920)
4036
feeb1604
DN
40372010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4038
8e324eb6
DN
4039 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
4040 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
4041
809fcaba
DN
4042 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
4043 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
4044
ed710380
DN
4045 Simplify STARTFILES definition.
4046 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
4047 relying on Makefile.in to define it.
4048 * s/cygwin.h (START_FILES): Likewise.
4049 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
4050
feeb1604
DN
4051 Clean up Solaris code.
4052 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
4053 (LIB_MOTIF): Remove, configure takes care of this.
4054 (NOT_USING_MOTIF): Remove, unused.
4055 * xrdb.c: Remove #if 0-ed #include.
4056 (SYSV): Remove conditional for old SysV.
4057 * sysdep.c (closedir): Remove conditional code for Solaris,
4058 Solaris has closedir.
4059
a0d0b563
JD
40602010-04-22 Jan Djärv <jan.h.d@swipnet.se>
4061
4062 * xsettings.c (read_and_apply_settings): Check if current_font is
4063 NULL before strcmp (Bug#6001).
4064
56bae7c7
DN
40652010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
4066
4067 Clean up HP-UX files.
4068 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
4069 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
4070 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
4071 * s/hpux10-20.h: ... to the only user, here.
4072
372b7a95
EZ
40732010-04-21 Eli Zaretskii <eliz@gnu.org>
4074
4075 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
4076 use buffer-local values of paragraph-start and paragraph-separate.
4077 <paragraph_start_re, paragraph_separate_re>: Rename from
4078 fallback_paragraph_start_re and fallback_paragraph_separate_re.
4079 (Bug#5992)
4080
f904c0f9
JD
40812010-04-21 Jan Djärv <jan.h.d@swipnet.se>
4082
4083 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
4084 current_tool_bar_style are new.
4085 (store_config_changed_event): Rename from store_font_changed_event.
4086 (XSETTINGS_TOOL_BAR_STYLE): New define.
4087 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
4088 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
4089 HAVE_XFT.
4090 (something_changedCB): store_font_changed_event is now
c4cc8b9a 4091 store_config_changed_event.
f904c0f9
JD
4092 (parse_settings): Rename from parse_xft_settings. Read
4093 non-xft xsettings outside #ifdef HAVE_XFT.
4094 (read_settings): Renamed from read_xft_settings.
4095 (apply_xft_settings): Take current settings as parameter. Do not
4096 call read_(xft)_settings.
4097 (read_and_apply_settings): New function.
4098 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
4099 read_and_apply_settings if there are settings to be read.
4100 (init_xsettings): Renamed from init_xfd_settings.
4101 Call read_and_apply_settings unconditionally.
4102 (xsettings_initialize): Call init_xsettings.
4103 (Ftool_bar_get_system_style): New function.
4104 (syms_of_xsettings): Define Qmonospace_font_name and
4105 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 4106 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 4107 dynamic-setting.
31a01b90 4108 Move misplaced HAVE_GCONF
f904c0f9
JD
4109
4110 * xsettings.h (Ftool_bar_get_system_style): Declare.
4111
4112 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
4113 Qtext, Qboth, Qboth_horiz are new.
4114 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
4115 Vtool_bar_style, tool_bar_max_label_size.
4116
4117 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
4118
4119 * keyboard.c: QClabel is new.
4120 (parse_tool_bar_item): Take out QClabel from tool bar items.
4121 Try to construct a label if ther is no QClabel.
4122 (syms_of_keyboard): Intern :label as QClabel.
4123
4124 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
4125 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
4126 New.
4127
4128 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
4129 dynamic-setting.el.
4130
4131 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
4132 (xg_make_tool_item, xg_show_toolbar_item): New function.
4133 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
4134 Call xg_make_tool_item to make a tool bar item.
4135 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
4136
4137 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
4138 into account for toolbars.
4139
c632dfda
JD
41402010-04-21 Jan Djärv <jan.h.d@swipnet.se>
4141
4142 * data.c (make_blv): Declarations before code (Bug#5993).
4143
10efe302
GM
41442010-04-21 Glenn Morris <rgm@gnu.org>
4145
4146 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
4147 Define using autoconf, not cpp.
4148 (LIBXSM): New variable, set by autoconf.
4149 (LIBXT): Use $LIBXSM.
4150
4285ac5a
DN
41512010-04-21 Dan Nicolaescu <local_user@dannlt>
4152
3ec759e7
DN
4153 Remove NOMULTIPLEJOBS, unused.
4154 * s/template.h (NOMULTIPLEJOBS):
4155 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
4156
4285ac5a
DN
4157 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
4158 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
4159 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
4160 detects -znocombreloc and passes it to the linker
4161 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
4162
2807228d
GM
41632010-04-21 Glenn Morris <rgm@gnu.org>
4164
4165 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
4166
574c05e2
KK
41672010-04-21 Karel Klíč <kklic@redhat.com>
4168
4169 * Makefile.in (LIBSELINUX_LIBS): New.
4170 (LIBES): Add $LIBSELINUX_LIBS.
4171 * eval.c, lisp.h (call7): New function.
4172 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
4173 (Ffile_selinux_context, Fset_file_selinux_context):
4174 New functions.
4175 (Fcopy_file): New parameter preserve-selinux-context.
4176 (Frename_file): Preserve selinux context when renaming by copy-file.
4177
91eac4bb 41782010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 4179 Eli Zaretskii <eliz@gnu.org>
91eac4bb 4180
50426a04
JB
4181 Don't depend on cm.c or termcap.c on Windows, use stubs.
4182 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
4183 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
4184 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
4185 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
4186 (sys_tputs, sys_tgetstr): New stubs.
4187 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
4188 (tputs, tgetstr): New; define to sys_*.
91eac4bb 4189
938efb77
JB
41902010-04-20 Juanma Barranquero <lekktu@gmail.com>
4191
4192 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
4193
b4bf28b7
SM
41942010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4195
8b1e1112
SM
4196 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
4197 Just signal a warning rather than an error when inside a let.
4198 (Fmake_variable_frame_local): Add the same test.
4199
933ac235
SM
4200 * font.c (syms_of_font): Make the style table vars read-only.
4201
b4bf28b7
SM
4202 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
4203 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
4204
4205 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
4206
93d68d0c
EZ
42072010-04-20 Eli Zaretskii <eliz@gnu.org>
4208
4209 Fix R2L paragraph display on TTY.
4210
4211 * xdisp.c (unproduce_glyphs): New function.
4212 (display_line): Use it when produced glyphs are discarded from R2L
4213 glyph rows.
4214 (append_composite_glyph): In R2L rows, prepend the glyph rather
4215 than appending it.
4216
4217 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
4218 rather than append it. Set up the resolved_level and bidi_type
4219 attributes of the appended glyph.
283ccc18
EZ
4220 (produce_special_glyphs): Mirror the backslash continuation
4221 character in R2L lines.
93d68d0c 4222
283ccc18 4223 Implement display of R2L paragraphs in GUI sessions.
26cdf528 4224
283ccc18
EZ
4225 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
4226 append_stretch_glyph.
4227 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
4228 off-by-one error in computing x at end of text in the row.
4229 (append_stretch_glyph): In reversed row, prepend the glyph rather
4230 than append it. Set resolved_level and bidi_type of the glyph.
4231 (extend_face_to_end_of_line): If the row is reversed, prepend a
4232 stretch glyph whose width is such that the rightmost glyph will be
4233 drawn at the right margin of the window. Fix off-by-one error on
4234 TTY frames in testing whether a line needs face extension. Fix
4235 face extension at ZV. If this is the last glyph row, use
4236 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
4237 region face.
4238 (set_cursor_from_row, display_line): Use
26cdf528
EZ
4239 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
4240 row->continuation_lines_width.
283ccc18
EZ
4241 (next_element_from_buffer): Don't call bidi_paragraph_init if we
4242 are at ZV. Fixes a crash when reseated to ZV by
4243 try_window_reusing_current_matrix.
45903529
EZ
4244 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
4245 which happens with R2L glyph rows. Fixes a crash when inserting a
4246 character at end of an R2L line.
283ccc18
EZ
4247 (set_cursor_from_row): Don't be fooled by truncated rows: don't
4248 treat them as having zero-width characters. Improve comments.
4249 Don't reverse pos_before and pos_after for reversed glyph rows.
4250 Set cursor.x to negative value when the cursor might be on the
4251 left fringe.
4252 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
4253 left fringe, not the right one.
f951a506
EZ
4254 (notice_overwritten_cursor, draw_phys_cursor_glyph)
4255 (erase_phys_cursor): For reversed cursor_row, support cursor on
4256 the left fringe.
4257
283ccc18
EZ
4258 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
4259 of continuation indicators on the fringes.
4260 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
4261 left fringe.
4262
f951a506
EZ
4263 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
4264 draw cursor on the left fringe.
4265
4266 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
4267 cursor on the left fringe.
4268
f951a506
EZ
4269 * dispnew.c (update_text_area): Handle reversed desired rows when
4270 the cursor is on the left fringe.
4271 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
4272 below, not by 0, for when the cursor is on the left fringe.
4273
3bb49aaf
JD
42742010-04-20 Jan Djärv <jan.h.d@swipnet.se>
4275
4276 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
4277 widget is a scrollbar.
4278
c0be27fd
KH
42792010-04-20 Kenichi Handa <handa@m17n.org>
4280
4281 * charset.c (char_charset): Consider Vcharset_non_preferred_head
4282 only when the arg CHARSET_LIST is nil.
4283
ce5b453a
SM
42842010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4285
4286 Make variable forwarding explicit rather the using special values.
4287 Basically, this makes the structure of buffer-local values and object
4288 forwarding explicit in the type of Lisp_Symbols rather than use
4289 special Lisp_Objects for that. This tends to lead to slightly more
4290 verbose code, but is more C-like, simpler, and makes it easier to make
4291 sure we handled all cases, among other things by letting the compiler
4292 help us check it.
4293 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
4294 Removing forwarding objects.
4295 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
4296 (struct Lisp_Symbol): Make the various forms of variable-forwarding
4297 explicit rather than hiding them inside Lisp_Object "values".
4298 (XFWDTYPE): New macro.
4299 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
4300 (XBUFFER_LOCAL_VALUE): Remove.
4301 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
4302 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
4303 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
4304 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
4305 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
4306 Remove the Lisp_Misc_* header.
4307 (struct Lisp_Buffer_Local_Value): Redefine.
4308 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
4309 (struct Lisp_Misc_Any): Add filler to get the right size.
4310 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
4311 Lisp_Intfwd.
4312 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
4313 (DEFVAR_KBOARD): Allocate a forwarding object.
4314 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
4315 (let_shadows_global_binding_p): New function.
4316 (union Lisp_Val_Fwd): New type.
4317 (make_blv): New function.
4318 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
4319 (store_symval_forwarding, swap_in_global_binding, Fboundp)
4320 (swap_in_symval_forwarding, find_symbol_value, Fset)
4321 (let_shadows_buffer_binding_p, set_internal, default_value)
4322 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
4323 (Fkill_local_variable, Fmake_variable_frame_local)
4324 (Flocal_variable_p, Flocal_variable_if_set_p)
4325 (Fvariable_binding_locus):
4326 * xdisp.c (select_frame_for_redisplay):
4327 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
4328 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
4329 * frame.c (store_frame_param):
4330 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
4331 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
4332 value structure.
4333 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
4334 (clone_per_buffer_values): Only adjust markers into the current buffer.
4335 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
4336 (Fbuffer_local_value, set_buffer_internal_1)
4337 (swap_out_buffer_local_variables):
4338 Adapt to the new symbol value structure.
4339 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
4340 (defvar_per_buffer): Take a new arg for the fwd object.
4341 (buffer_lisp_local_variables): Return a proper alist (different fix
4342 for bug#4138).
4343 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
4344 (Fgarbage_collect): Don't handle buffer_defaults specially.
4345 (mark_object): Handle new symbol value structure rather than the old
4346 special Lisp_Misc_* objects.
4347 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
4348 * term.c (set_tty_color_mode):
4349 * bidi.c (bidi_initialize): Don't access the ->value field directly.
4350 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
4351 a buffer_local_flags.
4352 * print.c (print_object): Get rid of impossible forwarding objects.
4353
fd3998ff
EZ
43542010-04-19 Eli Zaretskii <eliz@gnu.org>
4355
4356 * bidi.c (bidi_get_type, bidi_get_category)
4357 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
4358 (bidi_type_of_next_char, bidi_level_of_next_char):
4359 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 4360
e42cd1a7
JB
43612010-04-19 Juanma Barranquero <lekktu@gmail.com>
4362
4363 * dired.c (Ffile_attributes): Fix typo in docstring.
4364
6e104790 43652010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
4366
4367 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
4368 NSInteger (Bug#5811).
4369
6e104790 43702010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
4371
4372 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
4373 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
4374
6e104790 43752010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
4376
4377 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
4378
6e104790
SM
43792010-04-19 Chong Yidong <cyd@stupidchicken.com>
4380
4381 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
4382 terminal frames (Bug#5837).
4383
37dcfea0
EZ
43842010-04-19 Eli Zaretskii <eliz@gnu.org>
4385
d1da276f
EZ
4386 * .gdbinit (xsubchartable): New command.
4387
37dcfea0
EZ
43882010-04-19 Eli Zaretskii <eliz@gnu.org>
4389
4390 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 4391 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
4392 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
4393 and
4394 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
4395
e9515805
SM
43962010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4397
4398 * alloc.c (Fpurecopy): Hash-cons if requested.
4399 (syms_of_alloc): Update purify-flag docstring.
4400
22aa44a8
JD
44012010-04-18 Jan Djärv <jan.h.d@swipnet.se>
4402
4403 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
4404 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
4405
ebb5722e
EZ
44062010-04-17 Eli Zaretskii <eliz@gnu.org>
4407
4408 Fix a crash when an NSM character is inserted at BEGV.
4409
4410 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
4411 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
4412 NEUTRAL_B or UNKNOWN_BT.
4413
0f4442ef
EZ
44142010-04-16 Eli Zaretskii <eliz@gnu.org>
4415
4416 * xdisp.c (set_cursor_from_row): Don't consider possibility of
4417 other rows with cursor unless they are different from this row and
4418 this row is part of a continued line. (Bug#5943)
4419
7d4e45f8
DN
44202010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
4421
4422 * s/freebsd.h: Restore osreldate.h include.
4423 Suggested by Naohiro Aota.
4424
5ba5ec85
J
44252010-04-16 Jan Djärv <jan.h.d@swipnet.se>
4426
4427 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
4428
20af301d
CY
44292010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
4430
4431 * s/cygwin.h: Avoid linking against static libgcc.
4432
a4b000fb
JL
44332010-04-15 Juri Linkov <juri@jurta.org>
4434
4435 * window.c: Add Qscroll_command.
4436 Remove Vscroll_preserve_screen_position_commands.
4437 (window_scroll_pixel_based, window_scroll_line_based): Check the
4438 `scroll-command' property on the last command instead of searching
4439 the last command in Vscroll_preserve_screen_position_commands.
4440 (syms_of_window): Initialize and staticpro `Qscroll_command'.
4441 Put Qscroll_command property on Qscroll_up and Qscroll_down.
4442 (scroll-preserve-screen-position): Doc fix.
4443 (Vscroll_preserve_screen_position_commands): Remove variable.
4444
bc319ba4
DN
44452010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
4446
6bb24457
DN
4447 * xdisp.c (message): Do not use NO_ARG_ARRAY.
4448
19d4c244
DN
44492010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
4450
4451 Reduce cpp use in Makefile.in.
4452 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
4453 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
4454 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
4455 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
4456 (CRT0_COMPILE): Remove, inline it in the only user.
4457
32129746
JL
44582010-04-14 Juri Linkov <juri@jurta.org>
4459
4460 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
4461 `scroll-up-command' and `M-v' from `scroll-down' to
4462 `scroll-down-command'.
4463
9013a7f8
JL
44642010-04-14 Juri Linkov <juri@jurta.org>
4465
4466 * window.c (Vscroll_preserve_screen_position_commands): New variable
4467 with the default value as the list of Qscroll_down and Qscroll_up.
4468 (window_scroll_pixel_based, window_scroll_line_based): Search the
4469 last command in the list Vscroll_preserve_screen_position_commands
4470 instead of comparing with Qscroll_up and Qscroll_down.
4471
4bef8d26
JD
44722010-04-13 Jan Djärv <jan.h.d@swipnet.se>
4473
92848133
JD
4474 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
4475 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
4476 does that.
4477
4bef8d26
JD
4478 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
4479 to zero.
4480
58b963f7
SM
44812010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4482
84164a0d
SM
4483 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
4484
2b0a91e7
SM
4485 Try to solve the problem of spurious EOF chars in long lines of text
4486 sent to interactive subprocesses.
4487 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
4488 (system_process_attributes): Remove unused var `ttotal'.
4489 * process.c (send_process): Don't bother breaking long line with EOF
4490 chars when talking to ttys any more.
4491 (wait_reading_process_output): Output a warning when called in such
4492 a way that it could block without being interruptible.
4493
58b963f7
SM
4494 Try to detect file modification within the same second.
4495 * buffer.h (struct buffer): New field modtime_size.
4496 * buffer.c (reset_buffer): Initialize it.
4497 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
4498 (Fverify_visited_file_modtime): Check it.
4499 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
4500 (Fset_visited_file_modtime): Set (or clear) it.
4501
01f5787b
SM
45022010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4503
4504 * process.c (status_notify): Remove unused var `ro'.
4505
83725342
JD
45062010-04-12 Jan Djärv <jan.h.d@swipnet.se>
4507
4508 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
4509 more than one visual (Bug#5938).
4510
b9465836
DN
45112010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
4512
50426a04
JB
4513 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
4514 Undefine.
b9465836 4515
8d9c8ece
DN
45162010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
4517
b1f52161
DN
4518 Remove C_SWITCH_SYSTEM_TEMACS.
4519 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
4520 (malloc, realloc, free): Use emacs, not temacs for conditional
4521 definition.
4522
4523 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
4524 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
4525
8d9c8ece
DN
4526 Use autoconf, not cpp for some variables.
4527 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
4528 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
4529 (ALL_CFLAGS): Use them as make variables.
4530 (really-lwlib, really-oldXMenu): Do not pass them.
4531
1ecb2d3f
JD
45322010-04-11 Jan Djärv <jan.h.d@swipnet.se>
4533
4534 * xmenu.c (apply_systemfont_to_dialog): New.
4535 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
4536
3a4fa2f2
SM
45372010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4538
97e53006
SM
4539 * process.c (exec_sentinel): Preserve current-buffer.
4540
3a4fa2f2
SM
4541 * process.c (read_process_output): Move the save-current-buffer to
4542 apply to both the filter and the non-filter branches.
4543
88df7221
DN
45442010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
4545
4546 * s/msdos.h (UNEXEC): New definition.
4547
5634ff85
YM
45482010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4549
6eff5c3d
YM
4550 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
4551 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
4552
4553 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
4554 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
4555 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
4556 TRY_WINDOW_CHECK_MARGINS.
4557
4558 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
4559 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
4560 width only when it is for padding.
5634ff85 4561
b13aef54
J
45622010-04-09 Jan Djärv <jan.h.d@swipnet.se>
4563
4564 * xfns.c (Fx_show_tip): Call try_window in a loop until
4565 fonts_changed_p is zero (Bug#2423).
4566
21d28484
EZ
45672010-04-08 Eli Zaretskii <eliz@gnu.org>
4568
4569 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
4570 the end of TEXT_AREA. (Bug#5856)
4571
0269ef77
JD
45722010-04-08 Jan Djärv <jan.h.d@swipnet.se>
4573
4574 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
4575 HAVE_GCONF.
4576
5930fe97
EZ
45772010-04-08 Eli Zaretskii <eliz@gnu.org>
4578
4579 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
4580 prev.orig_type, for resolving type of NSM. (Bug#5858)
4581
99852628
JD
45822010-04-08 Jan Djärv <jan.h.d@swipnet.se>
4583
4584 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
4585 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
4586 in current_font.
4587 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
4588 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
4589 New functions.
4590 (syms_of_xsettings): Initialize current_font.
4591 defsubr Sfont_get_system_normal_font.
99852628 4592
686b968e
JB
4593 * xsettings.h (Ffont_get_system_normal_font)
4594 (xsettings_get_system_normal_font): Declare.
99852628
JD
4595
4596 * xfns.c (extern xlwmenu_default_font): Remove.
4597 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
4598 to xlwmenu.c.
4599
4600 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
4601 menu items in UTF-8.
4602
4603 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
4604 (apply_systemfont_to_menu): New function.
4605 (set_frame_menubar, create_and_show_popup_menu): Call
4606 apply_systemfont_to_menu.
4607
7fc874c4
J
46082010-04-07 Jan Djärv <jan.h.d@swipnet.se>
4609
4610 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
4611 FRAME_LINE_TO_PIXEL_Y.
4612
4613 * xterm.c (x_set_window_size_1): Don't add border_width/height to
4614 pixelwidth/height.
4615
863bf481
DN
46162010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
4617
5e5a3b92
DN
4618 Simplify code for HP machines.
4619 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
4620 for GNU_LINUX, not needed.
4621 (UNEXEC, NEED_BSDTTY): Move definitions...
4622 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
4623
863bf481
DN
4624 * m/iris4d.h (UNEXEC): Move definition ...
4625 * s/irix6-5.h (UNEXEC): ... here.
4626
3e6bec3b
JD
46272010-04-04 Jan Djärv <jan.h.d@swipnet.se>
4628
4629 * xfns.c (set_machine_and_pid_properties): New function.
4630 (Fx_create_frame): Call set_machine_and_pid_properties.
4631
2912322b
SM
46322010-04-03 Eli Zaretskii <eliz@gnu.org>
4633
1502b819
EZ
4634 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
4635 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
4636 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
4637
2912322b
SM
4638 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
4639 in this function. (Bug#5703)
4640
46412010-04-03 Chong Yidong <cyd@stupidchicken.com>
4642
4643 * nsterm.h: Fix last change.
4644
c435b432
DN
46452010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
4646
a568f507
DN
4647 * m/intel386.h (NO_REMAP): Move definition ...
4648 * s/msdos.h (NO_REMAP): ... here.
4649
4cd9f6c2
DN
4650 * m/vax.h (CRT0_DUMMIES): Remove, unused.
4651
c435b432
DN
4652 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
4653 used on those platforms.
4654
42a2c622
DN
46552010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
4656
4657 Remove extern errno declarations.
4658 * xterm.c:
4659 * xrdb.c:
4660 * w32term.c:
4661 * unexec.c:
4662 * unexaix.c:
4663 * sysdep.c:
4664 * process.c:
4665 * lread.c:
4666 * keyboard.c:
4667 * floatfns.c:
4668 * filelock.c:
4669 * fileio.c:
4670 * emacs.c (main):
4671 * ecrt0.c:
4672 * dispnew.c:
4673 * callproc.c:
4674 * buffer.c: Remove errno extern declarations.
4675 * s/netbsd.h (NEED_ERRNO): Remove.
4676
8224f93d
DN
46772010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
4678
4679 Remove all uses of LIBX11_SYSTEM.
4680 * Makefile.in (LIBX11_SYSTEM): Remove.
4681 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
4682 instead.
4683
814062c7
EZ
46842010-04-01 Eli Zaretskii <eliz@gnu.org>
4685
ed68db4d
EZ
4686 Remove support for DJGPP v1.x (bug#5813).
4687
4688 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
4689 * s/msdos.h:
4690 * unexec.c (make_hdr, copy_text_and_data):
4691 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 4692 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
4693 (IT_set_terminal_modes, __write, _rename, gethostname)
4694 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
4695 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
4696 the value of __DJGPP__.
ed68db4d
EZ
4697 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
4698 compatibility code.
8224f93d
DN
4699 * lread.c:
4700 * gmalloc.c (memalign):
4701 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
4702 * emacs.c (main):
4703 * dosfns.c (init_dosfns):
ed68db4d
EZ
4704 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
4705
52f4d8d5
EZ
47062010-04-01 Eli Zaretskii <eliz@gnu.org>
4707
814062c7
EZ
4708 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
4709 string with `cursor' property comes from an `after-string'
4710 overlay. (Bug#5816)
4711
0dc2e11d
GM
47122010-04-01 Glenn Morris <rgm@gnu.org>
4713
4714 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
4715 Define as Makefile variables.
4716 (LIBX): Use above variables rather than directly using autoconf.
4717
1d29df59
DN
47182010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
4719
4720 Clean up BSD_SYSTEM use.
4721 * xterm.c:
4722 * process.c:
4723 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
4724 for including <sys/ioctl.h>.
4725 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
4726 code is only used for MSDOS.
4727
1546c559
JL
47282010-03-31 Juri Linkov <juri@jurta.org>
4729
4730 * image.c: Add `Qextension_data'.
4731 (syms_of_image): Initialize and staticpro `Qextension_data'.
4732 (Fimage_metadata): Rename from `Fimage_extension_data'.
4733 (gif_load): Put GIF extension data to the property
4734 `Qextension_data'.
4735
6521c534
CY
47362010-03-31 Chong Yidong <cyd@stupidchicken.com>
4737
4738 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
4739 * nsterm.h: Fix prototype.
4740
52c30783
EZ
47412010-03-31 Eli Zaretskii <eliz@gnu.org>
4742
4743 * xdisp.c (highlight_trailing_whitespace): Support highlight of
4744 trailing whitespace in right-to-left rows.
4745
855a0da7
SM
47462010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4747
4748 Get rid of the direct_output optimizations.
4749 * keyboard.c (nonundocount): Remove extern declaration.
4750 (command_loop_1): Remove brittle optimisation for cheap and
4751 common operations.
4752 * xdisp.c (redisplay_internal): Don't bother checking
4753 redisplay_performed_directly_p any more.
4754 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
4755 any more.
4756 * dispnew.c (redisplay_performed_directly_p)
4757 (direct_output_for_insert, direct_output_forward_char):
4758 * dispextern.h (redisplay_performed_directly_p)
4759 (direct_output_for_insert, direct_output_forward_char): Remove.
4760 * cmds.c (nonundocount): Make it static.
4761
85738751 47622010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
4763
4764 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
4765
85738751 47662010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
4767
4768 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
4769 invisible (Bug#5766).
4770
85738751 47712010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 4772
855a0da7
SM
4773 * xdisp.c (x_consider_frame_title, update_window_cursor):
4774 Remove HAVE_NS conditionals.
194d44e7 4775 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
4776
4777 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
4778 filename for the title.
4779 (ns_set_doc_edited): Do nothing if the selected window is a
4780 minibuffer window.
4781
4782 * nsterm.h: Add prototypes for ns_set_name_as_filename and
4783 ns_set_doc_edited.
4784
4785 * nsterm.m: Remove unneeded prototype.
4786
85738751 47872010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
4788
4789 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
4790 in the DOC file. (Bug#5336)
4791
85738751 47922010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
4793
4794 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
4795
75d1428c
SM
47962010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4797
4798 * window.c (keys_of_window): Remove redundant/overridden bindings.
4799
82043cfb
EZ
48002010-03-30 Eli Zaretskii <eliz@gnu.org>
4801
4802 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
4803 Restore original behavior when the iterator is not bidi_p.
4804
b5dd0ae7
DN
48052010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
4806
4807 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
4808
bd924a5d
EZ
48092010-03-30 Eli Zaretskii <eliz@gnu.org>
4810
4811 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
4812 are outside the range of cached character positions.
4813
3580374b
JB
48142010-03-30 Juanma Barranquero <lekktu@gmail.com>
4815
4816 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
4817
a7b02820
EZ
48182010-03-30 Eli Zaretskii <eliz@gnu.org>
4819
4820 Initial support for bidirectional editing.
4821
4822 * Makefile.in (obj): Include bidi.o.
4823 (bidi.o): New target.
4824
4825 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
4826 ($(BLD)/bidi.$(O)): New target.
4827
4828 * bidi.c: New file.
4829
4830 * buffer.h (struct buffer): New members bidi_display_reordering
4831 and bidi_paragraph_direction.
4832
4833 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
4834 and bidi_paragraph_direction.
4835 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
4836 and bidi-paragraph-direction.
4837 (Fbuffer_swap_text): Swap the values of
4838 bidi_display_reordering and bidi_paragraph_direction.
4839
4840 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
4841 (bidi_type_t, bidi_dir_t): New types.
4842 (bidi_saved_info, bidi_stack, bidi_it): New structures.
4843 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
4844 prev_stop, base_level_stop, and eol_pos.
4845 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
4846 (IT_STACK_SIZE): Enlarge to 5.
4847 (struct glyph_row): New member reversed_p.
4848 <string_buffer_position>: Update prototype.
4849 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
4850 glyph_row if bidi_it.paragraph_dir == R2L.
4851 (struct glyph): New members resolved_level and bidi_type.
4852
4853 * dispnew.c (direct_output_forward_char): Give up if we need bidi
4854 processing or buffer's direction is right-to-left.
4855 (prepare_desired_row): Preserve the reversed_p flag.
4856 (row_equal_p): Compare the reversed_p attributes as well.
4857
4858 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
4859 bidi_init_it and set it->paragraph_embedding from the current
4860 buffer's value of bidi_paragraph_direction.
4861 (reseat_1): Initialize bidi_it.first_elt.
4862 (set_iterator_to_next, next_element_from_buffer): Use the value of
4863 paragraph_embedding to determine the paragraph direction.
4864 (set_iterator_to_next): Under bidi reordering, call
4865 bidi_get_next_char_visually. Call bidi_paragraph_init if the
4866 new_paragraph flag is set in the bidi iterator.
4867 (next_element_from_buffer): If bidi_it.first_elt is set,
4868 initialize paragraph direction and find the first character to
4869 display in the visual order. If reseated to a middle of a line,
4870 prime the bidi iterator starting at the line's beginning. Handle
4871 the situation where we overstepped stop_charpos due to
4872 non-linearity of the bidi iteration. Likewise for when we back up
4873 beyond the previous stop_charpos. When moving across stop_charpos,
4874 record it in prev_stop.
4875 (display_line): Set row->end and it->start for the next row to the
4876 next character in logical order. Always extend reversed_p rows to
4877 the end of line, even if they end at ZV. Copy the reversed_p flag
4878 to the next glyph row. Keep calling set_cursor_from_row for
4879 bidi-reordered rows even if we already have a possible candidate
4880 for cursor position. Set row_end after all the row's glyphs have
4881 been produced, by looping over the glyphs. Record the position
4882 after EOL in it->eol_pos, and use it to set end_pos of the last
4883 row produced for a continued line.
4884 <Qright_to_left, Qleft_to_right>: New variables.
4885 (syms_of_xdisp): Initialize and staticpro them.
4886 (string_buffer_position_lim): New function.
4887 (string_buffer_position): Most of code moved to
4888 string_buffer_position_lim. Last argument and return value are
4889 now EMACS_INT; all callers changed.
4890 (set_cursor_from_row): Rewritten to support bidirectional text and
4891 reversed glyph rows.
4892 (text_outside_line_unchanged_p, try_window_id): Disable
4893 optimizations if we are reordering bidirectional text and the
4894 paragraph direction can be affected by the change.
4895 (append_glyph, append_composite_glyph)
4896 (produce_image_glyph, append_stretch_glyph): Set the
4897 resolved_level and bidi_type members of each glyph.
4898 (append_glyph): If the glyph row is reversed, prepend the glyph
4899 rather than appending it.
4900 (handle_stop_backwards): New function.
4901 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
4902 (reseat): call handle_stop_backwards to recompute prev_stop and
4903 base_level_stop for the new position.
4904 (handle_invisible_prop): Under bidi iteration, skip invisible text
4905 using bidi_get_next_char_visually. If we are `reseat'ed, init the
4906 paragraph direction. Update IT->prev_stop after skipping
4907 invisible text.
4908 (move_it_in_display_line_to): New variables prev_method
4909 and prev_pos. Compare for strict equality in
4910 BUFFER_POS_REACHED_P.
4911 (try_cursor_movement): Examine all the candidate rows that occlude
4912 point, to return the best match. If rows are bidi-reordered
4913 and point moved backwards, back up to the row that is not a
4914 continuation line, and start looking for a suitable row from
4915 there.
4916
4917 * term.c (append_glyph): Reverse glyphs by pre-pending them,
4918 rather than appending, if the glyph_row's reversed_p flag is set.
4919 Set the resolved_level and bidi_type members of each glyph.
4920
4921 * .gdbinit (pbiditype): New command.
4922 (pgx): Use it to display bidi level and type of the glyph.
4923 (pitx): Display some bidi information about the iterator.
4924 (prowlims, pmtxrows): New commands.
4925
32a8894e
DN
49262010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
4927
4928 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
4929 * s/usg5-4.h (LIBS_DEBUG):
4930 * s/irix6-5.h (C_DEBUG_SWITCH):
4931 * s/gnu-linux.h (LIBS_DEBUG):
4932 * s/darwin.h (LIBS_DEBUG):
4933 * s/bsd-common.h (LIBS_DEBUG):
4934 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
4935 * m/iris4d.h (LIBS_DEBUG):
4936 * m/hp800.h (LIBS_DEBUG): Remove definitions.
4937
4938 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
4939 (LIBS_DEBUG): Remove definition.
4940
649dbf36
CY
49412010-03-27 Chong Yidong <cyd@stupidchicken.com>
4942
4943 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
4944 Windows.
4945
cad4261f
YM
49462010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4947
4948 * process.c (Fmake_network_process): Don't call turn_on_atimers around
4949 `connect' (Bug#5723).
4950
cd591dbc
HE
49512010-03-25 Helmut Eller <eller.helmut@gmail.com>
4952
4953 * process.c (Fmake_network_process): Call `select' for interrupted
4954 `connect' rather than creating new socket (Bug#5173).
4955
e867cb5d 49562010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
4957
4958 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
4959
4960 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
4961
4962 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
4963
e867cb5d 49642010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
4965
4966 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
4967 XLoadQueryFont.
4968
e867cb5d 49692010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
4970
4971 * coding.c (decode_coding_ccl): Fix previous change for the
4972 multibyte case.
fb608df3
KH
4973 (encode_coding_ccl): Don't setup ccl program here. Fix for the
4974 case that the output buffer is fullfilled.
4975 (encode_coding): Setup ccl program here.
fbdc1721 4976
5845f0ed
DN
49772010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
4978
814fb708
DN
4979 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
4980
5845f0ed
DN
4981 Simplify LIBS_MACHINE definitions.
4982 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
4983 * m/iris4d.h (LIBS_MACHINE): Likewise.
4984 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
4985 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 4986 * s/netbsd.h: Remove commented out code.
5845f0ed 4987
b7064064
DN
49882010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
4989
df7734b2
DN
4990 Remove dead code dealing with POSIX_SIGNALS.
4991 * atimer.c (set_alarm): Remove dead code, all USG systems define
4992 POSIX_SIGNALS.
4993 * data.c (arith_error): Likewise.
4994 * keyboard.c (input_available_signal, handle_user_signal)
4995 (interrupt_signal): Likewise.
4996 * process.c (sigchld_handler): Likewise.
4997 (create_process): Remove if 0 code. Remove HPUX conditional when
4998 !defined (POSIX_SIGNALS), it cannot be true.
4999 * syssignal.h: Remove USG5_4 and USG conditionals when
5000 !POSIX_SIGNALS, they cannot be true.
5001
b7064064
DN
5002 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
5003 NO_SOCK_SIGIO, not used anymore.
5004
55da5ee3
DN
50052010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
5006
0be96e3a
DN
5007 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
5008 support vax on BSDs.
5009
55da5ee3
DN
5010 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
5011 * s/aix4-2.h (ORDINARY_LINK): ... here.
5012
c0282183
AS
50132010-03-21 Andreas Schwab <schwab@linux-m68k.org>
5014
82c3d67a
AS
5015 * Makefile.in (abs_builddir): Define.
5016 (bootstrap_exe): Use it.
5017 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 5018
3613edce
SM
50192010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5020
5021 * Makefile.in (bootstrap_exe): Use an absolute name.
5022
7f110ddc
DN
50232010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5024
22e87574
DN
5025 Remove support for old GNU/Linux using libc version 5.
5026 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
5027 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
5028
05a670e6
DN
5029 Consolidate redundant definitions in s/bsd-common.h.
5030 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5031 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5032 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
5033 doing it in all files that include this one.
5034 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5035 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5036 (LDAV_SYMBOL, KERNEL_FILE): Remove.
5037 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5038 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5039 (LDAV_SYMBOL, KERNEL_FILE): Remove.
5040 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5041 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5042 (LDAV_SYMBOL, KERNEL_FILE): Remove.
5043
2968f561
DN
5044 Consolidate redundant definitions.
5045 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
5046 it's undefined in all files that include this one.
5047 (POSIX_SIGNALS): Define here instead of doing it in all files that
5048 include this one.
5049 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
5050 (POSIX_SIGNALS): Do not define.
5051 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
5052 (POSIX_SIGNALS): Do not define.
5053 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
5054 (POSIX_SIGNALS): Do not define.
5055
15d25dc0
DN
5056 Remove support for old UNIX System V systems.
5057 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
5058 * s/usg-5-4-2.h: Remove.
5059
07e339e4
DN
5060 Remove support for Solaris on PPC and for old versions.
5061 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
5062 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
5063 that cancel each other.
5064 * s/sol2-3.h:
5065 * s/sol2-4.h:
5066 * s/sol2-5.h: Remove.
5067 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
5068 (NO_REMAP): Remove, unused.
5069 (UNEXEC): Move definition ...
5070 * s/aix4-2.h (UNEXEC): ... here.
5071
7f110ddc
DN
5072 * s/openbsd.h: Remove support for non-ELF and for systems that do
5073 not support shared libraries.
5074 * s/netbsd.h:
5075 * s/freebsd.h: Likewise.
5076
605f35cd
DN
50772010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5078
5079 Remove non-working support for lynxos 3.0.
5080 * s/lynxos.h: Remove file.
5081
5082 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
5083 COFF_BSD_SYMBOLS, nothing defines it anymore.
5084
aed71cf4
DN
50852010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5086
5087 Remove obsolete uses of HAVE_SHM.
5088 * emacs.c (standard_args):
5089 (Fdump_emacs):
5090 (syms_of_emacs): Remove code depending on HAVE_SHM.
5091
5092 * alloc.c: Remove HAVE_SHM dependent definition.
5093
5094 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
5095
aded53ff
GM
50962010-03-18 Glenn Morris <rgm@gnu.org>
5097
17284745
GM
5098 * emacs.c (USAGE4): Hard-code bug address.
5099 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
5100 (bug_reporting_address): Remove.
5101 (main): Don't call bug_reporting_address.
5102
aded53ff
GM
5103 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
5104 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
5105
303500aa
CY
51062010-03-15 Chong Yidong <cyd@stupidchicken.com>
5107
5108 * xfns.c (Fx_create_frame):
5109 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
5110 on left.
5111
cef3058f
CY
51122010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
5113
5114 * editfns.c (Fformat): Account for string precision when computing
5115 field width (Bug#5710).
5116
a647d59d
CY
51172010-03-12 Chong Yidong <cyd@stupidchicken.com>
5118
4fa42018
CY
5119 * xfns.c (Fx_create_frame): Set default to Qright.
5120
a647d59d
CY
5121 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
5122 all window systems.
5123
6da23aaa
EZ
51242010-03-12 Eli Zaretskii <eliz@gnu.org>
5125
a96f6398 5126 These changes remove termcap.c from the build on Posix platforms.
83d02def 5127 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
5128 (MSDOS_OBJ): ...to here.
5129 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
5130 now identical to when LIBS_TERMCAP is defined.
5131
5132 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
5133
5134 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
5135
a96f6398 5136 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 5137
288f9fc0
CY
51382010-03-10 Chong Yidong <cyd@stupidchicken.com>
5139
5140 * Branch for 23.2.
5141
d48cd3f4
SM
51422010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
5143
5144 Cleanup setup of gl_state in various parts of the code.
5145 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
5146 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
5147 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
5148 (skip_chars):
5149 * regex.c (regex_compile): Use it.
5150 (re_compile_pattern): Don't set gl_state.current_syntax_table since
5151 it's now set in regex_compile when/if we need it.
5152
618db430
SM
51532010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
5154
c0335e02
SM
5155 Make it possible to C-g in a tight bytecode loop again (bug#5680).
5156 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
5157 (QUIT): Use it to consolidate code and remove redundancy.
5158 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
5159
254c06a8
SM
5160 * regex.c (regex_compile): Setup gl_state as well.
5161
618db430
SM
5162 * syntax.c (skip_chars): Setup gl_state (bug#3823).
5163 (in_classes): Use CONSP before XCAR/XCDR.
5164
233f0c9f
CY
51652010-03-03 Chong Yidong <cyd@stupidchicken.com>
5166
5167 * keymap.c (Fwhere_is_internal): Use Fequal to compare
5168 definitions, so that keyboard macros are correctly handled
5169 (Bug#5481).
5170
75f80e63
EZ
51712010-03-02 Eli Zaretskii <eliz@gnu.org>
5172
5173 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
5174 text that could be relocated inside the call to emacs_mule_char.
5175 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
5176 (CODING_DECODE_CHAR): Add a comment describing its purpose.
5177
dcfb9bc4
KH
51782010-03-02 Kenichi Handa <handa@m17n.org>
5179
fc9a17bc
KH
5180 * character.c (parse_str_as_multibyte): Fix handling of the
5181 multibyte form of raw-bytes.
5182 (str_as_multibyte): Likewise.
5183
dcfb9bc4
KH
5184 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
5185 form of raw-bytes.
5186
412c01b6
CY
51872010-02-28 Chong Yidong <cyd@stupidchicken.com>
5188
5189 * charset.c (load_charset_map_from_file)
5190 (load_charset_map_from_vector): Zero out allocated
5191 charset_map_entries before using them.
5192
df7e1ea0
AS
51932010-02-27 Andreas Schwab <schwab@linux-m68k.org>
5194
5195 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
5196
fe69a722
CY
51972010-02-27 Chong Yidong <cyd@stupidchicken.com>
5198
4ed28cf4
CY
5199 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
5200 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 5201
7379cfce
KH
52022010-02-26 Kenichi Handa <handa@m17n.org>
5203
f88cc4d6
KH
5204 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
5205
7379cfce
KH
5206 * xdisp.c (reseat_to_string): Fix previous change.
5207
cf2fdcfb
CY
52082010-02-26 David Reitter <david.reitter@gmail.com>
5209
5210 * nsfont.m (nsfont_draw): ns_antialias_text should be a
5211 Lisp_Object (Bug#4736).
5212
cc6c7c75
KH
52132010-02-25 Kenichi Handa <handa@m17n.org>
5214
5215 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
5216
32e737d7
JD
52172010-02-24 Jan Djärv <jan.h.d@swipnet.se>
5218
5219 * xterm.c (XTflash): Move declarations before statements.
5220
5221 * gtkutil.c (xg_get_gdk_display): Remove (unused).
5222 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
5223 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
5224 (xg_create_tool_bar): Remove unused variables.
5225 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 5226 (xg_create_frame_widgets): Remove variable grav.
32e737d7 5227
676cae9f
CY
52282010-02-21 Chong Yidong <cyd@stupidchicken.com>
5229
5230 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
5231
886cc2b8
SM
52322010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
5233
5234 * term.c (fatal): Add a final \n if needed (bug#5596).
5235
ddb2d8e2
CY
52362010-02-18 Chong Yidong <cyd@stupidchicken.com>
5237
5238 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
5239
2a4f8d3d
GM
52402010-02-18 Glenn Morris <rgm@gnu.org>
5241
5242 * callint.c (Finteractive): Doc fix.
5243
ebaf11b6
KH
52442010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
5245
886cc2b8
SM
5246 * coding.c (record_conversion_result):
5247 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
5248 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
5249 memory allocation error.
5250
d0396581
KH
52512010-02-17 Kenichi Handa <handa@m17n.org>
5252
886cc2b8
SM
5253 * coding.c (decode_coding_ccl): Don't setup ccl program here.
5254 Fix for the case that the output buffer is fullfilled.
d0396581
KH
5255 (decode_coding): Setup ccl program here. Keep looping when the
5256 decoder stopped because the output buffer is
5257 fullfilled (bug#5534).
5258
5259 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
5260
98599f74
JD
52612010-02-13 Jan Djärv <jan.h.d@swipnet.se>
5262
471e4f04 5263 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 5264 bug #5571.
886cc2b8 5265 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 5266 overdrawn.
98599f74 5267
182659ae
JD
52682010-02-10 Jan Djärv <jan.h.d@swipnet.se>
5269
5270 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
5271 doing_interact here.
5272 (ice_connection_closed): New function.
5273 (x_session_check_input, smc_die_CB, ice_io_error_handler)
5274 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
5275 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
5276 returns I/O error.
5277 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
5278 bug #5512.
5279
9be32c4e 52802010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
5281
5282 * nsfont.m (nsfont_open): The system's value for the font descent
5283 is negative, so round it down to avoid clipping.
5284
a2f3eb19
CY
52852010-02-06 Chong Yidong <cyd@stupidchicken.com>
5286
5287 * charset.c (load_charset_map_from_file)
5288 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 5289 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 5290
3088147c
CY
52912010-02-05 Chong Yidong <cyd@stupidchicken.com>
5292
5293 * charset.c (load_charset_map_from_file): Allocate large
5294 charset_map_entries structure on the heap rather than the stack.
5295 (Bug#5526).
5296
b57d9029
KH
52972010-01-31 Kenichi Handa <handa@m17n.org>
5298
5299 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 5300 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 5301
c67d885b
CY
53022010-01-31 Chong Yidong <cyd@stupidchicken.com>
5303
5304 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
5305 <deactivated@gmail.com> (Bug#3605).
5306
8fab2362
CY
53072010-01-31 David De La Harpe Golden <david@harpegolden.net>
5308
5309 * fileio.c (Frename_file): Correctly rename symlinks to
5310 directories (Bug#5496).
5311
cb2a62f2
CY
53122010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
5313
5314 * nsterm.m (ns_ring_bell): Handle visible bell like X.
5315
944c7a26
AS
53162010-01-30 Andreas Schwab <schwab@linux-m68k.org>
5317
5318 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
5319
c024ac08
CY
53202010-01-29 Chong Yidong <cyd@stupidchicken.com>
5321
5322 * frame.c (DEFAULT_ROWS): Change default to 35.
5323
5324 * xfns.c (x_default_font_parameter): Change default XFT font to
5325 monospace-10 (Bug#3643).
5326
af93af83
EZ
53272010-01-29 Eli Zaretskii <eliz@gnu.org>
5328
5329 * w32inevt.c (key_event): Remove unnecessary comparison of
5330 event->uChar.AsciiChar with 128.
5331
ca0eb708
CY
53322010-01-28 Chong Yidong <cyd@stupidchicken.com>
5333
b242dbfc
CY
5334 * fileio.c (Frename_file): Fix last change (Bug#5487).
5335
ca0eb708
CY
5336 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
5337
5338 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
5339
45d45af5
JD
53402010-01-28 Jan Djärv <jan.h.d@swipnet.se>
5341
5342 * xfns.c (Fx_create_frame): Remove window size matching code from
5343 2010-01-15.
a73f9c9d 5344 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 5345
7e233730
JR
53462010-01-27 Jason Rumney <jasonr@gnu.org>
5347
5348 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 5349 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 5350
86e893e3
KH
53512010-01-27 Kenichi Handa <handa@m17n.org>
5352
5353 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 5354 pattern string (Bug#4209).
86e893e3 5355
8719abec
CY
53562010-01-27 David De La Harpe Golden <david@harpegolden.net>
5357
5358 * fileio.c (Frename_file): Call copy-directory and
5359 delete-directory for directories, in order to handle cross-device
5360 renaming (Bug#3353).
5361
844794c8
JD
53622010-01-25 Jan Djärv <jan.h.d@swipnet.se>
5363
aa3e13b5 5364 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 5365 sizes 24 and 10. Bug #3643.
844794c8 5366
bd4b5750
SM
53672010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
5368
8dc1adf6 5369 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
5370 * keymap.c (shadow_lookup): Add `remap' arg.
5371 (describe_map, describe_vector): Update calls to shadow_lookup.
5372 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
5373 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
5374 perform remapping during shadow_lookup check of remapped_sequences.
5375
285d07e2
CY
53762010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
5377
5378 * image.c (png_load): Use png_sig_cmp instead of the obsolete
5379 png_check_sig, which has been removed in libpng 1.4.
5380
c6d09b8d
CY
53812010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
5382
5383 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
5384 lacks this header file).
5385
3d782998
YM
53862010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5387
5388 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
5389 as in Emacs 22.
5390
2aff7c53
YM
53912010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5392
5393 * lisp.h (make_pure_string): String pointer arg now points to const.
5394
5395 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
5396 args now point to const.
5397
74327f7a
EZ
53982010-01-22 Eli Zaretskii <eliz@gnu.org>
5399
5400 * lread.c (Fload): Don't treat files without .elc extension as
5401 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
5402 them. (bug#5303)
5403
4d1e6632
KH
54042010-01-20 Kenichi Handa <handa@m17n.org>
5405
5406 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
5407 treat the source as actual byte sequence.
5408
1fdede8f
AM
54092010-01-19 Alan Mackenzie <acm@muc.de>
5410
5411 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 5412 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
5413 `signal_after_change_p' to `coherent_change_p', and make the
5414 invocation of `modify_region' conditional on it.
5415
67477f30
JD
54162010-01-19 Jan Djärv <jan.h.d@swipnet.se>
5417
5418 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
5419 for debug purpose.
5420 (syms_of_xsettings): Declare xft-settings.
5421
244b023e
CY
54222010-01-18 Chong Yidong <cyd@stupidchicken.com>
5423
5424 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
5425
617364fe
CY
54262010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
5427
5428 * xterm.c (event_handler_gdk): Block input (Bug#5037).
5429
4fe22cdf
CY
54302010-01-16 Chong Yidong <cyd@stupidchicken.com>
5431
5432 * emacs.c (standard_args): Adjust arg priorities to reflect how
5433 they are processed in startup.el.
5434
e118d2be
AS
54352010-01-16 Andreas Schwab <schwab@linux-m68k.org>
5436
5437 * Makefile.in (lisp, shortlisp): Update.
5438
523ae620
SM
54392010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
5440
5441 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
5442 code, link the new kboard into all_kboard before running Lisp code,
5443 and protect the new terminal with GCPRO (Bug#5365).
5444 (x_term_init): Remove unused var `atom'.
5445 (x_delete_display, x_delete_terminal): Remove unused var `i'.
5446
f0d13888
JD
54472010-01-15 Jan Djärv <jan.h.d@swipnet.se>
5448
5449 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
5450 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
5451 to find out usable size of the desktop. Don't make frames larger than
ac146f82 5452 this. Bug #3643.
f0d13888 5453
cc320f07
KH
54542010-01-15 Kenichi Handa <handa@m17n.org>
5455
5456 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
5457
7ffdf101
CY
54582010-01-15 Chong Yidong <cyd@stupidchicken.com>
5459
5460 * nsterm.m (Qnone): Define.
5461
5462 * nsfns.m (Qnone): Move definition to nsterm.m.
5463
d12bd917
KH
54642010-01-14 Kenichi Handa <handa@m17n.org>
5465
5466 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
5467 systems.
5468
d9a7c140
KH
54692010-01-14 Kenichi Handa <handa@m17n.org>
5470
5471 Make auto-composition work on all buffers even if they are
5472 fundamental mode.
5473
5474 * composite.c (Vauto_composition_mode): New variable.
5475 (composition_compute_stop_pos): Check Vauto_composition_mode
5476 instead of Vauto_composition_function.
5477 (composition_adjust_point, Ffind_composition_internal): Likewise.
5478 (syms_of_composite): Declare Lisp variable
5479 "auto-composition-mode" here.
5480
63286bb2
CY
54812010-01-13 Chong Yidong <cyd@stupidchicken.com>
5482
5483 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
5484 during call to vendor-specific-keysyms (Bug#5365).
5485
c2623ee7
YM
54862010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5487
5488 * keyboard.c (input_available_signal) [SYNC_INPUT]:
5489 Call SIGNAL_THREAD_CHECK (Bug#5333).
5490
5491 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
5492 Call SIGNAL_THREAD_CHECK.
5493
0b5397c2
SM
54942010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
5495
5496 Try to fix bug#5314. This is probably not the final word, tho.
5497 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
5498 recent-auto-save-p as a side-effect.
5499 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
5500 * buffer.c (Fkill_buffer, reset_buffer):
5501 * editfns.c (Fsubst_char_in_region):
5502 * fileio.c (Finsert_file_contents, Fdo_auto_save)
5503 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
5504
dc954cb2
KH
55052010-01-13 Kenichi Handa <handa@m17n.org>
5506
5507 Display buffer name, etc. in mode line by composing correctly.
5508
5509 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
5510 STRING is not nil.
0b5397c2 5511 (display_mode_element): Adjust for the change of
dc954cb2
KH
5512 decode_mode_spec and display_line.
5513 (decode_mode_spec): Change arg MULTIBYTE to STRING.
5514 (display_string): Handle the case that STRING is non-null and
5515 LISP_STRING is not nil.
5516
0b5397c2
SM
5517 * xterm.c (x_draw_composite_glyph_string_foreground):
5518 Pay attention to s->face->overstrike.
dc954cb2
KH
5519
5520 * composite.c (composition_reseat_it): Don't check PT if STRING is
5521 non nil.
5522
4a00eaca
YM
55232010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5524
5525 * keyboard.c (read_char): Don't apply previous change when current
5526 buffer is unchanged by command execution.
5527
60abb287
JD
55282010-01-12 Jan Djärv <jan.h.d@swipnet.se>
5529
5530 * keyboard.c (read_char): Return after executing from special map.
5531
893db5bc
GM
55322010-01-12 Glenn Morris <rgm@gnu.org>
5533
5534 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
5535 bug-gnu-emacs rather than emacs-pretest-bug.
5536
4d03ece0
CY
55372010-01-11 Chong Yidong <cyd@stupidchicken.com>
5538
5539 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
5540 initializing the Lisp variables that depend on them.
5541
1df47e38
YM
55422010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5543
5544 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
5545 Clear areas that will not be updated after change of menu bar lines.
5546 Clear the menu bar window's current matrix when the window gets empty.
5547
2f1c6384
CY
55482010-01-09 Chong Yidong <cyd@stupidchicken.com>
5549
e398c61c
CY
5550 * intervals.h, textprop.c (extend_property_ranges): Return value
5551 and args changed. Discard properties that begin at or after the
5552 new end (Bug#5306).
5553
5554 * editfns.c (Fformat): Caller changed.
5555
e5a29a10
CY
5556 * nsterm.m (ns_set_default_prefs): Delete function.
5557 (syms_of_nsterm): Initialize ns_command_modifier,
5558 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
5559 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
5560
2f1c6384
CY
5561 * xdisp.c (pos_visible_p): Check for invisible text at the correct
5562 position (Bug#4040).
5563
d427a9fa
EZ
55642010-01-09 Eli Zaretskii <eliz@gnu.org>
5565
5566 * editfns.c (Ffloat_time): Doc fix.
5567
21b9df2f
JD
55682010-01-09 Jan Djärv <jan.h.d@swipnet.se>
5569
5570 * xfns.c (Fx_create_frame): Don't create frame larger than display
5571 by default bug#3643.
5572
4b00d3b1
YM
55732010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5574
5575 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
5576 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
5577 windows above internal border.
5578
5579 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
5580 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
5581 windows above internal border.
5582
5583 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
5584 tool bar windows specially.
5585
5586 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
5587
5588 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
5589 specially.
5590 (XTflash): Take account of menu bar height.
5591
5592 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
5593 specially.
5594
5075d853
JD
55952010-01-08 Jan Djärv <jan.h.d@swipnet.se>
5596
ac146f82 5597 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
5598 also be true before we can return early (bug #5339).
5599
474217c8
CY
56002010-01-06 David Reitter <david.reitter@gmail.com>
5601
5602 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
5603 (Fns_display_usable_bounds): Rewrite, computing bounds properly
5604 (Bug#3233).
5605
c0e6d47d
JD
56062010-01-06 Jan Djärv <jan.h.d@swipnet.se>
5607
d0cf45b7
JD
5608 * font.c (font_open_entity): Enable chache and call cached_font_ok
5609 for the driver if defined.
5610 (QCuser_spec): New symbol.
5611 (font_spec_from_name): Save name as user-spec.
5612 (font_load_for_lface): Keep user-spec instead of name.
5613 (font_open_by_name): Save name as user-spec.
5614 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 5615 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
5616
5617 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
5618 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
5619 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
5620
5621 * font.h (struct font_driver): Add cached_font_ok.
5622
c0e6d47d
JD
5623 * xterm.c (x_clear_frame): Queue draw for scroll bars.
5624
7c583cd8
JD
56252010-01-05 Jan Djärv <jan.h.d@swipnet.se>
5626
5627 * xterm.c (x_new_font): Move code for setting rows/cols before
5628 resizing ...
ac146f82 5629 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
5630
5631 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
5632 (xg_frame_resized, xg_frame_set_char_size):
5633 Call xg_clear_under_internal_border.
7c583cd8 5634 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 5635
03f77f0a
CY
56362010-01-05 Chong Yidong <cyd@stupidchicken.com>
5637
5638 * keyboard.c (read_key_sequence): Catch keyboard switch after
5639 making a new tty frame (Bug#5095).
5640
2a1ef5be
KH
56412010-01-05 Kenichi Handa <handa@m17n.org>
5642
5643 * fontset.c (fontset_find_font): Fix getting the frame pointer.
5644
e3eb1dae
SM
56452010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5646
5647 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
5648 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
5649 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
5650
777013f2
MA
56512010-01-03 Michael Albinus <michael.albinus@gmx.de>
5652
5653 * dbusbind.c (xd_add_watch): Improve debug message.
5654 (xd_remove_watch): Improve debug message. If DATA is the session
5655 bus, unset D-Bus session environment.
5656 (Fdbus_init_bus): Pass the bus as argument to
5657 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 5658
8932b1c2
CY
56592010-01-01 Chong Yidong <cyd@stupidchicken.com>
5660
87231e2c
CY
5661 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
5662
4801c5fa
CY
5663 * lread.c (syms_of_lread): Make it clearer that these are the
5664 names of loaded files (Bug#5068).
5665
8932b1c2
CY
5666 * eval.c (run_hook_with_args): Handle the case where the global
5667 value has the obsolete single-function form (Bug#5026).
5668
11e3c684
CY
56692009-12-27 Chong Yidong <cyd@stupidchicken.com>
5670
5671 * minibuf.c (Fall_completions): Minor optimization.
5672
5b28ce35
EZ
56732009-12-26 Eli Zaretskii <eliz@gnu.org>
5674
5ce6e4f4
JB
5675 * .gdbinit (pgx): Fix display of composite glyphs.
5676 Display cmp.from and cmp.to as well.
5677 (pitx): Fix last change.
5b28ce35 5678
bcffff46
KH
56792009-12-25 Kenichi Handa <handa@m17n.org>
5680
5681 * composite.h (composition_adjust_point): Update prototype.
5682
5683 * composite.c (composition_reseat_it): Don't make a composition
5684 spanning over point.
5685 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
5686 composable characters.
5687 (composition_adjust_point): New arg NEW_PT. Callers changed.
5688
5689 * keyboard.c (command_loop_1): Force redisplay if the last point
5690 was within a composition.
5691 (adjust_point_for_property): Don't adjust point for automatic
5692 composition when called after buffer modification.
5693
3f670e9a
EZ
56942009-12-19 Eli Zaretskii <eliz@gnu.org>
5695
5ce6e4f4
JB
5696 * .gdbinit (pitx): Don't use enum names, use their values.
5697 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
5698 (pgx): Don't use enum names, use their values.
5699 (pitmethod): New helper command.
5700 (pitx): Use it to display iteration method.
5701 (pgrowit): New command.
5702
ad903955
EZ
5703 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
5704
3f670e9a
EZ
5705 Update dependencies in Makefile.in.
5706
5707 * Makefile.in (alloc.o): Depend on termhooks.h.
5708 (atimer.o): Depend on blockinput.h.
5709 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
5710 and frame.h.
5711 (callint.o): Depend on systime.h, coding.h, and composite.h.
5712 (callproc.o): Depend on buffer.h.
5713 (casefiddle.o): Don't depend on charset.h.
5714 (casetab.o): Depend on character.h.
5715 (ccl.o): Depend on composite.h.
5716 (chartab.o): Depend on ccl.h.
5717 (cm.o): Depend on dispextern.h.
5718 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
5719 (coding.o): Don't depend on $(INTERVALS_H).
5720 (composite.o): Don't depend on dispextern.h explicitly (it's in
5721 $(INTERVALS_H)). Depend on ccl.h.
5722 (data.o): Depend on systime.h, coding.h, composite.h,
5723 dispextern.h, font.h, and ccl.h.
5724 (dired.o): Depend on composite.h.
5725 (dispnew.o): Depend on coding.h. Don't depend explicitly on
5726 composite.h (it's in $(INTERVALS_H)).
5727 (doc.o): Depend on systime.h, coding.h, and composite.h.
5728 (editfns.o): Don't depend explicitly on dispextern.h.
5729 (emacs.o): Depend on frame.h and coding.h.
5730 (eval.o): Depend on coding.h, composite.h, and xterm.h.
5731 (fileio.o): Depend on frame.h and commands.h. Don't depend
5732 explicitly on dispextern.h.
5733 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
5734 composite.h.
5735 (fns.o): Don't depend on termhooks.h.
5736 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
5737 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
5738 coding.h, $(INTERVALS_H), window.h, xterm.h.
5739 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
5740 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
5741 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
5742 fontset.h, ccl.h, and ftfont.h.
5743 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
5744 (gtkutil.o): Depend on dispextern.h and composite.h.
5745 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
5746 termhooks.h, and ccl.h.
5747 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
5748 (intervals.o): Depend on systime.h and coding.h.
5749 (keyboard.o): Depend on composite.h and coding.h.
5750 (keymap.o): Depend on coding.h and frame.h.
5751 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
5752 (macros.o): Depend on systime.h, coding.h, and composite.h.
5753 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
5754 and atimer.h.
5755 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
5756 dispextern.h explicitly.
0b5397c2
SM
5757 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
5758 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
5759 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
5760 (regex.o): Don't depend on charset.h.
5761 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
5762 (search.o): Don't depend explicitly on composite.h.
5763 (sound.o): Depend on atimer.h and systime.h.
5764 (syntax.o): Don't depend explicitly on composite.h.
5765 (sysdep.o): Depend on coding.h and composite.h.
5766 (term.o): Depend on xterm.h and buffer.h.
5767 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
5768 (textprop.o): Don't depend on dispextern.h explicitly.
5769 (undo.o): Depend on dispextern.h.
5770 (window.o): Depend on coding.h and termhooks.h. Don't depend on
5771 dispextern.h and composite.h explicitly.
5772 (xdisp.o): Depend on ccl.h.
5773 (xfaces.o): Depend on coding.h and ccl.h.
5774 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
5775 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
5776 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
5777 ftfont.h.
5778 (xgselect.o): New dependency.
5779 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
5780 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
5781 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
5782 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
5783 (xsmfns.o): Depend on frame.h and dispextern.h.
5784 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
5785 sysselect.h.
5786
7a6f7fea
AS
57872009-12-19 Andreas Schwab <schwab@linux-m68k.org>
5788
5789 * font.c (Fclear_font_cache): Pass correct cache argument to
5790 font_clear_cache.
5791
f4c21026
AS
57922009-12-16 Andreas Schwab <schwab@linux-m68k.org>
5793
5794 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
5795 twice.
5796
f7ab0997
CY
57972009-12-15 Chong Yidong <cyd@stupidchicken.com>
5798
5799 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
5800 calling file-remote-p. Reported by Jim Meyering.
5801
fa8e045a
MA
58022009-12-15 Michael Albinus <michael.albinus@gmx.de>
5803
5804 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 5805 avoid compiler warnings. (Bug #5217)
fa8e045a 5806
a63dba42
KH
58072009-12-14 Kenichi Handa <handa@m17n.org>
5808
5809 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
5810 in 8-bit encoding.
5811
5ce6e4f4 58122009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
5813
5814 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
5815 tooltip windows.
5816
223e5fc6
JD
58172009-12-13 Jan Djärv <jan.h.d@swipnet.se>
5818
36acb2a7
JD
5819 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
5820 Xatom_net_window_type.
5821
5822 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
5823 Xatom_net_window_type.
5824
b8f00677
JD
5825 * xterm.c (my_log_handler): New function.
5826 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 5827 so we can filter out buggy messages. (Bug #5120).
b8f00677 5828
e5f0bc9a
JD
5829 * xterm.c (xg_scroll_callback): Parameter list changed,
5830 use parameter GtkScrollType to determine scroll/line/page.
5831 Only allow dragging if a button < 4 is grabbed (bug #5177).
5832 (xg_end_scroll_callback): New function.
5833 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
5834 xg_create_scroll_bar.
5835
5836 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
5837 (scroll_end_callback): Remove.
5838 (xg_create_scroll_bar): Add parameter end_callback, bind it to
5839 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 5840 bug #5177.
e5f0bc9a
JD
5841 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
5842 bug #5177.
5843
5844 * gtkutil.h (XG_LAST_SB_DATA): Remove.
5845 (xg_create_scroll_bar): Add GCallback end_callback.
5846
223e5fc6
JD
5847 * xftfont.c (QClcdfilter): New variable.
5848 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
5849 (syms_of_xftfont): Initialize QClcdfilter.
5850
3c055b77
JD
58512009-12-12 Jan Djärv <jan.h.d@swipnet.se>
5852
5853 * xsettings.c (struct xsettings): Add member seen.
5854 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 5855 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
5856 (apply_xft_settings): Only update Xft settings with what member seen
5857 indicates as new.
5858
05fe33ff
EZ
58592009-12-12 Eli Zaretskii <eliz@gnu.org>
5860
c4cc8b9a 5861 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
5862 (struct glyph): Use EMACS_INT for charpos.
5863 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
5864 region_beg_charpos, region_end_charpos,
5865 redisplay_end_trigger_charpos, and also for
5866 iterator_stack_entry.end_charpos and
5867 iterator_stack_entry.stop_charpos.
5868
e8d7886a
JD
58692009-12-12 Jan Djärv <jan.h.d@swipnet.se>
5870
5ce6e4f4 5871 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
5872 (xg_create_scroll_bar): Call scroll_end_callback on button release
5873 event (bug #5177).
5874 (xg_event_is_for_scrollbar): != replaced with ==.
5875
d0db2ec8
KH
58762009-12-12 Kenichi Handa <handa@m17n.org>
5877
5878 * ftfont.c (struct ftfont_info): New member matrix.
5879 (ftfont_open): Setup xftfont_info->matrix.
5880 (MFLTFontFT): New member matrix.
5881 (FLOOR, CEIL, ROUND): New macros.
5882 (ftfont_get_metrics): Handle matrix transformation.
5883 (ftfont_shape_by_flt): New arg matrix. Callers changed.
5884
5885 * xftfont.c (struct xftfont_info): New member matrix.
5886 (xftfont_open): Setup xftfont_info->matrix.
5887
58882009-12-10 Kenichi Handa <handa@m17n.org>
5889
5890 * xdisp.c (append_space_for_newline): Consider face-remapping.
5891
2cc7b62f
AS
58922009-12-09 Andreas Schwab <schwab@linux-m68k.org>
5893
b87dd913
AS
5894 * xsettings.c: Include "keyboard.h".
5895
eba5eb94
AS
5896 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
5897
2cc7b62f
AS
5898 Fix implicit function declarations.
5899 * cmds.c: Include "frame.h".
5900 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
5901 * frame.h: Move declaration of delete_frame outside of
5902 HAVE_WINDOW_SYSTEM.
5903
a4ef73c8
CY
59042009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
5905
5906 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
5907
5908 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
5909 GTK builds.
5910
944a300c
AS
59112009-12-07 Andreas Schwab <schwab@linux-m68k.org>
5912
5913 * unexelf.c (unexec): Don't search for .data twice.
5914
022eef62
CY
59152009-12-05 Chong Yidong <cyd@stupidchicken.com>
5916
426ac949
CY
5917 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
5918 if push failed.
5919 (handle_line_prefix): Set avoid_cursor_p here. Check return value
5920 of push_display_prop (Bug#5000).
5921
022eef62
CY
5922 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
5923 value of font_list_entities (Bug#5085).
5924
be95bee9
JB
59252009-12-04 Juanma Barranquero <lekktu@gmail.com>
5926
5927 Fix `string-to-number' to deal consistently with integers and floats.
5928 * lread.c (isfloat_string): New argument ignore_trailing to accept all
5929 trailing characters, not just whitespace.
5930 (read1): Pass new arg 0 to keep old behavior.
5931 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
5932 trailing chars, as it is already done for integers. Doc fixes.
5933 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
5934
24c2d7ce
EZ
59352009-12-04 Eli Zaretskii <eliz@gnu.org>
5936
0b5397c2
SM
5937 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
5938 Delete unused enumeration value.
24c2d7ce 5939
7e694795
EZ
59402009-12-03 Eli Zaretskii <eliz@gnu.org>
5941
5942 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
5943
84b31826
SM
59442009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
5945
5946 * process.c (Fmake_network_process): Fix up the tests for
5947 "connectionless socket", so they DTRT for seqpacket sockets as well.
5948
f00c449b
SM
59492009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
5950
5951 * process.c (Qseqpacket): New symbol.
5952 (HAVE_SEQPACKET): New macro.
5953 (Fmake_network_process): Accept new :type `seqpacket'.
5954 (init_process): Add `seqpacket' feature when applicable.
5955 (syms_of_process): Initialize Qseqpacket.
5956
8096a0ff
YM
59572009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5958
5959 * font.c (font_load_for_lface, font_open_by_name): Don't store name
5960 if entity is Qnil.
5961
3e0de07f
SM
59622009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
5963
5964 * print.c (print_preprocess): Preprocess the key_and_value table of
5965 hashtables, even tho they're "hidden" (bug#5082).
5966
abeafb2a
JD
59672009-11-29 Jan Djärv <jan.h.d@swipnet.se>
5968
5969 * frame.c (frame_make_pointer_invisible)
5970 (frame_make_pointer_visible): Declare f before statements.
5971
4bf47195
EZ
59722009-11-28 Eli Zaretskii <eliz@gnu.org>
5973
5974 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
5975 omitted dependencies on lisp.h.
5976
c525b3f2
JD
59772009-11-27 Jan Djärv <jan.h.d@swipnet.se>
5978
ece2d4ed
JD
5979 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
5980 is NULL.
5981
5982 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
5983
5984 * frame.c (frame_make_pointer_invisible)
3e0de07f 5985 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
5986 frame.
5987
c525b3f2
JD
5988 * search.c (simple_search): Remove warning by making *p const.
5989
2f00e299
DN
59902009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
5991
5992 * xdisp.c (power_letter): Remove duplicate const.
5993
084b049b
JD
59942009-11-25 Jan Djärv <jan.h.d@swipnet.se>
5995
a1fadc6f
JD
5996 * term.c (delete_tty): Remove check for last terminal (bug#4970).
5997
5ce6e4f4 5998 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
5999 defaults (bug #5025).
6000
28259cac
SM
60012009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
6002
6003 * insdel.c (adjust_markers_for_delete): Move it in the
6004 right direction! (bug#4803)
6005
e8e14166
YM
60062009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6007
6008 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
6009
6010 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
6011
86677b58
GM
60122009-11-24 Glenn Morris <rgm@gnu.org>
6013
6014 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
6015
581e51e8
JD
60162009-11-23 Jan Djärv <jan.h.d@swipnet.se>
6017
cfc86c7a
JD
6018 * Makefile.in: Must create deps for ecrt0.o in its rule.
6019
581e51e8
JD
6020 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
6021 because that is what Gtk+ font dialog understands.
6022
6023 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
6024 of Fcopy_sequence.
6025 (font_open_by_name): Put name given into QCname for font-object returned.
6026
6027 * frame.c (x_set_font): Save original font name as frame parameter
6028 font-parameter.
6029
6030 * xsettings.c (set_default_xft_settings): New function.
6031 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
6032 is found.
6033
8b264ecb
AS
60342009-11-22 Andreas Schwab <schwab@linux-m68k.org>
6035
6036 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
6037 searching backwards through multibyte buffer.
6038
872870b2
JD
60392009-11-21 Jan Djärv <jan.h.d@swipnet.se>
6040
6041 * xterm.c: #include xgselect.h.
6042 (x_initialize): Call xgselect_initialize.
6043
6044 * xsettings.c (something_changedCB): C++ comments => C comments.
6045 (init_gconf): Do not deal with any GLib file descriptors, xg_select
6046 does that now.
6047
6048 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
6049 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
6050 (scroll_bar_button_cb): Remove.
5ce6e4f4 6051 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
6052 event.
6053 (xg_create_scroll_bar): Don't bind button-press-event and
6054 button-release-event.
6055
6056 * process.c: Include xgselect.h if defined (USE_GTK) ||
6057 defined (HAVE_GCONF).
6058 (wait_reading_process_output): Call xg_select for the same condition.
6059
6060 * xgselect.c (xg_select): New function to better integrate with
6061 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
6062
6063 * xgselect.h: New file, declare xg_select, xgselect_initialize.
6064
6065 * Makefile.in (XOBJ): Add xgselect.o.
6066
62a6e103
AS
60672009-11-21 Andreas Schwab <schwab@linux-m68k.org>
6068
0b5397c2
SM
6069 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
6070 Remove ignored second argument. All callers changed.
62a6e103
AS
6071 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
6072 (RE_STRING_CHAR_AND_LENGTH): Likewise.
6073 * xdisp.c (string_char_and_length): Likewise.
6074
b0ca0f33
DN
60752009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
6076
6077 * xterm.c (x_new_font):
6078 * print.c (print_object):
6079 * cmds.c (Fself_insert_command): Move declarations before statements.
6080
dd5a6279
CY
60812009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
6082
6083 * s/cygwin.h: Remove unneeded linker flags.
6084
4a8e097d
JD
60852009-11-20 Jan Djärv <jan.h.d@swipnet.se>
6086
0d1d0d26
JD
6087 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
6088
6089 * xsettings.h: Declare xsettings_get_system_font.
6090
6091 * xsettings.c (xsettings_get_system_font): New function.
6092 (init_gconf): No use initiating gconf unless we have Xft also.
6093 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
6094 HAVE_GCONF.
6095
4a8e097d
JD
6096 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
6097 add a blank entry so it doesn't collapse into nothing.
6098
8ab1650e
SM
60992009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6100
6101 * lread.c (Funintern): Comment out last change.
6102
82c602f0
RS
61032009-11-19 Richard Stallman <rms@gnu.org>
6104
6105 * lread.c (Funintern): Error if symbol is t or nil.
6106
87e32266
SM
61072009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6108
6109 * insdel.c (make_gap_larger): Don't make as many assumptions about the
6110 representation of Lisp integers.
6111 Reported by MJ Chan <mjchan.inbox@gmail.com>.
6112
1b9ac145
AS
61132009-11-17 Andreas Schwab <schwab@linux-m68k.org>
6114
6115 * lisp.h: Remove declaration of Ffont_get_system_font.
6116 * xfns.c: Move include of "xsettings.h".
6117 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
6118
dfb3c4c6
JD
61192009-11-17 Jan Djärv <jan.h.d@swipnet.se>
6120
87e32266
SM
6121 * xsettings.c (something_changedCB, Ffont_get_system_font):
6122 Check use_system_font.
dfb3c4c6
JD
6123 (syms_of_xsettings): DEFVAR font-use-system-font.
6124
9370c1d8
AS
61252009-11-17 Andreas Schwab <schwab@linux-m68k.org>
6126
25fe851a
AS
6127 * xfns.c (x_default_font_parameter): Remove dead assignment.
6128
9370c1d8
AS
6129 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
6130
637fa988
JD
61312009-11-17 Jan Djärv <jan.h.d@swipnet.se>
6132
87e32266 6133 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 6134 not have FC_LCD_*. #define them if not there.
a6eb20d8 6135
87e32266 6136 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 6137
637fa988
JD
6138 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
6139
6140 * xterm.c (handle_one_xevent): Call xft_settings_event for
6141 ClientMessage, PropertyNotify and DestroyNotify.
6142 (x_term_init): If we have XFT, get DPI from Xft.dpi.
6143 Call xsettings_initialize.
6144
6145 * xftfont.c (xftfont_fix_match): New function.
6146 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
6147 Call xftfont_fix_match after XftFontMatch.
6148
6149 * xfont.c (xfont_driver): Initialize all members.
6150
87e32266
SM
6151 * xfns.c (x_default_font_parameter):
6152 Try font from Ffont_get_system_font.
637fa988
JD
6153 Do not get font from x_default_parameter if we got one from
6154 Ffont_get_system_font.
87e32266 6155 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
6156
6157 * w32font.c (w32font_driver): Initialize all members.
6158
6159 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
6160
6161 * lisp.h: Declare syms_of_xsettings.
6162
87e32266
SM
6163 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
6164 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
6165
6166 * ftfont.c (ftfont_filter_properties): New function.
6167
6168 * frame.c (x_set_font): Remove unused variable lval.
6169
87e32266 6170 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
6171
6172 * font.c (font_put_extra): Don't return if val is nil, it means
6173 boolean option is off.
6174 (font_parse_fcname): Collect all extra properties in extra_props
6175 and call filter_properties for all drivers with extra_props and
6176 font as parameter.
87e32266
SM
6177 (font_open_entity): Do not use cache, it does not pick up new
6178 fontconfig settings like hinting.
637fa988
JD
6179 (font_load_for_lface): If spec had a name in it, store it in entity.
6180
a73f9c9d 6181 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
6182
6183 * config.in: HAVE_GCONF is new.
6184
6185 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
6186 xsettings.o is new.
6187
5a942932
KH
61882009-11-17 Kenichi Handa <handa@m17n.org>
6189
6190 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
6191 back to the default font in case that no suitable font is found.
6192
b7c7a4d1
SM
61932009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6194
6195 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
6196 Suggested by Chad Brown <yandros@mit.edu>.
6197 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
6198
072f1e39
JD
61992009-11-16 Jan Djärv <jan.h.d@swipnet.se>
6200
6201 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
6202
5d1e70a2
AS
62032009-11-14 Andreas Schwab <schwab@linux-m68k.org>
6204
87e32266 6205 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 6206
a53cfbe5
JD
62072009-11-14 Jan Djärv <jan.h.d@swipnet.se>
6208
473a99b7
JD
6209 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
6210 has a parent.
6211
a53cfbe5 6212 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 6213 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
6214
6215 * config.in: Generated (AUTO_DEPEND).
6216
f04bb9b2
MA
62172009-11-13 Michael Albinus <michael.albinus@gmx.de>
6218
b7c7a4d1 6219 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
6220 Vdbus_registered_functions_table, because it contains also
6221 properties. Fix docstring.
b7c7a4d1 6222 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 6223
8f11f7ec
SM
62242009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6225
6226 * alloc.c (mark_object): Don't reprocess marked strings.
6227 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
6228 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
6229
8a605fe8
KH
62302009-11-13 Kenichi Handa <handa@m17n.org>
6231
8f11f7ec 6232 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
6233 semantics of Vword_combining_categories.
6234 (Vword_combining_categories): Describe the slight change of the
6235 semantics.
6236
241c4680
EZ
62372009-11-13 Eli Zaretskii <eliz@gnu.org>
6238
6239 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
6240
6241 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
6242
5d58e44c
SM
62432009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
6244
6245 * xdisp.c (syms_of_xdisp): Fix typo in last change.
6246
5e13f9d3
JB
62472009-11-12 Juanma Barranquero <lekktu@gmail.com>
6248
6249 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
6250
cf54c754
DR
62512009-11-11 David Reitter <david.reitter@gmail.com>
6252
6253 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
6254 variables to fix 2009-11-09 change.
6255
a4ada374
DN
62562009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
6257
91433552
DN
6258 * process.c (ifflag_def): Make flag_sym constant.
6259 (Fnetwork_interface_info): Use a constant pointer.
6260 (ifflag_table):
6261 * xfns.c (cursor_bits):
6262 * xdisp.c (power_letter):
6263 * termcap.c (speeds, esctab):
6264 * sysdep.c (baud_convert):
6265 * keyboard.c (lispy_accent_codes, modifier_names):
6266 * image.c (xbm_format, xpm_format, pbm_format, png_format)
6267 (jpeg_format, tiff_format, gif_format, svg_format)
6268 (interlace_start, interlace_increment, gs_format):
6269 * gtkutil.c (separator_names):
6270 * fringe.c (swap_nibble):
6271 * fns.c (base64_value_to_char, base64_char_to_value):
6272 * fileio.c (make_temp_name_tbl):
6273 * coding.c (suffixes): Make constant.
6274
f4265f6c
DN
6275 * frame.c (make_initial_frame):
6276 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
6277 build_string.
6278 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
6279
04420943
DN
6280 * s/freebsd.h:
6281 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
6282
0a5d24ae
DN
6283 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
6284 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
6285
a4ada374
DN
6286 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
6287 * xterm.c (syms_of_xterm):
6288 * xfaces.c (syms_of_xfaces):
6289 * xdisp.c (syms_of_xdisp):
6290 * lread.c (syms_of_lread):
6291 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
6292 build_string.
91433552 6293
a4ada374
DN
6294 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
6295
af98fc7f
SM
62962009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6297
8ab1650e 6298 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 6299
e90292a9
JD
63002009-11-10 Jan Djärv <jan.h.d@swipnet.se>
6301
6302 * keyboard.h: Declare timer_check.
6303
6304 * keyboard.c (timer_check_2): New function that does what the old
6305 timer_check did.
6306 (timer_check): Call timer_check_2 until -1 or a non-zero time is
6307 returned, i.e. don't return -1 with timers pending.
6308
6309 * process.c: Remove extern declaration of timer_check.
6310
6311 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
6312 even if timer_check returned -1.
6313
af98fc7f
SM
6314 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
6315 xg_dialog_data.
e90292a9
JD
6316 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
6317 the event loop.
6318 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
6319 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
6320 Destroy the dialog after xg_dialog_run.
6321
045b83c0
SM
63222009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6323
6324 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
6325
1fb99a3a
JD
63262009-11-10 Jan Djärv <jan.h.d@swipnet.se>
6327
6328 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
6329
04e452cb
JB
63302009-11-09 Juanma Barranquero <lekktu@gmail.com>
6331
6332 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
6333
ef7417fd
SM
63342009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6335
6336 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
6337 w32menu.c, and nsmenu.m.
6338 Simplify the obsolete case where position is nil.
6339 (cleanup_popup_menu): New function, moved from nsmenu.m.
6340 (struct skp): Remove slot `notreal'.
6341 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
6342 adjust callers.
6343 (single_menu_item): Adjust call to parse_menu_item.
6344 (syms_of_menu): Defsubr x-popup-menu.
6345 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
6346 (keymap_panes): Don't export any more.
6347 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
6348 (xmenu_show): Declare.
6349 * keyboard.c (parse_menu_item): Remove arg `notreal'.
6350 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
6351 * keyboard.h (parse_menu_item): Update declaration.
6352 * xmenu.c (Fx_popup_menu): Remove.
6353 (syms_of_xmenu): Don't defsubr x-popup-menu.
6354 * w32menu.c (Fx_popup_menu): Remove.
6355 (syms_of_w32menu): Don't defsubr x-popup-menu.
6356 * nsmenu.m (cleanup_popup_menu): Remove.
6357 (ns_menu_show): Rename from ns_popup_menu and remove all the code
6358 moved to menu.c's Fx_popup_menu.
6359 (Fx_popup_menu): Remove.
6360 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
6361 menu_items (it's done in menu.c already).
6362
424d6179
SM
63632009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6364
6365 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
6366 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
6367
c0df13a6 63682009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
6369
6370 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 6371 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
6372 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
6373 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
6374
2de9f71c
SM
63752009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6376
6377 Let integers use up 2 tags to give them one extra bit and thus double
6378 their range.
6379 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
6380 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
6381 New macros.
6382 (enum Lisp_Type): Use them. Give explicit values.
6383 (Lisp_Type_Limit): Remove.
6384 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
6385 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
6386 Pay attention to USE_2_TAGS_FOR_INTS.
6387 (INTEGERP): Use LISP_INT_TAG_P.
6388 * fns.c (internal_equal): Simplify the default case.
6389 (sxhash): Use case_Lisp_Int.
6390 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
6391 any more.
6392 (Ftype_of): Use case_Lisp_Int.
6393 (store_symval_forwarding): Take into account the fact that Ints can
6394 now have more than one tag.
6395 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 6396 (buffer_slot_type_mismatch):
2de9f71c
SM
6397 * xfaces.c (face_attr_equal_p):
6398 * print.c (print_object):
6399 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
6400 Use case_Lisp_Int.
6401
323637a2
EZ
64022009-11-06 Eli Zaretskii <eliz@gnu.org>
6403
7ac65b38
EZ
6404 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
6405
323637a2
EZ
6406 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
6407 warning.
6408
e511451f
JD
64092009-11-06 Jan Djärv <jan.h.d@swipnet.se>
6410
6411 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
6412
6413 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
6414
6415 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
6416 ButtonPressRelease and MotionNotify (bug#4870).
6417
5e2327cf
DN
64182009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
6419
5adc433e
DN
6420 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
6421
d67b4f80
DN
6422 * xterm.c (syms_of_xterm):
6423 * xselect.c (syms_of_xselect):
6424 * xmenu.c (syms_of_xmenu):
6425 * xfns.c (syms_of_xfns):
6426 * xfaces.c (syms_of_xfaces):
6427 * xdisp.c (syms_of_xdisp):
6428 * window.c (syms_of_window):
6429 * w32fns.c (syms_of_w32fns):
6430 * undo.c (syms_of_undo):
6431 * textprop.c (syms_of_textprop):
6432 * terminal.c (syms_of_terminal):
6433 * syntax.c (syms_of_syntax):
6434 * sound.c (syms_of_sound):
6435 * search.c (syms_of_search):
6436 * print.c (syms_of_print):
6437 * minibuf.c (syms_of_minibuf):
6438 * macros.c (syms_of_macros):
6439 * keymap.c (syms_of_keymap, initial_define_key)
6440 (initial_define_lispy_key):
6441 * keyboard.c (syms_of_keyboard):
6442 * insdel.c (syms_of_insdel):
6443 * image.c (syms_of_image):
6444 * fringe.c (syms_of_fringe):
6445 * frame.c (syms_of_frame):
6446 * fontset.c (syms_of_fontset):
6447 * fns.c (syms_of_fns):
6448 * fns.c (syms_of_fns):
6449 * fileio.c (syms_of_fileio):
6450 * fileio.c (syms_of_fileio):
6451 * eval.c (syms_of_eval):
6452 * doc.c (syms_of_doc):
6453 * dispnew.c (syms_of_display):
6454 * dired.c (syms_of_dired):
6455 * dbusbind.c (syms_of_dbusbind):
6456 * data.c (syms_of_data):
6457 * composite.c (syms_of_composite):
6458 * coding.c (syms_of_coding):
6459 * cmds.c (syms_of_cmds):
6460 * charset.c (define_charset_internal, syms_of_character):
6461 * ccl.c (syms_of_ccl):
6462 * category.c (syms_of_category, init_category_once):
6463 * casetab.c (syms_of_casetab):
6464 * casefiddle.c (syms_of_casefiddle):
6465 * callint.c (syms_of_callint):
6466 * bytecode.c (syms_of_bytecode):
6467 * buffer.c (keys_of_buffer, syms_of_buffer):
6468 * alloc.c (syms_of_alloc):
6469 * process.c (syms_of_process, init_process):
6470 * lread.c (syms_of_lread, init_obarray):
6471 * font.c (build_style_table):
6472 * emacs.c (syms_of_emacs, main): Replace calls to intern with
6473 intern_c_string, calls to make_pure_string with
6474 make_pure_c_string. Use pure_cons instead of Fcons.
6475
5e2327cf
DN
6476 * process.c (socket_options): Make it const.
6477 (set_socket_option, init_process): Use a const pointer.
6478
6479 * lread.c (intern_c_string): New function.
6480 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
6481 (defvar_int): Uset it. Make the name const char*.
6482
6483 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
6484 (defvar_int): Update prototypes.
6485 (DEFUN, EXFUN): Support for prototypes is now required.
6486 (intern_c_string): New prototype.
6487 (struct Lisp_Subr): Make symbol_name constant.
6488
6489 * font.c (struct table_entry): Remove unused member. Make NAMES
6490 constant.
6491 (weight_table, slant_table, width_table): Make constant.
6492
6493 * emacs.c (struct standard_args): Make name and longname constant.
6494
6495 * character.h (DEFSYM): Use intern_c_string.
6496
a56eaaef
DN
64972009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6498
6499 * alloc.c (make_pure_c_string): New function.
6500
6501 * eval.c (Fautoload): Purecopy all arguments.
6502
f6a07420
KH
65032009-11-05 Kenichi Handa <handa@m17n.org>
6504
6505 * fileio.c (Finsert_file_contents): Be sure set coding-system of
6506 the buffer in case of replace.
6507
5d28d4b1
DN
65082009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
6509
6510 * puresize.h (BASE_PURESIZE): Increase to 1620000.
6511
b349d111
SM
65122009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
6513
d528b1ce
SM
6514 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
6515 when applicable (bug#4851).
6516
b349d111
SM
6517 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
6518 (P_): Support for prototypes is now required.
6519
c38eb027
CY
65202009-10-31 Chong Yidong <cyd@stupidchicken.com>
6521
6522 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
6523 (Bug#4827).
6524
0405f8d9
EZ
65252009-10-30 Eli Zaretskii <eliz@gnu.org>
6526
d528b1ce 6527 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 6528
ca0a881a
DN
65292009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
6530
6531 * puresize.h (BASE_PURESIZE): Increase to 1470000.
6532
d528b1ce
SM
6533 * lread.c (Fload): Purecopy the file name when building
6534 Vpreloaded_file_list.
ca0a881a 6535
47e0e0e4
JR
65362009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
6537
6538 * w32fns.c (syms_of_w32fns): Change default value of
6539 w32-scroll-lock-modifier to nil. (Bug#2827)
6540
057bce6f
JB
65412009-10-26 Juanma Barranquero <lekktu@gmail.com>
6542
782a943e 6543 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 6544
242bc74c
AS
65452009-10-26 Andreas Schwab <schwab@redhat.com>
6546
6547 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
6548
522d013a
JB
65492009-10-26 Juanma Barranquero <lekktu@gmail.com>
6550
6551 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
6552 For delta < 0, skip check that only makes sense when the mini-window
6553 is going to be enlarged. (Bug#4534)
6554
18060980
CY
65552009-10-25 Chong Yidong <cyd@stupidchicken.com>
6556
6557 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
6558 string in menu maps (Bug#4471).
6559
fec8f0fe
CY
65602009-10-24 Chong Yidong <cyd@stupidchicken.com>
6561
6562 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
6563 FRAME_NS_VIEW on terminal frames (Bug#4765).
6564
10d66ec0
AS
65652009-10-24 Andreas Schwab <schwab@linux-m68k.org>
6566
1cae01f7
AS
6567 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
6568 DBUS_TYPE_UINTnn separately to get proper sign extension.
6569
58a12889
AS
6570 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
6571 can properly handle unsigned types.
d528b1ce 6572 (make_uid, make_gid): Remove.
58a12889 6573
987c9327
AS
6574 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
6575 types again.
6576
522d013a 6577 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
6578 (system_process_attributes): Likewise.
6579
905a9ed3
DN
65802009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
6581
6582 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
6583
6584 * eval.c (Fautoload): Purecopy the filename. Simplify.
6585
6586 * category.c (Fdefine_category): Purecopy docstring.
6587
a599b3e8
AS
65882009-10-23 Andreas Schwab <schwab@linux-m68k.org>
6589
7b792fc9
AS
6590 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
6591
a599b3e8
AS
6592 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
6593
b35ac83e
CY
65942009-10-23 Chong Yidong <cyd@stupidchicken.com>
6595
6596 * window.c (Fwindow_edges, Fwindow_pixel_edges)
6597 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
6598 (Bug#4775).
6599
e8903e00
SM
66002009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6601
6602 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
6603 (init_fileio_once):
6604 * lisp.h (init_fileio_once): Remove.
6605 * emacs.c (main): Don't call init_fileio_once.
6606
8f43cbf3
DN
66072009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
6608
6609 * puresize.h (BASE_PURESIZE): Increase to 1430000.
6610
26898943
AS
66112009-10-21 Andreas Schwab <schwab@linux-m68k.org>
6612
6613 * doprnt.c (doprnt): Fix overflow check.
6614
5c646d5a
JD
66152009-10-21 Jan Djärv <jan.h.d@swipnet.se>
6616
3132a7ea
JD
6617 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
6618
5c646d5a
JD
6619 * xterm.h (x_wait_for_event): Declare it.
6620
6621 * xterm.c (pending_event_wait): New variable.
6622 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
6623 see pending_event_wait.eventtype.
6624 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
6625 (x_new_font): Call change_frame_size with new rows/columns before we
6626 try to resize the frame.
5c646d5a 6627 (x_wait_for_event): New function.
d528b1ce
SM
6628 (x_set_window_size_1): Don't change gravity unless change_gravity
6629 is set.
5c646d5a
JD
6630 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
6631 don't change frame size, instead wait for the ConfigureNotify.
6632 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
6633 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
6634 (x_initialize): Initialize pending_event_wait.
6635
6636 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
6637 size.
6638
6639 * widget.c (EmacsFrameSetValues): Add comment.
6640 (EmacsFrameSetCharSize): Just call x_set_window_size.
6641
6642 * gtkutil.c (xg_frame_set_char_size): Flush events and call
6643 x_wait_for_event.
d528b1ce 6644 (flush_and_sync): Remove again.
5c646d5a
JD
6645 (xg_get_font_name): Suggest monospace if no previous font is known.
6646
e9c1637d
SM
66472009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6648
6649 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 6650 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 6651
5a72cccb
YM
66522009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6653
6654 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
6655 processing pending events when event is filtered for input method.
ab04798f 6656 (Bug#3681)
5a72cccb 6657
2629aa37
JB
66582009-10-20 Juanma Barranquero <lekktu@gmail.com>
6659
6660 * fns.c: Add #endif accidentally removed in previous change.
6661
c3417a74
DN
66622009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
6663
6664 * fns.c: Remove code for unsupported system: MAC_OS.
6665 * image.c: Likewise. Include setjmp.h.
6666
9685cef2
JD
66672009-10-19 Jan Djärv <jan.h.d@swipnet.se>
6668
6669 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
6670 pixel -1 (bug #4742).
6671
d7306fe6
DN
66722009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
6673
019d2c4c
DN
6674 * process.c (create_pty): Remove conditionals for no longer
6675 supported systems: UNIPLUS and RTU.
6676
ee6bacd4
DN
6677 * xterm.c:
6678 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
6679
d7306fe6
DN
6680 * alloc.c: Do not define struct catchtag.
6681 * eval.c: Move struct catchtag definition ...
6682 * lisp.h: ... here.
6683
6684 * image.c: Move png.h #include earlier to avoid warnings.
6685
6686 * xterm.c:
6687 * xsmfns.c:
6688 * xselect.c:
6689 * xrdb.c:
6690 * xmenu.c:
6691 * xftfont.c:
6692 * xfont.c:
6693 * xfns.c:
6694 * xfaces.c:
6695 * xdisp.c:
6696 * window.c:
6697 * widget.c:
6698 * w32xfns.c:
6699 * w32uniscribe.c:
6700 * w32term.c:
6701 * w32select.c:
6702 * w32reg.c:
6703 * w32proc.c:
6704 * w32menu.c:
6705 * w32inevt.c:
6706 * w32heap.c:
6707 * w32font.c:
6708 * w32fns.c:
6709 * w32console.c:
6710 * w32.c:
6711 * w16select.c:
6712 * vm-limit.c:
6713 * unexsol.c:
6714 * unexec.c:
6715 * unexcw.c:
6716 * unexaix.c:
6717 * undo.c:
6718 * tparam.c:
6719 * textprop.c:
6720 * terminfo.c:
6721 * terminal.c:
6722 * termcap.c:
6723 * term.c:
6724 * syntax.c:
6725 * sound.c:
6726 * sheap.c:
6727 * search.c:
6728 * scroll.c:
6729 * region-cache.c:
6730 * regex.c:
6731 * ralloc.c:
6732 * process.c:
6733 * print.c:
b024548b
DN
6734 * nsterm.m:
6735 * nsselect.m:
6736 * nsmenu.m:
6737 * nsimage.m:
6738 * nsfont.m:
6739 * nsfns.m:
d7306fe6
DN
6740 * msdos.c:
6741 * minibuf.c:
6742 * menu.c:
6743 * marker.c:
6744 * macros.c:
6745 * keymap.c:
6746 * keyboard.c:
6747 * intervals.c:
6748 * insdel.c:
6749 * indent.c:
6750 * gtkutil.c:
6751 * ftxfont.c:
6752 * ftfont.c:
6753 * fringe.c:
6754 * frame.c:
6755 * fontset.c:
6756 * font.c:
6757 * fns.c:
6758 * floatfns.c:
6759 * filelock.c:
6760 * fileio.c:
6761 * emacs.c:
6762 * editfns.c:
6763 * dosfns.c:
6764 * doprnt.c:
6765 * doc.c:
6766 * dispnew.c:
6767 * dired.c:
6768 * dbusbind.c:
6769 * data.c:
6770 * composite.c:
6771 * coding.c:
6772 * cmds.c:
6773 * cm.c:
6774 * chartab.c:
6775 * charset.c:
6776 * character.c:
6777 * ccl.c:
6778 * category.c:
6779 * casetab.c:
6780 * casefiddle.c:
6781 * callproc.c:
6782 * callint.c:
6783 * bytecode.c:
6784 * buffer.c:
6785 * atimer.c: Include setjmp.h. (Bug#4643)
6786
fd5f21e6
SM
67872009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
6788
4c0354d7
SM
6789 Remove leftover table unibyte_to_multibyte_table.
6790 * character.c (unibyte_to_multibyte_table): Remove.
6791 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
6792 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
6793 * character.h (UNIBYTE_TO_CHAR): New macro.
6794 (MAKE_CHAR_MULTIBYTE): Use it.
6795 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
6796 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
6797 (message_dolog, set_message_1):
6798 * search.c (Freplace_match):
6799 * editfns.c (Fcompare_buffer_substrings):
6800 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
6801 (concat):
6802 * insdel.c (copy_text, count_size_as_multibyte):
6803 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
6804 * term.c (produce_glyphs):
6805 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
6806 * regex.c (RE_CHAR_TO_MULTIBYTE):
6807 * cmds.c (internal_self_insert):
6808 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
6809
fd5f21e6
SM
6810 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
6811
4418646e
DN
68122009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
6813
6814 * puresize.h (BASE_PURESIZE): Increase to 1310000.
6815
35f5c1d2
JB
68162009-10-16 Juanma Barranquero <lekktu@gmail.com>
6817
6818 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
6819
a0cd8f6b
AR
68202009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
6821
6822 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
6823 still needed under Tiger.
6824
6825 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
6826
6827 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
6828 __Apple__.
6829
6830 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
6831
01a8d3fa
KH
68322009-10-15 Kenichi Handa <handa@m17n.org>
6833
6834 * print.c (print_object): Escape a symbol like "2E10" too.
6835
bf6c75c9 68362009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
6837
6838 Cleanups and changes for 64-bit compile under Snow Leopard.
6839 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
6840
6841 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
6842
c5959062 6843 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
6844 (ns_findfonts, nsfont_list_family): Use long format in printf, and
6845 cast argument.
6846 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 6847 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
6848
6849 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
6850
6851 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
6852 where appropriate.
6853
6854 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
6855 where appropriate.
6e4780c5
JB
6856 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
6857 Use stringWithUTF8String.
bf6c75c9
AR
6858 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
6859
6e4780c5
JB
6860 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
6861 Add formal protocol mention to inheritance.
bf6c75c9
AR
6862 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
6863
6e4780c5
JB
6864 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
6865 Fix printf format.
bf6c75c9
AR
6866 (ns_query_color): Use CGFloat where appropriate.
6867 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 6868 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
6869 argument.
6870
3d87f118
AR
6871 * config.in (NS_HAVE_NSINTEGER): Drop.
6872
a95c8102
AR
6873 * dbusbind.c (dbus-method-return-internal)
6874 (dbus-method-error-internal): Use long format in printf, and cast
6875 argument.
6876
6877 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
6878 in printf, and cast argument.
6879
6873acca 6880 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
6881 cast argument.
6882
9ec6f100
GM
68832009-10-11 Glenn Morris <rgm@gnu.org>
6884
6885 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
6886
5be883cd
JD
68872009-10-08 Jan Djärv <jan.h.d@swipnet.se>
6888
6889 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
6890 menu bar with a small width so it doesn't enlarge the frame.
6891
d7a39b51
JB
68922009-10-08 Juanma Barranquero <lekktu@gmail.com>
6893
6894 * fontset.c (Fset_fontset_font): Fix typos in error messages.
6895
0c2b6f8e
GM
68962009-10-06 Glenn Morris <rgm@gnu.org>
6897
6898 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
6899 SOME_MACHINE_LISP (this enters indirectly via DOC).
6900
e02131a2
EZ
69012009-10-05 Eli Zaretskii <eliz@gnu.org>
6902
6903 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
6904
b4744254
EZ
69052009-10-04 Eli Zaretskii <eliz@gnu.org>
6906
6907 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
6908 Doc fix.
6909
dbf64827
JB
69102009-10-03 Martin Rudalics <rudalics@gmx.at>
6911
6912 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
6913
e9a0aef8
MA
69142009-10-02 Michael Albinus <michael.albinus@gmx.de>
6915
d528b1ce 6916 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
6917 used anymore outside fileio.c.
6918
6919 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
6920
64eb2b56
JB
69212009-10-01 Juanma Barranquero <lekktu@gmail.com>
6922
6923 * lisp.h (Qdelete_directory_internal):
6924 Declare, instead of Qdelete_directory.
6925
6926 * w32fns.c (Fsystem_move_file_to_trash): Use it.
6927
9d28c33e
SM
69282009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6929
6930 * eval.c (Fcalled_interactively_p): Add `kind' argument.
6931
9d8f3bd9
MA
69322009-10-01 Michael Albinus <michael.albinus@gmx.de>
6933
9d28c33e 6934 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
6935 Fdelete_directory. It is not a command anymore. It has no file
6936 name handler.
6937
9694740b
SM
69382009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6939
6940 * xdisp.c (get_next_display_element): Use an enum in last change.
6941
748e162f
KH
69422009-09-28 Kenichi Handa <handa@m17n.org>
6943
9694740b 6944 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
6945 unibyte_display_via_language_environment in handling
6946 Vnobreak_char_display.
6947
17efd58d
AR
69482009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
6949
6950 * nsterm.h (ns_app_name): New extern variable.
6951
6952 * nsterm.m (ns_app_name): New variable.
6953 (ns_term_init): Set and use it.
6954 (ns_term_shutdown): Use it.
6955
6956 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
6957 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
6958
6959 * nsfns.m (ns_set_name_iconic, ns_set_name)
6960 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
6961 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
6962
9694740b
SM
6963 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
6964 Remove double-casting in client_data comparison.
31c2d412 6965
3208cb35
YM
69662009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6967
6968 * keyboard.c (make_lispy_event): Remember last wheel direction.
6969 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
6970
b7d552d6
GM
69712009-09-26 Glenn Morris <rgm@gnu.org>
6972
6973 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
6974 internal.elc. Add term/pc-win.elc.
6975 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
6976 term/x-win.elc.
6977 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
6978 term/w32-win.elc.
6979 (NS_SUPPORT): New.
6980 (lisp): Add NS_SUPPORT.
6981 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
6982
4ff670a8
DR
69832009-09-25 David Reitter <david.reitter@gmail.com>
6984
6985 * nsmenu.m (EmacsMenu-clear): Recognize application menu
6986 on Mac OS X 10.6+ (bug#4513).
6987
feabfb6c
JB
69882009-09-24 Juanma Barranquero <lekktu@gmail.com>
6989
6990 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
6991 some parts of Emacs code (like font selection) don't grok them.
6992 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 6993
de59072a
AS
69942009-09-24 Andreas Schwab <schwab@redhat.com>
6995
6996 * coding.c (decode_coding_iso_2022): Fix operator precedence.
6997
a489517b
JB
69982009-09-24 Juanma Barranquero <lekktu@gmail.com>
6999
7000 * dired.c (Fdirectory_files): Fix typo in docstring.
7001
0592970c
AR
70022009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
7003
7004 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
7005 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
7006 (EmacsScroller-setPosition:portion:whole:): Remove -display call
7007 under GNUstep.
7008 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
7009
7010 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
7011 glyph advancement.
7012
48e8a88b
AR
70132009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7014
7015 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 7016 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
7017
7018 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
7019 deleted (bug #4492).
7020
e14f0a78
AR
7021 * nsfont.m (Vns_reg_to_script): New lisp variable.
7022 (syms_of_nsfont): Declare it.
7023 (ns_registry_to_script): New function.
7024 (ns_get_req_script): Call it.
7025 (ns_findfonts): Don't give up on non-unicode registry.
7026
7027 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
7028
5b650faa
SM
70292009-09-20 Tom Tromey <tromey@redhat.com>
7030
7031 * eval.c (find_handler_clause): Make stack-trace-on-error work in
7032 batch mode (bug#4228).
7033
a489517b 70342009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
7035
7036 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 7037 carefully. (Bug #4339)
0bae4e09 7038
fcfe06f3
CY
70392009-09-18 Chong Yidong <cyd@stupidchicken.com>
7040
d798ba87 7041 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 7042
31642728
AR
70432009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
7044
7045 * emacs.c (inhibit_x_resources): Update doc string for NS.
7046 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 7047 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
7048
7049 * nsterm.h (ns_no_defaults): Remove.
7050
7051 * nsterm.m (ns_no_defaults): Remove.
7052 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
7053 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
7054 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
7055 don't update the NSWindow itself.
7056 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 7057 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
7058
7059 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
7060 ns_use_qd_smoothing.
7061
7062 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
7063 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 7064 (x-close-connection): Drop PSFlush() under OS X.
a489517b 7065 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 7066
8686ac71
JB
70672009-09-17 Juanma Barranquero <lekktu@gmail.com>
7068
7069 * emacs.c (inhibit_x_resources): New variable.
7070 (main) [HAVE_NS]: Don't process --quick command line option.
7071 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
7072
7073 * lisp.h (inhibit_x_resources): Declare it extern.
7074
7075 * w32reg.c (x_get_string_resource):
7076 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
7077
e227ba05
EZ
70782009-09-17 Eli Zaretskii <eliz@gnu.org>
7079
362654a6
JB
7080 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
7081 Add lisp/term/internal.elc.
e227ba05 7082
742d40e8
SM
70832009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7084
7085 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
7086 (bug#4461).
7087
005bd5a2
DN
70882009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
7089
7090 * puresize.h (BASE_PURESIZE): Increase to 1290000.
7091
7092 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
7093 (OBJECTS_MACHINE): Remove, unused.
7094
f9af9719
SM
70952009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7096
7097 * frame.c (x_get_resource_string): Remove unused.
7098
0307c7d2
JD
70992009-09-15 Jan Djärv <jan.h.d@swipnet.se>
7100
7101 * xterm.c (x_new_font): Call change_frame_size before calling
7102 x_set_window_size, in case frame size won't change.
7103
7104 * frame.c (x_set_font): Remove dead code.
7105
428b13d6
SM
71062009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
7107
7108 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
7109
5766c380
SM
71102009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7111
7112 * lread.c (Fload): Don't output a message after loading an obsolete
7113 package any more (done in Lisp now).
7114
2fd0161b
CY
71152009-09-12 Chong Yidong <cyd@stupidchicken.com>
7116
7117 * fns.c (syms_of_fns): Doc fix (Bug#4227).
7118
bc5e75b6
SM
71192009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7120
7121 * keymap.c (Fwhere_is_internal): Use nconc2.
7122
c31c985e
AM
71232009-09-11 Alan Mackenzie <acm@muc.de>
7124
7125 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
7126 batch mode.
7127
78012bd2
AS
71282009-09-11 Andreas Schwab <schwab@linux-m68k.org>
7129
7130 * xdisp.c (display_mode_element): Detect cycles.
7131
9d889332
SM
71322009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7133
7134 * keymap.c (where_is_internal): Don't erroneously return nil right after
7135 filling the cache.
7136 (where_is_internal_1): Fix up typo.
7137
7ab5d780
GM
71382009-09-11 Glenn Morris <rgm@gnu.org>
7139
7140 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
7141 share a common doc-string.
7142
5238a749
SM
71432009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7144
66d77eda
SM
7145 * keymap.c (get_keymap): Return the actual keymap symbol rather than
7146 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
7147
5238a749
SM
7148 * keymap.c (QCadvertised_binding): New constant.
7149 (syms_of_keymap): Initialize it.
7150 (Fwhere_is_internal): Try and use bindings from :advertised-binding
7151 if applicable.
7152
19f48442
SM
71532009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7154
50d4ba39
SM
7155 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
7156 (parse_menu_item): Streamline since bindings are recomputed all the
7157 time anyway. Don't bother checking Vdefine_key_rebound_commands any
7158 more and don't support lmenu's menu-alias any more either.
7159
a88a5372
SM
7160 * keymap.c (where_is_internal_data): Make noindirect a boolean.
7161 (where_is_internal): Strip it down to only traverse the keymaps.
7162 Move the cache handling from Fwhere_is_internal to here.
7163 (Fwhere_is_internal): Move the handling of remapping and the choice of
7164 the best binding from where_is_internal to here.
7165 Unify the cached/noncached paths, so remapping is also handled
7166 correctly when the cache is used, and so the cache can be used to
7167 speed up remap-handling when applicable.
7168 Give preference to non-remapped bindings.
7169 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
7170 non-remapped bindings.
7171 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
7172 command remapping.
7173
19f48442
SM
7174 * xdisp.c (display_mode_element): Move list length limit from 50 to
7175 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
7176
599498c3 71772009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
7178
7179 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
7180
f9b7b5ac
SM
71812009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7182
a53af587
JB
7183 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
7184 (Bug#4334)
7185
f9b7b5ac
SM
7186 * keymap.c (where_is_internal): Filter out shadowed remappings.
7187 Assume that where_is_internal returns unshadowed bindings to simplify
7188 the code and get rid of the gotos. Use ASIZE.
7189
04f4b72d
JD
71902009-09-04 Jan Djärv <jan.h.d@swipnet.se>
7191
4da146f2
JD
7192 * xterm.c (x_focus_changed): If we get a focusout and pointer
7193 is invisible, make it visible.
7194
04f4b72d
JD
7195 * xterm.h: Remove condition for declaration of
7196 x_*_window_to_frame.
7197
7cef7ce3
SM
71982009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7199
7200 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
7201 initial terminal as well.
7202
a54fa5b7
JD
72032009-09-02 Jan Djärv <jan.h.d@swipnet.se>
7204
7205 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 7206 x_menubar_window_to_frame.
a54fa5b7 7207
50426a04 7208 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
7209 (XTmouse_position): Do not return valid positions
7210 for clicks in the menubar and the toolbar for Gtk+.
7211
7212 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
7213 if the widget for the event has the same top level as a frame,
7214 return the frame.
7215 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
7216 internal windows, bug #4122.
7217 (x_non_menubar_window_to_frame): Remove.
7218
5a021dd0
GM
72192009-09-02 Glenn Morris <rgm@gnu.org>
7220
7221 * buffer.c (default-major-mode): Move most of the doc from here...
7222 (major-mode): ... to here.
7223
548fe2f3
NR
72242009-08-30 Nick Roberts <nickrob@snap.net.nz>
7225
7226 * process.c (wait_reading_process_output): Keep the descriptor
7227 when pty is used by a non-child process, e.g., in I/O buffer of
7228 GDB this allows inferior to be restarted.
7229
e0840eef
EZ
72302009-08-29 Eli Zaretskii <eliz@gnu.org>
7231
7232 * xdisp.c (redisplay_internal): Remove redundant test and collapse
7233 both branches into one.
7234
82e98df4
SM
72352009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7236
7237 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
7238 (main): Use enable-multibyte-characters rather than
7239 default-enable-multibyte-characters. Output a warning message when
7240 running a unibyte session.
7241
890617cb
YM
72422009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7243
7244 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
7245 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
7246 (copy_data_segment): Also copy __program_vars section.
7247 (copy_dyld_info) [LC_DYLD_INFO]: New function.
7248 (dump_it) [LC_DYLD_INFO]: Use it.
7249
7250 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
7251
e7adeadc
EZ
72522009-08-28 Eli Zaretskii <eliz@gnu.org>
7253
7254 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
7255 $(SRC)/buildobj.h.
7256 (buildobj.h): Renamed from $(SRC)/buildobj.h.
7257 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
7258 $(SRC)/buildobj.h.
7259 (clean): Add buildobj.h.
7260
3ed8bbdc
TZ
72612009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
7262
7263 * print.c (print_object): Set escapeflag to 1 when printing
7264 hashtable keys and values.
7265
155a6764
SM
72662009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7267
7268 * lread.c (read_integer): Use doubles (and potentially return a float
7269 number) as we do in string-to-number.
7270 (read1): Use strtol to read integers, signal errors on strtol's
7271 overflow and use floats if strtol's output is too large for
7272 Elisp integers.
7273
877610de
EZ
72742009-08-27 Eli Zaretskii <eliz@gnu.org>
7275
7276 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
7277 (make-buildobj-SH): Fix last change.
7278 (SRC): Move to before where it's first used.
7279
ef73e7be
KH
72802009-08-27 Kenichi Handa <handa@m17n.org>
7281
550c8289
KH
7282 * process.c (send_process): Use encode_coding_object instead of
7283 encode_coding_string to perform eol-conversion even if the string
7284 is unibyte.
7285
60afa08d
KH
7286 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
7287 character.
7288
ef73e7be 7289 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 7290 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 7291
7b3a82d7
DN
72922009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
7293
5654bf63
DN
7294 * callproc.c (Fcall_process): Remove always true #if.
7295
7b3a82d7
DN
7296 * lisp.h: Replace #if 0 code for checking with text pointing to
7297 the --enable-checking configure flag.
7298
7299 * emacs.c (main): Mention the --enable-profiling configure flag
7300 instead of using CFLAGS.
7301
878bde49
KR
73022009-08-26 Ken Raeburn <raeburn@raeburn.org>
7303
7304 * Makefile.in (buildobj.h): New target.
7305 (doc.o): Depend on it.
7306 (temacs${EXEEXT}): Don't generate buildobj.lst.
7307 (mostlyclean): Delete buildobj.h, not buildobj.lst.
7308 * makefile.w32-in ($(SRC)/buildobj.h): New target.
7309 ($(BLD)/doc.$(O)): Depend on it.
7310 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
7311 provided by Eli Zaretskii.)
7312 ($(TEMACS)): Don't generate buildobj.lst.
7313 * doc.c: Include buildobj.h.
7314 (buildobj): New static variable.
7315 (Fsnarf_documentation): Use it, instead of opening and reading
7316 buildobj.lst.
7317
1574224c
MA
73182009-08-25 Michael Albinus <michael.albinus@gmx.de>
7319
7320 * dbusbind.c (Fdbus_call_method)
7321 (Fdbus_call_method_asynchronously): Use English numeric format for
7322 timeout values in doc string.
7323
d9da2f45
KH
73242009-08-25 Kenichi Handa <handa@m17n.org>
7325
ef73e7be
KH
7326 * alloc.c (mark_char_table): New function.
7327 (mark_object): Use mark_char_table for a char-table.
7328
d9da2f45
KH
7329 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
7330 (CHAR_TABLE_REF): Use it.
7331
c8edcc01
KR
73322009-08-23 Ken Raeburn <raeburn@raeburn.org>
7333
7334 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
7335 before invoking the newly build emacs to check for load-path
7336 shadowing.
7337
7763401b
GM
73382009-08-22 Glenn Morris <rgm@gnu.org>
7339
7340 * Makefile.in (bootstrap_exe): New variable.
7341 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
7342 Use ${bootstrap_exe}.
7343
729eadda
EZ
73442009-08-22 Eli Zaretskii <eliz@gnu.org>
7345
7346 * coding.h (encode_coding_string): Don't encode unibyte strings.
7347 (Bug#4047)
7348
eb4c6ace
MA
73492009-08-22 Michael Albinus <michael.albinus@gmx.de>
7350
7351 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
7352
7353 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
7354 intended as hotfix only.
7355 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
7356
36e34d1b
AR
73572009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
7358
7359 * nsterm.m (ns_get_color): Update documentation properly for last
7360 change, and clean up loose ends in the code left by it. Fix
7361 longstanding bug with 16-bit hex parsing, and add support for
7362 yet another X11 format (rgb:r/g/b) for compatibility.
7363 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
7364 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
7365
f983eb8a
SM
73662009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7367
7368 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
7369
3f56d3c6
MA
73702009-08-20 Michael Albinus <michael.albinus@gmx.de>
7371
7372 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
7373 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
7374 (xd_initialize, xd_pending_messages): Check, whether
7375 $DBUS_SESSION_BUS_ADDRESS is set.
7376
fb641d68
YM
73772009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7378
7379 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
7380
7381 * nsterm.m (ns_get_color): Remove incompatible color formats again.
7382
cf59a374
GM
73832009-08-20 Glenn Morris <rgm@gnu.org>
7384
7385 * emacs.c (system-type): Doc fix.
7386
1373f3be
SM
73872009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
7388
7389 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
7390 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
7391
058ed861
MA
73922009-08-18 Michael Albinus <michael.albinus@gmx.de>
7393
1373f3be
SM
7394 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
7395 New functions.
058ed861
MA
7396 (xd_initialize): Revert change from 2009-08-16.
7397
563a866e 73982009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
7399
7400 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 7401 font-group vector, return nil.
5fc05db0 7402
e42bdf01
CY
74032009-08-17 Chong Yidong <cyd@stupidchicken.com>
7404
7405 * process.c (status_notify): Don't perform redisplay.
7406 (Fdelete_process, list_processes_1, process_send_signal):
7407 Expliticly perform redisplay.
7408 (wait_reading_process_output): Always check process status, but
7409 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
7410
4230ab74
KR
74112009-08-17 Ken Raeburn <raeburn@raeburn.org>
7412
1373f3be 7413 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
7414 (XFLOAT_INIT): New macro for storing a float value.
7415 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
7416 * fns.c (sxhash): Copy out the value of a float in order to
7417 examine its bytes.
7418 * dbusbind.c (xd_append_arg): Likewise.
7419
4230ab74
KR
7420 * emacs.c (main): Don't call syms_of_data twice.
7421
a0645cdd
MA
74222009-08-16 Michael Albinus <michael.albinus@gmx.de>
7423
7424 * dbusbind.c (xd_initialize): Add connection file descriptor to
7425 input_wait_mask, in order to let select() detect, whether a new
7426 message has been arrived.
ca4f31ea 7427 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 7428
485db0ba
MA
74292009-08-15 Michael Albinus <michael.albinus@gmx.de>
7430
1373f3be
SM
7431 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
7432 New functions.
485db0ba
MA
7433
7434 * lisp.h (xd_pending_messages): Declare.
7435
7436 * keyboard.c (readable_events): Call xd_pending_messages.
7437
b5b98ff4
CY
74382009-08-15 Chong Yidong <cyd@stupidchicken.com>
7439
1373f3be 7440 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 7441
f8354c6e
CY
7442 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
7443
b5b98ff4
CY
7444 * buffer.c (set_buffer_internal_1)
7445 (swap_out_buffer_local_variables): Check for unbound local
7446 variables (Bug#4138).
7447
8b9fc636
EZ
74482009-08-14 Eli Zaretskii <eliz@gnu.org>
7449
7450 * process.c (create_pty): Fix last change.
7451
ce959360
CY
74522009-08-13 Chong Yidong <cyd@stupidchicken.com>
7453
7454 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
7455 (xbm_load_image): Caller changed.
64b807c9 7456 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 7457
c7baf7e9
NR
74582009-08-13 Nick Roberts <nickrob@snap.net.nz>
7459
7460 * process.c (create_pty): New function.
7461 (Fstart_process): Use it to allow Emacs to just associate a pty
7462 with the buffer. See associated change in gdb-mi.el.
7463 (list_processes_1): Deal with no program name.
7464 (start_process_unwind): Use pid == -2 to mean no process.
7465
1ac9108a
SM
74662009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7467
7468 * cmds.c (nonundocount): New global variable.
7469 (keys_of_cmds): Initialize it.
7470 (Fself_insert_command): Use it to combine upto 20 sequential chars
7471 into a single undo entry, just like the Qself_insert_command code in
7472 keyboard.c does.
7473 Call frame_make_pointer_invisible, also like the Qself_insert_command
7474 code in keyboard.c does.
7475 * keyboard.c (command_loop_1): Use the new global nonundocount rather
7476 than its own local replacement for it.
7477
e267324c
KR
74782009-08-10 Ken Raeburn <raeburn@raeburn.org>
7479
1ac9108a 7480 * fns.c (concat): Don't re-set string length to its current value.
77437343 7481
1ac9108a
SM
7482 * coding.h (decode_coding_string, encode_coding_string):
7483 Use SBYTES macro.
f0bed503 7484
1ac9108a 7485 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
7486 (doprnt): Merge with doprnt1, discarding lispstrings code.
7487 * lisp.h (doprnt_lisp): Don't declare.
7488
416e006d
JL
74892009-08-07 Juri Linkov <juri@jurta.org>
7490
7491 * puresize.h (BASE_PURESIZE): Increase to 1270000.
7492
6f7d5780
DN
74932009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
7494
7495 * print.c (syms_of_print): Undo previous change.
7496
f19a0f5b
TZ
74972009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
7498
7499 * lread.c (read1, syms_of_lread): Read hashtables back from the
7500 readable format.
7501
7502 * print.c (print_preprocess, print_object): Print hashtables fully
7503 and readably.
7504 (syms_of_print): Provide 'hashtable-print-readable.
7505
b9173dc2
AR
75062009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7507
7508 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
7509 no family set.
7510 (nsfont_open): Handle case when entity has no family.
7511
1586503c
AR
75122009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
7513
7514 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
7515 element, not a list, for match case.
7516
087048cd
KH
75172009-07-28 Kenichi Handa <handa@m17n.org>
7518
7519 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
7520 rigidly.
7521
7522 * xfont.c (xfont_list_pattern): Don't ignore the return value of
7523 font_parse_xlfd. Check font properties more rigidly.
7524
780c2506
DN
75252009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
7526
31fd7c5c
JB
7527 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
7528 bsd-common.h.
780c2506 7529
a8c0cc18
KH
75302009-07-27 Kenichi Handa <handa@m17n.org>
7531
7532 * xfaces.c (face_with_height): Call font_clear_prop.
7533
4fbe2306
CY
75342009-07-26 Chong Yidong <cyd@stupidchicken.com>
7535
111d9af3
CY
7536 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
7537
7538 * xterm.c (x_term_init): Use Qx.
7539
4fbe2306
CY
7540 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
7541
1ac9108a 7542 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
7543 (ns_get_color): Revert 2009-07-16 change.
7544
beb0b7f9
EZ
75452009-07-25 Eli Zaretskii <eliz@gnu.org>
7546
7547 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 7548 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 7549
2baf5e76
KR
75502009-07-25 Ken Raeburn <raeburn@raeburn.org>
7551
1ac9108a
SM
7552 * coding.h (decode_coding_string, encode_coding_string):
7553 Use SCHARS macro.
8890e5f5 7554
2baf5e76 7555 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 7556 (load_depth): Delete.
2baf5e76
KR
7557 (Qload_in_progress): New variable.
7558 (load_unwind): Don't reference load_depth or load_in_progress.
7559 (Fload): Likewise; specbind Qload_in_progress instead.
7560 (init_lread): Don't initialize load_depth.
7561 (syms_of_lread): Initialize and protect Qload_in_progress.
7562
1395c6f5
AR
75632009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7564
7565 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
7566
4e2f36cf
AR
75672009-07-23 Yavor Doganov <yavor@gnu.org>
7568
7569 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
7570
5dd9a6f7
AR
75712009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
7572
7573 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
7574 Bugs 3792, 3720, 2402.
7575 (ns_lookup_indexed_color): Check for bad index.
7576 (ns_index_color): Init unused slot to 0.
7577 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
7578 Bug 3714, possibly 3082.
5dd9a6f7 7579
c902b920
JR
75802009-07-22 Jason Rumney <jasonr@gnu.org>
7581
1ac9108a
SM
7582 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
7583 Position IME window at cursor (Bug#2570).
c902b920
JR
7584 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
7585 (globals_of_w32fns): Dynamically load functions required above.
7586
7587 * w32term.c (w32_draw_window_cursor): Send message to reposition
7588 any IME window.
7589
090101cf
CY
75902009-07-21 Chong Yidong <cyd@stupidchicken.com>
7591
7592 * fileio.c: Revert 2009-07-16 changes.
7593 (Vauto_save_include_big_deletions): New variable.
7594 (Fdo_auto_save): Disable auto-save only if
7595 auto-save-include-big-deletions is nil.
7596
e6583e3d
CY
75972009-07-21 Chong Yidong <cyd@stupidchicken.com>
7598
7599 * xdisp.c (move_it_to): For continued lines ending in a tab, take
7600 the overflowed pixels into account (Bug#3879).
7601
ece435a5
KR
76022009-07-21 Ken Raeburn <raeburn@raeburn.org>
7603
7604 * lread.c (load_depth): New variable.
7605 (Fload, load_unwind, init_lread): Set it to the load recursion
7606 depth; set load_in_progress as a simple boolean based on the
7607 current load_depth. (Bug#3892)
7608
40b2d973
AR
76092009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
7610
7611 * nsfont.m (ns_has_attribute): Remove.
7612 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
7613
10be7e0d
JL
76142009-07-18 Juri Linkov <juri@jurta.org>
7615
7616 * process.c (Fset_process_query_on_exit_flag): Mention killing
7617 a buffer in docstring.
7618
fa055055
KH
76192009-07-17 Kenichi Handa <handa@m17n.org>
7620
7621 * casetab.c (shuffle): Fix the logic of setting up the cycle.
7622
042f7b69
YM
76232009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7624
7625 * nsfns.m (Fns_set_alpha): Remove function.
7626 (syms_of_nsfns): Don't defsubr it.
7627
7628 * nsterm.m (ns_get_color): Remove incompatible color formats.
7629 (ns_color_to_lisp): Generate #rrggbb color format string.
7630
4be941e3
RS
76312009-07-16 Richard Stallman <rms@gnu.org>
7632
7633 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
7634 (Fset_buffer_auto_saved): Handle save_length = -2.
7635
4e6b227d
CY
76362009-07-16 Chong Yidong <cyd@stupidchicken.com>
7637
7638 * xterm.c (Qx_gtk_map_stock): New var.
7639
7640 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
7641 of calling intern each time.
7642
a1856973
YM
76432009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7644
7645 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
7646 does tiling.
7647
7648 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
7649
497e54d8
KH
76502009-07-14 Kenichi Handa <handa@m17n.org>
7651
72d36834
KH
7652 * font.c (font_vconcat_entity_vectors): New function.
7653 (struct font_sort_data): New member font_driver_preference.
7654 (font_compare): Check font_driver_preference.
7655 (font_sort_entities): The format of the first argument changed.
7656 (font_delete_unmatched): Likewise.
7657 (font_list_entities): The return type changed.
7658 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
7659 (font_find_for_lface): Adjuste for the above changes.
7660 Don't suppress the checking of C even if the repertory supports it.
7661 (Flist_fonts): Adjust for the above changes.
72d36834 7662
1ac9108a
SM
7663 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
7664 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
7665 Reject a font who has adstyle property that is different from a
7666 langname derived from registry property.
1ac9108a 7667 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 7668
b6046155
EZ
76692009-07-13 Eli Zaretskii <eliz@gnu.org>
7670
7671 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
7672 local copy of dirfilename.
7673
fb6b6049
KH
76742009-07-13 Kenichi Handa <handa@m17n.org>
7675
e2402a5e
KH
7676 * chartab.c (sub_char_table_ref_and_range): Fix the range check
7677 against max_char.
7678
fb6b6049
KH
7679 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
7680 calling XSYMBOL (sym).
7681
65156807
EZ
76822009-07-11 Eli Zaretskii <eliz@gnu.org>
7683
1ac9108a
SM
7684 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
7685 New function.
7686 (directory_files_internal) [WINDOWSNT]:
7687 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
7688 the filesystem of the directory is fast or slow.
7689
7690 * w32.c (logon_network_drive): Don't assume PATH is an absolute
7691 file name.
7692 (is_slow_fs): New function.
7693 (stat): Use it to determine whether to issue more system calls to
7694 get accurate file attributes, when w32-get-true-file-attributes is
7695 `local'.
7696
e0ab5fcf
JD
76972009-07-10 Jan Djärv <jan.h.d@swipnet.se>
7698
7699 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 7700 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
7701 parameter font-parameter as default to the font dialog.
7702
784ceded
KH
77032009-07-10 Kenichi Handa <handa@m17n.org>
7704
7705 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
7706
fb8edc0b
EZ
77072009-07-09 Eli Zaretskii <eliz@gnu.org>
7708
1ac9108a 7709 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 7710
fb8edc0b
EZ
7711 * w32.c (stat): Treat UNC file names as residing on remote
7712 drives. (Bug#3542)
7713
635c75b1
KH
77142009-07-09 Kenichi Handa <handa@m17n.org>
7715
7716 * fontset.c (fontset_find_font): Fix previous change.
7717
c1d5ce94
MA
77182009-07-08 Michael Albinus <michael.albinus@gmx.de>
7719
7720 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
7721 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
7722 error flag.
7723
edb61b39
KH
77242009-07-08 Kenichi Handa <handa@m17n.org>
7725
374bf7e4
KH
7726 * fontset.c (fontset_find_font): Fix the logic of handling
7727 charset_matched.
7728 (font_for_char): Delete unused var.
7729 (generate_ascii_font_name): Delete it.
7730
edb61b39
KH
7731 * coding.h (JIS_TO_SJIS2): Fix the code range check.
7732
7733 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
7734 (encode_coding_sjis): Fix the code range check.
7735
0f3f018c
CY
77362009-07-07 Chong Yidong <cyd@stupidchicken.com>
7737
7738 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
7739 (Fexpand_file_name): Copy string data properly (Bug#3772).
7740
fcaf6f3a
JD
77412009-07-07 Jan Djärv <jan.h.d@swipnet.se>
7742
7743 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
7744 first MapNotify.
7745
6809ca75
KH
77462009-07-07 Kenichi Handa <handa@m17n.org>
7747
7748 * character.h (unibyte_has_multibyte_table): Delete extern.
7749 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
7750
7751 * charset.c (Fset_charset_priority): Update charset_unibyte.
7752 (syms_of_charset): Initialize charset_unibyte.
7753
7754 * character.c (unibyte_has_multibyte_table): Delete it.
7755 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
7756 charset_unibyte.
7757 (multibyte_char_to_unibyte_safe): Likewise.
7758 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
7759
1ac9108a 7760 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
7761 (x_produce_glyphs): Likewise.
7762
7763 * .gdbinit (xcharset): Fix the treating $arg0.
7764
ad9e2d54
EZ
77652009-07-04 Eli Zaretskii <eliz@gnu.org>
7766
7767 Emulation of `getloadavg' on MS-Windows.
50426a04 7768 * w32.c: Include float.h.
ad9e2d54
EZ
7769 (g_b_init_get_native_system_info, g_b_init_get_system_times)
7770 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
7771 (get_native_system_info, get_system_times): New functions.
7772 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
7773 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
7774 (globals_of_w32): Initialize g_b_init_get_native_system_info,
7775 g_b_init_get_system_times, and num_of_processors.
7776
0a3472c7
JR
77772009-07-03 Jason Rumney <jasonr@gnu.org>
7778
7779 * w32term.c (w32_initialize): Use standard types.
7780
80904120
EZ
77812009-07-03 Eli Zaretskii <eliz@gnu.org>
7782
7783 * dired.c (Ffile_attributes): Decode user and group names by the
7784 locale's encoding. (Bug#3443)
7785
6978862d
DN
77862009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
7787
f8d23104
DN
7788 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
7789 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
7790
7791 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
7792
7793 * term.c (init_tty): Remove spurious #ifdef.
7794
6978862d
DN
7795 * m/mips.h: Mention this file is also used for netbsd.
7796 * m/pmax.h: Remove file.
7797
e044e4fc
JD
77982009-07-03 Jan Djärv <jan.h.d@swipnet.se>
7799
7800 * xterm.h (struct x_display_info): Add invisible_cursor.
7801 (struct x_output): Add current_cursor.
7802
7803 * xterm.c (XTtoggle_invisible_pointer): New function.
7804 (x_define_frame_cursor): Don't define cursor if invisible or the
7805 same as before. Set current_cursor.
7806 (x_create_terminal): Set toggle_invisible_pointer_hook.
7807
7808 * xfns.c (make_invisible_cursor): New function.
7809 (x_set_mouse_color): Call make_invisible_cursor.
7810 Set current_cursor.
7811 (x_window): Set current_cursor.
7812
7813 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
7814
7815 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
7816 inserting a character.
7817 (read_avail_input): Call frame_make_pointer_visible.
7818
7819 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
7820 (frame_make_pointer_invisible, frame_make_pointer_visible):
7821 New functions.
e044e4fc
JD
7822 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
7823
7824 * frame.h: Declare frame_make_pointer_invisible and
7825 frame_make_pointer_visible.
7826 (struct frame): Add pointer_invisible.
7827
574c8efa
JD
78282009-07-02 Jan Djärv <jan.h.d@swipnet.se>
7829
7b507248
JD
7830 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
7831 frame isn't visible.
7832 (xg_frame_resized): If width/height is -1, get size of window
7833 from X server.
7834
7835 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
7836 for MapNotify.
7837
835bdaa7 7838 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 7839 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 7840 (flush_and_sync): Reintroduce.
574c8efa 7841
3f1c6666 78422009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 7843
31fd7c5c 7844 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
7845
7846 * xterm.c (x_handle_net_wm_state): Also look for sticky.
7847 (x_term_init): Initialize Xatom_net_wm_state_sticky.
7848
7849 * frame.h: Declare Qsticky.
7850
cad9ef74
JD
7851 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
7852
7853 * nsfns.m (ns_frame_parm_handlers): Ditto.
7854
7855 * frame.c: Declare Qsticky.
7856 (frame_parms): Add sticky.
7857
7858 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
7859
7860 * xterm.h: Declare x_set_sticky.
7861
7862 * xterm.c (x_set_sticky): New function.
7863
69b16610
JD
7864 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
7865 (xg_tool_bar_menu_proxy): Attach enter/leave events to
7866 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
7867
7868 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
7869
7870 * frame.c: Qmaximized is new.
7871 (x_set_frame_parameters): Do not handle fullscreen specially.
7872 Only set width and height if explicitly set.
7873 (x_set_fullscreen): Handle Qmaximized.
7874 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
7875 (syms_of_frame): Initialize Qmaximized.
7876
1ac9108a
SM
7877 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
7878 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
7879
7880 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
7881 for Expose event. Add call to x_check_fullscreen for MapNotify event.
7882 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
7883 set gravity to NorthWestGravity when USE_GTK.
7884 (set_wm_state): New function.
31fd7c5c 7885 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
7886 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
7887 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 7888 or the case when no window manager is running. That means remove calls
3f1c6666
JD
7889 to x_real_positions and x_fullscreen_adjust.
7890
7891 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
7892 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
7893 flush_and_sync.
7894 (xg_height_changed): New function.
7895 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
7896 and gtk_window_set_policy. Set frame gravity after parsing the
7897 geometry string.
3f1c6666
JD
7898 (xg_update_frame_menubar, free_frame_menubar)
7899 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
7900 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
7901 Remove calls to xg_frame_set_char_size.
7902
fd503d99
KH
79032009-07-01 Kenichi Handa <handa@m17n.org>
7904
7905 * keyboard.c (decode_keyboard_code): New function.
7906 (tty_read_avail_input): Decode the input bytes if necessary.
7907
1ac9108a
SM
7908 * coding.c (setup_coding_system):
7909 Initialize coding->carryover_bytes to 0.
fd503d99
KH
7910 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
7911 use Qno_conversion.
7912
24ed93fb
YM
79132009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7914
7915 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
7916
99061dfc
CY
79172009-06-30 Chong Yidong <cyd@stupidchicken.com>
7918
1ac9108a 7919 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 7920
ff90fbde
JR
79212009-06-30 Jason Rumney <jasonr@gnu.org>
7922
7923 * w32term.c (w32_initialize): Use GetModuleHandle for library that
7924 is already loaded.
7925 Set user model ID if supported (bug#1849).
7926
5f445726
JM
79272009-06-29 Jim Meyering <meyering@redhat.com>
7928
7929 Remove useless if-before-xfree test.
7930 * nsfont.m (nsfont_close): Remove useless test.
7931 * term.c (delete_tty): Likewise.
7932 * w32.c (system_process_attributes): Likewise.
7933 * w32font.c (w32font_close): Likewise.
7934 * xfaces.c (x_free_gc): Likewise.
7935 * xselect.c (buffer): Likewise.
7936
b9607587
AS
79372009-06-28 Andreas Schwab <schwab@linux-m68k.org>
7938
7939 * process.c (send_process): Keep decoded string in a local
7940 variable and protect it from GC. (Bug#3521)
7941
89ba96f4
EZ
79422009-06-28 Eli Zaretskii <eliz@gnu.org>
7943
7944 * term.c (create_tty_output) [MSDOS]: #ifdef away.
7945 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
7946
098a1589
CY
79472009-06-28 Chong Yidong <cyd@stupidchicken.com>
7948
485422be
CY
7949 * xdisp.c (start_display, handle_face_prop)
7950 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
7951 (redisplay_window, try_window_id, produce_image_glyph):
7952 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 7953
098a1589
CY
7954 * xterm.c (x_update_window_begin, x_new_focus_frame)
7955 (x_scroll_bar_handle_click, handle_one_xevent)
7956 (handle_one_xevent, XTread_socket, x_focus_on_frame)
7957 (x_make_frame_visible, x_make_frame_invisible)
7958 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
7959 code chunks that are now obsolete.
7960
78c38319
MA
79612009-06-28 Michael Albinus <michael.albinus@gmx.de>
7962
7963 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
7964 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
7965 for hours, when optimzation is enabled.
7966 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
7967 (xd_read_message): Make them static.
7968
4189ed40
CY
79692009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
7970
7971 * term.c (turn_on_face): Allow simultaneously bold and dim
7972 terminal faces (Bug#3530).
7973
cd9b5e16
CY
79742009-06-27 Chong Yidong <cyd@stupidchicken.com>
7975
4e23bedb
CY
7976 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
7977
cd9b5e16
CY
7978 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
7979 truncation glyphs (Bug#3686).
7980
07cc3c35
GM
79812009-06-27 Glenn Morris <rgm@gnu.org>
7982
7983 * m/pmax.h: Restore file, with only netbsd portions.
7984
31fd7c5c 79852009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 7986
cd9b5e16 7987 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 7988
42d4a64f
KH
79892009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
7990
7991 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
7992 the arg FORCE_SYMBOL.
7993
930fe55b 79942009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
7995
7996 * fontset.c (fontset_find_font): When a usable rfont_def is found
7997 in a fallback font-group, make it the first element of the group.
7998
57ebc3fd
CY
79992009-06-24 Chong Yidong <cyd@stupidchicken.com>
8000
8001 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
8002
f084f942
KH
80032009-06-24 Kenichi Handa <handa@m17n.org>
8004
8005 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
8006 set for C.
8007 (fontset_font): Record the availability of a font for C both in
8008 the realized fontsets of the current one and the default one.
8009
2f686c87
DN
80102009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
8011
8012 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
8013 conditional, it is always defined on AIX.
8014
666e158e
MB
80152009-06-23 Miles Bader <miles@gnu.org>
8016
8017 * window.c (Vrecenter_redisplay): New variable.
8018 (syms_of_window): Initialize it.
8019 (Qtty): New extern declaration.
8020 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
8021
c6da7cd2
JM
80222009-06-23 Jim Meyering <meyering@redhat.com>
8023
1ac9108a
SM
8024 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
8025 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 8026 pointer dereferences are guaranteed to be valid.
c6da7cd2 8027
678dca3d
KH
80282009-06-23 Kenichi Handa <handa@m17n.org>
8029
74d75424
KH
8030 * emacs.c (main): Call init_font ().
8031
8032 * font.h (Vfont_log): Extern it.
8033 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
8034
8035 * font.c (font_sort_entities, font_list_entities)
8036 (font_matching_entity, font_open_entity)
8037 (font_close_object): Change font_add_log to FONT_ADD_LOG.
8038 (Vfont_log): Delete static.
8039 (font_log_env_checked): Delete this variable.
8040 (font_add_log): Don't check font_log_env_checked.
8041 (font_deferred_log): Check Vfont_log.
8042 (init_font): New function.
8043
678dca3d
KH
8044 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
8045
8046 * w32font.c: Change font_add_log to FONT_ADD_LOG.
8047
8048 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
8049
8050 * xfont.c: Change font_add_log to FONT_ADD_LOG.
8051
8052 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
8053 (face_for_char): Don't call font_deferred_log here.
8054 (font_for_char): Likewise.
8055
8a668709
CY
80562009-06-22 Chong Yidong <cyd@stupidchicken.com>
8057
9a01ee33
CY
8058 * w32term.c (x_draw_glyph_string): Use the glyph string's width
8059 rather than its background_width for drawing the overline and
8060 underline (Bug#489).
8061
8062 * xterm.c (x_draw_glyph_string): Use the glyph string's width
8063 rather than its background_width for drawing the overline and
8064 underline (Bug#489).
ec7c9926
CY
8065 (xg_default_icon_file): New variable.
8066 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
8067 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 8068
8a668709
CY
8069 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
8070 (load_overlay_strings): Remove externs.
8071 (fast_find_position): Function deleted.
8072 (mouse_face_from_buffer_pos): New function, based on
8073 fast_find_position. Correctly handle before-strings,
8074 display-strings, and after-strings (Bug#1220).
8075 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
8076
4d4c02d8
CY
80772009-06-21 Chong Yidong <cyd@stupidchicken.com>
8078
1ac9108a 8079 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
8080 (move_it_in_display_line_to, move_it_in_display_line_to)
8081 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
8082
70243478
CY
80832009-06-21 Chong Yidong <cyd@stupidchicken.com>
8084
8085 * Branch for 23.1.
8086
13087e59
JR
80872009-06-21 Jason Rumney <jasonr@gnu.org>
8088
8089 * w32term.c (keyboard_codepage): New static variable.
8090 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
8091 (w32_read_socket) [WM_CHAR]: Use it to decode character
8092 input (bug#3237).
8093 (w32_initialize): Initialize it.
8094 (codepage_for_locale): New function.
8095
4735b74e
KR
80962009-06-20 Ken Raeburn <raeburn@raeburn.org>
8097
8098 * process.c (status_message): Pass Faset index argument as a lisp
8099 object, so as to work with USE_LISP_UNION_TYPE.
8100
0e727afa
YM
81012009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8102
8103 * coding.c (Ffind_coding_systems_region_internal):
8104 Cache checked characters.
8105
cf299835
KH
81062009-06-18 Kenichi Handa <handa@m17n.org>
8107
1ac9108a 8108 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 8109
90f20d94
AS
81102009-06-18 Andreas Schwab <aschwab@redhat.com>
8111
8112 * xdisp.c (redisplay_internal): Check that the frame is still
8113 live after redisplay of its windows.
8114 (redisplay_windows): Check that the window is still live.
8115
7f1faf1c
KH
81162009-06-17 Andreas Schwab <schwab@linux-m68k.org>
8117
8118 * coding.c (detect_coding_utf_16): Fix previous change.
8119
cc13543e
KH
81202009-06-16 Kenichi Handa <handa@m17n.org>
8121
8122 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
8123 UTF-16 by checking the dispersion of Eth and Oth bytes.
8124
977b85f4
AS
81252009-06-15 Andreas Schwab <schwab@linux-m68k.org>
8126
8127 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
8128
66bd43d1
KH
81292009-06-15 Kenichi Handa <handa@m17n.org>
8130
8131 * process.c (status_message): Fix previous change. Be sure to
8132 decode a localized string.
8133
cb5ca9c5
YM
81342009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8135
8136 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
8137 add comment explaining why.
8138
ec7709ba 81392009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 8140
ec7709ba 8141 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 8142
4b7f335c
AR
81432009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
8144
8145 * nsfont.m (ns_attribute_value): Remove.
8146 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
8147 (ns_has_attribute): Shrink the normal range.
8148 (ns_findfonts): Don't worry about requested spec in determining
8149 need for synthItal.
e41820ee 8150 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 8151
73b26103
SZ
81522009-06-14 Seiji Zenitani <zenitani@mac.com>
8153
8154 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
8155
5753e4da
KH
81562009-06-11 Kenichi Handa <handa@m17n.org>
8157
8158 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
8159 overhang for the static composition case.
8160
3561b671
KH
81612009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8162
5753e4da
KH
8163 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
8164 overhang for the automatic composition case.
8165
3561b671
KH
8166 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
8167 composition case.
8168
852bbd41
CY
81692009-06-10 Chong Yidong <cyd@stupidchicken.com>
8170
8171 * xdisp.c (get_next_display_element): When handling wrap-prefix
8172 and line-prefix, treat \n as a control character (bug#3502).
8173
9903d1e6
KH
81742009-06-10 Kenichi Handa <handa@m17n.org>
8175
8176 * font.c (font_parse_family_registry): Fix for one-char foundry.
8177 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
8178
0bcbaaaa
CY
81792009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
8180
8181 * process.c (status_message): Fix handling of multibyte signal
8182 string (Bug#3499).
8183
40aa3f13
JM
81842009-06-09 Jim Meyering <meyering@redhat.com>
8185
1f80c7e2
CY
8186 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
8187 color name is missing.
40aa3f13 8188
72d51285
KH
81892009-06-09 Kenichi Handa <handa@m17n.org>
8190
8191 * charset.c (Fmap_charset_chars): In docstring, state clearly that
8192 FROM-CODE and TO-CODE are codepoints of CHARSET.
8193
c1d04d84
AR
81942009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
8195
8196 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
8197
81982009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
8199
8200 Changes to support :script/:lang/:otf in NS font driver.
8201 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
8202 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
8203 indicate not part of font driver interface, and change callers.
8204 (ns_get_family): Remove pointless null check.
8205 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
8206 ns_spec_to_descriptor, ns_descriptor_to_entity.
8207 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
8208 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
8209 (ns_spec_to_descriptor, ns_descriptor_to_entity)
8210 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
8211 (ns_get_req_script, ns_accumulate_script_ranges)
8212 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
8213 New functions.
8214 (nsfont_list, nsfont_match): Use ns_findfonts.
8215 (nsfont_open): Use font descriptor instead of traits.
8216 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
8217 (dump_glyphstring): Rename to ns_dump_glyphstring.
8218
c7eb9816
AR
8219 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
8220
c1d04d84
AR
8221 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
8222
8223 * fontset.c (fontset_from_font): Remove NS-specific code.
8224
ec7709ba 82252009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
8226
8227 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
8228 nonactive windows.
8229
31fd7c5c 82302009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 8231
1ac9108a 8232 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 8233
68852c13 82342009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
8235
8236 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
8237
6756cd1d
CY
82382009-06-07 Chong Yidong <cyd@stupidchicken.com>
8239
8240 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
8241 account for the overflowing of newlines into the last glyph on the
8242 display line (Bug#3482).
8243
28bf482a
DR
82442009-06-05 David Reitter <david.reitter@gmail.com>
8245
ec7709ba
JB
8246 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
8247 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
8248 Fns_selection_exists_p, Fns_selection_owner_p.
8249
fdb55376
JR
82502009-06-03 Jason Rumney <jasonr@gnu.org>
8251
8252 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
8253 available. (Bug#3379)
8254
05129fbe
KH
82552009-05-29 Kenichi Handa <handa@m17n.org>
8256
1ac9108a
SM
8257 * coding.c (get_translation_table):
8258 Check Venable_character_translation.
05129fbe 8259
ec7709ba 82602009-05-26 David Reitter <david.reitter@gmail.com>
15891144 8261
ec7709ba
JB
8262 * nsterm.m (ns_raise_frame): Only raise frame if visible.
8263 (x_make_frame_visible): Move frame to front rather than calling
15891144 8264 ns_raise_frame().
ec7709ba 8265 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 8266 isn't key window.
ec7709ba 8267 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
8268 drawRect may be called by NSView even if the frame is hidden.
8269
ec7709ba
JB
8270 * nsfns.m (Fx_create_frame): Follow other ports in
8271 determining visibility; default to t. Ensure async_visible is set.
15891144 8272
21f73755
EZ
82732009-05-23 Eli Zaretskii <eliz@gnu.org>
8274
8275 * dired.c (Ffile_attributes): Doc fix.
8276
34001e41
CY
82772009-05-22 Chong Yidong <cyd@stupidchicken.com>
8278
8279 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
8280
46306a17
SM
82812009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8282
8283 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
8284 and xfont_scratch_props.
8285 (syms_of_xfont): Do it here instead.
8286 (xfont_find_ccl_program): Delete, unused.
8287 (xfont_open): Delete unused var `i'.
8288
ef6e0694
KH
82892009-05-21 Kenichi Handa <handa@m17n.org>
8290
8291 * fontset.c (Qlatin): Don't make it static.
8292
46306a17
SM
8293 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
8294 New functions.
ef6e0694
KH
8295 (xfont_scripts_cache, xfont_scratch_props): New variables.
8296 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
8297 (xfont_list_pattern): Argument changed. Callers changed.
8298 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
8299 (xfont_list): Don't reject a font spec with :script property.
8300 (xfont_has_char): Fix setting of encoding.
8301 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
8302 xfont_scratch_props.
8303
83042009-05-19 Kenichi Handa <handa@m17n.org>
8305
46306a17 8306 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
8307 Callers changed.
8308
83092009-05-18 Kenichi Handa <handa@m17n.org>
8310
8311 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
8312
ac71ced7
SM
83132009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8314
8315 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
8316 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
8317
1c6d1051
YM
83182009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8319
8320 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
8321 (x_delete_terminal): Dissociate resource database from display and
8322 then call XrmDestroyDatabase before closing display.
8323
9b9b779c
AR
83242009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
8325
8326 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
8327 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
8328 whether selected frame is viable before raising it (based on patch
8329 by David Reitter), and improve commentary.
8330 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 8331
cccd42d5
KH
83322009-05-15 Kenichi Handa <handa@m17n.org>
8333
8334 * font.c (Ffont_spec): Check arguments.
8335
337fbd17
CY
83362009-05-14 Chong Yidong <cyd@stupidchicken.com>
8337
8338 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
8339 weight when testing attributes (Bug#3282).
8340
47a6002f
JD
83412009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8342
8343 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
8344 what we expect to get in the next ConfigureNotify event.
8345
9cb363db
YM
8346 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
8347 before Xft one (Bug#1696).
8348
b9126609
CY
83492009-05-07 David Reitter <david.reitter@gmail.com>
8350
8351 * nsfns.m (Fx_display_planes): Compute bitplanes using
8352 NSBitsPerPixelFromDepth (Bug#3207).
8353
27a69fd9
CY
83542009-05-10 Chong Yidong <cyd@stupidchicken.com>
8355
8356 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
8357
00f37552
TTN
83582009-05-10 Ulrich Mueller <ulm@gentoo.org>
8359
8360 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
8361
2d82a920
DR
83622009-05-07 David Reitter <david.reitter@gmail.com>
8363
ec7709ba
JB
8364 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
8365 Respect mouse face background.
2d82a920 8366
46b0d52d
DR
83672009-05-07 David Reitter <david.reitter@gmail.com>
8368
ec7709ba
JB
8369 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
8370 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
8371 in ns_update_begin and ns_update_end.
8372
ce1b23bb
SM
83732009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8374
5996e1b7
SM
8375 * nsfns.m (ns_get_screen): Rewrite.
8376 Don't presume selected-frame is of type `ns'.
8377
ba98e3a0
SM
8378 * font.c (font_update_drivers): Sanity fallback to avoid disabling
8379 all drivers.
8380
ce1b23bb
SM
8381 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
8382
bcda200f
YM
83832009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8384
8385 * keyboard.h (add_user_signal): Fix typo in extern.
8386
8387 * lisp.h (add_user_signal): Remove extern.
8388
8389 * unexelf.c (unexec): Consider a section to precede the .bss section
8390 if its addresses overlap that of .bss.
8391 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
8392 instead of dumping process.
8393
864660a2
SM
83942009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8395
8396 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
8397
50da4e56
SM
83982009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8399
8400 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
8401
51520a1a
DN
84022009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
8403
8404 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
8405 any statements.
8406
409ea3a1
AS
84072009-05-02 Andreas Schwab <schwab@linux-m68k.org>
8408
59c4c60f
AS
8409 * process.c (read_process_output): Make sure the current buffer is
8410 always restored.
8411
409ea3a1
AS
8412 * coding.c (record_conversion_result): Don't modify
8413 Vlast_code_conversion_error for successful result.
8414 (alloc_destination): Don't clobber conversion result. (Bug#1650)
8415
56f00ed2
KH
84162009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
8417
8418 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 8419 (load_charset_map): Remove unnecessary code.
56f00ed2 8420
4491c9d2
DR
84212009-04-30 David Reitter <david.reitter@gmail.com>
8422
35f5b128 8423 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
8424 through f24.
8425
6970f632
CY
84262009-04-30 Chong Yidong <cyd@stupidchicken.com>
8427
8428 * xfaces.c (face_at_buffer_position): New arg base_face_id.
8429
8430 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
8431 face_at_buffer_position.
8432 (face_before_or_after_it_pos, get_next_display_element)
8433 (note_mouse_highlight): Update face_at_buffer_position call.
8434
8435 * term.c (term_mouse_highlight):
8436 * msdos.c (IT_note_mouse_highlight):
8437 * fontset.c (Finternal_char_font):
35f5b128 8438 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
8439
8440 * dispextern.h (face_at_buffer_position): Update prototype.
8441
0c616f63
KH
84422009-04-30 Kenichi Handa <handa@m17n.org>
8443
35f5b128 8444 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 8445
ad3aaf33
AS
84462009-04-29 Andreas Schwab <schwab@linux-m68k.org>
8447
8448 * callproc.c (Fcall_process): Fix GC protection. Make sure
8449 current buffer is always restored.
8450
c3c963a0
YM
84512009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8452
8453 * atimer.c (init_atimer): Also clear stopped_atimers.
8454
8455 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
8456
7e3386cb
YM
8457 * process.c (create_process): Clean up merger residues of
8458 2008-07-17 change.
8459
91f68422
CY
84602009-04-29 Ulrich Mueller <ulm@gentoo.org>
8461
8462 * lread.c (Vread_circle): New variable.
8463 (read1): Disable recursive read if Vread_circle is nil.
8464
24b34550
KH
84652009-04-29 Kenichi Handa <handa@m17n.org>
8466
8467 * fontset.h (set_default_ascii_font): Delete extern.
8468
8469 * fontset.c (set_default_ascii_font): Delete this unused function.
8470
8471 * frame.c (x_set_font): When ARG is a font-object, check if the
8472 font-object matches with the ASCII font-spec of the frame's
9c358bda 8473 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 8474
77bf07e1
AS
84752009-04-28 Andreas Schwab <schwab@linux-m68k.org>
8476
8477 * fns.c (Flocale_info): Protect vector from GC during decoding.
8478
8479 * process.c (Fstart_process): Protect argv strings from GC during
8480 encoding.
8481
2c55aacf
AS
84822009-04-27 Andreas Schwab <schwab@linux-m68k.org>
8483
8484 * sysdep.c: Include <ctype.h>.
8485
b892d3c9
DR
84862009-04-27 David Reitter <david.reitter@gmail.com>
8487
35f5b128 8488 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
8489 Remove commented-out code.
8490
9d0644c4
JB
84912009-04-26 Johan Bockgård <bojohan@gnu.org>
8492
8493 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
8494
b7053016
JR
84952009-04-25 Jason Rumney <jasonr@gnu.org>
8496
8497 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
8498
4e8231f3
YM
84992009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8500
8501 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
8502 Swap bytes in short integer if fringe bitmap width > 8.
8503
493dcf2c
KH
85042009-04-23 Kenichi Handa <handa@m17n.org>
8505
8506 * xfaces.c (Fx_list_fonts): If a font size is specified in
8507 PATTERN, set it in returned scalable fonts.
8508
401e9e57
CY
85092009-04-22 Chong Yidong <cyd@stupidchicken.com>
8510
708e05dc
CY
8511 * keyboard.c (Fset_input_meta_mode): Doc fix.
8512
8513 * dispnew.c (Fsend_string_to_terminal): Doc fix.
8514
1ac9108a 8515 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
8516
8517 * coding.c (Fterminal_coding_system): Doc fix.
8518
8519 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
8520 (Fx_display_pixel_height, Fx_display_planes)
8521 (Fx_display_color_cells, Fx_server_max_request_size)
8522 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
8523 (Fx_display_mm_height, Fx_display_mm_width)
8524 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
8525 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
8526 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
8527 (check_x_display_info): Handle terminal objects instead of
8528 terminal ids.
8529
401e9e57
CY
8530 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
8531 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
8532 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
8533 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 8534
df80c7f0
KH
85352009-04-21 Kenichi Handa <handa@m17n.org>
8536
5a8f12af 8537 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 8538 (font_score): Check AVGWIDTH too.
908567ef 8539
df80c7f0
KH
8540 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
8541 worst case.
1ac9108a
SM
8542 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
8543 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 8544
705af33f
JR
85452009-04-19 Jason Rumney <jasonr@gnu.org>
8546
8547 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 8548 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
8549
8550 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
8551 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
8552 get_phys_cursor_geometry.
8553
b71ac3dd 8554 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
8555 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
8556 using get_phys_cursor_geometry.
8557
8558 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
8559 correctly calculated.
8560
dc2933eb
JD
85612009-04-19 Jan Djärv <jan.h.d@swipnet.se>
8562
1ac9108a
SM
8563 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
8564 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
8565 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
8566 is deprecated.
8567
973e7849
AS
85682009-04-18 Andreas Schwab <schwab@linux-m68k.org>
8569
8570 * font.c (font_put_frame_data): Use xfree instead of free.
8571
314d66f4
JB
85722009-04-17 Juanma Barranquero <lekktu@gmail.com>
8573
8574 * w32font.c (Qja, Qko): Remove declarations.
8575 (syms_of_w32font): Don't DEFSYM them.
8576
cf702558
CY
85772009-04-17 Chong Yidong <cyd@stupidchicken.com>
8578
8579 * font.c (Qja, Qko): Move definitions here from ftfont.c.
8580
8581 * font.h (Qja, Qko): Extern them.
8582
8583 * ftfont.c (Qja, Qko): Remove declarations.
8584
8585 * xfont.c (Qja, Qko): Remove declarations.
8586
b50504f5
KH
85872009-04-17 Kenichi Handa <handa@m17n.org>
8588
bde25748
KH
8589 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
8590 string from a vector to handle Latin-1 characters correctly.
8591
b50504f5
KH
8592 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
8593 entity even if the cache hits.
8594
f4646fff
AS
85952009-04-16 Andreas Schwab <schwab@linux-m68k.org>
8596
8597 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 8598 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 8599
e7deaab0
AS
8600 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
8601 * lisp.h: Adjust prototypes.
8602
0a0e7d49
CY
86032009-04-16 Chong Yidong <cyd@stupidchicken.com>
8604
8605 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
8606 change (Bug#3003).
8607
3c908a57
KH
86082009-04-16 Kenichi Handa <handa@m17n.org>
8609
1ac9108a 8610 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
8611
8612 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
8613 adstyle.
8614
8615 * ftfont.c (Qja, Qko): Don't make them static.
8616 (enum ftfont_cache_for): New enum.
8617 (fc_charset_table): Undo the previous change.
8618 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
8619 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
8620 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
8621 non-scarable font, try to get AVERAGE_WIDTH.
8622 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
8623 Change ft_face_cache from a list of a hash-table. Don't check
8624 `ja' and `ko' adstyle here.
8625 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
8626 FTFONT_CACHE_FOR_CHARET.
8627 (ftfont_get_charset): Undo the previous change.
1ac9108a 8628 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
8629 (ftfont_close): Likewise.
8630 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
8631
8632 * font.c (font_sort_entites): Change the meaning of the arg
8633 BEST-ONLY. Don't optimize for VEC of lenght 1.
8634 (font_select_entity): Just return the value of font_sort_entites.
8635
8636 * xfaces.c (merge_face_vectors): Reflect font properties in
8637 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
8638 font_clear_prop if a face attribute doesn't change.
8639
3c908a57
KH
8640 * charset.h (charset_ksc5601): Extern it.
8641
8642 * charset.c (charset_ksc5601): New variable.
8643 (Fdefine_charset_internal): Set charset_ksc5601.
8644 (init_charset_once): Initialize charset_ksc5601 to -1.
8645
d65859c3
DN
86462009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
8647
8648 * fileio.c (history_delete_duplicates): Remove unused declaration.
8649
8650 * callint.c (history_delete_duplicates): New declaration.
8651 (Fcall_interactively): Remove command history duplicates when
8652 history_delete_duplicates is true.
8653
3ba010e5
EZ
86542009-04-14 Eli Zaretskii <eliz@gnu.org>
8655
8656 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
8657
06f19b91
KH
86582009-04-14 Kenichi Handa <handa@m17n.org>
8659
8660 * font.c (Ffont_info): Fix docstring. Fix the second element of
8661 the returned value (bug#2949).
8662
2cce8bfc
CY
86632009-04-14 Chong Yidong <cyd@stupidchicken.com>
8664
8665 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
8666
d156542d
KH
86672009-04-14 Kenichi Handa <handa@m17n.org>
8668
8669 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
8670 encoding charset is ascii_compatible.
8671
8672 * charset.c (Fdefine_charset_internal): Make charset
8673 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
8674 code_offset is 0, and covers all ASCII characters.
8675
86fa089e
SM
86762009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8677
8678 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
8679 (ns_string_to_pasteboard_internal):
8680 * nsmenu.m (process_dialog):
8681 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
8682 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
8683 * lisp.h (Fx_load_color_file): Declare.
8684
a8a3728b
KH
86852009-04-13 Kenichi Handa <handa@m17n.org>
8686
1ac9108a 8687 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
8688 (font_select_entity): Suppress the code to optimize for the same
8689 kind of fonts.
8690 (font_load_for_lface): Get a font that supports at least ASCII
8691 characters.
8692
8693 * ftfont.c (Qja, Qko): New variables.
8694 (fc_charset_table): Delete uniquifier data for iso8859-1.
8695 (ftfont_get_latin1_charset): New function.
8696 (get_adstyle_property): New function.
8697 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
8698 bitmap fonts.
8699 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
8700 Delete iso-8859-1 range from the charset of fonts whose adstyle is
8701 `ko' or `ja'.
8702 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 8703 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
8704 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
8705 property.
8706 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
8707 (syms_of_ftfont): DEFSYM Qja and Qko.
8708
483670b5
KH
87092009-04-09 Kenichi Handa <handa@m17n.org>
8710
12b55765
KH
8711 * charset.c (map_charset_chars): For a charset of `superset'
8712 method, fix calculation of code range.
8713
483670b5
KH
8714 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
8715 from the list of extra properties.
8716 (font_clear_prop): Be sure to delete `:name' font property.
8717
57d3b93b
KH
87182009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8719
b4b2c2ca
YM
8720 * dispnew.c (redraw_overlapping_rows): Fix detection of
8721 overlapping for topmost and bottommost rows.
8722
1ac9108a 8723 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 8724
472c3609
JR
87252009-04-06 Jason Rumney <jasonr@gnu.org>
8726
8727 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
8728
ab193662
KH
87292009-04-06 Kenichi Handa <handa@m17n.org>
8730
8731 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
8732
8733 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
8734
0c26f026
KH
87352009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8736
8737 * ftfont.c (ftfont_open): Fix checking of the return value of
8738 FT_Load_Char. Fix setting font->underline_thickness.
8739
e173bbce
CY
87402009-04-04 Chong Yidong <cyd@stupidchicken.com>
8741
8742 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
8743 (Fterminal_parameters, Fterminal_parameter)
8744 (Fset_terminal_parameter): In doc string, refer to terminal
8745 objects rather than terminal ids.
8746
693a2698
EZ
87472009-04-04 Eli Zaretskii <eliz@gnu.org>
8748
8749 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
8750 ret_lim_data. (Bug#2867)
8751
d5221487
CY
87522009-04-03 Chong Yidong <cyd@stupidchicken.com>
8753
8754 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
8755 so they don't get wider than the window, matching 2006-01-23
8756 change to the partner function in xdisp.c (Bug#2800).
8757
223509a3
KH
87582009-04-03 Kenichi Handa <handa@m17n.org>
8759
8760 * print.c (print_object): Make each lowest sub_char_table start a
8761 new line (Bug#2866).
8762
74fcd0b1
KH
87632009-04-02 Kenichi Handa <handa@m17n.org>
8764
8765 * fontset.c (fontset_font): Record no-font when a fontset
8766 explicitly tells not to try another font-specs.
8767
c542407d
SM
87682009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
8769
8770 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
8771
e3869731
KH
87722009-03-30 Kenichi Handa <handa@m17n.org>
8773
d8d2f142
KH
8774 * fontset.c (fontset_from_font): Specify only registry in a
8775 font-spec for all characters supported by that registry.
8776
e3869731
KH
8777 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
8778 even if HAVE_M17N_FLT is not defined.
8779
5da5f805
CY
87802009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
8781
8782 * ftfont.c: Conditionalize prototyping and use of
8783 ftfont_variation_glyphs.
8784
ab226c50
SM
87852009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8786
9628fed7
SM
8787 * frame.c (delete_frame): Work around compiler bug.
8788
8789 * editfns.c (general_insert_function): Adjust to insdel.c changes.
8790 * insdel.c (prepare_to_modify_buffer, signal_before_change):
8791 Some more EMACS_INT.
8792 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
8793
8794 * xdisp.c (dump_glyph): Fix typo.
8795
ae19ba7c
SM
8796 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
8797 (adjust_markers_gap_motion, adjust_markers_for_delete)
8798 (adjust_markers_for_insert, adjust_point)
8799 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
8800 (make_gap, copy_text, count_size_as_multibyte, insert)
8801 (insert_and_inherit, insert_before_markers)
8802 (insert_before_markers_and_inherit, insert_1)
8803 (count_combining_before, count_combining_after, insert_1_both)
8804 (insert_from_string, insert_from_string_before_markers)
8805 (insert_from_string_1, insert_from_gap, insert_from_buffer)
8806 (insert_from_buffer_1, adjust_after_replace)
8807 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
8808 (replace_range_2, del_range, del_range_1, del_range_byte)
8809 (del_range_both, del_range_2, modify_region)
8810 (prepare_to_modify_buffer, signal_before_change)
8811 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
8812 for buffer positions and sizes.
8813 * lisp.h: Adjust prototypes accordingly.
8814
8815 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
8816 (non_regular_inserted, non_regular_nbytes, read_non_regular)
8817 (Finsert_file_contents): Use EMACS_INT for buffer positions.
8818
ab226c50
SM
8819 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
8820
46dfb8fb
JD
88212009-03-27 Jan Djärv <jan.h.d@swipnet.se>
8822
8823 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
8824 lines and columns so we keep the same pixel height and width.
8825
8826 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
8827 the property _NET_WM_STATE has changed.
46dfb8fb
JD
8828 (x_handle_net_wm_state): New function to update frame parameter
8829 fullscreen.
8830 (x_term_init): Initialize atoms for _NET_WM_STATE.
8831
8832 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
8833
d347e494
SM
88342009-03-27 Kevin Ryde <user42@zip.com.au>
8835
8836 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
8837 Gpm_GetEvent as an error that justifies closing the filedescriptor.
8838 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
8839 (Fgpm_mouse_stop): Pass that new parameter.
8840 * termhooks.h (close_gpm): Adjust prototype.
8841
84db11d6
SM
88422009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8843
c95a5008
SM
8844 * lisp.h (Fx_focus_frame): Declare.
8845
84db11d6
SM
8846 * callint.c (Fcall_interactively): For '^' just delegate the work to
8847 handle-shift-selection.
8848 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
8849
0a1958d6
CY
88502009-03-24 Chong Yidong <cyd@stupidchicken.com>
8851
0bfdff23
CY
8852 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
8853
0a1958d6
CY
8854 * data.c (Qinteractive_form): New variable.
8855 (Finteractive_form): Use it.
8856
8857 * eval.c (Fcommandp): Use Qinteractive_form.
8858
58aec0d6
JR
88592009-03-24 Jason Rumney <jasonr@gnu.org>
8860
8861 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
8862 Calculate total size precisely. Decode environment variables
8863 before substituting. (Bug#38)
8864
553dd618
KH
88652009-03-24 Kenichi Handa <handa@m17n.org>
8866
8867 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 8868 encoding (Bug#2722).
553dd618 8869
c39ea606
JD
88702009-03-23 Jan Djärv <jan.h.d@swipnet.se>
8871
8872 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
8873 that gdpy is set.
8874
bc9b2b5e
AM
88752009-03-22 Alan Mackenzie <acm@muc.de>
8876
8877 * callint.c (Finteractive): Clarify the doc string - even
8878 promptless elements need \n separators.
8879
9f995a76
JR
88802009-03-22 Jason Rumney <jasonr@gnu.org>
8881
8882 * w32term.c (syms_of_w32term): Doc fix for
8883 x-use-underline-position-properties.
8884
22749e9a
EZ
88852009-03-21 Eli Zaretskii <eliz@gnu.org>
8886
8887 * w32.c (getpwuid): Change argument type to unsigned.
8888 (struct w32_id): Change type of `rid' member to unsigned.
8889 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
8890 argument ID to unsigned. All callers changed.
8891 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
8892
e00553bf
EZ
88932009-03-20 Eli Zaretskii <eliz@gnu.org>
8894
8895 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
8896 negative, produce a float value.
8897
8898 * dired.c (make_uid, make_gid): New functions.
8899 (Ffile_attributes): Use them to avoid negative UID and GID.
8900
f761d6b6
JB
89012009-03-20 Juanma Barranquero <lekktu@gmail.com>
8902
8903 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
8904 (syms_of_keyboard) <command-hook-internal, input-method-function>:
8905 Fix typos in docstrings.
8906
d507f8d7
KH
89072009-03-19 Kenichi Handa <handa@m17n.org>
8908
8909 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
8910 changed, use font_load_for_lface to get a new font object.
8911 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
8912
8913 * frame.c (x_set_font): Handle the case that ARG is a cons.
8914
c68845e0
GM
89152009-03-19 Glenn Morris <rgm@gnu.org>
8916
8917 * fileio.c (Fsubstitute_in_file_name): Doc fix.
8918
bfa49dd1
CY
89192009-03-19 Chong Yidong <cyd@stupidchicken.com>
8920
8921 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
8922
8458d4c1
KH
89232009-03-19 Kenichi Handa <handa@m17n.org>
8924
8925 * charset.c (load_charset_map_from_file): When a mapfile can't be
8926 loaded, signal an error.
8927
78e7d1fe
EZ
89282009-03-18 Eli Zaretskii <eliz@gnu.org>
8929
8930 * dired.c (Ffile_attributes): Make sure UID and GID are always
8931 positive, even if the value is too large for a positive EMACS_INT.
8932 Doc fix.
8933
8934 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
8935
5da9fdfa
YM
89362009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8937
8938 * xmenu.c (xdialog_show): Move Fredisplay call ...
8939 (Fx_popup_dialog): ... here.
8940
7519c40d
SM
89412009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8942
8943 * dired.c (file_name_completion): Disable the first optimization just
8944 installed, since it is not implemented correctly.
8945
2cd298e2
SM
89462009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8947
8948 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 8949 only if the entry can affect bestmatch.
2cd298e2
SM
8950 Stop the search early, as Ftry_completion already does.
8951
48d37adf
CY
89522009-03-17 Chong Yidong <cyd@stupidchicken.com>
8953
e10c9c93 8954 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 8955
9286b16a
CY
89562009-03-15 Chong Yidong <cyd@stupidchicken.com>
8957
8958 * keyboard.c (parse_menu_item): Don't display remappings as menu
8959 equivalent bindings (Bug#788).
8960
f7b146dc
JR
89612009-03-15 Jason Rumney <jasonr@gnu.org>
8962
8963 * w32term.h (WM_EMACS_PAINT): New message.
8964 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
8965 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
8966 before passing to lisp thread. (Bug#950)
8967
f761d6b6 89682009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 8969
d93f9575
CY
8970 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
8971 variable as it was never reset.
8972 (ns_term_init): Remove initialization of Lisp-settable defaults
8973 and ns_expand_space.
8974 (-setPanelFromDefaultValues): Remove ns_expand_space.
8975 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
8976 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
8977 i.e. no additional spacing, similar to Carbon port.
8978
d93f9575
CY
8979 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
8980 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 8981
305018ec
JD
89822009-03-14 Jan Djärv <jan.h.d@swipnet.se>
8983
8984 * sound.c (alsa_configure): Remove call to deprecated
8985 snd_pcm_sw_params_set_xfer_align.
8986
f761d6b6 89872009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
8988
8989 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
8990 after clicking in a detached tool bar.
8991 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
8992
46e722a9
SM
89932009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8994
348db3dd
SM
8995 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
8996 int/Lisp_Object mixup).
46e722a9 8997
a3d16f39
KH
89982009-03-13 Kenichi Handa <handa@m17n.org>
8999
9000 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 9001 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
9002 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
9003 (set_fontset_font): Change ARG to a vector. Handle range_list in
9004 ARG correctly.
9005 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 9006 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
9007 the above change.
9008 (fontset_from_font): Fix previous change.
fe24f56a 9009 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
9010 entry. If FONTSET is the default fontset, don't set the extra
9011 slot of the returning char-table.
9012
b066e6b6
JB
90132009-03-12 Juanma Barranquero <lekktu@gmail.com>
9014
9015 * nsfns.m (Fx_close_connection): Doc fix.
9016 (Fns_do_applescript): Reflow docstring.
9017 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
9018 (Fx_display_pixel_width, Fx_display_pixel_height)
9019 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
9020 Fix typos in docstrings.
9021 (Fns_set_alpha): Fix typos in error messages.
9022
d472514e 90232009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 9024
d472514e 9025 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
9026 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
9027 were used for such events.
9028
d472514e
JB
9029 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
9030 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 9031
d472514e 9032 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
9033 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
9034
fb930676
KH
90352009-03-11 Kenichi Handa <handa@m17n.org>
9036
ff85581a
KH
9037 * font.h (font_open_by_spec): Extern it.
9038
c50b7e98
KH
9039 * font.c (font_open_by_spec): New function.
9040 (font_open_by_name): Use font_open_by_spec.
9041
fb930676
KH
9042 * frame.c (x_set_font): When ARG is a font-object, don't alter the
9043 fontset of the frame.
9044
9045 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
9046 modify the default font of frames that use this fontset.
9047 (num_auto_fontsets): New variable.
9048 (fontset_from_font): Use num_auto_fontsets to decide a fontset
9049 name. Be sure to set FONTSET_ASCII to the correct font name.
9050 (update_auto_fontset_alist): New function.
9051
df4e8455
JB
90522009-03-11 Juanma Barranquero <lekktu@gmail.com>
9053
9054 * makefile.w32-in: Update dependencies.
9055
0a375797
AR
90562009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9057
9058 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
9059
61313fa3
SM
90602009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9061
9062 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
9063
b55103fb
CY
90642009-03-10 Chong Yidong <cyd@stupidchicken.com>
9065
9066 * lread.c (Feval_buffer): Doc fix.
9067
dde2559c
KH
90682009-03-09 Kenichi Handa <handa@m17n.org>
9069
9070 * charset.c (Qfile_name_handler_alist): Extern it.
9071 (load_charset_map_from_file): Temporarily bind
9072 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
9073
df4e8455 90742009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 9075
47f588bb
GM
9076 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
9077 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 9078
4ddf94bd
AR
90792009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9080
4c9bdfc2
AR
9081 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
9082 (x_set_window_size): Change back to calculated method of setting
9083 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
9084 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
9085 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
9086
fe41ae9e
AR
9087 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
9088
4c9bdfc2
AR
9089 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
9090 accelerator in parens under GNUstep.
9091
825d0875
KH
90922009-03-06 Kenichi Handa <handa@m17n.org>
9093
9094 These changes are to detect incorrect composition sequence without
f3b3be74 9095 looking ahead the source. (Bug#2370)
825d0875
KH
9096
9097 * coding.h: Include "composite.h".
9098 (enum compisition_state): New enum.
9099 (struct compisition_status): New struct.
9100 (struct iso_2022_spec): New member cmp_status.
9101 (struct emacs_mule_spec): New struct.
9102 (struct coding_system): New members ctext_extended_segment_len and
9103 embedded_utf_8. Change the union member
9104 spec.emacs_mule_full_support to spec.emacs_mule.
9105
9106 * coding.c (CODING_ISO_CMP_STATUS): New macro.
9107 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 9108 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
9109 (ADD_COMPOSITION_DATA): New arg nbytes.
9110 (emacs_mule_char): New arg cmp_status.
9111 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
9112 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
9113 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
9114 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
9115 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
9116 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
9117 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
9118 (EMACS_MULE_COMPOSITION_END): New macro.
9119 (emacs_mule_finish_composition): New function.
9120 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
9121 (decode_coding_emacs_mule): Avoid long looking ahead while
9122 handling composition.
9123 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
9124 (ENCODE_COMPOSITION_RULE): New macro.
9125 (finish_composition): New function.
9126 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
9127 (DECODE_COMPOSITION_START): New implementation.
9128 (DECODE_COMPOSITION_END): Likewise.
9129 (STORE_COMPOSITION_RULE): New macro.
9130 (decode_coding_iso_2022): Avoid long looking ahead while handling
9131 composition, CTEXT extended segment, and embedded UTF-8.
9132 (setup_coding_system): For a coding of type iso-2022, reset
9133 CODING_ISO_EXTSEGMENT_LEN (coding) and
9134 CODING_ISO_EMBEDDED_UTF_8 (coding).
9135 (get_translation): Delete arguments last_block, from_nchars,
9136 to_nchars. Callers changed.
9137 (produce_chars): Don't modify charbuf. Adjusted for the change of
9138 get_translation.
98a326f7 9139 (produce_composition): Adjust for the new annotation sequence.
825d0875 9140 (handle_composition_annotation): Likewise.
98a326f7 9141 (consume_chars): Adjust for the change of get_translation.
825d0875 9142
ccbc4452
AR
91432009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
9144
4ddf94bd 9145 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 9146
988a7ddb
KH
91472009-03-05 Kenichi Handa <handa@m17n.org>
9148
9149 * font.c (font_select_entity): New function.
9150 (font_find_for_lface): Use font_select_entity to select a font.
9151
9152 * fontset.c (fontset_find_font): If a font found without
a8a3728b 9153 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
9154 font with C restriction.
9155
98a326f7 91562009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 9157
be1bce46 9158 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 9159
10ea2b82
JR
91602009-03-04 Jason Rumney <jasonr@gnu.org>
9161
2c93b248 9162 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 9163 characters that have already been read. (Bug#2569)
2c93b248 9164
10ea2b82
JR
9165 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
9166 Log an error message if check_image_size failed.
9167 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 9168 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 9169
71a0c011
EZ
91702009-03-02 Eli Zaretskii <eliz@gnu.org>
9171
9172 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
9173 when decoding process output.
9174
2f63bba8
RS
91752009-03-01 Richard M Stallman <rms@gnu.org>
9176
9177 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
9178
9179 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
9180
0a9564cb
EZ
91812009-02-28 Eli Zaretskii <eliz@gnu.org>
9182
9183 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
9184 (decode_coding_emacs_mule, decode_coding_iso_2022)
9185 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
9186 (decode_coding_raw_text, decode_coding_charset)
9187 (setup_coding_system, decode_eol, decode_coding, consume_chars):
9188 Honor inhibit-eol-conversion. (Bug #2186)
9189
449148b3
JR
91902009-02-28 Jason Rumney <jasonr@gnu.org>
9191
9192 * coding.c (detect_coding_charset): If not checking latin extra,
9193 fail on characters between 0x80 and 0xA0. (Bug#2354)
9194
a4aee864
EZ
91952009-02-28 Eli Zaretskii <eliz@gnu.org>
9196
9197 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 9198 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 9199
d88bee5a
GM
92002009-02-27 Glenn Morris <rgm@gnu.org>
9201
9202 * callint.c (Finteractive): Doc fix.
9203
a808f22d
KH
92042009-02-27 Kenichi Handa <handa@m17n.org>
9205
9206 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
9207
caf8d60c
CY
92082009-02-27 Chong Yidong <cyd@stupidchicken.com>
9209
9210 * font.c (font_style_to_value): Set value for unknown symbols to
9211 100 instead of 255.
b61137ea
CY
9212 (weight_table, slant_table, width_table): Treat "unspecified" as
9213 the default value.
caf8d60c 9214
1a0de25c
JB
92152009-02-26 Juanma Barranquero <lekktu@gmail.com>
9216
9217 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
9218
8fc45744
JB
92192009-02-25 Juanma Barranquero <lekktu@gmail.com>
9220
107bd7d1
JB
9221 * lread.c (Fload): Stop checking Vloads_in_progress and signal
9222 error as soon as a recursive load is detected.
8fc45744 9223
f097e223
AR
92242009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9225
9226 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
9227 before caching.
9228
8810a12f
KH
92292009-02-24 Kenichi Handa <handa@m17n.org>
9230
9231 * fontset.c (fontset_find_font): Fix the condition for checking
9232 unavailable font.
9233
2c7d1565
GM
92342009-02-24 Glenn Morris <rgm@gnu.org>
9235
9236 * xfaces.c (Finternal_set_font_selection_order): Remove leading
9237 whitespace that confuses documentation.
9238
a20878b6
MB
92392009-02-23 Miles Bader <miles@gnu.org>
9240
9241 * process.c (Flist_system_processes, Fprocess_attributes)
9242 (syms_of_process): Rename `system-process-attributes' to
9243 `process-attributes'.
9244
b3b58c01
AS
92452009-02-22 Andreas Schwab <schwab@linux-m68k.org>
9246
1b3b981b
AS
9247 * coding.h (struct coding_system): Make safe_charsets a pointer to
9248 unsigned char.
9249 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
9250 being 255.
9251 (SAFE_CHARSET_P): Likewise.
9252 (setup_iso_safe_charsets): Properly setup safe_charsets.
9253 (Fdefine_coding_system_internal): Likewise.
9254 (setup_coding_system): Likewise. Remove unneeded casts.
9255 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
9256 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
9257 unneeded casts.
9258
b3b58c01
AS
9259 * insdel.c (del_range_2): Don't modify gap contents when called
9260 from decode_coding_object. (Bug#1809)
9261
0b6f228c
CY
92622009-02-21 Chong Yidong <cyd@stupidchicken.com>
9263
9264 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
9265 Qfont_object.
9266 (Ftype_of): Recognize font objects.
9267
9268 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
9269
9270 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
9271 moved to data.c.
9272
52f8870b
AR
92732009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9274
9275 * nsterm.m (x_make_frame_invisible): Unset async_visible,
9276 async_iconified. Based on a patch by Christian Lynbech
9277 <christian.lynbech@tieto.com>.
9278 (EmacsView-windowDidMiniaturize:): Unset async_visible.
9279
7087d5e9
GM
92802009-02-20 Glenn Morris <rgm@gnu.org>
9281
9282 * syntax.c (Fskip_chars_forward): Fix doc typo.
9283
41d2ceef
CY
92842009-02-20 Chong Yidong <cyd@stupidchicken.com>
9285
9286 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
9287
1a3b7ca6
CY
92882009-02-19 Chong Yidong <cyd@stupidchicken.com>
9289
9290 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
9291
73cce38d
KH
92922009-02-19 Kenichi Handa <handa@m17n.org>
9293
9294 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 9295 Don't overflow coding->carryover. (Bug#2370)
73cce38d 9296
a51092ee
DN
92972009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
9298
9299 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
9300
c423ecca
KH
93012009-02-18 Kenichi Handa <handa@m17n.org>
9302
9303 * font.c (font_check_otf_features): Fix handling of `nil' element.
9304 (Ffont_spec): Describe :lang and :otf in the docstring.
9305
4c1958f4
AS
93062009-02-16 Andreas Schwab <schwab@suse.de>
9307
9308 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
9309 string.
9310
5704f39a
KH
93112009-02-16 Kenichi Handa <handa@m17n.org>
9312
9313 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 9314 (Bug#1723)
5704f39a 9315
8f0085aa
CY
93162009-02-14 Chong Yidong <cyd@stupidchicken.com>
9317
a057d86a 9318 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
9319
9320 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
9321 (handle_line_prefix): Suppress wrapping of wrap prefixes.
9322
aff01dd9
EZ
93232009-02-14 Eli Zaretskii <eliz@gnu.org>
9324
9325 * msdos.c (MAX_SCREEN_BUF): New macro.
9326 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
9327 Encode the entire run of glyphs sharing the same face, instead of
9328 doing that one glyph at a time (fixes a bug with displaying
9329 double-size characters).
9330
ba301db3
AR
93312009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
9332
9333 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
9334
9335 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
9336 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 9337 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
9338
9339 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 9340 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 9341
51d861de
SM
93422009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
9343
ac146f82 9344 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
9345 invisible areas.
9346
7fed8996
JR
93472009-02-12 Jason Rumney <jasonr@gnu.org>
9348
631ea4fb
JR
9349 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
9350 (add_font_entity_to_list): Call check_face_name even when family
9351 is unspecified.
9352
cb4a3e42
JR
9353 * w32term.c (x_display_pixel_height, x_display_pixel_width):
9354 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 9355 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 9356
7fed8996 9357 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 9358 raster fonts. (Bug#2219)
7fed8996 9359
895416e3
KH
93602009-02-12 Kenichi Handa <handa@m17n.org>
9361
9362 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
9363 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
9364 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 9365 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
9366 (find_automatic_composition): While looking forward and backward,
9367 check static composition. Fix where to stop looking forward.
9368 (composition_adjust_point): Fix checking of static composition.
9369 (Fcomposition_get_gstring): Pay attention to
1dacf998 9370 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
9371
9372 * lisp.h (fast_looking_at): Extern it.
9373
9374 * search.c (fast_looking_at): New function.
9375
51d861de 9376 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
9377 <struct glyph>.u.cmp.to.
9378 (append_composite_glyph): Likewise.
9379
51d861de 9380 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
9381 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
9382 composition.
51d861de 9383 (append_composite_glyph): Adjust for the change of
895416e3
KH
9384 <strcut glyph>.u.cmp.to.
9385
8510724d
JB
93862009-02-11 Juanma Barranquero <lekktu@gmail.com>
9387
9388 * casetab.c (init_casetab_once):
9389 * coding.c (ALLOC_CONVERSION_WORK_AREA):
9390 * font.c (font_update_lface):
9391 * fontset.c (Fnew_fontset):
9392 * ftfont.c (ftfont_drive_otf):
9393 * xfont.c (xfont_open):
9394 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
9395
294fa707
SM
93962009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
9397
9398 * fileio.c (Fwrite_region): !NILP -> CONSP.
9399
b5bfebec
AS
94002009-02-10 Andreas Schwab <schwab@suse.de>
9401
9402 * process.c (send_process): Properly relocate pointer into data
adab88bd 9403 when using encoded data. (Bug#2272)
b5bfebec 9404
cb84a2be
KH
94052009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
9406
9407 * coding.c (detect_coding_charset): Fix previous change.
9408
89e09428
JR
94092009-02-08 Jason Rumney <jasonr@gnu.org>
9410
9411 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 9412 disappeared while hourglass was displayed. (Bug #2193)
89e09428 9413
4470a277
AS
94142009-02-07 Andreas Schwab <schwab@suse.de>
9415
9416 * unexelf.c (unexec): Fix error message.
9417
3175b12a
AR
94182009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
9419
9420 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 9421 when modal window is active. (Bug #2152)
3175b12a
AR
9422 (applicationShouldTerminate:): Remove now-unneeded while loop
9423 around NSRunAlertPanel.
9424
9425 * nsmenu.m (popupSession): New file-global variable.
9426 (pop_down_menu): End the popupSession before closing dialog.
9427 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
9428 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
9429 don't query NSApp for events (just sleep instead).
9430
8434d0b8
EZ
94312009-02-07 Eli Zaretskii <eliz@gnu.org>
9432
51d861de
SM
9433 * coding.c (syms_of_coding) <translation-table-for-input>:
9434 Modify doc string to discourage use for character code unification.
8434d0b8 9435
aa82edfd
CY
94362009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9437
9438 * atimer.c (run_timers): Update pending_atimers.
9439
2d283c7c
CY
94402009-02-06 Chong Yidong <cyd@stupidchicken.com>
9441
eb306cab
CY
9442 * image.c (svg_load_image): Fix last change.
9443
2d283c7c
CY
9444 * xfns.c (Fx_create_frame): Signal an error if no font is
9445 found (Bug#2147).
9446
4d8e170e
JB
94472009-02-05 Juanma Barranquero <lekktu@gmail.com>
9448
9449 * character.c (syms_of_character) <script-representative-chars>:
9450 Fix typo in docstring.
9451
c96169a0
AR
94522009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9453
9454 * nsmenu.m (pop_down_menu): New function.
9455 (ns_popup_dialog): Call it on unwind.
9456 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
9457 call timer_check() (Bug#2154).
9458 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
9459 handling_signal is set.
9460 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
9461
31fd7c5c 9462 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
9463
9464 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
9465
9466 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
9467
51d861de
SM
9468 * keyboard.c (poll_for_input_1, handle_async_input):
9469 Set handling_signal under HAVE_NS.
c96169a0 9470
aacd8ba1
GM
94712009-02-04 Glenn Morris <rgm@gnu.org>
9472
9473 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
9474
4cb75c4b
KH
94752009-02-04 Kenichi Handa <handa@m17n.org>
9476
9477 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
9478
9479 * charset.c (Fchar_charset): New optional arg restriction.
9480
9481 * coding.h (coding_system_charset_list): Extern it.
9482
9483 * coding.c (coding_system_charset_list): New function.
9484
9485 * composite.c: Include coding.h and termhooks.h.
9486 (composition_gstring_p): Fix for the terminal case.
9487 (composition_gstring_width): Likewise.
9488 (fill_gstring_body): Likewise.
9489 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
9490 the frame.
9491 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
9492 is within a composition.
867d4bb3 9493 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
9494
9495 * term.c (encode_terminal_code): Fix handling of composition.
9496 (produce_composite_glyph): For static composition, get pixel_width
9497 from struct composition.
9498
826ba17e
AS
94992009-02-02 Andreas Schwab <schwab@suse.de>
9500
9501 * unexelf.c (unexec): Handle unaligned bss offset.
9502
8ad093db
AR
95032009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9504
9505 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
9506 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 9507
8ad093db
AR
9508 * keyboard.c (handle_interrupt): Don't call
9509 quit_throw_to_read_char() under NS.
d0a76a6e 9510
8ad093db
AR
9511 * blockinput.h: Remove NS-specific code.
9512
4d18a7a2
DN
95132009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
9514
db878925
DN
9515 * dispnew.c (window_change_signal): Don't try to get the size of a
9516 suspended tty frame.
9517 * term.c (Fresume_tty): Resize if the size has changed while the
9518 tty was suspended.
9519
4d18a7a2
DN
9520 * alloc.c (mark_stack): Properly conditionalize previous change.
9521
8984df7c
JB
95222009-01-30 Juanma Barranquero <lekktu@gmail.com>
9523
9524 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
9525 * w32term.c (w32_read_socket) [SYNC_INPUT]:
9526 Remove; this code is not used on Windows.
9527
75f4f1ac
EZ
95282009-01-30 Eli Zaretskii <eliz@gnu.org>
9529
9530 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
9531 EOLs that also has stray ^M characters.
9532
07a1e794
JB
95332009-01-30 Juanma Barranquero <lekktu@gmail.com>
9534
9535 * atimer.c (run_timers, alarm_signal_handler):
9536 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
9537 * w32inevt.c (w32_console_read_socket):
9538 * w32term.c (w32_read_socket):
9539 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
9540
a8b11cc9
CY
95412009-01-30 Chong Yidong <cyd@stupidchicken.com>
9542
9543 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
9544 Initialize it as a relative filename pattern.
9545 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
9546 (Fcall_process_region): Simplify temp file creation using
9547 temporary-file-directory.
9548
c279587b
EZ
95492009-01-29 Eli Zaretskii <eliz@gnu.org>
9550
9551 * msdos.c: Rename pending_signals to msdos_pending_signals.
9552 (sig_suspender, sigprocmask): Adjust.
9553
a8fe3242
CY
95542009-01-29 Chong Yidong <cyd@stupidchicken.com>
9555
9556 * keyboard.c (pending_signals): New var.
9557 (poll_for_input, input_available_signal, init_keyboard): Set it.
9558 (process_pending_signals): New function.
9559
9560 * lisp.h (QUIT): Check pending_signals instead of
9561 interrupt_input_pending. Use process_pending_signals.
9562
51d861de 9563 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 9564
51d861de 9565 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
9566
9567 * sysdep.c (emacs_write): Use process_pending_signals.
9568
9569 * xterm.c (XTread_socket): Update pending_signals.
9570
9571 * w32term.c (w32_read_socket): Update pending_signals.
9572
9573 * w32inevt.c (w32_console_read_socket): Update pending_signals.
9574
6570a1c4
KH
95752009-01-29 Kenichi Handa <handa@m17n.org>
9576
9577 * xftfont.c (xftfont_has_char): New function.
9578 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
9579
d72a4afa
AR
95802009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
9581
9582 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
9583 under GNUstep.
9584 (ns_query_color): New declaration.
9585
9586 * nsterm.m (ns_confirm_quit): New variable.
9587 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
9588 (EmacsApp-applicationShouldTerminate:): Use it.
9589 (EmacsPrefsController): Let user set it.
9590 (ns_query_color): New function.
9591 (ns_defined_color): Use it.
9592 (ns_initialize): Drop.
9593 (ns_term_init): Add two lines from ns_initialize(), and set
9594 input_interrupt_mode to nil.
9595
9596 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 9597 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 9598
9fe78804
KH
95992009-01-28 Kenichi Handa <handa@m17n.org>
9600
9601 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
9602 (fontset_get_font_group): Remember that no font-group is specified
9603 for C.
9fe78804 9604
fa57de36
CY
96052009-01-27 Chong Yidong <cyd@stupidchicken.com>
9606
930600e9
CY
9607 * fns.c (concat): Check for string overflow (bug#1787).
9608
fa57de36
CY
9609 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
9610 Quadruple undo limits (bug#1501).
9611
7179ce7b
KH
96122009-01-27 Kenichi Handa <handa@m17n.org>
9613
9614 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
9615 directly use GT_Get_Char_index.
9616
9617 * xftfont.c (struct xftfont_info): New member `index'.
9618
9619 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 9620 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 9621
5be8fcc0
CY
96222009-01-26 Kenichi Handa <handa@m17n.org>
9623
9624 * fontset.c (fontset_find_font): Fix handling of non-cons return
9625 value of fontset_get_font_group.
9626 (fontset_font): Revert last change.
9627
19ae3e61
JR
96282009-01-26 Jason Rumney <jasonr@gnu.org>
9629
9630 * w32font.c (w32font_list_internal): Return quickly if registry is
9631 unknown. Simplify final return.
9632 (add_font_entity_to_list): Break complex logic down into more
9633 manageable chunks. Move unknown registry check to
9634 w32font_list_internal.
9635
8612b71a
AR
96362009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
9637
9638 Changes to remove Feval calls from GUI under NS.
9639
d8038940
JB
9640 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
9641 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
9642 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
9643
9644 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
9645 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
9646 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
9647 instead of NON_ASCII_KEYSTROKE_EVENT.
9648 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
9649 (EmacsApp-applicationShouldTerminate:): Query user.
9650 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
9651 instead of Feval.
9652
9653 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
9654
9655 * keyboard.c (kbd_buffer_get_event): Check for it.
9656 (keys_of_keyboard): Define lispy keys for
9657 ns-put/unput-working-text.
9658
9659 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
9660 versions.
9661 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
9662
6288ae55
CY
96632009-01-25 Chong Yidong <cyd@stupidchicken.com>
9664
9665 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 9666 setting current_buffer directly. (Bug#2044)
6288ae55 9667
289e7f8f
CY
96682009-01-24 Chong Yidong <cyd@stupidchicken.com>
9669
5ce87308 9670 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 9671 any work. (Bug#1952, bug#1990).
5ce87308 9672
64cc3cf6 9673 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 9674
b3243e6f
AR
96752009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9676
9677 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
9678 (ns_no_defaults): New declaration.
9679 (main): Use it.
e0d2e69a 9680
d900b2af 9681 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 9682
d900b2af 9683 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 9684
d900b2af
AR
9685 * nsterm.m (ns_no_defaults): New variable.
9686 (ns_initialize): Don't read defaults when ns_no_defaults.
9687 (EmacsView-readSelectionFromPasteboard:)
9688 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 9689 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
9690 (ns_dumpglyphs_stretch): New function.
9691 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 9692 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 9693
e0d2e69a
AR
9694 * nsimage.m (setPixmapData:): Set to ignore image DPI.
9695
3ac71f5d
CY
96962009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
9697
9698 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
9699 call for Sparc64.
9700
3fe53a83
AR
97012009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9702
9703 * nsfns.m:
9704 * nsgui.h:
9705 * nsmenu.m:
9706 * nsselect.m:
9707 * nsterm.h:
9708 * nsterm.m: Remove '23' comments that indicated code added during
9709 update from emacs-20 -> emacs-23.
9710
10f87c6f 97112009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
9712
9713 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 9714 ns_alternate_modifier. (Bug#1217)
a3b53a85 9715
c7cef62d
AR
9716 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
9717 Display all shortcuts, including those w/o super modifier.
9718
575fb8bd
AR
9719 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
9720
918b848b
CY
97212009-01-22 Chong Yidong <cyd@stupidchicken.com>
9722
9723 * fileio.c (Vwrite_region_post_annotation_function)
9724 (Vwrite_region_annotation_buffers): New vars.
9725 (build_annotations_unwind): Just reset
9726 Vwrite_region_annotation_buffers.
9727 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
9728 Call write-region-post-annotation-function.
9729 (build_annotations): Add to Vwrite_region_annotation_buffers if
9730 buffer changes.
9731
a39e2539
AR
97322009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9733
9734 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
9735 Tiger.
51d861de
SM
9736 * nsfns.m (ns_do_applescript):
9737 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 9738
35ed44db
AR
97392009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
9740
9741 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
9742
cbe0b5bf
AR
97432009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9744
9745 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 9746
6049d3a0
AR
9747 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
9748
9749 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
9750 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
9751 handle Ctrl-tab. (Bug#1841)
9752 (ns_get_color): Use unsigned long long for scanned hex string value.
9753 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 9754 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 9755 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 9756 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 9757 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 9758 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 9759 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 9760
d3810c21 9761 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 9762 DPI. (Bug#1316)
d3810c21
AR
9763 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
9764 values in onTiger section.
4c7077c3 9765
e301e634
CY
97662009-01-19 Chong Yidong <cyd@stupidchicken.com>
9767
7f82490b
CY
9768 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
9769 Check return value of font_spec_from_name.
64cc3cf6 9770 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
9771
9772 * font.c (font_spec_from_name): Return Qnil if font name could not
9773 be parsed.
9774 (font_parse_name): Treat a `?' character as part of an XLFD.
9775
e301e634
CY
9776 * fns.c (Fsubstring): Doc fix.
9777
1c0db158
KH
97782009-01-19 Kenichi Handa <handa@m17n.org>
9779
51d861de 9780 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
9781 (ftfont_list): Likewise.
9782
acf20901
JB
97832009-01-18 Juanma Barranquero <lekktu@gmail.com>
9784
fff4e459
JB
9785 * dbusbind.c (Fdbus_register_signal):
9786 * process.c (conv_sockaddr_to_lisp):
9787 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
9788
acf20901
JB
9789 * callproc.c (Fgetenv_internal): Doc fix.
9790
e7abcdfb
CY
97912009-01-16 Chong Yidong <cyd@stupidchicken.com>
9792
9793 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
9794 it is not even used.
9795
b60861e6
GM
97962009-01-16 Glenn Morris <rgm@gnu.org>
9797
9798 * font.c (Ffont_variation_glyphs): Silence compiler.
9799
8db52afe
JB
98002009-01-15 Juanma Barranquero <lekktu@gmail.com>
9801
9802 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
9803 Reported by David Robinow <drobinow@gmail.com>.
9804
4cddb209
KH
98052009-01-15 Kenichi Handa <handa@m17n.org>
9806
51d861de 9807 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 9808
f247f67b
JR
98092009-01-14 Jason Rumney <jasonr@gnu.org>
9810
9811 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 9812 never a fontset. (Bug#1562)
f247f67b 9813
f56a4450
KH
98142009-01-14 Kenichi Handa <handa@m17n.org>
9815
9816 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 9817 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 9818
4e99855e
CY
98192009-01-13 Chong Yidong <cyd@stupidchicken.com>
9820
9821 * font.c (font_clear_prop): If clearing the family, clear the font
9822 width index too.
9823
fff4e459 9824 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 9825
24f01470
JB
98262009-01-12 Juanma Barranquero <lekktu@gmail.com>
9827
9828 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
9829 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
9830 functions, use sizeof.
9831
a41240a3
MR
98322009-01-12 Martin Rudalics <rudalics@gmx.at>
9833
9834 * keyboard.c (read_char): Fix case where last_nonmenu_event
9835 returned a bad value with submenus. (Bug#447)
9836
944636b8
CY
98372009-01-12 Chong Yidong <cyd@stupidchicken.com>
9838
9839 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
9840 family, clear the font width index too.
9841
0dad7c6f
JR
98422009-01-11 Jason Rumney <jasonr@gnu.org>
9843
9844 * keyboard.c (cmd_error_internal): Exit when errors occur before
9845 frame creation and not in daemon mode. (Bug#1836)
9846
7c2363af
CY
98472009-01-10 Chong Yidong <cyd@stupidchicken.com>
9848
9849 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
9850 of a display vector, backtrack.
9851 (try_window_reusing_current_matrix): Check glyph type before
9852 referencing charpos member.
9853
97b1b294
EZ
98542009-01-10 Eli Zaretskii <eliz@gnu.org>
9855
9856 Fix Bug #876:
9857
9858 * coding.c (inhibit_null_byte_detection): New variable.
9859 (detect_coding, detect_coding_system): Don't pay attention to null
9860 bytes if inhibit_null_byte_detection is non-zero.
51d861de 9861 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
9862 <inhibit-iso-escape-detection>: Doc fix.
9863
4624b6e3
JR
98642009-01-09 Jason Rumney <jasonr@gnu.org>
9865
9866 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 9867 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
9868 Only report Unicode Plane 2 fonts as unicode-sip.
9869
323b840c
CY
98702009-01-09 Chong Yidong <cyd@stupidchicken.com>
9871
51d861de
SM
9872 * xfaces.c (Fx_font_family_list): Delete function.
9873 Move compatibility version to faces.el.
323b840c 9874
51d861de 9875 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 9876
eba7400d
MR
98772009-01-09 Martin Rudalics <rudalics@gmx.at>
9878
9879 * frame.c (x_set_frame_parameters): Remember requested value for
9880 fullscreen before it's reset by the parameter handler.
9881
4b09796d
GM
98822009-01-09 Glenn Morris <rgm@gnu.org>
9883
9884 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 9885 (last_command_event): ... and update all users.
4b09796d
GM
9886 (last_input_char): For clarity, rename to...
9887 (last_input_event): ... and update all users.
9888 (last-command-char, last-input-char): Move to subr.el as aliases.
9889 * cmds.c, commands.h: Update for last_command_char rename.
9890
14ccea62
CY
98912009-01-08 Chong Yidong <cyd@stupidchicken.com>
9892
51d861de 9893 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 9894
5f004711
JR
98952009-01-08 Jason Rumney <jasonr@gnu.org>
9896
9897 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
9898 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
9899 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
9900 Don't declare.
fff4e459 9901 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
9902 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
9903
b71f6f73
KH
99042009-01-07 Kenichi Handa <handa@m17n.org>
9905
50b06221 9906 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 9907 remember the coding system used for decoding in
50b06221
KH
9908 coding_system (Bug#1039).
9909
b71f6f73 9910 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 9911 breaking the loop. (Bug#870)
b71f6f73
KH
9912 (decode_coding_utf_16, decode_coding_emacs_mule)
9913 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
9914 (decode_coding_charset): Likewise.
9915
56f668f7
MR
99162009-01-05 Martin Rudalics <rudalics@gmx.at>
9917
9918 * frame.c (x_set_frame_parameters): Make sure height (width) get
9919 applied when fullwidth (fullheight) is set. (Bug#1522)
9920
5da9424d
JB
99212009-01-04 Juanma Barranquero <lekktu@gmail.com>
9922
9923 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
9924 (utc_base): Declare as ULONGLONG, not long double.
9925 (convert_time_raw): Delete.
9926 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
9927 (initialize_utc_base): New function.
9928 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
9929 (convert_from_time_t): Use initialize_utc_base; compute result with
9930 64-bit arithmetic.
9931 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
9932
c4605e09
EZ
99332009-01-03 Eli Zaretskii <eliz@gnu.org>
9934
9acef61c 9935 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
9936 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
9937 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
9938 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
9939 [!subprocesses]: Define.
9940 (syms_of_process) [!subprocesses]: Intern and staticpro them.
9941 (Flist_system_processes, Fsystem_process_attributes)
9942 [!subprocesses]: Call list_system_processes and
9943 system_process_attributes instead of returning Qnil.
9944
9acef61c
JB
9945 * dosfns.c (system_process_attributes, list_system_processes):
9946 New functions.
c4605e09
EZ
9947
9948 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
9949
9950 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
9951 Don't use the default (no-op) implementation.
9952
8b7d0a16
JR
99532009-01-03 Jason Rumney <jasonr@gnu.org>
9954
a6d46bc1
JR
9955 * keyboard.c (parse_modifiers_uncached): Wheel events are
9956 clicks (bug#687).
9957
8b7d0a16
JR
9958 * w32term.c (x_query_colors, x_query_color): New functions.
9959
9960 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
9961 (svg_load_image): Cast returned pointers from dynamically loaded
9962 functions. Eliminate W32 specific code.
9963
bfe11752
DN
99642009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
9965
89e2438a
DN
9966 * nsfns.m (x_set_foreground_color, x_set_background_color)
9967 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
9968 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
9969 x_ prefix instead of ns_. Update references.
9970 (syms_of_nsfns): Add a FIXME comment.
9971
9972 * nsterm.m (x_set_cursor_type): New prototype.
9973 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
9974
bfe11752
DN
9975 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
9976 for Solaris instead of incorrectly providing Qutime and Qcutime.
9977
031da700
EZ
99782009-01-02 Eli Zaretskii <eliz@gnu.org>
9979
9980 * w32.c (process_times): Compute sum of utime and stime.
9981 (system_process_attributes): Add Qtime to the alist.
9982
9983 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
9984 and add them to the alist.
9985
9986 * process.c (top level) <Qtime, Qctime>: New variables.
9987 (syms_of_process): staticpro them.
9988 (Fsystem_process_attributes): Add their documentation to the doc
9989 string.
9990
9991 * process.h: Declare Qtime and Qctime.
9992
df23bf08
JR
99932009-01-02 Jason Rumney <jasonr@gnu.org>
9994
9acef61c 9995 * image.c (Qgobject): New symbol.
df23bf08
JR
9996 (syms_of_image): Initialize it.
9997 (init_svg_functions): Load some functions from gobject library.
9998
5bbdf7aa
DN
99992009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
10000
10001 * frame.c (make_terminal_frame): Remove redundant code and useless
10002 block.
10003
63136da6
AS
100042009-01-01 Andreas Schwab <schwab@suse.de>
10005
10006 * process.c (conv_sockaddr_to_lisp): Add workaround for
10007 getsockname bug on BSD.
10008
9ef69046
CY
100092009-01-01 Chong Yidong <cyd@stupidchicken.com>
10010
d6fafbe0
CY
10011 * xfns.c (x_create_tip_frame): Set border width of the X window.
10012
51d861de 10013 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 10014
f9c34147
JR
100152009-01-01 Jason Rumney <jasonr@gnu.org>
10016
9acef61c 10017 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
10018 Don't block input, as per earlier xterm.c changes.
10019
f5497e45
AR
100202008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
10021
10022 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
10023 (ns_appkit_version_int): New function.
10024 (x-server-version): Use ns_appkit_version_int and follow 21+
10025 convention of returning 3 integers.
10026
c19cab20
KH
100272008-12-30 Kenichi Handa <handa@m17n.org>
10028
10029 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
10030 (CHAR_SURROGATE_PAIR_P): New macro.
10031
10032 * font.h (struct font_driver): New member get_variation_glyphs.
10033
9acef61c 10034 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
10035 (Ffont_variation_glyphs): New function.
10036 (syms_of_font): Defsubr it.
10037
10038 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
10039 ftfont_variation_glyphs.
10040 (setup_otf_gstring): New function.
10041 (ftfont_drive_otf): Use it.
10042 (ftfont_shape_by_flt): Handle variation selector.
10043 (ftfont_variation_glyphs): New function.
10044
28cd591f
MR
100452008-12-30 Martin Rudalics <rudalics@gmx.at>
10046
10047 * frame.c (Vemacs_iconified): Remove.
10048
7f714baf
JR
100492008-12-30 Jason Rumney <jasonr@gnu.org>
10050
10051 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 10052 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 10053
9d2d22ab
CY
100542008-12-30 Chong Yidong <cyd@stupidchicken.com>
10055
10056 * indent.c (Fvertical_motion): Don't advance iterator if we have
10057 reseated to the desired position.
10058
10059 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
10060 checking for pos match.
10061
545312c2
KH
100622008-12-30 Kenichi Handa <handa@m17n.org>
10063
1ede3eb6
KH
10064 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
10065 just get the low 8-bit of the code.
10066
545312c2
KH
10067 * font.c (font_intern_prop): Validate str as multibyte.
10068
bd7bbf29
DN
100692008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
10070
31e0750e
DN
10071 * dispextern.h (struct face): Move lface and hash from the middle
10072 of bitfields.
10073
bd7bbf29
DN
10074 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
10075
b5672e7c
DN
100762008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
10077
10078 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
10079 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
10080 instead of intervals.h.
10081
d704470f
AS
100822008-12-26 Andreas Schwab <schwab@suse.de>
10083
10084 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
10085 cons.
10086
54b33868
MR
100872008-12-26 Martin Rudalics <rudalics@gmx.at>
10088
10089 * textprop.c (Qminibuffer_prompt): New variable.
10090 (syms_of_textprop): Initialize it.
10091 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
10092 in minibuffer-prompt face. (Bug#1662)
10093
40b615d6
JR
100942008-12-25 Jason Rumney <jasonr@gnu.org>
10095
10096 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
10097
baae5c2d
JR
100982008-12-24 Jason Rumney <jasonr@gnu.org>
10099
10100 * ralloc.c (r_alloc_reset_variable): New function.
10101
10102 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 10103 record of what points where. (Bug#716)
baae5c2d 10104
a9051c88
DN
101052008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
10106
10107 * minibuf.c (read_minibuf): Follow the non-interactive case when
10108 running as a daemon, before detaching.
10109
8b146312
AS
101102008-12-22 Andreas Schwab <schwab@suse.de>
10111
10112 * buffer.c (init_buffer): Use realloc instead of xrealloc.
10113 * gtkutil.c (free_widget_value): Use xfree instead of free.
10114
56f2de10
MR
101152008-12-22 Martin Rudalics <rudalics@gmx.at>
10116
10117 * frame.c (delete_frame): New function derived from
10118 Fdelete_frame to handle Qnoelisp value for FORCE argument.
10119 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
10120 (Fdelete_frame): Call delete_frame. Remove line from doc-string
10121 saying that FORCE non-nil doesn't run `delete-frame-functions'.
10122 * frame.h: Extern delete_frame.
10123 * window.c (window_loop):
10124 * terminal.c (delete_terminal):
10125 * xterm.c (x_connection_closed):
10126 * xfns.c (Fx_hide_tip):
9acef61c 10127 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 10128
1fc200d6
JR
101292008-12-21 Jason Rumney <jasonr@gnu.org>
10130
10131 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
10132 when character maps to .notdef character.
10133
5e252df2
SM
101342008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
10135
10136 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
10137
99b72cc4
JR
101382008-12-20 Jason Rumney <jasonr@gnu.org>
10139
10140 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 10141 a graphical frame on Windows. (Bug#1325)
99b72cc4 10142
acc49a52
JD
101432008-12-20 Jan Djärv <jan.h.d@swipnet.se>
10144
10145 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
10146
6ea15123
CY
101472008-12-20 Chong Yidong <cyd@stupidchicken.com>
10148
10149 * minibuf.c (Fread_buffer): Doc fix.
10150
b2dab6c8
JR
101512008-12-20 Jason Rumney <jasonr@gnu.org>
10152
54ea0c87 10153 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 10154 server name in UNC paths. (Bug#719)
54ea0c87 10155
b2dab6c8 10156 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 10157 charbuf. (Bug#1035)
b2dab6c8 10158
6d1921be
DN
101592008-12-19 Daniel Engeler <engeler@gmail.com>
10160
10161 * sysdep.c (serial_configure): Fix typo.
10162
53934c98
DN
101632008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
10164
10165 * sysdep.c: Include alloca.h.
f4f634e8
DN
10166 (system_process_attributes): Add implementation for Solaris.
10167
10168 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 10169
06e111a6
DN
101702008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
10171
10172 Reorganize implementation of Flist_system_processes and
10173 Fsystem_process_attributes. No functional changes.
10174 * process.c: Don't #include pwd.h, grp.h and limits.h.
10175 (Flist_system_processes): Just call list_system_processes.
10176 (Fsystem_process_attributes): Just call system_process_attributes.
10177 (procfs_list_system_processes, time_from_jiffies)
10178 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
10179 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
10180
10181 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
10182 (list_system_processes): Rename from
10183 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
10184 Provide a do nothing implementation.
10185 (system_process_attributes): Rename from
10186 procfs_list_system_processes.
10187 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 10188 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
10189
10190 * w32.c (list_system_processes): Rename from
10191 w32_list_system_processes.
10192 (system_process_attributes): Rename from
10193 w32_system_process_attributes.
10194
10195 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
10196
10197 * process.h (w32_list_system_processes)
10198 (w32_system_process_attributes): Remove.
362654a6
JB
10199 (list_system_processes, system_process_attributes):
10200 New prototypes.
06e111a6 10201
6a705b23
KH
102022008-12-19 Kenichi Handa <handa@m17n.org>
10203
10204 * xfont.c (xfont_decode_coding_xlfd): New function.
10205 (xfont_encode_coding_xlfd): New function.
10206 (xfont_list_pattern): Decode XLFD by iso-8859-1.
10207 (xfont_list): Decode and encode XLFD by iso-8859-1.
10208 (xfont_match): Likewise.
10209 (xfont_list_family): Likewise.
10210 (xfont_open): Likewise.
10211
d66c0241 10212 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
10213 names are utf-8.
10214
d66c0241 10215 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
10216 names are utf-8.
10217
5a130941
JD
102182008-12-18 Jan Djärv <jan.h.d@swipnet.se>
10219
10220 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
10221 changed.
bfd20325
JD
10222 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
10223 clicked on a detached tool bar button.
5a130941 10224
fd95644b
DN
102252008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
10226
10227 * emacs.c (main): Print and error and exit when no data is read
10228 from the pipe.
10229
e6eee6ae
JR
102302008-12-17 Jason Rumney <jasonr@gnu.org>
10231
10232 * w32font.c (w32font_has_char): Always return -1.
10233
a35dd56b
KH
102342008-12-16 Kenichi Handa <handa@m17n.org>
10235
10236 * font.c (font_open_entity): Fix previous change.
10237
0e3635c2
DN
102382008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
10239
10240 * process.c: Include <limits.h>.
10241
d4835507 102422008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
10243
10244 * font.c (font_update_drivers): Fix mistake in reconstructing the
10245 driver list.
10246
102472008-12-16 Chong Yidong <cyd@stupidchicken.com>
10248
10249 * font.c (font_clear_cache): Fix format of font cache data.
10250
e2cbc401
CY
102512008-12-15 Chong Yidong <cyd@stupidchicken.com>
10252
10253 * xftfont.c (xftfont_open): Free Xft font pattern if
10254 XftFontOpenPattern fails.
10255
10256 * xterm.c (x_free_frame_resources): Remove extraneous call to
10257 free_frame_faces.
10258
b131d535
CY
102592008-12-13 Chong Yidong <cyd@stupidchicken.com>
10260
10261 * xterm.c (x_delete_display): Move xim_close_dpy call to
10262 x_delete_terminal.
10263 (x_delete_terminal): Call xim_close_dpy.
10264
e6df5336
JR
102652008-12-13 Jason Rumney <jasonr@gnu.org>
10266
10267 * w32font.c (intern_font_name): New function.
10268 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
10269 (w32font_open_internal, Fx_select_font): Decode font name.
10270 (fill_in_logfont, list_all_matching_fonts): Encode font name.
10271
10272 * w32font.h (intern_font_name): Declare new function.
10273
10274 * w32uniscribe.c (add_opentype_font_name_to_list):
10275 Use intern_font_name.
10276
20d68145
CY
102772008-12-13 Chong Yidong <cyd@stupidchicken.com>
10278
9f2554de
CY
10279 * frame.c (Fdelete_frame): Call free_font_driver_list.
10280
3d9bec9a
CY
10281 * font.c (free_font_driver_list): Implement missing function.
10282
20d68145
CY
10283 * w32term.c (w32_term_init): Don't initialize the image cache
10284 here; it will be done in init_frame_faces.
10285
10286 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
10287 (struct x_display_info): Remove unused member null_pixel. New
10288 member xim_callback_data.
10289
10290 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
10291 (xim_initialize): Save pointer to callback function data.
10292 (xim_close_dpy): Free callback function data. Call XCloseIM,
10293 reverting 2008-11-04 change by David Smith.
10294 (x_term_init): Don't initialize the image cache here; it will be
10295 done in init_frame_faces. Remove ancient "null_pixel" cruft.
10296 (x_delete_display): Free x_dnd_atoms member.
10297
96f9306b
KH
102982008-12-13 Kenichi Handa <handa@m17n.org>
10299
6dec9044
JB
10300 * font.c (font_rescale_ratio): Moved from xfaces.c.
10301 Argument type changed. Handle a font-spec too.
96f9306b 10302 (font_score): Check Vface_font_rescale_alist.
6dec9044 10303 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
10304
10305 * xfaces.c (font_rescale_ratio): Moved to font.c.
10306
8d5b4964
CY
103072008-12-13 Chong Yidong <cyd@stupidchicken.com>
10308
10309 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
10310
e6df5336
JR
103112008-12-12 Jason Rumney <jasonr@gnu.org>
10312
10313 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
10314 Vwindow_system_version to the real w32 major version.
10315
97c6058a
DN
103162008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
10317
10318 * term.c (init_tty): Move setting the terminal name before the
10319 potential user: maybe_fatal.
10320
ec4e88d7
CY
103212008-12-11 Chong Yidong <cyd@stupidchicken.com>
10322
d4835507
JB
10323 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
10324 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 10325
b4233ec9
JR
103262008-12-11 Jason Rumney <jasonr@gnu.org>
10327
8ec71e23 10328 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 10329 SYMBOL_CHARSET. (Bug#547)
8ec71e23 10330
b4233ec9 10331 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 10332 size for surrogates. (Bug#1096, bug#872)
b4233ec9 10333
011a0143
JB
103342008-12-11 Juanma Barranquero <lekktu@gmail.com>
10335
10336 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
10337
3c309f34
JB
103382008-12-11 Juanma Barranquero <lekktu@gmail.com>
10339
10340 * process.c (Fsystem_process_attributes, syms_of_process):
10341 Fix typo in name of Ssystem_process_attributes.
10342 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
10343
fedc6ab5
JB
103442008-12-11 Juanma Barranquero <lekktu@gmail.com>
10345
10346 * syntax.c (Fmodify_syntax_entry): Doc fix.
10347
ba3de0e8
JB
103482008-12-10 Juanma Barranquero <lekktu@gmail.com>
10349
10350 * font.c (Ffont_spec): Move usage to end of docstring.
10351
174f1c74
JR
103522008-12-10 Jason Rumney <jasonr@gnu.org>
10353
10354 * w32font.c (Qcham): New symbol.
10355 (font_supported_scripts): Add cham, and comments for other new
10356 scripts in bitfield from OpenType spec.
9d32f818
JR
10357 (add_font_entity_to_list): Limit unicode-sip fonts to those that
10358 contain characters beyond the bmp.
174f1c74 10359
7b649478
KH
103602008-12-10 Kenichi Handa <handa@m17n.org>
10361
10362 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 10363 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
10364 Qunicode_sip.
10365
2133e2d1
JB
103662008-12-10 Juanma Barranquero <lekktu@gmail.com>
10367
10368 * coding.c (QCdefault_char): Rename from QCdefalut_char.
10369 (Fcoding_system_put): Use QCdefault_char.
10370 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
10371
9af886ee
CY
103722008-12-09 Chong Yidong <cyd@stupidchicken.com>
10373
74d819eb
CY
10374 * xftfont.c (syms_of_xftfont): Fix typo.
10375
4ccfa1c0 10376 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 10377
7c19d3ae
DN
103782008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
10379
10380 * emacs.c (main): Close daemon_pipe on exec.
10381
567826bb
CY
103822008-12-08 Chong Yidong <cyd@stupidchicken.com>
10383
10384 * termchar.h (struct tty): New members termcap_term_buffer and
10385 termcap_strings_buffer.
10386
10387 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 10388 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
10389 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
10390 All callers changed.
10391 (init_tty): Store termcap data and string buffers in new struct
10392 tty members termcap_term_buffer and termcap_strings_buffer.
10393 (delete_tty): Free them.
4ccfa1c0 10394 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 10395
aa96c42b
SZ
103962008-12-07 Seiji Zenitani <zenitani@mac.com>
10397
10398 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 10399 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 10400
b7e1d896
CY
104012008-12-06 Chong Yidong <cyd@stupidchicken.com>
10402
10403 * coding.c (make_conversion_work_buffer): Disable buffer
10404 modification hooks in the work buffer.
10405
b5ec91a5
EZ
104062008-12-05 Eli Zaretskii <eliz@gnu.org>
10407
10408 * process.c (procfs_system_process_attributes): If `nread' has a
10409 negative value, assign zero to it.
10410
a5d2a52b
CY
104112008-12-05 Chong Yidong <cyd@stupidchicken.com>
10412
68c5540b 10413 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 10414
7bf1bb21
KH
104152008-12-05 Kenichi Handa <handa@m17n.org>
10416
10417 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
10418 second character is a combining character.
10419
2fdc7d00
EZ
104202008-12-05 Eli Zaretskii <eliz@gnu.org>
10421
10422 * process.c (procfs_system_process_attributes): Don't use cmd,
10423 cmdsize, and q without initializing them first.
10424
bf6bfba8
JR
104252008-12-04 Jason Rumney <jasonr@gnu.org>
10426
10427 * w32font.c (w32font_draw): Initialize orig_clip before getting
10428 it, and delete it when finished.
10429
a3b1a468
DN
104302008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
10431
10432 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
10433 case when running as a daemon before detaching.
10434
8b8be8eb
JB
104352008-12-03 Juanma Barranquero <lekktu@gmail.com>
10436
805f2638 10437 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 10438
b1bde622
KH
104392008-12-03 Kenichi Handa <handa@m17n.org>
10440
e500c47d
KH
10441 * font.c (font_at): Set `multibyte' at first.
10442
ca516334
KH
10443 * coding.c (decode_coding_charset): Check type of an element of
10444 vector VALIDS.
7bf1bb21 10445 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 10446
4ccfa1c0 10447 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
10448 (font_for_char): Likewise.
10449
1e5ecd37
CY
104502008-12-03 Chong Yidong <cyd@stupidchicken.com>
10451
d5b01609 10452 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
10453 (font_update_lface): Handle fonts with corrupted size specs,
10454 i.e. non-int and non-float.
d5b01609 10455
11e3a6e4 10456 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 10457 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 10458 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 10459
ab06788b
CY
10460 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
10461
1e5ecd37 10462 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 10463 underline_minimum_offset for underline position.
1e5ecd37 10464
63c125ab
DN
104652008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
10466
10467 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
10468
10469 * character.c (c_string_width): Specify the type for LEN.
10470
3a8406e1
KH
104712008-12-03 Kenichi Handa <handa@m17n.org>
10472
4ccfa1c0 10473 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 10474 (decode_coding_utf_8): Likewise.
4ccfa1c0 10475 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 10476 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 10477
651df7d9
CY
104782008-12-02 Chong Yidong <cyd@stupidchicken.com>
10479
10480 * keyboard.c (make_lispy_position): Only use PT if the selected
10481 window is current.
10482
1f625c6c
AS
104832008-12-02 Andreas Schwab <schwab@suse.de>
10484
f7741ce9
AS
10485 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
10486
1f625c6c
AS
10487 * doprnt.c (doprnt1): Fix size of charbuf.
10488
92bc2678
CY
104892008-12-02 Chong Yidong <cyd@stupidchicken.com>
10490
10491 * keyboard.c (timer_check): Revert last change.
10492
93b9e8cc
JB
104932008-12-02 Juanma Barranquero <lekktu@gmail.com>
10494
10495 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
10496
fd7a37d5
JB
104972008-12-01 Juanma Barranquero <lekktu@gmail.com>
10498
10499 * makefile.w32-in: Update dependencies.
10500 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
10501
c115043b
AS
105022008-12-01 Andreas Schwab <schwab@suse.de>
10503
10504 * font.c (register_font_driver): Use xmalloc.
10505 (font_put_frame_data): Likewise.
10506
f5668d2a
CY
105072008-12-01 Chong Yidong <cyd@stupidchicken.com>
10508
860d96be
CY
10509 * xfaces.c (realize_x_face): Make abort condition clearer.
10510
f5668d2a
CY
10511 * gtkutil.c (update_frame_tool_bar): Initialize variable.
10512
379c17e7
CY
105132008-11-30 Chong Yidong <cyd@stupidchicken.com>
10514
10515 * keyboard.c (timer_check): After a timer runs, ensure that the
10516 selected window's buffer is current.
10517
35f36d65
JB
105182008-11-30 Juanma Barranquero <lekktu@gmail.com>
10519
f952c61c
JB
10520 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
10521 It was accidentally restored by the Unicode merge.
10522
35f36d65
JB
10523 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
10524
b23077df
JB
105252008-11-29 Juanma Barranquero <lekktu@gmail.com>
10526
10527 * w32proc.c: Include "coding.h".
10528 (Fw32_short_file_name): Encode filename passed to Windows API.
10529 (Fw32_long_file_name): Encode filename passed to Windows API and
10530 decode back the result. (Bug#1433)
10531
b8ebe9dd
KH
105322008-11-29 Kenichi Handa <handa@m17n.org>
10533
8cc53f96
KH
10534 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
10535 not before accessing it.
10536
b8ebe9dd
KH
10537 * charset.c (Fdefine_charset_internal): After calculating
10538 min_char, max_char, and fastmap, copy the charset structure again.
10539 (encode_char): Fix the previous change.
10540
59bc82c0
SZ
105412008-11-28 Seiji Zenitani <zenitani@mac.com>
10542
10543 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
10544
10545 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
10546
10547 * nsterm.m (x_set_frame_alpha): New function.
10548
32247e3d
EZ
105492008-11-27 Eli Zaretskii <eliz@gnu.org>
10550
10551 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
10552
b003e5ff
JB
105532008-11-27 Juanma Barranquero <lekktu@gmail.com>
10554
10555 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
10556 pointer to check_face_name.
10557
708550f5
KH
105582008-11-27 Kenichi Handa <handa@m17n.org>
10559
10560 * category.h (SET_CATEGORY_SET): Call set_category_set.
10561 (set_category_set): Extern it.
10562
10563 * category.c (hash_get_category_set): New function.
10564 (Fmodify_category_entry): Adjusted for the change of
10565 char_table_ref_and_range. Call hash_get_category_set to get a
10566 category set to store in the table.
10567
10568 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
10569 Funify_charset.
10570
2ae37cf0 10571 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
10572 (DECODE_CHAR): Check if the decoder vector is ready.
10573 (ENCODE_CHAR): Check if the encoder char-table is ready.
10574 (maybe_unify_char): Extern it.
10575
10576 * charset.c (Vchar_unified_charset_table): Delete it.
10577 (inhibit_load_charset_map): New variable.
10578 (temp_charset_work): New variable.
10579 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
10580 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
10581 New macros.
10582 (load_charset_map): Meaning of control_flag changed. If
10583 inhibit_load_charset_map is nonzero, setup a table in
10584 temp_charset_work.
10585 (load_charset): New argument control_flag.
10586 (map_charset_for_dump): New function.
10587 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
10588 map_charset_for_dump.
10589 (Fdefine_charset_internal): If the charset method is MAP, load
10590 mapping tables by calling load_charset.
10591 (Funify_charset): Don't load a mapping table but directly set
10592 Vchar_unify_table.
10593 (maybe_unify_char): New function.
10594 (decode_char): Don't handle the deleted method MAP_DEFERRED.
10595 Handle the case of inhibit_load_charset_map being nonzero.
10596 (encode_char): Don't handle the deleted method MAP_DEFERRED.
10597 Handle the case of inhibit_load_charset_map being nonzero.
10598 (Fclear_charset_maps): Just free temp_charset_work.
10599 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
10600 variable.
10601
10602 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
10603 change of char_table_ref_and_range.
10604 (char_table_ref_and_range): Change the meaning of argument FROM
10605 and TO. Now the caller must provide initial values for *FROM
10606 and *TO.
10607
10608 * fontset.c (fontset_add): Adjusted for the change of
10609 char_table_ref_and_range.
10610 (fontset_get_font_group): Likewise.
10611 (Ffontset_info): Likewise.
10612
10613 * keymap.c (describe_vector): Adjusted for the change of
10614 char_table_ref_and_range. For char-table, put boundary between
10615 non-ASCII and 8-bit characters.
10616
10617 * print.c (print_object): For bool-vector, delete unnecessary
10618 check of ASCII_BYTE_P.
10619
9196133b
JR
106202008-11-26 Jason Rumney <jasonr@gnu.org>
10621
10622 * w32font.c (w32font_open_internal): Don't include external
9acef61c 10623 leading in font height. (Bug#879)
9196133b 10624
9f688acf
GM
106252008-11-26 Glenn Morris <rgm@gnu.org>
10626
10627 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
10628 redefinition with ifdef. (Bug#1383)
10629
90d19aff
AR
106302008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10631
10632 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
10633
4ccfa1c0 106342008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
10635
10636 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
10637 New EmacsView methods.
10638 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
10639 Fixes bug #1048,1357,1414.
10640
106412008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10642
10643 Fix bug #1362.
10644 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
10645 is not an indexed color.
10646 * nsterm.m (free_indexed_color): Add argument checking.
10647 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
10648
e7d5ecb3
CY
106492008-11-24 Chong Yidong <cyd@stupidchicken.com>
10650
10651 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
10652 Document confirm-after-completion value for
10653 minibuffer-completion-confirm.
10654
c285743c
JR
106552008-11-24 Jason Rumney <jasonr@gnu.org>
10656
10657 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
10658 warning.
10659
b0857706
JR
106602008-11-23 Jason Rumney <jasonr@gnu.org>
10661
10662 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
10663 restored before returning.
10664
10665 * w32font.c (check_face_name): New function.
10666 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 10667 fonts. (Bug#642)
b0857706 10668
ee50ff07
MR
106692008-11-22 Martin Rudalics <rudalics@gmx.at>
10670
10671 * buffer.c (Fswitch_to_buffer): Reword and mention new option
10672 confirm-nonexistent-file-or-buffer in doc-string.
10673
b8ff72fa
SM
106742008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10675
10676 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
10677 Fix copy/paste typo. Add checks.
10678
cee53ed4
KH
106792008-11-21 Kenichi Handa <handa@m17n.org>
10680
10681 * coding.c (detect_coding_iso_2022): Reject invalid composition
10682 sequence.
10683 (DECODE_COMPOSITION_START): If the current source is the last
10684 block, and the current composition doesn't end, regard this
10685 sequence as invalid.
10686 (decode_coding_iso_2022): Handle invalid composition sequence.
10687
f6ef1e65
MR
106882008-11-20 Martin Rudalics <rudalics@gmx.at>
10689
10690 * window.c (coordinates_in_window): Don't return
10691 ON_VERTICAL_BORDER for the rightmost position of a mode/header
10692 line when the window is not the rightmost one. (Bug#1372)
10693
e08b1705
MR
106942008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
10695
10696 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
10697
ad98e89f
EZ
106982008-11-15 Eli Zaretskii <eliz@gnu.org>
10699
10700 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
10701 and bright_bg if noninteractive is non-zero.
10702
fb098a4b
CY
107032008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10704
10705 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
10706 x_draw_glyph_string_background.
10707
10708 * w32term.c (x_draw_glyph_string): Likewise.
10709
ce952b6e
CY
107102008-11-15 Chong Yidong <cyd@stupidchicken.com>
10711
10712 * xterm.c (x_draw_glyph_string): Stop drawing the background of
10713 the next glyph string once past the overhang width.
10714
10715 * nsterm.m (ns_draw_glyph_string): Likewise.
10716
10717 * w32term.c (x_draw_glyph_string): Likewise.
10718
26ea7079
CY
107192008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
10720
10721 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
10722 double file close.
10723
1c33c906
MR
107242008-11-14 Martin Rudalics <rudalics@gmx.at>
10725
10726 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
10727 dedicated status of window before attempting to display another
10728 buffer in it.
10729
8fc29035
JB
107302008-11-14 Juanma Barranquero <lekktu@gmail.com>
10731
10732 * msdos.c (Fmsdos_long_file_names):
10733 (syms_of_msdos) <dos-unsupported-char-glyph>:
10734 * dosfns.c (Fint86): Fix typos in docstrings.
10735
55fb4286
EZ
107362008-11-14 Eli Zaretskii <eliz@gnu.org>
10737
10738 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
10739
3fda0315
KY
107402008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
10741
10742 * puresize.h (BASE_PURESIZE): Increase to 1260000.
10743
7e849c17
CY
107442008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
10745
10746 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
10747
10748 * frame.h: Negative alpha means "don't touch".
10749
10750 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
10751
10752 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
10753
b9fd67bd
DN
107542008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
10755
10756 * hftctl.c:
10757 * chpdef.h:
10758 * acldef.h: Remove files used only for systems no longer supported.
10759
10760 * Makefile.in: Fix .o alphabetical ordering.
10761 (hftctl.o): Remove dependency, file removed.
10762 (keymap.o, print.o): Depend on charset.h.
10763
d5998e03
KH
107642008-11-10 Kenichi Handa <handa@m17n.org>
10765
2ae37cf0 10766 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 10767
be70e183
CY
107682008-11-08 Chong Yidong <cyd@stupidchicken.com>
10769
10770 * dired.c (file_name_completion): If completion_ignore_case is
10771 enabled, ignore case when checking completion-regexp-list.
10772
7cf94eac
EZ
107732008-11-08 Eli Zaretskii <eliz@gnu.org>
10774
10775 * vm-limit.c (get_lim_data): Fix last change.
10776
ee107a89
KH
107772008-11-08 Kenichi Handa <handa@m17n.org>
10778
10779 * character.c (Fget_byte): New function.
10780 (syms_of_character): Defsubr Fget_byte.
10781
5fd15622
CY
107822008-11-07 Chong Yidong <cyd@stupidchicken.com>
10783
10784 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
10785 cursor position is valid after scrolling.
10786
13d62fad
JB
107872008-11-06 Juanma Barranquero <lekktu@gmail.com>
10788
10789 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
10790
a1dd2936
GM
107912008-11-06 Glenn Morris <rgm@gnu.org>
10792
10793 * xterm.c (handle_one_xevent): Don't let popup menus cause
10794 mouse-autoselect-window related window switching. (Bug#1261)
10795
860cd236
CY
107962008-11-04 David Smith <davidsmith@acm.org> (tiny change)
10797
10798 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
10799
653a3150
AS
108002008-11-04 Andreas Schwab <schwab@suse.de>
10801
10802 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
10803
870f5cac
CY
108042008-11-03 Chong Yidong <cyd@stupidchicken.com>
10805
10806 * xfns.c (Fx_wm_set_size_hint): New function.
10807
1e02f3cb
MR
108082008-11-03 Martin Rudalics <rudalics@gmx.at>
10809
10810 * textprop.c (Fprevious_single_char_property_change): Return 0
10811 when there's no change in a string. (Bug#1301)
10812
e630dfc6
MR
108132008-11-02 Martin Rudalics <rudalics@gmx.at>
10814
10815 * frame.c (do_switch_frame): New argument NORECORD passed to
10816 Fselect_window.
10817 (Fselect_frame): New argument NORECORD passed to
10818 do_switch_frame.
10819 (Fset_frame_selected_window): New argument NORECORD passed to
10820 Fselect_frame.
10821 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
10822 in call of do_switch_frame.
10823 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
10824 Handle NORECORD argument in call of Fselect_frame.
10825 * lisp.h (do_switch_frame, Fselect_frame)
10826 (Fset_frame_selected_window): Adjust declarations.
10827 * window.c (select_frame_norecord): New function.
10828 (run_window_configuration_change_hook): Use it and call
10829 Fselect_frame with NORECORD set.
10830 (Fselect_window): Pass NORECORD to Fselect_frame.
10831 (Fset_window_configuration): Handle NORECORD argument in call of
10832 do_switch_frame.
10833 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
10834 Fset_frame_selected_window.
10835 * keyboard.c (command_loop_1): Handle NORECORD in call of
10836 Fselect_frame (currently ifdefd).
10837
9020b223
GM
108382008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
10839
10840 * emacs.c (USAGE2): Untabify.
10841
793ffee8
SM
108422008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
10843
10844 * composite.c (fill_gstring_header): Fix copy/paste typo.
10845
ab6d1131
MR
108462008-10-31 Martin Rudalics <rudalics@gmx.at>
10847
10848 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
10849 (Fother_window): Rename argument and rewrite doc-string.
10850 (select_window_norecord): Fix return value. (Bug#1276)
10851
601a9cf1
JB
108522008-10-30 Juanma Barranquero <lekktu@gmail.com>
10853
10854 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
10855 new frames overriding foreground for tooltips. Based on similar patch
10856 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
10857
813b0652
CY
108582008-10-29 Chong Yidong <cyd@stupidchicken.com>
10859
10860 * emacs.c (Fdaemon_initialized): Initialize nfd.
10861
4414f58f
MR
108622008-10-29 Martin Rudalics <rudalics@gmx.at>
10863
10864 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
10865 (Fwindow_text_height): Clarify doc-strings.
10866 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
10867 doc-string of window-scroll-functions.
10868
ecdcaa09
RS
108692008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
10870
10871 * category.c (syms_of_category): Fix typo in docstring.
10872
23fe745a
JB
108732008-10-28 Juanma Barranquero <lekktu@gmail.com>
10874
10875 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
10876 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
10877 Fix typos in docstrings.
10878
ff808935
DN
108792008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
10880
10881 * emacs.c (daemon_pipe): Make non-static.
10882 (IS_DAEMON): Move definition ...
10883 * lisp.h (IS_DAEMON): ... here.
10884 (daemon_pipe): Declare.
10885 (is_daemon): Remove.
10886 * dispnew.c (init_display): Use IS_DAEMON.
10887
fc012771
SM
108882008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10889
10890 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
10891 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
10892
10893 * emacs.c (is_daemon): Remove.
10894 (main): Don't set is_daemon.
10895 (IS_DAEMON): New macro.
10896 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 10897 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
10898 parent exits.
10899 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
10900
d8bdbe6f
CY
109012008-10-27 Chong Yidong <cyd@stupidchicken.com>
10902
d1a072bf
CY
10903 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
10904 over-sized glyph, draw it with the default glyph width.
10905
e2e325aa
CY
10906 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
10907 glyph, draw it with the default glyph width.
10908
10909 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
10910 glyph, draw it with the default glyph width.
10911
d8bdbe6f
CY
10912 * xdisp.c (try_scrolling): When computing the distance from the
10913 scroll margin to PT, try moving some distance past the window
10914 bottom before giving up.
10915
7bfac547
MR
109162008-10-27 Martin Rudalics <rudalics@gmx.at>
10917
10918 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
10919 (Fset_window_buffer): Explain in doc-string that a window can be
10920 "strongly" dedicated to its buffer.
10921
4ff029f6
DN
109222008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
10923
10924 * emacs.c (daemon_name): New variable.
10925 (main): Deal with --daemon=SERVER_NAME.
10926 (Fdaemonp): Return a name if one was passed to --daemon.
10927
5790ef40
DN
109282008-10-26 Romain Francoise <romain@orebokech.com>
10929
f9bd0df9 10930 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
10931 (main): Create a pipe before forking, make the parent exit only after
10932 the child has closed its end of the pipe. Move closing the
10933 descriptors ...
10934 (Fdaemon_initialized): ... here. New function.
10935
f5385255
SM
109362008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10937
4d632321
SM
10938 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
10939 the previous unoptimized table.
10940
f5385255
SM
10941 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
10942 the distinction between non-nil and non-t value of `dedicated'.
10943
6c56a0f3
CY
109442008-10-25 Chong Yidong <cyd@stupidchicken.com>
10945
10946 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 10947 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 10948
fec89261
MR
109492008-10-25 Martin Rudalics <rudalics@gmx.at>
10950
10951 * window.c (Fget_buffer_window, Fdelete_windows_on)
10952 (Freplace_buffer_in_windows): Make buffer argument optional and
10953 rename to buffer_or_name.
10954
34fcddd0
CY
109552008-10-24 Chong Yidong <cyd@stupidchicken.com>
10956
f5385255
SM
10957 * xdisp.c (handle_single_display_spec, handle_display_prop):
10958 Undo 2005-05-16 change.
34fcddd0
CY
10959 (handle_stop): Pop iterator if it's loaded with an empty string.
10960 (get_overlay_strings_1): Don't save iterator if it's loaded with
10961 an empty string (bug#1201).
10962
064766f2
KH
109632008-10-24 Kenichi Handa <handa@m17n.org>
10964
10965 * ftfont.c (ftfont_otf_features): Fix previous change.
10966 (ftfont_otf_capability): Check FeatureList.FeatureCount before
10967 calling ftfont_otf_features.
10968
f9bd0df9 109692008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
10970
10971 * font.c (font_match_p): Fix for the case that a vector of
10972 characters is in script-representative-chars.
10973
1dae9197
MA
109742008-10-24 Michael Albinus <michael.albinus@gmx.de>
10975
10976 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 10977 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
10978 (xd_read_queued_messages): Catch Qdbus_error from the macros.
10979 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 10980 macro. (Bug#1186)
1dae9197 10981
f9bd0df9 109822008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
10983
10984 * s/sol2-10.h: New file.
10985
878a4584
JB
109862008-10-23 Juanma Barranquero <lekktu@gmail.com>
10987
10988 * xdisp.c (fill_glyph_string): Fix typo in source (though the
10989 poor beast has survived 9+ years and the jump from xterm.c!).
10990
cd265ca6
MR
109912008-10-23 Martin Rudalics <rudalics@gmx.at>
10992
10993 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
10994 Reword doc-string.
f5385255 10995 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 10996
472a4dc9
JB
109972008-10-23 Juanma Barranquero <lekktu@gmail.com>
10998
10999 * character.c (syms_of_character) <script-representative-chars>:
11000 <unicode-category-table>: Doc fixes.
11001
159bd5a2
NF
110022008-10-23 Noah Friedman <friedman@splode.com>
11003
11004 * coding.c (make_conversion_work_buffer): Check that
11005 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
11006 Fget_buffer_create.
11007
49f9c344
KH
110082008-10-23 Kenichi Handa <handa@m17n.org>
11009
11010 * font.c (font_add_log): Check the values of extra properties.
11011
12bb3111
MR
110122008-10-22 Martin Rudalics <rudalics@gmx.at>
11013
11014 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
11015 Reword doc-string.
11016 (Fset_window_parameter): Use NILP.
11017 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 11018 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 11019
bbeb4e99
JB
110202008-10-22 Juanma Barranquero <lekktu@gmail.com>
11021
11022 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
11023
110242008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
11025
11026 * nsfns.m (ns_appkit_version): New function.
11027 (x-server-version): Use it.
11028 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
11029 (x-server-vendor): Don't check_ns().
11030
11031 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
11032
a9b555d3
JB
110332008-10-22 Juanma Barranquero <lekktu@gmail.com>
11034
11035 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
11036 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
11037
4626499f
KH
110382008-10-22 Kenichi Handa <handa@m17n.org>
11039
e3681952
KH
11040 * syntax.c (scan_words): Call word_boundary_p instead of comparing
11041 scripts.
11042
4626499f
KH
11043 * category.c (word_boundary_p): Check scripts instead of charset.
11044 Handle nil value in word-separating-categories and
11045 word-combining-categories.
11046 (syms_of_category): Fix docstrings of word-separating-categories
11047 and word-combining-categories.
11048
1560f91a
EZ
110492008-10-21 Eli Zaretskii <eliz@gnu.org>
11050
11051 * coding.c (Fencode_coding_region, Fdecode_coding_region)
11052 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
11053
f4668441
MR
110542008-10-21 Martin Rudalics <rudalics@gmx.at>
11055
11056 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
11057 Rename arg "buffer" to "buffer_or_name".
11058 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
11059 it optional.
11060 (no_switch_window): Remove since the return value is not used.
a9b555d3 11061 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
11062 Consider window as dedicated when Fwindow_dedicated_p returns a
11063 non-nil value.
11064 * lisp.h: Remove prototype for no_switch_window.
11065
fd75ddb2
JD
110662008-10-21 Jan Djärv <jan.h.d@swipnet.se>
11067
11068 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 11069 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 11070
07295713
KH
110712008-10-21 Kenichi Handa <handa@m17n.org>
11072
11073 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
11074 check Vlatin_extra_code_table.
11075
712adc82
EZ
110762008-10-20 Eli Zaretskii <eliz@gnu.org>
11077
11078 * fileio.c (Fset_file_modes): Doc fix.
11079
f549eb0b
MA
110802008-10-19 Michael Albinus <michael.albinus@gmx.de>
11081
11082 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
11083 in arrays.
11084
aac0c6e3
MR
110852008-10-19 Martin Rudalics <rudalics@gmx.at>
11086
11087 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
11088 Mention kill-buffer in doc-string.
11089 (Fset_window_buffer): Reinsert tem check removed in last commit.
11090 (Fenlarge_window, Fshrink_window): Have argument names and
11091 doc-string follow Elisp manual more closely.
11092
110932008-10-18 Eli Zaretskii <eliz@gnu.org>
11094
11095 * fileio.c (Fset_file_modes): Doc fix.
11096
110972008-10-18 Martin Rudalics <rudalics@gmx.at>
11098
11099 * window.c (Fwindow_width, Fset_window_start)
11100 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
11101 (Fdelete_windows_on, Freplace_buffer_in_windows):
11102 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
11103 (Fwindow_dedicated_p): Make window argument optional.
11104 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
11105 (Fset_window_buffer): Respect any non-nil dedicated value for
11106 window. Rename "buffer" argument to "buffer_or_name".
11107
111082008-10-18 Ulrich Mueller <ulm@gentoo.org>
11109
11110 * m/sh3.h: New file, machine description for SuperH.
11111
111122008-10-17 Martin Rudalics <rudalics@gmx.at>
11113
11114 * window.c (Fsplit_window): Rename arg horflag to horizontal.
11115
111162008-10-17 Kenichi Handa <handa@m17n.org>
11117
11118 * ftfont.c (ftfont_otf_features): Fix indexing
11119 gsub_gpos->FeatureList.Feature. Check the validity of indices.
11120
111212008-10-16 Magnus Henoch <mange@freemail.hu>
11122
11123 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
11124 (Fdbus_call_method_asynchronously): Ditto.
11125 This change makes C-h f display the argument list.
11126
111272008-10-16 Chong Yidong <cyd@stupidchicken.com>
11128
11129 * fileio.c (Fexpand_file_name): Doc fix.
11130
11131 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
11132 of :foreground and :background equivalent to unspecified (20.x
11133 compatibility).
11134
111352008-10-15 Eli Zaretskii <eliz@gnu.org>
11136
11137 * buffer.c (syms_of_buffer): Doc fix.
11138
111392008-10-14 Kenichi Handa <handa@m17n.org>
11140
11141 * font.c (font_clear_prop): When clearing font width, clear the
11142 average width field too.
11143
111442008-10-12 Andreas Schwab <schwab@suse.de>
11145
11146 * ftfont.c (ftfont_shape_by_flt): Make static.
11147 * ftfont.h (ftfont_shape_by_flt): Don't declare.
11148
11149 * font.c: Don't include <m17n-flt.h>.
11150
111512008-10-10 Eli Zaretskii <eliz@gnu.org>
11152
11153 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
11154
111552008-10-09 Eli Zaretskii <eliz@gnu.org>
11156
11157 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
11158 away code.
11159
111602008-10-09 Chong Yidong <cyd@stupidchicken.com>
11161
11162 * dispnew.c (update_text_area): Avoid looping due to large glyph
11163 overhangs (bug#1070).
11164
111652008-10-09 Kenichi Handa <handa@m17n.org>
11166
11167 * fontset.c (face_for_char): If face->fontset is negative, just
11168 return ascii_face.
11169
f5385255
SM
11170 * font.c (font_delete_unmatched): Fix previous change.
11171 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
11172
111732008-10-09 Martin Rudalics <rudalics@gmx.at>
11174
11175 * frame.c (Fraise_frame): On text-only terminals select frame in
11176 order to make it visible. (Bug#1061)
11177
111782008-10-08 Chong Yidong <cyd@stupidchicken.com>
11179
11180 * fontset.c (fontset_find_font): Check frame validity.
11181
111822008-10-07 Chong Yidong <cyd@stupidchicken.com>
11183
a9b555d3 11184 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
11185 (xg_display_close): Allow Emacs to close all displays (bug#985).
11186
111872008-10-06 Andreas Schwab <schwab@suse.de>
11188
f5385255 11189 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
11190
111912008-10-06 Chong Yidong <cyd@stupidchicken.com>
11192
f5385255 11193 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 11194
a9b555d3 11195 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
11196
11197 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
11198 during initialization.
11199
112002008-10-04 Eli Zaretskii <eliz@gnu.org>
11201
11202 * xdisp.c (redisplay_internal): If frame switched, redisplay the
11203 whole thing on MSDOS frames as well as on a TTY.
11204
11205 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
11206 well as for TTY.
11207 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
11208 well as on a TTY.
11209
11210 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
11211 as well as for TTY.
11212
11213 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
11214
11215 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
11216 MSDOS frames as well.
11217
112182008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11219
11220 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
11221 correct arguments.
b71ac3dd 11222 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
11223
112242008-10-03 Glenn Morris <rgm@gnu.org>
11225
11226 * emacs.c (USAGE1): Add --daemon.
11227
112282008-10-02 Eli Zaretskii <eliz@gnu.org>
11229
11230 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
11231 100, so it's in percents as advertised.
11232
112332008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11234
11235 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
11236 (ns_output.current_cursor, ns_output.desired_cursor)
11237 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
11238 (FRAME_NEW_CURSOR_COLOR): Remove.
11239
11240 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 11241 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
11242 enumeration (HOLLOW_BOX_CURSOR, etc.).
11243
11244 * nsterm.m (ns_frame_rehighlight): Remove commented code.
11245 (draw_window_cursor): Simplify code.
f5385255
SM
11246 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
11247 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 11248 updates manually.
a9b555d3
JB
11249 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
11250 Use core Emacs cursor types.
aac0c6e3 11251
b8ff72fa 11252 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
11253
112542008-10-02 Martin Rudalics <rudalics@gmx.at>
11255
11256 * process.c (Faccept_process_output): Fix doc-string.
11257
112582008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
11259
11260 * gmalloc.c (__sbrk): Also define for uClibc.
11261
11262 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
11263 for uClibc.
11264
112652008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11266
11267 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
11268 styles.
11269 (nsfont_open): Reenable the cache.
11270
112712008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11272
11273 * font.c (font_matching_entity): Reflect ATTRS in font selection.
11274 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
11275
112762008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
11277
11278 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
11279 a suspended terminal.
11280
112812008-09-30 Michael Albinus <michael.albinus@gmx.de>
11282
11283 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
11284
112852008-09-30 Eli Zaretskii <eliz@gnu.org>
11286
11287 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
11288
112892008-09-30 Chong Yidong <cyd@stupidchicken.com>
11290
11291 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
11292 in a continued line coincides with a line beginning.
11293
112942008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11295
11296 * nsfont.m (nsfont_trait_distance): Fix bug.
11297 (nsfont_list): Return a list rather than a vector (syncs with Handa
11298 changes of 2008-05-14).
11299 (nsfont_open): Improve logging.
11300
113012008-09-29 Andreas Schwab <schwab@suse.de>
11302
11303 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
11304
113052008-09-28 Martin Rudalics <rudalics@gmx.at>
11306
11307 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
11308 name as char-resolve-modifiers.
11309 Reported by: Markus Triska <markus.triska@gmx.at>
11310
113112008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
11312
11313 * dispnew.c (init_display): Return earlier when running as a daemon.
11314
113152008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
11316
11317 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
11318
113192008-09-27 Eli Zaretskii <eliz@gnu.org>
11320
11321 * composite.c (Fcomposition_get_gstring)
11322 (Fcompose_region_internal, Fcompose_string_internal)
11323 (Ffind_composition_internal): Doc fix.
11324 (syms_of_composite) <compose-chars-after-function>: Doc fix.
11325 (syms_of_composite) <auto-composition-function>: Doc fix.
11326 (syms_of_composite) <composition-function-table>: Doc fix.
11327
113282008-09-25 Chong Yidong <cyd@stupidchicken.com>
11329
11330 * search.c (wordify): New argument for lax word-ends.
11331 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
11332
113332008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
11334
11335 * lisp.h (is_daemon): Declare.
11336 * dispnew.c (init_display): Do not try to initialize the terminal
11337 when running as a daemon.
11338
113392008-09-22 Chong Yidong <cyd@stupidchicken.com>
11340
11341 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
11342 x_display_pixel_height.
11343
113442008-09-22 Martin Rudalics <rudalics@gmx.at>
11345
11346 * undo.c (record_point): Don't call Fundo_boundary for first
11347 change. (Bug#731)
11348
113492008-09-22 Juanma Barranquero <lekktu@gmail.com>
11350
11351 * emacs.c (Fdaemonp): Doc fix.
11352
113532008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
11354
11355 * emacs.c (main): Place #ifdef in the proper place.
11356
113572008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
11358
11359 * emacs.c (standard_args): Add --daemon.
11360 (main): Disconnect from the terminal when --daemon is passed.
11361 (is_daemon): New variable.
11362 (Fdaemonp): New function.
11363 (syms_of_emacs): Defsubr it.
11364
113652008-09-20 Chong Yidong <cyd@stupidchicken.com>
11366
11367 * xdisp.c (get_next_display_element): Handle string display
11368 correctly when checking for the end of a box run.
11369
113702008-09-20 Glenn Morris <rgm@gnu.org>
11371
11372 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
11373 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
11374 (Frename_file): Avoid copying to trash if a rename involves
11375 a delete. (Bug#964).
11376
113772008-09-20 Eli Zaretskii <eliz@gnu.org>
11378
11379 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
11380 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
11381 frames as well as termcap frames.
11382 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
11383 get_named_tty.
11384
113852008-09-19 Eli Zaretskii <eliz@gnu.org>
11386
11387 * process.c (procfs_system_process_attributes): Fix cmdline in
11388 case /proc/PID/cmdline is empty.
11389
11390 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
11391 x_display_pixel_height.
11392
113932008-09-19 Juanma Barranquero <lekktu@gmail.com>
11394
11395 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
11396
11397 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
11398 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
11399
114002008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
11401
11402 * dispextern.h (struct it): Move line_wrap away from the middle of
11403 bitfields. Move voffset in struct iterator_stack_entry after the
11404 bitfields. Move tab_width near after another short.
11405
114062008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
11407
11408 * frame.h (struct frame): Move alpha from the middle of bitfields.
11409
11410 * window.h (struct window): Move frozen_window_start_p after the
11411 rest of the bitfields to reduce padding.
11412
114132008-09-18 Chong Yidong <cyd@stupidchicken.com>
11414
11415 * xterm.h (x_display_info): Remove `height' and `width' members.
11416
11417 * nsterm.h (ns_display_info): Remove `height' and `width' members.
11418
11419 * w32term.h (w32_display_info): Remove `height', `width',
11420 `height_in', and `width_in' members.
11421
b8ff72fa
SM
11422 * xterm.c (x_display_pixel_height, x_display_pixel_width):
11423 New functions.
aac0c6e3
MR
11424 (x_calc_absolute_position): Use them.
11425 (x_term_init): Omit removed `height' and `width' members.
11426
b8ff72fa
SM
11427 * w32term.c (x_display_pixel_height, x_display_pixel_width):
11428 New functions.
aac0c6e3
MR
11429 (w32_read_socket, x_calc_absolute_position): Use them.
11430 (w32_initialize_display_info, w32_term_init): Omit removed members
11431 of w32_display_info.
11432
b8ff72fa
SM
11433 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
11434 New functions.
11435 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 11436
b8ff72fa
SM
11437 * xterm.c (x_display_pixel_height, x_display_pixel_width):
11438 New functions.
aac0c6e3
MR
11439 (x_calc_absolute_position): Use them.
11440 (x_term_init): Omit removed `height' and `width' members.
11441
11442 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
11443 (compute_tip_xy):
11444 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
11445 * xmenu.c (menu_position_func): Use x_display_pixel_height and
11446 x_display_pixel_width.
11447
114482008-09-18 Kenichi Handa <handa@m17n.org>
11449
11450 * composite.c (fill_gstring_header): Don't check FROM and TO here.
11451 (composition_compute_stop_pos): Fix handling of static composition.
11452 (Fcomposition_get_gstring): Check FROM and TO at first.
11453
114542008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
11455
46e722a9 11456 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
11457 mixup (YAILOM).
11458
114592008-09-17 Chong Yidong <cyd@stupidchicken.com>
11460
11461 * indent.c (Fvertical_motion): Use position reported by iterator
11462 instead of PT for determining screen motion (bug#943).
11463
114642008-09-17 Romain Francoise <romain@orebokech.com>
11465
11466 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
11467
114682008-09-17 Kenichi Handa <handa@m17n.org>
11469
11470 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
11471
11472 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
11473 if necessary.
11474
114752008-09-16 Kenichi Handa <handa@m17n.org>
11476
11477 * coding.c (make_conversion_work_buffer): Avoid calling
11478 Fget_buffer_create if it is not necessary.
11479
114802008-09-15 Martin Rudalics <rudalics@gmx.at>
11481
11482 * window.c (Fselect_window): Don't update window_select_count and
11483 use_time when norecord is not nil.
11484
114852008-09-14 Kenichi Handa <handa@m17n.org>
11486
11487 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
11488 specpdl_ptr.
11489
114902008-09-12 Kenichi Handa <handa@m17n.org>
11491
11492 * indent.c (scan_for_column): Don't handle automatic composition
11493 if the current buffer is not associated with a window.
11494
11495 * composite.c (composition_reseat_it): If the current buffer is
11496 not associated with a window, ignore the automatic composition.
11497 (find_automatic_composition): Likewise.
11498
114992008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11500
11501 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
11502 (Fgpm_mouse_stop): Use it.
11503 * termhooks.h (close_gpm): Declare.
11504 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
11505 connection if Gpm_GetEvent fails.
11506
11507 * window.c (set_window_buffer): Always preserve current-buffer.
11508
115092008-09-12 Glenn Morris <rgm@gnu.org>
11510
11511 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
11512
115132008-09-11 Glenn Morris <rgm@gnu.org>
11514
11515 * charset.c (charset-map-path): Doc fix.
11516
115172008-09-10 Kenichi Handa <handa@m17n.org>
11518
11519 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
11520
11521 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
11522 compose a grapheme cluster with the preceding base glyph.
11523
11524 * composite.c (composition_compute_stop_pos): Fix previous change.
11525 Reset cmp_it->id to -1 at first.
11526
115272008-09-10 Glenn Morris <rgm@gnu.org>
11528
11529 * Makefile.in (character.o, chartab.o): Fix config.h typo.
11530
115312008-09-09 Chong Yidong <cyd@stupidchicken.com>
11532
11533 * keyboard.c (read_key_sequence): Reapply translation maps when
11534 switching keyboards.
11535
115362008-09-09 Kenichi Handa <handa@m17n.org>
11537
11538 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
11539 characters.
11540
11541 * composite.c (FORWARD_CHAR): Fix calculation
11542 of (POSITION).pos_byte.
11543 (composition_compute_stop_pos): Limit the search of composition to
11544 at most 500 characters ahead. If we reach the limit or find a
11545 newline, set cmp_it->ch to -2 and return 0.
11546 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
11547
115482008-09-08 Kenichi Handa <handa@m17n.org>
11549
11550 * indent.c (Fvertical_motion): Be sure to set
11551 it_overshoot_expected if it.cmp_it.id is non-negative.
11552
115532008-09-07 Andreas Schwab <schwab@suse.de>
11554
11555 * callproc.c (Fcall_process): Don't hold references to string data
11556 across garbage collection. Move initialisation of new_argv down
11557 to avoid compiler bug.
11558
115592008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
11560
11561 * process.c (Fsystem_process_attributes): Doc fix.
11562
115632008-09-07 Chong Yidong <cyd@stupidchicken.com>
11564
11565 * callproc.c (Fcall_process): Canonicalize current directory name.
11566
11567 * xdisp.c (move_it_to): When moving by vpos, ensure that the
11568 iterator advances to the next line if the current line ends in a
11569 continued tab.
11570
115712008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
11572
11573 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
11574 member to point to cmp_from.
11575
11576 * xdisp.c: Doc fix for references to gidx data member.
11577
115782008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
11579
11580 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
11581
115822008-09-07 Kenichi Handa <handa@m17n.org>
11583
11584 * composite.c (FORWARD_CHAR): Check STOP after
11585 incrementing (POSITION).pos.
11586
115872008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
11588
11589 * process.c (Fsystem_process_attributes): Doc fix.
11590
115912008-09-06 Chong Yidong <cyd@stupidchicken.com>
11592
11593 * keyboard.c (Ftop_level): Doc fix.
11594
115952008-09-06 Eli Zaretskii <eliz@gnu.org>
11596
11597 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
11598 minibuffer, don't let lower part of menu invade the echo area.
11599
11600 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
11601 "char *q" to access menu text and advance through it. Revert the
11602 change that displayed ">" instead of ASCII character 0x10.
11603
116042008-09-05 Eli Zaretskii <eliz@gnu.org>
11605
11606 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
11607 toggle boxes and radio buttons on MS-DOS as well.
11608
116092008-09-05 Kenichi Handa <handa@m17n.org>
11610
11611 * composite.c (autocmp_chars): Check lookback count.
11612 (composition_compute_stop_pos): Set cmp_it->lookback.
11613 (composition_reseat_it): Check lookback count.
11614 (struct position_record): New struct.
11615 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
11616 (find_automatic_composition): New function.
11617 (composition_adjust_point): Use find_automatic_composition.
11618
11619 * dispextern.h (struct composition_it): New member lookback.
11620
116212008-09-02 Chong Yidong <cyd@stupidchicken.com>
11622
11623 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
11624 if moving by a single line.
11625
116262008-09-02 Andreas Schwab <schwab@suse.de>
11627
11628 * xterm.c (x_delete_display): Fix merge error.
11629
11630 * fileio.c (Fexpand_file_name): Remove unused variables.
11631
116322008-09-02 Eli Zaretskii <eliz@gnu.org>
11633
11634 * fileio.c (Fexpand_file_name): Copy argument `name' into local
11635 storage on all platforms, not just on DOS_NT.
11636
116372008-09-02 Jason Rumney <jasonr@gnu.org>
11638
b8ff72fa
SM
11639 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
11640 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
11641
116422008-09-01 Chong Yidong <cyd@stupidchicken.com>
11643
11644 * xfaces.c (Finternal_set_alternative_font_family_alist)
11645 (Finternal_set_alternative_font_registry_alist): Properly copy
11646 entire alist structure.
11647
116482008-09-01 Kenichi Handa <handa@m17n.org>
11649
d66c0241 11650 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 11651 representative chars of the script is a vector.
d66c0241
JB
11652 (ftfont_list): Handle the case where the representative chars of
11653 the script is a vector.
aac0c6e3
MR
11654
11655 * character.c (syms_of_character): Docstring of
11656 script-representative-chars fixed.
11657
116582008-08-31 Eli Zaretskii <eliz@gnu.org>
11659
11660 * msdos.c (BUILD_CHAR_GLYPH): New macro.
11661 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
11662 the menu. Allocate larger buffer for `text', to account for
11663 possible ^C characters.
11664
116652008-08-31 Martin Rudalics <rudalics@gmx.at>
11666
11667 * xdisp.c (prepare_menu_bars): Don't call
11668 Vwindow_size_change_functions with arg Qt.
11669
116702008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
11671
11672 * font.h (font_range):
11673 * fileio.c (report_file_error):
46e722a9
SM
11674 * composite.c (composition_update_it): Yet another int/Lisp_Object
11675 mixup (YAILOM).
aac0c6e3
MR
11676
116772008-08-30 Glenn Morris <rgm@gnu.org>
11678
11679 * data.c (Fmake_variable_frame_local): Doc fix.
11680
11681 * frame.c (Fmodify_frame_parameters): Doc fix.
11682
116832008-08-30 Eli Zaretskii <eliz@gnu.org>
11684
11685 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
11686 needed by GetTokenInformation.
11687 (w32_system_process_attributes): Check return values of all system
11688 APIs.
11689
11690 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
11691 only when the state changes.
11692 (IT_update_begin, IT_update_end): Add termscript trace.
11693
11694 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
11695 clipboard is unavailable. Set dst to NULL if it doesn't point to
11696 malloc'ed data.
11697 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
11698 passing random values to xfree.
11699
11700 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 11701 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
11702
117032008-08-29 Jason Rumney <jasonr@gnu.org>
11704
11705 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
11706
117072008-08-29 Eli Zaretskii <eliz@gnu.org>
11708
11709 * composite.c (fill_gstring_body): Avoid compiler warnings.
11710
11711 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
11712 LGLYPH_SET_CODE to avoid compiler warnings.
11713
2ae37cf0 11714 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
11715
11716 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
11717
11718 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
11719 LGLYPH_SET_CODE.
11720
117212008-08-29 Kenichi Handa <handa@m17n.org>
11722
11723 * fileio.c (report_file_error): Don't downcase the first character
11724 of errstring if it is still unibyte.
11725
117262008-08-29 Kenichi Handa <handa@m17n.org>
11727
11728 These changes are to re-implement the automatic composition so
11729 that it doesn't use text properties.
11730
11731 * Makefile.in (ftfont.o): Depend on composite.h.
11732 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
11733
11734 * character.h (Vunicode_category_table): Extern it.
11735
11736 * character.c (Vunicode_category_table): New variable.
11737 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
11738
11739 * chartab.c (optimize_sub_char_table): Perform more greedy
11740 optimization.
11741
b8ff72fa
SM
11742 * composite.h (enum composition_method):
11743 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
11744 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
11745 (Vcomposition_function_table): Extern it.
11746 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
11747 (composition_gstring_put_cache, composition_gstring_from_id)
11748 (composition_gstring_p, composition_gstring_width)
11749 (composition_compute_stop_pos, composition_reseat_it)
11750 (composition_update_it, composition_adjust_point): Extern them.
11751 (Fcomposition_get_gstring): EXFUN it.
11752
d66c0241 11753 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
11754 (Vcomposition_function_table)
11755 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
11756 (gstring_hash_table, gstring_work, gstring_work_headers):
11757 New variables.
aac0c6e3
MR
11758 (gstring_lookup_cache, composition_gstring_put_cache)
11759 (composition_gstring_from_id, composition_gstring_p)
11760 (composition_gstring_width, fill_gstring_header)
11761 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
11762 (composition_reseat_it, composition_update_it)
b8ff72fa 11763 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
11764 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
11765 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 11766 Defsubr composition_get_gstring.
aac0c6e3
MR
11767
11768 * dispextern.h (struct glyph): New union u.cmp. Delete the member
11769 cmp_id.
11770 (struct glyph_string): Delete the member gidx. New members
11771 cmp_id, cmp_from, and cmp_to.
11772 (enum it_method): Delete GET_FROM_COMPOSITION.
11773 (struct composition_it): New struct.
11774 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
11775 Delete c, len, cmp_id, cmp_len in u.comp.
11776
11777 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 11778 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 11779 (enum lglyph_indices): Likewise.
b8ff72fa 11780 (font_range): Adjust extern.
aac0c6e3
MR
11781 (font_fill_lglyph_metrics): Extern it.
11782
11783 * font.c (QCf): New variable.
11784 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
11785 (font_prepare_composition): Delete this function.
11786 (font_range): Type and arguments changed.
11787 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
11788 (font_fill_lglyph_metrics): New function.
b8ff72fa 11789 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 11790 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
11791 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
11792 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
11793
11794 * fontset.h (font_for_char): Extern it.
11795
11796 * fontset.c (font_for_char): New function.
11797
11798 * ftfont.c: Include composite.h.
11799 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 11800 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
11801
11802 * indent.c: Include composite.h and dispextern.h.
11803 (check_composition): Delete this function.
11804 (scan_for_column): Handle composition by
11805 composition_compute_stop_pos, composition_reseat_it, and
11806 composition_update_it.
11807 (compute_motion): Likewise.
11808 (Fvertical_motion): Fix checking of composition.
11809
11810 * keyboard.c (adjust_point_for_property): Check composition by
11811 composition_adjust_point.
11812
b8ff72fa 11813 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
11814 struct glyph_string.
11815
b8ff72fa
SM
11816 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
11817 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
11818 struct glyph.
11819 (produce_composite_glyph): Likewise.
11820
b8ff72fa
SM
11821 * w32term.c (x_draw_composite_glyph_string_foreground):
11822 Adjust for the change of struct glyph_string.
aac0c6e3
MR
11823 (x_draw_glyph_string): Likewise.
11824
11825 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
11826 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
11827
11828 * xdisp.c: Include font.h.
11829 (it_props): Delete the entry for Qauto_composed.
11830 (init_iterator): Initialize it->cmp_it.id to -1.
11831 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 11832 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
11833 (handle_auto_composed_prop): Delete it.
11834 (handle_composition_prop): Handle only static composition.
11835 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
11836 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 11837 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
11838 (pop_it): Likewise.
11839 (get_next_element): Delete next_element_from_composition.
11840 (CHAR_COMPOSED_P): New macro.
11841 (get_next_display_element): For automatic composition, get a face
11842 from the font in the glyph-string.
11843 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 11844 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
11845 (next_element_from_string): Check if the character at the current
11846 position is composed by CHAR_COMPOSED_P.
11847 (next_element_from_buffer): Likewise.
d66c0241
JB
11848 (next_element_from_composition): Adjust for the change of struct it.
11849 Update it->cmp_it.
b8ff72fa
SM
11850 (dump_glyph): Adjust for the change of struct glyph.
11851 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
11852 it and struct glyph. Don't handle automatic composition here.
11853 (fill_gstring_glyph_string): New function.
11854 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 11855 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
11856 (BUILD_GSTRING_GLYPH_STRING): New macro.
11857 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
11858 automatic composition.
b8ff72fa 11859 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 11860 struct glyph.
b8ff72fa 11861 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 11862
b8ff72fa 11863 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
11864 the change of struct glyph_string.
11865 (x_draw_glyph_string): Likewise.
11866
118672008-08-29 Glenn Morris <rgm@gnu.org>
11868
11869 * buffer.c (word-wrap): Doc fix.
11870 * xdisp.c (truncate-partial-width-windows): Doc fix.
11871 Increase default to 50.
11872
118732008-08-29 Chong Yidong <cyd@stupidchicken.com>
11874
11875 * xdisp.c (update_tool_bar_unwind): New function.
11876 (update_tool_bar): Temporarily set selected frame before building
11877 tool-bar items.
11878
118792008-08-28 Michael Albinus <michael.albinus@gmx.de>
11880
11881 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
11882 snprintf, respectively.
11883 (xd_append_arg): Convert strings with Fstring_make_unibyte.
11884
118852008-08-28 Chong Yidong <cyd@stupidchicken.com>
11886
11887 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
11888 LDFLAGS to GNUstep CC invocation.
11889
118902008-08-27 Chong Yidong <cyd@stupidchicken.com>
11891
11892 * indent.c (Fvertical_motion): Revert last change. Handle the
11893 general case where we are moving forward, and PT spans multiple
11894 screen lines.
11895
11896 * eval.c (find_handler_clause): Temporarily increase
11897 max-lisp-eval-depth while printing the backtrace buffer, to
11898 guarantee that help-mode code can run.
11899
119002008-08-27 Eli Zaretskii <eliz@gnu.org>
11901
11902 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
11903 colors under -rv.
11904 (IT_set_frame_parameters): Don't swap foreground and background
11905 colors if `(reverse . t)' is present in the frame properties.
11906 (internal_terminal_init): Call init_frame_faces only for the
11907 initial frame.
11908
119092008-08-27 Andreas Schwab <schwab@suse.de>
11910
11911 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
11912
119132008-08-27 Andreas Schwab <schwab@suse.de>
11914
11915 * search.c (search_buffer): Set char_base to zero only at the end.
11916
119172008-08-27 Kenichi Handa <handa@m17n.org>
11918
b8ff72fa 11919 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
11920
119212008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
11922
11923 * xterm.c (x_term_init): Temporarily hide the partially
11924 initialized terminal while calling vendor-specific-keysyms.
11925
119262008-08-26 Eli Zaretskii <eliz@gnu.org>
11927
11928 * msdos.c (internal_terminal_init): Most initializations done only
11929 once, especially initial_screen_colors[] and termscript open.
11930
119312008-08-26 Chong Yidong <cyd@stupidchicken.com>
11932
11933 * eval.c (Fcondition_case): Doc fix.
11934
11935 * widgetprv.h (EmacsFramePart): Change font member to the new font
11936 struct.
11937
11938 * widget.c: Include character.h and font.h for XSETFONT.
11939 (setup_frame_gcs): Compute X font id from font struct, just once.
11940
119412008-08-26 Eli Zaretskii <eliz@gnu.org>
11942
11943 * term.c (get_named_tty): Fix last change.
11944
119452008-08-26 Chong Yidong <cyd@stupidchicken.com>
11946
11947 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 11948 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
11949
119502008-08-25 Eli Zaretskii <eliz@gnu.org>
11951
11952 * frame.c (do_switch_frame): Mark previously displayed frame as
11953 obscured for FRAME_MSDOS_P frames as well.
11954
119552008-08-24 Eli Zaretskii <eliz@gnu.org>
11956
11957 * frame.c (make_terminal_frame): Initialize f->terminal,
11958 f->terminal->reference_count, and scroll bars on MS-DOS as well.
11959 Set the top frame to newly created frame.
11960 (Fmake_terminal_frame): Reuse the_only_display_info.
11961
11962 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
11963 estimating available memory.
11964
b97439ce 119652008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
11966
11967 * nsterm.m (ns_draw_window_cursor): Don't call
11968 NSDisableScreenUpdates and NSEnableScreenUpdates on
11969 non-NS_IMPL_COCOA systems.
11970
119712008-08-23 Andreas Schwab <schwab@suse.de>
11972
11973 * process.c (procfs_system_process_attributes): Fix use of
11974 uninitialized variables.
11975
119762008-08-23 Eli Zaretskii <eliz@gnu.org>
11977
11978 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
11979
11980 * dispnew.c (init_display): Remove MS-DOS specific conditions for
11981 calling tty-set-up-initial-frame-faces.
11982
b8ff72fa
SM
11983 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
11984 Allow MSDOS frames along with X frames.
aac0c6e3
MR
11985
11986 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
11987 addition to output_termcap.
11988
11989 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
11990
11991 * termchar.h (FRAME_TTY): Support output_msdos_raw.
11992 (struct tty_display_info) [MSDOS]: Add fields related to mouse
11993 highlight.
11994
11995 * process.c [!subprocesses]: Define QCname.
11996 (syms_of_process): Intern and staticpro it.
11997
11998 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
11999 Adjust for changes in encoding/decoding routines.
12000 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
12001 encode_coding and decode_coding.
12002
b8ff72fa 12003 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
12004
12005 * dosfns.c: Include frame.h before termhooks.h.
12006 (dos_cleanup): Use CURTTY ()->termscript instead of a global
12007 variable termscript.
12008
12009 * s/msdos.h (USER_FULL_NAME): Define.
12010 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
12011
12012 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
12013 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
12014 pw->pw_gecos.
12015
12016 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
12017 SELECTED_FRAME as additional (1st) argument.
12018 (tty_read_avail_input): Handle output_msdos_raw in
12019 addition to output_termcap.
12020
12021 * msdos.c: Include frame.h before termhooks.h.
12022 (mouse_on, mouse_off, mouse_moveto, mouse_init)
12023 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
12024 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
12025 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
12026 (IT_set_terminal_modes, IT_reset_terminal_modes)
12027 (IT_set_frame_parameters): Use tty->termscript instead of a global
12028 variable termscript.
12029 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
12030 global variable terminal_coding. Don't refer to
12031 Vnonascii_translation_table.
12032 (internal_terminal_init): Set Vwindow_system in current_kboard.
12033 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
12034 Announce date and time of session start, if termscript is open.
12035 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
12036 term.c:init_tty). Open termscript only of not already open.
12037 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
12038 here instead of dos_ttraw. Don't initialize display if this is an
12039 initial tty. Don't set FRAME_FONT.
12040 (Vwindow_system_version): Bump to 23.
12041 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
12042 is available, set up mouse_position_hook.
12043 (dos_ttraw, IT_set_terminal_modes): If called with initial
12044 terminal, do nothing.
12045 (IT_set_frame_parameters): Handle the Qtty_type frame
12046 parameter by calling internal_terminal_init.
12047 (dos_set_window_size, show_mouse_face)
12048 (clear_mouse_face, IT_note_mode_line_highlight)
12049 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
12050 (dos_rawgetc): Use tty_display_info instead of x_display_info.
12051 (initialize_msdos_display): New function.
12052 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
12053 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
12054 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
12055 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 12056 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
12057 (request_sigio, unrequest_sigio): Don't define, now defined on
12058 sysdep.c.
12059 (IT_write_glyphs): Rewrite to use encode_terminal_code.
12060
12061 * term.c [MSDOS]: Include msdos.h.
12062 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
12063 conditional to DOS_NT. Allow only one call to this function in a
12064 session. Don't allocate a new struct tty_display_info; instead,
12065 reuse the_only_display_info. Call get_tty_size to get screen
12066 dimensions. Call init_baud_rate to set bad_rate.
12067 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
12068 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 12069 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
12070 (get_tty_terminal, get_named_tty, Ftty_type)
12071 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
12072 output_termcap.
b8ff72fa
SM
12073 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
12074 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 12075 only when subprocesses are supported.
aac0c6e3
MR
12076
12077 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
12078 f->output_data.x.
12079 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
12080 terminal devices.
12081
5582fbc7 12082 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
12083 x_output.
12084 (FRAME_FONT): Use output_data.tty.
12085 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
12086 (struct x_display_info): Rename from display_info. Update all users in
12087 msdos.c.
aac0c6e3 12088 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 12089 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
12090 (dos_ttraw): Update prototype.
12091
12092 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
12093 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
12094
120952008-08-23 Jason Rumney <jasonr@gnu.org>
12096
12097 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
12098 (fn_TIFFSetDirectory): New library function used.
12099 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
12100 (tiff_load): Use :index to select among multiple images. Set count
12101 property when multiple images exist.
12102 (gif_format): Use :index, not :image.
12103
121042008-08-23 Chong Yidong <cyd@stupidchicken.com>
12105
12106 * xdisp.c (try_scrolling): Check INT_MAX instead of
12107 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
12108 to obtain INT_MAX.
12109
121102008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
12111
12112 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
12113
121142008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
12115
12116 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
12117 GNUstep library location.
12118
121192008-08-21 Chong Yidong <cyd@stupidchicken.com>
12120
12121 * xfaces.c (x_update_menu_appearance): Check validity of menu font
12122 before using it.
12123
12124 * puresize.h (BASE_PURESIZE): Increase to 1250000.
12125
121262008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12127
12128 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
12129 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
12130 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
12131 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
12132 (EmacsApp-cursor_blink_handler): Remove declaration.
12133 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
12134 match 01 Feb 2008 changes in xterm.c.
12135 (ns_read_socket): Add cast to avoid warning.
12136 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
12137 GNUstep.
12138
121392008-08-20 Chong Yidong <cyd@stupidchicken.com>
12140
12141 * xselect.c (x_get_foreign_selection): Return nil if desired
12142 selection could not be obtained, instead of signalling an error.
12143
121442008-08-20 David Reitter <david.reitter@gmail.com>
12145
12146 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
12147 * nsterm.m: Remove ns-specific code for cursor blinking.
12148 (ns_draw_window_cursor): Clear cursor properly rather than
12149 redrawing the area. Respect width of bar cursors.
12150 These changes enable the use of generic blink-cursor-mode and
12151 generic cursor types in NS and support smooth cursor movements (do
12152 not blink off after command).
12153 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
12154 Nextstep, too.
12155
121562008-08-19 Kenichi Handa <handa@m17n.org>
12157
12158 * font.c (Vfont_log_deferred): New variable.
12159 (font_add_log): Check Vfont_log_deferred.
12160 (font_deferred_log): New function.
12161
12162 * font.h (font_deferred_log): Extern it.
12163
12164 * fontset.c (reorder_font_vector): Use encoding charset of fonts
12165 for sorting.
12166 (face_for_char): Use deferred log.
12167
121682008-08-18 Kenichi Handa <handa@m17n.org>
12169
12170 * fontset.c (face_for_char): Add font log.
12171
12172 * font.c (font_add_log): Add the font properties :script, :lang,
12173 and :otf in the log.
12174
121752008-08-17 Chong Yidong <cyd@stupidchicken.com>
12176
12177 * xdisp.c: Remove dead code.
12178 (handle_invisible_prop, next_overlay_string): Defer call to
12179 setup_for_ellipsis.
12180 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
12181
121822008-08-15 Chong Yidong <cyd@stupidchicken.com>
12183
12184 * xfaces.c (lookup_derived_face): Properly handle possible zero
12185 return value of get_lface_attributes.
12186 (merge_faces): Don't tell lookup_derived_face to signal an error
12187 if face is not found.
12188
12189 * dired.c (Fdirectory_files): Doc fix.
12190
12191 * process.c (make_process): Initialize kill_without_query struct
12192 member.
12193
121942008-08-15 Eli Zaretskii <eliz@gnu.org>
12195
12196 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
12197 Alternative calculation of totphys for Visual Studio 6.
12198
12199 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
12200
12201 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
12202 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
12203 All users changed.
12204 (stat): Only root directory passed to GetDriveType. Allow RAM
12205 disk as well as local fixed disk when w32-get-true-file-attributes
12206 is set to `local'.
12207 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
12208 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
12209 (w32_cached_id, w32_add_to_cache): New functions.
12210 (get_name_and_id): Look account names in the cache before calling
12211 lookup_account_sid.
12212 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
12213 New initialization flags.
12214 (globals_of_w32): Initialize them to zero.
12215 (w32_system_process_attributes): Use w32_cached_id and
12216 w32_add_to_cache.
12217
122182008-08-14 Lawrence Mitchell <wence@gmx.li>
12219
12220 * lread.c (Fread_char, Fread_char_exclusive): If no character
12221 event is read before timeout is reached, return nil, rather than
12222 converting to a number.
12223
122242008-08-14 Chong Yidong <cyd@stupidchicken.com>
12225
12226 * fns.c (use_dialog_box): Doc fix.
12227
12228 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
12229 on OS X.
12230
122312008-08-13 Chong Yidong <cyd@stupidchicken.com>
12232
12233 * frame.c (Qns_parse_geometry): New var.
12234 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
12235
122362008-08-11 Chong Yidong <cyd@stupidchicken.com>
12237
12238 * xdisp.c (x_produce_glyphs): Handle the case when font has no
12239 space character in calculating tabs.
12240
122412008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
12242
12243 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
12244
122452008-08-10 Glenn Morris <rgm@gnu.org>
12246
12247 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
12248 silence gcc "limited range of data type" warnings in some
12249 make_fixnum_or_float calls.
12250
122512008-08-09 Eli Zaretskii <eliz@gnu.org>
12252
12253 * w32.c (w32_system_process_attributes): If the process does not
12254 exist, return nil.
12255
12256 * w32.c: Include thelp32.h, psapi.h and coding.h.
12257 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
12258 declarations.
12259 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
12260 (Process32Next_Proc): New typedefs.
12261 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
12262 (g_b_init_process32_next, g_b_init_open_thread_token)
12263 (g_b_init_impersonate_self, g_b_init_revert_to_self)
12264 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
12265 (g_b_init_get_process_working_set_size)
12266 (g_b_init_global_memory_status_ex): New static variables.
12267 (globals_of_w32): Initialize them.
12268 (create_toolhelp32_snapshot, process32_first, process32_next)
12269 (open_thread_token, impersonate_self, revert_to_self)
12270 (get_process_memory_info, get_process_working_set_size)
12271 (global_memory_status, global_memory_status_ex): New wrapper
12272 functions.
12273 (w32_list_system_processes, w32_system_process_attributes)
12274 (enable_privilege, restore_privilege, ltime, process_times):
12275 New functions.
12276 (convert_time_raw): New function.
12277 (convert_time): Remove conversion of FILETIME into time in 100
12278 nsec units, call convert_time_raw instead.
12279
12280 * process.h (w32_list_system_processes, w32_system_process_attributes):
12281 Add prototypes.
12282 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
12283 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
12284 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
12285 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
12286
12287 * process.c (Fsystem_process_attributes): Doc fix.
12288
122892008-08-08 Chong Yidong <cyd@stupidchicken.com>
12290
12291 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
12292 a continued multi-char glyph; if so, advance to the actual glyph.
12293
122942008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
12295
12296 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
12297
12298 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
12299 (.m.o): Use it.
12300 * config.in: Regenerate.
12301
123022008-08-07 Chong Yidong <cyd@stupidchicken.com>
12303
12304 * xdisp.c (redisplay_window): Revert last change.
12305 (try_window): Check bottom scroll margin too.
12306
123072008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12308
12309 * config.in: Regenerate.
12310
12311 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
12312 -list-load-path-shadows'.
12313 (nsgui.h): Reduce number of things depending on it.
12314
123152008-08-06 Chong Yidong <cyd@stupidchicken.com>
12316
12317 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
12318 instead of window-end which does the wrong thing at eob.
12319 (try_cursor_movement): Minor optimization.
12320 (redisplay_window): If scroll margin is defined, don't assume
12321 window doesn't need scrolling.
12322
123232008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12324
12325 * config.in: Regenerate.
12326
12327 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
12328 (mostlyclean): Don't delete *.d under NS.
12329
12330 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
12331
123322008-08-06 Kenichi Handa <handa@m17n.org>
12333
12334 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
12335
123362008-08-06 Andreas Schwab <schwab@suse.de>
12337
12338 * config.in: Regenerate.
12339
123402008-08-05 Chong Yidong <cyd@stupidchicken.com>
12341
12342 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
12343 forcing a window start.
12344
12345 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
12346 (auto_save_1): Update modtime when auto-save-list-file-name is on.
12347
123482008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
12349
12350 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
12351 argument.
12352
123532008-08-05 Juanma Barranquero <lekktu@gmail.com>
12354
12355 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
12356 <scroll-down-aggressively, before-change-functions>:
12357 <after-change-functions>: Reflow docstrings.
12358
123592008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 12360 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
12361
12362 Dock menu customization, based on a patch by Ken Raeburn, plus some
12363 other fixes.
12364 * nsmenu.m (dockMenu): New variable.
12365 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
12366
12367 * nsterm.h (dockMenu): Declare.
12368
12369 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
12370 (ns_term_init): Initialize dockMenu.
12371 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
12372 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
12373 left.
12374
12375 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
12376
123772008-08-04 Chong Yidong <cyd@stupidchicken.com>
12378
12379 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
12380
12381 * config.in: Regenerate.
12382
123832008-08-04 Seiji Zenitani <zenitani@mac.com>
12384
12385 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
12386
123872008-08-04 Chong Yidong <cyd@stupidchicken.com>
12388
12389 * nsterm.h (find_and_call_menu_selection): Fix prototype.
12390
123912008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
12392
12393 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
12394
12395 * keyboard.h: Comment an #endif.
12396
12397 * lisp.h (have_menus_p): Adjust comment.
12398
12399 * menu.c (find_and_return_menu_selection): Fix comparison with
12400 client_data.
12401
12402 * nsmenu.m (popup_activated_flag): New variable.
12403 (popup_activated): New function.
12404 (menu-or-popup-active-p): New exported lisp definition.
12405 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
12406 when popup done.
12407 (ns_popup_dialog): Set popup_activated_flag.
12408
12409 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
12410 version for GNUstep (handled by conditional typedef in nsterm.m).
12411 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
12412 in rgb.txt).
12413
12414 * process.c (init_process): Use DARWIN_OS, not DARWIN.
12415
12416 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
12417
12418 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
12419
12420 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
12421 shortcircuit if popup_activated like GTK and X toolkit.
12422
12423 * m/inter386.h: Change DARWIN to DARWIN_OS.
12424
12425 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
12426 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
12427 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
12428 comment on NO_SOCK_SIGIO.
12429
124302008-08-03 Chong Yidong <cyd@stupidchicken.com>
12431
12432 * nsterm.m (windowDidResize): Remove stopModal call.
12433
124342008-08-03 Andreas Schwab <schwab@suse.de>
12435
12436 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
12437 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
12438
124392008-08-02 Chong Yidong <cyd@stupidchicken.com>
12440
12441 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
12442 Don't use uninitialized pointer variable when using getrlimit.
12443
124442008-08-02 Jason Rumney <jasonr@gnu.org>
12445
12446 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
12447
124482008-08-02 Eli Zaretskii <eliz@gnu.org>
12449
12450 * alloc.c (NSTATICS): Bump to 0x640.
12451
12452 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
12453
12454 * lisp.h: Add prototype for directory_files_internal.
12455
12456 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
12457 New functions.
12458 (syms_of_process): Defsubr them. Add initializations for various
12459 Q* symbols used in procfs_system_process_attributes.
12460 (procfs_list_system_processes, procfs_system_process_attributes)
12461 [HAVE_PROCFS]: New functions.
12462 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
12463 (procfs_get_total_memory): New functions.
12464
124652008-08-01 Juanma Barranquero <lekktu@gmail.com>
12466
12467 * xfaces.c (Fx_load_color_file): Fix previous change;
12468 it is #ifdef WINDOWSNT, not WINDOWS_NT.
12469
124702008-08-01 Michael Albinus <michael.albinus@gmx.de>
12471
12472 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
12473
124742008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12475
12476 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
12477
124782008-08-01 Chong Yidong <cyd@stupidchicken.com>
12479
12480 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
12481
12482 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
12483 define NSApplicationDelegateReplySuccess.
12484 (EmacsView -converstationIdentifier): Use long instead of
12485 NSInteger for GNUstep, since it doesn't have NSInteger.
12486
12487 * xmenu.c: Revert last change.
12488
12489 * keyboard.h: Fix last change.
12490
124912008-08-01 Juanma Barranquero <lekktu@gmail.com>
12492
12493 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
12494 on Windows.
12495
124962008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12497
12498 Warning clearing and clean-up in NS port.
12499 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
12500 Add prototypes.
12501 * nsgui.h (FACE_DEFAULT): Remove, unused.
12502 (XGCValues): Change colors to unsigned long.
12503 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
12504 nsterm.m.
12505 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
12506 (ns_list_fonts): Remove, unused.
12507 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
12508 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
12509 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
12510 (nsfont_draw): Compare face colors to 0, not nil.
12511 * nsmenu.m (struct widget_value): Drop unneeded declaration.
12512 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
12513 (-addSubmenuWithTitle:): Use NSMenuItem class.
12514 (ns_popup_menu): Use NO, not NULL, for enabled setting.
12515 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
12516 (ns_clip_to_row): Make gc arg a BOOL.
12517 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
12518 ns_clip_to_row() call.
12519 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
12520 used). Cast FRAME_FONT assignments.
12521 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
12522 (ns_string_to_lispmod): Change arg to const char.
12523 (ns_term_init): Use NSMenuItem class.
12524 (EmacsApp -openFile:): Move to different section of file.
12525 (EmacsApp -application:openFiles:): Don't return a value, call
12526 -replyToOpenOrPrint:.
12527 (EmacsView -keyDown:): Fix up cast.
12528 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
12529 (EmacsView -menuDown:): Cast tag in call to
12530 find_and_call_menu_selection().
12531 (ns_list_fonts): Remove, unused.
12532 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
12533 (ns_fontname_to_xlfd): Make static.
12534 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
12535 Remove prototypes (now in keyboard.h).
12536 (next_menubar_widget_id): Remove, unused.
12537 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
12538 Remove prototypes (now in keyboard.h).
12539 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
12540
125412008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
12542
12543 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
12544 (floatfns.o): Depend on syssignal.h.
12545 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
12546
12547 * systty.h: Fix previous change that removed BSD_TERMIOS.
12548 Add comments to #ifdefs.
12549
125502008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12551
12552 * w32fns.c (w32-load-color-file): Remove.
12553 (x-open-connection): Use renamed Fx_load_color_file.
12554 * xfaces.c (x-load-color-file): Add.
12555 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
12556 Emacs.clr.
12557 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
12558
125592008-07-31 Michael Albinus <michael.albinus@gmx.de>
12560
12561 * dbusbind.c (Fdbus_call_method_asynchronously)
12562 (Fdbus_method_error_internal): New defuns.
12563 (xd_read_message): Handle also reply messages.
12564 (Vdbus_registered_functions_table): Extend docstring.
12565
125662008-07-31 Juanma Barranquero <lekktu@gmail.com>
12567
12568 * keyboard.c (gobble_input): Fix previous change.
12569
125702008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
12571
12572 * bitmaps/README:
12573 * xfns.c:
12574 * termcap.c:
12575 * term.c:
12576 * syswait.h:
12577 * systty.h:
12578 * systime.h:
12579 * syssignal.h:
12580 * sysdep.c:
12581 * process.h:
12582 * process.c:
12583 * print.c:
12584 * ndir.h:
12585 * lread.c:
12586 * keyboard.c:
12587 * getpagesize.h:
12588 * floatfns.c:
12589 * fileio.c:
12590 * emacs.c:
12591 * doc.c:
12592 * dispnew.c:
12593 * dired.c:
12594 * data.c:
12595 * callproc.c:
12596 * buffer.c:
12597 * README:
12598 * Makefile.in:
12599 * s/template.h:
12600 * s/msdos.h:
12601 * m/vax.h: Remove VMS support.
12602 * s/vms.h:
12603 * vlimit.h:
12604 * uaf.h:
12605 * temacs.opt:
12606 * param.h:
12607 * ioctl.h: Remove file.
12608
126092008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
12610
12611 * s/ms-w32.h (MULTI_KBOARD): Remove.
12612 * xterm.c:
12613 * xselect.c:
12614 * xfns.c:
12615 * window.c:
12616 * w32term.c:
12617 * w32fns.c:
12618 * terminal.c:
12619 * termhooks.h:
12620 * term.c:
12621 * sysdep.c:
12622 * keyboard.h:
12623 * keyboard.c:
12624 * frame.h:
12625 * frame.c:
12626 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
12627 * config.in: Regenerate.
12628
126292008-07-30 Jason Rumney <jasonr@gnu.org>
12630
12631 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
12632
12633 * w32font.c (w32font_encode_char): Leave as unicode if in range.
12634 (w32font_open_internal): Get unicode version of textmetrics.
12635 Don't enable or disable glyph indices here.
12636 (w32font_open): Disable use of glyph indices.
12637
12638 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
12639
126402008-07-30 Chong Yidong <cyd@stupidchicken.com>
12641
12642 * minibuf.c (Vread_buffer_function): Doc fix.
12643
126442008-07-30 John Paul Wallington <jpw@pobox.com>
12645
12646 * minibuf.c (read_buffer_completion_ignore_case): New var.
12647 (Fread_buffer): Use it.
12648
126492008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
12650
12651 * systty.h (sensemode): Remove empty #if. Remove reference to
12652 BSD_TERMIOS, unused.
12653
12654 * sysdep.c: Remove reference to DGUX.
12655 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
12656
12657 * config.in: Regenerate.
12658
126592008-07-30 Jason Rumney <jasonr@gnu.org>
12660
12661 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
12662
126632008-07-29 Jason Rumney <jasonr@gnu.org>
12664
12665 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
12666 is populated.
12667 (uniscribe_encode_char): Always use uniscribe.
12668 Avoid using context if cache is populated.
12669
126702008-07-29 Jan Djärv <jan.h.d@swipnet.se>
12671
12672 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
12673 open menu.
12674
12675 * gtkutil.c (menu_nav_ended): Remove.
12676 (create_menus): Remove signal connect for menu_nav_ended.
12677
126782008-07-28 Chong Yidong <cyd@stupidchicken.com>
12679
12680 * xdisp.c (redisplay_window): Check return value of
12681 compute_window_start_on_continuation_line before forcing a window
12682 start.
12683
126842008-07-28 Jason Rumney <jasonr@gnu.org>
12685
12686 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
12687
12688 * w32term.c (w32_enable_unicode_output, cleartype_active):
12689 Remove obsolete display options.
12690 (x_draw_glyph_string_background): Don't use old cleartype_active
12691 workaround.
12692 (w32_initialize): Remove cleartype_active initialization.
12693 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
12694
126952008-07-28 Andreas Schwab <schwab@suse.de>
12696
12697 * lisp.h (init_weak_hash_tables, syms_of_font)
12698 (xd_read_queued_messages, syms_of_dbusbind): Declare.
12699 (remove_hash_entry): Don't declare.
12700 * eval.c (maybe_call_debugger): Make static and move before use.
12701 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
12702 * xdisp.c: Include "gtkutil.h" if USE_GTK.
12703 * xterm.h (x_set_frame_alpha): Declare.
12704
127052008-07-28 Jan Djärv <jan.h.d@swipnet.se>
12706
12707 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
12708 (create_menus): Connect selection-done to menu_nav_ended.
12709
127102008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12711
12712 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
12713 Set Vx_resource_name to a fallback. Replace read of 'buffered'
12714 parameter with read of 'alpha' one.
12715 (Qns_frame_parameter): Remove.
5582fbc7 12716 * nsselect.m (selection-coding-system)
aac0c6e3
MR
12717 (next-selection-coding-system, Vselection_coding_system)
12718 (Vnext_selection_coding_system): Drop.
12719
127202008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12721
12722 * nsfns.m (do-applescript, do_applescript): Rename to
12723 ns-do-applescript, ns_do_applescript, and move within file.
12724
127252008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
12726
12727 Remove support for Mac Carbon.
12728 * mactoolbox.c:
12729 * macterm.h:
12730 * macterm.c:
12731 * macselect.c:
12732 * macmenu.c:
12733 * macgui.h:
12734 * macfns.c:
12735 * mac.c: Remove file.
12736 * s/darwin.h:
12737 * m/intel386.h:
12738 * xfaces.c:
12739 * xdisp.c:
12740 * window.c:
12741 * tparam.c:
12742 * termhooks.h:
12743 * termcap.c:
12744 * term.c:
12745 * syssignal.h:
12746 * sysselect.h:
12747 * sysdep.c:
12748 * process.c:
12749 * lread.c:
12750 * lisp.h:
12751 * keyboard.c:
12752 * image.c:
12753 * fringe.c:
12754 * frame.h:
12755 * frame.c:
12756 * fontset.c:
12757 * font.h:
12758 * font.c:
12759 * fns.c:
12760 * fileio.c:
12761 * emacs.c:
12762 * dispnew.c:
12763 * dispextern.h:
12764 * config.in:
12765 * atimer.c:
2ae37cf0 12766 * Makefile.in: Remove code for Carbon.
aac0c6e3 12767
f0131492 127682008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
12769
12770 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
12771
127722008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12773
12774 * macterm.h (kCGBitmapByteOrder32Host): New define for
12775 non-universal SDKs.
12776
12777 * image.c (mac_create_cg_image_from_image, image_load_image_io)
12778 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
12779
12780 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
12781 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
12782
127832008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
12784
12785 * w32inevt.c: Include dispextern.h.
12786
127872008-07-26 Andreas Schwab <schwab@suse.de>
12788
12789 * print.c (print_object): Fix off-by-one in last change.
12790
127912008-07-25 Juanma Barranquero <lekktu@gmail.com>
12792
12793 * term.c (syms_of_term): Don't initialize default_orig_pair,
12794 default_set_foreground and default_set_background on Windows.
12795
127962008-07-25 Jason Rumney <jasonr@gnu.org>
12797
12798 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
12799 ScriptItemize. Clean up return value checking. Remove unused
12800 variables.
12801 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
12802 shaping engine.
12803
12804 * w32font.c (w32font_has_char): Handle the case where we can't
12805 determine the script for a character.
12806
128072008-07-25 Chong Yidong <cyd@stupidchicken.com>
12808
12809 * term.c (syms_of_term): Initialize default_orig_pair,
12810 default_set_foreground, and default_set_background.
12811
12812 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
12813 clash (bug#86).
12814 (getloadavg): Callers changed.
12815
12816 * image.c (svg_load_image): Fix last change.
12817 (svg_load_image): Use rsvg_handle_get_dimensions to check that
12818 image size is valid. Use g_object_unref instead of deprecated
12819 rsvg_handle_free to free rsvg handle.
12820 (x_from_xcolors): Don't initialize pixmap (silence compiler).
12821
128222008-07-25 Jason Rumney <jasonr@gnu.org>
12823
12824 * w32font.c (w32font_encode_char): Encode characters outside BMP as
12825 surrogates before looking up glyph index.
12826 (w32font_text_extents): Encode as surrogates if falling back to
12827 functions that need UTF-16 wide chars.
12828
12829 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
12830 BMP as surrogates before looking up glyph index.
12831
128322008-07-25 Chong Yidong <cyd@stupidchicken.com>
12833
12834 * image.c (svg_load_image): Check for failure in return value of
12835 rsvg_handle_get_pixbuf. Free rsvg handle when done.
12836
128372008-07-25 Jason Rumney <jasonr@gnu.org>
12838
12839 * w32font.c (Fx_select_font): Reverse sense of second arg.
12840
128412008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
12842
12843 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
12844 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
12845
12846 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
12847 (PURESIZE): Use it.
12848
128492008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
12850
12851 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
12852 * m/alpha.h (TEXT_END):
12853 * m/ibmrs6000.h (TEXT_END):
12854 * m/macppc.h (TEXT_END):
12855 * s/darwin.h (TEXT_END):
12856 * s/msdos.h (TEXT_END): Remove, unused.
12857 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
12858 * s/cygwin.h: Remove comment.
12859
12860 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
12861 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
12862 * m/intel386.h (DOT_GLOBAL_START):
12863 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
12864 (USG): Remove, file not used on USG platforms.
12865
12866 * Makefile.in (HAVE_X11): Remove empty #else.
12867
128682008-07-24 Andreas Schwab <schwab@suse.de>
12869
12870 * fileio.c (Finsert_file_contents): Properly adjust undo list
12871 after format conversion.
12872
128732008-07-24 Jan Djärv <jan.h.d@swipnet.se>
12874
12875 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
12876 (menu_nav_ended): Remove.
12877 (create_menus): Remove signal connect for menu_nav_ended.
12878 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
12879 create_menus.
12880 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
12881
128822008-07-23 Jason Rumney <jasonr@gnu.org>
12883
12884 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
12885 with opened font.
12886 (w32font_open): Set font type to gdi.
12887
12888 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
12889
128902008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
12891
12892 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
12893 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
12894 defines it.
12895 * unexec.c (ADDR_CORRECT): Define unconditionally.
12896
12897 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
12898
12899 * unexec.c: Remove code depending on !COFF and USG, the file is
12900 not used for such systems.
12901
12902 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
12903 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
12904 (LD_SWITCH_SYSTEM_1): Remove, update users.
12905
12906 * s/darwin.h (DATA_END):
12907 * m/intel386.h (DATA_END):
12908 * m/ibmrs6000.h (DATA_END):
12909 * m/alpha.h (DATA_END): Remove, unused.
12910
12911 * config.in: Regenerate.
12912 * s/ms-w32.h (subprocesses): Define unconditionally.
12913 * s/template.h (subprocesses): Update comment.
12914 * s/vms.h (subprocesses):
12915 * s/usg5-4.h (subprocesses):
12916 * s/hpux10-20.h (subprocesses):
12917 * s/gnu-linux.h (subprocesses):
12918 * s/cygwin.h (subprocesses):
12919 * s/bsd-common.h (subprocesses):
12920 * s/aix4-2.h (subprocesses):
12921 * s/darwin.h (subprocesses): Do not define, defined by default now.
12922
12923 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
12924 Remove all references.
12925 (temacs): Add GNUstep specific ld flags.
12926
12927 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
12928 similarly to what X does.
12929
129302008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12931
12932 * nsfns.m (x-list-fonts): Remove.
12933 (syms_of_nsfns): Drop the x-list-fonts declaration.
12934 * nsterm.m: Get rid of remaining "//" comments.
12935
129362008-07-22 Chong Yidong <cyd@stupidchicken.com>
12937
12938 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
12939
12940 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
12941 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
12942 (Fns_own_selection_internal, Fx_disown_selection_internal)
12943 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
12944
12945 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
12946 ... */' style of docstrings. Doc fixes.
12947
129482008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
12949
12950 * terminfo.c (UP, BC, PC): Undo previous change.
12951
12952 * nsfns.m: Rename ns prefixed functions/variables to the
12953 corresponding x versions. Update references.
12954
129552008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
12956
12957 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
12958
129592008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
12960
12961 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
12962 Remove forwarding functions.
12963 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
12964 non-static.
12965 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
12966 non-static.
12967 (ns_frame_parm_handlers): Use the new names.
12968 (syms_of_nsfns): Move to the end of file.
12969
12970 * nsterm.m (syms_of_nsterm): Move to the end of file.
12971
12972 * dispnew.c (init_display): Remove code for X10.
12973
129742008-07-22 Jason Rumney <jasonr@gnu.org>
12975
12976 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
12977 bare drive.
12978
129792008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12980
12981 * nsterm.m (syms_of_nsterm): Remove debugging println.
12982
129832008-07-22 David Reitter <david.reitter@gmail.com>
12984
12985 * nsfns.m (do_applescript, F_do_applescript): NS version of the
12986 Carbon implementation of the same functionality: execute arbitrary
12987 AppleScript code.
12988
129892008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12990
12991 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
12992 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
12993 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
12994 (Fx_display_mm_height, Fx_display_mm_width)
12995 (Fx_display_backing_store, Fx_display_visual_class)
12996 (Fx_display_save_under, Fx_open_connection)
12997 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
12998 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
12999 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
13000 (Fx_display_pixel_width, Fx_display_pixel_height)
13001 (Fx_display_usable_bounds, Fx_display_planes)
13002 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
13003 ... */' style of docstrings.
13004
130052008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
13006
13007 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
13008 on this platform.
13009 (mips):
13010 * m/iris4d.h (mips): Do not define.
13011 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
13012
13013 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
13014
13015 * image.c:
13016 * nsfns.m:
13017 * nsselect.m:
13018 * nsterm.h:
13019 * nsterm.m: Rename ns prefixed functions/variables to the
13020 corresponding x versions. Update references.
13021
13022 * m/ibms390x.h (NO_REMAP): Do not undefine.
13023
13024 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
13025
130262008-07-21 Chong Yidong <cyd@stupidchicken.com>
13027
13028 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
13029 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
13030 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
13031 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
13032 (Fns_display_mm_height, Fns_display_mm_width)
13033 (Fns_display_backing_store, Fns_display_visual_class)
13034 (Fns_display_save_under, Fns_open_connection)
13035 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
13036 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
13037 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
13038 (Fns_display_pixel_width, Fns_display_pixel_height)
13039 (Fns_display_usable_bounds, Fx_display_planes)
13040 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
13041
130422008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
13043
13044 * print.c (print_object): Check print_depth before searching for
13045 circularities.
13046
130472008-07-21 Michael Albinus <michael.albinus@gmx.de>
13048
13049 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
13050 only sprintf.
13051
130522008-07-21 Kenichi Handa <handa@m17n.org>
13053
13054 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
13055
130562008-07-20 Andreas Schwab <schwab@suse.de>
13057
13058 * syntax.c (find_start_pos, find_start_value)
13059 (find_start_value_byte, find_start_begv, find_defun_start)
13060 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
13061
130622008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
13063
13064 * s/sol2-3.h: Insert contents of s/sol2.h.
13065 (LD_SWITCH_SYSTEM): Remove redundant definition.
13066 * s/sol2.h: Remove, unused.
13067
130682008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13069
13070 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
13071
130722008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13073
13074 * Makefile.in (ns_appdir): Fix typo in find command.
13075
130762008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
13077
13078 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
13079
13080 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
13081 added not supported anymore.
13082
13083 * s/usg5-4-2.h (LIBS_SYSTEM):
13084 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
13085
13086 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
13087 * s/lynxos.h (GETPGRP_NO_ARG):
13088 * s/hpux10-20.h (NO_SIOCTL_H):
13089 * s/gnu.h (GETPGRP_NO_ARG):
13090 * s/gnu-linux.h (NO_SIOCTL_H):
13091 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
13092 * s/cygwin.h (GETPGRP_NO_ARG):
13093 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
13094 (C_DEBUG_SWITCH): Remove duplicate definition.
13095
13096 * m/ibms390.h: Remove boilerplate comments.
13097
13098 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
13099
13100 * process.c (HAVE_SERIAL): Consolidate ifdefs.
13101 (wait_reading_process_output): Remove code for SunOS, platform not
13102 supported anymore. Use SOLARIS2 instead of sun.
13103
131042008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13105
13106 * font.c (font_open_by_name): Under NS, default lface height to zero.
13107 (font_open_for_lface): Under NS, set size based on frame fontsize.
13108 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
13109 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
13110
131112008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13112
13113 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
13114 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
13115 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
13116 YES/NO.
13117 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
13118 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
13119 * Makefile.in (clean): Clear out build destination dir.
13120
131212008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13122
13123 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
13124 xterm, xselect.
13125 * lisp.h: Remove declaration of hash_remove.
13126 * nsgui.h: Remove redefinitions of hash_remove.
13127 * fns.c (hash_remove): Rename to hash_remove_from_table.
13128
131292008-07-19 Seiji Zenitani <zenitani@mac.com>
13130
13131 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
13132 strdup() the family UTF8String before modifying it.
13133
131342008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13135
13136 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
13137 NS_FACE_BACKGROUND with 0 instead of nil.
13138 * nsfont.m (nsfont_draw): Same.
13139
131402008-07-19 Chong Yidong <cyd@stupidchicken.com>
13141
13142 * nsfns.m (ns_set_background_color): Fix crash.
13143
131442008-07-18 Chong Yidong <cyd@stupidchicken.com>
13145
13146 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
13147
131482008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
13149
13150 * puresize.h (BASE_PURESIZE): Increase to 1240000.
13151
131522008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13153
13154 * gtkutil.c: Include <config.h> instead of "config.h".
13155
13156 * lisp.h (Foverlay_buffer): Add EXFUN.
13157
13158 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
13159 child process to complete child_setup. Undo 2005-09-21 change.
13160
13161 * s/darwin.h: Mention setsid after vfork.
13162
131632008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13164
13165 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
13166 Depend on macgui.h.
13167
13168 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
13169 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
13170
13171 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
13172 and f19.
13173 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
13174
13175 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
13176 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
13177 Remove enumerators.
13178
13179 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
13180 Check if FACE_FROM_ID returns NULL.
13181
131822008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
13183
13184 * w32inevt.c (change_frame_size): Remove extern declaration.
13185 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
13186 change_frame_size.
13187
131882008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
13189
13190 * getloadavg.c: Revert last change (2008-07-15).
13191
131922008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
13193
13194 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 13195 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
13196 from configure.
13197
131982008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
13199
13200 * s/sol2.h:
13201 * s/sol2-4.h: Reorganize conditionals.
13202
13203 * ecrt0.c: Remove code depending on m68000, not used anymore.
13204
13205 * fns.c (hash_remove): Make static.
13206 * lisp.h (hash_remove): Don't prototype.
13207
13208 * m/ibmrs6000.h:
13209 * m/ibms390x.h:
13210 * m/macppc.h: Remove boilerplate comments.
13211
13212 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
13213 Solaris, which does not need them.
13214
13215 * m/vax.h: Remove comments about unsupported systems.
13216
13217 * s/darwin.h: Reorganize ifdefs.
13218
132192008-07-17 Andreas Schwab <schwab@suse.de>
13220
13221 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
13222
132232008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
13224
13225 Use SDATA. Follow coding convention of placing operators at
13226 beginning of next line rather than end of previous line, and placing
13227 spaces around infix operators.
13228
13229 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
13230 in case it was defined already.
13231 USE @GNUSTEP_MAKEFILES@ rather than envvars.
13232 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
13233 ns_default.
13234 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
13235 Lisp_Objects.
13236 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
13237 (ns_defined_color, ns_color_to_lisp): Declare.
13238 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
13239 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
13240 it's accepted even with USE_LISP_UNION_TYPE.
13241 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
13242 (update_frame_tool_bar): Remove apparently obsolete tests for
13243 non-integerness of f->tool_bar_lines.
13244 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
13245 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
13246 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
13247 (nsfont_open): Don't confuse NULL for Qnil.
13248 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
13249 * menu.h (find_and_call_menu_selection):
13250 * menu.c (find_and_call_menu_selection): Use just int for vector size.
13251 (find_and_return_menu_selection): Always return something.
13252 * frame.h: Include dispextern.h for Display_Info.
13253 (display_x_get_resource): Declare.
13254
132552008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
13256
13257 * syntax.c: Remove stdio.h include accidentally introduced in
13258 Emacs.app commit.
13259 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
13260 NS_IMPL_COCOA.
13261 * keyboard.c (handle_async_input, input_available_signal): Remove
13262 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
13263
132642008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
13265
13266 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
13267 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
13268 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
13269 Use SDATA.
13270
13271 * keymap.c: Remove all NS-specific code.
13272 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
13273 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
13274 where_is_preferred_modifier, return a different value depending on how
13275 preferred is the binding.
13276 (where_is_internal): Adjust accordingly.
13277 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
13278 Adjust to new preferred_sequence_p.
13279 (syms_of_keymap): Declare `where-is-preferred-modifier'.
13280 * keyboard.c (parse_solitary_modifier): Not static any more.
13281 * keyboard.h (parse_solitary_modifier): Declare.
13282
132832008-07-16 Andreas Schwab <schwab@suse.de>
13284
13285 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
13286 of easymenu.
13287
132882008-07-16 Chong Yidong <cyd@stupidchicken.com>
13289
13290 * xdisp.c (move_it_in_display_line): Account for word wrap, so
13291 that we don't move off the line.
13292
132932008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
13294
13295 * keyboard.c (Qsuper): Remove.
13296 (parse_menu_item): Don't call where_is_internal specially for NS.
13297
132982008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
13299
13300 * s/gnu-linux.h: Remove boilerplate comments.
13301
13302 * m/alpha.h (__ELF__): Consolidate conditions.
13303
13304 * m/m68k.h (linux): Use GNU_LINUX instead.
13305 Remove boilerplate comments.
13306
13307 * m/intel386.h: Undo refactoring from previous change.
13308 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
13309 too, remove dead code.
13310 (linux): Use GNU_LINUX instead.
13311
133122008-07-16 Jason Rumney <jasonr@gnu.org>
13313
13314 * w32gui.h: Repeat 26 June changes lost by last change.
13315
133162008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
13317
13318 * systty.h: Remove code for Aix on 386, unsupported platform.
13319
13320 * s/ms-w32.h: Remove boilerplate comments.
13321 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
13322
13323 * s/gnu-linux.h (TERM): Remove support.
13324 (HAVE_SYSVIPC): Remove, unused.
13325 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
13326 for this system.
13327
13328 * process.c: Remove support for IRIS, unused.
13329 Remove support for TERM, not relevant anymore.
13330
13331 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
13332 used with the definition.
13333
13334 * s/aix4-2.h (static): Do not undef.
13335
13336 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
13337 only used on Aix.
13338 (HAVE_SYSVIPC): Remove, unused.
13339
13340 * m/hp800.h (CANNOT_DUMP): Do not undef.
13341
13342 * m/alpha.h: Fix comment.
13343
13344 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
13345 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
13346 used by this configuration.
13347 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
13348 * unexec.c: Remove code depending on HPUX and
13349 USG_SHARED_LIBRARIES, not used with this file. Remove code
13350 depending on IRIS, unused. Remove if 0-ed code.
13351
13352 * s/template.h: Remove comments about static.
13353
13354 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
13355 Remove if 0-ed code.
13356 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
13357 were the same as the default.
13358 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
13359 Remove boilerplate comments.
13360 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
13361 (HAVE_SYSVIPC): Remove, unused.
13362 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
13363
13364 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
13365 Remove boilerplate comments.
13366 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
13367 Remove boilerplate comments.
13368 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
13369 Remove boilerplate comments.
13370 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
13371
13372 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
13373 USG systems which do not use DATA_SEG_BITS.
13374 Refactor code. Remove boilerplate comments.
13375
13376 * m/ibms390.h:
13377 * m/m68k.h:
13378 * s/bsd-common.h:
13379 * s/cygwin.h:
13380 * s/darwin.h:
13381 * s/freebsd.h:
13382 * s/gnu.h:
13383 * s/msdos.h: Remove boilerplate comments.
13384
13385 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 13386 do not use this file.
aac0c6e3
MR
13387 (IRIS_4D): Remove, unused.
13388
13389 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 13390 do not use this file.
aac0c6e3
MR
13391 (SIGN_EXTEND_CHAR):
13392 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
13393 * unexmips.c: Remove file, unused.
13394
13395 * editfns.c (Fuser_full_name): Replace the only use of
13396 USER_FULL_NAME with its value.
13397 * config.in: Regenerate.
13398
133992008-07-16 David Reitter <david.reitter@gmail.com>
13400
13401 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
13402 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
13403
134042008-07-16 Glenn Morris <rgm@gnu.org>
13405
13406 * emacs.c (system-type): Doc fix.
13407
134082008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
13409
13410 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
13411 If the cache doesn't work, let's fix it, rather than work around it.
13412
134132008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
13414
13415 * Makefile.in: Correct additions for nsfont.o in last commit.
13416 * nsfont.m: New file (forgot last commit).
13417
134182008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
13419
13420 * callproc.c (set_initial_environment): Initialize
13421 Vprocess_environment under CANNOT_DUMP (fixes crash when
13422 batch-compiling for bootstrap).
13423
134242008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 13425 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 13426
c4cc8b9a
JB
13427 * frame.c (make_initial_frame): Call init_frame_faces(f) in
13428 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
13429
134302008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
13431
13432 Changes and additions for NeXTstep windowing system (Cocoa and
13433 GNUstep) support.
13434
13435 * Makefile.in:
13436 * config.in: Support defines and build commands for NS port.
13437 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
13438 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
13439 * dispextern.h: Include nsgui.h and add needed typedefs under NS
13440 windowing.
13441 (struct face): Add synth_ital field.
13442 * dispnew.c: Include nsterm.h when compiling under NS windowing.
13443 (init_display): Initialize Vinitial_window_system to "ns" when so
13444 compiled.
13445 * emacs.c: Include GSConfig.h when compiling under GNUstep.
13446 (display_arg): Use under NS.
13447 (main): Under NS, allocate autorelease pool and handle command line
13448 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
13449 (standard_args): Add NS-specific args.
13450 (shut_down_emacs): Shut down NS terminal if compiled under NS.
13451 * font.c (DEFAULT_ENCODING): New variable.
13452 (font_find_for_lface): Use it.
13453 (syms_of_font): Load syms_of_nsfont under NS.
13454 * font.h: Declare nsfont_driver when compiled under NS.
13455 * fontset.c: When compiling under NS, include nsterm.h.
13456 (fontset_from_font): Autoconstruct fontset under NS.
13457 * frame.c (various): Under NS, include nsterm.h, add Qns window system
13458 symbol, document and use it.
13459 (do_switch_frame): When for_deletion under Cocoa, add
13460 Fraise_frame(Qnil).
13461 (x_set_frame_parameters): Ensure font attribute changes are picked up.
13462 (x_get_arg): Allow "yes" and "no" as boolean values.
13463 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
13464 Qright under Cocoa.
13465 (focus-follows-mouse): Default to 0 under NS.
13466 * frame.h (enum output_method): Add output_ns.
13467 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
13468 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
13469 (FRAME_WINDOW_P): NS-specific definition.
13470 * fringe.c (max_used_fringe_bitmap): Make public.
13471 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
13472 (getloadavg): Use NeXT code under descendant OS's.
13473 * image.c (includes and header section, x_create_bitmap_from_data)
13474 (x_create_bitmap_from_file, free_bitmap_record, image_background)
13475 (image_background_transparent, x_clear_image_1)
13476 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
13477 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
13478 (x_to_xcolors, x_from_xcolors, x_disable_image)
13479 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
13480 other GUIs, including XPM support using code originally written for
13481 Carbon GUI.
13482 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
13483 using NS API.
13484 (image_ascent): Use font metrics macros instead of direct struct field
13485 access.
13486 * keyboard.c (includes): Add nsterm.h when compiling under NS.
13487 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
13488 Also, handle NS as GTK for menu bar purposes.
13489 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
13490 toolkit where they differ.
13491 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
13492 use cachelist, still needed under NS.
13493 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
13494 (struct widget_value): Define it here for menu.c.
13495 * keymap.c (includes): Include modifier internals.
13496 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
13497 NS.
13498 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
13499 support for preferring sequences using certain modifiers, specified by
13500 the FIRSTONLY argument.
13501 * lisp.h (hash_remove): Rename to avoid name clash when compiling
13502 under NS GNUstep implementation.
13503 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
13504 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
13505 * menu.c: Include nsterm.h under NS.
13506 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
13507 (free_menubar_widget_tree_value, update_submenu_strings)
13508 (find_and_call_menu_selection): Treat NS as X and NT.
13509 (find_and_return_menu_selection): New function, used for popup menus.
13510 * nsgui.h:
13511 * nsterm.h:
13512 * nsfns.m:
13513 * nsimage.m:
13514 * nsmenu.m:
13515 * nsselect.m:
13516 * nsterm.m: New files.
13517 * process.c (wait_reading_process_output): Under NS, call ns_select()
13518 instead of plain select().
13519 * syntax.c (char_quoted): Under NS, avoid a crash when called near
13520 beginning of buffer.
13521 * sysselect.h (init_process): Rename when compiling under Cocoa to
13522 avoid name conflict.
13523 * termhooks.h (display_info): Add ns_display_info to union.
13524 * terminal.c (Fterminal_live_p): Add ns to terminal types.
13525 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
13526 COCOA environment.
13527 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
13528 unexec() signature. (Note, this will dump, but the resulting file
13529 crashes; unexosx is used instead; keeping around for reference and
13530 possible aid in getting dump working under GNUstep.)
13531 * w32gui.h (button_type, widget_value): Remove definitions (now in
13532 keyboard.h).
13533 * window.c: Include nsterm.h when compiling under NS.
13534 * xdisp.c (includes): Include nsterm.h when compiling under NS.
13535 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
13536 other GUI windowing systems.
13537 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
13538 GTK.
13539 (x_consider_frame_title): Under NS, set icon type and frame
13540 modified-state indicator; use ns_set_name_as_filename() when using
13541 formatted title.
13542 (update_window_cursor): Make public when compiling under NS.
13543 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
13544 (hourglass_atimer, Vhourglass_delay
13545 * xfaces.c (header section, init_frame_faces, clear_font_table)
13546 (defined_color, unload_color, x_face_list_fonts)
13547 (prepare_face_for_display): Add NS support parallel to other GUIs.
13548 Emulate GCs like other non-X GUIs.
13549 (split_font_name): Don't lowercase font name under NS.
13550 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
13551 under NS.
13552 * s/darwin.h: Add support for compilation under NS.
13553
135542008-07-15 Jason Rumney <jasonr@gnu.org>
13555
13556 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
13557 (w32_show_hourglass): Rename from show_hourglass.
13558 (w32_hide_hourglass): Rename from hide_hourglass.
13559 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
13560 (Vhourglass_delay): Declare extern.
13561 (hourglass_started): Remove.
13562
13563 * xdisp.c (Vhourglass_delay): Remove static.
13564 (hourglass_started, start_hourglass, cancel_hourglass):
13565 Don't include these versions on WINDOWSNT.
13566
135672008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
13568
13569 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
13570 variables (formerly in xfns.c).
13571 (show_hourglass, hide_hourglass): New prototypes (same).
13572 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
13573 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
13574 in xfns.c).
13575 (syms_of_xdisp): Declare/initialize display-hourglass,
13576 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
13577 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
13578 formerly in xfns.c.
13579 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
13580 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
13581 (start_hourglass, cancel_hourglass): Remove.
13582 (show_hourglass, hide_hourglass): Remove prototypes and static
13583 modifiers.
13584 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
13585 hourglass_atimer, hourglass_shown_p declaration/initialization.
13586 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
13587 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
13588 (start_hourglass, cancel_hourglass): Remove.
13589 (show_hourglass, hide_hourglass): Remove prototypes and static
13590 modifiers.
13591 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
13592 hourglass_atimer, hourglass_shown_p declaration/initialization.
13593 * w32fns.c (display_hourglass_p, Vhourglass_delay)
13594 (DEFAULT_HOURGLASS_DELAY): Remove.
13595 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
13596 hourglass_shown_p declaration/initialization.
13597
135982008-07-14 Jason Rumney <jasonr@gnu.org>
13599
13600 * w32fns.c (w32_get_arg): Remove wrapper function.
13601 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
13602 directly.
13603 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
13604
136052008-07-14 Kenichi Handa <handa@m17n.org>
13606
13607 * xfont.c (xfont_open): Add workaround for X's bug.
13608
136092008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
13610
13611 * fontset.c: Include <stdio.h> unconditionally.
13612
136132008-07-13 Michael Albinus <michael.albinus@gmx.de>
13614
13615 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
13616 for filtering.
13617
136182008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13619
13620 * s/vms.h: Use __GNUC__ instead of _GNUC_.
13621
13622 * m/macppc.h:
13623 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
13624
c4cc8b9a 13625 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
13626 (SPECIAL_EMACS_INT):
13627 * m/ia64.h (SPECIAL_EMACS_INT):
13628 * m/amdx86-64.h (SPECIAL_EMACS_INT):
13629 * s/gnu.h (NLIST_STRUCT):
13630 * s/aix4-2.h (X11R5_INHIBIT_I18N):
13631 * s/gnu-linux.h (LINUX):
13632 * s/msdos.h (HAVE_FACES):
13633 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
13634
13635 * systty.h:
13636 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
13637 anymore.
13638
136392008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
13640
13641 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
13642 always defined as int.
13643
13644 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
13645 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
13646 * s/gnu-linux.h (HAVE_WAIT_HEADER):
13647 * s/freebsd.h (HAVE_WAIT_HEADER):
13648 * s/bsd-common.h (HAVE_UNION_WAIT):
13649 * s/aix4-2.h (HAVE_WAIT_HEADER):
13650 * m/mips.h (HAVE_UNION_WAIT):
13651 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
13652 (COFF, static): Do not define, they are undefined later in the file.
13653
13654 * process.c (update_status): Don't use a union.
13655 (status_convert):
13656 (sigchld_handler): Use int instead of WAITTYPE.
13657
136582008-07-12 Chong Yidong <cyd@stupidchicken.com>
13659
13660 * indent.c (Fvertical_motion): Restore hscroll before moving to
13661 goal column.
13662
136632008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
13664
13665 * lisp.h: Remove left over code.
13666
136672008-07-11 Andreas Schwab <schwab@suse.de>
13668
13669 * lisp.h: Fix logic in last change.
13670
13671 * menu.h: New file.
13672 * menu.c: Include it.
13673 * xmenu.c: Likewise.
13674 * Makefile.in: Update dependencies.
13675
136762008-07-11 Kenichi Handa <handa@m17n.org>
13677
13678 * fontset.c (fontset_from_font): Cancel the previous change.
13679
136802008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
13681
13682 * lisp.h:
13683 * w32heap.c:
13684 * emacs.c:
13685 * alloc.c: Replace all references of NO_UNION_TYPE with
13686 USE_LISP_UNION_TYPE.
13687
13688 * m/xtensa.h (NO_UNION_TYPE):
13689 * m/vax.h (NO_UNION_TYPE):
13690 * m/template.h (NO_UNION_TYPE):
13691 * m/sparc.h (NO_UNION_TYPE):
13692 * m/mips.h (NO_UNION_TYPE):
13693 * m/macppc.h (NO_UNION_TYPE):
13694 * m/m68k.h (NO_UNION_TYPE):
13695 * m/iris4d.h (NO_UNION_TYPE):
13696 * m/intel386.h (NO_UNION_TYPE):
13697 * m/ibms390x.h (NO_UNION_TYPE):
13698 * m/ibms390.h (NO_UNION_TYPE):
13699 * m/ibmrs6000.h (NO_UNION_TYPE):
13700 * m/ia64.h (NO_UNION_TYPE):
13701 * m/hp800.h (NO_UNION_TYPE):
13702 * m/arm.h (NO_UNION_TYPE):
13703 * m/amdx86-64.h (NO_UNION_TYPE):
13704 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
13705 defining it the same.
13706
137072008-07-10 Chong Yidong <cyd@stupidchicken.com>
13708
13709 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
13710
137112008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
13712
13713 * fileio.c:
50426a04 13714 * sysdep.c:
aac0c6e3
MR
13715 * systty.h:
13716 * m/ibmrs6000.h:
13717 * m/iris4d.h:
13718 * s/aix4-2.h:
13719 * s/freebsd.h:
13720 * s/gnu-linux.h:
13721 * s/hpux10-20.h:
13722 * s/hpux11.h:
13723 * s/netbsd.h:
13724 * s/sol2-3.h:
13725 * s/sol2-4.h:
13726 * s/sol2.h:
13727 * s/usg5-4.h:
13728 * s/vms.h: Remove references to unused variables.
13729
137302008-07-10 Andreas Schwab <schwab@suse.de>
13731
13732 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
13733 pattern before matching the generic family.
13734
137352008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
13736
13737 * unexec.c:
13738 * s/vms.h:
13739 * s/usg5-4-2.h:
13740 * s/sol2-5.h:
13741 * s/freebsd.h:
13742 * s/darwin.h: Remove dead code.
13743
13744 * m/template.h:
13745 * m/sparc.h:
13746 * m/mips.h:
13747 * m/m68k.h:
13748 * m/iris4d.h:
13749 * m/intel386.h:
13750 * m/ibms390x.h:
13751 * m/ibms390.h:
13752 * m/ia64.h:
13753 * m/hp800.h:
13754 * m/arm.h:
13755 * m/amdx86-64.h: Remove dead code and references to unused
13756 and compiler defined symbols.
13757
13758 * unexmips.c:
13759 * unexelf.c: Remove references to desupported systems.
13760
13761 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
13762
13763 * m/powermac.h: Remove boilerplate comments.
13764 (NO_REMAP): Remove unused definition.
13765
13766 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
13767 define them.
13768
137692008-07-10 Kenichi Handa <handa@m17n.org>
13770
13771 * xfont.c (xfont_open): Log the reason of failure.
13772
137732008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
13774
13775 * fontset.c (fontset_get_font_group):
13776 * font.c (font_check_otf): Specify argument types.
13777
137782008-07-09 Kenichi Handa <handa@m17n.org>
13779
13780 * coding.c (detect_coding_utf_8): Set detect_info->found only when
13781 non-ASCII char is found.
13782
13783 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
13784 (reorder_font_vector): Change the arg preferred_family to font.
13785 Prefer the spec matching with font.
13786 (fontset_get_font_group): New function.
13787 (fontset_find_font): Change the format of an element of a realized
13788 fontset. Use fontset_get_font_group.
13789 (fontset_font): Try the current fontset, the default fontset, the
13790 fallbacks of the current fontset, and the fallbacks of the default
13791 fontset in this order.
13792 (face_for_char): Delete the shortcut to use the current font.
13793 (fontset_from_font): Don't set fonts for Latin in the fontset.
13794
13795 * font.h (font_make_object, font_match_p): Adjust prototypes.
13796
13797 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
13798
13799 * font.c (font_make_object): New arg entity and pixelsize.
13800 (font_check_otf_features, font_check_otf): New functions.
13801 (font_match_p): Check :lang, :script, and :otf properties.
13802
13803 * xfont.c (xfont_open): Adjust it for the change of
13804 font_make_object.
13805 (xfont_text_extents): Fix initial setting of metrics.
13806
13807 * ftfont.c (struct ftfont_info): New member index, delete member
13808 fc_charset_idx. Make the member order compatible with struct
13809 xftfont_info.
13810 (fc_charset_table): Change charset names to registry names.
13811 (ftfont_pattern_entity): Delete the args registry and
13812 fc_charset_idx. Change the value of :font-entity property
13813 to (FONTNAME . INDEX). Always set :registry property to
13814 `iso10646-1'.
13815 (struct ftfont_cache_data): New struct.
13816 (ftfont_lookup_cache): New arg for_face.
13817 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
13818 (ftfont_driver): Set the member otf_capability.
13819 (ftfont_get_charset): Adjust it for the change of
13820 fc_charset_table.
13821 (OTF_TAG_SYM): New macro.
13822 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
13823 for the change of fc_charset_table.
13824 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
13825 ftfont_pattern_entity. Add FC_INDEX to objset.
13826 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
13827 and ftfont_pattern_entity.
13828 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
13829 font_make_object, struct ftfont_info.
13830 (ftfont_has_char): Use ftfont_get_fc_charset.
13831 (ftfont_otf_features, ftfont_otf_capability): New functions.
13832 (ftfont_shape): Use ftfont_get_otf.
13833 (ftfont_text_extents): Fix initial setting of metrics.
13834
13835 * xftfont.c (struct xftfont_info): New member ft_size. Make the
13836 member order compatible with struct ftfont_info.
13837 (xftfont_open): Add FC_CHARSET to the pattern. Set
13838 xftfont_info->ft_size. Don't unlock the face. Check BDF
13839 properties if appropriate.
13840 (xftfont_close): Unlock the face.
13841 (xftfont_anchor_point, xftfont_shape): Deleted.
13842 (syms_of_xftfont): Don't set members anchor_point and shape of
13843 xftfont_driver.
13844
13845 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
13846 font_make_object.
13847
13848 * w32font.c (w32font_open): Adjust it for the change of
13849 font_make_object.
13850 (w32font_open_internal): Don't set properties of font_object here.
13851
138522008-07-08 Chong Yidong <cyd@stupidchicken.com>
13853
13854 * macfns.c (x_create_tip_frame):
13855 * w32fns.c (x_create_tip_frame):
13856 * xfns.c (x_create_tip_frame): Pass parameter argument to
13857 face-set-after-frame-default.
13858
13859 * xfaces.c (Finternal_merge_in_global_face): Save merged
13860 attributes for the default face back into the face vector.
13861
138622008-07-08 Andreas Schwab <schwab@suse.de>
13863
13864 * fontset.h: Declare fontset_from_font. Don't declare
13865 new_fontset_from_font and fontset_from_font_name.
13866 * xterm.c: Include "fontset.h".
13867 * Makefile.in (xterm.o): Update dependencies.
13868
138692008-07-08 Glenn Morris <rgm@gnu.org>
13870
13871 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
13872 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
13873
138742008-07-07 Chong Yidong <cyd@stupidchicken.com>
13875
13876 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
13877 (x_set_frame_parameters): Don't bind it.
13878
138792008-07-07 Juanma Barranquero <lekktu@gmail.com>
13880
13881 * w32fns.c (map_w32_filename): Declare extern.
13882
138832008-07-07 Jason Rumney <jasonr@gnu.org>
13884
13885 * w32term.c (WS_EX_LAYERED): Define if not already.
13886
138872008-07-06 Chong Yidong <cyd@stupidchicken.com>
13888
13889 * xfaces.c (set_font_frame_param): Don't try to set the font
13890 parameter if it is still unspecified in the lface.
13891
138922008-07-05 Chong Yidong <cyd@stupidchicken.com>
13893
13894 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
13895 face if it didn't already exist.
13896
13897 * xdisp.c (try_window_id): Give up if word-wrapping is on.
13898
138992008-07-05 Andreas Schwab <schwab@suse.de>
13900
13901 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
13902
139032008-07-05 Chong Yidong <cyd@stupidchicken.com>
13904
13905 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
13906 word-wrapping.
13907 (IT_DISPLAYING_WHITESPACE): New macro.
13908 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
13909 when word-wrapping. Simplify word-wrapping logic. Use correct
13910 pixel positions when saving copies of the iterator.
13911 (display_line): Use proper wrap point if the last character on a
13912 line was preceded by whitespace.
13913
139142008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13915
13916 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
13917
139182008-07-04 Kenichi Handa <handa@m17n.org>
13919
13920 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
13921
13922 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
13923
139242008-07-02 Jason Rumney <jasonr@gnu.org>
13925
13926 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 13927 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
13928
13929 * xdisp.c (next_element_from_display_vector): Move assignment out
13930 of if statement.
13931
139322008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
13933
13934 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
13935
13936 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
13937 (syms_of_fileio): Initialize and export them.
13938 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
13939
13940 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
13941 (Fsystem_move_file_to_trash): New function.
13942 (syms_of_w32fns): Export it to lisp.
13943
139442008-07-01 Jason Rumney <jasonr@gnu.org>
13945
13946 * w32font.c (w32font_text_extents): Don't count overhang as part
13947 of width.
13948
139492008-06-30 Miles Bader <miles@gnu.org>
13950
13951 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
13952 Add `avoid_cursor_p' field.
13953
13954 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
13955 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
13956 (append_glyph, append_composite_glyph, produce_image_glyph)
13957 (append_stretch_glyph): Initialize avoid_cursor_p.
13958 (get_it_property): Rename from `get_line_height_property'.
13959 (x_produce_glyphs): Use get_it_property.
13960 (handle_line_prefix, push_display_prop): New functions.
13961 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
13962 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
13963 New variables.
13964 (syms_of_xdisp): Initialize them.
13965
139662008-06-30 Kenichi Handa <handa@m17n.org>
13967
13968 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
13969 XftDefaultSubstitute (they are called in XftFontMatch).
13970 (xftfont_open): Fix args to ftfont_font_format.
13971
13972 * ftfont.c (fc_charset_table): New member lang.
13973 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 13974 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
13975 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
13976 (ftfont_open): Fix args to ftfont_font_format.
13977 (ftfont_font_format): New arg filename.
13978
139792008-06-30 Chong Yidong <cyd@stupidchicken.com>
13980
13981 * xfaces.c (Finternal_merge_in_global_face): If default face was
13982 modified, realize it again. Update the font face attribute.
13983
139842008-06-29 Jason Rumney <jasonr@gnu.org>
13985
13986 * w32term.c (x_set_frame_alpha): Fix logic.
13987
139882008-06-29 Kenichi Handa <handa@m17n.org>
13989
13990 * fontset.c (Finternal_char_font): Return font-object instead of
13991 font-name.
13992
13993 * composite.c (get_composition_id): Fix the width calculation for TAB.
13994
139952008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
13996
13997 * indent.c (Fvertical_motion): Properly handle float column arg.
13998
139992008-06-28 Jason Rumney <jasonr@gnu.org>
14000
14001 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
14002 (pfnSetLayeredWindowAttributes): New function pointer.
14003 (w32_initialize): Initialize it when supported.
14004 (x_set_frame_alpha): New function.
14005
14006 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
14007 (w32_frame_parm_handlers): Set alpha handler.
14008
14009 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
14010
140112008-06-27 Jason Rumney <jasonr@gnu.org>
14012
14013 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
14014 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
14015 (w32_to_x_charset, x_to_w32_charset)
14016 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
14017 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
14018 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
14019 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
14020 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
14021 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
14022 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
14023 (Qw32_charset_unicode): Remove.
14024 (syms_of_w32fns): Update for above changes.
14025
14026 * w32font.c (w32_to_x_charset, x_to_w32_charset)
14027 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
14028 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
14029 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
14030 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
14031 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
14032 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
14033 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
14034 (syms_of_w32font): Update for above changes.
14035
140362008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
14037
14038 * s/usg5-4.h: Fix previous change: keep the correct branch of a
14039 removed #if.
14040 (USG_SHARED_LIBRARIES): Remove duplicate definition.
14041
140422008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 14043 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
14044
14045 * makefile.w32-in (LOCAL_FLAGS):
14046 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
14047
14048 * sysdep.c (_spawnlp, _getpid):
14049 Declare with explicit _cdecl instead of _CRTAPI1.
14050
14051 * editfns.c (Fget_internal_run_time):
14052 Check for WINDOWSNT with #ifdef, not #if.
14053
140542008-06-26 Jason Rumney <jasonr@gnu.org>
14055
14056 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
14057
14058 * w32term.c (x_draw_glyph_string_foreground)
14059 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
14060 Use FONT_HANDLE macro.
14061 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
14062
14063 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
14064 (uniscribe_encode_char): Use FONT_HANDLE macro.
14065
14066 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
14067 (w32font_text_extents): Use precast w32_font.
14068 (w32font_close): Free cached metrics.
14069 (w32font_open_internal): Allocate space for name on stack.
14070
140712008-06-26 Chong Yidong <cyd@stupidchicken.com>
14072
14073 * xdisp.c (extend_face_to_end_of_line): Fix last change.
14074
140752008-06-26 Jason Rumney <jasonr@gnu.org>
14076
14077 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
14078 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
14079
140802008-06-26 Juanma Barranquero <lekktu@gmail.com>
14081
14082 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
14083
140842008-06-26 Jason Rumney <jasonr@gnu.org>
14085
14086 * w32bdf.c, w32bdf.h: Remove obsolete files.
14087
14088 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
14089
14090 * w32gui.h: Don't include w32bdf.h.
14091 (XCharStruct, enum w32_char_font_type, W32FontStruct):
14092 Remove obsolete font support.
14093
14094 * w32font.h (struct w32font_info): Remove compat_w32_font.
14095 Add hfont member.
14096 (FONT_COMPAT): Remove obsolete macro.
14097
14098 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
14099 (w32font_encode_char, w32font_text_extents): Use new hfont member.
14100 (w32font_open_internal): Remove compat code. Set new hfont member.
14101 (Fx_select_font): Use new hfont member.
14102
14103 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
14104 (uniscribe_encode_char): Use new hfont member.
14105
14106 * w32term.c (x_draw_glyph_string_foreground)
14107 (x_draw_composite_glyph_string_foreground): Use new hfont member.
14108 (x_draw_glyph_string): Use metrics in w32font_info.
14109
141102008-06-26 Kenichi Handa <handa@m17n.org>
14111
14112 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
14113
141142008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
14115
14116 * unexnext.c:
14117 * m/ews4800.h:
14118 * m/hp9000s300.h:
14119 * m/ibm370aix.h:
14120 * m/mips-siemens.h:
14121 * m/ncr386.h:
14122 * m/next.h:
14123 * m/pmax.h:
14124 * m/powerpcle.h:
14125 * m/tandem-s2.h:
14126 * s/386bsd.h:
14127 * s/bsd386.h:
14128 * s/bsd4-1.h:
14129 * s/bsd4-2.h:
14130 * s/bsdos2-1.h:
14131 * s/bsdos2.h:
14132 * s/bsdos3.h:
14133 * s/bsdos4.h:
14134 * s/nextstep.h:
14135 * s/ultrix4-3.h:
14136 * s/usg5-0.h:
14137 * s/usg5-2-2.h:
14138 * s/usg5-2.h:
14139 * s/usg5-4-3.h:
14140 * s/ux4800.h:
14141 * s/uxpds.h:
14142 * s/uxpv.h: Remove support for obsolete systems.
14143 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 14144 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
14145 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
14146 Remove, insert contents in s/aix4-2.h.
14147 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
14148 * s/bsd4-3.h: Rename to ...
14149 * s/bsd-common.h: ... this.
14150 * data.c:
14151 * doc.c:
14152 * ecrt0.c:
14153 * emacs.c:
14154 * fileio.c:
14155 * floatfns.c:
14156 * keyboard.c:
14157 * mem-limits.h:
14158 * print.c:
14159 * process.c:
14160 * sysdep.c:
14161 * syssignal.h:
14162 * systty.h:
14163 * syswait.h:
14164 * term.c:
14165 * unexec.c:
14166 * unexelf.c:
14167 * unexhp9k800.c:
14168 * m/hp800.h:
14169 * m/ibmrs6000.h:
14170 * m/mips.h:
14171 * m/vax.h:
14172 * s/darwin.h:
14173 * s/freebsd.h:
14174 * s/gnu.h:
14175 * s/ms-w32.h:
14176 * s/msdos.h:
14177 * s/netbsd.h:
14178 * s/template.h: Remove references to obsolete variables.
14179
14180 * Makefile.in: Add dependencies for all unexec files.
14181 (admindir): Remove unused variable.
14182 (UNEXEC_SRC): Remove references.
14183
141842008-06-25 Chong Yidong <cyd@stupidchicken.com>
14185
14186 * xfns.c (x_default_font_parameter): If Xft is available, first
14187 try Monospace-12 for the default font.
14188
141892008-06-25 Jason Rumney <jasonr@gnu.org>
14190
14191 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
14192
141932008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14194
14195 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
14196
14197 * buffer.c (syms_of_buffer): Remove default-word-wrap.
14198
141992008-06-25 Juanma Barranquero <lekktu@gmail.com>
14200
14201 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
14202 <scroll-conservatively>: Fix typo in docstring.
14203
14204 * xselect.c (Fx_send_client_event): Doc fix.
14205
142062008-06-25 Kenichi Handa <handa@m17n.org>
14207
14208 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
14209
14210 * font.c (font_parse_fcname): Remove unused variables.
14211 (font_sort_entites): Delete the arg SPEC. Caller changed.
14212 Fix for the case of ! best_only.
14213 (font_delete_unmatched): Check DPI and AVGWIDTH too.
14214
14215 * lisp.h (Fstring_to_unibyte): EXFUN it.
14216
14217 * character.h (str_to_unibyte): Extern it.
14218
14219 * character.c (str_to_unibyte): New function.
14220
14221 * fns.c (Fstring_to_unibyte): New function.
14222 (syms_of_fns): Defsubr it.
14223
142242008-06-24 Kenichi Handa <handa@m17n.org>
14225
14226 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
14227 DPI too.
14228 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
14229
142302008-06-24 Andreas Schwab <schwab@suse.de>
14231
14232 * Makefile.in (${lispsource}loaddefs.el): Rename from
14233 ../lisp/loaddefs.el.
14234 (bootstrap-clean): Do what distclean does but don't remove
14235 Makefile.
14236 (distclean): Depend on bootstrap-clean and remove Makefile.
14237
142382008-06-24 Chong Yidong <cyd@stupidchicken.com>
14239
14240 * buffer.h (struct buffer): New member word_wrap.
14241
14242 * buffer.c (syms_of_buffer): New variables default-word-wrap and
14243 word-wrap.
14244 (init_buffer_once): Initialize them.
14245
14246 * dispextern.h (struct it): Replace bool truncate_lines_p with a
14247 line_wrap enum possessing three possible values.
14248
14249 * termopts.h: Replace truncate_partial_width_windows with
14250 Vtruncate_partial_width_windows.
14251
14252 * dispnew.c (direct_output_for_insert): Avoid direct output when
14253 inserting a space with word wrap on.
14254
14255 * indent.c (compute_motion): Obey integer values of
14256 truncate-partial-width-windows.
14257
14258 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
14259 replacing truncate_partial_width_windows.
14260 (init_iterator): If Vtruncate_partial_width_windows is an integer,
14261 truncate only if the window width is below that integer.
14262 (start_display, resize_mini_window, produce_stretch_glyph)
14263 (display_string, move_it_in_display_line_to): Use line_wrap.
14264 (back_to_previous_visible_line_start, reseat_1): Reset
14265 string_from_display_prop_p.
14266 (display_line): Extend default face to end of line when wrapping.
14267
142682008-06-24 Kim F. Storm <storm@cua.dk>
14269
14270 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
14271 to wrap continued lines at word boundaries.
14272
142732008-06-24 Jason Rumney <jasonr@gnu.org>
14274
14275 * font.c (Ffont_face_attributes): Multiply pixel size before point
14276 conversion to avoid multiplying rounding error.
14277
142782008-06-23 Jason Rumney <jasonr@gnu.org>
14279
14280 * w32term.c (x_draw_glyph_string_background)
14281 (x_draw_glyph_string): Remove old bdf font code.
14282
14283 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
14284
142852008-06-22 Kenichi Handa <handa@m17n.org>
14286
14287 * font.c (font_find_for_lface): Try the adstyle specified in
14288 the property of LFACE_FONT of LFACE (if any).
14289
142902008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 14291 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
14292
14293 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
14294
142952008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
14296
14297 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
14298 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
14299 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
14300 (witness-emacs): Remove.
14301 (lisp, shortlisp): Move loaddefs.el earlier.
14302 (mostlyclean): Forget about witness-emacs.
14303
143042008-06-22 Glenn Morris <rgm@gnu.org>
14305
14306 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
14307 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
14308
143092008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14310
14311 * Makefile.in (PRECOMP): Remove.
14312 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
14313 (witness-emacs): Run `compile-first'.
14314 (.el.elc): Use the new compile-onefile target.
14315
143162008-06-21 Kenichi Handa <handa@m17n.org>
14317
14318 * xftfont.c (xftfont_open): Handle QCembolden only when
14319 FC_EMBOLDEN is defined.
14320
143212008-06-21 Andreas Schwab <schwab@suse.de>
14322
14323 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
14324 (.el.elc): Likewise.
14325
143262008-06-21 Miles Bader <miles@gnu.org>
14327
14328 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
14329 build dir, not the lisp source dir.
14330
143312008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14332
14333 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
14334 (bootstrapclean): Remove.
14335 (.el.elc): New rule.
14336 (PRECOMP): New var.
14337 (../lisp/subdirs.el): Remove.
14338 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
14339 (witness-emacs): New target.
14340 (mostlyclean): Remove witness-emacs as well.
14341 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
14342 Add witness-emacs dependency.
14343
143442008-06-20 Chong Yidong <cyd@stupidchicken.com>
14345
14346 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
14347 defined by the font.
14348
143492008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14350
14351 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
14352 (bootstrap-clean): New target that keeps TAGS around.
14353 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
14354 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
14355
143562008-06-20 Jason Rumney <jasonr@gnu.org>
14357
14358 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
14359 Remove obsolete font code.
14360
14361 * w32font.c (font_matches_spec): Use csb bitfield from font signature
14362 to determine language support.
14363
143642008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14365
14366 * sysdep.c (cfsetspeed): New fun extracted from the code.
14367 (cfmakeraw): Move before first use.
14368
143692008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
14370
14371 * sysdep.c (cfmakeraw): Provide fallback implementation.
14372 (serial_configure): Provide fallback implementation of cfsetspeed.
14373
143742008-06-20 Kenichi Handa <handa@m17n.org>
14375
14376 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
14377 the pattern.
14378
14379 * fontset.c (fontset_from_font): Copy font_spec before changing
14380 the elements.
14381
14382 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
14383
143842008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14385
14386 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
14387 for explicit `font' parameters.
14388
14389 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
14390
143912008-06-19 Kenichi Handa <handa@m17n.org>
14392
14393 * frame.c: Include <ctype.h>.
14394 (x_set_font_backend): Allow spacing characters in the X resource
14395 for FontBackend.
14396
143972008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
14398
14399 * w32fns.c, xfns.c (Qfont_param): New var.
14400 (syms_of_w32fns): Initialize it.
14401 (x_default_font_parameter): Record explicit `font' into
14402 `font-parameter'.
14403
144042008-06-18 Kenichi Handa <handa@m17n.org>
14405
14406 * font.c (font_parse_xlfd): Fix previous change.
14407 (font_parse_fcname): Don't use :fc-unknown-spec.
14408 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
14409 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
14410 (font_add_log): Prepend the driver name to the resulting fonts.
14411
14412 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
14413 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
14414 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
14415
14416 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
14417 (QCembolden): New variables.
14418 (syms_of_xftfont): DEFSYM them.
14419 (xftfont_open): Call XftFontMatch. Don't trust the result of
14420 XftTextExtents8 if the pixel_size is less than 5.
14421
144222008-06-18 Andreas Schwab <schwab@suse.de>
14423
14424 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
14425 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
14426
144272008-06-18 Jason Rumney <jasonr@gnu.org>
14428
14429 * w32font.c (w32font_list, w32font_match): Add logging.
14430
14431 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
14432
144332008-06-17 Chong Yidong <cyd@stupidchicken.com>
14434
14435 * font.c (font_parse_fcname): Store divider characters for
14436 unknown-spec list. For known key symbols, intern using correct
14437 symbol name.
14438
144392008-06-17 Kenichi Handa <handa@m17n.org>
14440
14441 * xfaces.c (realize_default_face): If the frame is not on window
14442 system, set the fontset of face to nil.
14443
144442008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
14445
14446 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
14447
144482008-06-16 Juanma Barranquero <lekktu@gmail.com>
14449
14450 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
14451 (build_font_name_from_vector): Delete externs.
14452
14453 * xfaces.c (struct font_name): Don't declare.
14454
144552008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
14456
14457 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
14458
144592008-06-16 Chong Yidong <cyd@stupidchicken.com>
14460
14461 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
14462
144632008-06-16 Juanma Barranquero <lekktu@gmail.com>
14464
14465 * font.c (Ffont_spec): Fix usage in docstring.
14466 (Ffont_face_attributes): Doc fix.
14467
144682008-06-16 Andreas Schwab <schwab@suse.de>
14469
14470 * font.c (Ffont_face_attributes): Fix definition.
14471
144722008-06-16 Jason Rumney <jasonr@gnu.org>
14473
14474 * font.h (font_style_symbolic_from_value): Remove.
14475
14476 * font.c (font_style_symbolic_from_value): Remove.
14477 (font_style_symbolic): Revert to pre 2008-06-13 version.
14478
14479 * w32font.c (w32_to_fc_weight): New function.
14480 (w32font_full_name, logfont_to_fcname): Use it.
14481
144822008-06-16 Kenichi Handa <handa@m17n.org>
14483
14484 * font.c (font_check_object): Delete it.
14485 (font_clear_cache): Check if a font-object is alive.
14486 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
14487 font-object to nil.
14488 (font_close_object): Don't check FONT_CLOSE_OBJECT.
14489 (font_at): Don't call font_check_object.
14490 (Ffont_get): Return a symbol for :weight, :slant, and :width.
14491
144922008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
14493
14494 * puresize.h (BASE_PURESIZE): Increase to 1230000.
14495
144962008-06-16 Chong Yidong <cyd@stupidchicken.com>
14497
14498 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
14499
145002008-06-15 Chong Yidong <cyd@stupidchicken.com>
14501
14502 * font.c (font_parse_fcname): Only one decimal point.
14503 (font_unparse_fcname): Handle data in family and foundry indices
14504 as symbols, not strings.
14505 (font_unparse_gtkname, Ffont_face_attributes): New functions.
14506
14507 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
14508
14509 * font.h (font_unparse_gtkname): Add prototype.
14510
145112008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
14512
14513 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
14514
145152008-06-15 Andreas Schwab <schwab@suse.de>
14516
14517 * font.c (font_update_drivers): Fix crash when no drivers match.
14518
145192008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
14520
14521 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
14522 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
14523
145242008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
14525
14526 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
14527
145282008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
14529
14530 * process.c (Fserial_process_configure, Fprocess_send_eof):
14531 Use EQ to compare Lisp_Objects.
14532
145332008-06-13 Jason Rumney <jasonr@gnu.org>
14534
14535 * w32fns.c (Fw32_select_font): Remove old font API function.
14536
14537 * w32font.c (logfont_to_fcname): New function.
14538 (Fx_select_font): New font dialog function compatible with
14539 GTK/fontconfig version.
14540
14541 * font.c (font_style_symbolic_from_value): New function.
14542 (font_style_symbolic): Use it.
14543
14544 * font.h (font_style_symbolic_from_value): Declare new function.
14545
145462008-06-13 Juanma Barranquero <lekktu@gmail.com>
14547
14548 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
14549 <font-width-table>: Fix typos in docstrings.
14550
145512008-06-13 Daniel Engeler <engeler@gmail.com>
14552
14553 These changes add serial port access.
14554 * process.c: Add HAVE_SERIAL.
14555 (Fdelete_process, Fprocess_status, Fset_process_buffer)
14556 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
14557 (list_processes_1, select_wrapper, Fstop_process)
14558 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
14559 (status_notify): Modify to handle serial processes.
14560 [HAVE_SERIAL] (Fserial_process_configure)
14561 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
14562 New functions.
14563 * process.h (struct Lisp_Process): Add `type'.
14564 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
14565 New functions.
14566 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
14567 serial ports.
b71ac3dd 14568 (serial_open, serial_configure): New functions.
aac0c6e3
MR
14569 * w32.h: Add FILE_SERIAL.
14570 (struct _child_process): Add ovl_read, ovl_write.
14571
145722008-06-13 Kenichi Handa <handa@m17n.org>
14573
14574 * dispextern.h (enum lface_attribute_index): New member
14575 LFACE_FOUNDRY_INDEX.
14576
14577 * font.c (font_score): Delete arg alternate_families. Check only
14578 weight, slant, width, and size. Ignore the difference of alias
14579 style symbols.
14580 (font_sort_entites): Adjust for the above change. Reflect the
14581 order of font-driver to scores.
14582 (font_list_entities): Don't check alternate_familes here.
14583 (font_clear_prop): Handle foundry.
14584 (font_update_lface): Don't parse "foundry-family" form here.
14585 Handle FONT_FOUNDRY_INDEX.
14586 (font_find_for_lface): Likewise. Handle alternate families here.
14587 If registry is nil, try iso8859-1 and ascii-0.
14588 (font_open_for_lface): Pay attention to size in ENTITY.
14589 (font_open_by_name): Simplify by calling font_load_for_lface.
14590 (free_font_driver_list): Delete it.
14591 (font_update_drivers): Preserve the order of backends.
14592 (syms_of_font): Setting of sort_shift_bits adjusted for the change
14593 of font_score and font_sort_entites.
14594 (font_update_sort_order): Likewise.
14595
14596 * xfaces.c (LFACE_FOUNDRY): New macro.
14597 (check_lface_attrs): Check foundry.
14598 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
14599 (merge_face_vectors): Check foundry.
14600 (merge_face_ref): Likewise.
14601 (Finternal_set_lisp_face_attribute): Likewise.
14602 (x_update_menu_appearance): Likewise.
14603 (Finternal_get_lisp_face_attribute): Likewise.
14604 (lface_hash): Likewise.
14605 (lface_same_font_attributes_p): Likewise.
14606 (x_supports_face_attributes_p): Likewise.
14607 (tty_supports_face_attributes_p): Likewise.
14608 (Finternal_set_alternative_font_family_alist): Intern strings.
14609 (Finternal_set_alternative_font_registry_alist): Downcase strings.
14610 (realize_default_face): Set LFACE_FOUNDRY (lface).
14611
14612 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
14613 font-driver at first.
14614
14615 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
14616
146172008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
14618
14619 * lread.c (Fload): Use xfree, not free on saved_doc_string.
14620
146212008-06-12 Jim Meyering <meyering@redhat.com>
14622
14623 Make unexec_free handle NULL the same way free does.
14624 * unexmacosx.c (unexec_free): Ignore a NULL argument.
14625
146262008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
14627
14628 * character.h (CHAR_TO_BYTE_SAFE): New macro.
14629 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
14630 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
14631 (WEAK_ALIAS): Simplify.
14632 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
14633 when searching a unibyte buffer.
14634
146352008-06-12 Chong Yidong <cyd@stupidchicken.com>
14636
14637 * xfns.c (Fx_select_font): Rename from x-font-dialog.
14638
146392008-06-12 Juanma Barranquero <lekktu@gmail.com>
14640
14641 * w32font.c: Include ctype.h.
14642
146432008-06-11 Jason Rumney <jasonr@gnu.org>
14644
14645 * w32font.c (w32font_encode_char): Detect missing glyphs that are
14646 misreported as space.
14647 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
14648 as aliases for registry iso10646-1.
14649
146502008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
14651
14652 * buffer.c (clone_per_buffer_values): Skip `name'.
14653
146542008-06-11 Chong Yidong <cyd@stupidchicken.com>
14655
14656 * font.c (font_parse_fcname): Fix last change; accept decimal
14657 points in font size.
14658
146592008-06-10 Jason Rumney <jasonr@gnu.org>
14660
14661 * w32uniscribe.c (add_opentype_font_name_to_list):
14662 Skip non unicode fonts.
14663
146642008-06-10 Chong Yidong <cyd@stupidchicken.com>
14665
14666 * xfns.c (Fx_font_dialog): New function.
14667
14668 * gtkutil.c (xg_dialog_response_cb): Rename from
14669 xg_file_response_callback.
14670 (pop_down_dialog): Rename from pop_down_file_dialog.
14671 (xg_get_file_name): Callers changed.
14672 (xg_get_font_name): New function.
14673
14674 * gtkutil.h (xg_get_font_name): Insert prototype.
14675
146762008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
14677
14678 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
14679 x_underline_minimum_display_offset.
14680 (syms_of_xdisp): Declare it here rather than in xterm.c.
14681 * dispextern.h (underline_minimum_offset): Declare it.
14682 * w32term.c (x_draw_glyph_string): Use it.
14683 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
14684 (syms_of_xterm): Don't declare it any more.
14685 (x_draw_glyph_string): Adjust to the new name.
14686
8719abec 146872008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
14688
14689 * xterm.c (x_underline_minimum_display_offset): New var.
14690 (x_draw_glyph_string): Use it.
14691 (syms_of_xterm): Declare it.
14692
146932008-06-10 Chong Yidong <cyd@stupidchicken.com>
14694
14695 * font.c (font_parse_fcname): Accept GTK-style font names too.
14696
146972008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
14698
14699 * dired.c (file_name_completion): Don't return t if the match is exact
14700 but with different capitalization.
14701 * minibuf.c (Ftry_completion): Simplify.
14702
14703 * window.c (Vwindow_point_insertion_type): New var.
14704 (set_window_buffer): Use it.
14705 (syms_of_window): Init and export it to Lisp.
14706
147072008-06-10 Kenichi Handa <handa@m17n.org>
14708
14709 * font.h (font_intern_prop): Prototype adjusted.
14710
14711 * font.c (font_intern_prop): New arg force_symbol.
14712 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
14713 Adjust for the change of font_intern_prop.
14714
14715 * ftfont.c (ftfont_pattern_entity):
14716 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
14717 (w32_registry):
14718 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
14719 the change of font_intern_prop.
14720
147212008-06-09 Juanma Barranquero <lekktu@gmail.com>
14722
14723 * w32menu.c (digest_single_submenu): Declare extern.
14724
147252008-06-09 Jason Rumney <jasonr@gnu.org>
14726
14727 * w32term.c (x_make_frame_visible): Use alternate restore flags.
14728
14729 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
14730 (parse_single_submenu): Remove.
14731 (digest_single_submenu): Remove.
14732 (syms_of_w32menu): Don't initialise variables that have moved
14733 to menu.c.
14734 (set_frame_menubar): Sync with version in xmenu.c.
14735 (w32_menu_show): Sync with xmenu_show in xmenu.c.
14736
14737 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
14738 Make static again.
14739
147402008-06-09 Jason Rumney <jasonr@gnu.org>
14741
14742 Changes to w32 files related to the move of common menu code
14743 to menu.c on 2008-06-08 by Chong Yidong.
14744
14745 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
14746 defs to w32gui.h.
14747 (single_keymap_panes, push_menu_item, push_menu_pane):
14748 Make globally visible.
14749
14750 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
14751 (local_free, malloc_widget_value, free_widget_value)
14752 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
14753 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
14754 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
14755 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
14756 (menu_items, menu_items_allocated, menu_items_used)
14757 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
14758 (init_menu_items, finish_menu_items, discard_menu_items)
14759 (grow_menu_items, push_submenu_start, push_submenu_end)
14760 (push_left_right_boundary, push_menu_pane, push_menu_item)
14761 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
14762 (free_menubar_widget_tree_value, parse_single_submenu)
14763 (update_submenu_strings): Remove functions.
14764 (xmalloc_widget_value): Remove and declare extern.
14765
14766 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
14767 (OBJ1): Build it.
14768
14769 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
14770 (local_heap, local_alloc, local_free, malloc_widget_value)
14771 (free_widget_value): Define here.
14772
147732008-06-09 Kenichi Handa <handa@m17n.org>
14774
14775 * font.h (Qascii_0): Extern it.
14776
14777 * font.c (Qascii_0): New variable.
14778 (syms_of_font): DEFSYM it.
14779 (font_open_by_name): If the registry "iso8859-1" fails, try also
14780 "ascii-0".
14781
14782 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
14783
147842008-06-08 Kenichi Handa <handa@m17n.org>
14785
14786 * .gdbinit (xfont): New command.
14787
147882008-06-08 Andreas Schwab <schwab@suse.de>
14789
14790 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
14791 * Makefile.in (menu.o): Update dependencies.
14792
14793 * Makefile.in (obj): Always add menu.o.
14794 * emacs.c (main): Always call syms_of_menu.
14795 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
14796
147972008-06-08 Chong Yidong <cyd@stupidchicken.com>
14798
14799 * Makefile.in: Compile menu.c.
14800
14801 * lisp.h: Declare syms_of_menu.
14802
14803 * emacs.c (main): Call syms_of_menu.
14804
14805 * keyboard.h: Relocate platform-independent menu definitions from
14806 xmenu.c.
14807
14808 * menu.c: New file. Relocate platform-independent menu
14809 definitions from xmenu.c. Suggested by Adrian Robert.
14810
14811 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 14812 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
14813 (menu_items_used, menu_items_n_panes)
14814 (menu_items_submenu_depth): Move to keyboard.h.
14815 (init_menu_items, finish_menu_items, unuse_menu_items)
14816 (discard_menu_items, restore_menu_items, save_menu_items)
14817 (grow_menu_items, push_submenu_start, push_submenu_end)
14818 (push_left_right_boundary, push_menu_pane, push_menu_item)
14819 (keymap_panes, single_keymap_panes, single_menu_item)
14820 (list_of_panes, list_of_items, find_and_call_menu_selection)
14821 (xmalloc_widget_value, free_menubar_widget_value_tree)
14822 (parse_single_submenu, digest_single_submenu)
14823 (update_submenu_strings): Move to menu.c.
14824
148252008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
14826
14827 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
14828
148292008-06-06 Miles Bader <miles@gnu.org>
14830
14831 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
14832 face, not frame default.
14833
148342008-06-05 Martin Rudalics <rudalics@gmx.at>
14835
14836 * window.c (pop_up_windows, pop_up_frames)
14837 (display_buffer_reuse_frames, Vpop_up_frame_function)
14838 (Vdisplay_buffer_function, Veven_window_heights)
14839 (Vspecial_display_buffer_names, Vspecial_display_regexps)
14840 (Vspecial_display_function, Vsame_window_buffer_names)
14841 (Vsame_window_regexps, split_height_threshold)
14842 (Vsplit_window_preferred_function): Move those vars to window.el.
14843 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
14844 (Fdisplay_buffer): Move those functions to window.el.
14845 (syms_of_window): Remove corresponding declarations.
14846 (display_buffer): New function.
14847 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
14848 * dispnew.c (Flast_nonminibuf_frame): New function.
14849 * buffer.c (Fpop_to_buffer): Move to window.el.
14850
148512008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14852
14853 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
14854
148552008-06-05 Kenichi Handa <handa@m17n.org>
14856
14857 * coding.c (detect_coding): Fix previous change.
14858 (detect_coding_system): Likewise.
14859
148602008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14861
14862 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
14863
14864 * keymap.c (Vminibuffer_local_filename_must_match_map):
14865 Rename from Vminibuffer_local_must_match_filename_map.
14866 (syms_of_keymap):
14867 * minibuf.c (Fcompleting_read): Adjust accordingly.
14868 * commands.h: Rename declaration as well.
14869
148702008-06-05 Kenichi Handa <handa@m17n.org>
14871
14872 * font.c (Ffont_spec): Don't use font_parse_family_registry for
14873 family name.
14874 (Ffont_put): Likewise.
14875
14876 * fontset.c (fontset_find_font): Call font_open_for_lface with the
14877 current font-spec.
14878
14879 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
14880 is unspecified.
14881
14882 * xfaces.c (realize_x_face): If the font-related face attributes
14883 are the same as those of default face, realize a new fontset from
14884 default->fontset.
14885 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
14886
148872008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14888
14889 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
14890 (move_it_in_display_line): New wrapper.
14891
14892 * window.c (window_scroll_pixel_based_preserve_x)
14893 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
14894 (window_scroll_pixel_based, window_scroll_line_based):
14895 Use them to preserve column positions.
14896 (syms_of_window): Initialize them.
14897
14898 * indent.c (Fvertical_motion): Extend first arg to allow passing an
14899 (HPOS . VPOS) pair.
14900
14901 * dispextern.h (move_it_in_display_line): Declare.
14902
149032008-06-05 Juanma Barranquero <lekktu@gmail.com>
14904
14905 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
14906 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
14907 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
14908
149092008-06-04 Juanma Barranquero <lekktu@gmail.com>
14910
14911 * window.c (Fset_window_parameter): Doc fix.
14912 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
14913
149142008-06-04 Joakim Verona <joakim@verona.se>
14915
14916 * window.h (struct window): Add new member window_parameters.
14917
14918 * window.c (Fwindow_parameters, Fwindow_parameter)
14919 (Fset_window_parameter): New defuns.
14920 (syms_of_window): Defsubr the new defuns.
14921 (make_window): Initialize window_parameters to nil.
14922
149232008-06-04 John Paul Wallington <jpw@pobox.com>
14924
14925 * eval.c (Fdefmacro): Doc fix.
14926
149272008-06-04 Kenichi Handa <handa@m17n.org>
14928
14929 * coding.c (detect_coding): Fix handling of coding->head_ascii.
14930 Be sure to call setup_coding_system when we find a proper coding system.
14931 (detect_coding_system): Fix handling of coding->head_ascii.
14932
149332008-06-03 Andreas Schwab <schwab@suse.de>
14934
14935 * font.c (font_prop_validate_spacing): Fix last change.
14936
149372008-06-03 Kenichi Handa <handa@m17n.org>
14938
14939 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
14940 (font_parse_fcname): Fix handling of unknown key.
14941
14942 * xfont.c (xfont_list): Try an alias.
14943
14944 * charset.c (char_charset): Return NULL if the arg charset_list is
14945 specified and C doesn't belong to any of them.
14946
149472008-06-02 Chip Coldwell <coldwell@redhat.com>
14948
14949 * font.c (font_pixel_size): Don't take cdr of an integer.
14950
149512008-06-02 Jim Meyering <meyering@redhat.com>
14952
14953 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
14954 * alloc.c (xfree): Return right away for a NULL arg.
14955 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
14956 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
14957 * mac.c (create_apple_event_from_event_ref): Likewise.
14958 (create_apple_event_from_drag_ref, cfstring_create_normalized):
14959 Likewise.
14960 * doprnt.c (doprnt1): Likewise.
14961 * frame.c (frame): Likewise.
14962 * keyboard.c (wipe_kboard): Likewise.
14963 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
14964 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
14965 * term.c (tty_default_color_capabilities, maybe_fatal)
14966 (delete_tty): Likewise.
14967 * w16select.c (string): Likewise.
14968 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
14969 * w32bdf.c (w32_free_bdf_font): Likewise.
14970 * w32fns.c (w32_unload_font): Likewise.
14971 * w32font.c (w32font_close): Likewise.
14972 * window.c (size_window): Likewise.
14973 * xselect.c (receive_incremental_selection): Likewise.
14974 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
14975 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
14976 * w32.c (stat): Likewise.
14977
14978 Remove useless if-before-free tests.
14979 * editfns.c (Fset_time_zone_rule): Likewise.
14980 * lread.c (nosuffix): Likewise.
14981 * ralloc.c (get_bloc): Likewise.
14982 * regex.c (reg_free): Likewise.
14983 * xftfont.c (xftfont_open, xftfont_close): Likewise.
14984 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
14985 * xsmfns.c (smc_save_yourself_CB): Likewise.
14986
149872008-06-02 Kenichi Handa <handa@m17n.org>
14988
14989 * font.c (font_find_for_lface): Handle float font size.
14990 (font_open_for_lface): Likewise.
14991
14992 * xfaces.c (x_supports_face_attributes_p): Check face->font before
14993 comparing the properties.
14994
149952008-06-01 Jason Rumney <jasonr@gnu.org>
14996
14997 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
14998 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
14999 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
15000 Don't add empty script list.
15001 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
15002
150032008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
15004
15005 * Makefile.in (dot, dotdot): Remove, update users.
15006 ".." has been used elsewhere in the file for a long time.
15007 (LIBXT_STATIC): Remove conditional based on unused variable.
15008
150092008-06-01 Miles Bader <miles@gnu.org>
15010
15011 * xfaces.c (Vface_remapping_alist): New variable.
15012 (syms_of_xfaces): Initialize it.
15013 (enum named_merge_point_kind): New type.
15014 (struct named_merge_point): Add `named_merge_point_kind' field.
15015 (push_named_merge_point): Make cycle detection respect different
15016 named-merge-point kinds.
15017 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
15018 Remove face-name alias resolution.
15019 (lface_from_face_name): New definition using
15020 `lface_from_face_name_no_resolve'.
15021 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
15022 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
15023 (get_lface_attributes): New definition that layers face-remapping on
15024 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
15025 (lookup_basic_face): New function.
15026 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
15027 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
15028 `get_lface_attributes'.
15029 (face_at_buffer_position): Use `lookup_basic_face' to lookup
15030 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
15031 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
15032
15033 * xdisp.c (init_iterator): Pass base_face_id through
15034 `lookup_basic_face' when we actually use it as a face-id.
15035 (handle_single_display_prop): Use `lookup_basic_face' to lookup
15036 DEFAULT_FACE_ID.
15037
15038 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
15039 lookup the initial face-id.
15040
15041 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
15042
150432008-06-01 Juanma Barranquero <lekktu@gmail.com>
15044
15045 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
15046 (Fremove_text_properties): Fix typos in docstrings.
15047
150482008-05-31 Kenichi Handa <handa@m17n.org>
15049
15050 * font.c (font_list_entities): Fix the car part of data to be
15051 stored in the cache.
15052
15053 * ftfont.c (ftfont_font_format): Don't use strcasestr.
15054
150552008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15056
15057 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
15058 Add a `test' argument so another predicate than `equal' can be used.
15059 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
15060 (map_char_table): Remove unused vars `c' and `i'.
15061 * lisp.h (Foptimize_char_table): Adjust declaration.
15062 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
15063
150642008-05-30 Kenichi Handa <handa@m17n.org>
15065
15066 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
15067 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
15068 defined.
15069
150702008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15071
15072 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
15073 (Fmake_variable_frame_local): Disallow mixing buffer-local and
15074 frame-local settings for the same variable.
15075
150762008-05-30 Kenichi Handa <handa@m17n.org>
15077
15078 * fontset.c (Ffont_info): Move to font.c.
15079 (syms_of_fontset): Delete defsubr of Sfont_info.
15080
15081 * font.c (font_style_to_value, font_score): Delete casting of the
15082 args to xstcasecmp.
15083 (register_font_driver): Increment num_font_drivers only when
15084 registering the driver globally.
15085 (Ffont_info): Move from fontset.c. Handle a font object too.
15086 (syms_of_font): Defsubr Sfont_info.
15087
150882008-05-29 Kenichi Handa <handa@m17n.org>
15089
15090 * coding.h (enum define_coding_utf8_arg_index): New enum.
15091 (enum coding_attr_index): Change coding_attr_utf_16_bom to
15092 coding_attr_utf_bom.
15093 (enum utf_bom_type): Rename from utf_16_bom_type.
15094 (struct utf_16_spec): Adjust for the above change.
15095 (struct coding_system): Add utf_8_bom in `spec' union.
15096
15097 * coding.c (CODING_UTF_8_BOM): New macro.
15098 (enum coding_category): Delete coding_category_utf_8, add
15099 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
15100 coding_category_utf_8_sig.
15101 (CATEGORY_MASK_UTF_8): Delete it.
15102 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
15103 (CATEGORY_MASK_UTF_8_SIG): New macros.
15104 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
15105 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
15106 CATEGORY_MASK_UTF_8_SIG.
15107 (CATEGORY_MASK_UTF_8): New macro.
15108 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
15109 (detect_coding_utf_8): Check BOM.
15110 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
15111 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
15112 (encode_coding_utf_16): Likewise.
15113 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
15114 (detect_coding, detect_coding_system): Handle utf-8-auto.
15115 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
15116 (syms_of_coding): Fix setting up of Vcoding_category_table.
15117
151182008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
15119
15120 * process.c (Faccept_process_output): If `millisec' is non-nil,
15121 `seconds' default to 0.
15122 (wait_reading_process_output): Also return non-nil if we read output
15123 from a non-running process.
15124
151252008-05-29 Jason Rumney <jasonr@gnu.org>
15126
15127 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
15128 `raster' specified.
15129 (add_font_entity_to_list): Allow non-opentype truetype fonts back
15130 in the uniscribe backend, but disallow any font that has no
15131 unicode subrange support.
15132
151332008-05-29 Juanma Barranquero <lekktu@gmail.com>
15134
15135 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
15136 Fix typos in docstrings.
15137
151382008-05-29 Kenichi Handa <handa@m17n.org>
15139
15140 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
15141 (Fx_family_fonts): Set frame correctly.
15142
151432008-05-28 Jason Rumney <jasonr@gnu.org>
15144
15145 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
15146
151472008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15148
15149 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
15150 calling build_annotations.
15151
151522008-05-28 Juanma Barranquero <lekktu@gmail.com>
15153
15154 * coding.c (Fdecode_coding_region, Fencode_coding_region)
15155 (Fencode_coding_string):
15156 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
15157 <latin-extra-code-table>: Fix typos in docstrings.
15158 (syms_of_coding) <coding-system-alist>: Doc fix.
15159 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
15160
151612008-05-28 Kenichi Handa <handa@m17n.org>
15162
15163 * fontset.c (Ffont_info): Don't call font_close_object.
15164
15165 * font.c (font_parse_family_registry): Use Ffont_put to validate
15166 foundry and family.
15167 (font_delete_unmatched): Don't check spacing.
15168 (font_list_entities): Add spacing to the spec to list fonts.
15169
15170 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
15171 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
15172
15173 * coding.c (encode_coding_raw_text): Fix previous change.
15174 (encode_coding_object): When the dst_object is a buffer and is
15175 different from src_object, move gap to PT.
15176
151772008-05-27 Chong Yidong <cyd@stupidchicken.com>
15178
15179 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
15180
151812008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
15182
15183 * coding.c (encode_coding_raw_text): Set coding->produced_char for
15184 all branches. Compute it differently.
15185
15186 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
15187
151882008-05-27 Juanma Barranquero <lekktu@gmail.com>
15189
15190 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
15191 into "else if () ... else ...".
15192
151932008-05-27 Jason Rumney <jasonr@gnu.org>
15194
15195 * w32font.c (w32font_open_internal): Determine if glyph indices
15196 are likely to work here.
15197
151982008-05-27 Chong Yidong <cyd@stupidchicken.com>
15199
15200 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
15201 draw overlap glyphs with appropriate highlighting.
15202
152032008-05-27 Kenichi Handa <handa@m17n.org>
15204
15205 * xfont.c (xfont_open): Fix calculation of font->average_width.
15206
152072008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
15208
15209 * casefiddle.c (casify_object): Try to guess better whether the
15210 argument is a byte or a char.
15211
152122008-05-26 Andreas Schwab <schwab@suse.de>
15213
15214 * xselect.c (x_reply_selection_request): Properly handle format == 32.
15215 Always send multiples of format size.
15216
15217 * xterm.c (x_set_frame_alpha): Fix type mismatch.
15218
152192008-05-26 Jason Rumney <jasonr@gnu.org>
15220
15221 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
15222 (compute_metrics): Don't set failure if we just cleared the cache.
15223 (w32_weight_table): Remove unused variable.
15224 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
15225 backwards compatibility.
15226
152272008-05-25 Kenichi Handa <handa@m17n.org>
15228
15229 * w32term.c (x_draw_glyph_string):
15230 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
15231
15232 * xfaces.c: Delete unused function prototypes.
15233 (xstrlwr, font_frame): Delete them.
15234 (clear_face_cache): Delete unused variable.
15235
15236 * xftfont.c (xftfont_open): Delete unused variable.
15237 If underline_thickness is not 1, adjust underline_position.
15238
15239 * ftxfont.c (ftxfont_open): Delete unused variable.
15240
15241 * fontset.c (face_for_char): Optimize for the case of no charset
15242 property.
15243
15244 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
15245 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
15246 (otf_open, font_otf_capability, generate_otf_features)
15247 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
15248 Comment out by surrounding "#if 0" and "#endif" for the moment.
15249 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
15250 (syms_of_font): Codes for accessing above commented out.
15251
152522008-05-24 Eli Zaretskii <eliz@gnu.org>
15253
15254 * w32proc.c: Include dispextern.h.
15255
15256 * w32.c: Include dispextern.h.
15257
152582008-05-23 Juanma Barranquero <lekktu@gmail.com>
15259
15260 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
15261 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
15262 Fix typos in docstrings.
15263
152642008-05-23 Jason Rumney <jasonr@gnu.org>
15265
15266 * xsmfns.c: Remove includes that are already included by config.h.
15267
152682008-05-23 Kenichi Handa <handa@m17n.org>
15269
15270 * charset.c (Qemacs, charset_emacs): New variables.
15271 (char_charset): Fix for non-Unicode characters.
15272 (syms_of_charset): Define charset_emacs.
15273
15274 * w32term.c (x_draw_glyph_string): Be sure to update
15275 s->underline_thickness and s->underline_position. Be sure to draw
15276 underline within the current line area.
15277
15278 * xterm.c (x_draw_glyph_string): Be sure to update
15279 s->underline_thickness and s->underline_position. Be sure to draw
15280 underline within the current line area.
15281
15282 * fontset.c: Delete unused variables and add casting for char *
15283 throughout the file.
15284 (fontset_font): Try the fallback fonts of the current fontset
15285 before consulting the default fontset.
15286
15287 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
15288
15289 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
15290
152912008-05-22 Jason Rumney <jasonr@gnu.org>
15292
15293 * font.c: Don't include strings.h.
15294
15295 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
15296
15297 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
15298 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
15299 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
15300 to call xstrcasecmp.
15301
15302 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
15303
15304 * fontset.c (fs_query_fontset): Use xstrcasecmp.
15305
15306 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
15307
15308 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
15309
153102008-05-22 Kenichi Handa <handa@m17n.org>
15311
15312 * puresize.h (BASE_PURESIZE): Increase to 1220000.
15313
15314 * font.c (font_prop_validate_style): Adjust for the format
15315 change of font_style_table.
15316
15317 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
15318 two args.
15319
15320 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
15321 two args.
15322
153232008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
15324
15325 * minibuf.c (keys_of_minibuf): Delete.
15326 * lisp.h (keys_of_minibuf): Delete.
15327 * emacs.c (main): Don't call keys_of_minibuf.
15328
153292008-05-22 Kenichi Handa <handa@m17n.org>
15330
15331 * ftfont.c (ftfont_resolve_generic_family): Rename from
15332 ftfont_list_generic_family. Return a single family for each
15333 generic family.
15334 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
15335 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
15336 Call font_add_log.
15337 (ftfont_match): Call font_add_log.
15338
15339 * font.h (Ffont_xlfd_name): EXFUN adjusted.
15340 (FONT_DEBUG): Define it.
15341 (font_add_log): Extern it.
15342 (font_assert): Rename from xassert.
15343
15344 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
15345 (xfont_list_family): Call font_add_log.
15346 (xfont_match): Likewise.
15347 (memq_no_quit): Delete.
15348
15349 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
15350 call of Ffont_xlfd_name.
15351
15352 * xfaces.c (struct table_entry, slant_table, weight_table)
15353 (swidth_table): Move to font.c.
15354
15355 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
15356 xassert are changed to font_assert. Delete many unused variables.
15357 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
15358 New variables.
15359 (struct table_entry): Move from xfaces.c and modified.
15360 (weight_table, slant_table, width_table): Move from xfaces.c and
15361 contents adjusted for the change of struct table_entry.
15362 (font_style_to_value, font_style_symbolic): Adjust for the
15363 format change of font_style_table.
15364 (font_parse_family_registry): Don't overwrite existing foundry and
15365 family of font_spec.
15366 (font_score): Fix calculation of diff for sizes.
15367 (font_sort_entites): Call font_add_log.
15368 (font_delete_unmatched): Return a newly created list.
15369 (font_list_entities): Fix previous change. Call font_add_log.
15370 (font_matching_entity, font_open_entity, font_close_entity):
15371 Call font_add_log.
15372 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
15373 (Finternal_set_font_style_table): Delete.
15374 (BUILD_STYLE_TABLE): New macro.
15375 (build_style_table): New function.
15376 (Vfont_log, font_log_env_checked): New variables.
15377 (font_add_log): New function.
15378 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
15379 Declare Lisp variables "font-weight-table", "font-slant-table",
15380 "font-width-table", and "font-log". Initialize font_style_table.
15381
153822008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
15383
15384 * xterm.c (x_set_frame_alpha): Move declarations before statements.
15385
153862008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 15387 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
15388
15389 * frame.c (Qalpha): Add a new frame parameter `alpha'.
15390 (Vframe_alpha_lower_limit): New variable.
15391 (x_set_alpha): New function.
15392
15393 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
15394
15395 * xfns.c (x-create-frame, Qalpha):
15396 Initialize the frame parameter `alpha'.
15397 * xterm.c (OPAQUE, OPACITY): New.
15398 (x_set_frame_alpha): New function.
15399 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
15400
15401 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
15402 * w32fns.c (w32_frame_parm_handlers): Likewise.
15403
154042008-05-20 Jason Rumney <jasonr@gnu.org>
15405
15406 * w32font.c (add_font_entity_to_list): Don't add non-opentype
15407 truetype fonts to opentype list.
15408
154092008-05-20 Juanma Barranquero <lekktu@gmail.com>
15410
15411 * fontset.c (Ffontset_info): Doc fix.
15412 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
15413 <ignore-relative-composition>: Fix typos in docstrings.
15414
15415 * font.c (syms-of-font) <font-encoding-alist>:
15416 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
15417 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
15418 (Ffont_otf_alternates): Doc fixes.
15419
154202008-05-20 Kenichi Handa <handa@m17n.org>
15421
15422 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
15423 font.h through out the file.
15424 (FONT_DRIVERS): Rename from FONTOBJ.
15425 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
15426 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
15427
15428 * emacs.c (main): Call syms_of_font unconditionally.
15429
15430 * font.h (find_font_encoding): Extern it.
15431
15432 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
15433 fontset.c.
194d44e7 15434 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
15435 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
15436 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
15437 only when HAVE_WINDOW_SYSTEM is defined.
15438 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
15439 when HAVE_WINDOW_SYSTEM is defined.
15440
15441 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
15442 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
15443
15444 * xfaces.c: Include font.h unconditionally.
15445 (merge_face_ref, merge_face_vectors)
15446 (Finternal_set_lisp_face_attribute): Cancel the previous change.
15447
154482008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
15449
15450 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
15451 indirect_variable.
15452 * eval.c (lisp_indirect_variable): New fun.
15453 (Fuser_variable_p): Use it.
15454
154552008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
15456
15457 * lisp.h (indirect_variable):
15458 * data.c (indirect_variable, let_shadows_buffer_binding_p):
15459 Use Lisp_Symbol pointers rather than Lisp_Object.
15460 Adjust callers.
15461 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
15462 To this end, change calling-convention.
15463
15464 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
15465 if some non-hidden buffers are selected by string&pred.
15466
154672008-05-19 Chong Yidong <cyd@stupidchicken.com>
15468
15469 * process.c (wait_reading_process_output): Always check status
15470 when in batch mode.
15471
154722008-05-19 Kenichi Handa <handa@m17n.org>
15473
15474 * font.c (font_list_entities): Fix handling of cache.
15475 (font_matching_entity): Likewise.
15476
15477 * ftfont.c (cs_iso8859_1): Delete.
15478 (ft_face_cache): New variable.
15479 (struct ftfont_info): New member fc_charset_idx.
15480 (ftfont_build_basic_charsets): Delete.
15481 (fc_charset_table): New variable.
15482 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
15483 . FC_CHARSET_IDX) as :font-entity property in the font entity.
15484 Callers changed.
15485 (ftfont_lookup_cache, ftfont_get_charset): New functions.
15486 (ftfont_spec_pattern): New argument fc_charset_idx.
15487 Check registry more rigidly. Change callers.
15488 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
15489 change of :font-entity property of the font.
15490
15491 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
15492 property of the font.
15493
154942008-05-18 Juanma Barranquero <lekktu@gmail.com>
15495
15496 * coding.c (Fcoding_system_p): Rename argument to match docstring.
15497 (Funencodable_char_position, Fcheck_coding_systems_region)
15498 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
15499 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
15500 (Ffind_operation_coding_system, Fset_coding_system_priority)
15501 (Fcoding_system_eol_type): Doc fixes.
15502
155032008-05-17 Glenn Morris <rgm@gnu.org>
15504
15505 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
15506
155072008-05-16 Eli Zaretskii <eliz@gnu.org>
15508
15509 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
15510 and st_gid.
15511
15512 * frame.c (Fdelete_frame): Don't call font_update_drivers if
15513 HAVE_WINDOW_SYSTEM is not defined.
15514
15515 * xfaces.c (merge_face_ref, merge_face_vectors)
15516 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
15517 HAVE_WINDOW_SYSTEM is defined.
15518 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
15519
155202008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
15521
15522 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
15523
155242008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15525
15526 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
15527
155282008-05-15 Kenichi Handa <handa@m17n.org>
15529
15530 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
15531 preference.
15532
155332008-05-15 Glenn Morris <rgm@gnu.org>
15534
15535 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
15536
155372008-05-15 Chong Yidong <cyd@stupidchicken.com>
15538
15539 * fns.c (init_fns): Don't initialize weak_hash_tables here.
15540 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
15541
15542 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
15543
155442008-05-15 Kenichi Handa <handa@m17n.org>
15545
15546 * ftfont.c (ftfont_list): Downcase family name to check generic
15547 families.
15548
15549 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
15550 font-spec for QCfont value.
15551
15552 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
15553 buffer. Check the return value of it.
15554
155552008-05-14 Jason Rumney <jasonr@gnu.org>
15556
15557 * w32term.c (w32_get_glyph_overhangs): Remove.
15558 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
15559
155602008-05-14 Kenichi Handa <handa@m17n.org>
15561
15562 * font.c (font_prop_validate): Make nil a valid value.
15563 (font_clear_cache): Check if the cached vector of entities is nil
15564 or not.
15565
155662008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15567
15568 * emacs.c (main_thread): Conditionalize on
15569 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
15570 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
15571
15572 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
15573 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
15574 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
15575
155762008-05-14 Kenichi Handa <handa@m17n.org>
15577
15578 * coding.c (detect_coding_iso_2022): Ignore a coding category that
15579 has no corresponding coding system.
15580
155812008-05-14 Jason Rumney <jasonr@gnu.org>
15582
15583 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
15584
15585 * w32font.h (w32font_open_internal): Update declaration.
15586
15587 * w32font.c (w32font_open_internal): Change last argument from
15588 w32font_info struct to font object. Fill in font object from
15589 font_entity. Get Outline metrics if possible. Use them to
15590 calculate underline position and thickness. Use xlfd name as name
15591 property. Don't set codepage.
15592 (w32font_open): Pass font_object to w32font_open_internal. Don't
15593 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
15594 (w32font_draw): Use s->font.
15595 (clear_cached_metrics): Don't clear non-existent blocks.
15596
15597 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
15598 font was not found.
15599 (x_draw_glyph_string): Use underline position and thickness from font.
15600
15601 * w32uniscribe.c (uniscribe_open): Pass font_object to
15602 w32font_open_internal.
15603
156042008-05-14 Kenichi Handa <handa@m17n.org>
15605
15606 These changes are to delete all legacy font-handling codes, and
15607 make Emacs use only font-backends.
15608
15609 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
15610 (frame.o, image.o, print.o): Depend on $(FONTSRC).
15611
15612 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
15613
15614 * charset.h (Vcharset_non_preferred_head)
15615 (Vcurrent_iso639_language): Extern them.
15616
15617 * charset.c (Vcharset_non_preferred_head): New variable.
15618 (Vcurrent_iso639_language): New variable.
15619 (syms_of_charset): Declare it as a Lisp variable.
15620 (char_charset): Don't check non preferred charsets. As a last
15621 resort, return charset_unicode.
15622 (Fset_charset_priority): Update Vcharset_non_preferred_head.
15623
15624 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
15625 conditionals. Don't check enable_font_backend. Delete all codes
15626 used only when USE_FONT_BACKEND is not defined.
15627
15628 * dispextern.h (struct glyph_string): Change type of `font' to
15629 `struct font *'.
15630 (struct glyph_string): New member underline_position and
15631 underline_thickness.
15632 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
15633 (struct face): Change type of `font' to `struct font *'. Remove
15634 members `font_name', `font_info_id'.
15635 (per_char_metric, encode_char): Delete externs.
15636 (calc_pixel_width_or_height): Adjust the prototype.
15637
15638 * emacs.c (enable_font_backend): Delete extern.
15639 (main): Don't set enable_font_backend. Don't check the command
15640 line argument "-disable-font-backend".
15641
15642 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
15643 (enum font_property_index): New members FONT_DPI_INDEX,
15644 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
15645 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
15646 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
15647 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
15648 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
15649 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
15650 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
15651 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
15652 (struct font_spec, struct font_entity): New structs.
15653 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
15654 (struct font): Many members from old "struct font_info" moved to
15655 here. Members font and entity deleted.
15656 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
15657 the new font-related objects.
15658 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
15659 (CHECK_FONT_GET_OBJECT): Likewise.
15660 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
15661 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
15662 (struct font_driver): New members case_sensitive anc check. Type
15663 of the member list and open changed.
15664 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
15665 (font_symbolic_width, font_find_object, font_get_spec)
15666 (font_set_lface_from_name): Delete extern.
15667 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
15668
15669 * font.c: Include <strings.h>.
15670 (enable_font_backend): Delete it.
15671 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
15672 (CHECK_VALIDATE_FONT_SPEC): Delete it.
15673 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
15674 (null_string): Delete it.
15675 (null_vector): Make it static.
15676 (font_family_alist): Delete it.
15677 (Qnormal): Extern it.
15678 (QCextra, QClanguage): Delete it.
15679 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
15680 (font_make_spec, font_make_entity, font_make_object)
15681 (font_intern_prop): Renamed from intern_downcase. Don't downcase
15682 the string. Callers changed.
15683 (font_pixel_size): Adjusted for the format change of font-related
15684 objects.
15685 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
15686 (font_style_to_value, font_style_symbolic): New function.
15687 (build_font_family_alist): Delete it.
15688 (font_registry_charsets): Use Fassoc_string instead of
15689 assq_no_quit.
15690 (font_prop_validate_symbol): Don't return null_string.
15691 (font_prop_validate_style): Adjusted for the change of
15692 style-related values in a font vector.
15693 (font_property_table): Delete entries for QClanguage and
15694 QCantialias, add entries for QCavgwidth.
15695 (get_font_prop_index): Delete the 2nd argument FROM.
15696 (font_prop_validate): Arguments changed.
15697 (font_put_extra): Adjusted for the change of font-related objects.
15698 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
15699 (font_parse_fcname, font_unparse_fcname)
15700 (font_prepare_composition): Likewise.
15701 (font_parse_family_registry): Renamed from font_merge_old_spec.
15702 (otf_open): Delete the 1st arg entity.
15703 (font_otf_capability): Adjusted for the above change.
15704 (font_score): New arg alternate_families. Adjusted for the change
15705 of font-related objects.
15706 (font_sort_entites): New arg best_only.
15707 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
15708 Delete them.
15709 (font_match_p): Check alternate families.
15710 (font_find_object): Delete it.
15711 (font_check_object): New function.
15712 (font_clear_cache): Adjusted for the change of font-related objects.
15713 (font_delete_unmatched): New arg.
15714 (font_list_entities): Call font_driver->list with a spec that
15715 doesn't specify style-related properties.
15716 (font_matching_entity): Arguments changed. Caller changed.
15717 (font_open_entity): Adjusted for the change of font-related objects.
15718 (font_close_object, font_has_char, font_encode_char)
15719 (font_get_name, font_get_spec): Likewise.
15720 (font_spec_from_name, font_clear_prop, font_update_lface):
15721 New functions.
15722 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
15723 (font_prepare_for_face, font_done_for_face, font_open_by_name)
15724 (font_at): Adjusted for the change of font-related objects.
15725 (font_range): New function.
15726 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
15727 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
15728 (Fcopy_font_spec, Fmerge_font_spec): New function.
15729 (Ffont_family_list): Renamed from list-families.
15730 (Finternal_set_font_style_table): Arguments changed.
15731 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
15732 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
15733 change of font-related objects.
15734 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
15735
15736 * fontset.h (struct font_info): Delete it. Most members go to
15737 struct font.
15738 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
15739 (enum FONT_SPEC_INDEX): Delete it.
15740 (font_info, list_fonts_func, load_font_func, query_font_func)
15741 (set_frame_fontset_func, find_ccl_program_func)
15742 (get_font_repertory_func, new_fontset_from_font_name): Delete
15743 externs.
15744 (fontset_from_font_name): Extern it.
15745 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
15746 (FONT_INFO_FROM_FACE): Deleted.
15747 (face_for_font): Adjust prototype.
15748
15749 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
15750 conditionals. Don't check enable_font_backend. Delete all codes
15751 used only when USE_FONT_BACKEND is not defined.
15752 (get_font_info_func, list_font_func, load_font_func)
15753 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
15754 (get_font_repertory_func): Delete them.
15755 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
15756 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
15757 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
15758 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
15759 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
15760 (fontset_compare_rfontdef): New function.
15761 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
15762 rfont-defs by qsort. Adjusted for the change of font-group vector.
15763 (load_font_get_repertory): Deleted.
15764 (fontset_find_font): Use new macros to ref/set elements of
15765 font-def and rfont-def.
15766 (fontset_font): Fix the timing of remembering that no font for C.
15767 (free_face_fontset): Do nothing if the face has no fontset.
15768 (face_suitable_for_char_p): Use new macros to ref/set elements of
15769 rfont-def.
15770 (face_for_char): Likewise. Call face_for_char with font_object.
15771 (fs_load_font): Delete. Delete #pragma surrounding it.
15772 (fs_query_fontset): Use strcasecmp instead of strcmp.
15773 (generate_ascii_font_name): Adjusted for the format change of
15774 font-spec.
15775 (Fset_fontset_font): Likewise. Use new macros to set elements of
15776 font-def.
15777 (Fnew_fontset): Use font_unparse_xlfd to generate
15778 FONTSET_ASCII (fontset).
15779 (new_fontset_from_font_name): Deleted.
15780 (fontset_from_font): Renamed from new_fontset_from_font. Check if
15781 a fontset is already created for the font. FIx updating of
15782 Vfontset_alias_alist.
15783 (fontset_ascii_font): Deleted.
15784 (Ffont_info): Adjusted for the format change of font-spec.
15785 (Finternal_char_font): Likewise.
15786 (Ffontset_info): Likewise.
15787 (syms_of_fontset): Don't check load_font_func.
15788
15789 * fns.c (internal_equal): Handle PREV_FONT.
15790
15791 * frame.h: Delete USE_FONT_BACKEND conditional.
15792
15793 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
15794 conditionals. Don't check enable_font_backend. Delete all codes
15795 used only when USE_FONT_BACKEND is not defined.
15796 (x_set_font): Call x_new_font, not x_new_fontset2.
15797 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
15798 already set for the frame.
15799
15800 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
15801 a font-entity by font_make_entity. Use font_intern_prop instead
15802 of intern_downcase. Use FONT_SET_STYLE to set a style-related
15803 font property. If a font is scalable, set avgwidth property to 0.
15804 Set font-entity property by font_put_extra.
15805 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
15806 (ffont_driver): Adjusted for the change of struct font_driver.
15807 (ftfont_spec_pattern): New function.
15808 (ftfont_list): Return a list, not vector.
15809 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
15810 (ftfont_list_family): Don't downcase names.
15811 (ftfont_free_entity): Deleted.
15812 (ftfont_open): Return a font-object. Adjusted for the change of
15813 struct font. Get underline_thickness and underline_position from
15814 font property. Don't update dpyinfo->smallest_font_height and
15815 dpyinfo->smallest_char_width.
15816 (ftfont_close): Don't free `struct font'.
15817 (ftfont_has_char): Adjusted for the format change of font-entity.
15818 (ftfont_encode_char, ftfont_text_extents): Likewise.
15819
15820 * ftxfont.c (ftxfont_list): Return a list, not vector.
15821 (ftxfont_open): Return a font-object. Adjusted for the change of
15822 struct font. Get underline_thickness and underline_position from
15823 font property. Don't update dpyinfo->smallest_font_height and
15824 dpyinfo->smallest_char_width.
15825 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
15826 (ftxfont_draw): Adjusted for the change of struct font.
15827
15828 * image.c (image_ascent): Don't include "charset.h". Include
15829 "character.h" and "font.h".
15830
15831 * lisp.h (enum pvec_type): New member PREV_FONT.
15832 (Fassoc_string): EXFUN it.
15833
15834 * print.c: Include font.h.
15835 (print_object): Handle font-related objects.
15836
15837 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
15838 conditionals. Don't check enable_font_backend. Delete all codes
15839 used only when USE_FONT_BACKEND is not defined.
15840 (handle_auto_composed_prop): Do nothing if it->f is not on a
15841 window system. Check how many following characters can be
15842 displayed by the same font.
15843 (calc_pixel_width_or_height): Type of the 4th arg is changed to
15844 'struct font *'.
15845 (get_char_face_and_encoding): Assign the whole encoding task to
15846 the `encode-char' method of a font driver.
15847 (fill_composite_glyph_string): Adjusted for the change of `struct
15848 face' and `struct glyph_string'.
15849 (fill_glyph_string): Likewise.
15850 (get_per_char_metric): Arguments changed.
15851 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
15852 and `struct glyph_string'.
15853 (produce_stretch_glyph, calc_line_height_property)
15854 (x_produce_glyphs): Likewise.
15855
15856 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
15857 conditionals. Don't check enable_font_backend. Delete all codes
15858 used only when USE_FONT_BACKEND is not defined. Use
15859 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
15860 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
15861 (Qp): Extern them.
15862 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
15863 Deleted.
15864 (struct font_name): Deleted.
15865 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
15866 (compare_fonts_by_sort_order): New function.
15867 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
15868 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
15869 Deleted.
15870 (Fx_family_fonts): Use font_list_entities, and sort fonts by
15871 compare_fonts_by_sort_order.
15872 (Fx_font_family_list): Call Ffont_family_list.
15873 (face_numeric_value, face_numeric_weight, face_numeric_slant)
15874 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
15875 (face_symbolic_slant, face_symbolic_swidth)
15876 (split_font_name_into_vector, build_font_name_from_vector)
15877 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
15878 (font_rescale_ratio, split_font_name, build_font_name)
15879 (free_font_names, sort_fonts, x_face_list_fonts)
15880 (face_font_available_p, sorted_font_list, cmp_font_names)
15881 (font_list_1, concat_font_list, font_list, remove_duplicates):
15882 Deleted.
15883 (Fx_list_fonts): Use Ffont_list.
15884 (LFACE_AVGWIDTH): Deleted.
15885 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
15886 by FONTP.
15887 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
15888 (set_lface_from_font_name): Delete it.
15889 (set_lface_from_font): Renamed from
15890 set_lface_from_font_and_fontset. Caller changed. Don't set
15891 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
15892 for face.
15893 (merge_face_vectors): Copy font-spec if necessary.
15894 Clear properties of the font-spec if necessary.
15895 (merge_face_ref): Clear properties of the font-spec if necessary.
15896 (Finternal_set_lisp_face_attribute): Likewise.
15897 (set_font_frame_param): Use font_load_for_lface to load a
15898 font-object, and call Fmodify_frame_parameters with it.
15899 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
15900 font name by Ffont_xlfd_name.
15901 (Finternal_lisp_face_attribute_values): Don't check QCweight,
15902 QCslant, and QCwidth.
15903 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
15904 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
15905 Compare fonts by EQ.
15906 (lookup_non_ascii_face): Deleted.
15907 (face_for_font): The 2nd argument changed.
15908 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
15909 Check atomic font properties by case insensitive.
15910 (realize_non_ascii_face): Set face->overstrike correctly.
15911 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
15912 (dump_realized_face): Get font name from
15913 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
15914
15915 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
15916 conditionals. Don't check enable_font_backend. Delete all codes
15917 used only when USE_FONT_BACKEND is not defined.
15918 (xic_create_xfontset): Original code deleted and renamed from
15919 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
15920 (x_make_gc): Don't set GCFont in GCs.
15921 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
15922 opened by "fixed".
15923 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
15924 find_ccl_program_func, query_font_func, set_frame_fontset_func,
15925 get_font_repertory_func.
15926
15927 * xfont.c: Include <stdlib.h> and "ccl.h".
15928 (struct xfont_info): New structure.
15929 (xfont_query_font): Deleted.
15930 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
15931 moved from xterm.c.
15932 (xfont_driver): Adjusted for the change of struct font_driver.
15933 (compare_font_names): New function.
15934 (xfont_list_pattern): Sort font names case insensitively. Make
15935 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
15936 (xfont_list): Return a list, not vector.
15937 (xfont_match): If the font doesn't have QCname property, generate
15938 a name from the other font properties.
15939 (xfont_open): Return a font-object. Adjusted for the change of
15940 struct font. Get underline_thickness and underline_position from
15941 font property. Don't update dpyinfo->smallest_font_height and
15942 dpyinfo->smallest_char_width.
15943 (xfont_close): Don't free struct font.
15944 (xfont_prepare_face): Adjusted for the change of struct font.
15945 (xfont_done_face): Deleted.
15946 (xfont_has_char): Adjusted for the change of struct font.
15947 (xfont_encode_char, xfont_draw): Likewise.
15948 (xfont_check): New function.
15949
15950 * xftfont.c (xftfont_list): Adjusted for the change of `list'
15951 callback function.
15952 (xftfont_match): Adjusted for the format change of font-entity.
15953 (xftfont_open): Adjusted for the format change of font-entity and
15954 font-object. Adjusted for the change of struct font. Return a
15955 font-object. Don't update dpyinfo->smallest_font_height and
15956 dpyinfo->smallest_char_width.
15957 (xftfont_close): Block input while calling XftFontClose.
15958 (xftfont_prepare_face): Don't block input while calling
15959 xftfont_get_colors. Adjusted for the change of struct font.
15960 (xftfont_shape): Return value of error case fixed.
15961
15962 * xrdb.c (x_load_resources): Don't setup a fontset resource.
15963
15964 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
15965 conditionals.
15966 (FONT_WIDTH): Return (f)->max_width.
15967 (struct x_display_info): Delete member `font'.
15968 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
15969 (x_find_ccl_program, x_get_font_repertory): Delete externs.
15970 (struct x_output): Change type of `font' to `struct font *'.
15971
15972 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
15973 conditionals. Don't check enable_font_backend. Delete all codes
15974 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
15975 (x_per_char_metric, x_encode_char): Deleted.
15976 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
15977 (x_compute_glyph_string_overhangs): Adjusted for the change of
15978 `struct face'.
15979 (x_draw_glyph_string_foreground)
15980 (x_draw_composite_glyph_string_foreground): Likewise.
15981 (x_draw_glyph_string): Likewise. Use font->underline_position and
15982 font->underline_thickness.
15983 (x_new_font): Renamed from x_new_fontset2.
15984 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
15985 (x_check_font): Call `check' method of a font driver.
15986 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
15987 (x_query_font, x_get_font_repertory): Deleted.
15988 (x_find_ccl_program): Renamed and moved to xfont.c.
15989 (x_redisplay_interface): Adjusted for the change of `struct
15990 redisplay_interface'.
15991
15992 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
15993 conditionals. Don't check enable_font_backend. Delete all codes
15994 used only when USE_FONT_BACKEND is not defined. Surround non-used
15995 code by "#ifdef OLD_FONT" and "endif".
15996 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
15997
15998 * w32font.h (struct w32font_info): New member.
15999 (FONT_COMPAT): New macro.
16000 (w32font_open_internal): Prototype adjusted.
16001
16002 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
16003 OLD_FONT" and "endif".
16004
16005 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
16006 conditionals. Don't check enable_font_backend. Delete all codes
16007 used only when USE_FONT_BACKEND is not defined.
16008 (w32font_open): Return a font-object. Make a font-object by
16009 font_make_object. Adjusted for the change of struct w32font_info.
16010 (w32font_close): Don't free struct font. Adjusted for the change
16011 of struct w32font_info.
16012 (w32font_encode_char, w32font_text_extents, w32font_draw):
16013 Adjusted for the change of struct w32font_info.
16014 (w32font_draw): Likewise.
16015 (w32font_list_internal): Return a list, not vector.
16016 (w32font_open_internal): Change the 4th arg to font-object.
16017 Adjusted for the change of struct w32font_info and font-object format.
16018 (add_font_name_to_list): Don't downcase names.
16019 (w32_enumfont_pattern_entity): Make a font-entity by
16020 font_make_entity. Adjusted for the format change of font-entity.
16021 Use FONT_SET_STYLE to set a style-related font property. If a
16022 font is scalable, set avgwidth property to 0. Set font-entity
16023 property by font_put_extra.
16024 (font_matches_spec): Adjusted for the format change of font-entity.
16025 (w32_weight_table, w32_decode_weight): New variables.
16026 (w32_encode_weight): New function.
16027 (fill_in_logfont): Adjusted for the format change of font-spec.
16028 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
16029 weight value.
16030 (w32font_driver): Adjusted for the change of struct font_driver.
16031
16032 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
16033 conditionals. Don't check enable_font_backend. Surround non-used
16034 code by "#ifdef OLD_FONT" and "endif".
16035 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
16036 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
16037
16038 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
16039 conditionals. Don't check enable_font_backend. Delete all codes
16040 used only when USE_FONT_BACKEND is not defined. Surround non-used
16041 code by "#ifdef OLD_FONT" and "endif".
16042
16043 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
16044 (uniscribe_open): Return value changed to font-object.
16045 Adjusted for the format change of font-object.
16046 (uniscribe_otf_capability): Adjusted for the change of struct font.
16047 (add_opentype_font_name_to_list): Don't downcase names.
16048 (uniscribe_font_driver): Adjusted for the change of struct
16049 font_driver.
16050
160512008-05-13 Chong Yidong <cyd@stupidchicken.com>
16052
16053 * dispnew.c (update_frame_1): Check if tty output is still valid
16054 before flushing it.
16055
160562008-05-13 Jan Djärv <jan.h.d@swipnet.se>
16057
16058 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
16059 to Gtk+ menus.
16060
160612008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16062
16063 * dired.c (file_name_completion): Tweak the code so as to always do it
16064 in a single pass. Tighten the scope of some variables.
16065
16066 * dired.c (Qdefault_directory): New var.
16067 (file_name_completion): Use it instead of Fexpand_file_name.
16068 (syms_of_dired): Initialize it.
16069
160702008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16071
16072 * fileio.c (double_dollars): Remove dead code.
16073
160742008-05-10 Eli Zaretskii <eliz@gnu.org>
16075
16076 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
16077 Mention w32-get-true-file-attributes in doc string.
16078
16079 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
16080
160812008-05-09 Glenn Morris <rgm@gnu.org>
16082
16083 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
16084 2008-04-23.
16085
160862008-05-09 Eli Zaretskii <eliz@gnu.org>
16087
16088 Support for reporting owner and group of each file on MS-Windows:
16089 * dired.c (stat_uname, stat_gname): New functions, with special
16090 implementation for w32.
16091 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
16092
16093 * w32.c: Rename the_passwd_* to dflt_passwd_*.
16094 (dflt_group_name): New static variable.
16095 (dflt_group): Rename from the_group.
16096 (init_user_info): Init dflt_group fields. Get user's group name
16097 from LookupAccountSid.
16098 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
16099 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
16100 New initialization states.
16101 (globals_of_w32): Initialize them to zero. Initialize the default
16102 group name to "None".
16103 (GetFileSecurity_Name): New global var, the name of the function
16104 to call for GetFileSecurity.
16105 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
16106 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
16107 (get_file_security, get_security_descriptor_owner)
16108 (get_security_descriptor_group, is_valid_sid)
16109 (get_file_security_desc, get_rid, get_name_and_id)
16110 (get_file_owner_and_group): New functions.
16111 (stat): Use get_file_security_desc and get_file_owner_and_group to
16112 report the owner and primary group of each file. Don't ignore the
16113 high 32 bits of file's size, now that st_size is 64-bit wide.
16114 Fix test when to get true file attributes.
16115 (init_user_info): Use get_rid instead of equivalent inline code.
16116 (fstat): Don't ignore the high 32 bits of file's size.
16117
161182008-05-09 Chong Yidong <cyd@stupidchicken.com>
16119
16120 * image.c (png_load): Use correct bit-depth for setting background
16121 color.
16122
161232008-05-08 Eli Zaretskii <eliz@gnu.org>
16124
16125 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
16126 epa-hook.elc.
16127
161282008-05-08 Juanma Barranquero <lekktu@gmail.com>
16129
16130 * font.c (Ffont_match_p): Don't use `iff' in docstring.
16131
161322008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
16133
16134 * macfns.c (Fx_create_frame): Make a copy of frame parameters
16135 because the original parameters are in pure storage now.
16136 (mac_window): Remove unused params. Update callers.
16137
161382008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16139
16140 * lread.c (substitute_object_recurse): Use lower-level primitives.
16141 Don't signal errors when traversing sub-char-tables.
16142 Don't loop over all the possible characters when traversing char-tables.
16143
16144 * print.c (print_preprocess): Add sub-char-tables to the print-table,
16145 just like we do in print.c.
16146
161472008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16148
16149 * minibuf.c (Ftry_completion): Remove code left over from when we used
16150 scmp instead of Fcompare_strings.
16151
161522008-05-04 Juanma Barranquero <lekktu@gmail.com>
16153
16154 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
16155
161562008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16157
16158 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
16159 Create bitmap context in native byte order.
16160
16161 * macterm.c (XDrawLine)
16162 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
16163 context in native byte order.
16164
161652008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16166
16167 * config.in: Regenerate.
16168
16169 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
16170 New definitions for Image I/O support.
16171 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16172 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
16173 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
16174 (mac_data_provider_release_data, image_load_image_io)
16175 [USE_MAC_IMAGE_IO]: New functions.
16176 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
16177 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
16178 (init_image_func_pointer) [MAC_OSX]: Remove function.
16179 (image_load_quartz2d) [MAC_OSX]: Check availability of
16180 CGImageCreateWithPNGDataProvider at compile time.
16181 Use lowercase `false' for boolean constant.
16182 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
16183 Use image_load_image_io.
16184 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
16185 Don't check MyCGImageCreateWithPNGDataProvider.
16186 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
16187 Don't call init_image_func_pointer.
16188
16189 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
16190
16191 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
16192 Make variable non-static.
16193 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
16194 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
16195
16196 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
16197 (RED_FROM_ULONG): Mask off higher bits.
16198 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
16199
16200 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
16201 Include AvailabilityMacros.h.
16202 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
16203 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
16204
162052008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16206
16207 * chartab.c (Fset_char_table_range): If range is t, really set all
16208 chars to that value.
16209
162102008-05-03 Eli Zaretskii <eliz@gnu.org>
16211
16212 * dired.c (Ffile_attributes): Don't allow the device number become
16213 negative.
16214
162152008-05-02 Daiki Ueno <ueno@unixuser.org>
16216
16217 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
16218
162192008-05-02 Juri Linkov <juri@jurta.org>
16220
16221 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
16222 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
16223 DEFAULT argument as a list of default values in docstrings.
16224
162252008-05-01 Chong Yidong <cyd@stupidchicken.com>
16226
16227 * puresize.h (BASE_PURESIZE): Increase to 1210000.
16228
162292008-05-01 Martin Rudalics <rudalics@gmx.at>
16230
16231 * dispnew.c (change_frame_size_1): Preserve small windows when
16232 shrinking frames by calling set_window_height|width with third
16233 arg 2.
16234
16235 * window.h (struct window): Replace field too_small_ok by field
16236 resize_proportionally.
16237
16238 * window.c (make_window): Initialize resize_proportionally.
16239 (enlarge_window): Temporarily set resize_proportionally to make
16240 sure that shrink_windows does scale the window proportionally.
16241 (shrink_windows): When window has resize_proportionally set try
16242 to shrink it proportionally by stealing from other windows.
16243 (struct saved_window, Fset_window_configuration)
16244 (compare_window_configurations): Handle resize_proportionally.
16245 (WINDOW_TOTAL_SIZE): New macro.
16246 (window_min_size, shrink_windows, size_window): Use it.
16247 (check_min_window_sizes): Remove. Invalid values of
16248 window-min-height|width are handled by window_min_size_2 now.
16249 (size_window, Fsplit_window, enlarge_window)
16250 (adjust_window_trailing_edge, grow_mini_window): Don't call
16251 check_min_window_sizes.
16252 (window_min_size_2, window_min_size_1, window_min_size):
16253 New argument safe_p for retrieving "safe" minimum sizes.
16254 (Fdisplay_buffer, Fsplit_window, enlarge_window)
16255 (adjust_window_trailing_edge, grow_mini_window):
16256 Adjust arguments of window_min_size... functions.
16257 (shrink_windows): Argument min_size removed. New argument
16258 safe_p allows shrinking windows to their safe minimum sizes.
16259 Calculate minimum size and decide whether a window shall be
16260 deleted for each window individually.
16261 (size_window): When nodelete_p equals 2, tell shrink_windows to
16262 delete windows only if their new minimum size is no more safe.
16263 (shrink_window_lowest_first): Call window_min_size_1 to make
16264 sure to preserve modeline of bottom-most window when resizing
16265 the minibuffer.
16266 (Fset_window_configuration, Fcurrent_window_configuration)
16267 (compare_window_configurations): Do not handle
16268 window-min-height|width any more.
16269 (syms_of_window): Clarify window-min-height|width doc-strings.
16270
162712008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
16272
16273 * dired.c (file_name_completion): Fix up the encoding/decoding issue
16274 some more. Copy some of the code from Ftry_completions.
16275 Remove special case code that dates back to initial revision when the
16276 slash was only added when necessary and that can't trigger nowadays.
16277
162782008-04-27 Kenichi Handa <handa@m17n.org>
16279
16280 * font.c (font_prop_validate): Signal `error' instead of `font'.
16281
162822008-04-29 Jason Rumney <jasonr@gnu.org>
16283
16284 * w32fns.c (Fw32_battery_status): New defun.
16285 (syms_of_w32fns): Defsubr it.
16286
162872008-04-28 Andreas Schwab <schwab@suse.de>
16288
16289 * dired.c (file_name_completion): Fix another mixing of encoded
16290 and decoded names.
16291
162922008-04-28 Juanma Barranquero <lekktu@gmail.com>
16293
16294 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
16295
162962008-04-27 Juanma Barranquero <lekktu@gmail.com>
16297
16298 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
16299
163002008-04-27 Andreas Schwab <schwab@suse.de>
16301
16302 * dired.c (file_name_completion): Fix inappropriate mixing of
16303 encoded and decoded names.
16304
16305 * xterm.c (XTread_socket): Fix use of uninitialized variable.
16306
16307 * puresize.h (BASE_PURESIZE): Increase to 1200000.
16308
163092008-04-26 Eli Zaretskii <eliz@gnu.org>
16310
16311 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
16312 2008-03-31, it's not needed anymore with `struct stat' definition
16313 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
16314 for the same reasons.
16315
163162008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
16317
16318 * m/sparc.h: Additional redefinitions for GNU/Linux.
16319
163202008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16321
16322 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
16323 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
16324 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
16325 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
16326 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
16327 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
16328 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
16329 Likewise.
16330
16331 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
16332 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
16333 (mac_ax_number_of_characters): Add externs.
16334 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
16335 [USE_MAC_TSM]: Likewise.
16336 (mac_handle_text_input_event) [MAC_OSX]:
16337 Handle kEventTextInputOffsetToPos for no active input area case.
16338 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
16339 (mac_handle_document_access_event)
16340 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
16341 (install_application_handler) [MAC_OSX]: Register handlers for
16342 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
16343 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
16344 Register mac_handle_document_access_event.
16345
16346 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
16347 Make functions non-static.
16348
163492008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
16350
16351 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
16352 (read_file_name_completion_ignore_case, insert_default_directory)
16353 (Qdefault_directory): Move to minibuffer.el.
16354 (Fread_file_name): Call the new `read-file-name' instead.
16355
163562008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16357
16358 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
16359 Make function non-static.
16360 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
16361 Remove function.
16362 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
16363 Move to mactoolbox.c.
16364 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
16365
16366 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
16367 (mac_rect_make): New macro.
16368
16369 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
16370 instead of float.
16371 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
16372 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
16373 (XSetBackground) [USE_CG_DRAWING]: Likewise.
16374 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
16375 CGRectMake.
16376 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
16377 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
16378 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
16379 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
16380 instead of WindowRef in argument type.
16381 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
16382 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
16383 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
16384 instead of DISPLAY. All uses changed.
16385 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
16386 (x_calc_absolute_position): Simplify so as not to use
16387 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
16388
16389 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
16390 instead of WindowRef in argument type.
16391 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
16392 [TARGET_API_MAC_CARBON]: Remove externs.
16393 (create_apple_event, mac_event_parameters_to_lisp)
16394 [TARGET_API_MAC_CARBON]: Add externs.
16395
16396 * mactoolbox.c (Vmac_ts_script_language_on_focus)
16397 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
16398 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
16399 is clicked.
16400 (x_activate_menubar): Remove extern for saved_menu_event_location.
16401 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
16402 Move from mac.c.
16403
164042008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16405
16406 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
16407 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
16408
164092008-04-23 Jason Rumney <jasonr@gnu.org>
16410
16411 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
16412 attributes only for local files.
16413
16414 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
16415 default to Qlocal.
16416
164172008-04-22 Juri Linkov <juri@jurta.org>
16418
16419 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
16420 read-buffer-to-switch instead of using the letter "B".
16421
164222008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
16423
16424 * fileio.c (Qdefault_directory): New variable.
16425 (Fread_file_name): Use it to pass `dir' to the completion functions.
16426
164272008-04-20 Chong Yidong <cyd@stupidchicken.com>
16428
16429 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
16430
164312008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
16432
16433 * keyboard.c (Vpre_help_message): Remove.
16434 (show_help_echo): Remove default C code.
16435
16436 * dired.c (directory_files_internal, file_name_completion):
16437 Only call ENCODE_FILE if the string is indeed decoded.
16438
164392008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16440
16441 * Makefile.in (TOOLKIT_DEFINES): Remove.
16442 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
16443
164442008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16445
16446 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
16447 (mactoolbox.o): New target.
16448
16449 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
16450 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
16451
16452 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
16453 Use mac_set_frame_window_background instead of XSetWindowBackground.
16454 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
16455 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
16456 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
16457 instead of SetWindowTitleWithCFString.
16458 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
16459 Move function to mactoolbox.c.
16460 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
16461 Use mac_set_window_modified instead of SetWindowModified.
16462 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
16463 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
16464 (Fx_focus_frame): Use mac_front_non_floating_window instead of
16465 FrontNonFloatingWindow. Use mac_activate_window instead of
16466 ActivateWindow. Use mac_active_non_floating_window instead of
16467 ActiveNonFloatingWindow.
16468 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
16469 Use mac_show_hourglass and mac_hide_hourglass.
16470 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
16471 instead of GetGlobalMouse.
16472 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
16473 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
16474 Use mac_bring_window_to_front instead of BringToFront.
16475 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
16476 mactoolbox.c.
16477 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
16478 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
16479 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
16480 mactoolbox.c.
16481
16482 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
16483 (XtPointer): Move typedef from macmenu.c.
16484 (enum button_type): Move enum from macmenu.c.
16485 (widget_value): Move typedef from macmenu.c.
16486 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
16487 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
16488 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
16489 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
16490 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
16491 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
16492 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
16493 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
16494 (Selection): Move typedef from macselect.c.
16495 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
16496 macterm.c.
16497 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
16498 (mac_is_window_collapsed, mac_bring_window_to_front)
16499 (mac_send_window_behind, mac_hide_window, mac_show_window)
16500 (mac_collapse_window, mac_front_non_floating_window)
16501 (mac_active_non_floating_window, mac_activate_window)
16502 (mac_move_window_structure, mac_move_window, mac_size_window)
16503 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
16504
16505 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
16506 (enum mac_menu_kind): Move enum to mactoolbox.c.
16507 (min_menu_id): Move variable to mactoolbox.c.
16508 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
16509 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
16510 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
16511 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
16512 [TARGET_API_MAC_CARBON]: Likewise.
16513 (XtPointer): Move typedef to macgui.h.
16514 (enum button_type): Move enum to macgui.h.
16515 (widget_value): Move typedef to macgui.h.
16516 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
16517 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
16518 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
16519 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
16520 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
16521 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
16522 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
16523 (popup_activated_flag): Make variable non-static.
16524 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
16525 (add_menu_item, fill_menu, dispose_menus):
16526 Move functions to mactoolbox.c.
16527 (restore_show_help_function, menu_target_item_handler)
16528 (install_menu_target_item_handler, mac_handle_dialog_event)
16529 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
16530 [TARGET_API_MAC_CARBON]: Likewise.
16531 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
16532 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
16533 (find_and_call_menu_selection, name_is_separator): Make function
16534 non-static.
16535 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
16536 to mactoolbox.c.
16537 (set_frame_menubar): Don't call install_menu_quit_handler.
16538 (menu_item_selection): New variable.
16539 (mac_menu_show): Use create_and_show_popup_menu.
16540 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
16541 selection but set variable menu_item_selection. All uses changed.
16542 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
16543 Call install_menu_quit_handler. Move to mactoolbox.c.
16544
16545 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
16546 (Selection): Move typedef to macgui.h.
16547 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
16548 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
16549 Make variables non-static.
16550 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
16551 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
16552 Make functions non-static.
16553 (Vmac_service_selection) [MAC_OSX]: Likewise.
16554 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
16555 (mac_valid_selection_target_p, mac_clear_selection)
16556 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
16557 (mac_put_selection_value, mac_selection_has_target_p)
16558 (mac_get_selection_value, mac_get_selection_target_list)
16559 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
16560 Move functions to mactoolbox.c.
16561 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
16562 Likewise.
16563 (copy_scrap_flavor_data, mac_handle_service_event)
16564 (install_service_handler) [MAC_OSX]: Likewise.
16565 (syms_of_macselect) <Vmac_dnd_known_types>:
16566 Use mac_dnd_default_known_types.
16567
16568 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
16569 Move to mactoolbox.c.
16570 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
16571 (Fx_selection_owner_p): Add EXFUN.
16572 (install_window_handler, remove_window_handler, XSetWindowBackground):
16573 Remove externs.
16574 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
16575 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
16576 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
16577 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
16578 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
16579 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
16580 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
16581 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
16582 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
16583 (create_and_show_popup_menu, mac_get_selection_from_symbol)
16584 (mac_valid_selection_target_p, mac_clear_selection)
16585 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
16586 (mac_put_selection_value, mac_selection_has_target_p)
16587 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
16588 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
16589 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
16590 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
16591 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
16592 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
16593 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
16594 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
16595 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
16596
16597 * mactoolbox.c: New file.
16598
165992008-04-18 Jason Rumney <jasonr@gnu.org>
16600
16601 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
16602
166032008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16604
16605 * character.c (Fmultibyte_char_to_unibyte):
16606 Return latin1 chars unchanged.
16607
16608 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
16609 relocated if it points to `name'.
16610
166112008-04-17 Kenichi Handa <handa@m17n.org>
16612
16613 * data.c (Faset): Allow setting a multibyte character in an
16614 ASCII-only unibyte string.
16615
16616 * lisp.h (STRING_SET_MULTIBYTE): New macro.
16617
166182008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16619
16620 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
16621 done in config.h.
16622
166232008-04-16 Juanma Barranquero <lekktu@gmail.com>
16624
16625 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
16626 (Fchar_direction): Add usage in the docstring.
16627
166282008-04-15 Chong Yidong <cyd@stupidchicken.com>
16629
16630 * keyboard.c (read_key_sequence): Remove always-true checks.
16631
166322008-04-14 Jason Rumney <jasonr@gnu.org>
16633
16634 * w32font.c (w32font_open_internal): Set max_bounds.descent in
16635 compatibility struct, for better underline positioning.
16636
166372008-04-13 David Hansen <david.hansen@gmx.net>
16638
16639 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
16640 string.
16641
166422008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
16643
16644 * m/hp800.h (XUINT, XSET): Remove.
16645
166462008-04-12 Juanma Barranquero <lekktu@gmail.com>
16647
16648 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
16649 previous change.
16650
166512008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
16652
16653 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
16654 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
16655
166562008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16657
16658 * keymap.h (map_keymap_canonical): Declare.
16659 * xmenu.c (single_keymap_panes): Use it.
16660
166612008-04-11 Glenn Morris <rgm@gnu.org>
16662
16663 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
16664 set the target's value to that of the alias.
16665
166662008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16667
16668 * term.c (set_tty_color_mode): Left over typo.
16669
166702008-04-10 Michael Albinus <michael.albinus@gmx.de>
16671
16672 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
16673 only after check for file name handler functions. Signal, when
16674 native functionality is not supported.
16675 (syms_of_fileio): Declare it unconditionally.
16676
166772008-04-10 Jason Rumney <jasonr@gnu.org>
16678
16679 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
16680 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
16681
16682 * w32.c (logon_network_drive): Also logon to remote drives that
16683 are mapped to drive letters.
16684
166852008-04-10 Glenn Morris <rgm@gnu.org>
16686
16687 * xdisp.c (truncate-partial-width-windows): Doc fix.
16688
166892008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16690
16691 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
16692 Move functions to minibuffer.el.
16693 (syms_of_fileio): Don't declare them.
16694
166952008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16696
16697 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
16698 (syms_of_minibuf): Remove its initialization.
16699
16700 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
16701
167022008-04-09 Juanma Barranquero <lekktu@gmail.com>
16703
16704 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
16705
167062008-04-09 Jason Rumney <jasonr@gnu.org>
16707
16708 * makefile.w32-in (distclean): Delete makefile too.
16709 (maintainer-clean): New target.
16710
16711 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
16712
16713 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
16714 for new font backend and composite cases.
16715
167162008-04-09 Jan Djärv <jan.h.d@swipnet.se>
16717
16718 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
16719 Most of the code moved to run_timers.
16720 (do_pending_atimers): Call run_timers.
16721 (run_timers): New function.
16722
16723 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
16724 run atimers.
16725
16726 * process.c (wait_reading_process_output): The same as above.
16727
167282008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16729
16730 * minibuf.c (last_exact_completion): Remove variable.
16731 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
16732 (complete_and_exit_1, complete_and_exit_2)
16733 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
16734 (Fdisplay_completion_list, display_completion_list_1)
16735 (Fminibuffer_completion_help, Fself_insert_and_exit)
16736 (Fexit_minibuffer, Fminibuffer_message): Move functions to
16737 minibuffer.el.
16738 (syms_of_minibuf): Remove corresponding initializations.
16739
16740 * keyboard.c (Qdeactivate_mark): New var.
16741 (command_loop_1): Use it to call `deactivate-mark'.
16742 (syms_of_keyboard): Initialize it.
16743
16744 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
16745 to another frame.
16746 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
16747 Don't call set_tty_color_mode.
16748 (store_frame_param): Reset previous_frame rather than call
16749 set_tty_color_mode.
16750 * term.c (set_tty_color_mode): Rewrite.
16751 * dispextern.h (set_tty_color_mode): New type.
16752 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
16753
167542008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
16755
16756 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
16757 for generic chars, which do not exist any more in emacs-unicode.
16758
167592008-04-08 Michael Albinus <michael.albinus@gmx.de>
16760
16761 * coding.c (detect_coding_emacs_mule)
16762 (Ffind_operation_coding_system): Fix typo.
16763
167642008-04-08 Jason Rumney <jasonr@gnu.org>
16765
16766 * w32uniscribe.c (SNAME): Extract only symbol name.
16767
16768 * w32font.h (struct w32_metric_cache): New struct.
16769 (w32font_info): Use it.
16770 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
16771 (CACHE_BLOCKSIZE): New constants.
16772
16773 * w32font.c (Qja, Qko, Qzh): New symbols.
16774 (syms_of_w32font): Initialise them.
16775 (font_matches_spec): Use them to filter by language.
16776 (recompute_cached_metrics): Remove function.
16777 (compute_metrics, clear_cached_metrics): New functions.
16778 (w32font_encode_char): Use them to manage metric cache.
16779 (w32font_text_extents): Cache metrics for all glyphs on demand.
16780 Delay converting glyph indices to WORD until needed.
16781 (w32font_open_internal): Initialize metric cache to empty.
16782 (registry_to_w32_charset): Charset should always be a symbol.
16783 (fill_in_logfont, list_all_matching_fonts): Family should
16784 always be a symbol.
16785
167862008-04-06 Jason Rumney <jasonr@gnu.org>
16787
16788 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
16789 Give up if glyph indices not supported. Use uniscribe obtained
16790 ABC widths for individual metrics. Map glyph clusters back to
16791 characters using fClusterStart flag. Return number of glyphs
16792 produced, not chars processed.
16793 (uniscribe_shape): Map char at FROM to current glyph.
16794
167952008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16796
16797 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
16798 Use SetMenuItemHierarchicalMenu.
16799
168002008-04-05 Jason Rumney <jasonr@gnu.org>
16801
16802 * image.c (pbm_load): Allow color values up to 65535.
16803 Throw an error if max_color_idx is outside the supported range.
16804 Report an error when image size is invalid.
16805 Read two bytes at a time when raw images have max_color_idx above 255.
16806
aac0c6e3
MR
168072008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
16808
16809 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
16810 append "CCL: Quitted" when the CCL program is quitted.
16811 (setup_ccl_program): Initialize ccl->quit_silently to zero.
16812
16813 * ccl.h (struct ccl_program): New member quit_silently.
16814
168152008-04-05 Chong Yidong <cyd@stupidchicken.com>
16816
16817 * search.c (compile_pattern_1): Treat non-nil and non-string of
16818 search-spaces-regexp as nil.
16819
16820 * minibuf.c (Fassoc_string): Tweak docstring.
16821
168222008-04-05 Eli Zaretskii <eliz@gnu.org>
16823
16824 * dired.c (Ffile_attributes): Support inode numbers wider than 32
16825 bits. Remove ugly WINDOWSNT-specific kludge introduced on
16826 2008-03-14 to force inode be positive.
16827
16828 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
16829 _S_* ones, since we now use our own sys/stat.h.
16830 (stat, fstat): Don't mangle the inode number.
16831 (init_user_info): Don't restrict UID and GID to 0-60000 range.
16832
168332008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16834
16835 * frame.h (struct frame): Give one more bit to `visible' since we use
16836 values larger than 1 to indicate obscured frames on ttys.
16837
16838 * keymap.c (Qkeymap_canonicalize): New var.
16839 (Fmap_keymap_internal): New fun.
16840 (describe_map): Use keymap-canonicalize.
16841
16842 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
16843 (Fundo_boundary): Set them.
16844 (syms_of_undo): Initialize them.
16845 (record_point): Use them instead of last_point_position*.
16846 (last_undo_buffer): Change type.
16847
168482008-04-04 Jason Rumney <jasonr@gnu.org>
16849
16850 * w32font.c (w32font_text_extents): Use font's ascent and descent.
16851 (recompute_cached_metrics): Don't set ascent and descent per char.
16852
16853 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
16854 (uniscribe_check_otf): Add GC protection before consing.
16855 Rearrange loop for counting features.
16856
168572008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
16858
16859 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
16860 buffer with byte-size of source buffer.
16861
168622008-04-03 Chong Yidong <cyd@stupidchicken.com>
16863
16864 * callint.c (Fcall_interactively): Handle temporary region even
16865 when shift-select-mode is off.
16866
168672008-04-03 Jason Rumney <jasonr@gnu.org>
16868
16869 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
16870
168712008-04-03 Kenichi Handa <handa@m17n.org>
16872
16873 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
16874 (CATEGORY_MASK_UTF_16): Likewise.
16875 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
16876 binary file.
16877 (detect_coding): Add null-byte detection for a binary file.
16878 (detect_coding_system): Likewise.
16879
168802008-04-03 Jason Rumney <jasonr@gnu.org>
16881
16882 * w32uniscribe.c: New file.
16883
16884 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
16885
16886 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
16887
16888 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
16889 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
16890 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
16891 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
16892 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
16893 (Qphonetic): New symbols.
16894 (syms_of_w32font): Initialize them.
16895 (font_supported_scripts): Use them.
16896 (w32font_list_family): List all charsets.
16897 (w32font_text_extents, recompute_cached_metrics): Fix metric
16898 calculations.
16899 (w32_enumfont_pattern_entity): Make full_type a DWORD.
16900 Give opentype fonts their own format.
16901 (font_matches_spec): New arguments backend and logfont.
16902 Handle :otf spec for uniscribe backend.
16903 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
16904 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
16905
16906 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
16907 font backend.
16908 (globals_of_w32fns): Initialize uniscribe font backend.
16909
16910 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
16911 dependencies.
16912 (w32uniscribe.$(O)): New file to build.
16913 (FONT_OBJ): Include w32uniscribe.$(O).
16914 (LIBS): Add uniscribe libraries.
16915
16916 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
16917
169182008-04-02 Chong Yidong <cyd@stupidchicken.com>
16919
16920 * callint.c (Vshift_select_mode): New var.
16921 (Finteractive): Document new ^ spec.
16922 (Fcall_interactively): Call handle-shift-selection if the ^ spec
16923 is present.
16924
16925 * keyboard.c (Vthis_command_keys_shift_translated): New var.
16926 (command_loop_1): Avoid running the direct display versions of
16927 forward-char and backward-char if shift-selection may occur.
16928 (read_key_sequence): Set Vthis_command_keys_shift_translated if
16929 shift-translation takes place.
16930
16931 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
16932 avoid clobbering by define-minor-mode.
16933
16934 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
16935 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
16936
16937 * syntax.c (Fforward_word): Add ^ interactive spec.
16938
16939 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
16940 (Fscroll_right): Add ^ interactive spec.
16941
169422008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16943
16944 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
16945
16946 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
16947
16948 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
16949
169502008-03-31 Juri Linkov <juri@jurta.org>
16951
16952 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
16953
169542008-03-30 Jan Djärv <jan.h.d@swipnet.se>
16955
16956 * gtkutil.c (xg_set_geometry): Fix indentation.
16957 (xg_resize_outer_widget): Remove.
16958 (x_wm_size_hint_off): Fix indentation.
16959 (xg_frame_set_char_size): Call flush_and_sync after
16960 gtk_window_resize.
16961 (x_wm_set_size_hint): Pass NULL as geometry window to
16962 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
16963 Add menu bar and tool bar height to base height.
16964 (xg_update_frame_menubar, free_frame_menubar)
16965 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
16966 (update_frame_tool_bar, free_frame_tool_bar):
16967 Change xg_resize_outer_widget to xg_frame_set_char_size.
16968
169692008-03-30 Michael Albinus <michael.albinus@gmx.de>
16970
16971 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
16972 (Fdbus_call_method): New parameter TIMEOUT.
16973 (dbus-send-signal): Optimize UNGCPRO call.
16974
169752008-03-29 Juri Linkov <juri@jurta.org>
16976
16977 * window.c (Fdisplay_buffer): Move call to
16978 Vsplit_window_preferred_function out of conditions that check
16979 if window is eligible for vertical splitting.
16980 When Vsplit_window_preferred_function is non-nil, call it and use
16981 its non-nil return value as window. Otherwise, continue doing
16982 vertical splitting using Fsplit_window with arg horflag=nil.
16983 (syms_of_window) <Vsplit_window_preferred_function>: Change the
16984 default value from `split-window' to nil.
16985
169862008-03-29 Juri Linkov <juri@jurta.org>
16987
16988 * callint.c (Fcall_interactively): Revert 2008-03-16 change
16989 for interactive code letters 'b' and 'B'.
16990
169912008-03-29 Eli Zaretskii <eliz@gnu.org>
16992
16993 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
16994 multibyte string.
16995
169962008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
16997
16998 * keyboard.c (pending_funcalls): New var.
16999 (timer_check): Run it.
17000 (syms_of_keyboard): Initialize it.
17001 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
17002 (Vdelete_terminal_functions): New vars.
17003 (syms_of_terminal): Initialize them.
17004 (Fdelete_terminal): Run delete-terminal-functions.
17005 * xdisp.c (safe_eval): Rewrite.
17006 (safe_call2): New fun.
17007 * frame.c (Qdelete_frame_functions): New var.
17008 (syms_of_frame): Initialize it.
17009 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
17010 * lisp.h (safe_call2, pending_funcalls): Declare.
17011
170122008-03-28 Andreas Schwab <schwab@suse.de>
17013
17014 * indent.c (Fmove_to_column): Move declaration before statements.
17015
170162008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
17017
17018 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
17019 (struct frame): Use bit fields for boolean vars.
17020
17021 * process.c (server_accept_connection): Simplify naming.
17022 (emacs_get_tty_pgrp): Use SDATA.
17023
17024 * coding.c (decode_coding_object): Fix last change.
17025
170262008-03-27 Jason Rumney <jasonr@gnu.org>
17027
17028 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
17029
170302008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
17031
17032 * charset.c (Fdefine_charset_internal): Change the way of
17033 registering charsets in Vcharset_order_list.
17034 (syms_of_charset): Make the charset `eight-bit' supplementary.
17035
170362008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
17037
17038 * regex.c (EXTEND_BUFFER): Change order of pointer addition
17039 operations, to avoid having the difference between pointers
17040 overflow.
17041
170422008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
17043
17044 * indent.c (check_display_width): New fun.
17045 (scan_for_column): Use it.
17046
17047 * data.c (syms_of_data): Mark most-positive-fixnum and
17048 most-negative-fixnum as constants.
17049
17050 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
17051
17052 * indent.c (scan_for_column): Extract from current_column_1.
17053 Merge with the same code from Fmove_to_column.
17054 (current_column_1, Fmove_to_column): Use it.
17055
170562008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
17057
17058 * keymap.c (map_keymap_internal): New fun.
17059 (map_keymap): Use it.
17060 (Fmap_keymap_internal): New fun.
17061 (Fmap_keymap): Remove left-out test from before make_save_value.
17062
17063 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
17064
17065 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
17066 Use XCAR/XCDR.
17067
17068 * process.h (struct Lisp_Process): Remove filter_multibyte.
17069 * process.c (QCfilter_multibyte): Remove.
17070 (setup_process_coding_systems): Don't use filter_multibyte.
17071 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
17072 (read_process_output): Don't adjust multibyteness to filter_multibyte.
17073 (Fset_process_filter_multibyte): Change the coding-system to
17074 approximate the previous behavior.
17075 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
17076 coding-system.
17077
17078 * coding.c (decode_coding_object): When not decoding into a buffer,
17079 obey the coding system's preference of (uni|multi)byte.
17080
170812008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
17082
17083 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
17084 every char is changed and has a different byte-length.
17085 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
17086 Fix int -> EMACS_INT.
17087
170882008-03-23 David Hansen <david.hansen@gmx.net>
17089
17090 * dbusbind.c (xd_read_message): Remove extra copying of message
17091 strings. Check for NULL `interface' or `member'.
17092
170932008-03-22 Eli Zaretskii <eliz@gnu.org>
17094
17095 * w32.c (readdir): If FindFirstFile/FindNextFile return in
17096 cFileName a file name that includes `?' characters, use the 8+3
17097 alias in cAlternateFileName instead.
17098
170992008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
17100
17101 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
17102
171032008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
17104
17105 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
17106 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
17107 work on current_buffer only instead (that was already the case
17108 for some of the code anyway).
17109 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
17110 (temp_set_point, temp_set_point_both): Use EMACS_INT.
17111 (SET_PT, SET_PT_BOTH): Adjust.
17112 * intervals.h (set_point, temp_set_point, set_point_both)
17113 (temp_set_point_both): Remove redundant declarations.
17114
171152008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
17116
17117 * fileio.c (Finsert_file_contents):
17118 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
17119 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
17120 when buffer != current_buffer anyway.
17121
171222008-03-20 Andreas Schwab <schwab@suse.de>
17123
17124 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
17125 as default.
17126
171272008-03-19 Jason Rumney <jasonr@gnu.org>
17128
17129 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
17130 (syms_of_w32fns): Initialize them.
17131 (HOURGLASS_ID): New constant.
17132 (x_window_to_frame): Don't check hourglass_window.
17133 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
17134 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
17135 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
17136 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
17137 Only change the cursor if hourglass is not active.
17138 (Fx_create_frame): Initialize frame's current_cursor.
17139 (hourglass_atimer): Remove.
17140 (hourglass_started): New function.
17141 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
17142 (show_hourglass): Adapt to w32, changing argument to frame.
17143
17144 * w32term.h (struct w32_output): Remove hourglass_window.
17145 Add current_cursor.
17146
17147 * eval.c (call_debugger, Fsignal):
17148 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
17149 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
17150 (Fexecute_extended_command, cancel_hourglass_unwind):
17151 * minibuf.c (read_minibuf):
17152 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
17153
171542008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
17155
17156 * window.c (run_funs): New fun.
17157 (run_window_configuration_change_hook): Use it to run the buffer-local
17158 and the global part of the hook.
17159
17160 * xdisp.c (format_mode_line_unwind_data): Add window argument.
17161 (unwind_format_mode_line): Restore selected window.
17162 (x_consider_frame_title, Fformat_mode_line): Set selected window.
17163
171642008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
17165
17166 * editfns.c (Fchar_equal): Check they are valid characters.
17167
17168 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
17169
171702008-03-17 Andreas Schwab <schwab@suse.de>
17171
17172 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
17173 against a charset.
17174
17175 * lisp.h (Fbuffer_list): Declare.
17176
171772008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 17178
aac0c6e3
MR
17179 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
17180 handlebox_widget is != 0.
17181
171822008-03-16 Juri Linkov <juri@jurta.org>
17183
17184 * callint.c (Fcall_interactively): For interactive code letters
17185 'b' and 'B' put the buffer list into the list of default "future"
17186 values of the minibuffer.
17187
171882008-03-16 Andreas Schwab <schwab@suse.de>
17189
17190 * keyboard.c (read_key_sequence): Fix downcasing of letters with
17191 modifiers.
17192
17193 * regex.c (re_match_2_internal): Correct matching of a charset
17194 against latin-1 characters.
17195
171962008-03-16 Kenichi Handa <handa@m17n.org>
17197
17198 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
17199 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
17200 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
17201 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
17202 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
17203 CHAR_STRING_ADVANCE.
17204 (produce_chars): Fix for the case that the source and the
17205 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
17206 instead of CHAR_STRING_ADVANCE.
17207 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
17208 STRING_CHAR_ADVANCE.
17209
172102008-03-15 Andreas Schwab <schwab@suse.de>
17211
17212 * regex.c (re_match_2_internal): Correct matching of eight bit
17213 characters in unibyte strings.
17214
172152008-03-15 Martin Rudalics <rudalics@gmx.at>
17216
17217 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
17218 at end of range when it coincides with the end of the buffer.
17219
172202008-03-14 Eli Zaretskii <eliz@gnu.org>
17221
17222 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
17223
17224 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
17225
172262008-03-14 Jason Rumney <jasonr@gnu.org>
17227
17228 * editfns.c (initial_tz): New variable.
17229 (syms_of_editfns): Initialize it.
17230 (Fset_time_zone_rule): Set it when first called.
17231 Use it when TZSTRING is nil.
17232
17233 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
17234 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
17235 (monitor_from_point_fn, get_monitor_info_fn): New globals.
17236 (globals_of_w32fns): Initialize them.
17237 (compute_tip_xy): Use them to position tooltips.
17238
172392008-03-14 Glenn Morris <rgm@gnu.org>
17240
17241 * emacs.c (main): Revert previous change.
17242 (standard_args): Revert -internal-script back to -scriptload,
17243 and remove the long-option form.
17244
172452008-03-13 Glenn Morris <rgm@gnu.org>
17246
17247 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
17248 Remove option -enable-font-backend.
17249
172502008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17251
17252 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
17253
172542008-03-11 Jan Djärv <jan.h.d@swipnet.se>
17255
17256 * xterm.c (x_connection_closed): For GTK: If this is the last
17257 terminal just exit without closing the display.
17258
172592008-03-11 Jason Rumney <jasonr@gnu.org>
17260
17261 * w32font.c (w32font_full_name): Use floor to round.
17262
f0131492 172632008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
17264
17265 * sound.c (alsa_configure): Declare vol at beginning of block.
17266
17267 * fontset.c (Ffontset_info): Remove extra semicolon.
17268
172692008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
17270
17271 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
17272 size of resulting string.
17273
172742008-03-10 Jason Rumney <jasonr@gnu.org>
17275
17276 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
17277
172782008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17279
17280 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
17281 Don't pretend as if characters with display property haven't been
17282 consumed for string-replacing-string case.
17283
172842008-03-08 Kim F. Storm <storm@cua.dk>
17285
17286 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
17287 (get_next_display_element, next_element_from_string)
17288 (next_element_from_ellipsis, next_element_from_buffer): Use it.
17289
172902008-03-08 Andreas Schwab <schwab@suse.de>
17291
17292 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
17293
172942008-03-06 Jason Rumney <jasonr@gnu.org>
17295
17296 * w32font.c (w32_registry): Take font_type argument. Use ANSI
17297 when charset not specified. Only translate ANSI to unicode when
17298 font_type is truetype.
17299 (w32font_coverage_ok): New function.
17300 (add_font_entity_to_list): Use it to filter unsuitable fonts.
17301
173022008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
17303
17304 * lread.c (Fread_char): Resolve modifiers.
17305 (Fread_char_exclusive): Likewise.
17306
17307 * character.c (char_resolve_modifier_mask): New function.
17308 (char_string): Use char_resolve_modifier_mask.
17309 (Fchar_resolve_modifiers): New function.
17310 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
17311 function.
17312
173132008-03-04 Jason Rumney <jasonr@gnu.org>
17314
17315 * makefile.w32-in: Always include w32font.c in the build.
17316 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
17317
173182008-03-04 Andreas Schwab <schwab@suse.de>
17319
17320 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
17321 (versionclean): Likewise.
17322
173232008-03-04 Juanma Barranquero <lekktu@gmail.com>
17324
17325 * .cvsignore: Add oo.
17326
173272008-03-03 Andreas Schwab <schwab@suse.de>
17328
17329 * coding.c (decode_coding_object): Inhibit gap shrinking while
17330 decoding in place.
17331
173322008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
17333
17334 * w32term.c: Remove unused include "gnu.h".
17335 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
17336
17337 * gnu.h: Rename to ...
17338 * emacs-icon.h: ... this.
17339 * xterm.c: Use emacs-icon.h instead of gnu.h.
17340 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
17341
173422008-03-03 Juanma Barranquero <lekktu@gmail.com>
17343
17344 * w32font.c: Include math.h.
17345
173462008-03-03 Jason Rumney <jasonr@gnu.org>
17347
17348 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
17349 Compute options separately.
17350 (w32font_open_internal): Set glyph_idx before caching metrics.
17351
17352 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
17353 Define if system headers don't.
17354 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
17355 (w32font_encode_char): Don't declare here.
17356
17357 * w32font.c (Quniscribe, QCformat): New symbols.
17358 (syms_of_w32font): Define them.
17359 (w32font_has_char): Indicate uncertainty.
17360 (w32font_encode_char): Encode as glyph point. Make static.
17361 (recompute_cached_metrics): New function.
17362 (w32font_open_internal): Use it. Set font to use glyph points
17363 initially. Set format based on type of font.
17364 (w32font_text_extents, w32font_draw): Optionally use glyph points.
17365 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
17366 on it. Set format based on information available here.
17367 (add_font_entity_to_list): Identify backend based on opentype_only.
17368
173692008-03-02 Andreas Schwab <schwab@suse.de>
17370
17371 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
17372
17373 * coding.c (decode_coding_big5, produce_chars):
17374 Fix typos in last change.
17375
173762008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
17377
17378 * gnu.h: New icon.
17379
173802008-03-02 Kenichi Handa <handa@m17n.org>
17381
17382 * coding.c (decode_coding_utf_8): When eol-type of CODING is
17383 `dos', don't decode '\r' if that is the last in the source.
17384 (decode_coding_utf_16, decode_coding_emacs_mule)
17385 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
17386 (decode_coding_raw_text, decode_coding_charset): Likewise.
17387 (produce_chars): Don't decode EOL here. Use EMACS_INT.
17388
173892008-03-01 Jason Rumney <jasonr@gnu.org>
17390
17391 * w32font.c (w32font_full_name): Report point size for scalable fonts.
17392
173932008-03-01 Kim F. Storm <storm@cua.dk>
17394
17395 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
17396
173972008-03-01 Jason Rumney <jasonr@gnu.org>
17398
17399 * w32font.c (w32font_full_name): New function.
17400 (w32font_open_internal): Use it.
17401
174022008-03-01 Kim F. Storm <storm@cua.dk>
17403
17404 * dispnew.c (line_draw_cost): Fix invalid glyph check.
17405
174062008-03-01 Jason Rumney <jasonr@gnu.org>
17407
17408 * font.c (font_unparse_fcname): Increase len when style is a symbol.
17409
174102008-03-01 Jan Djärv <jan.h.d@swipnet.se>
17411
17412 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
17413 xg_frame_resized when the event is for the edit widget.
17414
17415 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
17416
17417 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
17418 set_char_size.
17419 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
17420 operations on widgets here. Just set frame size if needed.
17421 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
17422 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
17423 (x_wm_set_size_hint): Set size hints on the edit widget only, not
17424 the whole frame.
17425 (xg_create_tool_bar): Move attachment of the tool bar to
17426 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
17427 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
17428
174292008-03-01 Jason Rumney <jasonr@gnu.org>
17430
17431 * w32fns.c (w32_msg_pump): Disable debug code.
17432
174332008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17434
17435 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
17436
174372008-02-29 Chong Yidong <cyd@stupidchicken.com>
17438
17439 * xdisp.c (next_overlay_string): Don't set
17440 overlay_strings_at_end_processed_p if we're currently reading from
17441 a display string.
17442
174432008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
17444
17445 * xdisp.c (get_overlay_strings_1): Fix typo.
17446
174472008-02-29 Chong Yidong <cyd@stupidchicken.com>
17448
17449 * xdisp.c (get_overlay_strings_1): Add missing argument type.
17450
174512008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
17452
17453 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
17454
17455 * xdisp.c (display_mode_element): Cancel the previous change.
17456 (decode_mode_spec): Likewise.
17457 (handle_auto_composed_prop): Don't make composition if it->string
17458 is a string.
17459
174602008-02-27 Kim F. Storm <storm@cua.dk>
17461
17462 * lisp.h (GLYPH): Change type from int to struct with separate char
17463 and face_id members.
17464 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
17465 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
17466 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
17467 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
17468 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
17469 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
17470 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
17471 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
17472 handle new Lisp glyph code encoding, either an integer or a cons.
17473
17474 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
17475 (GLYPH_ALIAS): Delete.
17476 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
17477 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
17478 (GLYPH_FROM_CHAR): Replace macro by ...
17479 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
17480
17481 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
17482 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
17483 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
17484 (GLYPH_INVALID_P): New macro.
17485 (spec_glyph_lookup_face): Update prototype.
17486
17487 * dispnew.c (line_draw_cost): Adapt to new glyph type.
17488 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
17489 new glyph code encoding.
17490 (spec_glyph_lookup_face): No return value; update passed glyph instead.
17491 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
17492
17493 * xdisp.c (get_next_display_element, next_element_from_display_vector):
17494 Adapt to new glyph type and new glyph code encoding.
17495
17496 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
17497
17498 * indent.c (current_column, current_column_1, Fmove_to_column)
17499 (compute_motion): Adapt to new glyph code encoding.
17500
17501 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
17502
175032008-02-27 Chong Yidong <cyd@stupidchicken.com>
17504
17505 * process.c (wait_reading_process_output): Check for window
17506 changes caused by timers.
17507 Suggested by Johan Bockgård.
17508
175092008-02-27 Glenn Morris <rgm@gnu.org>
17510
17511 * emacs.c (USAGE1): Add `--disable-font-backend'.
17512
175132008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
17514
17515 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
17516 is made to the buffer.
17517
175182008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
17519
17520 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
17521 (face_at_string_position):
17522 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
17523 (face_at_string_position):
17524 * xdisp.c (display_string, next_overlay_change):
17525 * buffer.h (overlays_at):
17526 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
17527 Update callers.
17528
175292008-02-26 Chong Yidong <cyd@stupidchicken.com>
17530
17531 * editfns.c (Fformat): Doc fix.
17532
175332008-02-26 Juanma Barranquero <lekktu@gmail.com>
17534
17535 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
17536 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
17537 (Ffont_otf_alternates, Fquery_font): Doc fixes.
17538
175392008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
17540
17541 * buffer.c (Fbuffer_swap_text): New function.
17542 (syms_of_buffer): Defsubr it.
17543
175442008-02-25 Chong Yidong <cyd@stupidchicken.com>
17545
17546 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
17547
175482008-02-25 Jason Rumney <jasonr@gnu.org>
17549
17550 * w32font.c (w32font_draw): Draw one character at a time when padding.
17551
175522008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
17553
17554 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
17555 Handle a nil arg. Use run_window_configuration_change_hook.
17556 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
17557 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
17558 Use run_window_configuration_change_hook.
17559
175602008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
17561
17562 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
17563 1-pixel width.
17564
175652008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
17566
17567 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
17568 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
17569 if the glyph in the font is zero pixel with.
17570
17571 * dispextern.h (struct glyph_string): New member padding_p.
17572
17573 * w32font.c (w32font_draw): Pay attention to s->padding_p.
17574
17575 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
17576
17577 * xfont.c (xfont_draw): Pay attention to s->padding_p.
17578
17579 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
17580
17581 * font.c: If the font driver doesn't have `shape' function, return Qnil.
17582
175832008-02-25 Jason Rumney <jasonr@gnu.org>
17584
17585 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
17586
175872008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
17588
17589 Allow fine-grained image-cache flushing.
17590 * dispextern.h (struct image): Add `dependencies' field.
17591 (clear_image_caches): Change arg to Lisp_Object.
17592 * image.c (make_image): Initialize `dependencies' field.
17593 (clear_image_cache): Change arg to allow fine-grained flushing.
17594 Perform the flush even if image-cache-eviction-delay is nil.
17595 (clear_image_caches): Change arg to Lisp_Object.
17596 (Fclear_image_cache): Expand meaning of the argument.
17597 (mark_image): Mark `dependencies' field.
17598 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
17599 (lface_hash): Use XHASH rather than XFASTINT.
17600 (face_at_buffer_position): Fix int -> EMACS_INT position.
17601 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
17602 (select_frame_for_redisplay): Remove code duplication.
17603 (redisplay_internal): Adapt arg to call to clear_image_caches.
17604
176052008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
17606
17607 * s/vms4-0.h:
17608 * s/vms4-2.h:
17609 * s/vms4-4.h:
17610 * s/vms5-5.h: Remove, unused.
17611
17612 * s/irix5-2.h:
17613 * s/irix6-0.h:
17614 * s/riscos5.h:
17615 * s/mach-bsd4-3.h:
17616 * m/mips4.h: Remove files for obsolete systems.
17617
17618 * Makefile.in:
17619 * filelock.c:
17620 * unexmips.c:
17621 * m/hp9000s300.h:
17622 * m/iris4d.h:
17623 * s/aix3-1.h:
17624 * s/hpux.h:
17625 * s/msdos.h:
17626 * s/usg5-0.h:
17627 * s/usg5-2-2.h:
17628 * s/usg5-2.h:
17629 * s/usg5-3.h: Remove references to obsolete variables.
17630
17631 * s/irix5-0.h: Remove, move all the contents ...
17632 * s/irix6-5.h: ... here. Simplify.
17633 * config.in: Regenerate.
17634
176352008-02-24 Jason Rumney <jasonr@gnu.org>
17636
17637 * w32term.c (x_draw_glyph_string_background): Clear the background
17638 manually when cleartype is in use.
17639 (x_draw_glyph_string_foreground): Draw text transparently when
17640 cleartype is in use.
17641
17642 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
17643 a font into it unless we have to.
17644
176452008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
17646
17647 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
17648 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 17649
aac0c6e3
MR
176502008-02-18 Jason Rumney <jasonr@gnu.org>
17651
17652 * w32fns.c (Fw32_shell_execute): Encode parameters.
17653
176542008-02-09 Eli Zaretskii <eliz@gnu.org>
17655
17656 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
17657
176582008-02-05 Juanma Barranquero <lekktu@gmail.com>
17659
17660 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
17661
176622008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
17663
17664 * xterm.c (x_set_offset): Don't change the gravity if
17665 CHANGE_GRAVITY is -1.
17666
176672008-02-23 Chong Yidong <cyd@stupidchicken.com>
17668
17669 * fileio.c (auto_save_error_occurred): New var.
17670 (auto_save_error): Set it.
17671 (Fdo_auto_save): Don't overwrite the error message if an auto-save
17672 error occurred.
17673
176742008-02-23 Eli Zaretskii <eliz@gnu.org>
17675
17676 * w32.c (globals_of_w32): Add initializations for
17677 g_b_init_get_sid_sub_authority and
17678 g_b_init_get_sid_sub_authority_count.
17679
176802008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
17681
17682 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
17683 (font_parse_xlfd): Use them for sanity check.
17684 (Finternal_set_font_style_table): Make sure the table is bijective.
17685
17686 Consolidate the image_cache to the terminal struct.
17687 * termhooks.h (P_): Remove redundant def.
17688 (struct terminal): New field `image_cache'.
17689 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
17690 of FRAME_X_IMAGE_CACHE.
17691 * xterm.h (struct x_display_info): Remove image_cache field.
17692 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17693 * w32term.h (struct w32_display_info): Remove image_cache field.
17694 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17695 * macterm.h (struct mac_display_info): Remove image_cache field.
17696 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17697 * xterm.c (x_term_init):
17698 * w32term.c (w32_term_init):
17699 * macterm.c (mac_term_init): Set the image_cache in the terminal.
17700 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
17701 Remove declarations.
17702 (clear_image_caches, mark_image_cache): New declarations.
17703 * xfaces.c (clear_face_cache):
17704 * xdisp.c (redisplay_internal): Use clear_image_caches.
17705 * image.c (clear_image_cache): Don't check that a frame is on
17706 a window-system before checking if it shares the same cache.
17707 (clear_image_caches): New function.
17708 (Fclear_image_cache): Use it.
17709 (mark_image): Move from allo.c.
17710 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
17711 * alloc.c (mark_image, mark_image_cache): Move to image.c.
17712 (mark_object): Don't call mark_image_cache for frames.
17713 (mark_terminals): Call mark_image_cache.
17714
17715 * lisp.h (Fdelete_terminal): Declare.
17716
17717 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
17718 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
17719 wrong_type_argument.
17720
177212008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
17722
17723 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
17724 malayalam.el, and tamil.el. Add sinhala.el.
17725
177262008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
17727
17728 * xterm.c (x_connection_closed): Consolidate identical tests.
17729 (x_delete_terminal): Don't crash if called via x_connection_closed.
17730
177312008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
17732
17733 * xdisp.c (decode_mode_spec): New arg string.
17734 (display_mode_element): Adjust for the above change.
17735
177362008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
17737
17738 * callint.c (Fcall_interactively): Use AREF.
17739
177402008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
17741
17742 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
17743
177442008-02-18 Jan Djärv <jan.h.d@swipnet.se>
17745
17746 * xfns.c (Fx_show_tip): Set string to " " if empty.
17747
177482008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
17749
17750 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
17751 with Qt.
17752
177532008-02-17 Kenichi Handa <handa@m17n.org>
17754
17755 * ftfont.c (ftfont_shape): Return Lispy number.
17756
17757 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
17758 for GCs.
17759 (Finternal_set_font_selection_order): Call font_update_sort_order
17760 only when enable_font_backend is set.
17761 (realize_x_face): Set face->font_info to that of default face only
17762 when enable_font_backend is set.
17763
17764 * xdisp.c (handle_composition_prop): Set it->c to the fist
17765 character of the composed region.
17766 (fill_composite_glyph_string): Set base_face->font_info to
17767 s->font_info. Get a face for ascii from base_face->ascii_face.
17768 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
17769 with a face already decided.
17770 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
17771 non-negative.
17772 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
17773 call font_prepare_composition unconditionally.
17774
17775 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
17776
17777 * xterm.h (struct x_display_info): New member font.
17778
17779 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
17780 (x_set_mouse_face_gc, x_new_font): Likewise.
17781 (x_term_init): Setup display_info->font.
17782 (x_delete_terminal): Free display_info->font.
17783
17784 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
17785
17786 * ftxfont.c (ftxfont_default_fid): Delete it.
17787 (ftxfont_open): Set xfont->fid to 0.
17788 (ftxfont_end_for_frame): Clear data specific to the frame and the
17789 font-driver.
17790
17791 * xftfont.c (xftfont_default_fid): Delete it.
17792 (xftfont_open): Set xfont->fid to 0.
17793
17794 * fontset.c (FONTSET_OBJLIST): New macro.
17795 (fontset_find_font): Update font-object list of the fontset.
17796 (free_realized_fontset): New function.
17797 (free_face_fontset): Call free_realized_fontset.
17798 (Ffont_info): Call font_close_object only when enable_font_backend
17799 is set.
17800
17801 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
17802 [HAVE_NTGUI]: Include w32term.h.
17803 [MAC_OS]: Include macterm.ch.
17804 (font_otf_ValueRecord): Use make_number.
17805 (font_finish_cache): Fix handling of reference count.
17806 (font_clear_cache): Update num_fonts.
17807 (font_open_entity): Update smallest_char_width and
17808 smallest_font_height of the frame.
17809 (font_close_object): Update num_fonts.
17810 (Fclear_font_cache): Fix finding the target cache data.
17811
178122008-02-16 Glenn Morris <rgm@gnu.org>
17813
17814 * fontset.c (Finternal_char_font): Fix compilation warning.
17815
178162008-02-16 Eli Zaretskii <eliz@gnu.org>
17817
17818 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
17819 instead of char arrays. Enlarge the size of array passed to
17820 get_token_information.
17821
17822 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
17823 warnings.
17824
178252008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
17826
17827 * .gdbinit: Don't set `args', it breaks gdb --args.
17828
178292008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
17830
17831 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
17832 within a narrowed buffer.
17833
178342008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
17835
17836 * coding.c (decode_coding_object, encode_coding_object):
17837 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
17838
178392008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
17840
17841 * coding.c (coding_set_destination): Use BEG_BYTE rather than
17842 hardcoding 1.
17843 (detect_coding_system):
17844 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
17845 (string_char_to_byte, string_byte_to_char, insert_from_gap):
17846 * insdel.c (insert_from_gap):
17847 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
17848 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
17849 (string_to_multibyte):
17850 * character.c (chars_in_text, multibyte_chars_in_text):
17851 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
17852
17853 * character.h (FETCH_STRING_CHAR_ADVANCE)
17854 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
17855 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
17856 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
17857
17858 * casefiddle.c (casify_region): Only call after-change and composition
17859 functions on the part of the region that was changed.
17860
17861 * keyboard.c (read_avail_input):
17862 * frame.c (Fdelete_frame): Call Fdelete_terminal.
17863
178642008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
17865
17866 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
17867 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
17868
178692008-02-11 Juanma Barranquero <lekktu@gmail.com>
17870
17871 * w32menu.c (push_submenu_start, push_submenu_end)
17872 (push_left_right_boundary, push_menu_pane, push_menu_item):
17873 * keyboard.c (read_key_sequence): Don't pass args with side effects
17874 to AREF, it fails when compiling with -DENABLE_CHECKING.
17875
178762008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
17877
17878 * Makefile.in (${lispsource}international/charprop.el):
17879 Delete this target.
17880
17881 * search.c (boyer_moore): Fix incorrect synching of the trunk and
17882 emacs-unicode-2.
17883
178842008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
17885
17886 * terminal.c (Fdelete_terminal): Clean up the `force' path.
17887
178882008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
17889
17890 * frame.c (Qnoelisp): New symbol.
17891 (syms_of_frame): Initialize it.
17892 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
17893 harmless Elisp code, from a strong `force' from x_connection_closed.
17894 * frame.h (Qnoelisp): Declare.
17895 * xterm.c (x_connection_closed): Pass `noelisp'.
17896
17897 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
17898 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
17899 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
17900 rather than `int' for the type of `type'.
17901
179022008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
17903
17904 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
17905
17906 * Makefile.in (GNUC): Remove support for gcc-1.x.
17907
179082008-02-10 Richard Stallman <rms@gnu.org>
17909
17910 * lisp.h (ASET): Use AREF, not ASLOT.
17911
179122008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
17913
17914 * lisp.h (ASET): Check bounds.
17915
179162008-02-10 Glenn Morris <rgm@gnu.org>
17917
17918 * buffer.c (mode-name): Doc fix.
17919
179202008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
17921
17922 * Makefile.in:
17923 * emacs.c:
17924 * gmalloc.c:
17925 * keyboard.c:
17926 * lisp.h:
17927 * m/ibm370aix.h:
17928 * process.c:
17929 * regex.c:
17930 * s/hpux.h:
17931 * sysdep.c:
17932 * sysselect.h:
17933 * systty.h:
17934 * unexec.c:
17935 * w32term.c:
17936 * xsmfns.c:
17937 * xterm.c: Remove code that deals with obsolete variables.
17938
17939 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
17940
17941 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
17942 nothing else needs it anymore.
17943
179442008-02-09 Eli Zaretskii <eliz@gnu.org>
17945
17946 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
17947 instead of unibyte_char_to_multibyte.
17948
179492008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
17950
17951 * s/gnu-linux.h: Remove commented out code.
17952
17953 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
17954
17955 * Makefile.in: Update what RMS says about using autoconf.
17956 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
17957 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
17958 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
17959 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
17960
179612008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
17962
17963 * keymap.c (Fkey_description): Move side effect outside of macro call.
17964
17965 * xfaces.c (Finternal_make_lisp_face):
17966 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
17967
17968 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
17969 (syms_of_fontset): Use ASET.
17970
17971 * fns.c (concat): Move side effect outside of macro call.
17972 (hash_clear): Use ASET.
17973
179742008-02-08 Richard Stallman <rms@gnu.org>
17975
17976 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
17977 If FORCE, and frame has a surrogate minibuffer for another frame,
17978 delete the other frame first.
17979
179802008-02-07 Timo Savola <timo.savola@iki.fi>
17981
17982 * xterm.c (x_detect_focus_change): Handle embed client message.
17983 (handle_one_xevent): Ditto.
17984 (handle_one_xevent): If embedded and we get a button press/release,
17985 request focus.
17986 (xembed_set_info, xembed_send_message): New functions.
17987 (x_make_frame_visible): Call xembed_set_info if embedded.
17988 (x_make_frame_invisible): Call xembed_set_info if embedded.
17989 (x_term_init): Initialize Xatom_XEMBED.
17990 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
17991 (x_iconify_frame): Ditto.
17992
17993 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
17994 (enum xembed_info, enum xembed_message, enum xembed_focus)
17995 (enum xembed_modifier, enum xembed_accelerator): New.
17996 (xembed_set_info, xembed_send_message): Declare.
17997 (FRAME_X_EMBEDDED_P): New.
17998
17999 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
18000 gtk_plug_new.
18001
18002 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
18003 window ID of a frame.
18004 (x_window): Reparent frame if embedded.
18005 (Fx_create_frame): Don't set border width if embedded.
18006
18007 * emacs.c (USAGE3): Add --parent-id.
18008 (standard_args): Ditto.
18009
180102008-02-07 Jan Djärv <jan.h.d@swipnet.se>
18011
18012 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
18013
180142008-02-07 Jim Meyering <meyering@redhat.com>
18015
18016 Use "do...while (0)", not "if (1)...else" in macro definitions.
18017 The latter provokes a warning from gcc about the empty else, when
18018 followed by ";". Also, without that trailing semicolon, it would
18019 silently swallow up any following statement.
18020 * syntax.h (SETUP_SYNTAX_TABLE)
18021 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
18022 * buffer.h (DECODE_POSITION): Likewise.
18023 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
18024 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
18025 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
18026 (FETCH_CHAR_ADVANCE): Likewise.
18027 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
18028
180292008-02-07 Jim Meyering <meyering@redhat.com>
18030
18031 * lread.c [lint]: Don't include <sys/inode.h>.
18032
180332008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
18034
18035 * xselect.c (x_handle_dnd_message):
18036 * xmenu.c (digest_single_submenu, xmenu_show):
18037 * xdisp.c (with_echo_area_buffer_unwind_data)
18038 (format_mode_line_unwind_data, unwind_format_mode_line)
18039 (display_menu_bar):
18040 * eval.c (Ffetch_bytecode):
18041 * doc.c (store_function_docstring):
18042 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
18043 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
18044 * buffer.c (add_overlay_mod_hooklist): Use ASET.
18045
180462008-02-07 Kenichi Handa <handa@m17n.org>
18047
18048 * ftxfont.c (ftxfont_open): Don't set
18049 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
18050
18051 * ftfont.c (ftfont_open): Fix previous change.
18052
180532008-02-06 Jason Rumney <jasonr@gnu.org>
18054
18055 * w32font.c (w32font_text_extents): Fill in lbearing metric.
18056 Use cached metrics for ASCII characters.
18057 (w32font_open_internal): Don't set font's owning_frame.
18058 Cache metrics for ASCII characters.
18059
18060 * w32font.h (struct w32font_info): Add ascii_metrics.
18061 Remove owning_frame.
18062
180632008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
18064
18065 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
18066 to negative value.
18067
18068 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
18069
18070 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
18071
18072 * charset.c (syms_of_charset): Set QCtest and Qeq.
18073
180742008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
18075
18076 * process.c (Fstart_process):
18077 * callproc.c (Fcall_process): Handle the case where
18078 Funhandled_file_name_directory returns nil.
18079
18080 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
18081 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
18082 * font.c (check_gstring): Use them and AREF to access the vector before
18083 we know it's really a gstring.
18084 (Ffont_shape_text): Fix typo.
46e722a9 18085 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
18086
18087 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
18088 Declare.
18089
18090 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
18091
180922008-02-05 Jason Rumney <jasonr@gnu.org>
18093
18094 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
18095 Set smallest_font_height and smallest_char_width in display info.
18096
180972008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
18098
18099 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
18100
181012008-02-05 Miles Bader <miles@gnu.org>
18102
18103 * xfaces.c (get_lface_attributes, merge_named_face)
18104 (lookup_named_face, lookup_derived_face, realize_named_face):
18105 Revert 2008-02-01 change by cyd@stupidchicken.com.
18106
181072008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
18108
18109 * fontset.c (Ffontset_info): Handle the case of inhibitting the
18110 fallback fonts.
18111 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
18112
181132008-02-04 Jason Rumney <jasonr@gnu.org>
18114
18115 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
18116 set full_name.
18117 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
18118
181192008-02-03 Jason Rumney <jasonr@gnu.org>
18120
18121 * makefile.w32-in (OBJ1): Include font.o here.
18122 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
18123
181242008-02-02 Jason Rumney <jasonr@gnu.org>
18125
18126 * makefile.w32-in (temacs): Bump EMHEAP to 21.
18127
181282008-02-01 Jason Rumney <jasonr@gnu.org>
18129
18130 * s/cygwin.h: Define VIRT_ADDR_VARIES.
18131
18132 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
18133
181342008-02-01 Andreas Schwab <schwab@suse.de>
18135
18136 * Makefile.in (shortlisp, lisp): Update for rename of
18137 ../lisp/language/myanmar.el.
18138
181392008-02-01 Chong Yidong <cyd@stupidchicken.com>
18140
18141 * xfaces.c (get_lface_attributes): Delete function.
18142 (merge_named_face, lookup_named_face, lookup_derived_face)
18143 (realize_named_face): Call lface_from_face_name directly, and use
18144 the fact that merge_face_vectors does not alter its FROM argument.
18145
181462008-02-01 Jason Rumney <jasonr@gnu.org>
18147
18148 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
18149 input in the default locale. Handle non-Unicode multibyte input.
18150
181512008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18152
18153 * fontset.c (reorder_font_vector): Exclude nil elements from the
18154 font group. Don't try multiple fonts.
18155 (fontset_font): Adjust for the above change.
18156 (Finternal_char_font): Return nil if the found font doesn't
18157 contain the character ch.
18158
18159 * Makefile.in (lisp, shortlisp): Add cham.el.
18160
181612008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18162
18163 * font.h (FONTP): Make it return 1 also for a font-object.
18164
18165 * .gdbinit (xfontset): New function.
18166
18167 * font.c (font_find_for_lface): Check if the character C is
18168 supported or not only for the first font.
18169
18170 * fontset.c (reorder_font_vector): Fix typo.
18171 (fontset_find_font): Don't add a font-spec specifying a script.
18172 Use 0 (not Qt) for the indication of empty font-group. Change the
18173 format of RFONT-DEF. Return Qt if no font in the font-group
18174 support the character.
18175 (fontset_font): Adjust for the above change. If no font was
18176 found the character, remember that.
18177 (face_for_char): Adjust for the change of RFONT-DEF.
18178 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
18179 no font for the target.
18180 (Finternal_char_font): Adjust for the change of RFONT-DEF.
18181
181822008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18183
18184 * font.c (font_load_for_face): Handle the case that the font in
18185 face->lface is a string.
18186
181872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18188
18189 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
18190
181912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18192
18193 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
18194 Fix previous change. If the frame is not on a window system,
18195 signal an error.
18196
181972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18198
18199 * coding.c (decode_coding_object, encode_coding_object): Adjust
18200 marker positions after conversion.
18201
18202 * lisp.h (struct Lisp_Marker): New member need_adjustment.
18203
182042008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18205
18206 * font.c (font_find_for_lface): Fix the handling of the return
18207 value of font_has_char.
18208 (Ffont_shape_text): Fix previous change.
18209
18210 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
18211 (fontset_ref_and_range): Delete it.
18212 (fontset_find_font): Call char_table_ref_and_range instead of
18213 FONTSET_REF_AND_RANGE.
18214 (make_fontset): Don't setup font groups of Latin here.
18215 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
18216 (new_fontset_from_font): Make the specified font the default for
18217 all Latin characters.
18218
182192008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18220
18221 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
18222 is on a window system before accessing the fontset of the frame.
18223
182242008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18225
18226 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
18227
18228 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
18229 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
18230
18231 * font.c (Ffont_shape_text): If the font driver doesn't have a
18232 shaper function, make zero-width glyphs to have at least one-pixel
18233 width. Fix setting of `to' field of glyphs.
18234
182352008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18236
18237 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
18238 glyphs.
18239
18240 * font.h (struct font_driver): Improve docstring of member `shape'.
18241
182422008-02-01 Kenichi Handa <handa@m17n.org>
18243
18244 * composite.c (syms_of_composite): Fix docstring of
18245 auto-composition-function.
18246
18247 * font.h (LGLYPH_SIZE): New macro.
18248
18249 * font.c (Ffont_fill_gstring): Stop filling when a character not
18250 supported by the font is found.
18251 (Ffont_shape_text): When a shape callback function returns nil,
18252 try at most two more times with larger gstring.
18253 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
18254
18255 * xdisp.c (handle_auto_composed_prop): Change the argument to
18256 auto-composition-function.
18257
18258 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
18259 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
18260 Lispy glyph and store it in the lgstring.
18261
18262 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
18263
18264 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
18265
182662008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18267
18268 * font.c (Ffont_shape_text): Avoid unnecessary composition.
18269
18270 * fontset.c (Vfont_encoding_charset_alist): New variable.
18271 (syms_of_fontset): DEFVAR it.
18272 (reorder_font_vector, fontset_find_font): Optimize for the case of
18273 no need of reordering.
18274 (face_for_char): Map the charset property by
18275 Vfont_encoding_charset_alist.
18276
182772008-02-01 Jason Rumney <jasonr@gnu.org>
18278
18279 * w32font.c (logfonts_match): Don't check adstyle here.
18280 (font_matches_spec): Check here against physical font instead.
18281 (add_font_entity_to_list): Avoid some substitutions.
18282
18283 * font.c (font_parse_fcname): Default weight and slant to normal.
18284 (font_score): Prefer normal fonts if weight or slant unspecified.
18285 (font_score) [WINDOWSNT]: Scale weight difference down to closer
18286 match freetype scores.
18287
182882008-02-01 Jason Rumney <jasonr@gnu.org>
18289
18290 * w32font.c (w32font_text_extents): Don't use the frame stored in the
18291 font, as it may have been deleted.
18292 (w32_enumfont_pattern_entity): Map generic family to adstyle using
18293 most common hyphenless variation.
18294 (logfonts_match): Check generic family.
18295 (font_matches_spec): Don't check generic family here.
18296 (fill_in_logfont): Set generic family based on adstyle.
18297
18298 * w32font.h (w32font_get_cache): Update declaration.
18299
183002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18301
18302 * ftfont.c (ftfont_get_cache): Adjust the argument type.
18303
18304 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
18305 If none of the new drivers are available, call font_update_drivers
18306 with the old drivers.
18307
18308 * w32font.c (w32font_get_cache): Adjust the argument type.
18309
18310 * xfont.c (xfont_get_cache): Adjust the argument type.
18311
18312 * font.h (struct font_driver): Change argument type of get_cache.
18313
18314 * xftfont.c (xftfont_start_for_frame): Delete prototype.
18315
18316 * font.c (Ffont_get): Fix arguments to Fassoc.
18317 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
18318 (font_clear_cache): New function.
18319 (font_list_entities, font_matching_entity): Use font_get_cache.
18320 (font_update_drivers): Call font_clear_cache when finishing a driver.
18321
18322 * fontset.c (fontset_find_font): Fix previous change.
18323
183242008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18325
18326 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
18327 dpyinfo->font_table.
18328 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
18329 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
18330
18331 * font.c (font_at): Handle the case that the arg C is negative.
18332 Handle the unibyte case.
18333 (Ffont_at): Call font_at with the arg C -1.
18334
18335 * xdisp.c (handle_auto_composed_prop): Don't get a character at
18336 the position here, and call font_at with the arg C -1.
18337 Don't check the range of the existing composition at the point.
18338
183392008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18340
18341 * fontset.c (fontset_add): New args charset_id and family.
18342 Change caller.
18343 (load_font_get_repertory, fontset_find_font): Assume that
18344 font_spec is always a font-spec object.
18345 (Fset_fontset_font): Always store a font-spec object in a fontset.
18346
18347 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
18348 instead of get_property_and_range.
18349
183502008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18351
18352 * xftfont.c (struct xftfont_info): Delete the member ft_face.
18353 (xftfont_open): Don't keep locking face.
18354 (xftfont_close): Don't unlock face.
18355 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
18356
18357 * fontset.c (fontset_find_font): Don't prefer a font of
18358 supplementary charset.
18359
183602008-02-01 Kenichi Handa <handa@m17n.org>
18361
18362 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
18363 script, langsys_tag to langsys, new member script.
18364 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 18365 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
18366 listing to the script specified in that property. Fix arg to
18367 OTF_check_features.
18368
183692008-02-01 Jason Rumney <jasonr@gnu.org>
18370
18371 * w32font.h: New file.
18372
18373 * w32font.c: Include it.
18374 (struct w32font_info): Add owning_frame field. Move to w32font.h.
18375 (w32font_open): Set owning_frame.
18376 (w32font_text_extents): Use owning_frame.
18377 (struct font_callback_data): Add opentype_only field.
18378 (add_font_entity_to_list): Use it to filter fonts.
18379 Don't check against full name.
18380 (w32font_list_internal): New function.
18381 (w32font_list): Use it.
18382 (w32font_match_internal): New function.
18383 (w32font_match): Use it.
18384 (w32font_open_internal): New function.
18385 (w32font_open): Use it.
18386 (w32font_get_cache, w32font_close, w32font_has_char)
18387 (w32font_encode_char, w32font_text_extents, w32font_draw):
18388 Make non-static.
18389
18390 * makefile.w32-in (w32font.o): Depend on w32font.h.
18391
183922008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18393
18394 * charset.c (Fdefine_charset_internal): Record a supplementary
18395 charset at the tail of Vcharset_order_list.
18396
18397 * font.c (Ffont_shape_text): Fix the return value.
18398
18399 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
18400
18401 * xdisp.c (handle_auto_composed_prop): Fix previous change.
18402
184032008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18404
18405 * ftfont.c (struct OpenTypeSpec): New struct.
18406 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
18407 (ftfont_get_open_type_spec): New function.
18408 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
18409
18410 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
18411
184122008-02-01 Jason Rumney <jasonr@gnu.org>
18413
18414 * w32font.c (add_font_entity_to_list): Compare only the beginning
18415 of full name.
18416
184172008-02-01 Kenichi Handa <handa@m17n.org>
18418
18419 * xdisp.c (handle_auto_composed_prop): Simplify the code.
18420 Never return HANDLED_RECOMPUTE_PROPS.
18421
184222008-02-01 Kenichi Handa <handa@m17n.org>
18423
18424 * font.c (font_gstring_produce): Delete it.
18425
18426 * composite.h (COMPOSITION_METHOD):
18427 Handle COMPOSITION_WITH_GLYPH_STRING.
18428
184292008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18430
18431 * xfont.c (Qx): Delete.
18432 (syms_of_xfont): Don't initialize Qx.
18433
18434 * composite.h (enum composition_method):
18435 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
18436
184372008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18438
18439 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
18440 (choose_face_font): Accept new form of font-spec.
18441
18442 * frame.h (font_driver_list): Declare it unconditionally.
18443 (struct frame): Define members font_driver_list and font_data_list
18444 unconditionally.
18445
18446 * fontset.c: Include "font.h" unconditionally.
18447 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
18448 (Fset_fontset_font): Accept a font-spec object.
18449
18450 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
18451 PIXEL_SIZE part a wild card.
18452
18453 * dispextern.h (struct glyph_string): Define members clip and
18454 num_clips unconditionally.
18455 (struct face): Define members font_info and extra unconditionally.
18456
18457 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
18458 ftfont_info only when HAVE_LIBOTF is defined.
18459
184602008-02-01 Andreas Schwab <schwab@suse.de>
18461
18462 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
18463 and end.
18464
184652008-02-01 Jason Rumney <jasonr@gnu.org>
18466
18467 * w32font.c (w32font_driver): Add new fields.
18468
184692008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18470
18471 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
18472 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
18473 (LIBES): Add @M17N_FLT_CFLAGS@.
18474
18475 * composite.c (compose_text): Don't treat the new style
18476 composition specially.
18477
18478 * emacs.c (main): Call syms_of_font unconditionally.
18479
18480 * font.h (FONT_ENTITY_NOT_LOADABLE)
18481 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
18482 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
18483 (struct font_driver): New member shape.
18484 (font_registry_charsets): Extern it.
18485 (font_find_for_lface, font_prepare_composition): Adjust prototype.
18486 (font_otf_capability, font_drive_otf): Delete their externs.
18487
18488 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
18489 (font_charset_alist, font_registry_charsets): Move from xfont.c
18490 and rename.
18491 (font_prop_validate_otf): New function.
18492 (font_property_table): Register it for QCotf.
18493 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
18494 (font_drive_otf): Delete.
18495 (font_prepare_composition): New arg F. Adjust for the change of
18496 lispy gstring.
18497 (font_find_for_lface): New arg C.
18498 (font_load_for_face): Adjust for the change of font_find_for_lface.
18499 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
18500 lispy gstring.
18501 (Ffont_shape_text): New function.
18502 (Fopen_font): If the font size is not given, use 12-pixel.
18503 (Ffont_at): New arg STRING.
18504 (syms_of_font): Initalize font_charset_alist.
18505 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
18506 conditionally.
18507
18508 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
18509 fonts of the same font-spec. Change the format of RFONT-DEF.
18510 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
18511 Adjust for the change of RFONT-DEF.
18512 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
18513
18514 * ftfont.h: New file.
18515
18516 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
18517 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
18518 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
18519 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
18520 font_otf_capability and font_drive_otf, set ftfont_shape.
18521 (ftfont_list): Adjust for the change of :otf property value.
18522 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
18523 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
18524 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
18525 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
18526 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
18527 (otf_gstring, gstring, m17n_flt_initialized): New variables.
18528
18529 * w32term.c (x_draw_composite_glyph_string_foreground):
18530 Adjust for the change of lispy gstring.
18531
18532 * xdisp.c (handle_composition_prop): Adjust for the change of
18533 lispy gstring. Call a function for auto-composition with the
18534 third arg it->window.
18535 (fill_composite_glyph_string): Adjust for the change of lispy string.
18536 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
18537
18538 * xfaces.c (set_font_frame_param): Adjust for the change of
18539 font_find_for_lface.
18540
18541 * xfont.c (x_font_charset_alist): Move to font.c and rename.
18542 (xfont_registry_charsets): Likewise. Change caller.
18543 (syms_of_xfont): Don't handle x_font_charset_alist.
18544
18545 * xftfont.c: Include "ftfont.h".
18546 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
18547 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
18548 (xftfont_close) [HAVE_LIBOTF]: Close otf.
18549 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
18550 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
18551 Set xftfont_driver.shape to xftfont_shape.
18552
18553 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
18554 the change of lispy gstring.
18555
185562008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18557
18558 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
18559
185602008-02-01 Jason Rumney <jasonr@gnu.org>
18561
18562 * w32font.c (w32font_draw): Fill background manually.
18563
185642008-02-01 Jason Rumney <jasonr@gnu.org>
18565
18566 * font.c (Qfontp): Remove unused symbol.
18567 (QCantialias): New symbol.
18568 (syms_of_font): Define it.
18569 (font_property_table): Set a validator for QCantialias.
18570
18571 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
18572 Define if not already.
18573 (QCfamily): Share with xfaces.c.
18574 (Qstandard, Qsubpixel, Qnatural): New symbols.
18575 (syms_of_w32font): Define them. Don't define QCfamily here.
18576 (w32_antialias_type, lispy_antialias_type): New functions.
18577 (w32_enumfont_pattern_entity): New arg requested_font.
18578 Set antialias parameter if non-default was requested.
18579 (fill_in_logfont): Fill in lfQuality if :antialias specified.
18580
185812008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18582
18583 * lread.c (read1): Undo the previous change.
18584
185852008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
18586
18587 * frame.c (Fdelete_frame): Call font_update_drivers only when
18588 USE_FONT_BACKEND is defined.
18589
185902008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18591
18592 * font.h (struct font_bitmap): New member bits_per_pixel.
18593 (struct font_driver): New members start_for_frame and end_for_frame.
18594 (struct font_data_list): New struct.
18595 (font_put_frame_data, font_get_frame_data): Extern them.
18596
18597 * frame.h (struct frame): New member font_data_list.
18598
18599 * font.c (font_update_drivers): Call driver->start_for_frame and
18600 driver->end_for_frame at proper timings.
18601 (font_put_frame_data, font_get_frame_data): New functions.
18602 (Ffont_spec): Add usage in the docstring.
18603
18604 * frame.c (make_frame): Initialize f->font_data_list to NULL.
18605 (Fdelete_frame): Call font_update_drivers.
18606
18607 * xftfont.c (struct xftface_info): Delete the member xft_draw.
18608 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
18609 (xftfont_get_xft_draw): New function.
18610 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
18611 (xftfont_end_for_frame): New function.
18612 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
18613
18614 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
18615 Change argument. Cache GCs in the per-frame data.
18616 (struct ftxfont_frame_data): New struct.
18617 (ftxfont_draw_bitmap): New arg gc_fore and flush.
18618 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
18619 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
18620 (ftxfont_end_for_frame): New function.
18621 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
18622
18623 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
18624
186252008-02-01 Kenichi Handa <handa@m17n.org>
18626
18627 * xselect.c (Vselection_coding_system)
18628 (Vnext_selection_coding_system): Delete them.
18629 (syms_of_xselect): Don't declare selection-coding-system and
18630 next-selection-coding-system. They are declared in select.el.
18631
186322008-02-01 Jason Rumney <jasonr@gnu.org>
18633
18634 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
18635
18636 * w32fns.c: Include imm.h.
18637 (get_composition_string_fn, get_ime_context_fn): New optional
18638 system functions.
18639 (globals_of_w32fns): Load them from imm32.dll.
18640 (ignore_ime_char): New flag.
18641 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
18642 WM_IME_ENDCOMPOSITION messages.
18643
18644 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
18645 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
18646
186472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18648
18649 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
18650 (READCHAR_REPORT_MULTIBYTE): New macro.
18651 (readchar): New 2nd arg MULTIBYTE.
18652 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
18653 Make symbol's name multibyte according to the multibyteness of the
18654 source.
18655
186562008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18657
18658 * xfaces.c (face_for_overlay_string): Call lookup_face with
18659 correct arguments (fix of synching with the trunk).
18660
186612008-02-01 Kenichi Handa <handa@m17n.org>
18662
18663 * font.c (font_prop_validate_symbol, font_prop_validate_style)
18664 (font_prop_validate_non_neg, font_prop_validate_spacing):
18665 Delete argument prop_index.
18666 (font_property_table): Change arguments to validater. Change Callers.
18667 (font_lispy_object): Delete.
18668 (font_at): Use font_find_object instead fo font_lispy_object.
18669
186702008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18671
18672 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
18673 and file names.
18674
186752008-02-01 Jason Rumney <jasonr@gnu.org>
18676
18677 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
18678 (font_matches_spec): Remove debug output.
18679 (add_font_entity_to_list): Avoid using substituted fonts.
18680
186812008-02-01 Jason Rumney <jasonr@gnu.org>
18682
18683 * doc.c (Fsnarf_documentation):
18684 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
18685
186862008-02-01 Miles Bader <miles@gnu.org>
18687
18688 * dispextern.h (struct glyph_row): Only define "clip" field if
18689 HAVE_WINDOW_SYSTEM is defined.
18690
186912008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18692
18693 Fix up multi-tty merge.
18694
18695 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
18696 and indentation.
18697
18698 * xfaces.c (free_realized_face, clear_face_gcs):
18699 Include font_done_for_face in the input_blocked section, just in case.
18700
18701 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
18702 (get_char_face_and_encoding): Undo last change and remove the *other*
18703 duplicate definition (i.e. keep the one that's better scoped and that
18704 includes code for the font-backend).
18705
18706 * terminal.c (create_terminal): Default keyboard_coding to
18707 `no-conversion' and terminal_coding to `undecided'.
18708
18709 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
18710
18711 * fontset.c (free_realized_fontsets): Check that the table entry does
18712 contain a fontset before trying to compare it to `base'.
18713
18714 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
18715 syms_of_charset, and syms_of_coding earlier because init_window_once
18716 now needs Vcoding_system_hash_table to be setup.
18717
18718 * coding.h (default_buffer_file_coding): Remove.
18719
18720 * coding.c (default_buffer_file_coding): Remove.
18721 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
18722 than ->symbol, and use the terminal-local coding system.
18723 (syms_of_coding): Don't setup the coding-systems that are not
18724 terminal-local.
18725 (Fdefine_coding_system_internal): Use XCAR/XCDR.
18726
18727 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
18728 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
18729
18730 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
18731 in chartab.c and were re-added here by mistake.
18732 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
18733
18734 * doc.c (Fsnarf_documentation):
18735 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
18736 src to etc.
18737
18738 * ChangeLog.10: Add mistakenly removed entry.
18739
187402008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
18741
18742 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
18743
187442008-02-01 Miles Bader <miles@gnu.org>
18745
18746 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
18747 Add extra args to FACE_FOR_CHAR.
18748
187492008-02-01 Kenichi Handa <handa@m17n.org>
18750
18751 * keymap.c (where_is_internal_1): If key is a cons, store the copy
18752 in sequence.
18753
18754 * chartab.c (map_sub_char_table, map_char_table): If the range
18755 contains just one character, call the function with that character
18756 even if the depth is not 3.
18757
187582008-02-01 Jason Rumney <jasonr@gnu.org>
18759
18760 * w32font.c (w32font_text_extents): Calculate metrics for the
18761 whole string.
18762
187632008-02-01 Jason Rumney <jasonr@gnu.org>
18764
18765 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
18766
187672008-02-01 Jason Rumney <jasonr@gnu.org>
18768
18769 * w32term.c (x_set_glyph_string_clipping): Use
18770 get_glyph_string_clip_rects.
18771 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
18772 Adjust for the change of struct glyph_string.
18773
18774 * w32font.c (w32font_draw): Do clipping here.
18775
187762008-02-01 Kenichi Handa <handa@m17n.org>
18777
18778 * xftfont.c (xftfont_draw): Adjust for the change of struct
18779 glyph_string.
18780
18781 * xterm.c (x_set_glyph_string_clipping): Use
18782 get_glyph_string_clip_rects.
18783 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
18784 Adjust for the change of struct glyph_string.
18785
18786 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
18787 the resulting clip(s}.
18788 (expose_overlaps): Add arg r. Change callers. Set it to
18789 row->clip temporarily.
18790 (expose_window): Redraw rows overlapping the exposed area.
18791
18792 * dispextern.h (struct glyph_row): New member clip.
18793 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
18794 clip_height, new member clip, and num_clips.
18795
187962008-02-01 Kenichi Handa <handa@m17n.org>
18797
18798 * data.c (Fchar_or_string_p): Fix docstring.
18799
188002008-02-01 Kenichi Handa <handa@m17n.org>
18801
18802 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
18803 create a temporary XftDraw object.
18804
188052008-02-01 Kenichi Handa <handa@m17n.org>
18806
18807 * font.c (Ffontp): Fix docstring.
18808
18809 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
18810 strong evidence of ISO-2022.
18811
188122008-02-01 Kenichi Handa <handa@m17n.org>
18813
18814 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
18815 SYNTAX_ENTRY_FOLLOW_PARENT.
18816
188172008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18818
18819 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
18820 its type.
18821 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
18822 Update to the new type of weak_hash_tables and next_weak.
18823
18824 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
18825 a plain C pointer to Lisp_Hash_Table.
18826
18827 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
18828 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
18829 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
18830 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
18831 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
18832 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
18833 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
18834 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
18835 (GC_EQ): Remove since they've been identical to their non-GC_
18836 alter-egos ever since the markbit was eradicated.
18837
18838 * alloc.c:
18839 * buffer.c:
18840 * buffer.h:
18841 * data.c:
18842 * fileio.c:
18843 * filelock.c:
18844 * fns.c:
18845 * frame.h:
18846 * lisp.h:
18847 * macterm.c:
18848 * print.c:
18849 * process.c:
18850 * w32fns.c:
18851 * w32menu.c:
18852 * w32term.c:
18853 * xfns.c:
18854 * xmenu.c:
18855 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
18856
188572008-02-01 Kenichi Handa <handa@m17n.org>
18858
18859 * chartab.c (map_sub_char_table): Make it work for the top-level
18860 char-table. Fix handling of parent char-table.
18861 (map_char_table): Adjust for the above change.
18862
188632008-02-01 Jason Rumney <jasonr@gnu.org>
18864
18865 * w32font.c (Qgdi): Rename from Qw32.
18866
188672008-02-01 Jason Rumney <jasonr@gnu.org>
18868
18869 * w32bdf.c (get_quoted_string): Make function static.
18870
188712008-02-01 Kenichi Handa <handa@m17n.org>
18872
18873 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
18874 bigger ascent and descent than those of the font, use them as
18875 font's ascent and descent.
18876
188772008-02-01 Kenichi Handa <handa@m17n.org>
18878
18879 * Makefile.in (${lispsource}international/charprop.el): Move this
18880 target within "#ifdef HAVE_UNIDATA" and "#endif".
18881
188822008-02-01 Kenichi Handa <handa@m17n.org>
18883
18884 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
18885 (shortlisp): Add ../lisp/language/tai-viet.el.
18886
188872008-02-01 Ulrich Mueller <ulm@gentoo.org>
18888
18889 * Makefile.in (${lispsource}international/charprop.el): Depend on
18890 temacs${EXEEXT}.
18891
188922008-02-01 Jason Rumney <jasonr@gnu.org>
18893
18894 * w32font.c (w32font_close): Delete the GDI font object.
18895
18896 * w32menu.c: Include character.h.
18897
18898 * w32proc.c: Likewise.
18899
18900 * w32select.c: Likewise.
18901
18902 * makefile.w32-in (w32proc.o): Depend on character.h.
18903
189042008-02-01 Jason Rumney <jasonr@gnu.org>
18905
18906 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
18907
18908 * w32menu.c (syms_of_w32menu): Likewise.
18909
18910 * w32proc.c (syms_of_ntproc): Likewise.
18911
18912 * w32select.c (syms_of_w32select): Likewise.
18913
18914 * w32term.c (syms_of_w32term): Likewise.
18915
189162008-02-01 Jason Rumney <jasonr@gnu.org>
18917
18918 * w32font.c (w32font_draw): Delete brush after using it.
18919
189202008-02-01 Jason Rumney <jasonr@gnu.org>
18921
18922 * w32font.c (w32font_open): Don't set font_idx.
18923 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
18924 to font settings.
18925 (w32font_draw): Fill background explicitly.
18926
189272008-02-01 Jason Rumney <jasonr@gnu.org>
18928
18929 * w32term.c (w32_initialize): Don't call w32font_initialize.
18930
18931 * w32font.c (w32font_info): Remove subranges.
18932 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
18933 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
18934 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
18935 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
18936 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
18937 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
18938 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
18939 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
18940 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
18941 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
18942 New symbols.
18943 (font_callback_data): New struct.
18944 (w32font_list, w32font_match): Use it.
18945 (w32font_open): Don't populate subranges.
18946 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
18947 (w32font_encode_char): Always return unicode code-point as-is.
18948 (w32font_text_extents): Supply a transformation matrix to
18949 GetGlyphOutline. Never look up by glyph index. Avoid looping
18950 twice. Use unicode version of GetTexExtentPoint32 instead of
18951 glyph index version.
18952 (set_fonts_frame): Remove.
18953 (w32_enumfont_pattern_entity): Add frame parameter, use it to
18954 set frame parameter. Use backward compatible fake foundries.
18955 Save generic family in extra slot under QCfamily. Make width slot
18956 constant. Save QCspacing value. Save list of scripts instead of
18957 binary subranges.
18958 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
18959 (add_font_entity_to_list): Use font_callback_data struct. Filter
18960 unwanted fonts.
18961 (add_one_font_entity_to_list): Use font_callback_data struct.
18962 (w32_registry): Default to iso10646_1.
18963 (fill_in_logfont): Use dpi from extra slot. Don't bother with
18964 string font registries. Don't fill in font name if it is a generic
18965 family name, fill family instead. Use spacing, family and script
18966 extra info to fill pitch, family and charset fields.
18967 (list_all_matching_fonts): Use font_callback_data struct.
18968 (unicode_range_for_char): Remove.
18969 (font_supported_scripts): New function.
18970 (w32font_initialize): Remove.
18971 (syms_of_w32font): Update which symbols are defined.
18972
189732008-02-01 Jason Rumney <jasonr@gnu.org>
18974
18975 * font.c (font_pixel_size): Reverse assq_no_quit args.
18976
18977 * w32term.h (FONT_WIDTH): Report max width, not average.
18978 (FONT_MAX_WIDTH): Remove.
18979 (FONT_AVG_WIDTH): New macro.
18980
18981 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
18982 redefinition of FONT_WIDTH.
18983
18984 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
18985 (w32_cache_char_metrics): Use FONT_WIDTH.
18986
18987 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
18988
189892008-02-01 Jason Rumney <jasonr@gnu.org>
18990
18991 * w32font.c (w32font_open): Make lfHeight negative.
18992
18993 * w32fns.c (x_default_font_parameter): Use new style font name.
18994 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
18995
189962008-02-01 Jason Rumney <jasonr@gnu.org>
18997
18998 * w32font.c (QCsubranges): New symbol.
18999 (w32font_open, w32font_has_char): Get subranges from subproperty
19000 of extra.
19001 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
19002 (syms_of_w32font): Define :subranges symbol.
19003
19004 * font.c (font_put_extra): Expose externally.
19005
19006 * font.h (font_put_extra): Move declaration from font.c.
19007
19008 * font.c (Ffont_get): Use font driver to determine otf capability.
19009 (adjust_anchor): Check if driver defines anchor_point before using.
19010
19011 * w32font.c (w32font_open): Handle size, height and pixel_size better.
19012 (w32font_draw): Use options.
19013 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
19014 Fix detection of truetype fonts.
19015 (registry_to_w32_charset): Handle charsets other than iso8859-1
19016 expressed as lisp symbols.
19017 (w32_registry): Express charset as lisp symbol.
19018 (fill_in_logfont): Reverse pixel and point height logic.
19019 Don't set width here. Set quality to default.
19020
19021 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
19022 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
19023
19024 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
19025 Remove redundant loop and allocation.
19026
19027 * makefile.w32-in (font.o, w32font.o): New objects.
19028 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
19029 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
19030
19031 * xdisp.c (fill_composite_glyph_string): Make the first arg to
19032 STORE_XCHARB a valid l-value.
19033
19034 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
19035 calculations for non-Truetype fonts.
19036 (x_draw_glyph_string): Sync with xterm.c.
19037 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
19038 Remove redundant code.
19039 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
19040
19041 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
19042 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
19043
19044 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
19045 (x_to_w32_charset, w32_to_x_charset): Expose externally.
19046
19047 * w32font.c: New file for w32 font backend.
19048
190492008-02-01 Kenichi Handa <handa@m17n.org>
19050
19051 * term.c: Don't include "buffer.h" twice.
19052
190532008-02-01 Kenichi Handa <handa@m17n.org>
19054
19055 * character.c (Funibyte_string): New function.
19056 (syms_of_character): Defsubr it.
19057
190582008-02-01 Jason Rumney <jasonr@gnu.org>
19059
19060 * w32term.c [USE_FONT_BACKEND]:
19061 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
19062 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
19063 (x_draw_glyph_string, x_draw_glyph_string_foreground)
19064 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
19065 (x_free_frame_resources): Sync with xterm.c.
19066
190672008-02-01 Andreas Schwab <schwab@suse.de>
19068
19069 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
19070 char-table size.
19071
190722008-02-01 Kenichi Handa <handa@m17n.org>
19073
19074 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
19075
190762008-02-01 Kenichi Handa <handa@m17n.org>
19077
19078 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
19079 font_otf_gpos, add font_drive_otf.
19080
19081 * fontset.c (fontset_find_font): Pay attention to font size
19082 specified for a font.
19083 (reorder_font_vector): Check contents of font_def.
19084
19085 * font.c (struct otf_list): Delete it.
19086 (otf_list): Make it a lisp variable.
19087 (otf_open): Use lispy otf_list.
19088 (generate_otf_features): Rename from parse_gsub_gpos_spec.
19089 (check_otf_features): New function.
19090 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
19091 New functions.
19092 (font_drive_otf): New function merging font_otf_gsub and
19093 font_otf_gpos.
19094 (font_open_for_lface): New arg spec. Change argument order.
19095 (font_load_for_face): Adjust for the change of font_open_for_lface.
19096 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
19097 Ffont_otf_gpos.
19098 (syms_of_font): Staticpro otf_list. Delete defsubr of
19099 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
19100
19101 * xfaces.c (set_font_frame_param): Adjust for the change of
19102 font_open_for_lface.
19103
19104 * font.h (font_open_for_lface): Adjust prototype.
19105 (struct font_driver): Delete members otf_gsub and otf_gpos, add
19106 member otf_drive.
19107 (font_otf_gsub, font_otf_gpos): Delete externs.
19108 (font_drive_otf): Extern it.
19109
191102008-02-01 Kenichi Handa <handa@m17n.org>
19111
19112 * font.c (font_at): If the window W is not on a window system,
19113 return Qnil.
19114
19115 * coding.c (produce_chars, encode_coding): Don't call
19116 insert_from_gap if no characters to produce.
19117
191182008-02-01 Kenichi Handa <handa@m17n.org>
19119
19120 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
19121 Fclear_face_cache.
19122
19123 * xfaces.c (face_for_font): Check also face->font==font->font.font.
19124
191252008-02-01 Miles Bader <miles@gnu.org>
19126
19127 * emacs.c (main): Change default value of `enable_font_backend' to 1.
19128 Parse "--disable-font-backend" option.
19129 (standard_args): Add "--disable-font-backend" option.
19130
191312008-02-01 Kenichi Handa <handa@m17n.org>
19132
19133 * fontset.c (fontset_find_font): New function.
19134 (fontset_font): Use fontset_find_font.
19135 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
19136 Register the specified font for all Latin characters.
19137 (new_fontset_from_font): Register the specified font for all Latin
19138 characters.
19139 (dump_fontset): For a realized fontset, include the base fontset
19140 name in the returned vector.
19141
191422008-02-01 Kenichi Handa <handa@m17n.org>
19143
19144 * character.h (CHAR_STRING): Cast C to unsigned on calling
19145 char_string.
19146
19147 * character.c (char_string): Type of arg C changed to unsigned.
19148 Signal an error if C is an invalid character code.
19149
19150 * editfns.c (general_insert_function, Fchar_to_string):
19151 Use CHARACTERP, not INTEGERP.
19152
191532008-02-01 Kenichi Handa <handa@m17n.org>
19154
19155 * character.h (MIN_MULTIBYTE_LEADING_CODE)
19156 (MAX_MULTIBYTE_LEADING_CODE): New macros.
19157
19158 * regex.c (analyse_first): Fix for multibyte characters in "case
19159 charset:" and "case categoryspec:".
19160
191612008-02-01 Andreas Schwab <schwab@suse.de>
19162
19163 * Makefile.in (LIBES): Move standard libraries to the end.
19164
191652008-02-01 Kenichi Handa <handa@m17n.org>
19166
19167 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
19168 nonzero, don't shrink the buffer nextb.
19169
19170 * buffer.h (struct buffer_text): New member inhibit_shrinking.
19171
19172 * coding.c (coding_alloc_by_making_gap): New arg offset.
19173 (alloc_destination): Call coding_alloc_by_making_gap with the arg
19174 offset.
19175 (decode_coding_iso_2022): Update coding->safe_charsets.
19176 (decode_coding_gap): Temporarily set
19177 current_buffer->text->inhibit_shrinking to 1.
19178
191792008-02-01 Kenichi Handa <handa@m17n.org>
19180
19181 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
19182 indexing into elements of s->cmp and s->char2b.
19183
191842008-02-01 Juanma Barranquero <lekktu@gmail.com>
19185
19186 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
19187
191882008-02-01 Kenichi Handa <handa@m17n.org>
19189
19190 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
19191 target_multibyte instead of multibyte.
19192 (re_match_2_internal): Call bcmp_translate with target_multibyte.
19193 (bcmp_translate): Change the argument name from multibyte to
19194 target_multibyte.
19195
191962008-02-01 Kenichi Handa <handa@m17n.org>
19197
19198 These changes are to compile a regexp into a pattern that can be
19199 used both for multibyte and unibyte targets.
19200
19201 * Makefile.in (search.o): Depend on charset.h.
19202
19203 * character.c (multibyte_char_to_unibyte_safe): New function.
19204
19205 * search.c: Include "charset.h".
19206 (compile_pattern_1): Delete argument multibyte. Don't set
19207 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
19208 (compile_pattern): Don't compare cp->buf.target_multibyte.
19209 Compare cp->buf.charset_unibyte.
19210 (compile_pattern): Set cp->buf.target_multibyte.
19211
19212 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
19213
19214 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
19215
19216 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
19217 multibyte. Change callers.
19218 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
19219 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
19220 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
19221 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
19222 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
19223 (regex_compile): Make the compiled pattern usable both for
19224 multibyte and unibyte targets.
19225 (analyse_first): Make the fastmap usable both for multibyte and
19226 unibyte targets.
19227 (TRANSLATE_VIA_MULTIBYTE): Delete.
19228 (re_match_2_internal): Pay attention to the case that the
19229 multibyteness of bufp and target may be different.
19230
192312008-02-01 Kenichi Handa <handa@m17n.org>
19232
19233 * xdisp.c (x_produce_glyphs): When a font is not found, make the
19234 empty box occupy at least one column width.
19235
192362008-02-01 Miles Bader <miles@gnu.org>
19237
19238 * Makefile.in: Remove redundant HAVE_XFT clause.
19239
192402008-02-01 Kenichi Handa <handa@m17n.org>
19241
19242 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
19243
192442008-02-01 Kenichi Handa <handa@m17n.org>
19245
19246 * fontset.c (Finternal_char_font): Fix for the case of POSITION
19247 being nil.
19248
192492008-02-01 Kenichi Handa <handa@m17n.org>
19250
19251 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
19252
192532008-02-01 Kenichi Handa <handa@m17n.org>
19254
19255 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
19256
192572008-02-01 Kenichi Handa <handa@m17n.org>
19258
19259 * search.c (simple_search): Fix previous change.
19260
192612008-02-01 Kenichi Handa <handa@m17n.org>
19262
19263 * xftfont.c (ftfont_font_format): Extern declaration.
19264
19265 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
19266
19267 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
19268 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
19269
19270 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
19271 (ftfont_font_format): Fix previous change.
19272
19273 * font.h (Ffont_xlfd_name): EXFUN it.
19274
19275 * font.c (font_parse_xlfd): Fix the array size of `f'.
19276 (register_font_driver): Use EQ to compare driver->type.
19277
19278 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
19279 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
19280 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
19281
192822008-02-01 Kenichi Handa <handa@m17n.org>
19283
19284 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
19285 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
19286
192872008-02-01 Kenichi Handa <handa@m17n.org>
19288
19289 * xfont.c (xfont_open): Set font->format.
19290
19291 * xftfont.c (xftfont_open): Set font->format.
19292
19293 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
19294 (ftfont_list): Include FC_FONTFORMAT in FcObject.
19295 (ftfont_open): Set font->format.
19296 (ftfont_font_format): New function.
19297
19298 * font.h (struct font): New member format.
19299
19300 * font.c (Qopentype): New variable.
19301 (syms_of_font): Defsym it.
19302 (Fquery_font): Change the format of the last element of the return
19303 value.
19304
193052008-02-01 Kenichi Handa <handa@m17n.org>
19306
19307 * xfns.c (xic_create_xfontset): Try the default fontset name as a
19308 last resort.
19309
193102008-02-01 Kenichi Handa <handa@m17n.org>
19311
19312 * coding.c (detect_coding_charset): Fix detection of multi-byte
19313 charset.
19314
193152008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
19316
19317 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
19318
193192008-02-01 Kenichi Handa <handa@m17n.org>
19320
19321 * xdisp.c (get_next_display_element): Set it->face_id for the
19322 first component of a composition.
19323 (x_produce_glyphs): Check if the font is changed or not for composition.
19324
193252008-02-01 Kenichi Handa <handa@m17n.org>
19326
19327 * fontset.c (Qlatin): New variable.
19328 (syms_of_fontset): Define it as a lisp symbol.
19329 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
19330
193312008-02-01 Kenichi Handa <handa@m17n.org>
19332
19333 * font.c (font_unparse_fcname): Pay attention to the case that
19334 some of font property is a null string.
19335
193362008-02-01 Kenichi Handa <handa@m17n.org>
19337
19338 * term.c: Include "composite.h".
19339 (encode_terminal_code): Output all components of composition.
19340 Check the size of encode_terminal_src.
19341 (produce_glyphs): For composition, call produce_composite_glyph.
19342 (append_composite_glyph, produce_composite_glyph): New functions.
19343
19344 * xdisp.c (x_produce_glyphs): In handling composition, if a font
19345 is not found, get font_info from the current ascii face.
19346
193472008-02-01 Kenichi Handa <handa@m17n.org>
19348
19349 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
19350 buffer-file-name to Qnil before calling insert_from_buffer.
19351
19352 * font.c (font_unparse_fcname): Pay attention to the case that
19353 foundry is a null string.
19354
193552008-02-01 Kenichi Handa <handa@m17n.org>
19356
19357 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
19358
19359 * font.c (Qunicode_sip): New variable.
19360 (syms_of_font): Declare it as a Lisp symbol.
19361
19362 * font.h (Qunicode_sip): Extern it.
19363
193642008-02-01 Kenichi Handa <handa@m17n.org>
19365
19366 * composite.c (get_composition_id): Pay attention to TAB component.
19367
19368 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
19369 TAB. Adjust for the change of s->char2b which always points to
19370 the first element of allocated memory.
19371
19372 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
19373
19374 * xdisp.c (handle_composition_prop): Set it->c to the first
19375 non-TAB component.
19376 (fill_composite_glyph_string): Change argument.
19377 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
19378 (x_produce_glyphs): Fix handling of left/right padding.
19379
193802008-02-01 Kenichi Handa <handa@m17n.org>
19381
19382 * coding.c (detect_coding_system): Fix for handling off
19383 inhibit_iso_escape_detection. Fix for the case that no coding
19384 system is defined for a specific coding category.
19385
193862008-02-01 Kenichi Handa <handa@m17n.org>
19387
19388 * font.c (font_matching_entity): Delete unused local var.
19389
19390 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
19391 opening a font.
19392
19393 * fileio.c (Finsert_file_contents): On recovering a file, assume
19394 Unix-like eol.
19395 (choose_write_coding_system): On auto-saving a file, force
19396 Unix-like eol.
19397
19398 * coding.c (setup_coding_system): Fix setting of
19399 coding->common_flags based on eol_type.
19400 (coding_inherit_eol_type): If PARENT is not nil, be sure to
19401 inherit from it.
19402
194032008-02-01 Kenichi Handa <handa@m17n.org>
19404
19405 * alloc.c (NSTATICS): Increas to 0x600.
19406
194072008-02-01 Kenichi Handa <handa@m17n.org>
19408
19409 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
19410 (ftfont_list): Don't check :name property.
19411 (ftfont_match): New function.
19412 (ftfont_pattern_entity): If the pattern doesn't contain
19413 FC_SPACING, don't assume FC_MONO.
19414
19415 * font.h (struct font_driver): New member `match'.
19416 (font_update_drivers): Adjust prototype.
19417
19418 * font.c (font_parse_fcname, font_parse_name): Don't change :name
19419 property of FONT.
19420 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
19421 them unconditionally.
19422 (font_matching_entity): New function.
19423 (font_open_by_name): Try font_matching_entity if exact match is
19424 not found.
19425 (font_update_drivers): Delete the arg FONT. Return a list of
19426 actually used backends. Don't free faces, font caches here.
19427 Don't store data in frame parameters. Don't call x_set_font.
19428 (Ffont_spec): Store :name property as is.
19429 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
19430 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
19431 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
19432 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
19433 Call font->driver->otf_gsub instead of font_otf_gsub.
19434
19435 * frame.c (x_set_font_backend): Do more works that were done in
19436 font_update_drivers before.
19437
19438 * xfont.c (xfont_match): New function.
19439 (xfont_driver): Set xfont_driver.match to xfont_match.
19440 (xfont_draw): Set font in GC if necessary.
19441
19442 * ftxfont.c (ftxfont_match): New function.
19443 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
19444
19445 * xftfont.c (xftfont_match): New function.
19446 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
19447
194482008-02-01 Kenichi Handa <handa@m17n.org>
19449
19450 * font.h (struct font): New member scalable.
19451 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
19452 (font_otf_gsub): Adjust prototype.
19453
19454 * font.c (font_otf_capability): Fix handling of the default langsys.
19455 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
19456 Check the contents of SPEC.
19457 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
19458 (check_gstring): New function.
19459 (REPLACEMENT_CHARACTER): New macro.
19460 (font_otf_gsub): New arg alternate_subst. Be sure to set all
19461 glyph codes of GSTRING.
19462 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
19463 (font_prepare_composition): Set cmp->glyph_len.
19464 (font_open_entity): Set font->scalable.
19465 (Ffont_get): Handle :otf property.
19466 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
19467 functions.
19468 (Fquery_font): Use font->font.full_name.
19469 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
19470 Sfont_otf_alternates.
19471
19472 * ftfont.c (ftfont_open): Set font->font.full_name and
19473 font->font.name properly. Fix calculation of font->font.height
19474 and font->min_width.
19475
19476 * ftxfont.c (ftxfont_create_gcs): New function.
19477 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
19478 (ftxfont_draw_backgrond): Fix filling region.
19479 (ftxfont_default_fid): New function.
19480 (ftxfont_open): Set xfont->fid to the return value of
19481 ftxfont_default_fid.
19482 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
19483 (ftxfont_done_face): Free only GCs that are created by
19484 ftxfont_create_gcs.
19485 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
19486
19487 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
19488 Clip to src->width, etc (not src->clip_XXX).
19489
19490 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
19491 FontBackend frame parameter.
19492
194932008-02-01 Kenichi Handa <handa@m17n.org>
19494
19495 * font.h (struct font_driver_list): New member `on'.
19496 (Fclear_font_cache): EXFUN it.
19497 (font_update_drivers): Extern it.
19498
19499 * font.c (font_unparse_fcname): Fix typo (swidth->width).
19500 (font_list_entities): Check driver_list->on.
19501 (register_font_driver): Initalize `on' member to 0.
19502 (font_update_drivers): New function.
19503 (Fclear_font_cache): Check driver_list->on.
19504
19505 * frame.h (Qfont_backend): Extern it.
19506 (x_set_font_backend): Extern it.
19507
19508 * frame.c (Qfont_backend): New variable.
19509 (frame_parms): New element for font-backend.
19510 (x_set_font_backend): New function.
19511
19512 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
19513 FontBackend frame parameter.
19514 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
19515 x_set_font_backend.
19516
19517 * xfont.c (xfont_list): Don't try listing by :name property if the
19518 name is not for XLFD.
19519
195202008-02-01 Kenichi Handa <handa@m17n.org>
19521
19522 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
19523 (LGLYPH_SET_TO): New macros.
19524 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
19525 element of G is vector or not.
19526 (font_at): Extern it.
19527
19528 * font.c: Include window.h.
19529 (font_lispy_object): New function.
19530 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
19531 end of valid glyph.
19532 (font_close_object): Fix getting (struct font *).
19533 (font_at): New function.
19534 (Ffont_get): If FONT is a font-object, get entity from it.
19535 (Ffont_make_gstring): Initialize elements of glyphs with nil.
19536 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
19537 range check.
19538 (Ffont_at): New function.
19539 (syms_of_font): Defsubr Sfont_at.
19540
19541 * xdisp.c (it_props): Move the entry for Qauto_composed to just
19542 before the entry for Qcomposition.
19543 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
19544 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
19545 the font in gstring.
19546 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
19547 LGLYPH_FORM (g) to detect the end of valid glyph.
19548 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
19549 we are composing with gstring.
19550
19551 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
19552 Check if adjustment is vector or not.
19553
19554 * Makefile.in (font.o): Make it depends on window.h.
19555
195562008-02-01 Kenichi Handa <handa@m17n.org>
19557
19558 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
19559 adjustment is vector or not.
19560
195612008-02-01 Miles Bader <miles@gnu.org>
19562
19563 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
19564
195652008-02-01 Kenichi Handa <handa@m17n.org>
19566
19567 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
19568 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
19569 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
19570
19571 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
19572 (DEVICE_DELTA): Fix typo.
19573 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
19574 LGLYPH format.
19575
19576 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
19577 the change of LGLYPH format.
19578
195792008-02-01 Kenichi Handa <handa@m17n.org>
19580
19581 * ftfont.c (ftfont_list): Fix typo.
19582 (ftfont_build_basic_charsets): Don't include letters with diacritics.
19583
195842008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19585
19586 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
19587
19588 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
19589 xftface_info is non-NULL.
19590
195912008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19592
19593 * ftfont.c (ftfont_list): Move misplaced #endif.
19594
195952008-02-01 Kenichi Handa <handa@m17n.org>
19596
19597 * ftfont.c (ftfont_list): Pay attention to the case that
19598 FC_CAPABILITY is not defined.
19599
196002008-02-01 Kenichi Handa <handa@m17n.org>
19601
19602 * xftfont.c (xftfont_open): Set charset related members to -1.
19603
19604 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
19605 QCname.
19606 (ftfont_open): Set charset related members to -1.
19607
19608 * fontset.c (Votf_script_alist): New variable.
19609 (syms_of_fontset): Initialize it.
19610 (fontset_font): Delete unused variable.
19611
19612 * fontset.h (Votf_script_alist): Extern it.
19613
19614 * font.c (font_find_for_lface): Optimize code.
19615
19616 * font.h (font_close_object, font_merge_old_spec): Extern them.
19617
196182008-02-01 Kenichi Handa <handa@m17n.org>
19619
19620 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
19621 (syms_of_font): Initialize them.
19622 (font_pixel_size): Allow float value in dpi.
19623 (font_prop_validate_type): Delete.
19624 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
19625 Change caller.
19626 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
19627 (font_prop_validate_extra): Delete.
19628 (font_prop_validate_spacing): New function.
19629 (font_property_table): Add elements for all known properties.
19630 (get_font_prop_index): Rename from check_font_prop_name. New
19631 argument FROM. Change caller.
19632 (font_prop_validate): Validate all known properties.
19633 (font_put_extra): Delete argument force. Change caller.
19634 (font_expand_wildcards): Make it static. Fix the way of shrinking
19635 the possible range.
19636 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
19637 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
19638 Change caller.
19639 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
19640 (font_parse_fcname): Delete argument merge. Fix parsing of point
19641 size. Don't validate properties values here. Change caller.
19642 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
19643 (font_open_by_name): Delete unused variable.
19644 (Ffont_spec): Likewise. Validate property values.
19645 (Ffont_match_p): New function.
19646
19647 * font.h (QCscalable): Extern it.
19648 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
19649
19650 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
19651
19652 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
19653 (xfont_list_pattern): New function.
19654 (xfont_list): Use xfont_list_pattern.
19655
196562008-02-01 Kenichi Handa <handa@m17n.org>
19657
19658 * font.h (Flist_fonts): EXFUN it.
19659
196602008-02-01 Jason Rumney <jasonr@gnu.org>
19661
19662 * w32term.c (w32_initialize): Add back smoothing_type and
19663 smoothing_enabled definitions.
19664
196652008-02-01 Kenichi Handa <handa@m17n.org>
19666
19667 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
19668 s->face->font on determining underline position.
19669
196702008-02-01 Kenichi Handa <handa@m17n.org>
19671
19672 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
19673 (font_has_char): Accept font-object too.
19674 (font_find_for_lface): Try at first with a size specified in face.
19675
196762008-02-01 Kenichi Handa <handa@m17n.org>
19677
19678 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
19679 font_open_by_name.
19680
196812008-02-01 Kenichi Handa <handa@m17n.org>
19682
19683 * font.h (QCspacing, QCdpi): Extern them.
19684 (enum font_spacing): New enum.
19685 (FONT_PIXEL_SIZE_QUANTUM): New macro.
19686
19687 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
19688 (QCspacing, QCdpi): New variables.
19689 (syms_of_font): Initialize them.
19690 (font_pixel_size): New function.
19691 (font_put_extra): New function.
19692 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
19693 in FONT_EXTRA.
19694 (font_parse_fcname): Handle enumerated values (e.g. bold).
19695 Fix handling font size. Add QCname property that contains only
19696 unknown properties.
19697 (font_score): Change argument. Change caller. Pay attention to
19698 FONT_PIXEL_SIZE_QUANTUM.
19699 (font_sort_entites, font_list_entities, font_find_for_lface)
19700 (font_open_for_lface, font_open_by_name): Fix handling of font size.
19701 (Ffont_spec): Add QCname property that contains only unknown properties.
19702
19703 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
19704 include weight in listing pattern, instead check weight of each
19705 listed font. Don't include scalable in pattern. Pay attention to
19706 FONT_PIXEL_SIZE_QUANTUM.
19707
197082008-02-01 Kenichi Handa <handa@m17n.org>
19709
19710 * font.c (font_parse_fcname): Fix parsing of point-size.
19711 (font_unparse_fcname): Produce symbolic names for style properties.
19712 (font_list_entities): Handle float size correctly.
19713 (font_open_by_name): Prefer `normal' property values if the name
19714 doesn't specify them.
19715
19716 * fontset.c (Finternal_char_font): Use font_get_name, not
19717 Ffont_xlfd_name.
19718
19719 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
19720 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
19721 pattern. Don't force scalable.
19722
19723 * xftfont.c (xftfont_open): For generating a name, start from
19724 96-byte buffer.
19725
197262008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19727
19728 * frame.h (x_new_fontset2): Fix prototype.
19729
197302008-02-01 Kenichi Handa <handa@m17n.org>
19731
19732 * font.h (struct font_driver): Delete member parse_name.
19733 (font_match_p, font_get_spec, font_parse_fcname)
19734 (font_unparse_fcname): Extern them.
19735 (font_get_name): Adjust prototype.
19736
19737 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
19738 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
19739 (font_expand_wildcards): Fix handling ENCODING field. Avoid
19740 unnecessary checks for weight, slant, and swidth.
19741 (font_parse_fcname): New function.
19742 (font_unparse_fcname): New function.
19743 (font_parse_name): New function.
19744 (font_match_p): New function.
19745 (font_get_name): Change return value to Lisp string.
19746 (font_get_spec): New function.
19747 (Qunspecified, Qignore_defface): Don't extern them.
19748 (font_find_for_lface): Assume that LFACE is fully specified.
19749 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
19750 object, use it for FACE.
19751 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
19752 driver->parse_name.
19753 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
19754
19755 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
19756 prototype.
19757
19758 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
19759 argument F. Don't call Fnew_fontset. Instead, directly call
19760 make_fontset.
19761
19762 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
19763
19764 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
19765 of x_new_fontset2.
19766
19767 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
19768 (Qsans__serif): New variables.
19769 (ftfont_generic_family_list): New variable.
19770 (syms_of_ftfont): Initialize the above variables.
19771 (ftfont_pattern_entity): Delete argument NAME.
19772 (ftfont_list_generic_family): New function.
19773 (ftfont_parse_name): Delete this function.
19774 (ftfont_list): Try generic family only when FcFontList found no font.
19775 (ftfont_list_family): Fix args to FcObjectSetBuild.
19776
19777 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
19778 object in attrs[LFACE_FONT_INDEX].
19779 (set_lface_from_font_name): Cancel all changes for font-backend.
19780 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
19781 function.
19782 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
19783 font object in QCfont attribute.
19784 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
19785 (realize_default_face) [USE_FONT_BACKEND]: Call
19786 set_lface_from_font_and_fontset.
19787
19788 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
19789 "fixed", and signal error here if no suitable font was found.
19790
19791 * xfont.c (xfont_parse_name): Delete this function.
19792
19793 * xftfont.c (xftfont_open): Change coding style of error
19794 handling. Generate fontconfig's fontname pattern.
19795
19796 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
19797 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
19798
19799 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
19800 Both args FONTSET and FONT_OBJECT must be existing ones.
19801
198022008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19803
19804 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
19805
198062008-02-01 Kenichi Handa <handa@m17n.org>
19807
19808 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
19809
19810 * font.h (struct font): Fix typo.
19811
19812 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
19813 XLFD_XXX_INDEX.
19814 (enum xlfd_field_mask): New enum.
19815 (intern_font_field): Changed argument. Change caller. If digits
19816 are followed by non-digits, return a symbol.
19817 (font_expand_wildcards): New function.
19818 (font_parse_xlfd): Fix wildcard handling.
19819 (Ffont_spec): If :name is specified, reflect the info in the other
19820 properties.
19821
19822 * ftfont.c (ftfont_pattern_entity): Fix typo.
19823 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
19824 locale.
19825
198262008-02-01 Kenichi Handa <handa@m17n.org>
19827
19828 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
19829
19830 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
19831 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
19832 registry doesn't specify encoding part.
19833 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
19834 (font_open_by_name): At first try parsing the name.
19835 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
19836 as Lisp symbols.
19837
19838 * fontset.c (reorder_font_vector): Pay attention to the case that
19839 the 3rd element of font_def is nil.
19840 (fontset_font): For the default fontset, append one more fontset
19841 elements for a script-based font specification. Don't add script
19842 attribute on finding a font.
19843 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
19844 font name.
19845 (fontset_ascii_font): If a font can't be opened, return nil.
19846
19847 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
19848 (ftfont_pattern_entity): New function.
19849 (ftfont_get_cache): Assume that freetype_font_cache is already
19850 initialized.
19851 (ftfont_list): Handle the case that a file is specified in font
19852 name. Use ftfont_pattern_entity to generate entities.
19853 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
19854 (syms_of_ftfont): Initialize freetype_font_cache.
19855
19856 * xftfont.c (xftfont_open): Make the font name fontconfig's
19857 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
19858 (xftfont_close): Free font->font.name if not NULL.
19859
19860 * xfont.c (xfont_list): If script is specified for a font, return
19861 null_vector.
19862 (xfont_list_family): Declare argument type.
19863
19864 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
19865 name, set LFACE_FONT (lface) to nil.
19866
19867 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
19868 return Qnil.
19869
198702008-02-01 Kenichi Handa <handa@m17n.org>
19871
19872 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
19873 (standard_args): Add "-enable-font-backend".
19874
198752008-02-01 Kenichi Handa <handa@m17n.org>
19876
19877 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
19878 (struct xftdraw_list, xftdraw_list): Delete them.
19879 (register_xftdraw, check_xftdraw): Delete them.
19880 (xftfont_prepare_face): Don't call register_xftdraw.
19881 (xftfont_done_face): Don't call check_xftdraw.
19882 (xftfont_draw): Get background color only when with_background is
19883 nonzero.
19884
19885 * xfont.c (xfont_encode_char): Fix calculation of char2b.
19886
198872008-02-01 Kenichi Handa <handa@m17n.org>
19888
19889 These changes are for the new font handling codes.
19890
19891 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
19892 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
19893 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
19894 (FONTSRC, FONTOBJ): New variables.
19895 (obj): Add $(FONTOBJ).
19896 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
19897 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
19898 @LIBOTF_LIBS@.
19899 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
19900 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
19901
19902 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
19903
19904 * character.h (Vscript_representative_chars): Extern it.
19905
19906 * character.c (Vscript_representative_chars): New variable.
19907 (syms_of_character): Declare it as a Lisp variable.
19908
19909 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
19910 enable_font_backend is nonzero, accept the composition method
19911 COMPOSITION_WITH_GLYPH_STRING.
19912
19913 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
19914 enumeration COMPOSITION_WITH_GLYPH_STRING.
19915
19916 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
19917 members clip_x, clip_y, clip_width, and clip_height.
19918 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
19919
19920 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
19921 --enable-font-backend. Call syms_of_font.
19922
19923 * fns.c (assoc_no_quit): New function.
19924
19925 * fontset.h (FONT_INFO_FROM_FACE): New macro.
19926 (face_for_font, new_fontset_from_font)
19927 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
19928
19929 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
19930 (fontset_font, fontset_ascii, face_for_char)
19931 (make_fontset_for_ascii_face, Ffont_info)
19932 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
19933 is nonzero, use font-backend mechanism.
19934 (find_font_encoding): Make it non-static.
19935 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
19936 New functions.
19937
19938 * frame.h (struct frame): New members resx and resy.
19939 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
19940 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
19941
19942 * frame.c [USE_FONT_BACKEND]: Include "font.h".
19943 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
19944
19945 * lisp.h (assoc_no_quit): Extern it.
19946
19947 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
19948 Through out the file, use FONT_INFO_FROM_FACE instead of
19949 FONT_INFO_FROM_ID, use get_per_char_metric instead of
19950 rif->per_char_metric.
19951 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
19952 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
19953 (get_glyph_face_and_encoding, fill_composite_glyph_string)
19954 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
19955 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
19956 nonzero, use font-backend mechanism.
19957 (get_per_char_metric): New function.
19958
19959 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
19960 (set_lface_from_font_name)
19961 (set_font_frame_param, free_realized_face)
19962 (prepare_face_for_display, clear_face_gcs)
19963 (Finternal_set_font_selection_order, realize_x_face)
19964 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
19965 font-backend mechanism.
19966 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
19967 (load_face_font) [USE_FONT_BACKEND]: Abort.
19968 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
19969 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
19970
19971 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
19972 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
19973 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
19974 nonzero, register all available font drivers. Call
19975 x_default_font_parameter for deciding a font.
19976 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
19977
19978 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
19979 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
19980 (x_set_glyph_string_clipping_exactly)
19981 (x_compute_glyph_string_overhangs)
19982 (x_draw_glyph_string_foreground)
19983 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
19984 (x_free_frame_resources) [USE_FONT_BACKEND]: If
19985 enable_font_backend is nonzero, use font-backend mechanism.
19986 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
19987
199882008-02-01 Kenichi Handa <handa@m17n.org>
19989
19990 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
19991 system_eol_type.
19992 (syms_of_coding): Initialize system_eol_type.
19993
19994 * process.c (Fset_process_coding_system): Inherit system's eol
19995 format if necessary.
19996
199972008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19998
19999 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
20000
200012008-02-01 Kenichi Handa <handa@m17n.org>
20002
20003 * coding.c (decode_eol): Pay attention to buffer relocation in
20004 del_range_2.
20005 (decode_coding): Call decode_eol before restoring undo_list.
20006
200072008-02-01 Kenichi Handa <handa@m17n.org>
20008
20009 * charset.c (Fdefine_charset_internal): Fix setting of
20010 emacs_mule_bytes.
20011
200122008-02-01 Kenichi Handa <handa@m17n.org>
20013
20014 * keyboard.c (read_char): Check if C is a character or not before
20015 looking up Vkeyboard_translate_table.
20016
200172008-02-01 Kenichi Handa <handa@m17n.org>
20018
20019 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
20020 condition to terminate the loop.
20021
200222008-02-01 Kenichi Handa <handa@m17n.org>
20023
20024 * coding.c (produce_composition): Compare charbuf[i] instead of
20025 args[i] against 0.
20026 (Fterminal_coding_system): Use EQ to compare Lisp objects.
20027
200282008-02-01 Kenichi Handa <handa@m17n.org>
20029
20030 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
20031 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
20032 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
20033 detect_coding.
20034 (emacs_mule_char): Handle old style (Emacs 20) component character
20035 of a composition.
20036 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
20037 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
20038 composition rule.
20039 (decode_coding_emacs_mule): Handle invalid bytes correctly.
20040
200412008-02-01 Kenichi Handa <handa@m17n.org>
20042
20043 * coding.c (encode_coding_ccl): Allocate destination dynamically
20044 when necessary.
20045
200462008-02-01 Kenichi Handa <handa@m17n.org>
20047
20048 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
20049 the loop. When quitted, show a proper error message.
20050
200512008-02-01 Kenichi Handa <handa@m17n.org>
20052
20053 * xterm.c (x_set_glyph_string_clipping_exactly): Set
20054 src->clip_head and src->clip_tail temporarily instead of src->hl.
20055
20056 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
20057 character sequence.
20058 (Fccl_execute_on_string): Use ASET, not XSET.
20059
200602008-02-01 Kenichi Handa <handa@m17n.org>
20061
20062 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
20063
200642008-02-01 Kenichi Handa <handa@m17n.org>
20065
20066 * coding.c (decode_coding): Fix the condition of terminating the
20067 decoding loop.
20068
200692008-02-01 Kenichi Handa <handa@m17n.org>
20070
20071 * data.c (Faset): On setting a character bigger than 255 in a
20072 unibyte string, signal an error instead of make the string multibyte.
20073
200742008-02-01 Kenichi Handa <handa@m17n.org>
20075
20076 * charset.c (map_charset_chars): Fix for ascii-compatible charset
20077 made by a mapping table.
20078
200792008-02-01 Kenichi Handa <handa@m17n.org>
20080
20081 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
20082 not.
20083 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
20084 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
20085
20086 * xterm.c (x_draw_composite_glyph_string_foreground): Check
20087 s->face is NULL or not.
20088
200892008-02-01 Kenichi Handa <handa@m17n.org>
20090
20091 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
20092 (x_draw_glyph_string): Fix drawing of right_overhang and
20093 left_overhang around/on cursor.
20094
20095 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
20096
200972008-02-01 Kenichi Handa <handa@m17n.org>
20098
20099 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
20100
201012008-02-01 Kenichi Handa <handa@m17n.org>
20102
20103 * coding.c (Fdefine_coding_system_internal)
20104 (Fdefine_coding_system_alias): Avoid a duplicated element in
20105 Vcoding_system_alist.
20106
201072008-02-01 Kenichi Handa <handa@m17n.org>
20108
20109 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
20110
20111 * coding.c (Qcoding_system_define_form): New variable.
20112 (syms_of_coding): Intern and staticpro it.
20113 (Fcoding_system_p): Check Qcoding_system_define_form.
20114 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
20115
20116 * coding.h (CODING_SYSTEM_P): If ID is not available, call
20117 Fcoding_system_p.
20118 (CHECK_CODING_SYSTEM): If ID is not available, call
20119 Fcheck_coding_system.
20120 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
20121 Try also Fcheck_coding_system.
20122
201232008-02-01 Kenichi Handa <handa@m17n.org>
20124
20125 * coding.c (code_conversion_restore): GCPRO arg.
20126
201272008-02-01 Kenichi Handa <handa@m17n.org>
20128
20129 * character.c (lisp_string_width): Check multibyteness of STRING.
20130
201312008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20132
20133 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
20134 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
20135 (decode_mac_font_name): Use decode_coding_c_string instead of
20136 decode_coding.
20137 (x_load_font): Initialize fontp->fontset to -1. Set
20138 fontp->encoding_type.
20139
201402008-02-01 Kenichi Handa <handa@m17n.org>
20141
20142 * search.c (search_buffer): Give up BM search on case-fold-search
20143 if one of a target character has a case-equivalence of different
20144 byte length even if that target charcter is an ASCII.
20145 (simple_search): Fix calculation of byte length of matched text.
20146 (boyer_moore): Fix handling of case-equivalent multibyte characters.
20147
201482008-02-01 Kenichi Handa <handa@m17n.org>
20149
20150 * coding.c (decode_coding): Fix handling of invalid bytes.
20151
201522008-02-01 Kenichi Handa <handa@m17n.org>
20153
20154 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
20155 Unicode characters.
20156
201572008-02-01 Kenichi Handa <handa@m17n.org>
20158
20159 * coding.c (encode_coding_object): If a pre-write-conversion
20160 function makes a new buffer, kill it.
20161
201622008-02-01 Kenichi Handa <handa@m17n.org>
20163
20164 * coding.c (QCascii_compatible_p): New variable.
20165 (syms_of_coding): Initialize it.
20166 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
20167 calling string_char.
20168 (record_conversion_result): Add `default:' case.
20169 (coding_charset_list): Delete unused variable `coding_type'.
20170 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
20171 property in the plist of the coding system.
20172 (Fcoding_system_put): Check QCascii_compatible_p.
20173
201742008-02-01 Miles Bader <miles@gnu.org>
20175
20176 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
20177 removed calculation of frame `f', as it's now used.
20178
201792008-02-01 Kenichi Handa <handa@m17n.org>
20180
20181 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
20182 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
20183 (UNIDATA): New variable.
20184 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
20185 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
20186 $(RUN_TEMACS) unconditionally.
20187
201882008-02-01 Kenichi Handa <handa@m17n.org>
20189
20190 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
20191 (admindir): New variable.
20192 ($(lispsource)international/charprop.el): New target.
20193
201942008-02-01 Miles Bader <miles@gnu.org>
20195
20196 * character.c (chars-in-region): Remove obsolete function.
20197 (syms_of_character): Remove its initialization.
20198
201992008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
20200
20201 * w32select.c (validate_coding_system)
20202 (setup_windows_coding_system): New functions.
20203 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
20204 setup_windows_coding_system.
20205 (setup_config, Fw32_get_clipboard_data): Use
20206 validate_coding_system.
20207 (Fx_selection_exists): Move call to setup_config to a place
20208 where signals are allowed.
20209
20210 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
20211 (Fcheck_coding_system): Add declarations.
20212
202132008-02-01 Kenichi Handa <handa@m17n.org>
20214
20215 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
20216
202172008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20218
20219 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
20220 string as the second argument for x_new_fontset.
20221
202222008-02-01 Kenichi Handa <handa@m17n.org>
20223
20224 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
20225 (encode_coding_object): Use safe_call instead of call2.
20226
202272008-02-01 Kenichi Handa <handa@m17n.org>
20228
20229 * fontset.c (Fset_fontset_font): Check family element of a given vector.
20230
20231 * Makefile.in (lisp): Include charprop.el.
20232
202332008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20234
20235 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
20236 Not sure if it's unnecessary.
20237
202382008-02-01 Steven Tamm <steventamm@mac.com>
20239
20240 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
20241 some possibly unnecessary fontset checking code that crashed
20242 when creating a new frame.
20243
202442008-02-01 Kenichi Handa <handa@m17n.org>
20245
20246 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
20247 lookup_face.
20248
20249 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
20250
20251 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
20252
202532008-02-01 Kenichi Handa <handa@m17n.org>
20254
20255 * coding.c: Cancel the change done in HEAD on 2008-02-01.
20256 (coding_charset_list): New function.
20257
20258 * coding.h (coding_charset_list): Extern it.
20259
202602008-02-01 Kenichi Handa <handa@m17n.org>
20261
20262 * fontset.c (Fset_fontset_font): Call find_font_encoding with
20263 concatenation of family and registry.
20264
202652008-02-01 Kenichi Handa <handa@m17n.org>
20266
20267 * character.h (BYTE8_STRING): Fix typo.
20268
20269 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
20270 string to multibyte (sync to HEAD).
20271
20272 * casefiddle.c (casify_region): Handle changes in byte-length
20273 using replace_range_2 (sync to HEAD).
20274
202752008-02-01 Andreas Schwab <schwab@suse.de>
20276
20277 * chartab.c (map_char_table): GCPRO table and arg.
20278
202792008-02-01 Kenichi Handa <handa@m17n.org>
20280
20281 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
20282 already at limit.
20283
202842008-02-01 Kenichi Handa <handa@m17n.org>
20285
20286 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
20287 instead of fast_c_string_match_ignore_case.
20288 (find_font_encoding): Change argument to Lisp_Object. Use
20289 fast_string_match_ignore_case instead of
20290 fast_c_string_match_ignore_case. Change caller.
20291
202922008-02-01 Kenichi Handa <handa@m17n.org>
20293
20294 * xdisp.c (get_next_display_element): In unibyte case, decide to
20295 display in octal form by checking a character by
20296 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
20297
20298 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
20299
20300 * character.c (unibyte_has_multibyte_table): New variable.
20301
20302 * character.h (unibyte_has_multibyte_table): Extern it.
20303 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
20304
203052008-02-01 Kenichi Handa <handa@m17n.org>
20306
20307 * coding.c (encode_coding_iso_2022): Fix handling of charset
20308 annotation.
20309
203102008-02-01 Kenichi Handa <handa@m17n.org>
20311
20312 * coding.c (setup_coding_system): If coding_system is nil, use
20313 Qundecided.
20314 (Fterminal_coding_system): Return nil if terminal coding system is
20315 `undecided'.
20316 (syms_of_coding): Define coding-system `undecided' here. Setup
20317 terminal_coding as `undecided'.
20318
203192008-02-01 Kenichi Handa <handa@m17n.org>
20320
20321 * xdisp.c (message_dolog, set_message_1): Call
20322 unibyte_char_to_multibyte with arg type int.
20323
20324 * lread.c (read1): Fix reading of a char-table.
20325
20326 * print.c (print_object): Include sub char-table in circularities
20327 detection.
20328
203292008-02-01 Kenichi Handa <handa@m17n.org>
20330
20331 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
20332 Append the found sequences in car of ARGS instead of prepending.
20333
203342008-02-01 Kenichi Handa <handa@m17n.org>
20335
20336 * fileio.c (report_file_error): Make a unibyte string from
20337 strerror (errorno).
20338 (Fsubstitute_in_file_name): Fix the arg to
20339 unibyte_char_to_multibyte. It is evaluated twice.
20340
203412008-02-01 Kenichi Handa <handa@m17n.org>
20342
20343 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
20344
203452008-02-01 Kenichi Handa <handa@m17n.org>
20346
20347 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
20348 BOM is not found.
20349 (detect_coding, detect_coding_system): Optimization for ISO-2022
20350 when no 8-bit data is found.
20351
203522008-02-01 Jason Rumney <jasonr@gnu.org>
20353
20354 * w32fns.c (x_to_w32_font): Update to use new coding struct.
20355
203562008-02-01 Kenichi Handa <handa@m17n.org>
20357
20358 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
20359 CHARS.
20360
203612008-02-01 Steven Tamm <steventamm@mac.com>
20362
20363 * macterm.c (mac_encode_char): Add charset argument and update
20364 to use encoding_type.
20365 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
20366 switch to pure fontset.
20367 (decode_mac_font_name): Temporarily remove decoding.
20368 (x_font_name_to_mac_font_name): Temporarily remove encoding.
20369 (x_load_font): Temporarily remove encoding.
20370
203712008-02-01 Kenichi Handa <handa@m17n.org>
20372
20373 * xfaces.c (Fface_font): If frame is not on a window system,
20374 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
20375 refer to face->font.
20376 (split_font_name_into_vector, build_font_name_from_vector)
20377 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
20378 when HAVE_WINDOW_SYSTEM is defined.
20379
203802008-02-01 Kenichi Handa <handa@m17n.org>
20381
20382 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
20383 (x_produce_glyphs): Fix setting of members of cmp in case
20384 cmp->glyph_len is zero.
20385
20386 * fontset.c (Fset_fontset_font): Fix docstring.
20387 (Ffontset_info): Make it backward compatible. New arg ALL.
20388
203892008-02-01 Kim F. Storm <storm@cua.dk>
20390
20391 * process.c (read_process_output): Grow decoding_buf when needed;
20392 this could cause a crash in allocate_string and compact_small_strings.
20393
203942008-02-01 Kenichi Handa <handa@m17n.org>
20395
20396 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
20397
203982008-02-01 Kenichi Handa <handa@m17n.org>
20399
20400 * coding.c (setup_coding_system): Set coding->common_flags
20401 correctly for raw-text.
20402 (consume_chars): On encoding unibyte text by raw-text, don't check
20403 multibyte form.
20404 (encode_coding): On encoding by raw-text, never use translation tables.
20405
20406 * fileio.c (e_write): Short cut for the case of no encoding.
20407
204082008-02-01 Kenichi Handa <handa@m17n.org>
20409
20410 * coding.c (detect_coding, detect_coding_system): Delete unused
20411 variables.
20412
204132008-02-01 Kenichi Handa <handa@m17n.org>
20414
20415 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
20416 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
20417
204182008-02-01 Kenichi Handa <handa@m17n.org>
20419
20420 * coding.c (Ffind_coding_systems_region_internal): Include
20421 raw-text and no-conversion in the result.
20422
204232008-02-01 Kenichi Handa <handa@m17n.org>
20424
20425 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
20426 (load_font_get_repertory): Delete unnecessary check of ENCODING of
20427 FONT_DEF.
20428 (font_def_arg, add_arg, from_arg, to_arg): New args.
20429 (set_fontset_font): Change argument.
20430 (Fset_fontset_font): Fix for the case that TARGET is a script
20431 name and charset name.
20432 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
20433
204342008-02-01 Kenichi Handa <handa@m17n.org>
20435
20436 * fontset.c (fontset_font): Rename from fontset_face. Change return
20437 value.
20438 (face_suitable_for_char_p, face_for_char): Adjust for the change
20439 of fontset_font.
20440 (make_fontset_for_ascii_face): Fix setting of the fontset element
20441 for ASCII.
20442 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
20443 to get a font name.
20444 (Ffontset_info): Adjust for the change of fontset_font.
20445
20446 * coding.c (emacs_mule_char): Check invalid code more rigidly.
20447
20448 * character.h (LEADING_CODE_LATIN_1_MIN)
20449 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
20450
204512008-02-01 Kenichi Handa <handa@m17n.org>
20452
20453 * editfns.c (check_translation): New function.
20454 (Ftranslate_region_internal): Handle M:N mapping.
20455
204562008-02-01 Kenichi Handa <handa@m17n.org>
20457
20458 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
20459
204602008-02-01 Kenichi Handa <handa@m17n.org>
20461
20462 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
20463 goto invalid_code.
20464 (decode_coding_iso_2022): Fix handling of invalid designation.
20465
20466 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
20467 after calling code_conversion_save.
20468
204692008-02-01 Kenichi Handa <handa@m17n.org>
20470
20471 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
20472
20473 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
20474
20475 * fontset.c: Include "intervals.h".
20476 (fontset_face): Fix comparing of Lisp_Objects.
20477 (free_face_fontset, new_fontset_from_font_name): Fix
20478 Lisp_Object/int mixup.
20479
20480 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
20481
20482 * coding.c: Add many prototypes for static functions.
20483 (get_translation_table): Allow max_lookup to be NULL.
20484 (decode_coding, Ffind_coding_systems_region_internal)
20485 (Funencodable_char_position, Fcheck_coding_systems_region): Call
20486 get_translation_table with max_lookup NULL.
20487
204882008-02-01 Kenichi Handa <handa@m17n.org>
20489
20490 * coding.c (get_translation_table): Declare it as Lisp_Object.
20491 (LOOKUP_TRANSLATION_TABLE): New macro.
20492 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
20493 instead of CHAR_TABLE_REF.
20494
204952008-02-01 Kenichi Handa <handa@m17n.org>
20496
20497 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
20498 annotation data format.
20499 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
20500 Change arguments FROM and TO to single argument NCHARS. Change caller.
20501 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
20502 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
20503 (decode_coding_ccl, decode_coding_charset): Pay attention to
20504 coding->charbuf_used.
20505 (get_translation): New function.
20506 (produce_chars): New arguments translation_table and last_block.
20507 Translate characters here. Return number of carryover chars.
20508 Change caller.
20509 (produce_composition): New argument pos. Change caller.
20510 Adjust for the change of annotation data format.
20511 (produce_charset, produce_annotation): Likewise.
20512 (decode_coding, encode_coding): Don't call translate_chars.
20513 (consume_chars): New arg translation_table. Change caller.
20514 (translate_chars): Delete.
20515 (syms_of_coding): Make translation-table's number of extra slots 2.
20516
205172008-02-01 Kenichi Handa <handa@m17n.org>
20518
20519 * search.c (simple_search): Fix setting this_pos_byte in backward
20520 search.
20521
20522 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
20523 byte sequence.
20524 (detect_coding_ccl): Fix setting of the variable valids.
20525
205262008-02-01 Kenichi Handa <handa@m17n.org>
20527
20528 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
20529
20530 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
20531
20532 * editfns.c (Ftranslate_region_internal): Rename from
20533 Ftranslate_region. Accept a char-table in TABLE.
20534 (syms_of_editfns): Defsubr Stranslate_region_internal.
20535
20536 * xfaces.c (set_lface_from_font_name): If a font is specified for
20537 a frame, generate a fontset from the font.
20538 (build_scalable_font_name): If the scalable font is requested for
20539 a specific size, don't change that size.
20540 (try_font_list): Try a scalable font also in the case that a
20541 pattern string is specified.
20542
205432008-02-01 Kenichi Handa <handa@m17n.org>
20544
20545 * xfaces.c (Fface_font): New optional arg CHARACTER.
20546
205472008-02-01 Kenichi Handa <handa@m17n.org>
20548
20549 * charset.h (CHARSET_OFFSET): New macro.
20550
205512008-02-01 Kenichi Handa <handa@m17n.org>
20552
20553 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
20554
20555 * fontset.c (fontset_face): Handle the case that repertory is a
20556 char-table.
20557 (find_font_encoding): Return nil for unknown encoding.
20558 (Fset_fontset_font): Ignore a font of unknown encoding.
20559
205602008-02-01 Kenichi Handa <handa@m17n.org>
20561
20562 * keymap.c (describe_vector): Handle default value of a char table.
20563
20564 * fontset.c (fontset_face): Handle fallback fonts correctly.
20565 (Ffontset_info): Return infomation about fallback fonts.
20566
205672008-02-01 Kenichi Handa <handa@m17n.org>
20568
20569 * fontset.c (FONTSET_DEFAULT): New macro.
20570 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
20571 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
20572 the case that it is nil.
20573 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
20574 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
20575
20576 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
20577 subset or superset.
20578
205792008-02-01 Kenichi Handa <handa@m17n.org>
20580
20581 * emacs.c (main): Call init_charset after syms_of_XXX.
20582
20583 * charset.c (Vcharset_map_directory): Delete.
20584 (Vcharset_map_path): New variable.
20585 (load_charset_map_from_file): Use Vcharset_map_path instead.
20586 (init_charset): Initialize Vcharset_map_path.
20587 (syms_of_charset): Delete declaration of "charset-map-directory",
20588 add declaration of "charset-map-path".
20589
205902008-02-01 Kenichi Handa <handa@m17n.org>
20591
20592 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
20593 ASCII only string.
20594
20595 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
20596
20597 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
20598 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
20599
206002008-02-01 Kenichi Handa <handa@m17n.org>
20601
20602 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
20603
20604 * coding.c (QCmnemonic, QCdefalut_char)
20605 (QCdecode_translation_table, QCencode_translation_table)
20606 (QCpost_read_conversion, QCpre_write_conversion): New variables.
20607 (get_translation_table): Return a list of translation tables if
20608 necessary.
20609 (decode_coding): Call get_translation_table with ENCODEP 0.
20610 (char_encodable_p): If translation_table is non-nil, always call
20611 translate_char.
20612 (Fdefine_coding_system_internal): Accept list of translation
20613 tables as :encode-translation-table and :decode-translation-table.
20614 (Fcoding_system_put): New function.
20615 (syms_of_coding): Declare new symbols. Defsubr
20616 Scoding_system_put.
20617 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
20618 typically JISX0212.
20619
20620 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
20621 when the charset is superset type.
20622
20623 * character.c (translate_char): Accept list of translation tables.
20624
206252008-02-01 Kenichi Handa <handa@m17n.org>
20626
20627 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
20628 (CODING_ATTR_TRANS_TBL): New macro.
20629
20630 * coding.c (get_translation_table): New function.
20631 (translate_chars): Fix the bug of skipping annotation data.
20632 (decode_coding, encode_coding): Utilize get_translation_table.
20633 (char_encodable_p, Funencodable_char_position): Translate char if
20634 necessary.
20635 (Ffind_coding_systems_region_internal)
20636 (Fcheck_coding_systems_region): Setup translation table for encode
20637 in a coding system attribute vector in advance.
20638 (Fdefine_coding_system_internal): Allow a symbol as translation
20639 table. For shift-jis type coding system, allow 4th charset.
20640
206412008-02-01 Kenichi Handa <handa@m17n.org>
20642
20643 * coding.c (decode_coding_sjis): Check the first byte rigidly.
20644
20645 * xdisp.c (get_next_display_element): Pass -1 as POS to
20646 FACE_FOR_CHAR if displaying a C-string.
20647
206482008-02-01 Kenichi Handa <handa@m17n.org>
20649
20650 * composite.c (get_composition_id): Handle xoff and yoff in a
20651 composition rule.
20652
20653 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
20654 (struct composition): New member lbearing and rbearing.
20655
20656 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
20657 (x_get_glyph_overhangs): Handle a composition glyph.
20658 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
20659
20660 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
20661 composition glyph.
20662
206632008-02-01 Kenichi Handa <handa@m17n.org>
20664
20665 * print.c: Include charset.h.
20666 (Vprint_charset_text_property): New variable.
20667 (Qdefault): Extern it.
20668 (PRINT_STRING_NON_CHARSET_FOUND)
20669 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
20670 (print_check_string_result): New variable.
20671 (print_check_string_charset_prop): New function.
20672 (print_prune_charset_plist): New variable.
20673 (print_prune_string_charset): New function.
20674 (print_object): Call print_prune_string_charset if
20675 Vprint_charset_text_property is not t.
20676 (print_interval): Print nothing if interval->plist is nil.
20677 (syms_of_print): Declare Vprint_charset_text_property as a lisp
20678 variable. Init and staticpro print_prune_charset_plist.
20679
206802008-02-01 Kenichi Handa <handa@m17n.org>
20681
20682 * fontset.c (new_fontset_from_font_name): Use the specified font
20683 for all characters in the new fontset.
20684
20685 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
20686 OBJECT args.
20687
20688 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
20689 OBJECT args for composition too.
20690
20691 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
20692 OBJECT args.
20693
206942008-02-01 Kenichi Handa <handa@m17n.org>
20695
20696 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
20697
20698 * fontset.c (reorder_font_vector): Adjust for the change of
20699 FONT_DEF format.
20700 (fontset_face): New arg id. Change caller.
20701 (face_for_char): New args pos and object.
20702 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
20703 (fs_query_fontset): Check NAME by Fassoc too.
20704 (Fset_fontset_font): Allow non-XLFD font name.
20705 (Ffontset_info): Adjust for the change of FONT_DEF format.
20706
20707 * fontset.h (face_for_char): Adjust prototype.
20708
20709 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
20710 (append_space, extend_face_to_end_of_line)
20711 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
20712 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
20713
20714 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
20715 POS and OBJECT args.
20716
20717 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
20718 POS and OBJECT args.
20719
207202008-02-01 Jason Rumney <jasonr@gnu.org>
20721
20722 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
20723 of GlobalAlloc'ed memory.
20724
207252008-02-01 Kenichi Handa <handa@m17n.org>
20726
20727 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
20728
20729 * charset.h (charset_table_used): Delete extern.
20730
20731 * charset.c (charset_table_used): Make it static.
20732 (map_charset_chars): Fix args to c_function with.
20733
20734 * chartab.c (map_sub_char_table_for_charset): Fix args to
20735 c_function with.
20736
20737 * coding.h (enum coding_result_code): Delete
20738 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
20739
20740 * coding.c (Qinsufficient_source, Qinconsistent_eol)
20741 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
20742 (Vlast_code_conversion_error): New variables.
20743 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
20744 (ONE_MORE_BYTE): Record error if any instead of signaling an
20745 error. If non-ASCII multibyte char is found, return the negative
20746 value of the code. All callers changed to check it.
20747 (ONE_MORE_BYTE_NO_CHECK): Likewise.
20748 (record_conversion_result): New function. Change all codes setting
20749 coding->result to call this function.
20750 (detect_coding_utf_8, decode_coding_utf_8)
20751 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
20752 Don't use the local variable incomplete.
20753 (emacs_mule_char): Change the second arg to `const'.
20754 (decode_coding): Fix of flushing out unprocessed data.
20755 (make_conversion_work_buffer): Fix making of a work buffer.
20756 (decode_coding_object): Return coding->dst_object.
20757
20758 * fontset.c (set_fontset_font): Fix args.
20759
20760 * lisp.h (CHARACTERBITS): Define as 22.
20761
20762 * process.c (send_process): Be sure to set coding->src_multibyte.
20763
20764 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
20765
207662008-02-01 Kenichi Handa <handa@m17n.org>
20767
20768 * xdisp.c (handle_auto_composed_prop): Give limit to
20769 Fnext_single_char_property_change.
20770
207712008-02-01 Kenichi Handa <handa@m17n.org>
20772
20773 * composite.c (syms_of_composite): Don't make the composition hash
20774 table weak.
20775
20776 * fontset.c (Fset_fontset_font): Fix docstring.
20777
20778 * lisp.h (detect_coding_system): Adjust prototype.
20779
20780 * fileio.c (kill_workbuf_unwind): Delete this function.
20781 (Finsert_file_contents): Adjust the call of detect_coding_system.
20782 Get conversion_buffer by code_conversion_save. Use the macro
20783 CODING_MAY_REQUIRE_DECODING. After decoding, update
20784 coding_system.
20785
20786 * coding.h (make_conversion_work_buffer): Delete extern.
20787 (code_conversion_save): Extern it.
20788
20789 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
20790 (CODING_GET_INFO): Delete argument eol_type. Change callers.
20791 (decode_coding_utf_8): Don't do eol converion.
20792 (detect_coding_utf_16): Check coding->src_chars, not
20793 coding->src_bytes. Add heuristics for those that have no signature.
20794 (decode_coding_emacs_mule, decode_coding_iso_2022)
20795 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
20796 Don't do eol converion.
20797 (adjust_coding_eol_type): Return a new coding system.
20798 (detect_coding): Don't detect eol. Fix for utf-16 detection.
20799 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
20800 each change.
20801 (decode_coding): Pay attention to undo_list. Do eol conversion for
20802 all types of coding-systems (if necessary).
20803 (Vcode_conversion_work_buf_list): Delete it.
20804 (Vcode_conversion_reused_workbuf): Rename from
20805 Vcode_conversion_reused_work_buf.
20806 (Vcode_conversion_workbuf_name): New variable.
20807 (reused_workbuf_in_use): New variable.
20808 (make_conversion_work_buffer): Delete the arg DEPTH.
20809 (code_conversion_restore): Change argument to cons.
20810 (code_conversion_save): Delete the argument BUFFER. Change callers.
20811 (detect_coding_system): New argument src_chars. Change callers.
20812 Fix for utf-16 detection.
20813 (init_coding_once): Don't use ISO_carriage_return.
20814 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
20815 reused_workbuf_in_use.
20816
208172008-02-01 Kenichi Handa <handa@m17n.org>
20818
20819 * keymap.c (store_in_keymap): Pay attention to the case that idx
20820 is a cons specifying a character range.
20821
208222008-02-01 Kenichi Handa <handa@m17n.org>
20823
20824 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
20825 HANDLED_RECOMPUTE_PROPS.
20826
20827 * coding.c (Fdefine_coding_system_internal): Fix checking of
20828 ascii compatibility.
20829
208302008-02-01 Kenichi Handa <handa@m17n.org>
20831
20832 * charset.c (find_charsets_in_text): Delete unused locale variable.
20833 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
20834
20835 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
20836 Resync charset_list to Vemacs_mule_charset_list.
20837
20838 * keymap.c (store_in_keymap): Pay attention to the case that idx
20839 is a cons specifying a character range.
20840
208412008-02-01 Kenichi Handa <handa@m17n.org>
20842
20843 * composite.c (update_compositions): Bind inhibit-read-only, etc
20844 to t before calling remove-list-of-text-properties.
20845
20846 * print.c (print_object): Always print ASCII chars as is.
20847
208482008-02-01 Kenichi Handa <handa@m17n.org>
20849
20850 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
20851
20852 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
20853 is a char table.
20854
208552008-02-01 Kenichi Handa <handa@m17n.org>
20856
20857 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
20858
208592008-02-01 Kenichi Handa <handa@m17n.org>
20860
20861 * xfaces.c (set_lface_from_font_name): Fix for the case that
20862 FONTNAME is not fontset name.
20863
208642008-02-01 Kenichi Handa <handa@m17n.org>
20865
20866 * fns.c (base64_encode_1): Fix previous change.
20867
208682008-02-01 Kenichi Handa <handa@m17n.org>
20869
20870 * fontset.c (set_fontset_font): New function.
20871 (Fset_fontset_font): If a font is specified for a charset, use
20872 map_charset_chars to store the font spec in a fontset.
20873
208742008-02-01 Kenichi Handa <handa@m17n.org>
20875
20876 * fontset.c (fontset_face): Create a fallback fontset on demand.
20877 (make_fontset): Don't create a fallback fontset here.
20878 (free_face_fontset): Free a fallback fontset (if any) too.
20879 (n_auto_fontsets): Delete this variable.
20880 (auto_fontset_alist): New variable.
20881 (new_fontset_from_font_name): Check auto_fontset_alist.
20882 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
20883 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
20884 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
20885 Defsubr Sfontset_list_all.
20886
208872008-02-01 Kenichi Handa <handa@m17n.org>
20888
20889 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
20890
208912008-02-01 Kenichi Handa <handa@m17n.org>
20892
20893 * fontset.c (Fnew_fontset): Check NAME more rigidly.
20894
208952008-02-01 Kenichi Handa <handa@m17n.org>
20896
20897 * editfns.c (Fgoto_char): Fix docstring.
20898
208992008-02-01 Kenichi Handa <handa@m17n.org>
20900
20901 * insdel.c (insert_from_gap): Adjust intervals correctly.
20902
209032008-02-01 Jason Rumney <jasonr@gnu.org>
20904
20905 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
20906 (pfnGetFontUnicodeRanges): New dynamically loaded function.
20907 (w32_initialize): Try to load it.
20908 (x_get_font_repertory): Use it if available.
20909 (w32_encode_char): Add shortcut for unicode output.
20910
20911 * w32fns.c (w32_load_system_font): Default charset to -1.
20912 (x_to_w32_charset): Match all fonts for unicode.
20913 (w32_to_x_charset): New parameter matching. Don't return partial
20914 or wildcard charsets.
20915 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
20916 (w32_codepage_for_font): Return CP_UNICODE for unicode.
20917 (w32_to_x_font): Match charset to real charset.
20918 (enum_font_cb2): Always list unicode versions.
20919
20920 * makefile.w32-in (temacs): Increase EMHEAP.
20921
209222008-02-01 Jason Rumney <jasonr@gnu.org>
20923
20924 * w32term.c (w32_encode_char): New charset parameter.
20925 font_info.encoding becomes encoding_type.
20926 (x_get_font_repertory): New function. Warning: stub only!
20927 (x_new_font): Return quickly if font already set.
20928 (x_new_fontset): fontsetname parameter is Lisp_Object.
20929 Use new fs_query_fontset. Try new_fontset_from_font_name.
20930 Use fontset_name for return value.
20931
20932 * w32term.h: Declare x_get_font_repertory.
20933
20934 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
20935 place of find_charset_in_text. Use encode_coding_object in place
20936 of encode_coding.
20937 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
20938 decode_coding.
20939
20940 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
20941 of x_new_fontset.
20942 (w32_load_system_font): Initialize charset as unicode.
20943 font_info.encoding becomes encoding_type.
20944 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
20945 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
20946 (syms_of_w32fns): Set get_font_repertory_func.
20947
20948 * w32console.c: Include character.h. Use terminal_encode_buffer
20949 from term.c.
20950 (write_glyphs): Use new version of encode_terminal_code. Use
20951 encode_coding_object in place of encode_coding.
20952
20953 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
20954 encoding becomes encoding_type.
20955
20956 * term.c (terminal_encode_buffer): Make externally visible.
20957
20958 * makefile.w32-in: Add character.h dependancies.
20959 (character.o, chartab.o): New targets.
20960
209612008-02-01 Kenichi Handa <handa@m17n.org>
20962
20963 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
20964 CODING_ID_EOL_TYPE.
20965
209662008-02-01 Andreas Schwab <schwab@suse.de>
20967
20968 * coding.c (produce_chars): Revert last change.
20969
209702008-02-01 Kenichi Handa <handa@m17n.org>
20971
20972 * charset.h (charset_unicode): Extern it.
20973
20974 * charset.c (string_xstring_p): Check by (C >= 0x100).
20975 (find_charsets_in_text): Change format of the arc CHARSETS. New
20976 arg MULTIBYTE.
20977 (Ffind_charset_region, Ffind_charset_string): Adjust for the
20978 change of find_charsets_in_text.
20979 (Fsplit_char): Fix doc. Never return unknown.
20980
20981 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
20982
20983 * coding.c (Fdefine_coding_system_alias): Update
20984 Vcoding_system_list.
20985
20986 * fontset.c (load_font_get_repertory): Pay attention to the case
20987 that ENCODING of a font is specified by a char-table.
20988
20989 * xterm.c (x_get_font_repertory): Handle the case that the
20990 encoding of font is other than Unicode.
20991
209922008-02-01 Kenichi Handa <handa@m17n.org>
20993
20994 * term.c (encode_terminal_code): Don't handle glyph-table. Check
20995 if a character is encodable by the terminal coding system. If
20996 not, produces proper number of `?'s. Update
20997 terminal_encode_buffer and terminal_encode_buf_size if necessary.
20998 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
20999
210002008-02-01 Kenichi Handa <handa@m17n.org>
21001
21002 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
21003 variables.
21004 (encode_terminal_code): Change argument. Encode multiple
21005 characters at once. Store the result of encoding in
21006 terminal_encode_buffer.
21007 (write_glyphs, insert_glyphs): Adjust for the change of
21008 encode_terminal_code.
21009 (term_init): Initialize terminal_encode_buffer and
21010 terminal_encode_buf_size.
21011
21012 * coding.c (consume_chars): If coding->src_object is nil, don't
21013 check annotation.
21014
210152008-02-01 Kenichi Handa <handa@m17n.org>
21016
21017 * character.c (char_string): Use ASCII_CHAR_P instead of
21018 SINGLE_BYTE_CHAR_P.
21019
210202008-02-01 Kenichi Handa <handa@m17n.org>
21021
21022 * xdisp.c (handle_auto_composed_prop): Check if the last
21023 characters of auto-composed region is newly composed with the
21024 following characters.
21025 (handle_composition_prop): Fix checking of point being inside
21026 composition.
21027
210282008-02-01 Kenichi Handa <handa@m17n.org>
21029
21030 * fns.c (concat): Don't change multibyteness of the result by
21031 concatenating an 8-bit character.
21032
21033 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
21034 multibyteness of the result when newelt is an 8-bit character.
21035
210362008-02-01 Dave Love <fx@gnu.org>
21037
21038 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
21039 EMACS_INT.
21040
21041 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
21042
21043 * xfaces.c (face_numeric_value): Declare dim size_t.
21044 (Finternal_lisp_face_equal_p): Remove unused f.
21045
21046 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
21047 (MATRIX_ROW): Remove unused vars.
21048 (draw_glyphs, x_insert_glyphs, fast_find_position)
21049 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
21050 byte/char counts.
21051
21052 * regex.c (regex_compile): Remove unused var.
21053
21054 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
21055
21056 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
21057 (Faccessible_keymaps, where_is_internal): Remove unused vars.
21058
21059 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
21060
21061 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
21062
21063 * fileio.c (Fwrite_region): Remove unused var.
21064
21065 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
21066 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
21067
21068 * composite.c (Fremove_list_of_text_properties): Declare.
21069
21070 * coding.c (inhibit_pre_post_conversion): Remove (unused).
21071 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
21072 (coding_inherit_eol_type): Remove unused attrs.
21073 (detect_coding): Cast arg of detect_eol.
21074
21075 * charset.c (syms_of_charset): Remove unused var p.
21076 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
21077 byte/char counts.
21078
21079 * casetab.c (set_case_table): Remove unused var.
21080
21081 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
21082 unused vars.
21083
210842008-02-01 Dave Love <fx@gnu.org>
21085
21086 * xterm.c (x_bitmap_mask): Declare.
21087
210882008-02-01 Dave Love <fx@gnu.org>
21089
21090 * xterm.c (x_term_init): Fix type error.
21091
21092 * lisp.h: Add Funibyte_char_to_multibyte.
21093
21094 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
21095 (Fset_coding_system_priority): Doc fix.
21096
21097 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
21098
21099 * indent.c (check_composition): Make start and end EMACS_INT.
21100
21101 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
21102
21103 * xdisp.c (handle_composition_prop, check_point_in_composition):
21104 Make buffer positions EMACS_INT.
21105
21106 * composite.c (find_composition, run_composition_function)
21107 (update_compositions, Ffind_composition_internal): Make buffer
21108 positions EMACS_INT.
21109
21110 * composite.h (find_composition, update_compositions): Make
21111 position args EMACS_INT.
21112
21113 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
21114
21115 * intervals.c (get_property_and_range):
21116 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
21117
21118 * unexalpha.c: Don't include varargs.h.
21119
211202008-02-01 Dave Love <fx@gnu.org>
21121
21122 * coding.h (ENCODE_UTF_8): New.
21123
21124 * Makefile.in (gtkutil.o): Depend on coding.h.
21125
21126 * coding.c (Fset_coding_system_priority): Doc fix.
21127
211282008-02-01 Kenichi Handa <handa@m17n.org>
21129
21130 * fileio.c (Finsert_file_contents): Call setup_coding_system in
21131 the case of auto saving.
21132
211332008-02-01 Andreas Schwab <schwab@suse.de>
21134
21135 * chartab.c (map_char_table, map_char_table_for_charset): Protect
21136 `range' from GC.
21137
211382008-02-01 Kenichi Handa <handa@m17n.org>
21139
21140 * coding.c (decode_coding_sjis): Check bytes more rigidly.
21141
211422008-02-01 Kenichi Handa <handa@m17n.org>
21143
21144 * fileio.c (choose_write_coding_system): Return a decided coding system.
21145 (Fwrite_region): Set Vlast_coding_system_used to the return value
21146 of choose_write_coding_system.
21147
211482008-02-01 Kenichi Handa <handa@m17n.org>
21149
21150 * charset.c (Fset_charset_priority): Pay attention to duplicated
21151 arguments.
21152
21153 * coding.c (QCcategory): New variable.
21154 (syms_of_coding): Defsym it. Set all elements of
21155 Vcoding_category_table and their symbol values.
21156 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
21157 coding-category-XXX, and coding-category-list.
21158 (Fdefine_coding_system_internal): Add category in the plist.
21159
211602008-02-01 Kenichi Handa <handa@m17n.org>
21161
21162 * callproc.c (Fcall_process): Handle carryover correctly.
21163
21164 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
21165 (raw_text_coding_system): Check NILP (coding_system).
21166 (coding_inherit_eol_type): Check NILP (coding_system) and
21167 NILP (parent).
21168 (consume_chars): Fix for the case of raw-text.
21169
21170 * process.c (read_process_output): Handle carryover correctly.
21171
211722008-02-01 Dave Love <fx@gnu.org>
21173
21174 * regex.c (re_search_2): Fix last change.
21175
211762008-02-01 Kenichi Handa <handa@m17n.org>
21177
21178 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
21179 target_multibyte. Even in a unibyte case, return a converted
21180 multibyte char.
21181 (GET_CHAR_AFTER): New macro.
21182 (PATFETCH): Translate via multibyte char.
21183 (HANDLE_UNIBYTE_RANGE): Delete this macro.
21184 (SETUP_MULTIBYTE_RANGE): New macro.
21185 (regex_compile): Setup compiled code so that its multibyteness
21186 matches that of a target. Fix the handling of "[X-YZ]" using
21187 SETUP_MULTIBYTE_RANGE.
21188 (analyse_first) <charset>: For filling fastmap for all multibyte
21189 characters, don't check by BASE_LEADING_CODE_P.
21190 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
21191 the same as RE_MULTIBYTE_P (bufp) now.
21192 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
21193 (TARGET_CHAR_AND_LENGTH): Delete this macro.
21194 (TRANSLATE_VIA_MULTIBYTE): New macro.
21195 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
21196 It is the same as RE_MULTIBYTE_P (bufp) now.
21197 <exactn>: Translate via multibyte.
21198 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
21199 translate it.
21200 <charset, charset_not>: Fetch a character by
21201 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
21202 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
21203 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
21204 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
21205 by GET_CHAR_AFTER.
21206 (bcmp_translate): Likewise.
21207
21208 * search.c (compile_pattern): Check the member target_multibyte,
21209 not the member multibyte of buf.
21210
21211 * lread.c (read1): While reading a string, set force_singlebyte
21212 and force_multibyte correctly.
21213
21214 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
21215 up of unibyte_to_multibyte_table.
21216
212172008-02-01 Kenichi Handa <handa@m17n.org>
21218
21219 * coding.c (setup_coding_system): If coding has
21220 post-read-conversion or pre-write-conversion, set
21221 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
21222 respectively.
21223 (decode_coding_gap): Run post-read-conversion if any.
21224
21225 * fileio.c (Finsert_file_contents): Even if we read into a
21226 unibyte buffer, check if we must decode the result or not.
21227
212282008-02-01 Kenichi Handa <handa@m17n.org>
21229
21230 * coding.c (make_conversion_work_buffer): Change the work buffer
21231 name to the same one as that of Emacs 21.
21232
212332008-02-01 Kenichi Handa <handa@m17n.org>
21234
21235 * coding.h (make_conversion_work_buffer): Adjust prototype.
21236 (code_conversion_restore): Don't extern it.
21237
21238 * coding.c (detected_mask): Delete unused variable.
21239 (decode_coding_iso_2022): Pay attention to the byte sequence of
21240 CTEXT extended segment, and retain those bytes as is.
21241 (decode_coding_ccl): Delete unused variable `valids'.
21242 (setup_coding_system): Delete unused variable `category'.
21243 (consume_chars): Delete unused variable `category'. Make it work
21244 for non-multibyte case.
21245 (make_conversion_work_buffer): Change argument.
21246 (saved_coding): Delete unused variable.
21247 (code_conversion_restore): Don't check saved_coding->destination.
21248 (code_conversion_save): New function.
21249 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
21250 instead of record_unwind_protect.
21251 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
21252 (detect_coding_system): Delete unused variable `mask'.
21253 (Fdefine_coding_system_internal): Delete unused variable id.
21254
21255 * fileio.c (kill_workbuf_unwind): New function.
21256 (Finsert_file_contents): On replacing, call
21257 make_conversion_work_buffer with correct args, and call
21258 record_unwind_protect with the first arg kill_workbuf_unwind.
21259
21260 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
21261
212622008-02-01 Kenichi Handa <handa@m17n.org>
21263
21264 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
21265 (fontset_add): Fix for the case that TO is less than TO1.
21266 (Ffontset_info): Don't use fallback fontset on checking the
21267 default fontset.
21268 (dump_fontset): New function for debugging.
21269
21270 * coding.c (Fdefine_coding_system_internal): Fix for the case that
21271 coding_type is Qcharset.
21272
212732008-02-01 Kenichi Handa <handa@m17n.org>
21274
21275 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
21276 (map_char_table): Don't inherit the value from the parent on
21277 initializing VAL. Adjust for the above change.
21278
212792008-02-01 Kenichi Handa <handa@m17n.org>
21280
21281 * coding.c (Qsignature, Qendian): Delete these variables.
21282 (syms_of_coding): Don't initialize them.
21283 (CATEGORY_MASK_UTF_16_AUTO): New macro.
21284 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
21285 detect_info->found.
21286 (decode_coding_utf_16): Don't detect BOM here.
21287 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
21288 is NOT utf_16_without_bom.
21289 (setup_coding_system): For a coding system of type utf-16, check
21290 if the attribute :endian is Qbig or not (not nil or not), and set
21291 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
21292 (detect_coding): If coding type is utf-16 and BOM detection is
21293 required, detect it.
21294 (Fdefine_coding_system_internal): For a coding system of type
21295 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
21296
212972008-02-01 Kenichi Handa <handa@m17n.org>
21298
21299 * coding.c (coding_set_source): Fix for the case that the current
21300 buffer is different from coding->src_object.
21301 (decode_coding_object): Don't use the conversion work buffer if
21302 DST_OBJECT is a buffer.
21303
213042008-02-01 Dave Love <fx@gnu.org>
21305
21306 * lread.c (read_emacs_mule_char) [len==2]: Index
21307 emacs_mule_charset correctly.
21308
213092008-02-01 Dave Love <fx@gnu.org>
21310
21311 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
21312 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
21313 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
21314 treated specially.)
21315 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
21316 (detected_mask): Remove Big5 bits.
21317
213182008-02-01 Kenichi Handa <handa@m17n.org>
21319
21320 The following changes are to make the font rescaling facility
21321 compatible with Emacs 21.
21322
21323 * xfaces.c (Vface_font_rescale_alist): Rename from
21324 Vface_resizing_fonts.
21325 (struct font_name): Rename member resizing_ratio to rescale_ratio.
21326 (font_rescale_ratio): Rename from font_resizing_ratio.
21327 (split_font_name): Set font->rescale_ratio.
21328 (better_font_p): Pay attention to font->rescale_ratio.
21329 (build_scalable_font_name): Likewise. Change RESX, and RESY
21330 fields.
21331 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
21332
213332008-02-01 Kenichi Handa <handa@m17n.org>
21334
21335 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
21336 (Qutf_16_le): Remove these variables.
21337 (syms_of_coding): Don't DEFSYM them.
21338 (decode_coding_utf_16): Fix handling of BOM.
21339 (encode_coding_utf_16): Fix handling of BOM.
21340
213412008-02-01 Kenichi Handa <handa@m17n.org>
21342
21343 * fileio.c (Finsert_file_contents): On replacing, before decoding
21344 the file into the work buffer, set point of the work buffer to the end.
21345
213462008-02-01 Dave Love <fx@gnu.org>
21347
21348 * coding.c (Fcheck_coding_systems_region): Fix type errors.
21349
213502008-02-01 Dave Love <fx@gnu.org>
21351
21352 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
21353 and fix C types.
21354
213552008-02-01 Kenichi Handa <handa@m17n.org>
21356
21357 * xdisp.c (SKIP_GLYPHS): New macro.
21358 (set_cursor_from_row): Pay attention to string display properties.
21359
21360 * category.c (copy_category_entry): Fix for the case that RANGE
21361 is an integer.
21362
21363 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
21364
21365 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
21366
213672008-02-01 Kenichi Handa <handa@m17n.org>
21368
21369 * charset.c (Fcharset_id_internal): New function.
21370 (syms_of_charset): Defsubr it.
21371
21372 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
21373 with the last arg charset_list acquired from coding.
21374 (Fdefine_coding_system_internal): For ccl-based coding system, fix
21375 the attribute coding_attr_ccl_valids.
21376
21377 * coding.h (enum define_coding_ccl_arg_index): Set the first
21378 member coding_arg_ccl_decoder to coding_arg_max.
21379
21380 * ccl.h (ccl_driver): Adjust prototype.
21381
21382 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
21383 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 21384 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
21385 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
21386 last arg Qnil.
21387
213882008-02-01 Kenichi Handa <handa@m17n.org>
21389
21390 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
21391 call encode_char.
21392
21393 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
21394
213952008-02-01 Dave Love <fx@gnu.org>
21396
21397 * composite.c (syms_of_composite): Make composition_hash_table weak.
21398
213992008-02-01 Kenichi Handa <handa@m17n.org>
21400
21401 * dispextern.h (check_face_attributes, generate_ascii_font_name)
21402 (font_name_registry): Don't extern them.
21403 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
21404
21405 * fontset.h (Qfontset): Don't extern it.
21406 (new_fontset_from_font_name): Extern it.
21407
21408 * fontset.c: Give 8 extra slots to fontset objects.
21409 (Qfontset_info): New variable.
21410 (syms_of_fontset): Defsym it.
21411 (FONTSET_FALLBACK): New macro.
21412 (fontset_face): Try also the default fontset.
21413 (make_fontset): Realize a fallback fontset from the default fontset.
21414 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
21415 using split_font_name_into_vector and build_font_name_from_vector.
21416 (Fset_fontset_font): Access the elements of font_spec by enum
21417 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
21418 name by using split_font_name_into_vector.
21419 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
21420 generate a proper font name from the fontset name. Update
21421 Vfontset_alias_alist.
21422 (n_auto_fontsets): New variable.
21423 (new_fontset_from_font_name): New function.
21424 (Ffont_info): Store the information about fonts generated from the
21425 default fontset in the first extra slot of the returned char-table.
21426
21427 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
21428 (font_name_registry): Delete function.
21429 (split_font_name_into_vector): New function.
21430 (build_font_name_from_vector): New function.
21431 (font_list): The argument REGISTRY is now a list of registry names.
21432 (choose_face_font): If we are choosing an ASCII font, and ATTRS
21433 specifies an explicit font name, return the name as is. Make a
21434 list of registy names.
21435
21436 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
21437 of x_new_fontset.
21438 (Fx_create_frame): Don't call x_new_fontset here. Just use
21439 x_list_fonts to check the existence of fonts.
21440
21441 * xterm.h (x_new_fontset): Adjust prototype.
21442
21443 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
21444 string. Use new_fontset_from_font_name to create a fontset from a
21445 font name.
21446
214472008-02-01 Kenichi Handa <handa@m17n.org>
21448
21449 * syntax.c (Vfind_word_boundary_function_table): New name for
21450 Vnext_word_boundary_function_table.
21451 (find-word-boundary-function-table): New name for
21452 next-word-boundary-function-table.
21453
214542008-02-01 Dave Love <fx@gnu.org>
21455
21456 * Makefile.in: Fix some dependencies.
21457
21458 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
21459 set it to nil before returning.
21460
21461 * composite.c (update_compositions): Fix type error.
21462
21463 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
21464
214652008-02-01 Kenichi Handa <handa@m17n.org>
21466
21467 * xterm.c (x_new_font): Optimize for the case that the font is
21468 already set for the frame.
21469
214702008-02-01 Kenichi Handa <handa@m17n.org>
21471
21472 * chartab.c (char_table_ascii): Check if the char table contents
21473 is sub-char-table or not.
21474 (char_table_set, char_table_set_range): Fix argument to
21475 char_table_ascii.
21476
21477 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
21478 (detect_coding_utf_8, detect_coding_utf_16)
21479 (detect_coding_emacs_mule, detect_coding_iso_2022)
21480 (detect_coding_sjis, detect_coding_big5)
21481 (detect_coding_ccl, detect_coding_charset): Change argument MASK
21482 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
21483 sequence is valid in this coding system. Change callers.
21484 (MAX_ANNOTATION_LENGTH): New macro.
21485 (ADD_ANNOTATION_DATA): New macro.
21486 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
21487 ADD_ANNOTATION_DATA. Change the format of annotation data.
21488 (ADD_CHARSET_DATA): New macro.
21489 (emacs_mule_char): New argument ID. Change callers.
21490 (decode_coding_emacs_mule, decode_coding_iso_2022)
21491 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
21492 Produce charset annotation data in coding->charbuf.
21493 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
21494 to charset annotation data in coding->charbuf.
21495 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
21496 coding->common_flags if the coding system is iso-2022 based and
21497 uses designation.
21498 (produce_composition): Adjust for the new annotation data format.
21499 (produce_charset): New function.
21500 (produce_annotation): Handle charset annotation.
21501 (handle_composition_annotation, handle_charset_annotation): New
21502 functions.
21503 (consume_chars): Handle charset annotation. Utilize the above two
21504 functions.
21505 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
21506 buffer, get the deleted text as a string and set
21507 coding->src_object to that string.
21508 (detect_coding, detect_coding_system): Use the new struct
21509 coding_detection_info.
21510
21511 * coding.h (struct coding_detection_info): New structure.
21512 (struct coding_system): Adjust prototype of the member `detector'.
21513 (CODING_ANNOTATE_CHARSET_MASK): New macro.
21514
215152008-02-01 Kenichi Handa <handa@m17n.org>
21516
21517 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
21518
215192008-02-01 Dave Love <fx@gnu.org>
21520
21521 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
21522 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
21523 to new local and nullify apropos_accumulate before returning.
21524 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
21525
215262008-02-01 Kenichi Handa <handa@m17n.org>
21527
21528 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
21529 correctly.
e3eea1fc 21530
aac0c6e3
MR
215312008-02-01 Dave Love <fx@gnu.org>
21532
21533 * fns.c (Flanginfo): Call synchronize_system_time_locale.
21534
215352008-02-01 Kenichi Handa <handa@m17n.org>
21536
21537 The following changes are to make character composition happen
21538 automatically on displaying.
21539
21540 * Makefile.in (lisp, shortlisp): Add composite.elc.
21541
21542 * composite.h (Qauto_composed, Vauto_composition_function)
21543 (Qauto_composition_function): Extern them.
21544
21545 * composite.c (Vcomposition_function_table)
21546 (Qcomposition_function_table): Delete variables.
21547 (Qauto_composed, Vauto_composition_function)
21548 (Qauto_composition_function): New variables.
21549 (run_composition_function): Don't call
21550 compose-chars-after-function.
21551 (update_compositions): Clear `auto-composed' text property.
21552 (compose_chars_in_text): Delete this function.
21553 (syms_of_composite): Staticpro Qauto_composed and
21554 Qauto_composition_function. Declare Vauto_composition_function as
21555 a Lisp variable.
21556
21557 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
21558
21559 * xdisp.c (it_props): Add an entry for Qauto_composed.
21560 (handle_auto_composed_prop): New function.
21561
21562 * xselect.c (selection_data_to_lisp_data): Don't call
21563 compose_chars_in_text.
21564
215652008-02-01 Dave Love <fx@gnu.org>
21566
21567 * keyboard.c (read_char): Modify checking around use of
21568 Vkeyboard_translate_table.
21569
21570 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
21571 and fix C types.
21572
215732008-02-01 Kenichi Handa <handa@m17n.org>
21574
21575 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
21576 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21577 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
21578 the case that the last byte is '\r' correctly.
21579 (decode_coding): Flush out the unprocessed data correctly.
21580 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
21581
215822008-02-01 Dave Love <fx@gnu.org>
21583
21584 * xterm.c (XTread_socket): Fix changes for defined keysyms.
21585 Add XK_ISO... case.
21586 (xaw_scroll_callback): Revert last change.
21587
215882008-02-01 Kenichi Handa <handa@m17n.org>
21589
21590 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
21591
215922008-02-01 Kenichi Handa <handa@m17n.org>
21593
21594 * xfaces.c (Vface_resizing_fonts): New variable.
21595 (struct font_name): New member `resizing_ratio'.
21596 (font_resizing_ratio): New function.
21597 (split_font_name): Set font->resizing_ratio.
21598 (better_font_p): Pay attention to font->resizing_ratio.
21599 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
21600 RESX, and RESY fields.
21601 (try_alternative_families): Try scalable fonts if
21602 Vscalable_fonts_allowed is not Qt.
21603 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
21604
216052008-02-01 Dave Love <fx@gnu.org>
21606
21607 * xterm.c (xaw_scroll_callback): Cast correctly.
21608
216092008-02-01 Dave Love <fx@gnu.org>
21610
21611 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
21612 (lispy_kana_keys): Comment out.
21613 (make_lispy_event) [XK_kana_A]: Comment out.
21614
21615 * xterm.c (xaw_scroll_callback): Cast call_data.
21616 (XTread_socket): Deal with ASCII keysyms.
21617 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
21618
216192008-02-01 Dave Love <fx@gnu.org>
21620
21621 * xterm.c (Vx_keysym_table): New.
21622 (syms_of_xterm): Initialize it.
21623 (XTread_socket): Use it.
21624 From head: Eliminate incorrect optimization that tried to avoid
21625 decoding the output of X*LookupString.
21626 (x_get_font_repertory): Delete charset declaration.
21627
216282008-02-01 Kenichi Handa <handa@m17n.org>
21629
21630 * coding.c (detect_coding_charset): If only ASCII bytes are found,
21631 return 0.
21632 (Fdefine_coding_system_internal): Setup
21633 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
21634
216352008-02-01 Dave Love <fx@gnu.org>
21636
21637 * coding.c (Fcheck_coding_system): Doc fix.
21638
21639 * editfns.c (Finsert_byte): Return a proper value.
21640
216412008-02-01 Kenichi Handa <handa@m17n.org>
21642
21643 * coding.c (decode_coding): Fix args to translate_chars. Pay
21644 attention to Vstandard_translation_table_for_decode.
21645 (encode_coding): Fix args to translate_chars. Pay attention to
21646 Vstandard_translation_table_for_encode.
21647
21648 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
21649 SINGLE_BYTE_CHAR_P.
21650
21651 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
21652 not by SINGLE_BYTE_CHAR_P.
21653
21654 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
21655 SINGLE_BYTE_CHAR_P.
21656
21657 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
21658 SINGLE_BYTE_CHAR_P.
21659
21660 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
21661 by SINGLE_BYTE_CHAR_P.
21662
21663 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
21664 SINGLE_BYTE_CHAR_P.
21665
216662008-02-01 Dave Love <fx@gnu.org>
21667
21668 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
21669
216702008-02-01 Dave Love <fx@gnu.org>
21671
21672 * fns.c (Flanginfo): Fix typo.
21673
21674 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
21675
216762008-02-01 Kenichi Handa <handa@m17n.org>
21677
21678 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
21679 (detect_coding_emacs_mule, detect_coding_iso_2022)
21680 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
21681 incomplete byte sequence. Don't update *mask when correctly detected.
21682 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
21683 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
21684 (detect_coding, detect_coding_system): Adjust for the changes above.
21685
216862008-02-01 Kenichi Handa <handa@m17n.org>
21687
21688 * character.c (char_string): Rename from
21689 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
21690 (string_char): Rename from string_char.
21691
21692 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
21693 if C is greater than MAX_3_BYTE_CHAR.
21694 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
21695 string_char instead of string_char_with_unification.
21696
216972008-02-01 Dave Love <fx@gnu.org>
21698
21699 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
21700
217012008-02-01 Kenichi Handa <handa@m17n.org>
21702
21703 * keymap.c (push_key_description): Pay attention to force_multibyte.
21704
21705 * regex.c (re_search_2): Fix for the case of unibyte buffer.
21706
217072008-02-01 Dave Love <fx@gnu.org>
21708
21709 * charset.c (define_charset_internal): Rename `supprementary'.
21710
21711 * Makefile.in (lisp, shortlisp): Remove latin-N.
21712
217132008-02-01 Dave Love <fx@gnu.org>
21714
21715 * xfns.c (x_window, x_window): Use use_xim.
21716
21717 * xterm.c (use_xim): Initialize.
21718 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
21719 (x_term_init): Maybe set use_xim.
21720
21721 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
21722
217232008-02-01 Kenichi Handa <handa@m17n.org>
21724
21725 * search.c (search_buffer): Fix case-fold-search of multibyte
21726 characters.
21727 (boyer_moore): Rename the last argument to char_high_bits.
21728
217292008-02-01 Kenichi Handa <handa@m17n.org>
21730
21731 * xdisp.c (display_string): Fix for the case of zero width glyph.
21732
21733 * xfns.c (x_set_font): Change the error message of the case that
21734 x_new_fontset returns Qt.
21735
21736 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
21737 (Finternal_set_lisp_face_attribute): Use signal_error for the
21738 error of invalid fontset.
21739
21740 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
21741 fontset, return Qt.
21742
217432008-02-01 Dave Love <fx@gnu.org>
21744
21745 * unexelf.c (unexec): Make .got handling not SGI-specific.
21746
21747 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
21748
21749 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
21750
21751 * keyboard.c (read_key_sequence): Fix type error.
21752
21753 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
21754 type error.
21755
21756 * fontset.c (fontset_add): Return Lisp_Object.
21757
217582008-02-01 Dave Love <fx@gnu.org>
21759
21760 * charset.h (charset_ordered_list_tick): Declare extern.
21761
217622008-02-01 Kenichi Handa <handa@m17n.org>
21763
21764 The following changes (and some of 2008-02-01 changes of mine) are
21765 for handling syntax, category, and case conversion for unibyte
21766 characters by converting them to multibyte on the fly. With these
21767 changes, we don't have to setup syntax and case tables for unibyte
21768 characters in each language environment.
21769
21770 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
21771 multibyte if necessary.
21772
21773 * bytecode.c (Fbyte_code): Likewise.
21774
21775 * character.h (LEADING_CODE_LATIN_1_MIN)
21776 (LEADING_CODE_LATIN_1_MAX): New macros.
21777 (unibyte_to_multibyte_table): Extern it.
21778 (unibyte_char_to_multibyte): New macro.
21779 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
21780 (CHAR_LEADING_CODE): New macro.
21781 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
21782
21783 * character.c (unibyte_to_multibyte_table): New variable.
21784 (unibyte_char_to_multibyte): Move to character.h and define as macro.
21785 (multibyte_char_to_unibyte): If C is an eight-bit character,
21786 convert it to the corresponding byte value.
21787
21788 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
21789 not 1, signals an error. Update the elements of
21790 unibyte_to_multibyte_table.
21791 (init_charset_once): Initialize unibyte_to_multibyte_table.
21792 (syms_of_charset): Define the charset `iso-8859-1'.
21793
21794 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
21795 as is without converting it to unibyte. In a unibyte buffer,
21796 convert C to multibyte before checking the syntax.
21797
21798 * lisp.h (unibyte_char_to_multibyte): Delete extern.
21799
21800 * minibuf.c (Fminibuffer_complete_word): Use the macro
21801 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
21802
21803 * regex.h (struct re_pattern_buffer): New member target_multibyte.
21804
21805 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
21806 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
21807 that is zero, convert an eight-bit char to multibyte.
21808 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
21809 non-emacs case.
21810 (PATFETCH): Convert an eight-bit char to multibyte.
21811 (HANDLE_UNIBYTE_RANGE): New macro.
21812 (regex_compile): Setup the compiled pattern for multibyte chars
21813 even if the given regex string is unibyte. Use PATFETCH_RAW
21814 instead of PATFETCH in many places. To handle `charset'
21815 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
21816 only for ASCII chars.
21817 (analyse_first) <exactn>: Simplify because the compiled pattern
21818 is multibyte.
21819 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
21820 <charset>: Use CHAR_LEADING_CODE to get leading codes.
21821 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
21822 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
21823 multibyte always 1.
21824 (re_search_2): In emacs, set the locale variable multibyte to 1,
21825 otherwise to 0. New local variable target_multibyte. Check it
21826 to decide the multibyteness of STR1 and STR2. If
21827 target_multibyte is zero, convert unibyte chars to multibyte
21828 before translating and checking fastmap.
21829 (TARGET_CHAR_AND_LENGTH): New macro.
21830 (re_match_2_internal): In emacs, set the locale variable multibyte
21831 to 1, otherwise to 0. New local variable target_multibyte. Check
21832 it to decide the multibyteness of STR1 and STR2. Use
21833 TARGET_CHAR_AND_LENGTH to fetch a character from D.
21834 <charset, charset_not>: If multibyte is nonzero, check fastmap
21835 only for ASCII chars. Call bcmp_translate with
21836 target_multibyte, not with multibyte.
21837 <begline>: Declare the local variable C as `unsigned'.
21838 (bcmp_translate): Change the last arg name to target_multibyte.
21839
21840 * search.c (compile_pattern_1): Don't adjust the multibyteness of
21841 the regexp pattern and the matching target. Set cp->buf.multibyte
21842 to the multibyteness of the regexp pattern. Set
21843 cp->but.target_multibyte to the multibyteness of the matching target.
21844 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
21845 FETCH_STRING_CHAR_ADVANCE.
21846 (Freplace_match): Convert unibyte chars to multibyte.
21847
21848 * syntax.c (char_quoted, back_comment, scan_words)
21849 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
21850 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
21851 unibyte chars to multibyte.
21852 (skip_chars): Delete the arg syntaxp, and move the code for
21853 handling syntaxes to skip_syntaxes. Change callers.
21854 Fix the case that the multibyteness of STRING and the current
21855 buffer doesn't match.
21856 (skip_syntaxes): New function.
21857 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
21858 SINGLE_BYTE_CHAR_P.
21859
218602008-02-01 Kenichi Handa <handa@m17n.org>
21861
21862 * xfaces.c (QCfontset): New variable.
21863 (LFACE_FONTSET): New macro.
21864 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
21865 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
21866 (Finternal_set_lisp_face_attribute)
21867 (Finternal_get_lisp_face_attribute): Handle QCfontset.
21868 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
21869 check also LFACE_FONTSET_INDEX.
21870 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
21871 attrs[LFACE_FONT_INDEX].
21872 (syms_of_xfaces): Intern and staticpro QCfontset.
21873
21874 * dispextern.h (enum lface_attribute_index): New member
21875 LFACE_FONTSET_INDEX.
21876
21877 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
21878
218792008-02-01 Kenichi Handa <handa@m17n.org>
21880
21881 * coding.c (coding_set_destination): Fix coding->destination for
21882 the case converting a region.
21883 (encode_coding_utf_8): Encode eight-bit chars as single byte.
21884 (encode_coding_object): Fix coding->dst_pos and
21885 coding->dst_pos_byte for the case converting a region.
21886
21887 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
21888
21889 * character.h (BYTE8_STRING): New macro.
21890
21891 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
21892
218932008-02-01 Kenichi Handa <handa@m17n.org>
21894
21895 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
21896 characters by octal form.
21897
21898 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
21899
21900 * buffer.h (_fetch_multibyte_char_len): Delete extern.
21901 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
21902 _fetch_multibyte_char_len.
21903 (FETCH_CHAR_AS_MULTIBYTE): New macro.
21904
21905 * casetab.c (set_canon, set_identity, shuffle): Simplify.
21906
21907 * casefiddle.c (casify_object): Simplify. Handle the case that
21908 the case conversion change the byte length.
21909 (casify_region): Likewise.
21910
21911 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
21912
21913 * character.c (_fetch_multibyte_char_len): Delete this variable.
21914 (syms_of_character): Setup Vprintable_chars.
21915
21916 * editfns.c (Fchar_equal): Fix for the unibyte case.
21917 (Finsert_byte): New function.
21918 (syms_of_editfns): Defsubr it.
21919
21920 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
21921 of direct code 0x3ffff.
21922
21923 * search.c (Freplace_match): Fix for the unibyte case.
21924
219252008-02-01 Kenichi Handa <handa@m17n.org>
21926
21927 * lread.c (safe_to_load_p): Fix the logic.
21928
21929 * syntax.c (scan_words): Don't treat characters belonging to
21930 different scripts as constituting a word.
21931
21932 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
21933
21934 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
21935
21936 * emacs.c (main): In the case of --unibyte, instead of aborting on
21937 finding non-empty buffer, make it unibyte.
21938
219392008-02-01 Kenichi Handa <handa@m17n.org>
21940
21941 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
21942 to create a fontset.
21943
219442008-02-01 Dave Love <fx@gnu.org>
21945
21946 * character.c (Funibyte_char_to_multibyte): Doc fix.
21947
21948 * xfns.c [HAVE_STDLIB_H]: Fix last change.
21949
219502008-02-01 Kenichi Handa <handa@m17n.org>
21951
21952 * fontset.c (fontset_add): Make the type `int'.
21953 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
21954
21955 * character.c (unibyte_char_to_multibyte)
21956 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
21957 charset_unibyte, not charset_primary.
21958
21959 * charset.h (charset_unibyte): Extern it instead of charset_primary.
21960
21961 * charset.c (charset_unibyte): Rename from charset_primary.
21962 (Funibyte_charset): Rename from Fprimary_charset.
21963 (Fset_unibyte_charset): Rename from Fset_primary_charset.
21964 (syms_of_charset): Adjust for the above changes.
21965
21966 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
21967 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
21968 it->multibyte_p is zero.
21969
21970 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
21971 Delete extern.
21972
219732008-02-01 Kenichi Handa <handa@m17n.org>
21974
21975 * coding.c (Fdefine_coding_system_internal): Fix category setting
21976 for a coding system of type iso-2022.
21977
219782008-02-01 Kenichi Handa <handa@m17n.org>
21979
21980 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
21981
219822008-02-01 Kenichi Handa <handa@m17n.org>
21983
21984 * syntax.c (Vnext_word_boundary_function_table): New variable.
21985 (next-word-boundary-function-table): Declare it as a Lisp variable
21986 in syms_of_syntax.
21987 (scan_words): Call functions in Vnext_word_boundary_function_table
21988 if any.
21989
21990 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
21991
21992 * fontset.c (fs_load_font): If fontp->charset is not negative,
21993 return fontp without setting its members.
21994
219952008-02-01 Dave Love <fx@gnu.org>
21996
21997 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
21998
21999 * m/sparc.h (HAVE_ALLOCA): Delete.
22000
22001 * s/irix6-5.h: Don't include strings.h.
22002 (bcopy, bzero, bcmp): Don't undef.
22003
22004 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
22005
22006 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
22007 (TIOCSIGSEND): Don't test IRIX6.
22008 (bcopy, bzero, bcmp): Define conditionally.
22009
220102008-02-01 Kenichi Handa <handa@m17n.org>
22011
22012 * buffer.c (Qas, Qmake, Qto): New variables.
22013 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
22014 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
22015
22016 * callproc.c (Fcall_process): Don't call insert_1_both directly if
22017 we are inserting a process output into a multibyte buffer.
22018
22019 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
22020 multibyte_char_to_unibyte.
22021
22022 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
22023 by the primary charset, make it eight-bit char.
22024 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
22025
22026 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
22027 (charset_8_bit__control, charset_8_bit_graphic)
22028 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
22029 (define_charset_internal): New function.
22030 (syms_of_charset): Call define_charset_internal for pre-defined
22031 charsets.
22032
22033 * charset.h (charset_8_bit): Extern it.
22034
22035 * coding.c (make_conversion_work_buffer): Adjust for the change
22036 of Fset_buffer_multibyte.
22037 (encode_coding_raw_text): Increment p0 in the loop.
22038
22039 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
22040
22041 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
22042 for the change of Fset_buffer_multibyte.
22043
22044 * fns.c (Fstring_to_multibyte): New function.
22045 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
22046
220472008-02-01 Dave Love <fx@gnu.org>
22048
22049 * xfns.c (x_put_x_image): Declare args.
22050
22051 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
22052 (try_font_list): Declare an arg.
22053
22054 * xdisp.c (message2_nolog, set_message): Declare an arg.
22055
22056 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
22057
22058 * syntax.c (scan_sexps_forward): Declare an arg.
22059
22060 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
22061 Declare an arg.
22062
22063 * lisp.h (Fnew_fontset): Declare.
22064
22065 * keymap.c (push_key_description): Call CHARACTERP correctly.
22066
22067 * fontset.c (fontset_add): Declare args. Call make_number correctly.
22068 (face_for_char): Delete unused vars.
22069 (Fset_fontset_font): Doc fix. Delete unused vars.
22070
22071 * doc.c (Fsubstitute_command_keys): Delete unused vars.
22072
22073 * composite.c (update_compositions): Declare arg.
22074
22075 * cm.c (calccost, cmgoto): Declare args.
22076
22077 * charset.c: Remove `emacs' conditional. Doc fixes.
22078 (map_char_table_for_charset): Declare.
22079
22080 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
22081
22082 * ccl.c: Remove `emacs' conditional.
22083
220842008-02-01 Kenichi Handa <handa@m17n.org>
22085
22086 The following changes are to allow specifying multiple font
22087 patterns for a character range (specified by script or charset).
22088
22089 * Makefile.in (abbrev.o): Depend on syntax.h.
22090 (xfaces.o): Depend on charset.h.
22091
22092 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
22093 SINGLE_BYTE_CHAR_P.
22094
22095 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
22096
22097 * character.h (Vchar_script_table): Extern it.
22098
22099 * character.c (Vscript_alist): Delete.
22100 (Vchar_script_table, Qchar_script_table): New variable.
22101 (syms_of_character): Declare Vchar_script_table as a lisp variable
22102 and initialize it.
22103
22104 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
22105 have property char-table-extra-slots, make no extra slot.
22106
22107 * dispextern.h (struct face): Delete member `charset'.
22108 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
22109 SINGLE_BYTE_CHAR_P.
22110 (choose_face_font, lookup_non_ascii_face, font_name_registry):
22111 Add prototypes.
22112 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
22113 (generate_ascii_font_name): Rename from generate_ascii_font.
22114
22115 * fontset.h (get_font_repertory_func): New prototype.
22116 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
22117 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
22118
22119 * fontset.c (Qprepend, Qappend): New variables.
22120 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
22121 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
22122 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
22123 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
22124 (fontset_ref_and_range, fontset_add, reorder_font_vector)
22125 (load_font_get_repertory): New functions.
22126 (fontset_set): Delete.
22127 (fontset_face): New arg FACE. Return face ID, not face.
22128 Complete re-write to handle new fontset structure. Change caller.
22129 (free_face_fontset): Use ASET istead of AREF (X) = Y.
22130 (face_for_char): Don't call lookup_face.
22131 (make_fontset_for_ascii_face): New arg FACE.
22132 (fs_load_font): New arg CHARSET_ID. Don't check
22133 Vfont_encoding_alist here.
22134 (find_font_encoding): New function.
22135 (list_fontsets): Use STRINGP, not ! NILP.
22136 (accumulate_script_ranges): New function.
22137 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
22138 re-written to handle new fontset structure.
22139 (Ffontset_font): Return a copy of element.
22140 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
22141 docstring of font-encoding-alist.
22142
22143 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
22144 (Fset_fotset_font): Fix arguments to 5.
22145
22146 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
22147
22148 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
22149 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
22150 (highlight_trailing_whitespace): Adjust for the change of
22151 lookup_named_face.
22152
22153 * xfaces.c: Include charset.h.
22154 (load_face_font): Delete argument C. Change caller.
22155 (generate_ascii_font_name): Rename from generate_ascii_font.
22156 (font_name_registry): New function.
22157 (cache_face): Store ascii faces before non-ascii faces in buckets.
22158 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
22159 Lookup only ascii faces.
22160 (lookup_non_ascii_face): New function.
22161 (lookup_named_face): Delete argument C. Change caller.
22162 (lookup_derived_face): Delete argument C. Change caller.
22163 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
22164 a string, just call font_list with it.
22165 (choose_face_font): Delete arguments FACE and C. New arg
22166 FONT_SPEC. Change caller.
22167 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
22168 Change caller.
22169 (realize_non_ascii_face): New function.
22170 (realize_x_face): Call load_face_font here.
22171 (realize_tty_face): Delete argument C. Change caller.
22172 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
22173 get a face ID.
22174 (dump_realized_face): Don't print charset of FACE.
22175
22176 * xfns.c (x_set_font): Always call x_new_fontset and
22177 store_frame_parameter.
22178 (Fx_create_frame): Call x_new_fontset, not x_new_font.
22179 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
22180
22181 * xterm.h (x_get_font_repertory): Extern it.
22182
22183 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
22184 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
22185 it->multibyte_p is zero.
22186 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
22187 (x_new_fontset): If FONTSETNAME doesn't match any existing
22188 fontsets, create a new one.
22189 (x_get_font_repertory): New function.
22190
221912008-02-01 Kenichi Handa <handa@m17n.org>
22192
22193 * coding.c (Ffind_coding_systems_region_internal): Detect an
22194 ASCII only string correctly.
22195
22196 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
22197 version is 0.
22198
221992008-02-01 Kenichi Handa <handa@m17n.org>
22200
22201 * lread.c: Include "coding.h".
22202 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
22203 (load_each_byte, unread_char): New variables.
22204 (readchar_backlog): Delete.
22205 (readchar): Return a character unless load_each_byte is nonzero.
22206 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
22207 cons. If unread_char is not -1, simply return it.
22208 (unreadchar): Handle the case that readcharfun is
22209 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
22210 (read_multibyte): Delete.
22211 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
22212 (read_emacs_mule_char): New functions.
22213 (Fload): Even if the file doesn't have the extension ".elc", if
22214 safe_to_load_p returns a positive version number, assume that the
22215 file contains bytecompiled code. If the version is less than 22,
22216 load the file while decoding multibyte sequences by emacs-mule.
22217 (readevalloop): Don't use readchar_backlog.
22218 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
22219 (Fread_from_string): Pay attention to the case that STREAM is a cons.
22220 (read_escape): Delete the arg BYTEREP.
22221 (read1): Set load_each_byte to 1 temporarily while handling
22222 #@NUMBER. Don't call read_multibyte.
22223 (read_vector): Call Fread with a cons. If readcharfun is
22224 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
22225 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
22226 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
22227 and Qload_force_doc_strings.
22228
222292008-02-01 Kenichi Handa <handa@m17n.org>
22230
22231 * xdisp.c (face_before_or_after_it_pos): Call
22232 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
22233
222342008-02-01 Kenichi Handa <handa@m17n.org>
22235
22236 * character.h (TRAILING_CODE_P): New macro.
22237 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
22238 (string_char_with_unification): Fix prototype.
22239 (Vscript_alist): Extern it.
22240
22241 * character.c (Vscript_alist): New variable.
22242 (string_char_with_unification, str_as_unibyte)
22243 (string_escape_byte8): Add `const' to local variables.
22244 (syms_of_character): Declare script-alist as a Lisp variable.
22245
22246 * charset.h (Vcharset_ordered_list): Extern it.
22247 (charset_ordered_list_tick): Extern it.
22248 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
22249 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
22250 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
22251 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
22252 (Funify_charset): Adjust for the change of Funify_charset.
22253
22254 * charset.c (charset_ordered_list_tick): New variable.
22255 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
22256 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 22257 deunify instead of unify a charset.
aac0c6e3
MR
22258 (string_xstring_p): Add `const' to local variables.
22259 (find_charsets_in_text): Add `const' to arguments and local variables.
22260 (encode_char): Adjust for the change of Funify_charset. Fix
22261 detecting of invalid code.
22262 (Fset_charset_priority): Increment charset_ordered_list_tick.
22263 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
22264 and TO_CODE.
22265
22266 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
22267 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
22268 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
22269 (decode_coding_ccl, consume_chars)
22270 (Ffind_coding_systems_region_internal)
22271 (Fcheck_coding_systems_region): Add `const' to local variables.
22272
22273 * print.c (print_object): Use octal form for printing the
22274 contents of a bool vector.
22275
222762008-02-01 Dave Love <fx@gnu.org>
22277
22278 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
22279 <version == 20>: Refuse to load.
22280
222812008-02-01 Dave Love <fx@gnu.org>
22282
22283 * fns.c: Move coding.h.
22284 (Qcodeset, Qdays, Qmonths): New.
22285 (concat): Use CHARACTERP instead of INTEGERP.
22286 (Flocale_codeset): Delete.
22287 (Flanginfo): New function.
22288 (syms_of_fns): Change accordingly.
22289
22290 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
22291
222922008-02-01 Dave Love <fx@gnu.org>
22293
22294 * casetab.c (init_casetab_once, init_casetab_once): Fix
22295 CHAR_TABLE_SET call.
22296
22297 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
22298
22299 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
22300
22301 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
22302 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
22303 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
22304
22305 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
22306
22307 * coding.c (ENCODE_DESIGNATION, decode_eol)
22308 (make_conversion_work_buffer, code_conversion_restore)
22309 (Fdefine_coding_system_internal): Convert Lisp types.
22310 (code_conversion_restore): Use EQ, not ==.
22311 (Fencode_coding_string): Fix code_convert_string call.
22312
22313 * coding.h (code_convert_region): Fix prototype.
22314
22315 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
22316
22317 * fontset.c (fontset_ref, fontset_set, fs_load_font)
22318 (Ffontset_info): Convert Lisp types.
22319
22320 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
22321
22322 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
22323
22324 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
22325
22326 * chartab.c: Include "...h", not <...h> in some cases.
22327
22328 * callproc.c (Fcall_process): Remove unused variables.
22329
223302008-02-01 Dave Love <fx@gnu.org>
22331
22332 * coding.c (Fset_coding_system_priority): Allow null arg list.
22333
223342008-02-01 Dave Love <fx@gnu.org>
22335
22336 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
22337 (Fself_insert_and_exit): Use CHARACTERP.
22338
22339 * callproc.c (Fcall_process): Remove unused vars.
22340
22341 * xterm.c (XTread_socket): Add extra dead keysyms.
22342
22343 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
22344
22345 * dispextern.h: Remove prototypes for redraw_frame,
22346 redraw_garbaged_frames.
22347
22348 * cmds.c (Fself_insert_command): Use CHARACTERP.
22349
22350 * chartab.c (make_sub_char_table): Remove unused var.
22351 (Fset_char_table_default, Fmap_char_table): Doc fix.
22352
22353 * keymap.c (access_keymap): Remove generic char code.
22354 (push_key_description): Use CHARACTERP.
22355
223562008-02-01 Dave Love <fx@gnu.org>
22357
22358 * charset.c: Doc fixes.
22359 (Funify_charset): Extra checking.
22360
223612008-02-01 Dave Love <fx@gnu.org>
22362
22363 * lread.c: Remove some unused variables.
22364 (safe_to_load_p): If safe, return the magic number version byte.
22365 (Fload): Maybe use load-with-code-conversion.
22366
223672008-02-01 Kenichi Handa <handa@m17n.org>
22368
22369 * category.c (Fmodify_category_entry): Don't modify the contents
22370 of category_set for characters out of the range. Avoid
22371 unnecessary modification.
22372
22373 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
22374 Vchar_unify_table. The default value of the table is now nil.
22375
22376 * character.c (syms_of_character): Setup Vchar_width_table for
22377 eight-bit-control and raw-byte chars.
22378
22379 * charset.h (enum define_charset_arg_index): Delete
22380 charset_arg_parents and add charset_arg_subset and
22381 charset_arg_superset.
22382 (enum charset_attr_index): Delete charset_parents and add
22383 charset_subset and charset_superset.
22384 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
22385 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
22386 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
22387 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
22388 (CHARSET_SUPERSET): New macros.
22389 (charset_work): Extern it.
22390 (ENCODE_CHAR): Use charset_work.
22391 (CHAR_CHARSET_P): Adjust for the change of encoder format.
22392 (map_charset_chars): Extern it.
22393
22394 * charset.c (load_charset_map): Set the default value of encoder
22395 and deunifier char-tables to nil.
22396 (map_charset_chars): Change argument. Change callers. Use
22397 map_char_table_for_charset instead of map_char_table.
22398 (Fmap_charset_chars): New optional args from_code and to_code.
22399 (Fdefine_charset_internal): Adjust for the change of
22400 `define-charset' (:parents -> :subset or :superset).
22401 (charset_work): New variable.
22402 (encode_char, syms_of_charset): Adjust for the change of
22403 Fdefine_charset_internal.
22404 (Ffind_charset_string): Setup the vector `charsets' correctly.
22405
22406 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
22407 the previous change.
22408 (char_table_ref_and_range): Adjust for the above change.
22409 (map_sub_char_table_for_charset): New function.
22410 (map_char_table_for_charset): New function.
22411
22412 * keymap.c (describe_vector): Handle a char-table directly here.
22413 (describe_char_table): Delete.
22414
22415 * lisp.h (map_charset_chars): Delete.
22416
224172008-02-01 Dave Love <fx@gnu.org>
22418
22419 * fns.c (count_combining): Comment out (unused).
22420 (Flocale_codeset): New.
22421 (syms_of_fns): Defsubr it.
22422
22423 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
22424 (size_t): Remove.
22425
224262008-02-01 Dave Love <fx@gnu.org>
22427
22428 * Makefile.in (chartab.o): Depend on charset.h.
22429
224302008-02-01 Kenichi Handa <handa@m17n.org>
22431
22432 * character.c (syms_of_character): Set the default value of
22433 Vprintable_chars to Qnil.
22434
224352008-02-01 Dave Love <fx@gnu.org>
22436
22437 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
22438
224392008-02-01 Kenichi Handa <handa@m17n.org>
22440
22441 * charset.c (load_charset_map): Handle the case that from < to
22442 correctly.
22443
22444 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
22445 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
22446 Pay attention to raw-8-bit chars.
22447
224482008-02-01 Kenichi Handa <handa@m17n.org>
22449
22450 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
22451 It is not bytecompiled now.
22452
22453 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
22454 (charset_jisx0208): New variables.
22455 (Fdefine_charset_internal): Setup them if appropriate.
22456 (init_charset_once): Initialize them to -1.
22457
22458 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
22459 (charset_jisx0208): Extern them.
22460
22461 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
22462 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
22463 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
22464 (setup_iso_safe_charsets): Fix arguments to Fassq.
22465 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
22466 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
22467 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
22468 (encode_coding_iso_2022): Change the 1st arg to
22469 ENCODE_ISO_CHARACTER to a variable.
22470
224712008-02-01 Kenichi Handa <handa@m17n.org>
22472
22473 * charset.h (enum define_charset_arg_index): New enums
22474 charset_arg_min_code and charset_arg_max_code.
22475 (struct charset): New member char_index_offset.
22476
22477 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
22478 Take charset->char_index_offset into account.
22479 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
22480 args[charset_arg_max_code]. Setup charset.char_index_offset.
22481 (syms_of_charset): Fix args to Fdefine_charset_internal.
22482
224832008-02-01 Dave Love <fx@gnu.org>
22484
22485 * coding.c (decode_coding_utf_8): Reject overlong sequences.
22486
224872008-02-01 Dave Love <fx@gnu.org>
22488
22489 * coding.c: Doc fixes.
22490 (Fcoding_system_aliases): Fix return value.
22491 (Qmac): Remove (duplicated) definition.
22492
224932008-02-01 Dave Love <fx@gnu.org>
22494
362654a6
JB
22495 * charset.c (Fcharset_priority_list, Fset_charset_priority):
22496 New functions.
aac0c6e3
MR
22497
22498 * character.c (Fstring): Doc fix.
22499
22500 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
22501
362654a6 22502 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
22503 (font-encoding-alist): Doc fix.
22504
225052008-02-01 Dave Love <fx@gnu.org>
22506
22507 * term.c (costs_set): Declare static, non-initialized for pcc.
22508 (encode_terminal_code): Remove unused var.
22509
22510 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
22511 for K&R.
22512
22513 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
22514
22515 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
22516 (suffixes): Move out of make_subsidiaries for K&R.
22517
22518 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
22519
22520 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
22521
225222008-02-01 Dave Love <fx@gnu.org>
22523
22524 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
22525
22526 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
22527
225282008-02-01 Yong Lu <lyongu@asia-infonet.com>
22529
22530 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
22531
22532 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
22533
225342008-02-01 Kenichi Handa <handa@m17n.org>
22535
22536 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
22537 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
22538
225392008-02-01 Kenichi Handa <handa@m17n.org>
22540
22541 * coding.c (decode_coding_charset): Adjust for the change of
22542 Fdefine_coding_system_internal.
22543 (Fdefine_coding_system_internal): For a coding system of
22544 `charset' type, store a list of charset IDs in
22545 `charset_attr_charset_valids' element of coding attributes.
22546
225472008-02-01 Kenichi Handa <handa@m17n.org>
22548
22549 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
22550 (emacs_mule_char): New arg src. Delete arg `composition'. Change
22551 caller. Handle 2-byte and 3-byte charsets correctly.
22552 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
22553 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
22554 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
22555 (DECODE_EMACS_MULE_21_COMPOSITION): Call
22556 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
22557 sequence.
22558 (decode_coding_emacs_mule): Handle composition correctly. Rewind
22559 `src' and `consumed_chars' correctly before calling emacs_mule_char.
22560 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
22561 and alt&rule composition.
22562 (decode_coding_iso_2022): Handle composition correctly.
22563 (init_coding_once): Setup emacs_mule_bytes for private charsets.
22564
22565 * charset.c (Fdefine_charset_internal): Fix bug for the case of
22566 re-defining a charset. If the charset has :emacs-mule-id, setup
22567 emacs_mule_bytes.
22568 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
22569
225702008-02-01 Kenichi Handa <handa@m17n.org>
22571
22572 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
22573 (encode_coding_big5, encode_coding_charset): If coding requires safe
22574 encoding, produce a character specified by
22575 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
22576
225772008-02-01 Dave Love <fx@gnu.org>
22578
22579 * xterm.c (XSetIMValues): Declare.
22580
22581 * process.c: Conditionally include sys/wait.h, pty.h.
22582
22583 * print.c (print_object): Fix print format for 64-bit systems.
22584
22585 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
22586
22587 * buffer.c (emacs_strerror): Declare.
22588
22589 * fontset.c (Fclear_face_cache): Declare.
22590 (accumulate_font_info): Comment-out (unused).
22591 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
22592 variables.
22593
22594 * character.h (string_escape_byte8): Declare.
22595
22596 * charset.c (load_charset_map, load_charset_map_from_file): Remove
22597 unused vars.
22598 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
22599 (Fmap_charset_chars): Doc fix.
22600
22601 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
22602 (Fset_coding_system_priority, Fset_coding_system_priority)
22603 (Fdefine_coding_system_internal): Doc fix.
22604
226052008-02-01 Dave Love <fx@gnu.org>
22606
22607 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
22608
226092008-02-01 Kenichi Handa <handa@m17n.org>
22610
22611 * character.c (string_escape_byte8): Make multibyte string with
22612 correct size.
22613
22614 * charset.c (Fmake_char): Delete unnecessary code.
22615
226162008-02-01 Kenichi Handa <handa@m17n.org>
22617
22618 * xfns.c (x_encode_text): Allocate coding.destination here, and
22619 call encode_coding_object with dst_object Qnil.
22620
22621 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
22622 multibyte form correctly.
22623
22624 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
22625 against Vfont_encoding_alist.
22626
22627 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
22628 handling of charset list.
22629 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
22630 (decode_coding_object): Move point to coding->dst_pos before
22631 calling post-read-conversion function.
22632 (encode_coding_object): Give correct arguments to
22633 pre-write-conversion. Ignore the return value of
22634 pre-write-conversion function. Pay attention to the case that
22635 pre-write-conversion changes the current buffer. If dst_object is
22636 Qt, even if coding->src_bytes is zero, allocate at least one byte
22637 to coding->destination.
22638
22639 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
22640
22641 * charset.c (Fmake_char): Make it more backward compatible.
22642 (Fmap_charset_chars): Fix docstring.
22643
226442008-02-01 Dave Love <fx@gnu.org>
22645
22646 * coding.c: Doc fixes.
22647 (Fdefine_coding_system_alias): Use names, not symbols, in
22648 coding-system-alist.
22649
226502008-02-01 Kenichi Handa <handa@m17n.org>
22651
22652 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
22653 of calling free_realized_face.
22654
226552008-02-01 Yong Lu <lyongu@asia-infonet.com>
22656
22657 * charset.c (read_hex): Don't treat SPC as a comment starter.
22658 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
22659 (Fdecode_char): Fix typo.
22660
226612008-02-01 Kenichi Handa <handa@m17n.org>
22662
22663 * charset.h (struct charset): New member `code_space_mask'.
22664
22665 * coding.c (coding_set_source): Delete the local variable beg_byte.
22666 (encode_coding_charset, Fdefine_coding_system_internal):
22667 Delete the local variable charset.
22668 (Fdefine_coding_system_internal): Setup
22669 attrs[coding_attr_charset_valids] correctly.
22670
22671 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
22672 member to check if CODE is valid or not.
22673 (Fdefine_charset_internal): Initialize `code_space_mask' member.
22674 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
22675 is within the range of charset->min_code and carset->max_code.
22676
226772008-02-01 Dave Love <fx@gnu.org>
22678
22679 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
22680
22681 * dispextern.h (generate_ascii_font): Fix return type.
22682
22683 * xfaces.c (generate_ascii_font): Fix arg declaration.
22684
22685 * coding.c (coding_inherit_eol_type)
22686 (Fset_terminal_coding_system_internal)
22687 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
22688
226892008-02-01 Kenichi Handa <handa@m17n.org>
22690
22691 * coding.c (decode_coding_charset, encode_coding_charset): Handle
22692 multiple charsets correctly.
22693
226942008-02-01 Kenichi Handa <handa@m17n.org>
22695
22696 * search.c (boyer_moore): Fix handling of multibyte character
22697 translation.
22698
22699 * xdisp.c (display_mode_element): When the variable `elt' is
22700 changed, update `this' and `lisp_string'.
22701
227022008-02-01 Kenichi Handa <handa@m17n.org>
22703
22704 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
22705
22706 * callproc.c (Fcall_process): Be sure to give the current buffer
22707 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
22708
22709 * charset.c (struct charset_map_entries): New struct.
22710 (load_charset_map): Rename from parse_charset_map. New args
22711 entries and n_entries. Change caller.
22712 (load_charset_map_from_file): Rename from load_charset_map.
22713 Change caller. New arg control_flag. Call load_charset_map at
22714 the tail.
22715 (load_charset_map_from_vector): New function.
22716 (Fdefine_charset_internal): Setup charset.compact_codes_p.
22717 (encode_char): If the charset is compact, change a character index
22718 to a code point.
22719
22720 * coding.c (coding_alloc_by_making_gap): Check the case that the
22721 source and destination are the same correctly.
22722 (decode_coding_raw_text): Set coding->consumed_char and
22723 coding->consumed to 0.
22724 (produce_chars): If coding->chars_at_source is nonzero, update
22725 coding->consumed_char and coding->consumed before calling
22726 alloc_destination.
22727 (Fdefine_coding_system_alias): Register ALIAS in
22728 Vcoding_system_alist.
22729 (syms_of_coding): Define `no-conversion' coding system at the tail.
22730
22731 * fileio.c (Finsert_file_contents): Set coding_system instead of
22732 val. If the current buffer is multibyte, always call
22733 decode_coding_gap.
22734
22735 * xfaces.c (try_font_list): Give higher priority to fontset's
22736 family than face's family.
22737
227382008-02-01 Kenichi Handa <handa@m17n.org>
22739
22740 * callproc.c (Fcall_process): Be sure to give the current buffer
22741 to decode_coding_c_string.
22742
22743 * xfaces.c (try_font_list): Give a family specified in a fontset
22744 higher priority than a family specified in a face.
22745
227462008-02-01 Kenichi Handa <handa@m17n.org>
22747
22748 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
22749 Fix arguments to insert_from_buffer.
22750
22751 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
22752
227532008-02-01 Kenichi Handa <handa@m17n.org>
22754
22755 * coding.c (produce_chars): Set the variable `multibytep' correctly.
22756 (decode_coding_gap): Set coding->dst_multibyte correctly.
22757
227582008-02-01 Kenichi Handa <handa@m17n.org>
22759
22760 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
22761 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
22762 (encode_coding_utf_16): Substitute coding->default_char for
22763 non-Unicode characters.
22764 (decode_coding): Don't call record_insert here.
22765 (setup_coding_system): Initialize `surrogate' of
22766 coding->spec.utf_16 to 0.
22767 (EMIT_ONE_BYTE): Fix for multibyte case.
22768
22769 * insdel.c (insert_from_gap): Call record_insert.
22770
227712008-02-01 Kenichi Handa <handa@m17n.org>
22772
22773 * casefiddle.c (casify_region): Fix multibyte case.
22774
22775 * character.c (c_string_width): Add return type `int'.
22776 (char_string_with_unification): Delete arg ADVANCED.
22777
22778 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
22779 (CHAR_STRING): Adjust for the change of char_string_with_unification.
22780 (CHAR_STRING_ADVANCE): Make it do-while statement.
22781
22782 * chartab.c (sub_char_table_set_range): Optimize for the case
22783 DEPTH == 3. Add workaround code for a GCC optimization bug.
22784
22785 * charset.c (parse_charset_map): Remove an unused variable.
22786
22787 * coding.c: Delete unused variables.
22788
22789 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
22790 earlier. If inserted is zero and the coding system doesn't
22791 require flushing, don't call decode_coding_gap.
22792
22793 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
22794
227952008-02-01 Kenichi Handa <handa@m17n.org>
22796
22797 The following changes are for using Unicode as an internal
22798 character model, and use UTF-8 format for buffer/string
22799 representation.
22800
22801 * .gdbinit (xchartable): Adjust for the change of char table structure.
22802 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
22803
22804 * Makefile.in (obj): Add character.o and chartab.o.
22805 (lisp, shortlisp): Remove utf-8.elc.
22806 (*.o): For many files, change dependency on charset.h to
22807 character.h, and add dependency on character.h.
22808 (character.o, chartab.o): New targets.
22809
22810 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
22811 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
22812 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
22813 of "charset.h".
22814
22815 * dired.c, filelock.c: Include "character.h".
22816
22817 * alloc.c: Include "character.h" instead of "charset.h".
22818 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
22819 (syms_of_alloc): Remove defsubr for Smake_char_table.
22820
22821 * buffer.c: Include "character.h" instead of "charset.h", don't
22822 include "coding.h".
22823 (Fset_buffer_multibyte): Adjust for UTF-8.
22824
22825 * buffer.h: EXFUN Fbuffer_live_p.
22826
22827 * callproc.c: Include "character.h" instead of "charset.h".
22828 (Fcall_process): Big change for the new code-conversion APIs.
22829
22830 * casetab.c: Include "character.h" instead of "charset.h".
22831 (set_canon, set_identity, shuffle): Adjust for the new
22832 map_char_table spec.
22833 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
22834 accessing the char table structure.
22835
22836 * chartab.c: New file that implements char table.
22837
22838 * category.c: Include "character.h".
22839 (copy_category_entry): New function.
22840 (copy_category_table): Call map_char_table and copy_category_entry.
22841 (Fmake_category_table): Initialize all top-level slots.
22842 (char_category_set): New function.
22843 (modify_lower_category_set): Delete.
22844 (Fmodify_category_entry): Call char_table_ref_and_range.
22845
22846 * category.h (CATEGORY_SET): Just call char_category_set.
22847
22848 * ccl.c: Include "character.h".
22849 (Qccl, Qcclp): New variables.
22850 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
22851 it's less than 256.
22852 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
22853 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
22854 and DST type.
22855 (ccl_driver): Change types of argument, adjust code accordingly.
22856 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
22857 ccl_driver.
22858 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
22859
22860 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
22861 New members src_multibyte, dst_multibyte, consumed, and produced.
22862 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
22863 (CODING_SPEC_CCL_PROGRAM): New macro.
22864 (ccl_driver): Update prototype.
22865 (Qccl, Qcclp, Fccl_program_p): Extern them.
22866 (CHECK_CCL_PROGRAM): New macro.
22867
22868 * character.c, character.h, chartab.c: New files.
22869
22870 * charset.c: Mostly re-written. Move character and multibyte sequence
22871 handling codes to character.c.
22872
22873 * charset.h: Mostly re-written. Move character and multibyte sequence
22874 handling codes to character.h.
22875
22876 * coding.c, coding.h: Mostly re-written.
22877
22878 * composite.c: Include "character.h" instead of "charset.h".
22879 (CHAR_WIDTH): Move to character.h.
22880 (HASH_KEY, HASH_VALUE): Delete.
22881
22882 * composite.h (enum composition_method): Change order of enumeration
22883 symbols.
22884
22885 * data.c: Include "character.h" instead of "charset.h".
22886 (Faref): Call CHAR_TABLE_REF for a char table.
22887 (Faset): Call CHAR_TABLE_SET for a char table.
22888
22889 * dispextern.h (free_realized_face, check_face_attribytes)
22890 (generate_ascii_font): Extern them.
22891 (free_realized_multibyte_face): Delete extern.
22892
22893 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
22894 table structure.
22895
22896 * editfns.c: Include "character.h" instead of "charset.h".
22897 (Fchar_to_string): Always call CHAR_STRING.
22898
22899 * emacs.c (main): Call init_charset_once, init_charset,
22900 syms_of_chartab, and syms_of_character.
22901
22902 * fileio.c: Include "character.h" instead of "charset.h".
22903 (Finsert_file_contents): Big change for the new code-conversion API.
22904 (choose_write_coding_system, Fwrite_region): Likewise.
22905 (build_annotations_2): Delete.
22906 (e_write): Big change for the new code-conversion API.
22907
22908 * fns.c: Include "character.h" instead of "charset.h".
22909 (copy_sub_char_table): Move to chartab.c.
22910 (Fcopy_sequence): Call copy_char_table for a char table.
22911 (concat): Delete codes calling count_multibyte.
22912 (string_char_to_byte, string_byte_to_char): Adjust for the new
22913 multibyte form.
22914 (internal_equal): Adjust for the change of char table structure.
22915 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
22916 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
22917 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
22918 (char_table_translate, optimize_sub_char_table)
22919 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
22920 chartab.c.
22921 (char_table_ref_and_index): Delete.
22922 (HASH_KEY, HASH_VALUE): Move to lisp.h.
22923 (Fmd5): Call preferred_coding_system instead of accessing
22924 Vcoding_category_list. Adjust for the new code-conversion API.
22925 (syms_of_fns): Move defsubr for char table related functions to
22926 chartab.c.
22927
22928 * fontset.c: Mostly re-written.
22929
22930 * fontset.h (struct font_info): Change type of the member encoding_type.
22931 (enum FONT_SPEC_INDEX): New enum.
22932 (fontset_font_pattern, fs_load_font): Update prototype.
22933 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
22934
22935 * indent.c: Include "character.h" instead of "charset.h".
22936 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
22937
22938 * insdel.c: Include "character.h" instead of "charset.h".
22939 (copy_text): Don't refer to Vnonascii_translation_table.
22940 (insert_from_gap): New function.
22941
22942 * keyboard.c: Include "character.h" instead of "charset.h".
22943 (command_loop_1): Never call direct_output_forward_char before
22944 a non-ASCII character.
22945 (read_char): If Vkeyboard_translate_table is a char table, always
22946 translate a character.
22947
22948 * keymap.c: Include "character.h".
22949 (store_in_keymap): Handle the case that IDX is a cons.
22950 (Fdefine_key): Handle the case that KEY is a cons and the car part
22951 is also a cons (range).
22952 (push_key_description): Adjust for the new character code.
22953 (describe_vector): Call describe_char_table for a char table.
22954 (describe_char_table): New function.
22955
22956 * keymap.h (describe_char_table): Extern it.
22957
22958 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
22959 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
22960 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
22961 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
22962 Delete.
22963 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
22964 structure.
22965 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
22966 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
22967 (CHARTAB_SIZE_BITS_3): New macros.
22968 (chartab_size): Extern it.
22969 (struct Lisp_Char_Table): Re-design.
22970 (struct Lisp_Sub_Char_Table): New structure.
22971 (HASH_KEY, HASH_VALUE): Move from fns.c.
22972 (CHARACTERBITS): Define as 22.
22973 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
22974 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
22975 (GC_SUB_CHAR_TABLE_P): New macro.
22976 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
22977 (code_convert_string_norecord): Deleted extern.
22978 (init_character_once, syms_of_character, init_charset)
22979 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
22980
22981 * lread.c: Include "character.h".
22982 (read_multibyte): New arg NBYTES.
22983 (read_escape): Change the meaning of returned *BYTEREP.
22984 (to_multibyte): Delete.
22985 (read1): Adjust the handling of char table and string.
22986
22987 * print.c: Include "character.h" instead of "charset.h".
22988 (print_string): Convert 8-bit raw bytes to octal form by
22989 string_escape_byte8.
22990 (print_object): Adjust for the new multibyte form. Print 8-bit
22991 raw bytes always in octal form. Handle sub char table correctly.
22992
22993 * process.c: Include "character.h" instead of "charset.h".
22994 (read_process_output, send_process): Adjust for the new
22995 code-conversion API.
22996
22997 * puresize.h (BASE_PURESIZE): Increase.
22998
22999 * regex.c: Include "character.h" instead of "charset.h".
23000 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
23001 (regex_compile): Accept a range whose starting and ending
23002 character have different leading bytes.
23003 (analyse_first): Adjust for the above change.
23004
23005 * search.c: Include "character.h" instead of "charset.h".
23006 (search_buffer, boyer_moore): Adjust for the new multibyte form.
23007 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
23008
23009 * syntax.c: Include "character.h" instead of "charset.h".
23010 (syntax_parent_lookup): Delete.
23011 (Fmodify_syntax_entry): Accept a cons as CHAR.
23012 (skip_chars): Adjust for the new multibyte form.
23013 (init_syntax_once): Call char_table_set_range instead of directly
23014 accessing the structure of a char table.
23015
23016 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
23017 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
23018 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
23019 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
23020
23021 * term.c: Include "buffer.h" and "character.h".
23022 (encode_terminal_code, write_glyphs): Adjust for the new
23023 code-conversion API.
23024 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
23025
23026 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
23027
23028 * xdisp.c: Include "character.h".
23029 (get_next_display_element): Adjust for the new multibyte form.
23030 (disp_char_vector): Adjust for the new char table structure.
23031 (decode_mode_spec_coding): Adjust for the new structure of
23032 coding system.
23033 (decode_mode_spec): Adjust for the new code-conversion API.
23034
23035 * xfaces.c: Include "character.h" instead of "charset.h".
23036 (load_face_font): Adjust for the change of choose_face_font and
23037 FS_LOAD_FONT.
23038 (generate_ascii_font): New function.
23039 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
23040 (set_font_frame_param): Adjust for the change of choose_face_font.
23041 (free_realized_face): Make it public.
23042 (free_realized_faces_for_fontset): Rename from
23043 free_realized_multibyte_face. Free also faces realized for ASCII.
23044 (choose_face_font): Change arguments. Adjust for the change of
23045 fontset_font_pattern and FS_LOAD_FONT.
23046
23047 * xfns.c: Include "character.h".
23048 (x_encode_text): Adjust for the new code-conversion API.
23049
23050 * xselect.c: Don't include "charset.h".
23051 (selection_data_to_lisp_data): Adjust for the new code conversion API.
23052
23053 * xterm.c: Include "character.h".
23054 (x_encode_char): New argument CHARSET. Change caller.
23055 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
23056 Call ENCODE_CHAR instead of SPLIT_CHAR.
23057 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
23058 CHAR_WIDTH instead of CHARSET_WIDTH.
23059 (XTread_socket): Adjust for the new code-conversion API.
23060 (x_new_font): Adjust for the change of FS_LOAD_FONT.
23061 (x_load_font): Adjust for the change of struct font.
23062
230632008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
23064
23065 * xfaces.c (face_at_buffer_position): Remove unused vars.
23066
230672008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23068
23069 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
23070 Fix overflow checking.
23071
230722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23073
23074 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
23075 Cancel previous change.
23076
230772008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
23078
23079 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
23080 ccl->eight_bit_control. Fix check for buffer overflow.
23081 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
23082 (ccl_driver): Initialize extra_bytes to 0.
23083
230842008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
23085
23086 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
23087 return it ORed with ctrl_modifier.
23088
230892008-01-29 Miles Bader <miles@gnu.org>
23090
23091 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
23092
230932008-01-28 Jason Rumney <jasonr@gnu.org>
23094
23095 * w32.c (stat): Don't double check for networked drive.
23096
230972008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
23098
23099 * window.c (run_window_configuration_change_hook): New function.
23100 Code extracted from set_window_buffer. Set the selected frame.
23101 (set_window_buffer): Use it.
23102 * window.h (run_window_configuration_change_hook): Declare.
23103 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
23104
23105 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
23106
231072008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
23108
23109 * Makefile.in: Remove references to unused macros.
23110
231112008-01-26 Eli Zaretskii <eliz@gnu.org>
23112
23113 * w32.c (g_b_init_get_sid_sub_authority)
23114 (g_b_init_get_sid_sub_authority_count): New static variables.
23115 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
23116 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
23117 (init_user_info): Use them to retrieve uid and gid.
23118 Use 500/513, the Windows defaults, as Administrator's uid/gid.
23119 (fstat): Use pw_uid and pw_gid from the_passwd structure for
23120 st_uid and st_gid of the file.
23121
231222008-01-26 Jason Rumney <jasonr@gnu.org>
23123
23124 * w32.c (logon_network_drive): New function.
23125 (stat): Use it.
23126
231272008-01-26 Chong Yidong <cyd@stupidchicken.com>
23128
23129 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
23130 invisible text covered with an ellipsis.
23131
231322008-01-25 Richard Stallman <rms@gnu.org>
23133
23134 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
23135 jump back to beginning. Move some other initializations after that.
23136 (Qwindow_text_change_functions, Vwindow_text_change_functions):
23137 New variables.
23138 (syms_of_xdisp): Init them.
23139
23140 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
23141
23142 * buffer.c (reset_buffer_local_variables):
23143 Implement `permanent-local-hook'.
23144 (Qpermanent_local_hook): New variable.
23145 (syms_of_buffer): Init and staticpro it.
23146
231472008-01-25 Michael Albinus <michael.albinus@gmx.de>
23148
23149 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
23150
231512008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
23152
23153 * fns.c (Fclrhash): Return TABLE.
23154
231552008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23156
23157 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
23158 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
23159 is set even without positional changes.
23160 (x_scroll_bar_clear): Set bar->redraw_needed_p.
23161
23162 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
23163
231642008-01-23 Jason Rumney <jasonr@gnu.org>
23165
23166 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
23167
23168 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
23169 the unicode range available in MULE by locale-coding-system.
23170 Improve dbcs lead byte detection. Set event timestamp and modifiers
23171 earlier.
23172
231732008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23174
23175 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
23176 [MAC_OSX] (init_mac_osx_environment): Initialize it.
23177 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
23178 when used on child processes.
23179
231802008-01-21 Michael Albinus <michael.albinus@gmx.de>
23181
23182 * dbusbind.c (Fdbus_method_return_internal): Rename from
23183 Fdbus_method_return.
23184 (Fdbus_unregister_object): Move to dbus.el.
23185 (Fdbus_call_method, Fdbus_method_return_internal)
23186 (Fdbus_send_signal): Improve debug messages.
23187
231882008-01-20 Martin Rudalics <rudalics@gmx.at>
23189
23190 * undo.c (undo_inhibit_record_point): New variable.
23191 (syms_of_undo): Initialize it.
23192 (record_point): Don't record point when undo_inhibit_record_point
23193 is set.
23194
231952008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
23196
23197 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
23198
23199 * xdisp.c (Qauto_hscroll_mode): New var.
23200 (syms_of_xdisp): Initialize it.
23201 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
23202 window's buffer.
23203 (hscroll_windows): Don't check automatic_hscrolling_p here.
23204
23205 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
23206 vscroll if we're setting window-buffer to the value it already has.
23207
232082008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
23209
23210 * m/intel386.h: Remove references to XENIX.
23211
232122008-01-17 Andreas Schwab <schwab@suse.de>
23213
23214 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
23215 instead of HAVE_X86_64_LIB64_DIR.
23216 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
23217
232182008-01-17 Glenn Morris <rgm@gnu.org>
23219
23220 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
23221 to HAVE_X86_64_LIB64_DIR.
23222
232232008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
23224
23225 * s/irix3-3.h:
23226 * s/irix4-0.h:
23227 * s/386-ix.h:
23228 * s/domain.h:
23229 * s/hpux9-x11r4.h:
23230 * s/hpux9shxr4.h: Remove files for systems no longer supported.
23231
23232 * sysdep.c: Remove code containing references to symbols defined
23233 by unsupported systems.
23234
232352008-01-16 Glenn Morris <rgm@gnu.org>
23236
23237 * coding.c (select-safe-coding-system-function): Doc fix.
23238
232392008-01-15 Glenn Morris <rgm@gnu.org>
23240
23241 * config.in: Revert 2008-01-13 change: this is a generated file.
23242
232432008-01-13 Tom Tromey <tromey@redhat.com>
23244
23245 * lisp.h: Fix typo.
23246
232472008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
23248
23249 * m/sequent-ptx.h:
23250 * m/sequent.h:
23251 * s/ptx.h:
23252 * s/ptx4-2.h:
23253 * s/ptx4.h: Remove files for systems no longer supported.
23254
23255 * callproc.c (Fcall_process): Fix previous change.
23256
232572008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
23258
23259 * unexsunos4.c: Remove file, system not supported anymore.
23260
23261 * m/mips.h:
23262 * m/intel386.h:
23263 * callproc.c:
23264 * config.in:
23265 * ecrt0.c:
23266 * emacs.c:
23267 * fileio.c:
23268 * frame.c:
23269 * getpagesize.h:
23270 * keyboard.c:
23271 * lread.c:
23272 * process.c:
23273 * puresize.h:
23274 * sysdep.c:
23275 * systty.h:
23276 * syswait.h:
23277 * unexec.c:
23278 * xdisp.c:
23279 * alloc.c: Remove code containing references to symbols defined by
23280 unsupported systems.
23281
232822008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
23283
23284 * coding.c (detect_coding_mask): Fix previous change.
23285
232862008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
23287
23288 * coding.c (detect_coding_iso2022): New arg
23289 latin_extra_code_state. Allow Latin extra codes only
23290 when *latin_extra_code_state is nonzero.
23291 (detect_coding_mask): If there is a NULL byte, detect the encoding
23292 as UTF-16 or binary. If Latin extra codes exist, detect the
23293 encoding as ISO-2022 only when there's no other proper encoding is
23294 found.
23295
232962008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23297
23298 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
23299 #ifdef MAC_OS.
23300
233012008-01-08 Richard Stallman <rms@gnu.org>
23302
23303 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
23304
233052008-01-06 Nick Roberts <nickrob@snap.net.nz>
23306
23307 * keyboard.c (parse_menu_item): Don't enclose key bindings on
23308 menu bar in parentheses.
23309
233102008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
23311
23312 * m/7300.h:
23313 * m/acorn.h:
23314 * m/alliant-2800.h:
23315 * m/alliant.h:
23316 * m/alliant1.h:
23317 * m/alliant4.h:
23318 * m/altos.h:
23319 * m/amdahl.h:
23320 * m/apollo.h:
23321 * m/att3b.h:
23322 * m/aviion-intel.h:
23323 * m/aviion.h:
23324 * m/celerity.h:
23325 * m/clipper.h:
23326 * m/cnvrgnt.h:
23327 * m/convex.h:
23328 * m/cydra5.h:
23329 * m/delta88k.h:
23330 * m/dpx2.h:
23331 * m/dual.h:
23332 * m/elxsi.h:
23333 * m/f301.h:
23334 * m/gould-np1.h:
23335 * m/gould.h:
23336 * m/i860.h:
23337 * m/ibmps2-aix.h:
23338 * m/ibmrt-aix.h:
23339 * m/ibmrt.h:
23340 * m/irist.h:
23341 * m/is386.h:
23342 * m/isi-ov.h:
23343 * m/mega68.h:
23344 * m/mg1.h:
23345 * m/news-r6.h:
23346 * m/news-risc.h:
23347 * m/news.h:
23348 * m/nh3000.h:
23349 * m/nh4000.h:
23350 * m/ns16000.h:
23351 * m/ns32000.h:
23352 * m/nu.h:
23353 * m/orion.h:
23354 * m/orion105.h:
23355 * m/paragon.h:
23356 * m/pfa50.h:
23357 * m/plexus.h:
23358 * m/pyramid.h:
23359 * m/pyrmips.h:
23360 * m/sh3el.h:
23361 * m/sps7.h:
23362 * m/sr2k.h:
23363 * m/stride.h:
23364 * m/sun1.h:
23365 * m/sun2.h:
23366 * m/sun3-68881.h:
23367 * m/sun3-fpa.h:
23368 * m/sun3-soft.h:
23369 * m/sun3.h:
23370 * m/sun386.h:
23371 * m/symmetry.h:
23372 * m/tad68k.h:
23373 * m/tahoe.h:
23374 * m/targon31.h:
23375 * m/tek4300.h:
23376 * m/tekxd88.h:
23377 * m/tower32.h:
23378 * m/tower32v3.h:
23379 * m/ustation.h:
23380 * m/wicat.h:
23381 * m/xps100.h:
23382 * s/cxux.h:
23383 * s/cxux7.h:
23384 * s/dgux.h:
23385 * s/dgux4.h:
23386 * s/dgux5-4-3.h:
23387 * s/dgux5-4r2.h:
23388 * s/esix.h:
23389 * s/esix5r4.h:
23390 * s/hiuxmpp.h:
23391 * s/hiuxwe2.h:
23392 * s/iris3-5.h:
23393 * s/iris3-6.h:
23394 * s/isc2-2.h:
23395 * s/isc3-0.h:
23396 * s/isc4-0.h:
23397 * s/isc4-1.h:
23398 * s/newsos5.h:
23399 * s/newsos6.h:
23400 * s/osf1.h:
23401 * s/osf5-0.h:
23402 * s/riscix1-1.h:
23403 * s/riscix12.h:
23404 * s/sco4.h:
23405 * s/sco5.h:
23406 * s/sunos4-0.h:
23407 * s/sunos4-1.h:
23408 * s/sunos413.h:
23409 * s/sunos4shr.h:
23410 * s/umax.h:
23411 * s/unipl5-2.h:
23412 * s/xenix.h:
23413 * cxux-crt0.s:
23414 * unexapollo.c:
23415 * unexconvex.c:
23416 * unexenix.c:
23417 * unexsni.c: Remove files for systems no longer supported.
23418
23419 * m/intel386.h: Remove references to unsupported systems.
23420
23421 * w32.c (get_emacs_configuration): Remove reference to i860.
23422
23423 * sysdep.c: Remove dead code.
23424
234252008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
23426
23427 * s/rtu.h:
23428 * m/masscomp.h: Remove files. Platform is obsolete.
23429
234302008-01-04 Michael Albinus <michael.albinus@gmx.de>
23431
23432 * dbusbind.c (Fdbus_method_return): New function.
23433 (xd_read_message): Add the serial number to the event.
23434 (Fdbus_register_method): Activate the function.
23435
234362008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
23437
23438 * keyboard.c (read_key_sequence): Fix typo.
23439
234402008-01-03 Michael Albinus <michael.albinus@gmx.de>
23441
23442 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
23443 (xd_signature, xd_append_arg): Handle element type detection for
23444 empty arrays.
23445 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
23446 SDATA () calls; this must be solved more general.
23447 (Fdbus_register_signal): Use SBYTES instead of strlen.
23448
234492008-01-03 Magnus Henoch <magnus@zemdatav>
23450
23451 * dbusbind.c (xd_append_arg): Use unsigned char instead of
23452 unsigned int for byte values (necessary for big-endian platform).
23453 (Fdbus_call_method): Handle the case of no returned arguments.
23454
234552007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
23456
23457 * dbusbind.c (xd_read_message): Use non-static input_event struct.
23458
234592007-12-31 Magnus Henoch <mange@freemail.hu>
23460
23461 * dbusbind.c (xd_signature): Signature of variant is just "v".
23462
234632007-12-30 Michael Albinus <michael.albinus@gmx.de>
23464
23465 * dbusbind.c: Fix several errors and compiler warnings.
23466 Reported by Tom Tromey <tromey@redhat.com>.
23467 (XD_ERROR, XD_DEBUG_MESSAGE)
23468 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
23469 (xd_append_arg): Part for basic D-Bus types rewritten.
23470 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
23471 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
23472 appropriate.
23473 (xd_read_message): Return Qnil. Don't signal an error; it is not
23474 useful during event reading.
23475 (Fdbus_register_signal): Signal an error if the check for
23476 FUNCTIONP fails.
23477 (Fdbus_register_method): New function. The implementation is not
23478 complete, the call of the function signals an error therefore.
23479 (Fdbus_unregister_object): New function, renamed from
23480 Fdbus_unregister_signal. The initial check signals an error, if
23481 the object is not well formed.
23482
234832007-12-30 Richard Stallman <rms@gnu.org>
23484
23485 * textprop.c (get_char_property_and_overlay):
23486 Signal error if POSITION is out of range in a buffer.
23487
234882007-12-29 Martin Rudalics <rudalics@gmx.at>
23489
23490 * w32fns.c (Fx_create_frame): Make copy of frame parameters
23491 because the original parameters are in pure storage now.
23492
234932007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23494
23495 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
23496
234972007-12-22 Eli Zaretskii <eliz@gnu.org>
23498
23499 * callint.c (syms_of_callint) <command-history>: Add reference to
23500 history-length in the doc string.
23501
235022007-12-17 Jason Rumney <jasonr@gnu.org>
23503
23504 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
23505 before passing as wParam.
23506
235072007-12-22 Michael Albinus <michael.albinus@gmx.de>
23508
23509 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
23510 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
23511 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
23512 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
23513 as number.
23514 (Fdbus_call_method): Fix docstring.
23515
235162007-12-21 Michael Albinus <michael.albinus@gmx.de>
23517
23518 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
23519 New macros.
23520 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
23521 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
23522 Simplify.
23523 (xd_signature): New function.
23524 (xd_append_arg): Compute also signatures. Major rewrite.
23525 (xd_retrieve_arg): Make debug messages friendly.
23526 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
23527 Check for signatures of arguments.
23528
235292007-12-19 Michael Albinus <michael.albinus@gmx.de>
23530
23531 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
23532 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
23533 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
23534 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
23535 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
23536 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
23537 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
23538 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
23539 (xd_retrieve_value): Remove. Functionality included in ...
23540 (xd_append_arg): New function.
23541 (Fdbus_call_method, Fdbus_send_signal): Apply it.
23542
235432007-12-16 Michael Albinus <michael.albinus@gmx.de>
23544
23545 * dbusbind.c (top): Include <stdio.h>.
23546 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
23547 dbus_message_new_method_call and dbus_message_new_signal.
23548 (Fdbus_register_signal): Rename unique_name to uname.
23549 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
23550 non-existing unique name. Fix typos in matching rule. Return an
23551 object which is useful in Fdbus_unregister_signal.
23552 (Fdbus_unregister_signal): Reimplementation, in order to remove
23553 only the corresponding entry.
23554 (Vdbus_registered_functions_table): Change the order of entries.
23555 Apply these changes in xd_read_message and Fdbus_register_signal.
23556
235572007-12-16 Andreas Schwab <schwab@suse.de>
23558
23559 * fileio.c (Finsert_file_contents): Fix overflow check to not
23560 depend on undefined integer overflow.
23561
235622007-12-14 Jason Rumney <jasonr@gnu.org>
23563
23564 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
23565 for characters above 127.
23566
235672007-12-13 Jason Rumney <jasonr@gnu.org>
23568
23569 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
23570 before dereferencing array.
23571 (lookup_vk_code): Remove zero comparison.
23572
235732007-12-14 Michael Albinus <michael.albinus@gmx.de>
23574
23575 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
23576 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
23577 Use `unsigned int' instead of `uint'.
23578 (xd_read_message, Fdbus_register_signal): Split expressions into
23579 multiple lines before operators "&&" and "||", according to the
23580 GNU Coding Standards.
23581
235822007-12-14 Eli Zaretskii <eliz@gnu.org>
23583
23584 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
23585
235862007-12-12 Juri Linkov <juri@jurta.org>
23587
23588 * buffer.c (Frename_buffer): In interactive spec replace
23589 `read-buffer' with `read-string' that uses `buffer-name-history'
23590 as history, and the current buffer's name as default.
23591
235922007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
23593
23594 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
23595 manipulating the backtrace manually.
23596 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
23597 (struct backtrace, backtrace_list): Remove.
23598 (command_loop_1): Remove dead var `no_direct'.
23599
23600 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
23601 preserve non-built-in buffer-local variables.
23602 (Fkill_all_local_variables): Don't re-create&re-set permanent
23603 buffer-local variables.
23604
236052007-12-09 Juri Linkov <juri@jurta.org>
23606
23607 * buffer.c (Frename_buffer): Change interactive spec from "s" to
23608 Lisp code that uses `read-buffer' with current buffer as default.
23609
236102007-12-08 Michael Albinus <michael.albinus@gmx.de>
23611
23612 * dbusbind.c (xd_read_message): Generate an event for every
23613 registered handler. There might be several handlers registered
23614 for the same signal.
23615 (Fdbus_register_signal): Don't overwrite a registration for the
23616 same signal. Add a new registration if handlers are different.
23617 (Vdbus_registered_functions_table): Rework doc string.
23618
236192007-12-07 Michael Albinus <michael.albinus@gmx.de>
23620
23621 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
23622 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
23623 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
23624 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
23625 Unify argument lists.
23626 (xd_read_message, Fdbus_register_signal): Reorder and extend event
23627 arguments and hash table keys. Use unique name for service.
23628 (Fdbus_unregister_signal): Remove checks.
23629 (Vdbus_registered_functions_table): Fix doc string.
23630
236312007-12-05 Magnus Henoch <mange@freemail.hu>
23632
23633 * process.c (make_process): Initialize pty_flag to 0.
23634
236352007-12-05 Jason Rumney <jasonr@gnu.org>
23636
23637 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
23638 specified XBMs.
23639
236402007-12-05 Richard Stallman <rms@gnu.org>
23641
23642 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
23643
236442007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23645
23646 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
23647 New variable.
23648 (mac_try_close_socket) [MAC_OSX]: New function.
23649 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
23650 Update cfsockets_for_select. Replace invalid CFRunLoop source.
23651
23652 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
23653 Use mac_try_close_socket.
23654
236552007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23656
23657 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
23658 reloc_base.
23659 (copy_dysymtab): Compute relocation base here.
23660 (rebase_reloc_address) [__ppc64__]: New function.
23661 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
23662 changed.
23663
236642007-12-05 Jason Rumney <jasonr@gnu.org>
23665
23666 * w32proc.c (sys_spawnve): Quote args with wildcards.
23667
236682007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23669
23670 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
23671 __objc_* sections.
23672 (unrelocate) [_LP64]: Set relocation base to address of data segment.
23673
236742007-12-05 Michael Albinus <michael.albinus@gmx.de>
23675
23676 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
23677 Move check for Vdbus_registered_functions_table to
23678 xd_read_queued_messages.
23679 (xd_read_queued_messages): Protect xd_read_message calls by
23680 internal_condition_case_1.
23681
236822007-12-04 Michael Albinus <michael.albinus@gmx.de>
23683
23684 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
23685 Qdbus_system_bus and Qdbus_session_bus, respectively.
23686 (Vdbus_intern_symbols): Remove.
23687 (Vdbus_registered_functions_table): New hash table.
23688 (XD_SYMBOL_INTERN_SYMBOL): Remove.
23689 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
23690 Rewrite in order to manage registered functions by hash table
23691 Vdbus_registered_functions_table.
23692
236932007-12-03 Jan Djärv <jan.h.d@swipnet.se>
23694
23695 * xterm.c: Update URL to Window Manager Specification in comment.
23696
236972007-12-02 Michael Albinus <michael.albinus@gmx.de>
23698
23699 * config.in (HAVE_DBUS): Add.
23700
23701 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
23702 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
23703 (obj): Add $(DBUS_OBJ).
23704 (LIBES): Add $(DBUS_LIBS).
23705 (dbusbind.o): New target.
23706
23707 * dbusbind.c: New file.
23708
23709 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
23710
23711 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
23712 (Qdbus_event): New Lisp symbol.
23713 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
23714 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 23715 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
23716
23717 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
23718
237192007-12-01 Richard Stallman <rms@gnu.org>
23720
23721 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
23722
237232007-11-30 Jason Rumney <jasonr@gnu.org>
23724
23725 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
23726 (w32con_reset_terminal_modes): Clear screen buffer.
23727 (w32_face_attributes): Don't use color indexes that are out of range.
23728 Only reverse the default colors.
23729
23730 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
23731 WINDOWSNT.
23732
23733 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
23734
237352007-11-29 Jason Rumney <jasonr@gnu.org>
23736
23737 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
23738 (w32_face_attributes): Use Vtty_defined_color_alist to determine
23739 if the terminal colors are initialized.
23740 (unspecified_fg, unspecified_bg): Remove unused declarations.
23741
237422007-11-29 Andreas Schwab <schwab@suse.de>
23743
23744 * keyboard.c (apply_modifiers): Fix typo.
23745
237462007-11-29 Richard Stallman <rms@gnu.org>
23747
23748 * keymap.c (Fcurrent_local_map): Doc fix.
23749
237502007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
23751
23752 * s/gnu-kfreebsd.h: New file.
23753
237542007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
23755
23756 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
23757 Don't cast redundantly.
23758
23759 * keyboard.c (KEY_TO_CHAR): New macro.
23760 (parse_modifiers, apply_modifiers): Accept integer arguments.
23761 (read_key_sequence): Use them to unify the "shift->unshift" mapping
23762 for chars and symbol keys.
23763 After doing such remapping, apply function-key-map again.
23764
237652007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
23766
23767 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
23768 compiled anymore.
23769
237702007-11-26 Andreas Schwab <schwab@suse.de>
23771
23772 * process.c (list_processes_1): Fix indentation level of the
23773 command column.
23774
237752007-11-23 Andreas Schwab <schwab@suse.de>
23776
23777 * editfns.c (Fformat): Handle %c specially since it requires the
23778 argument to be of type int.
23779
237802007-11-23 Markus Triska <markus.triska@gmx.at>
23781
23782 * emacs.c (main): Call init_editfns before init_process, since
23783 init_process sets Vprocess_connection_type depending on OS release.
23784
237852007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
23786
23787 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
23788 (find_symbol_value): Use do_symval_forwarding.
23789
23790 * data.c (set_internal): Set the value in the `cons-cell' (for
23791 Buffer_Local_values) not only for frame-local variables.
23792
237932007-11-22 Andreas Schwab <schwab@suse.de>
23794
23795 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
23796 values to sprintf.
23797 * keymap.c (Fsingle_key_description): Likewise.
23798 * print.c (print_object): Likewise.
23799
238002007-11-22 Jan Djärv <jan.h.d@swipnet.se>
23801
23802 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
23803 file for image is nil.
23804
238052007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
23806
23807 * term.c: Include stdarg.h.
23808 (fatal): Implement using varargs.
23809 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
23810
238112007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
23812
23813 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
23814 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
23815 Update call to buffer_slot_type_mismatch.
23816 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
23817 (buffer_slot_type_mismatch): Update.
23818 * buffer.c (buffer_local_types): Remove.
23819 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
23820 (defvar_per_buffer): Set the type in the buffer_objfwd.
23821
238222007-11-21 Jason Rumney <jasonr@gnu.org>
23823
23824 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
23825 CreateFileMapping returns NULL on failure.
23826
238272007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
23828
23829 * search.c (Fset_match_data): Remove the `evaporate' feature.
23830 (unwind_set_match_data): Don't use the `evaporate' feature.
23831
238322007-11-21 Jason Rumney <jasonr@gnu.org>
23833
23834 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
23835
23836 * w32console.c (w32con_write_glyphs): Remove unused variables.
23837
238382007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
23839
23840 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
23841
23842 * s/darwin.h (MULTI_KBOARD): Remove.
23843
23844 * macfns.c (x_create_tip_frame, Fx_create_frame)
23845 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
23846
238472007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
23848
23849 * buffer.c (Fbuffer_local_value): Remove redundant test.
23850 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
23851 than in `current-buffer' to match the comment.
23852 Do the swap using swap_in_global_binding.
23853
23854 * data.c (store_symval_forwarding, set_internal):
23855 * eval.c (specbind): Remove dead code.
23856
23857 * coding.c (detect_coding, Fupdate_coding_systems_internal):
23858 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
23859 Since we do not want to see internal Lisp_*fwd objects here.
23860
238612007-11-18 Jan Djärv <jan.h.d@swipnet.se>
23862
23863 * sysdep.c (init_system_name): Use getaddrinfo if available.
23864
23865 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
23866 (x_scroll_bar_note_movement): start, end, with, height in struct
23867 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
23868
238692007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
23870
23871 * puresize.h (BASE_PURESIZE): Increase to 1190000.
23872
238732007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
23874
23875 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
23876 This undoes Richard's change of 14-Oct-2002.
23877
23878 * alloc.c (allocate_other_vector):
23879 * lisp.h (allocate_other_vector): Remove.
23880
23881 * window.c (struct save_window_data): Move non-lisp data to the end
23882 and make it `int' rather than Lisp_Object.
23883 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
23884 Done wrap/unwrap integer values.
23885 (Fset_window_configuration, compare_window_configurations):
23886 Update use of fields to their new types.
23887
23888 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
23889 Turn integer fields into `int'. Merge x_window_low and x_window_high.
23890 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
23891 (SET_SCROLL_BAR_X_WINDOW): Remove.
23892 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
23893 Access the new x_window field directly.
23894 * xterm.c (x_scroll_bar_create): Use a pseudovector.
23895 Don't wrap/unwrap integers into Lisp_Objects.
23896 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
23897 (x_scroll_bar_report_motion):
23898 Don't wrap/unwrap integers into Lisp_Objects.
23899 (x_term_init): Use SDATA.
23900 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
23901 (x_scroll_bar_set_handle, x_scroll_bar_remove)
23902 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
23903 (x_scroll_bar_report_motion, x_scroll_bar_clear):
23904 * xfns.c (x_set_background_color):
23905 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
23906 Access the new x_window field directly.
23907
23908 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
23909 (allocate_pseudovector): Make non-static.
23910
23911 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
23912 (allocate_pseudovector): Declare.
23913 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
23914
239152007-11-15 Andreas Schwab <schwab@suse.de>
23916
23917 * editfns.c (Fformat): Correctly format EMACS_INT values.
23918 Also take precision into account when formatting an integer.
23919
23920 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
23921
239222007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
23923
23924 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
23925 (syms_of_keyboard): Defsubr it.
23926
23927 * data.c (swap_in_global_binding): Fix longstanding bug where
23928 store_symval_forwarding was not called with the right second argument,
23929 thus causing objfwd-ing from being dropped.
23930
239312007-11-14 Juanma Barranquero <lekktu@gmail.com>
23932
23933 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
23934 (Fx_display_pixel_height, Fx_display_planes)
23935 (Fx_display_color_cells, Fx_server_max_request_size)
23936 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
23937 (Fx_display_visual_class, Fx_display_save_under):
23938 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
23939 (Fx_display_pixel_height, Fx_display_planes)
23940 (Fx_display_color_cells, Fx_server_max_request_size)
23941 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
23942 (Fx_display_mm_height, Fx_display_mm_width)
23943 (Fx_display_backing_store, Fx_display_visual_class)
23944 (Fw32_select_font, Fx_display_save_under):
23945 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
23946 (Fx_display_pixel_height, Fx_display_planes)
23947 (Fx_display_color_cells, Fx_server_max_request_size)
23948 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
23949 (Fx_display_save_under): Fix typos in docstrings.
23950
239512007-11-14 Juanma Barranquero <lekktu@gmail.com>
23952
23953 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
23954 corresponding to deleted entries; they are an implementation detail.
23955 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
23956 Remove variables.
23957 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
23958 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
23959 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
23960 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
23961 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
23962 (Fw32_define_rgb_color, Fw32_load_color_file)
23963 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
23964 Fix typos in docstrings.
23965 (Fx_server_version): Reflow docstring.
23966 (Fw32_shell_execute): Doc fixes.
23967
239682007-11-13 Juanma Barranquero <lekktu@gmail.com>
23969
23970 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
23971 if w32_parse_hot_key returned nil.
23972
239732007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
23974
23975 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
23976
239772007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 23978
aac0c6e3
MR
23979 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
23980
23981 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
23982
23983 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
23984 Remove W32_SCROLL_BAR_CLICK_EVENT.
23985
23986 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
23987 Add MULTIMEDIA_KEY_EVENT.
23988
23989 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
23990 (lispy_multimedia_keys) [WINDOWSNT]: New array.
23991 (make_lispy_event) [WINDOWSNT]: Use it to translate
23992 MULTIMEDIA_KEY_EVENT.
23993
23994 * w32term.h (WM_APPCOMMAND): Define if not already.
23995 (GET_APPCOMMAND_LPARAM): Likewise.
23996
23997 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
23998 WM_APPCOMMAND.
23999
24000 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
24001 (syms_of_w32fns): Export and initialize it.
24002 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
24003
240042007-11-09 Chong Yidong <cyd@stupidchicken.com>
24005
24006 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
24007 twice.
24008
24009 * xdisp.c (handle_face_prop): Fix last change.
24010
240112007-11-09 Richard Stallman <rms@gnu.org>
24012
24013 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
24014 not just for after-strings and before-strings.
24015 Call face_for_overlay_string and pass the overlay to it.
24016 (handle_display_prop): Determine whether property came from an overlay.
24017 Pass OVERLAY arg to handle_single_display_spec.
24018 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
24019 (load_overlay_strings): Fill in it->string_overlays.
24020 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
24021
24022 * xfaces.c (face_for_overlay_string): Function renamed from
24023 face_at_buffer_position_no_overlays, and add arg OVERLAY.
24024
24025 * dispextern.h (struct it): New elt string_overlays.
24026 New elt from_overlay, also in stack.
24027 Rearrange a few elements.
24028 (face_for_overlay_string): Decl renamed from
24029 face_at_buffer_position_no_overlays, and add argument.
24030
240312007-11-09 Richard Stallman <rms@gnu.org>
24032
24033 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
24034 to get the base face for an overlay string.
24035
24036 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
24037
24038 * xfaces.c (face_at_buffer_position_no_overlays): New function.
24039
24040 * xdisp.c (handle_stop): Move some code out of loop.
24041
240422007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24043
24044 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
24045 Fix conversion from Lisp object to ATSUFontID.
24046
240472007-11-09 Jason Rumney <jasonr@gnu.org>
24048
24049 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
24050
240512007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24052
24053 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
24054 Don't assume regions are aligned to page boundary.
24055 (print_load_command_name): Add LC_UUID if defined.
24056
240572007-11-09 Richard Stallman <rms@gnu.org>
24058
24059 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
24060
240612007-11-07 Jason Rumney <jasonr@gnu.org>
24062
24063 * s/windows95.h: Remove.
24064
240652007-11-06 Jan Djärv <jan.h.d@swipnet.se>
24066
24067 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
24068 abort with a message on unhandled store_type values.
24069
240702007-11-01 Jan Djärv <jan.h.d@swipnet.se>
24071
24072 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
24073 Remove HAVE_X11R5 and HAVE_X11R4.
24074
240752007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
24076
24077 * Makefile.in: Remove references to sunfns.c and sunfns.o.
24078
240792007-11-01 Johan Bockgård <bojohan@gnu.org>
24080
24081 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
24082 Don't set s->stippled_p here, since it has already been set by
24083 x_set_glyph_string_gc from x_draw_glyph_string.
24084
240852007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
24086
24087 * sunfns.c: Remove file.
24088
24089 * m/sun386.h:
24090 * m/sun2.h:
24091 * m/sparc.h: Remove Sun windows code.
24092
240932007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
24094
24095 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
24096 (init_keyboard): Set current_kboard's window-system to nil.
24097 (tty_read_avail_input): Typo.
24098 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
24099
241002007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
24101
24102 * s/usg5-4.h:
24103 * s/usg5-3.h:
24104 * s/ptx.h:
24105 * m/is386.h:
24106 * m/ibmps2-aix.h:
24107 * Makefile.in: Remove all mentions of X10.
24108
24109 * dispnew.c (syms_of_display): Don't mention version 10.
24110
241112007-10-28 Juanma Barranquero <lekktu@gmail.com>
24112
24113 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
24114 ($(BLD)/abbrev.$(O)): Remove.
24115
241162007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
24117
24118 Rewrite abbrev.c in Elisp.
24119 * image.c (Qcount): Don't declare as extern.
24120 (syms_of_image): Initialize and staticpro `Qcount'.
24121 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
24122 * emacs.c (main): Don't call syms_of_abbrev.
24123 * Makefile.in (obj): Remove abbrev.o.
24124 (abbrev.o): Remove.
24125 * abbrev.c: Remove.
24126
241272007-10-26 Martin Rudalics <rudalics@gmx.at>
24128
24129 * window.c (window_min_size_2): Don't count header-line.
24130
241312007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
24132
24133 * frame.h (struct frame): Move all bit fields after the first bit
24134 field to take advantage of the available space. Group all the
24135 chars together to reduce wasted space due to padding.
24136
241372007-10-26 Juanma Barranquero <lekktu@gmail.com>
24138
24139 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
24140
24141 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
24142 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
24143 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
24144 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
24145 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
24146 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
24147 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
24148 (last_marked, mark_object_loop_halt): Make static.
24149
24150 * frame.c (syms_of_frame) <delete-frame-functions>:
24151 Fix typo in docstring.
24152
241532007-10-25 Juanma Barranquero <lekktu@gmail.com>
24154
24155 * w32.c (init_environment): Fix tiny memory leak.
24156 (w32_get_resource): Remove unused variable `ok'.
24157
241582007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
24159
24160 Make `window-system' into a keyboard-local variable (rather than
24161 frame-local as done originally by multi-tty).
24162
24163 * keyboard.h (struct kboard): Add Vwindow_system.
24164 * keyboard.c (init_kboard): Set a default for Vwindow_system.
24165 (mark_kboards): Mark Vwindow_system.
24166
24167 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
24168 (init_display): Don't set the obsolete `window-system' frame-param.
24169
24170 * xterm.c (x_term_init):
24171 * w32term.c (w32_create_terminal):
24172 * term.c (init_tty): Set Vwindow_system.
24173 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
24174 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
24175
24176 * xfns.c (Fx_create_frame, x_create_tip_frame):
24177 * w32fns.c (Fx_create_frame, x_create_tip_frame):
24178 * macfns.c (Fx_create_frame):
24179 Don't set the obsolete `window-system' frame-param.
24180
24181 * frame.h (Qwindow_system): Remove.
24182 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
24183 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
24184
241852007-10-24 Richard Stallman <rms@gnu.org>
24186
24187 * frame.c (x_figure_window_size): For fullscreen case,
24188 set USPosition | PPosition without clobbering rest of window_prompting.
24189
24190 * keyboard.c (Fcurrent_idle_time): Doc fix.
24191
24192 * print.c (Fwith_output_to_temp_buffer): Doc fix.
24193
241942007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
24195
24196 * process.c (unwind_request_sigio): Only define if __ultrix__.
24197
24198 * callproc.c (child_setup): Remove spurious *.
24199
24200 * lisp.h (Fget_text_property): Declare.
24201 (have_menus_p): Declare it here rather than in sys-dep header files.
24202 * macterm.h (have_menus_p):
24203 * msdos.h (have_menus_p):
24204 * xterm.h (have_menus_p): Remove.
24205
24206 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
24207 (Fmake_variable_frame_local): Just check the variable's const-ness
24208 rather than checking nil or t.
24209
242102007-10-22 Jason Rumney <jasonr@gnu.org>
24211
24212 * w32fns.c: Include math.h.
24213 (w32_abort): Declaration moved to nt/config.nt.
24214
24215 * s/ms-w32.h (HAVE_STDLIB_H): Define.
24216 (abort): Redefinition moved to nt/config.nt.
24217
24218 * m/windowsnt.h: Remove.
24219
242202007-10-22 Juanma Barranquero <lekktu@gmail.com>
24221
24222 * emacs.c (Fdump_emacs): Fix typo in message.
24223 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
24224 <installation-directory>: Reflow docstring.
24225
242262007-10-22 Juri Linkov <juri@jurta.org>
24227
24228 * minibuf.c: Allow minibuffer default to be a list of default values.
24229 With empty input use the first element of this list as returned default.
24230 (string_to_object)
24231 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
24232 (read_minibuf): If defalt is cons, set histstring to its car.
24233 (Fread_string): If default_value is cons, set val to its car.
24234 (Fread_buffer): If def is cons, use its car.
24235 (Fcompleting_read): If defalt is cons, set val to its car.
24236
242372007-10-21 Michael Albinus <michael.albinus@gmx.de>
24238
24239 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
24240
242412007-10-20 Juanma Barranquero <lekktu@gmail.com>
24242
24243 * doc.c (Fdocumentation): Check for advice in all cases.
24244
242452007-10-19 Chong Yidong <cyd@stupidchicken.com>
24246
24247 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
24248
242492007-10-19 Richard Stallman <rms@gnu.org>
24250
24251 * doc.c (Fdocumentation): Check for and handle an advised function.
24252
242532007-10-19 Juanma Barranquero <lekktu@gmail.com>
24254
24255 * process.c (Fset_process_filter): Doc fix.
24256
242572007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
24258
24259 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
24260 which caused key-translation-map to applied repeatedly (thus breaking
24261 double-mode).
24262
242632007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
24264
24265 * xselect.c (x_own_selection, x_handle_selection_clear)
24266 (x_clear_frame_selections):
24267 * w32menu.c (list_of_panes, list_of_items):
24268 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
24269 * textprop.c (validate_plist, interval_has_all_properties)
24270 (interval_has_some_properties, interval_has_some_properties_list)
24271 (add_properties, text_property_list):
24272 * process.c (Fget_buffer_process, list_processes_1, status_notify):
24273 * minibuf.c (Fassoc_string):
24274 * macselect.c (x_own_selection, x_clear_frame_selections)
24275 (Fx_disown_selection_internal):
24276 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
24277 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
24278
242792007-10-17 Chong Yidong <cyd@stupidchicken.com>
24280
24281 * process.c: Link to libs for calling res_init() if available.
24282 (Fmake_network_process): Call res_init() before getaddrinfo or
24283 gethostbyname, if possible.
24284
242852007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
24286
24287 * lread.c (read1): Set pvectype for char_tables.
24288
24289 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
24290 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
24291 Add type checks.
24292 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
24293
24294 * alloc.c (free_misc): Use XMISCTYPE.
24295 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
24296
242972007-10-17 Glenn Morris <rgm@gnu.org>
24298
24299 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
24300 (syms_of_minibuf): Add Qcompletion_ignore_case.
24301 * dired.c (Qcompletion_ignore_case): Change to external.
24302 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
24303 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
24304 (Fread_file_name): Use it rather than intern'ing.
24305
24306 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
24307 (Fread_coding_system): Ignore case of user input.
24308
243092007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24310
24311 * xdisp.c (handle_display_prop): Ignore display specs after
24312 replacing one when string text is being replaced.
24313 (handle_single_display_spec): Pretend as if characters with display
24314 property haven't been consumed only when buffer text is being replaced.
24315
243162007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
24317
24318 * xfns.c (Fx_create_frame, Fx_display_list):
24319 * window.c (window_fixed_size_p, enlarge_window)
24320 (shrink_window_lowest_first):
24321 * macterm.c (init_font_name_table):
24322 * macfns.c (Fx_create_frame, Fx_display_list):
24323 * lread.c (close_load_descs):
24324 * keyboard.c (read_char_x_menu_prompt):
24325 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
24326 * coding.c (code_convert_region_unwind): Test the type of an object
24327 rather than just !NILP before extracting data from it.
24328
24329 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
24330
24331 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
24332 (XMISCANY): New macro.
24333 (XMISCTYPE): Use it.
24334 (struct Lisp_Misc_Any): New type.
24335 (union Lisp_Misc): Use it.
24336 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
24337 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
24338 (find_symbol_value, set_internal, default_value, Fset_default)
24339 (Fmake_variable_buffer_local, Fmake_local_variable)
24340 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
24341 (Flocal_variable_if_set_p, Fvariable_binding_locus):
24342 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
24343 * alloc.c (allocate_buffer): Set the size and tag.
24344 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
24345 Use XMISCANY.
24346 (die): Follow the GNU convention for error messages.
24347 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
24348 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
24349 tag any more.
24350 (set_buffer_internal_1):
24351 * frame.c (store_frame_param):
24352 * eval.c (specbind):
24353 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
24354
24355 * doc.c (Fsnarf_documentation): Simplify.
24356
243572007-10-14 Juanma Barranquero <lekktu@gmail.com>
24358
24359 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
24360 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
24361
243622007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
24363
24364 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
24365
243662007-10-14 Juanma Barranquero <lekktu@gmail.com>
24367
24368 * eval.c (do_autoload): Don't save autoloads.
24369
24370 * data.c (Ffset): Save autoload of the function being set.
24371
243722007-10-07 John Paul Wallington <jpw@pobox.com>
24373
24374 * xfns.c (x_create_tip_frame): Set the `display-type' frame
24375 parameter before setting up faces.
24376
243772007-10-13 Eli Zaretskii <eliz@gnu.org>
24378
24379 * ccl.c (Fregister_code_conversion_map):
24380 * keyboard.c (append_tool_bar_item): Reformat last change.
24381
24382 * lisp.h (eabs): Rename from `abs'. All callers changed.
24383
243842007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
24385
24386 * buffer.c (add_overlay_mod_hooklist):
24387 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
24388 * fontset.c (make_fontset):
24389 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
24390 (append_tool_bar_item):
24391 * macmenu.c (grow_menu_items):
24392 * w32menu.c (grow_menu_items):
24393 * xmenu.c (grow_menu_items): Use larger_vector.
24394
243952007-10-13 Eli Zaretskii <eliz@gnu.org>
24396
24397 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
24398 selected frame'' on MSDOS).
24399
244002007-10-12 Martin Rudalics <rudalics@gmx.at>
24401
24402 * frame.c (Qexplicit_name): New variable.
24403 (x_report_frame_params): Report it in parameter alist.
24404 (syms_of_frame): Intern and staticpro it.
24405
244062007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
24407
24408 * macfns.c (x_create_tip_frame): Set terminal for frame.
24409
244102007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
24411
24412 * frame.c (Qenvironment): Remove.
24413 (syms_of_frame) <Qenvironment>: Don't initialize.
24414 (Fdelete_frame): Don't treat the `environment' param specially.
24415 * frame.h (Qenvironment): Don't declare.
24416 * callproc.c (set_initial_environment): Don't set unused frame param.
24417
24418 * frame.c (Fframe_with_environment): Remove.
24419 (syms_of_frame) <Sframe_with_environment>: Don't declare.
24420
24421 * lisp.h (Fframe_with_environment): Don't declare.
24422
244232007-10-10 Juanma Barranquero <lekktu@gmail.com>
24424
24425 * indent.c (indent_tabs_mode, last_known_column)
24426 (last_known_column_modified): Make static.
24427 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
24428
244292007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
24430
24431 * puresize.h (BASE_PURESIZE): Increase to 1170000.
24432
244332007-10-09 Jason Rumney <jasonr@gnu.org>
24434
24435 * w32term.c (x_set_window_size): Disable code that attempts to tell
24436 Lisp code about a size change before it actually happens.
24437
244382007-10-09 Richard Stallman <rms@gnu.org>
24439
24440 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
24441 return HANDLED_RETURN.
24442
244432007-10-08 Martin Rudalics <rudalics@gmx.at>
24444
24445 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
24446 when there's an unread command event.
24447
24448 * frame.c (focus_follows_mouse): Move here from frame.el to allow
24449 window autoselection act appropriately when leaving selected frame.
24450 (syms_of_frame): Initialize focus_follows_mouse.
24451 * frame.h (focus_follows_mouse): Extern it.
24452 * macterm.c (XTread_socket): When focus_follows_mouse is nil
24453 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
24454 * msdos.c (dos_rawgetc): Likewise.
24455 * w32term.c (w32_read_socket): Likewise.
24456 * xterm.c (handle_one_xevent): Likewise.
24457 * xdisp.c (syms_of_xdisp): In doc-string of
24458 mouse-autoselect-window mention focus-follows-mouse.
24459
244602007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24461
24462 * macterm.c (mac_load_query_font): Fix missing return value.
24463 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
24464 Add BLOCK_INPUT.
24465
244662007-10-08 Richard Stallman <rms@gnu.org>
24467
24468 * xdisp.c (get_window_cursor_type): Implement documented behavior
24469 for cursor-in-non-selected-windows = t.
24470
244712007-10-08 Jason Rumney <jasonr@gnu.org>
24472
24473 * w32.c (w32_get_resource): Always close registry keys.
24474
244752007-10-08 Jason Rumney <jasonr@gnu.org>
24476
24477 * makefile.w32-in (LIBS): Add COMCTL32.
24478
24479 * w32fns.c (globals_of_w32fns): Init common controls.
24480
244812007-10-08 Richard Stallman <rms@gnu.org>
24482
24483 * image.c (our_memory_buffer): Rename from omfib_buffer.
24484
244852007-10-08 Richard Stallman <rms@gnu.org>
24486
24487 * buffer.c (Foverlays_at): Doc fix.
24488
244892007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
24490
24491 * fns.c (Fplist_put): Preserve uneven tail data.
24492
244932007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
24494
24495 * termhooks.h (enum event_kind): Remove trailing comma.
24496
24497 * frame.h (enum): Remove trailing comma.
24498
244992007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
24500
24501 * w32proc.c (delete_child): Don't terminate threads of zombies.
24502
245032007-10-08 Martin Rudalics <rudalics@gmx.at>
24504
24505 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
24506
24507 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
24508 last-repeatable-command.
24509 (init_kboard): Initialize Vlast_repeatable_command.
24510 (command_loop_1): Set it to real_this_command unless that was
24511 bound to an input event.
24512 (mark_kboards): Mark it.
24513
245142007-10-08 Richard Stallman <rms@gnu.org>
24515
24516 * eval.c (condition-case): Doc fix.
24517
245182007-10-08 Masatake YAMATO <jet@gyve.org>
24519
24520 * xfaces.c (tty_supports_face_attributes_p): Fix code
24521 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
24522 was copied and not edited.
24523
245242007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
24525
24526 Add new `input-decode-map' keymap and use it for terminal
24527 escape sequences.
24528 * keyboard.h (struct kboard): Add Vinput_decode_map.
24529 Remove Vlocal_key_translation_map.
24530 * keyboard.c (read_key_sequence): Add support for input-decode-map.
24531 (init_kboard): Init input-decode-map.
24532 Replace local-key-translation-map back with key-translation-map.
24533 (syms_of_keyboard): Declare input-decode-map.
24534 Remove local-key-translation-map. Update docstrings.
24535 (mark_kboards): Mark Vinput_decode_map.
24536 Don't mark Vlocal_key_translation_map.
24537 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
24538 Replace local-key-translation-map back with key-translation-map.
24539 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
24540 Bind in input-decode-map rather than function-key-map.
24541
24542 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
24543 This was made redundant by the previous introduction of XSETPVECTYPE.
24544
245452007-10-09 Richard Stallman <rms@gnu.org>
24546
24547 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
24548
245492007-09-29 Richard Stallman <rms@gnu.org>
24550
24551 * eval.c (internal_condition_case_2, internal_condition_case_1)
24552 (internal_condition_case): Reenable abort if x_catching_errors ()
24553 to see if that really happens and why.
24554
245552007-10-06 Andreas Schwab <schwab@suse.de>
24556
24557 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
24558
245592007-10-04 Juanma Barranquero <lekktu@gmail.com>
24560
24561 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
24562
245632007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
24564
24565 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
24566
245672007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
24568
24569 * window.h (struct window):
24570 * window.c (struct save_window_data, struct saved_window):
24571 * termhooks.h (struct terminal):
24572 * process.h (struct Lisp_Process):
24573 * frame.h (struct frame):
24574 * buffer.h (struct buffer):
24575 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
24576 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
24577 The size field of (pseudo)vectors is now unsigned.
24578 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
24579
24580 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
24581 Turn `count' into an integer.
24582
24583 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
24584 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
24585 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
24586 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
24587 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
24588
24589 * alloc.c (allocate_pseudovector): New fun.
24590 (ALLOCATE_PSEUDOVECTOR): New macro.
24591 (allocate_window, allocate_terminal, allocate_frame)
24592 (allocate_process): Use it.
24593 (mark_vectorlike): New function.
24594 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
24595 (mark_terminals): Use it.
24596 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
24597 (Fmake_byte_code): Use XSETPVECTYPE.
24598
24599 * frame.c (Fframe_parameters): Minor simplification.
24600
24601 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
24602
24603 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
24604
24605 * buffer.c (Fget_buffer_create, init_buffer_once):
24606 * lread.c (defsubr):
24607 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
24608
24609 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
24610 defined differently in the m/*.h files.
24611 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
24612 (XSETPVECTYPE): New macro.
24613 (XSETPSEUDOVECTOR): Use it.
24614
24615 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
24616 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
24617
24618 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
24619 * lread.c (defvar_per_buffer):
24620 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
24621
24622 * window.c (candidate_window_p): Only consider as visible frames that
24623 are on the same terminal.
24624
24625 * m/ibms390x.h (MARKBIT): Remove unused macro.
24626
246272007-10-01 Juanma Barranquero <lekktu@gmail.com>
24628
24629 * lread.c (Fload): Fix typo in docstring.
24630
246312007-10-01 Michaël Cadilhac <michael@cadilhac.name>
24632
24633 * floatfns.c (Fexpt): Manually check for overflows, so that a power
24634 of a non-zero value can't yield zero.
24635
246362007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
24637
24638 * term.c (term_clear_mouse_face, term_mouse_highlight)
24639 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
24640
24641 * print.c (safe_debug_print): Use XHASH.
24642
24643 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
24644 Lisp elements such as tags.
24645 (XHASH): New macro.
24646 (EQ): Use it.
24647 (SREF, SSET, STRING_COPYIN): Use SDATA.
24648 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
24649
24650 * alloc.c (mark_terminal): Remove left-over declaration.
24651 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
24652 (allocate_vectorlike): Remove type argument. Adjust callers.
24653 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
24654 Only handle the one remaining MEM_TYPE_VECTORLIKE.
24655
24656 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
24657 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
24658 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
24659 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
24660 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
24661 Use them.
24662
24663 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
24664 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
24665 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
24666
246672007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
24668
24669 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
24670 loaded by default.
24671
246722007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
24673
24674 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
24675 on this tty.
24676 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
24677
24678 * term.c (mouse_face_window): Rename from Qmouse_face_window.
24679 Update all users.
24680 (handle_one_term_event): Use Gpm_DrawPointer.
24681 (Fgpm_mouse_start): Rename from Fterm_open_connection.
24682 Signal errors instead of returning nil. Always return nil.
24683 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
24684 Make it a noop if gpm-mouse was not activated.
24685 (syms_of_term): Update names.
24686
246872007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
24688
24689 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
24690 (init_sys_modes): Check that gpm_tty is the current tty.
24691
24692 * alloc.c (allocate_terminal): Set the vector size to only count the
24693 lisp fields. Initialize those to nil.
24694 (mark_object): Don't treat terminals specially.
24695 (mark_terminal): Remove.
24696 (mark_terminals): Use mark_object instead.
24697
24698 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
24699 the GC to the beginning.
24700
24701 * indent.h:
24702 * indent.c: Use EMACS_INT for ints coming from Elisp data.
24703
24704 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
24705
247062007-09-25 Jason Rumney <jasonr@gnu.org>
24707
24708 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
24709
24710 * w32console.c (create_w32cons_output): Remove.
24711
24712 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
24713
24714 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
24715 (reset_sys_modes): Use reset_terminal_modes_hook.
24716
247172007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
24718
24719 * eval.c (do_autoload): Don't output any message.
24720
247212007-09-24 Juri Linkov <juri@jurta.org>
24722
24723 * emacs.c (standard_args): Change priority of "--no-splash"
24724 from 40 to 3. Add "--no-desktop" with the same priority.
24725
247262007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
24727
24728 * alloc.c (gc_sweep): Check cons cell mark bits word by word
24729 and optimize the case where they are all 1.
24730
247312007-09-23 Johannes Weiner <hannes@saeurebad.de>
24732
24733 * lisp.h (abs): Define if not defined.
24734 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
24735 Don't define `abs', since it's defined in lisp.h.
24736
247372007-09-22 Eli Zaretskii <eliz@gnu.org>
24738
24739 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
24740 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
24741 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
24742 (init_tty): Use DEV_TTY instead of "/dev/tty".
24743 [WINDOWSNT]: No need to protect from NAME arg being null.
24744
247452007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
24746
24747 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
24748 up the tty state.
24749
247502007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
24751
24752 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
24753 (gpm_tty): Change its type.
24754 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
24755 (gpm_tty): Change its type and initialize it.
24756 (Fterm_open_connection): Check the frame is indeed a tty.
24757 Use the new gpm_tty.
24758 (Fterm_close_connection): Use the new gpm_tty.
24759 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
24760 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
24761
247622007-09-21 Juanma Barranquero <lekktu@gmail.com>
24763
24764 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
24765 underline_color, to draw strike-through.
24766
247672007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
24768
24769 * lisp.h (allocate_terminal): Declare.
24770
24771 * window.c (candidate_window_p): Consider frames that are being placed
24772 by the user as somewhere between visible and iconified.
24773 (window_loop): Prefer windows on the current frame.
24774 (Fselect_window): Move the use of select-frame to the beginning so we
24775 can just delegate all the work (it'll call us back anyway).
24776
24777 * frame.c (Qdisplay_environment_variable):
24778 * frame.h (Qdisplay_environment_variable): Delete.
24779
24780 * .gdbinit (xbacktrace): Print the arg's address rather than the value
24781 of the first arg, since that value may be a union.
24782
24783 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
24784 parameter rather than Qdisplay_environment_variable. If all else
24785 fails, look for DISPLAY in initial-environment.
24786
247872007-09-21 Glenn Morris <rgm@gnu.org>
24788
24789 * Makefile.in (emacstool): Remove target.
24790 (lisp, shortlisp): Remove termdev.elc.
24791
247922007-09-21 Markus Triska <markus.triska@gmx.at>
24793
24794 * xterm.c (x_delete_display): Compile session management conditionally.
24795
247962007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
24797
24798 * callproc.c (getenv_internal_1): New function.
24799 (getenv_internal): Use it.
24800 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
24801
24802 * terminal.c (get_terminal): Don't accept ints to represent terminals.
24803 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
24804 (Fset_terminal_parameter): Work with dead terminals as well.
24805 (Fmodify_terminal_parameters): Remove.
24806
24807 * terminal.c (get_terminal): Handle terminals.
24808 Make sure the terminal returned is live.
24809 (create_terminal): Use allocate_terminal.
24810 (mark_terminals): Move to alloc.c.
24811 (delete_terminal): Use terminal->name as liveness status.
24812 NULL out fields after freeing their contents.
24813 Don't deallocate the object.
24814 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
24815 rather than an int.
24816 (Fterminal_live_p): Accept non-integer arguments.
24817 (Fterminal_list): Return terminal objects rather than an ints.
24818
24819 * alloc.c (enum mem_type): New member for `terminal' objects.
24820 (allocate_terminal): New function.
24821 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
24822 Handle terminals.
24823 (mark_terminal): New fun.
24824 (mark_terminals): Move from terminal.c.
24825
24826 * term.c (get_tty_terminal): Don't treat output_initial specially.
24827 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
24828 (delete_tty): Use terminal->name as liveness status.
24829
24830 * termhooks.h (struct terminal): Make it into a pseudovector.
24831 Remove `deleted' replaced by checking `name's nullness.
24832
24833 * print.c (print_object): Handle terminals.
24834
24835 * lisp.h (enum pvec_type): New `terminal' pseudovector.
24836 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
24837
24838 * frame.c (make_terminal_frame):
24839 * keyboard.c (tty_read_avail_input):
24840 * w32term.c (x_delete_terminal):
24841 * xfns.c (Fx_create_frame, x_create_tip_frame):
24842 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
24843
248442007-09-20 Glenn Morris <rgm@gnu.org>
24845
24846 * process.c (Fmake_network_process): Doc fix.
24847
248482007-09-19 Jason Rumney <jasonr@gnu.org>
24849
24850 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
24851
248522007-09-19 Michaël Cadilhac <michael@cadilhac.name>
24853
24854 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
24855 Fix a C warning regarding variable constness.
24856
24857 * xterm.c (handle_one_xevent): Fix a C warning.
24858
248592007-09-18 Jason Rumney <jasonr@gnu.org>
24860
24861 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
24862
248632007-09-17 Jan Djärv <jan.h.d@swipnet.se>
24864
24865 * gtkutil.c (gdpy_def): New variable.
24866 (xg_initialize): Initialize gdpy_def.
24867 (xg_display_close): If no other display exists, set gdpy_def to a
24868 new connection.
24869
248702007-09-16 Jan Djärv <jan.h.d@swipnet.se>
24871
24872 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
24873 when we have no file name for the icon.
24874 (xg_tool_bar_expose_callback): Remove.
24875 (xg_create_tool_bar): Don't connect expose signal to
24876 xg_tool_bar_expose_callback.
24877 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
24878
248792007-09-16 Andreas Schwab <schwab@suse.de>
24880
24881 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
24882 values instead of zapping them.
24883
248842007-09-14 Glenn Morris <rgm@gnu.org>
24885
24886 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
24887 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
24888 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
24889 scope and rename to omfib_buffer for clarity.
24890 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
24891
248922007-09-14 Kenichi Handa <handa@m17n.org>
24893
24894 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
24895
248962007-09-13 Jason Rumney <jasonr@gnu.org>
24897
24898 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
24899
24900 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
24901
24902 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
24903 (mac_term_init): Call here instead, passing rif.
24904
249052007-09-13 Glenn Morris <rgm@gnu.org>
24906
24907 * s/hpux.h: No longer define `static' as nothing.
24908
249092007-09-13 Johan Bockgård <bojohan@gnu.org>
24910
24911 * callint.c (Fcall_interactively): Remove unused var `fun'.
24912
249132007-09-12 Romain Francoise <romain@orebokech.com>
24914
24915 * window.c (prefer_window_split_horizontally, display_buffer):
24916 Revert 2007-09-08 change.
24917
249182007-09-12 Glenn Morris <rgm@gnu.org>
24919
24920 * alloca.c: Remove file.
24921 * Makefile.in (alloca): Do not undef.
24922 (allocaobj, alloca.o): Remove.
24923 (otherobj): Remove allocaobj.
24924 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
24925 * regex.c (C_ALLOCA): Remove all references and code that was only
24926 used when this was defined.
24927 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
24928 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
24929 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
24930
24931 * Makefile.in (SOURCES, unlock, relock): Delete.
24932
24933 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
24934 (menu_grab_callback): All uses changed.
24935
24936 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
24937 (x_reply_selection_request): All uses changed.
24938
249392007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
24940
24941 * lread.c (load_warn_old_style_backquotes): Change message to look
24942 better when it appears in the middle of byte-compiler messages.
24943
249442007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
24945
24946 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
24947
24948 * xterm.c (x_create_terminal): Add comment.
24949
24950 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
24951
249522007-09-10 Richard Stallman <rms@gnu.org>
24953
24954 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
24955
249562007-09-10 Michaël Cadilhac <michael@cadilhac.name>
24957
24958 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
24959 (DEFUN): Document `intspec', use it instead of `prompt'.
24960
24961 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
24962
24963 * data.c (Finteractive_form): If the interactive specification starts
24964 with a `(', use it as a Lisp form.
24965
24966 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
24967 name and file modes.
24968
24969 * callint.c (Fcall_interactively): Comment fixes.
24970
249712007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
24972
24973 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
24974 and compiled functions.
24975
249762007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
24977
24978 * window.c (prefer_window_split_horizontally): New variable.
24979 (display_buffer): Consider splitting window horizontally depending
24980 on prefer_window_split_horizontally.
24981
249822007-09-08 Eli Zaretskii <eliz@gnu.org>
24983
24984 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
24985
249862007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
24987
24988 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
24989
24990 * frame.c (x_set_frame_parameters): Check number is positive before
24991 using XFASTINT.
24992
24993 * window.c (freeze_window_start): Don't presume selected_window holds
24994 a window object.
24995 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
24996
249972007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
24998
24999 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
25000
250012007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
25002
25003 * window.c (Vsplit_window_preferred_function): New var.
25004 (Fdisplay_buffer): Use it.
25005 (syms_of_window): Export, and initialize it.
25006
250072007-09-06 Pixel <pixel@mandriva.com> (tiny change)
25008
25009 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
25010
250112007-09-06 Glenn Morris <rgm@gnu.org>
25012
25013 * gtkutil.c (menu_grab_callback) <cnt>:
25014 * xselect.c (x_reply_selection_request) <cnt>: Move static
25015 variable to file scope.
25016
250172007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
25018
25019 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
25020 consistent values of selected_frame and selected_window.
25021
250222007-09-04 Jason Rumney <jasonr@gnu.org>
25023
25024 * w32console.c (initialize_w32_display): Zero unused hooks.
25025
250262007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
25027
25028 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
25029 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
25030
250312007-09-04 Jason Rumney <jasonr@gnu.org>
25032
25033 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
25034 in w32console.c. Set up input. Remove XXX comments that have been
25035 confirmed as correct.
25036
25037 * s/ms-w32.h (MULTI_KBOARD): Define.
25038
25039 * w32console.c (one_and_only_w32cons): Remove.
25040 (initialize_w32_display): Take terminal argument.
25041
25042 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
25043 initialize_w32_display.
25044 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
25045
25046 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
25047
25048 * keyboard.c (discard_mouse_events): Discard it.
25049 (make_lispy_event): Translate it to a lisp event.
25050 (lispy_wheel_names): Add wheel-left and right events.
25051 (syms_of_keyboard): Enlarge wheel_syms.
25052
25053 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
25054 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
25055
25056 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
25057
25058 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
25059 from WM_MOUSEHWHEEL.
25060 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
25061
25062 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
25063 terminal.
25064
25065 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
25066 keyboard for the terminal.
25067
250682007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
25069
25070 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
25071 (Vresume_tty_hook): Rename from Vresume_tty_functions.
25072 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
25073 and resume-tty-function to resume-tty-hook.
25074 (Fsuspend_tty, Fresume_tty): Use new names.
25075
250762007-09-02 Jan Djärv <jan.h.d@swipnet.se>
25077
25078 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
25079 if it starts with "n:".
25080
250812007-08-31 Jan Djärv <jan.h.d@swipnet.se>
25082
25083 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
25084
250852007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
25086
25087 * frame.h:
25088 * frame.c (Qterm_environment_variable): Remove.
25089 (syms_of_frame): Don't init and staticpro it.
25090
25091 * callproc.c (getenv_internal): Remove special case for $TERM.
25092
25093 * callproc.c (Vinitial_environment): New variable.
25094 (set_initial_environment): Initialize it.
25095 (syms_of_callproc): Declare it.
25096 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
25097 TERM under which a process runs is never related to the TERM in which
25098 Emacs is running.
25099
251002007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
25101
25102 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
25103 * s/darwin.h: ... do it here.
25104
251052007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
25106
25107 * lisp.h (set_initial_environment): Rename from set_global_environment.
25108
25109 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
25110 removed by mistake on the multi-tty branch.
25111
25112 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
25113 (Fmodify_frame_parameters): Return a value.
25114
25115 * image.c (png_load): Comment-out var only used in commented-out code.
25116
25117 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
25118 before passing it to mark_object.
25119
25120 * xfaces.c (internal_resolve_face_name): Return a value.
25121 (internal_resolve_face_name, resolve_face_name_error): Comment out.
25122
25123 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
25124 (x_icon): Comment-out var only used in commented-out code.
25125
251262007-08-29 Romain Francoise <romain@orebokech.com>
25127
25128 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
25129 QUIT hasn't been provided.
25130
251312007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
25132
25133 * callproc.c (child_setup, getenv_internal): Use the
25134 display-environment-variable and term-environment-variable frame params.
25135 (set_initial_environment): Initialise Vprocess_environment.
25136
25137 * config.in: Disable multi-keyboard support on a mac.
25138
25139 * frame.c (Qterm_environment_variable)
25140 (Qdisplay_environment_variable): New variables.
25141 (syms_of_frame): Intern and staticpro them.
25142 (Fmake_terminal_frame): Disable output method test.
25143
25144 * frame.h: Declare them here.
25145
25146 * macfns.c (x_set_mouse_color): Get rif from the frame.
25147 (x_set_tool_bar_lines): Don't use updating_frame.
25148 (mac_window): Add 2 new parameters for consistency with other systems.
25149 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
25150 frame parameters following what is done in X11 and w32. Don't use
25151 FRAME_MAC_DISPLAY_INFO.
25152 (Fx_open_connection, start_hourglass): Remove window-system check.
25153 (x_create_tip_frame): Get the keyboard from the terminal.
25154
25155 * macmenu.c: Reorder includes.
25156 (Fx_popup_menu): Use terminal specific mouse_position_hook.
25157
25158 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
25159 terminal parameter.
25160 (x_clear_frame): Add a frame parameter.
25161 (note_mouse_movement): Get rif from the frame.
25162 (mac_term_init): Initialize the terminal.
25163 (mac_initialize): Make static and move terminal initialization ...
25164 (mac_create_terminal): ... to this new function.
25165
25166 * macterm.h (struct mac_display_info): Add terminal.
25167 (mac_initialize): Delete declaration.
25168
25169 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
25170
25171 * sysdep.c: Comment out text after #endif.
25172
25173 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
25174 is defined. Better initialize ttys in windows. Use terminal
25175 specific mouse_position_hook.
25176
25177 * termhooks.h (union display_info): Add mac_display_info.
25178
25179 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
25180 Set the default minibuffer frame, window_system and the rest of the
25181 frame parameters following what is done in X11.
25182
25183 * w32term.c (w32_initialize): Make static.
25184
25185 * xselect.c (x_handle_selection_clear): Only access
25186 terminal->kboard when MULTI_KBOARD is defined.
25187
25188 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
25189 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
25190
251912007-08-29 Jason Rumney <jasonr@gnu.org>
25192
25193 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
25194 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
25195
25196 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
25197 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
25198
25199 * keyboard.c (restore_kboard_configuration): Only define when
25200 MULTI_KBOARD defined.
25201
25202 * makefile.w32-in: Update dependancies from Makefile.in.
25203 (OBJ1): Add terminal.$(O)
25204
25205 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
25206 Don't define function body.
25207 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
25208
25209 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
25210
25211 * w32.c (request_sigio, unrequest_sigio): Remove.
25212
25213 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
25214 (w32con_clear_frame, w32con_clear_end_of_line)
25215 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
25216 (w32con_delete_glyphs, w32con_set_terminal_window)
25217 (scroll_line, w32_sys_ring_bell): Add frame arg.
25218 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
25219 Add terminal arg.
25220 (PICK_FRAME): Remove.
25221 (w32con_write_glyphs): Use frame specific terminal coding.
25222 (one_and_only_w32cons): New global variable.
25223 (initialize_w32_display): Use it for storing hooks.
25224 (create_w32cons_output): New function.
25225
25226 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
25227 arg a frame.
25228
25229 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
25230 Set window_system.
25231 (x_set_tool_bar_lines): Don't use updating_frame.
25232 (Fx_create_frame): Set terminal and ref count.
25233 (Fx_open_connection): Remove window-system check.
25234
25235 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
25236
25237 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
25238 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
25239 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
25240 Add frame arg.
25241 (x_delete_terminal, w32_create_terminal): New functions.
25242 (w32_term_init): Create a terminal.
25243 (w32_initialize): Move terminal specific initialization to
25244 w32_create_terminal.
25245
25246 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
25247 (w32_clear_rect, w32_clear_area): Use background from frame.
25248 (w32_display_info): Add terminal.
25249 (w32_sys_ring_bell, x_delete_display): Declare here.
25250
25251 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
25252
25253 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
25254
252552007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
25256
25257 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
25258 Fix get_named_tty calls for the controlling tty.
25259
252602007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
25261
194d44e7 25262 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
25263
252642007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
25265
25266 * term.c (tty_insert_glyphs): Add missing first parameter.
25267
252682007-08-29 Károly Lőrentey <karoly@lorentey.hu>
25269
25270 * buffer.c (Fbuffer_list, Fbury_buffer):
25271 Take frame->buried_buffer_list into account.
25272
25273 * cm.c (current_tty): New variable, for cmputc().
25274 (cmputc): Use it.
25275 (cmcheckmagic): Add tty parameter, look up terminal streams there.
25276 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
25277 (cmgoto): Add tty parameter. Pass it on to calccost().
25278 Use emacs_tputs() instead of tputs().
25279
25280 * cm.h (emacs_tputs): New macro to set current_tty, and then call
25281 tputs().
25282 (current_tty): New variable, for cmputc().
25283 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
25284
25285 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
25286 (internal_condition_case, internal_condition_case_1)
25287 (internal_condition_case_2): Don't abort when x_catching_errors.
25288
25289 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
25290 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
25291 prevent crashes caused by bogus longjmps in read_char.
25292
25293 * keymap.h (Fset_keymap_parent): Add EXFUN.
25294
25295 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
25296 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
25297 Remove redundant definition.
25298
25299 * macfns.c (x_set_mouse_color, x_make_gc):
25300 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25301
25302 * w32term.c (x_free_frame_resources):
25303 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25304 (w32_initialize): Use the accessor macros for terminal characteristics.
25305
25306 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
25307 Use the accessor macros for terminal characteristics.
25308 * msdos.c (internal_terminal_init): Use the accessor macros for
25309 terminal characteristics.
25310 (ScreenVisualBell, internal_terminal_init):
25311 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25312
25313 * termopts.h (no_redraw_on_reenter): Declare.
25314
25315 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
25316 (mark_terminals, mark_ttys): Declare.
25317 (Fgarbage_collect): Call them.
25318 (mark_object): Mark buried_buffer_list.
25319
25320 * prefix-args.c: Include stdlib.h for exit.
25321
25322 * syssignal.h: Add comment.
25323
25324 * indent.c: Include stdio.h.
25325
25326 * window.h (Vinitial_window_system): Declare.
25327 (Vwindow_system): Delete declaration.
25328
25329 * fontset.c (Finternal_char_font): Use FRAME_RIF.
25330
25331 * image.c (lookup_image): Don't initialize `c' until the xasserts
25332 have been run.
25333
25334 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
25335 FRAME_FOREGROUND_PIXEL.
25336
25337 * print.c (print_preprocess): Don't lose print_depth levels while
25338 iterating.
25339
25340 * widget.c (update_from_various_frame_slots):
25341 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25342
25343 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
25344 frames.
25345 (window_internal_height): Remove bogus make_number call.
25346 (init_window_once): Call make_terminal_frame with two zero parameters.
25347
25348 * fileio.c (Fread_file_name): Update comment.
25349
25350 * callint.c (Fcall_interactively):
25351 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
25352 Make sure it is correctly unwound.
25353
25354 * xsmfns.c (x_session_close): New function.
25355
25356 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
25357 Delete declarations.
25358
25359 * xterm.h: Remove declaration for x_fully_uncatch_errors.
25360 (x_output): Remove background_pixel and foreground_pixel fields.
25361 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
25362 (x_delete_device, x_session_close): Declare.
25363
25364 * lread.c: Include setjmp.h. Update declaration of `read_char'.
25365 (read_filtered_event): Call `read_char' with a local
25366 `wrong_kboard_jmpbuf'.
25367
25368 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
25369 Don't call single_kboard_state. Use FRAME_RIF.
25370
25371 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
25372 systems.
25373
25374 * lisp.h (set_process_environment): Rename to `set_global_environment'.
25375 (Fframe_with_environment, Fset_input_meta_mode)
25376 (Fset_quit_char): EXFUN.
25377 (x_create_device, tty_output, terminal, tty_display_info): Declare.
25378 (init_sys_modes, reset_sys_modes): Update prototypes.
25379 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
25380
25381 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
25382 Vlocal_key_translation_map, and Vkeyboard_translate_table.
25383 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
25384 Delete declarations.
25385 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
25386 (temporarily_switch_to_single_kboard, tty_read_avail_input):
25387 New declarations.
25388
25389 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
25390 already does that during init_display(). Call syms_of_keymap
25391 before syms_of_keyboard. Call `syms_of_terminal'.
25392 Call set_initial_environment, not set_process_environment.
25393 (shut_down_emacs): Call reset_all_sys_modes() instead of
25394 reset_sys_modes().
25395
25396 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
25397 (internal_resolve_face_name, resolve_face_name_error): New functions.
25398 (resolve_face_name): Protect against loops and errors thrown by Fget.
25399 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
25400 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
25401
25402 * scroll.c: Replace CURTTY() with local variables throughout the
25403 file (where applicable).
25404 (calculate_scrolling, calculate_direct_scrolling)
25405 (scrolling_1, scroll_cost): Use the accessor macros for terminal
25406 characteristics.
25407
25408 * keymap.c (Vfunction_key_map): Remove.
25409 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
25410 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
25411 (Vkey_translation_map): Remove.
25412 (syms_of_keymap): Remove DEFVAR for key-translation-map.
25413 (Fdescribe_buffer_bindings)
25414 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
25415 Update for terminal-local key-translation-map.
25416
25417 * Makefile.in (callproc.o): Update dependencies.
25418 (lisp, shortlisp): Add termdev.elc.
25419 (obj): Add terminal.o.
25420 (terminal.o): Add dependencies.
25421 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
25422 (data.o, fns.o): Add termhooks.h dependency.
25423 (SOME_MACHINE_LISP): Add dnd.elc.
25424 (minibuf.o): Fix typo.
25425 Update dependencies.
25426
25427 * data.c (do_symval_forwarding, store_symval_forwarding)
25428 (find_symbol_value): Use the selected frame's keyboard, not
25429 current_kboard.
25430
25431 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
25432 Vwindow_system.
25433
25434 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
25435 Fmenu_bar_open.
25436 (syms_of_xmenu): Update defsubr.
25437 (mouse_position_for_popup, Fx_popup_menu)
25438 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
25439 (set_frame_menubar, free_frame_menubar)
b97439ce 25440 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
25441 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
25442 an X frame.
25443
25444 * xselect.c (x_own_selection): Abort if not an X frame.
25445 (some_frame_on_display): Check if it is an X frame.
25446 (x_handle_selection_clear): Deal with MULTI_KBOARD.
25447
25448 * coding.c: Include frame.h and termhooks.h.
25449 (terminal_coding, keyboard_coding): Delete.
25450 (Fset_terminal_coding_system_internal)
25451 (Fset_keyboard_coding_system_internal)
25452 (Fkeyboard_coding_system)
25453 (Fterminal_coding_system): Add a terminal parameter.
25454 Get terminal_coding from the terminal.
25455 (init_coding_once): Don't call setup_coding_system here.
25456
25457 * dispextern.h (set_scroll_region, turn_off_insert)
25458 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
25459 (tty_clear_end_of_line, tty_setup_colors)
25460 (delete_tty, updating_frame)
25461 (produce_special_glyphs, produce_glyphs, write_glyphs)
25462 (insert_glyphs): Remove.
25463 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
25464 (tty_turn_off_highlight, get_tty_size): Add declaration.
25465 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
25466
25467 * frame.h (enum output_method): Add output_initial.
25468 (struct x_output): Delete.
25469 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
25470 Access foreground_pixel and background_pixel directly from the frame.
25471 (tty_display): Delete.
25472 (struct frame): Add buried_buffer_list, foreground_pixel,
25473 background_pixel and terminal. Delete kboard.
25474 (union output_data): Add tty.
25475 (FRAME_KBOARD): Get the kboard from the terminal.
25476 (FRAME_INITIAL_P): New macro.
25477 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
25478 (Qterm_environment_variable, Qdisplay_environment_variable)
25479 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
25480 New declarations.
25481
25482 * termchar.h (tty_output, tty_display_info): New structures.
25483 (tty_list): Declare.
25484 (FRAME_TTY, CURTTY): New macros.
25485 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
25486 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
25487 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
25488 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
25489
25490 * callproc.c: Include frame.h and termhooks.h, for terminal
25491 parameters.
25492 (add_env): New function.
25493 (child_setup): Use it.
25494 (child_setup, getenv_internal): Handle the new Vprocess_environment.
25495 (getenv_internal): Fix get_terminal_param call.
25496 (Fgetenv_internal, egetenv): Update doc.
25497 (syms_of_callproc): Initialize Vprocess_environment to nil.
25498 Register and initialize them. Remove obsolete defvars. Update doc
25499 strings.
25500 (child_setup): Handle Vlocal_environment_variables.
25501 (getenv_internal): Add terminal parameter.
25502 Handle Vlocal_environment_variables.
25503 (Fgetenv_internal): Add terminal parameter.
25504 (child_setup, getenv_internal, Fgetenv_internal): Store the local
25505 environment in a frame (not terminal) parameter. Update doc strings.
25506 (set_initial_environment): Rename from set_global_environment.
25507 Store Emacs environment in initial frame parameter.
25508
25509 * xdisp.c (redisplay_internal): Update references to
25510 `previous_terminal_frame'.
25511 (display_mode_line, Fformat_mode_line): Replace calls to
25512 `push_frame_kboard' with `push_kboard'.
25513 (get_glyph_string_clip_rects): Add extra parentheses and
25514 braces to prevent compiler warnings.
25515 (calc_pixel_width_or_height): Add xassert to check that the
25516 frame is alive. Don't call `lookup_image' on a termcap frame.
25517 (message2_nolog, message3_nolog, redisplay_internal)
25518 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
25519 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
25520 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
25521 (Fx_display_pixel_width, Fx_display_pixel_height)
25522 (Fx_display_planes, Fx_display_color_cells)
25523 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
25524 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
25525 (Fx_display_backing_store, Fx_display_visual_class)
25526 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
25527 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
25528
25529 * xfns.c (x_set_foreground_color x_set_background_color)
25530 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
25531 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25532 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
25533 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
25534 terminal that is being deleted.
25535 (Fx_create_frame): Use `store_frame_param' to set `window-system'
25536 frame parameter, and make sure it overrides any user-supplied setting.
25537 (Fx_close_connection, Fx_synchronize): Unify argument names with
25538 the rest of the DEFUNs.
25539
25540 * dispnew.c (Fsend_string_to_terminal): Update call to
25541 `get_tty_terminal'.
25542 (Fredraw_frame, Fsend_string_to_terminal)
25543 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
25544 FRAME_TERMCAP_P and FRAME_TTY.
25545 (window_change_signal): Don't believe width/height values that are
25546 impossibly small.
25547 (Vinitial_window_system): Rename from Vwindow_system.
25548 (termscript, Wcm, rif): Delete.
25549
25550 * termhooks.h (struct terminal): New struct containing the
25551 previously global text display hooks and new members NAME,
25552 DELETED and PARAM_ALIST.
25553 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
25554 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
25555 (FRAME_RIF): New macros.
25556 (get_terminal_param, get_device): New declarations.
25557 (termscript): Delete declaration.
25558
25559 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
25560 (XTflash, x_free_frame_resources, x_scroll_bar_create)
25561 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
25562 FRAME_FOREGROUND_PIXEL.
25563 (x_fully_uncatch_errors): Disable definition.
25564 (x_scroll_bar_expose): Fix reference to foreground pixel.
25565 (XTread_socket): Disable loop on all X displays.
25566 (x_delete_terminal): Don't set terminal->deleted and let
25567 delete_terminal delete the frames on the terminal.
25568 (x_delete_display): Doc update to reflect changes in
25569 delete_terminal.
25570 (x_display_info) <terminal>: Move member earlier in the struct.
25571 (deleting_tty): Remove old variable.
25572 (Fsuspend_tty): Call clear_tty_hooks.
25573 (Fresume_tty, init_tty): Call set_tty_hooks.
25574 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
25575 errors on X frames.
25576 (x_catch_errors_unwind): Abort if x_error_message is NULL.
25577 (handle_one_xevent): Initialize `f' to NULL.
25578 (x_delete_terminal, x_create_terminal): New functions.
25579 (XTset_terminal_modes, XTreset_terminal_modes)
25580 (XTread_socket, x_connection_closed, x_term_init)
25581 (x_term_init, x_delete_display): Add terminal parameter.
25582 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
25583 X connections.
25584
25585 * frame.c: Include termchar.h.
25586 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
25587 (Qwindow_system, Qenvironment, Qterm_environment_variable)
25588 (Qdisplay_environment_variable): New vars.
25589 (Fframep): Deal with output_initial.
25590 (Fframe-live-p): Doc fix.
25591 (Fwindow-system): New function.
25592 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
25593 (make_terminal_frame): Don't create frames on a terminal that is
25594 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25595 (store_frame_param): Check for found_for_frame before calling XFRAME.
25596 (Fmake_terminal_frame): Handle NULL tty names correctly.
25597 (syms_of_frame): Enhance doc string of `default-frame-alist'.
25598 (Fdelete_frame): Remove unused variable `count'. Don't allow other
25599 frames to refer to a deleted frame in their 'environment parameter.
25600 (Fframe_with_environment): New function.
25601 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
25602 (get_future_frame_param): New function.
25603 (Fmake_terminal_frame): Use it.
25604 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
25605
25606 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
25607 * sysdep.c (reset_sys_modes): Update for renames.
25608
25609 * keyboard.c (tty_read_avail_input): New function.
25610 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
25611 (syms_of_keyboard): Defsubr them.
25612 (Fset_input_meta_mode, Fset_quit_char): New functions.
25613 (Fset_input_mode): Split to above functions.
25614 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
25615 parameter. Use it in call to `read_char'.
25616 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
25617 Set wrong_kboard_jmpbuf correctly in recursive calls.
25618 Use current_kboard to access Vkeyboard_translate_table.
25619 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
25620 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
25621 Update longjmp invocations. Remember the original current_kboard,
25622 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
25623 changes it. Comment out unnecessary calls to
25624 `record_single_kboard_state' and `any_kboard_state'.
25625 Update recursive calls.
25626 (wrong_kboard_jmpbuf): Remove global variable.
25627 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
25628 Handle deleted interrupted_kboards correctly; that is a legal
25629 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
25630 and read_char calls. Abort if interrupted_kboard died in read_char.
25631 (any_kboard_state, single_kboard_state)
25632 (push_frame_kboard): Remove function.
25633 (pop_kboard): Switch out of single_kboard mode if the kboard has
25634 been deleted. Remove unused variable. Help debugging by not
25635 changing current_kboard unnecessarily. Set current_kboard to the
25636 kboard of the selected frame when the stored kboard object has
25637 been deleted before pop_kboard.
25638 (temporarily_switch_to_single_kboard): Change first parameter to a
25639 frame pointer. Throw an error when caller wants to change kboards
25640 while in single_kboard mode. Don't push_kboard if we weren't in
25641 single kboard state. Don't pop_kboard if we popped into any
25642 kboard state.
25643 (restore_kboard_configuration): Abort if pop_kboard changed the
25644 kboard in single_kboard mode. Call pop_kboard only after setting
25645 up single_kboard mode.
25646 (Frecursive_edit): Switch to single_kboard mode only in nested
25647 command loops.
25648 (cmd_error, command_loop, command_loop_1, timer_check):
25649 Comment out unnecessary call to `any_kboard_state' and
25650 `record_single_kboard_state'.
25651 (delete_kboard): Exit single_kboard mode if we have just deleted
25652 that kboard. Use FRAME_KBOARD.
25653 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
25654 `fatal_error_signal'.
25655 (record_single_kboard_state): Don't push_kboard if we weren't in
25656 single kboard state. Don't pop_kboard if we popped into any
25657 kboard state.
25658 (push_frame_kboard): Rename to push_kboard.
25659 (kbd_buffer_get_event): Use FRAME_TERMINAL.
25660 (read_avail_input): Read input from all terminals.
25661 (mark_kboards): Also mark Vkeyboard_translate_table.
25662 (kbd_buffer_store_event_hold): Simplify condition.
25663 (read_key_sequence): Reinitialize fkey and keytran at each replay.
25664 (Vkeyboard_translate_table): Move to struct kboard.
25665 (init_kboard): Initialize Vkeyboard_translate_table.
25666 (syms_of_keyboard): Use DEFVAR_KBOARD to define
25667 Vkeyboard_translate_table. Update doc strings. Update docs of
25668 local-function-key-map and function-key-map.
25669
25670 * terminal.c: New file.
25671
25672 * term.c: Include errno.h.
25673 (Vring_bell_function, device_list, initial_device)
25674 (next_device_id, ring_bell, update_begin, update_end)
25675 (set_terminal_window, cursor_to, raw_cursor_to)
25676 (clear_to_end, clear_frame, clear_end_of_line)
25677 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
25678 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
25679 (syms_of_term): Move their initialization to terminal.c.
25680 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
25681 (Ftty_display_color_cells)
25682 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
25683 (clear_tty_hooks, set_tty_hooks)
25684 (init_tty, maybe_fatal): New functions.
25685 (Ftty_type): Return nil if terminal is not on a tty instead of
25686 throwing an error. Doc update.
25687 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
25688 Doc update. Initialize new subrs and variables.
25689 (delete_tty): Use terminal->deleted.
25690 (tty_set_terminal_modes): Rename from set_terminal_modes.
25691 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
25692 (set_scroll_region): Rename to `tty_set_scroll_region'.
25693 (turn_on_insert): Rename to `tty_turn_on_insert'.
25694 (turn_off_insert): Rename to `tty_turn_off_insert'.
25695 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
25696 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
25697 (toggle_highligh): Rename to `tty_toggle_highlight'.
25698 (background_highlight): Rename to `tty_background_highlight'.
25699 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
25700 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
25701 (tty_set_scroll_region, tty_background_highlight)
25702 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
25703 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
25704 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
25705 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
25706 Add static modifier.
25707 (tty_reset_terminal_modes, tty_set_terminal_window)
25708 (tty_set_scroll_region, tty_background_highlight)
25709 (tty_highlight_if_desired, tty_cursor_to)
25710 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
25711 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
25712 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
25713 renames.
25714
257152007-08-28 Jan Djärv <jan.h.d@swipnet.se>
25716
25717 * keyboard.c: Qrtl is new.
25718 (parse_tool_bar_item): Handle :rtl keyword.
25719 (syms_of_keyboard): Intern :rtl keyword.
25720
25721 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
25722
25723 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
25724 so no Lisp code is executed.
25725 (file_for_image, find_rtl_image): New functions.
25726 (xg_get_image_for_pixmap): Use file_for_image.
25727 (update_frame_tool_bar): If direction is RTL, use RTL image if
25728 defined. Use Gtk stock images if defined.
25729
257302007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25731
25732 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
25733 for nonexistent or zero-width glyph in composition glyph.
25734
257352007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
25736
25737 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
25738
25739 * xdisp.c (Finvisible_p): New function.
25740 (syms_of_xdisp): defsubr it.
25741
257422007-08-24 Juanma Barranquero <lekktu@gmail.com>
25743
25744 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
25745 Doc fixes.
25746
257472007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25748
25749 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
25750
257512007-08-24 Martin Rudalics <rudalics@gmx.at>
25752
25753 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
25754 whether decoding has modified buffer contents.
25755
257562007-08-24 Jason Rumney <jasonr@gnu.org>
25757
25758 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
25759 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
25760 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
25761 (init_svg_functions) [HAVE_NTGUI]: New function.
25762 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
25763 (svg_load_image): Use them.
25764 (svg_load_image) [HAVE_NTGUI]: Implement background.
25765
257662007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25767
25768 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
25769 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
25770 (LIBX): Remove @RSVG_LIBS@.
25771 (LIBES): Add $(RSVG_LIBS).
25772
25773 * image.c (svg_load_image): Blend with specified background if exists.
25774 Use IMAGE_BACKGROUND. Add Mac OS Support.
25775
25776 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
25777 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
25778 Remove macros.
25779 [MAC_OSX] (socket_callback): Do nothing.
25780 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
25781 ReceiveNextEvent.
25782 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
25783 socket_callback.
25784 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
25785
257862007-08-22 Glenn Morris <rgm@gnu.org>
25787
25788 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
25789
257902007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
25791
25792 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
25793
25794 * image.c: Add support for SVG images. Some additional comments
25795 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
25796 (svg_image_p): New function to test for SVG image.
25797 (svg_load): New function to load SVG image.
25798 (svg_load_image): New function, helper for svg_load.
25799 (Qsvg): New Lisp_object.
25800 (svg_keyword_index): New enum.
25801 (svg_format): New static `image_keyword' struct.
25802 (svg_type): New static `image_type' struct.
25803 (librsvg/rsvg.h): Include it.
25804
258052007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
25806
25807 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
25808
258092007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
25810
25811 * lread.c (Qold_style_backquotes): New var.
25812 (syms_of_lread): Init and staticpro it.
25813 (load_warn_old_style_backquotes): New fun.
25814 (Fload): Use them to warn about old style backquotes.
25815 (end_of_file_error, Fload): Remove unused vars.
25816
25817 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
25818
25819 * lread.c (Vold_style_backquotes): New var.
25820 (syms_of_lread): Init and export it to Elisp.
25821 (read1): Set it when we find an old-style (back)quote.
25822
258232007-08-22 Jason Rumney <jasonr@gnu.org>
25824
25825 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
25826
258272007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
25828
25829 * puresize.h (BASE_PURESIZE): Increase to 1140000.
25830
258312007-08-19 Richard Stallman <rms@gnu.org>
25832
25833 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
25834
258352007-08-19 Andreas Schwab <schwab@suse.de>
25836
25837 * alloc.c (pure): Round PURESIZE up.
25838
258392007-08-17 Jan Djärv <jan.h.d@swipnet.se>
25840
25841 * xterm.c (handle_one_xevent): Remove check that mouse click is in
25842 active frame.
25843
258442007-08-16 Richard Stallman <rms@gnu.org>
25845
25846 * eval.c (Fcommandp): Add parens to clarify.
25847
25848 * minibuf.c (Fall_completions): Use enum for type of table.
25849
25850 * emacs.c (USAGE2): Improve text.
25851
258522007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
25853
25854 * term.c (tty_default_color_capabilities): Declare static
25855 variables in file scope, to avoid HPUX compiler problem.
25856
258572007-08-13 Jan Djärv <jan.h.d@swipnet.se>
25858
25859 * gtkutil.c (update_frame_tool_bar): Use -1 as index
25860 to gtk_toolbar_insert.
25861
258622007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
25863
25864 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
25865
25866 * insdel.c (reset_var_on_error): New fun.
25867 (signal_before_change, signal_after_change):
25868 Use it to reset (after|before)-change-functions to nil in case of error.
25869 Bind inhibit-modification-hooks to t.
25870 Don't bind (after|before)-change-functions to nil while they run.
25871
258722007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25873
25874 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
25875 filling pixmap with stippled background.
25876
258772007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25878
25879 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
25880 Don't use invisible frame as parent window for repositioning.
25881
258822007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
25883
25884 * print.c (new_backquote_output): Rename from old_backquote_output.
25885 (print): Inverse its logic (according to its name) so as to match the
25886 behavior of new_backquote_flag in lread.c.
25887
258882007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25889
25890 * gmalloc.c (posix_memalign): New function.
25891
25892 * macterm.c (frame_highlight, frame_unhighlight): Don't call
25893 ActivateControl/DeactivateControl here.
25894 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
25895 frame-notice-user-settings is non-nil.
25896 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
25897 for kEventParamFMFontStyle.
25898 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
25899 mac_pass_command_to_system and mac_pass_control_to_system here.
25900 (XTread_socket): Call ActivateControl/DeactivateControl here.
25901 (XTread_socket) [TARGET_API_MAC_CARBON]:
25902 Check mac_pass_command_to_system and mac_pass_control_to_system here.
25903 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
25904 for window repositioning.
25905
259062007-08-08 Glenn Morris <rgm@gnu.org>
25907
25908 * Replace `iff' in doc-strings and comments.
25909
259102007-08-07 Chong Yidong <cyd@stupidchicken.com>
25911
25912 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
25913
259142007-08-07 Martin Rudalics <rudalics@gmx.at>
25915
25916 * fileio.c (Finsert_file_contents): Run format-decode and
25917 after_insert_file_functions on entire buffer when REPLACE is
25918 non-nil and inhibit modification_hooks and point_motion_hooks.
25919 For consistency, run after_insert_file_functions iff something
25920 got inserted. Move signal_after_change and update_compositions
25921 after code running after_insert_file_functions. Make sure that
25922 undo_list doesn't record intermediate steps of the decoding process.
25923
259242007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25925
25926 * emacs.c (main)
25927 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
25928 Call malloc_enable_thread on interactive startup.
25929
25930 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
25931 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
25932 [USE_PTHREAD]: Conditionalize with it.
25933 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
25934 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
25935 New functions.
25936
259372007-08-06 Chong Yidong <cyd@stupidchicken.com>
25938
25939 * xdisp.c (redisplay_window): When restoring original buffer
25940 position, make sure it is still valid.
25941
25942 * image.c (png_load): Ignore png-supplied background color.
25943
259442007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25945
25946 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
25947 Use kCFAbsoluteTimeIntervalSince1970.
25948
25949 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
25950 New variable.
25951 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
25952 event loop should be quit.
25953 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
25954 Quit dialog event loop if quit_dialog_event_loop is set.
25955
25956 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
25957 (Selection): New typedef. Use instead of ScrapRef.
25958 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
25959 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
25960 (mac_clear_selection): Rename from clear_scrap.
25961 (get_flavor_type_from_symbol): New argument SEL and subsume function of
25962 scrap_has_target_type. All uses changed.
25963 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
25964 (mac_selection_has_target_p): New functions.
25965 (mac_put_selection_value): Rename from put_scrap_string.
25966 (mac_get_selection_value): Rename from get_scrap_string.
25967 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
25968 (put_scrap_private_timestamp, scrap_has_target_type)
25969 (get_scrap_private_timestamp): Remove functions.
25970 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
25971 (x_own_selection, x_get_local_selection):
25972 Use mac_valid_selection_value_p.
25973 (x_own_selection): Don't use put_scrap_private_timestamp.
25974 Record OWNERSHIP-INFO into Vselection_alist instead.
25975 (x_get_local_selection): Don't check type if request is local.
25976 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
25977 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
25978
259792007-08-04 Jan Djärv <jan.h.d@swipnet.se>
25980
25981 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
25982 add comment explaining why.
25983
259842007-08-03 Richard Stallman <rms@gnu.org>
25985
25986 * fileio.c (Fvisited_file_modtime): Use make_time.
25987
259882007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
25989
25990 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
25991 build.
25992
259932007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
25994
25995 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
25996
259972007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
25998
25999 * puresize.h (BASE_PURESIZE): Increase to 1130000.
26000
260012007-07-30 Richard Stallman <rms@gnu.org>
26002
26003 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
26004
260052007-07-29 Jan Djärv <jan.h.d@swipnet.se>
26006
26007 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
26008
260092007-07-28 Nick Roberts <nickrob@snap.net.nz>
26010
26011 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
26012 remote default-directory.
26013
26014 * buffer.c (mode-line-format): Update doc string.
26015
260162007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26017
26018 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
26019 scroll bar gap.
26020 (x_scroll_bar_create): Set bar->fringe_extended_p.
26021 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
26022 on frame edge. Check fringe background extension. Don't clear
26023 extended fringe background area.
26024
26025 * w32term.h (struct scroll_bar): New member fringe_extended_p.
26026 (w32_fill_area): Enclose multiple statements with do ... while (0).
26027
26028 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
26029 Extend fringe background to scroll bar gap.
26030 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
26031 Set bar->fringe_extended_p.
26032 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
26033 Put leftmost/rightmost scroll bars on frame edge. Check fringe
26034 background extension. Don't clear extended fringe background area.
26035
26036 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
26037 New member fringe_extended_p.
26038
260392007-07-25 Glenn Morris <rgm@gnu.org>
26040
26041 * Relicense all FSF files to GPLv3 or later.
26042
26043 * COPYING: Switch to GPLv3.
26044
260452007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
26046
26047 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
26048
26049 * data.c (Finteractive_form): Check for the presence of an
26050 `interactive-form' symbol property more thoroughly.
26051
26052 * data.c (Finteractive_form): Use an `interactive-form' property if
26053 present, analogous to the function-documentation property.
26054
260552007-07-24 Jason Rumney <jasonr@gnu.org>
26056
26057 * w32fns.c (x_real_positions): Get real position from OS instead of
26058 calculating it.
26059
260602007-07-23 Jason Rumney <jasonr@gnu.org>
26061
26062 * filelock.c (current_lock_owner): Allow for @ sign in username.
26063
260642007-07-22 Nick Roberts <nickrob@snap.net.nz>
26065
26066 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
26067 remote default-directory.
26068
26069 * buffer.c (mode-line-format): Describe above case in doc string.
26070
260712007-07-20 Eli Zaretskii <eliz@gnu.org>
26072
26073 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
26074 Define if not defined.
26075
260762007-07-18 Jason Rumney <jasonr@gnu.org>
26077
26078 * w32proc.c (w32_executable_type): Handle 64 bit executables.
26079
260802007-07-18 Richard Stallman <rms@gnu.org>
26081
26082 * data.c (Fsetq_default): Doc fix.
26083
26084 * eval.c (Fsetq): Doc fix.
26085
260862007-07-18 Juanma Barranquero <lekktu@gmail.com>
26087
26088 * coding.c (Ffind_operation_coding_system):
26089 * eval.c (For, Fand): Doc fixes.
26090 Reported by Johan Bockgård.
26091
260922007-07-18 Jan Djärv <jan.h.d@swipnet.se>
26093
26094 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
26095
26096 * xterm.h: Declare x_ewmh_activate_frame.
26097
26098 * xterm.c (x_ewmh_activate_frame): New function.
26099 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
26100
261012007-07-17 Martin Rudalics <rudalics@gmx.at>
26102
26103 * window.c (Fdisplay_buffer): If largest or LRU window is the
26104 only window, split it even if it is not eligible for splitting.
26105 This restores the original behavior broken by the 2007-07-15
26106 change.
26107
261082007-07-17 Glenn Morris <rgm@gnu.org>
26109
26110 * abbrev.c (abbrev_check_chars): New function.
26111 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
26112 Call abbrev_check_chars to check abbrev characters are word
26113 constituents. Doc fix.
26114
261152007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
26116
26117 * process.c (Fstart_process, Fmake_network_process)
26118 (read_process_output): Fix up last changes.
26119
261202007-07-16 Eli Zaretskii <eliz@gnu.org>
26121
26122 * makefile.w32-in (clean): Don't delete *~.
26123
261242007-07-16 Andreas Schwab <schwab@suse.de>
26125
26126 * window.c (Fdisplay_buffer): Use NILP.
26127 (Fset_window_scroll_bars): Likewise.
26128
261292007-07-15 Martin Rudalics <rudalics@gmx.at>
26130
26131 * window.c (window_min_size_2): New function.
26132 (window_min_size_1, size_window, Fdisplay_buffer)
26133 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
26134 windows without mode- or header-lines when window-min-height is
26135 too small.
26136 (size_window): Reset nodelete_p after testing it, following an
26137 earlier note by Kim F. Storm.
26138 (display_buffer): Do not set split_height_threshold to twice the
26139 value of window_min_height to avoid changing the value of a
26140 customizable variable. Rather explicitly check whether the
26141 height of the window that shall be splitted is at least as large
26142 as split_height_threshold.
26143 (Fwindow_full_width_p): New defun.
26144 (syms_of_window): Defsubr it.
26145
26146 * window.h: Add EXFUN for Fwindow_full_width_p.
26147
261482007-07-14 Jason Rumney <jasonr@gnu.org>
26149
26150 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
26151
261522007-07-14 Richard Stallman <rms@gnu.org>
26153
26154 * eval.c (maybe_call_debugger): New function.
26155 (find_handler_clause): Use maybe_call_debugger.
26156 Call it when the handler says `debug'.
26157 Eliminate DEBUGGER_VALUE_PTR.
26158 (Fsignal): Eliminate debugger_value.
26159 (Qdebug): New variable.
26160 (syms_of_eval): Initialize it.
26161
261622007-07-14 Juanma Barranquero <lekktu@gmail.com>
26163
26164 * eval.c (Fprogn):
26165 * keyboard.c (Ftrack_mouse):
26166 * print.c (Fwith_output_to_temp_buffer):
26167 * window.c (Fsave_window_excursion): Doc fix.
26168
261692007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
26170
26171 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
26172
261732007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
26174
26175 * process.h (struct Lisp_Process): Turn slots infd, outfd,
26176 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
26177 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
26178 read_output_delay, and read_output_skip from Lisp_Objects to ints.
26179 Remove unused encoding_carryover.
26180 * process.c: Adjust all functions accordingly.
26181
261822007-07-12 Richard Stallman <rms@gnu.org>
26183
26184 * term.c: Include unistd.h only if HAVE_UNISTD_H.
26185
261862007-07-11 Jason Rumney <jasonr@gnu.org>
26187
26188 * makefile.w32-in (LIBS): Include OLE32.
26189
26190 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
26191 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
26192
261932007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
26194
26195 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
26196 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
26197 from a Lisp_Object into a bare pointer.
26198 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
26199 Adjust the code correspondingly.
26200
26201 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
26202
26203 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
26204 (term_show_mouse_face): Remove unused var `j'.
26205 (handle_one_term_event): Remove unused vars `i' and `j'.
26206 Don't cast return value of ttyname since it's not necessary.
26207
262082007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
26209
26210 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
26211 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
26212
26213 * fns.c (map_char_table): Use an array of int for `indices' rather than
26214 an array of Lisp_Objects (which are only ever integers anyway).
26215 (Fmap_char_table): Update caller.
26216 * lisp.h: Update prototype.
26217 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
26218 * fontset.c (Ffontset_info):
26219 * casetab.c (set_case_table): Update callers.
26220
26221 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
26222
26223 * keymap.c (struct accessible_keymaps_data)
26224 (struct where_is_internal_data): New structures.
26225 (accessible_keymaps_1, where_is_internal_1): Use them to change
26226 interface to adhere to the one used by map_keymap.
26227 (Faccessible_keymaps, where_is_internal): Use map_keymap.
26228 (accessible_keymaps_char_table, where_is_internal_2): Remove.
26229
26230 * keymap.h (map_keymap_function_t): More informative prototype.
26231
262322007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
26233
26234 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
26235 (looking_at_1): Don't change search_regs and last_thing_searched
26236 if `inhibit-changing-match-data' is non-nil.
26237 (string_match_1, search_buffer, set_search_regs): Likewise.
26238 (syms_of_search): Add Lisp level definition for
26239 `inhibit-changing-match-data' and set it to nil.
26240 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
26241 start and end of the match, instead of using values in search_regs.
26242
262432007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
26244
26245 * minibuf.c (Fcompleting_read): New value `confirm-only'
26246 for `require-match'.
26247
262482007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
26249
26250 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
26251 part of the 2007-06-27 change to syms_of_fileio.
26252
262532007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26254
26255 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
26256 Check WINDOWP before using XWINDOW. Consolidate return statements.
26257
262582007-06-27 Richard Stallman <rms@gnu.org>
26259
26260 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
26261
262622007-06-27 Juanma Barranquero <lekktu@gmail.com>
26263
26264 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
26265
262662007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26267
26268 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
26269 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
26270 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
26271 (_free_internal, memalign): Use them.
26272 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
26273 Initialize to PTHREAD_MUTEX_INITIALIZER.
26274 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
26275 (morecore_nolock): Rename from morecore. All uses changed.
26276 Use only nolock versions of internal allocation functions.
26277 (_malloc_internal_nolock, _realloc_internal_nolock)
26278 (_free_internal_nolock): New functions created from
26279 _malloc_internal, _realloc_internal, and _free_internal.
26280 (_malloc_internal, _realloc_internal, _free_internal): Use them.
26281 Copy hook value to automatic variable before its use.
26282 (memalign): Copy hook value to automatic variable before its use.
26283
262842007-06-26 Kenichi Handa <handa@m17n.org>
26285
26286 * coding.c (Ffind_operation_coding_system): Docstring improved.
26287 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
26288
262892007-06-25 David Kastrup <dak@gnu.org>
26290
26291 * keymap.c (Fcurrent_active_maps): Add `position' argument.
26292 (Fwhere_is_internal): Adjust call to `current-active-maps' to
26293 cater for additional parameter.
26294
26295 * keymap.h: Adjust number of parameters to `current-active-maps'.
26296
26297 * doc.c (Fsubstitute_command_keys): Adjust call of
26298 `current-active-maps'.
26299
263002007-06-25 David Kastrup <dak@gnu.org>
26301
26302 * callint.c (Fcall_interactively): Make the parsing of interactive
26303 specs somewhat more readable.
26304
263052007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26306
26307 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
26308 to scroll bar gap also when bitmap fills fringe. Draw only foreground
26309 if extended background has already been filled.
26310
263112007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26312
26313 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
26314 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
26315
26316 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
26317 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
26318 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
26319 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
26320 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
26321 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
26322 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
26323 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
26324 Run timers during dialog popup.
26325 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
26326
263272007-06-21 Jason Rumney <jasonr@gnu.org>
26328
26329 * image.c (convert_mono_to_color_image): Swap fore and background.
26330
263312007-06-20 Jason Rumney <jasonr@gnu.org>
26332
26333 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
26334 (w32_free_bdf_font): Unmap memory not handle.
26335
263362007-06-20 Sam Steingold <sds@gnu.org>
26337
26338 * gmalloc.c (__morecore): Fix the declaration to comply with the
26339 definition.
26340
263412007-06-20 Juanma Barranquero <lekktu@gmail.com>
26342
26343 * w32term.c (w32_delete_display): Remove leftover declaration.
26344 (w32_define_cursor, w32_initialize): Make static.
26345
26346 * w32.c (_wsa_errlist): Fix typo in error message.
26347 (init_environment): Ignore any environment variable from the
26348 registry having a null value.
26349
263502007-06-20 Glenn Morris <rgm@gnu.org>
26351
26352 * Makefile.in (LIBGIF): Default to -lgif.
26353
263542007-06-17 Jason Rumney <jasonr@gnu.org>
26355
26356 * w32menu.c (add_menu_item): Don't use multibyte string functions on
26357 unicode strings.
26358
263592007-06-16 Juanma Barranquero <lekktu@gmail.com>
26360
26361 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
26362 Fix typo in docstring.
26363
263642007-06-16 Eli Zaretskii <eliz@gnu.org>
26365
26366 * w32menu.c (add_menu_item): Escape `&' characters in menu items
26367 and their keybindings.
26368
263692007-06-15 Chong Yidong <cyd@stupidchicken.com>
26370
26371 * composite.c (update_compositions): Fix last fix.
26372
263732007-06-14 Jason Rumney <jasonr@gnu.org>
26374
26375 * w32.c (get_process_times_fn): New function pointer.
26376 (globals_of_w32): Intialize it if present in kernel32.dll.
26377 (w32_get_internal_run_time): New function.
26378
26379 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
26380
263812007-06-14 Kenichi Handa <handa@etlken.m17n.org>
26382
26383 * composite.c (update_compositions): Check the validness of
26384 compositions.
26385
263862007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26387
26388 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
26389 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
26390
26391 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
26392 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
26393
26394 * macgui.h (USE_MAC_TOOLBAR): New define.
26395
26396 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
26397 Return immediately unless popup is activated.
26398
26399 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
26400 background to scroll bar gap.
26401 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
26402 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
26403 scroll bars on frame edge. Check fringe background extension.
26404 Don't clear extended fringe background area.
26405 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
26406 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
26407 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
26408 [USE_MAC_TOOLBAR]: New macros.
26409 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
26410 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
26411 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
26412 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
26413 [USE_MAC_TOOLBAR]: New functions.
26414 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
26415 manually if previous repositioning has failed.
26416 (mac_handle_keyboard_event): Use precomputed event kind.
26417 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
26418 as tool bar item click. Handle mouse movement over tool bar items.
26419
26420 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
26421 toolbar_win_gravity.
26422 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
26423 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
26424 Add externs.
26425
26426 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
26427 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
26428
264292007-06-14 Chong Yidong <cyd@stupidchicken.com>
26430
26431 * image.c (search_image_cache): Remove unused variable.
26432
264332007-06-13 Chong Yidong <cyd@stupidchicken.com>
26434
26435 * xfns.c, xmenu.c: Link to xaw3d if available.
26436
264372007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26438
26439 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
26440 frame_foreground and frame_background.
26441
26442 * image.c (lookup_image): Save frame foreground and background colors.
26443 (search_image_cache): Check if saved and current frame colors match.
26444
264452007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
26446
26447 * regex.c (regex_compile): Remove the `regnum' counter.
26448 Use bufp->re_nsub instead. Add support for \(?N:RE\).
26449
264502007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
26451
26452 * term.c: Include intervals.h to declare Fget_text_property.
26453
264542007-06-10 Jason Rumney <jasonr@gnu.org>
26455
26456 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
26457
264582007-06-08 Juanma Barranquero <lekktu@gmail.com>
26459
26460 * callint.c (Fcall_interactively):
26461 * editfns.c (Fdelete_and_extract_region):
26462 * fileio.c (Fread_file_name):
26463 * fns.c (Fmapconcat):
26464 * keyboard.c (cmd_error_internal):
26465 * keymap.c (Fkey_description):
26466 * lread.c (openp):
26467 * minibuf.c (read_minibuf):
26468 * search.c (wordify):
26469 * sunfns.c (sel_read):
26470 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
26471 * xfns.c (x_default_scroll_bar_color_parameter):
26472 * xmenu.c (menu_help_callback):
26473 * xselect.c (Fx_get_atom_name):
26474 * xterm.c (x_term_init): Use empty_unibyte_string.
26475
264762007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
26477
26478 * alloc.c (init_strings): Initialize canonical empty strings.
26479 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
26480 canonical empty string when the requested size is 0.
26481
26482 * emacs.c (empty_unibyte_string): Rename from empty_string.
26483 (empty_multibyte_string): New canonical empty string.
26484 (syms_of_emacs): Don't initialize empty_string.
26485
26486 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
26487 string, if appropriate.
26488 (empty_unibyte_string, empty_multibyte_string): New externs.
26489 (empty_string): Remove extern.
26490
26491 * lread.c (syms_of_lread): Use empty_unibyte_string.
26492
264932007-06-07 Jason Rumney <jasonr@gnu.org>
26494
26495 * s/ms-w32.h: Don't define HAVE_TZNAME.
26496
26497 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
26498
264992007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26500
26501 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
26502
26503 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
26504 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
26505
26506 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
26507 Don't call next handler.
26508 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
26509 Remove argument. Install handler to application.
26510 (set_frame_menubar): Don't change deep_p.
26511 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
26512 FRAME_OUTER_TO_INNER_DIFF_Y.
26513 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
26514 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
26515 [HAVE_DIALOGS]: New macros.
26516 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
26517 Use them.
26518 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
26519
26520 * macselect.c [MAC_OSX] (install_service_handler): Rename from
26521 init_service_handler. All callers changed. Return OSStatus value.
26522
26523 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
26524 All callers changed so as not to call SetPortWindowPort.
26525 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
26526 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
26527 mac_draw_string_common.
26528 (mac_draw_image_string_qd): Likewise.
26529 (mac_draw_string_common): Use them. Add INLINE.
26530 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
26531 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
26532 GetGlobalMouse.
26533 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
26534 and FRAME_OUTER_TO_INNER_DIFF_Y.
26535 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
26536 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
26537 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
26538 repositioning window to mac_handle_window_event.
26539 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
26540 saving window location to mac_handle_window_event
26541 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
26542 (install_menu_target_item_handler): Remove argument in extern.
26543 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
26544 Also accept command events.
26545 (do_keystroke): New function created from XTread_socket.
26546 (init_command_handler): Remove functions.
26547 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
26548 and save window location by kEventWindowShowing and kEventWindowHiding
26549 handlers here. Don't call next handler for window state change and
26550 focus events.
26551 (mac_handle_application_event, mac_handle_keyboard_event)
26552 [TARGET_API_MAC_CARBON]: New functions.
26553 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
26554 kEventWindowShowing and kEventWindowHiding events. Move installation
26555 of mouse, font, text input and menu target item handlers to
26556 install_application_handler.
26557 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
26558 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
26559 New function.
26560 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
26561 Register it.
26562 (XTread_socket) [TARGET_API_MAC_CARBON]:
26563 Consolidate SendEventToEventTarget calls.
26564 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
26565 Move application activation handler to mac_handle_application_event.
26566 Move keyboard handler to mac_handle_keyboard_event.
26567 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
26568 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
26569 init_command_handler. Call install_application_handler.
26570
26571 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
26572 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
26573
265742007-06-07 Glenn Morris <rgm@gnu.org>
26575
26576 * emacs.c (main): Use `emacs-copyright' in --version output.
26577
265782007-06-06 Chong Yidong <cyd@stupidchicken.com>
26579
26580 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
26581
265822007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26583
26584 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
26585
26586 * macgui.h: Replace WindowPtr with WindowRef.
26587
26588 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
26589 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
26590 Replace ControlHandle with ControlRef.
26591 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
26592
26593 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
26594 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
26595 Replace ControlHandle with ControlRef.
26596 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
26597 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
26598
26599 * macterm.h (struct scroll_bar): Rename member control_handle_low
26600 and control_handle_high to control_ref_low and control_ref_high.
26601 All uses changed.
26602 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
26603 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
26604 respectively. All uses changed.
26605 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
26606 (install_window_handler, remove_window_handler): Replace WindowPtr
26607 with WindowRef in externs.
26608
266092007-06-05 Juanma Barranquero <lekktu@gmail.com>
26610
26611 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
26612
266132007-06-03 Nick Roberts <nickrob@snap.net.nz>
26614
26615 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
26616
26617 * frame.c (Fmouse_position, Fmouse_pixel_position):
26618 Condition on HAVE_GPM too.
26619
26620 * term.c (term_mouse_highlight): Remove unused variables.
26621 (Fterm_open_connection): Set gpm_zerobased to 1.
26622 (term_mouse_movement, term_mouse_click, handle_one_term_event):
26623 Use zero based co-ordinates.
26624 (handle_one_term_event): Report a drag as mouse movement too.
26625
26626 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
26627
266282007-06-03 Chong Yidong <cyd@stupidchicken.com>
26629
26630 * image.c (search_image_cache): New function. Require background
26631 color match if background color is unspecified in the image spec.
26632 (uncache_image, lookup_image): Use it.
26633
266342007-06-01 Juanma Barranquero <lekktu@gmail.com>
26635
26636 * window.c (Fshrink_window): Reflow docstring.
26637
266382007-06-02 Chong Yidong <cyd@stupidchicken.com>
26639
26640 * Version 22.1 released.
26641
266422007-06-01 Richard Stallman <rms@gnu.org>
26643
26644 * xfns.c (x_encode_text): Add GCPRO.
26645
266462007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26647
26648 * xfns.c (x_set_name_internal): Save encoded name before
26649 x_encode_text in case string data is relocated.
26650
266512007-05-31 Richard Stallman <rms@gnu.org>
26652
26653 * buffer.c (syms_of_buffer): Doc fix.
26654
266552007-05-30 Nick Roberts <nickrob@snap.net.nz>
26656
26657 * sysdep.c (init_sys_modes): Add rather than replace with
26658 O_NONBLOCK.
26659
26660 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
26661 term_mouse_moveto.
26662
26663 * termhooks.h (term_mouse_moveto): New extern.
26664
26665 * term.c (mouse_face_window): Rename...
26666 (Qmouse_face_window): ...to this.
26667 (term_show_mouse_face, term_clear_mouse_face)
26668 (term_mouse_highlight): Use Qmouse_face_window.
26669 (term_mouse_moveto): New function.
26670 (term_mouse_position): Make it work.
26671 (syms_of_term): Uncomment assignment to mouse_position_hook.
26672 Staticpro Qmouse_face_window.
26673
266742007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26675
26676 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
26677 around current_column call.
26678
266792007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
26680
26681 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
26682 * xdisp.c (next_element_from_buffer):
26683 * window.c (delete_window):
26684 * term.c (term_mouse_highlight):
26685 * msdos.c (getdefdir):
26686 * macterm.c (mac_create_bitmap_from_bitmap_data)
26687 (init_font_name_table):
26688 * fns.c (Fsxhash):
26689 * data.c (Fmake_local_variable):
26690 * ccl.c (ccl_driver): Likewise.
26691
266922007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26693
26694 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
26695 Call mac_wakeup_from_rne on window size change.
26696
266972007-05-25 Chong Yidong <cyd@stupidchicken.com>
26698
26699 * image.c (uncache_image): Fix typo.
26700
267012007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
26702
26703 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
26704
267052007-05-22 Richard Stallman <rms@gnu.org>
26706
26707 * xterm.c (x_connection_closed): Remove NO_RETURN.
26708
267092007-05-22 Martin Rudalics <rudalics@gmx.at>
26710
26711 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
26712
267132007-05-21 Chong Yidong <cyd@stupidchicken.com>
26714
26715 * image.c (uncache_image): New function.
26716 (Fimage_refresh): New function.
26717
267182007-05-20 Jan Djärv <jan.h.d@swipnet.se>
26719
26720 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
26721
267222007-05-20 Nick Roberts <nickrob@snap.net.nz>
26723
26724 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
26725 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
26726
267272007-05-20 Nick Roberts <nickrob@snap.net.nz>
26728
26729 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
26730 conditional on [HAVE_GPM_H].
26731
267322007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
26733
26734 * syntax.c (skip_chars): Update syntax-table only after we checked that
26735 the new location is valid.
26736
267372007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26738
26739 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
26740 mac_get_window_bounds.
26741
267422007-05-20 Nick Roberts <nickrob@snap.net.nz>
26743
26744 * Makefile.in (LIBGPM): Allow it to be set from configure.
26745 If set then link Emacs with it.
26746
26747 * config.in: Regenerate.
26748
26749 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
26750 New externs.
26751
26752 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
26753 Include gpm.h.
26754 (handle_one_term_event, term_gpm): New externs.
26755
26756 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
26757 and allow it to be interrupted by SIGIO.
26758
26759 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
26760 (wait_reading_process_output): Wait on gpm_fd too.
26761 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
26762 (add_gpm_wait_descriptor_called_flag): New variable.
26763 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
26764
26765 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
26766 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
26767 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
26768 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
26769 (make_lispy_event): Add case GPM_CLICK_EVENT.
26770 (read_avail_input): Handle mouse input.
26771
26772 * term.c (write_glyphs_with_face): New function.
26773 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
26774 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
26775 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
26776 (mouse_face_face_id, term_gpm, pos_x, pos_y)
26777 (last_mouse_x, last_mouse_y): New variables.
26778 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
26779 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
26780 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
26781 (Fterm_close_connection): New functions.
26782 (term_init): Initialise mouse_face_window.
26783
267842007-05-19 Chong Yidong <cyd@stupidchicken.com>
26785
26786 * xdisp.c (redisplay_window): If first window line is a
26787 continuation line, recompute the new window start instead of
26788 recentering.
26789
267902007-05-18 Glenn Morris <rgm@gnu.org>
26791
26792 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
26793 Suggested by Alfred M. Szmidt <ams@gnu.org>.
26794
267952007-05-17 Glenn Morris <rgm@gnu.org>
26796
26797 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
26798
267992007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26800
26801 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
26802 dead key repeat and up events.
26803
268042007-05-14 Chong Yidong <cyd@stupidchicken.com>
26805
26806 * image.c (pbm_load): Check image size for monochrome pbm.
26807
268082007-05-13 Chong Yidong <cyd@stupidchicken.com>
26809
26810 * xterm.c (XTread_socket): Revert last change.
26811
268122007-05-12 Chong Yidong <cyd@stupidchicken.com>
26813
26814 * image.c (pbm_load): Correctly check image size for greyscale pbm.
26815
26816 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
26817
268182007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26819
26820 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
26821 mixup (YAILOM).
26822
268232007-05-07 Andreas Schwab <schwab@suse.de>
26824
26825 * keymap.c (Flookup_key): Fix typo in last change.
26826
268272007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26828
26829 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
26830 mapping for unibyte strings.
26831
268322007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26833
26834 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
26835 (Fx_popup_dialog) [MAC_OSX]: Likewise.
26836
268372007-04-29 Richard Stallman <rms@gnu.org>
26838
26839 * insdel.c (replace_range): For undo, record insertion first.
26840
268412007-04-29 Andreas Schwab <schwab@suse.de>
26842
26843 * lisp.h (VECSIZE): Use OFFSETOF.
26844
268452007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26846
26847 * xdisp.c (try_window_reusing_current_matrix): Fix number of
26848 disabled lines.
26849
268502007-04-28 Richard Stallman <rms@gnu.org>
26851
26852 * lread.c (read_escape): In a string, \s is always space.
26853
268542007-04-27 Jan Djärv <jan.h.d@swipnet.se>
26855
26856 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
26857
26858 * gtkutil.c (xg_update_menubar, create_menus): Create empty
26859 submenu for menu bar items.
26860
26861See ChangeLog.10 for earlier changes.
26862
26863;; Local Variables:
26864;; coding: utf-8
26865;; add-log-time-zone-rule: t
aac0c6e3
MR
26866;; End:
26867
e3eb1dae 26868 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
26869
26870 This file is part of GNU Emacs.
26871
26872 GNU Emacs is free software: you can redistribute it and/or modify
26873 it under the terms of the GNU General Public License as published by
26874 the Free Software Foundation, either version 3 of the License, or
26875 (at your option) any later version.
26876
26877 GNU Emacs is distributed in the hope that it will be useful,
26878 but WITHOUT ANY WARRANTY; without even the implied warranty of
26879 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26880 GNU General Public License for more details.
26881
26882 You should have received a copy of the GNU General Public License
26883 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
26884
26885;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40