Use gnulib's mktime module.
[bpt/emacs.git] / src / ChangeLog
1 2011-01-09 Paul Eggert <eggert@cs.ucla.edu>
2
3 Use gnulib's mktime module.
4 * deps.mk (mktime.o): Remove rule.
5
6 Use gnulib's ftoastr module.
7 * print.c: Include ftoastr.h.
8 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
9 Remove; no longer needed.
10 (float_to_string): Use dtoastr rather than rolling our own code,
11 which had an off-by-one bug on non-IEEE hosts.
12
13 2011-01-08 Paul Eggert <eggert@cs.ucla.edu>
14
15 Automate syncing from gnulib.
16 * Makefile.in (lib): New macro.
17 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
18 ($(lib)/libgnu.a): New rule.
19 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
20
21 2011-01-08 Andreas Schwab <schwab@linux-m68k.org>
22
23 * fns.c (Fyes_or_no_p): Add usage.
24
25 2011-01-08 Glenn Morris <rgm@gnu.org>
26
27 * makefile.w32-in ($(EMACS)):
28 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
29
30 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
31 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
32
33 2011-01-07 Andreas Schwab <schwab@linux-m68k.org>
34
35 * image.c (imagemagick_load_image): Fix some resource leaks and
36 error handling.
37
38 2011-01-07 Chong Yidong <cyd@stupidchicken.com>
39
40 * fns.c (Fyes_or_no_p): Accept format string args.
41
42 2011-01-07 Glenn Morris <rgm@gnu.org>
43
44 * emacs.c (no_site_lisp): New int.
45 (USAGE1): Add --no-site-lisp, mention -Q uses it.
46 (main): Set no_site_lisp.
47 (standard_args): Add --no-site-lisp.
48 * lisp.h (no_site_lisp): New int.
49 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
50 directories to Vload_path.
51
52 2011-01-05 Andreas Schwab <schwab@linux-m68k.org>
53
54 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
55
56 2011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
57
58 * dbusbind.c (Fdbus_register_method): Added optional parameter
59 dont_register_service. Updated docstring accordingly.
60
61 2011-01-04 Glenn Morris <rgm@gnu.org>
62
63 * emacs.c (emacs_copyright): Update short copyright year to 2011.
64
65 2011-01-03 Eli Zaretskii <eliz@gnu.org>
66
67 * image.c (png_jmpbuf): Remove definition.
68 (my_png_error, png_load): Don't use png_jmpbuf.
69
70 2011-01-02 Eli Zaretskii <eliz@gnu.org>
71
72 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
73
74 2011-01-02 Eli Zaretskii <eliz@gnu.org>
75
76 * image.c <Qlibpng_version>: New variable.
77 (syms_of_image): Intern and staticpro it. Set its value to the
78 version of PNG library we were compiled with.
79 (my_png_error, png_load): Avoid GCC warnings about direct access
80 to png_ptr->jmpbuf. (Bug#7716)
81 (png_jmpbuf): New macro.
82 (my_png_error, png_load): Use it instead of #ifdef'ing according
83 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
84
85 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
86
87 * .gdbinit (xgetptr): Fix the union+lsb case.
88 (xbacktrace): Fix the union case.
89
90 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
91
92 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
93 different from selected-window's.
94
95 2011-01-02 Eli Zaretskii <eliz@gnu.org>
96
97 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
98 equivalent of a menu item when the key sequence is given by the
99 `:keys' attribute. (Bug#7662)
100
101 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
102 the basic faces are supported.
103
104 2011-01-02 Jan Djärv <jan.h.d@swipnet.se>
105
106 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
107
108 2011-01-02 Eli Zaretskii <eliz@gnu.org>
109
110 * xdisp.c (Fformat_mode_line): Fix last change.
111
112 2011-01-02 Chong Yidong <cyd@stupidchicken.com>
113
114 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
115 faces (Bug#7587).
116
117 2011-01-02 Eli Zaretskii <eliz@gnu.org>
118
119 * fileio.c (Fexpand_file_name): One more doc fix.
120
121 2011-01-01 Chong Yidong <cyd@stupidchicken.com>
122
123 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
124 image or label in the container.
125 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
126 (xg_show_toolbar_item): Function deleted.
127 (xg_tool_item_stale_p): New function.
128 (update_frame_tool_bar): Calculate tool-bar style once per call.
129 Instead of hiding text labels, omit them. Don't use
130 xg_show_toolbar_item; create new GtkToolItems from scratch if
131 necessary, instead of trying to re-use them. This avoids an
132 annoying animation when changing tool-bars.
133
134 2010-12-31 Jan Djärv <jan.h.d@swipnet.se>
135
136 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
137 title and buffer filename only for RepresentedFilename.
138 Handle bad UTF-8 in buffer name (Bug#7517).
139
140 2010-12-30 Jan Djärv <jan.h.d@swipnet.se>
141
142 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
143
144 * nsfns.m (ns_set_name_iconic): Remove.
145 (ns_set_name_internal): New function (Bug#7517).
146 (Vicon_title_format): Extern declare.
147 (ns_set_name): Call ns_set_name_internal.
148 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
149 (x_implicitly_set_name): Ditto.
150 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
151 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
152
153 2010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
154
155 * window.c (syms_of_window): Add missing defsubr for
156 window-use-time.
157
158 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
159
160 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
161 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
162
163 2010-12-27 Andreas Schwab <schwab@linux-m68k.org>
164
165 * buffer.c: Remove unused declarations.
166 * buffer.h: Likewise.
167 * charset.h: Likewise.
168 * composite.h: Likewise.
169 * dispextern.h: Likewise.
170 * dispnew.c: Likewise.
171 * font.h: Likewise.
172 * fontset.c: Likewise.
173 * fontset.h: Likewise.
174 * intervals.h: Likewise.
175 * keymap.h: Likewise.
176 * lisp.h: Likewise.
177 * syntax.c: Likewise.
178 * syntax.h: Likewise.
179 * termhooks.h: Likewise.
180 * window.h: Likewise.
181 * xsettings.h: Likewise.
182 * xterm.c: Likewise.
183 * xterm.h: Likewise.
184
185 * chartab.c (sub_char_table_ref): Make static.
186 * dispnew.c (line_hash_code, required_matrix_height)
187 (required_matrix_width): Likewise.
188 * eval.c (interactive_p, apply_lambda): Likewise.
189 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
190 Likewise.
191 * font.c (QCadstyle, QCregistry, font_make_spec)
192 (font_parse_fcname, font_encode_char, font_at): Likewise.
193 * frame.c (x_frame_get_arg): Likewise.
194 * keymap.c (get_keyelt): Likewise.
195 * lread.c (read_filtered_event): Likewise.
196 * print.c (write_string_1): Likewise.
197 * window.c (delete_window, window_height, window_width)
198 (foreach_window): Likewise.
199 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
200 * xterm.c (x_scroll_bar_clear, xembed_set_info)
201 (xembed_send_message): Likewise.
202
203 * eval.c (run_hook_list_with_args): Delete.
204 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
205 * terminal.c (get_terminal_param): Likewise.
206 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
207
208 * scroll.c: Fix comment.
209
210 * dispnew.c (add_window_display_history)
211 (add_frame_display_history, glyph_row_slice_p)
212 (find_glyph_row_slice, flush_stdout)
213 (check_matrix_pointer_lossage, matrix_row)
214 (check_matrix_invariants, check_window_matrix_pointers)
215 (check_matrix_pointers, window_to_frame_vpos)
216 (window_to_frame_hpos): Prototize.
217 * textprop.c (erase_properties): Likewise.
218
219 2010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
220
221 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
222 (print_preprocess): Fix handling of uninterned symbols in last change.
223
224 * print.c (print, print_preprocess, print_object): Use a hash table
225 rather than a linear table for Vprint_number_table.
226
227 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
228
229 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
230
231 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
232
233 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
234 (parse_tool_bar_item): Use it to obtain image separators for
235 displays not using native tool-bar separators.
236
237 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
238 specially, since this is now done in parse_tool_bar_item.
239
240 2010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
241
242 Minor clean up to silence some gcc warnings.
243 * window.c (Fset_window_buffer):
244 * xterm.c (x_set_frame_alpha): Restructure code to silence
245 compiler warning.
246 (handle_one_xevent): Remove unused var `p'.
247 (do_ewmh_fullscreen): Remove unused var `lval'.
248 (xembed_set_info): Remove unused var `atom'.
249 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
250 compiler warning.
251 * fontset.c (fontset_id_valid_p, dump_fontset):
252 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
253 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
254 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
255 label only when it's used.
256 * image.c (x_create_bitmap_from_xpm_data):
257 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
258 its callers.
259 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
260 `consumed_chars'.
261 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
262 (decode_coding_emacs_mule): Remove unused label `retry'.
263 (detect_eol): Add parens to silence compiler warning.
264 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
265 it's used to silence the compiler.
266 (make_number): Modernize k&r declaration.
267 (mark_char_table): Add parens to silence compiler warning.
268
269 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
270
271 * keyboard.c (parse_tool_bar_item): Allow menu separators in
272 tool-bar maps.
273 (menu_separator_name_p): New function, from gtkutil.c.
274 (separator_names): Move from gtkutil.c.
275
276 * keyboard.h (menu_separator_name_p): Add prototype.
277
278 * gtkutil.c (XG_BIN_CHILD): New macro.
279 (xg_get_menu_item_label, xg_update_menubar)
280 (xg_update_menu_item, xg_tool_bar_menu_proxy)
281 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
282 (separator_names, xg_separator_p): Move to keyboard.c.
283 (create_menus, xg_update_submenu, update_frame_tool_bar):
284 Use menu_separator_name_p.
285
286 * nsmenu.m (name_is_separator): Function deleted.
287 (addItemWithWidgetValue): Use menu_separator_name_p.
288
289 * w32menu.c (name_is_separator): Function deleted.
290 (add_menu_item): Use menu_separator_name_p.
291
292 2010-12-16 Jan Djärv <jan.h.d@swipnet.se>
293
294 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
295 same as the background, use the face forground as cursor.
296
297 2010-12-13 Eli Zaretskii <eliz@gnu.org>
298
299 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
300
301 2010-12-13 Eli Zaretskii <eliz@gnu.org>
302
303 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
304 (face_before_or_after_it_pos, next_element_from_string)
305 (next_element_from_c_string, produce_stretch_glyph): Remove unused
306 calculations of maximum string length before calling
307 string_char_and_length and STRING_CHAR_AND_LENGTH.
308 (string_char_and_length): Update commentary: MAXLEN is no longer
309 needed.
310
311 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
312
313 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
314 as (Qsave_session arg).
315
316 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
317 (smc_die_CB): Make an event with arg Qt.
318 (Fhandle_save_session): If event has Qt as argument,
319 call Fkill_emacs (Bug#7552).
320
321 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
322
323 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
324
325 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
326
327 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
328
329 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
330
331 * dispextern.h (struct it): New member overlay_strings_charpos.
332
333 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
334 charpos where we computed n_overlay_strings.
335 (next_overlay_string): Load overlay strings at recorded position,
336 which may not be the same as the iterator's charpos (Bug#7016).
337
338 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
339
340 * xdisp.c (try_scrolling): Avoid infloop if the first line is
341 obscured due to a vscroll (Bug#7537).
342
343 2010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
344
345 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
346
347 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
348 Use FRAME_TOOLBAR_HEIGHT.
349 (x_set_offset): Handle XNegative and YNegative in
350 f->size_hint_flags (Bug#7510).
351
352 2010-12-11 Eli Zaretskii <eliz@gnu.org>
353
354 * w32fns.c (Fx_show_tip): Call try_window with last argument
355 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
356 solved. Round up the tip height to an integral multiple of the
357 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
358 (Bug#7398)
359
360 2010-12-08 Glenn Morris <rgm@gnu.org>
361
362 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
363
364 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
365
366 * xml.c (parse_region): Ignore blank HTML nodes.
367 (make_dom): Return CDATA sections (like <style>foo</style>) as
368 text nodes.
369
370 2010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
371
372 * lread.c (read1): Allow newstyle unquote outside of backquote.
373 Disallow old-style backquotes inside new-style backquotes.
374 Don't count unquotes to figure out when we're "syntactically inside
375 but semantically outside of a backquote" any more.
376 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
377 to all contexts.
378
379 2010-12-05 Chong Yidong <cyd@stupidchicken.com>
380
381 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
382
383 2010-12-04 Andreas Schwab <schwab@linux-m68k.org>
384
385 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
386 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
387 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
388
389 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
390
391 * lisp.h (union Lisp_Object): Explicitly declare signedness of
392 bit-field.
393 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
394 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
395 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
396 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
397 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
398 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
399 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
400 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
401 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
402 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
403 * m/hp800.h: Remove file.
404 * m/mips.h: Remove file.
405
406 2010-12-03 Jan Djärv <jan.h.d@swipnet.se>
407
408 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
409 with cursor color and draw a rectangle around the image (Bug#7412).
410
411 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
412
413 * frame.c (x_set_font): Remove unused variable.
414
415 2010-12-02 Jan Djärv <jan.h.d@swipnet.se>
416
417 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
418
419 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
420 drawing text under filled box cursor (Bug#7479).
421
422 2010-11-27 Kenichi Handa <handa@m17n.org>
423
424 * charset.c (emacs_mule_charset): Make it an array of charset ID;
425 i.e. integer.
426 (Fdefine_charset_internal): Adjust for the above change.
427 (init_charset_once): Likewise.
428
429 * charset.h (emacs_mule_charset): Adjust the prototype.
430 Delete duplicated extern.
431
432 * coding.c (emacs_mule_char): Adjust for the change of
433 emacs_mule_charset.
434
435 * lread.c (read_emacs_mule_char): Adjust for the change of
436 emacs_mule_charset.
437
438 2010-11-27 Eli Zaretskii <eliz@gnu.org>
439
440 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
441 of w32api >= 3.15. (Bug#6989) (Bug#7452)
442
443 2010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
444
445 * alloc.c (mark_terminals): Ensure that the image cache is marked
446 even if the terminal object was marked earlier (Bug#6301).
447
448 2010-11-21 Chong Yidong <cyd@stupidchicken.com>
449
450 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
451
452 2010-11-27 Jan Djärv <jan.h.d@swipnet.se>
453
454 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
455 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
456 Use 23 as menubar height if 0. (Bug#7425).
457
458 2010-11-26 Eli Zaretskii <eliz@gnu.org>
459
460 * xdisp.c (set_message_1): Force paragraph direction in echo area
461 be left-to-right.
462
463 * keyboard.c (make_lispy_position): Put a meaningful value in yret
464 when the click is on the header or mode line.
465
466 2010-11-25 Eli Zaretskii <eliz@gnu.org>
467
468 * xdisp.c (set_cursor_from_row): Don't forget to consider the
469 `cursor' property of the first character in overlay strings.
470 (Bug#7474) (Bug#7481)
471
472 2010-11-24 Jan Djärv <jan.h.d@swipnet.se>
473
474 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
475 (NSLeftAlternateKeyMask): New defines.
476 (keyDown): Parse left and right keys separately (Bug#7458).
477 Compare Left key masks exactly (Bug#7458).
478
479 2010-11-23 Eli Zaretskii <eliz@gnu.org>
480
481 * intervals.c (temp_set_point_both): Define before calling, to
482 avoid GCC warnings.
483
484 2010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
485
486 * nsmenu.m: Use #include <config.h> instead of "config.h".
487
488 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
489 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
490 Move declarations ...
491 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
492 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
493 ... here.
494
495 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
496 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
497 (gdb_pvec_type):
498 * print.c (print_output_debug_flag):
499 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
500 (safe_debug_print): New declaration.
501
502 * xterm.c:
503 * systty.h:
504 * sound.c: Include <sys/ioctl.h> unconditionally.
505
506 2010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
507
508 * alloc.c (mark_maybe_object): Return early if given a Lisp
509 integer (Bug#6301).
510
511 2010-11-21 Ken Brown <kbrown@cornell.edu>
512
513 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
514
515 2010-11-21 Jan Djärv <jan.h.d@swipnet.se>
516
517 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
518 Define (Bug#7458).
519 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
520 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
521 NSRightControlKeyMask also (Bug#7458).
522 (keyDown): Ditto (Bug#7458).
523 (syms_of_nsterm): Defvar ns-right-command-modifier and
524 ns-right-control-modifier (Bug#7458).
525
526 2010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
527
528 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
529 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
530
531 * intervals.h (temp_set_point, temp_set_point_both):
532 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
533
534 2010-11-20 Ken Brown <kbrown@cornell.edu>
535
536 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
537
538 2010-11-20 Eli Zaretskii <eliz@gnu.org>
539
540 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
541 \xNNNNNN for hex-code display of glyphless characters.
542
543 2010-11-20 Jan Djärv <jan.h.d@swipnet.se>
544
545 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
546 Set important to ! vert_only.
547 (xg_show_toolbar_item): Don't show label horizontally if
548 tool item isn't important.
549 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
550 xg_make_tool_item, or update important on existing tool item.
551
552 * keyboard.c (QCvert_only): New variable.
553 (parse_tool_bar_item): Check for QCvert_only.
554 (syms_of_keyboard): Initialize QCvert_only.
555
556 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
557
558 2010-11-20 Eli Zaretskii <eliz@gnu.org>
559
560 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
561 same in-line.
562
563 2010-11-20 Andreas Schwab <schwab@linux-m68k.org>
564
565 * xfaces.c (lookup_face): Make static.
566 * dispnew.c (copy_row_except_pointers): Likewise.
567 * syntax.c (dec_bytepos): Likewise.
568 (inc_bytepos): Remove.
569 * dispextern.h (lookup_face): Remove declaration.
570
571 2010-11-19 Eli Zaretskii <eliz@gnu.org>
572
573 * xdisp.c (set_cursor_from_row): Display cursor after all the
574 glyphs that come from an overlay. Don't overstep the last glyph
575 when skipping glyphs from an overlay. (Bug#6687)
576
577 2010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
578
579 * alloc.c (refill_memory_reserve): Move declaration ...
580 * lisp.h (refill_memory_reserve): ... here.
581
582 * strftime.c (_strftime_copytm): Add declaration.
583
584 * callproc.c (syms_of_callproc): Use intern_c_string.
585
586 Move declarations from .c files to .h files.
587 * process.c (timers_run):
588 * minibuf.c (quit_char):
589 * lread.c (read_emacs_mule_char):
590 * keyboard.c (minibuf_level, message_enable_multibyte)
591 (pending_malloc_warning):
592 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
593 (Qonly): Remove declarations.
594 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
595 (Vselect_active_regions):
596 * keyboard.h (timers_run): Add declarations.
597
598 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
599 (tm_diff): Convert definitions to standard C.
600 (extra_args_spec_iso): Remove, unused.
601
602 2010-11-18 Jan Djärv <jan.h.d@swipnet.se>
603
604 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
605
606 * config.in (HAVE_G_TYPE_INIT): New symbol.
607
608 2010-11-18 Eli Zaretskii <eliz@gnu.org>
609
610 * lread.c (Fload): Mention `load-in-progress' and
611 `load-file-name'. (Bug#7346)
612
613 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
614 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
615 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
616 subprocesses. Use buffer_free only ifdef subprocesses.
617
618 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
619 the subprocesses version, not in the non-subprocesses one.
620
621 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
622
623 2010-11-17 Eli Zaretskii <eliz@gnu.org>
624
625 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
626 lines on text-mode terminals. (bug#7417)
627
628 2010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
629
630 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
631 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
632
633 2010-11-17 Kenichi Handa <handa@m17n.org>
634
635 * coding.c (Fset_terminal_coding_system_internal): Fix previous
636 change (set charset-ID list instead of charset-symbol list).
637
638 2010-11-16 Chong Yidong <cyd@stupidchicken.com>
639
640 * keyboard.c (make_lispy_position): For text area clicks, record Y
641 pixel position relative to the text area, excluding header line.
642 Also change X and Y to Lisp_Objects, not pointers; don't return
643 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
644 buffer_posn_from_coords counting from the start of the text area.
645 (Fposn_at_x_y, make_lispy_event): Callers changed.
646
647 * window.c (coordinates_in_window): Change X and Y to ints rather
648 than pointers; don't return coordinates via pointers.
649 (struct check_window_data): Change X and Y from pointers to ints.
650 (window_from_coordinates): Remove args WX and WY; don't return
651 coordinates via pointers.
652 (Fcoordinates_in_window_p, window_from_coordinates):
653 (check_window_containing, Fwindow_at): Callers changed.
654 (window_relative_x_coord): New function.
655
656 * window.h (window_from_coordinates, window_relative_x_coord):
657 Update prototypes.
658
659 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
660 the start of the text area.
661
662 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
663 call. Use window_relative_x_coord.
664 (note_mouse_highlight): Change window_from_coordinates call.
665
666 * w32term.c (w32_read_socket):
667 * msdos.c (dos_rawgetc):
668 * xterm.c (handle_one_xevent): Likewise.
669
670 2010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
671
672 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
673 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
674 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
675 Convert definitions to standard C.
676 * regex.c: Do not include <stdlib.h>, config.h does it.
677 Include unistd.h.
678 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
679 (regerror, regfree): Convert definitions to standard C.
680 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
681 (__mktime_internal): Convert definitions to standard C.
682
683 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
684
685 * w32proc.c:
686 * w32inevt.c:
687 * w32heap.c:
688 * w32.c: Remove config.h include guards.
689
690 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
691 No code changes.
692
693 * process.c: Include <sys/ioctl.h> unconditionally,
694 keyboard.c already does it.
695
696 * keyboard.c (pending_malloc_warning): Add const to match
697 definition in alloc.c.
698 (Fset_input_interrupt_mode): Simplify #ifdefs.
699
700 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
701
702 Clean up systty.h macros.
703 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
704 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
705 definition in all uses.
706 (EMACS_TTY_TABS_OK): Remove, it has a single user.
707 * sysdep.c (discard_tty_input, child_setup_tty)
708 (init_sys_modes, tabs_safe_p, reset_sys_modes):
709 * emacs.c (shut_down_emacs):
710 * callproc.c (child_setup):
711 * term.c (dissociate_if_controlling_tty): Inline removed macros.
712
713 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
714
715 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
716
717 * w32fns.c (Fx_create_frame):
718 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
719 resource here; it's now done at startup.
720
721 2010-11-14 Jan Djärv <jan.h.d@swipnet.se>
722
723 * xterm.c (set_wm_state): Add Qnil to final cons.
724
725 * xselect.c (x_send_client_event): Remove unused variables cons and
726 size.
727
728 2010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
729
730 * keyboard.c (modify_event_symbol) : Add const to array elements of
731 arg NAME_TABLE.
732 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
733 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
734 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
735 Add const to array elements.
736 (scroll_bar_parts): Make static. Fix position of const.
737
738 * w32fns.c (lispy_function_keys): Add const to extern.
739
740 * w32inevt.c (lispy_function_keys): Likewise.
741
742 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
743
744 * xfns.c (Fx_create_frame): Don't check for the cursorColor
745 resource here; it's now done at startup.
746
747 2010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
748
749 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
750
751 Fix compilation on Solaris.
752 * sysdep.c: Do not #include <term.h>.
753 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
754
755 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
756
757 2010-11-13 Jan Djärv <jan.h.d@swipnet.se>
758
759 * xterm.c (set_wm_state): Don't put Atom in cons, call
760 make_fixnum_or_float on them first.
761 (x_term_init): Initialize Xatom_net_supporting_wm_check and
762 Xatom_net_supported correctly.
763
764 * xselect.c (x_send_client_event): Move CHECK_STRING ...
765 (Fx_send_client_event): to here.
766
767 2010-11-13 Martin Rudalics <rudalics@gmx.at>
768
769 * window.c (Fwindow_use_time): New function.
770
771 2010-11-13 Eli Zaretskii <eliz@gnu.org>
772
773 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
774 zero-width characters.
775
776 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
777
778 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
779 box before drawing the glyphs inside it.
780
781 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
782
783 * dispextern.h (enum glyphless_display_method):
784 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
785 All users changed.
786
787 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
788 Fix comments.
789 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
790 whitespace in "[]", to simulate a box. Don't use uninitialized
791 variable `width'.
792
793 2010-11-11 Julien Danjou <julien@danjou.info>
794
795 * xsettings.c (init_xsettings): Use already fetch atoms.
796
797 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
798 from dpyinfo.
799
800 * xselect.c (Fx_send_client_event): Split and create
801 x_send_client_event.
802
803 * lisp.h: Do not EXFUN Fx_send_client_event.
804
805 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
806 from dpyinfo.
807 (wm_supports): Use atoms from dpyinfo.
808 (do_ewmh_fullscreen): Use atoms from dpyinfo.
809 (x_ewmh_activate_frame): Use atoms from dpyinfo.
810 (xembed_set_info): Use atoms from dpyinfo.
811 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
812 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
813 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
814 Get all atoms in one round-trip.
815 (set_wm_state): Use x_send_client_event rather than
816 Fx_send_client_event, using Atom directly.
817 (x_ewmh_activate_frame): Ditto.
818 (x_set_sticky): Pass atoms to set_wm_state.
819 (do_ewmh_fullscreen): Ditto.
820
821
822 * xterm.h (x_display_info): Add Xatom_net_supported,
823 Xatom_net_supporting_wm_check, Xatom_net_active_window,
824 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
825
826 * xfns.c (Fx_show_tip): Fix typo in docstring.
827
828 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
829
830 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
831 it's not negative.
832
833 2010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
834
835 * font.c (font_filter_properties): Add const to array elements of
836 properties args.
837
838 * font.h (font_filter_properties): Likewise.
839
840 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
841 elements.
842
843 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
844
845 2010-11-10 Michael Albinus <michael.albinus@gmx.de>
846
847 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
848 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
849 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
850 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
851 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
852
853 2010-11-10 Glenn Morris <rgm@gnu.org>
854
855 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
856
857 2010-11-09 Eli Zaretskii <eliz@gnu.org>
858
859 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
860
861 2010-11-09 Chong Yidong <cyd@stupidchicken.com>
862
863 * image.c (free_image): Don't garbage the frame here, since this
864 function can be called while redisplaying (Bug#7210).
865 (uncache_image): Garbage the frame here (Bug#6426).
866
867 2010-11-09 Jan Djärv <jan.h.d@swipnet.se>
868
869 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
870 parent is the root window. Check this after traversing window tree.
871
872 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
873
874 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
875
876 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
877 before traversing window tree (Bug#5721).
878
879 2010-11-07 Jan Djärv <jan.h.d@swipnet.se>
880
881 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
882
883 * xdisp.c (note_mode_line_or_margin_highlight):
884 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
885
886 2010-11-06 Eli Zaretskii <eliz@gnu.org>
887
888 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
889 adjust width of tool-tip frame to the width of text, excluding the
890 stretch glyph at the beginning of R2L glyph rows.
891
892 * w32fns.c (Fx_show_tip): Likewise.
893
894 2010-11-06 Jan Djärv <jan.h.d@swipnet.se>
895
896 * nsfont.m: Include termchar for new mouse-highlight.
897 (nsfont_draw): Use MOUSE_HL_INFO.
898
899 2010-11-05 Eli Zaretskii <eliz@gnu.org>
900
901 Unify mouse-highlight code for all GUI and TTY sessions.
902
903 * term.c: Remove static mouse_face_* variables. All users
904 changed.
905 (term_show_mouse_face, term_clear_mouse_face)
906 (fast_find_position, term_mouse_highlight): Functions deleted.
907 (tty_draw_row_with_mouse_face): New function.
908 (term_mouse_movement): Call note_mouse_highlight instead of
909 term_mouse_highlight.
910
911 * nsterm.m (ns_update_window_begin, ns_update_window_end)
912 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
913 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
914 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
915 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
916 Replace Display_Info with Mouse_HLInfo everywhere where
917 mouse_face_* members were accessed for mouse highlight purposes.
918
919 * xterm.c (x_update_window_begin, x_update_window_end)
920 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
921 (handle_one_xevent, x_free_frame_resources, x_term_init):
922 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
923 members were accessed for mouse highlight purposes.
924
925 * w32term.c (x_update_window_begin, x_update_window_end)
926 (x_update_end, w32_read_socket, x_free_frame_resources)
927 (w32_initialize_display_info): Replace Display_Info with
928 Mouse_HLInfo everywhere where mouse_face_* members were accessed
929 for mouse highlight purposes.
930
931 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
932 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
933 unless the frame is on a window-system.
934 (get_tool_bar_item, handle_tool_bar_click)
935 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
936 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
937 (note_mode_line_or_margin_highlight, note_mouse_highlight)
938 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
939 Replace Display_Info with Mouse_HLInfo everywhere where
940 mouse_face_* members were accessed for mouse highlight purposes.
941 (coords_in_mouse_face_p): Move prototype out of the
942 HAVE_WINDOW_SYSTEM conditional.
943 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
944 HAVE_WINDOW_SYSTEM block.
945 (try_window_id) [HAVE_GPM || MSDOS]:
946 Call x_clear_window_mouse_face.
947 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
948 systems. Call tty_draw_row_with_mouse_face for TTY systems.
949 (show_mouse_face): Call draw_row_with_mouse_face, instead of
950 calling draw_glyphs directly.
951 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
952 (cursor_in_mouse_face_p, rows_from_pos_range)
953 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
954 (note_mode_line_or_margin_highlight, note_mouse_highlight)
955 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
956 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
957 fragments.
958 (note_mouse_highlight): Call popup_activated for MSDOS as well.
959 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
960 integer.
961 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
962 (x_consider_frame_title, tool_bar_lines_needed):
963 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
964 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
965 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
966 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
967 part.
968
969 * dispnew.c (mirror_make_current): Set Y coordinate of the
970 mode-line and header-line rows.
971 (init_display): Setup initial frame's output_data for text
972 terminal frames.
973
974 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
975 its own definition on msdos.c.
976
977 * msdos.c (show_mouse_face, clear_mouse_face)
978 (fast_find_position, IT_note_mode_line_highlight)
979 (IT_note_mouse_highlight): Functions deleted.
980 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
981 instead of IT_note_mouse_highlight.
982 (draw_row_with_mouse_face, popup_activated): New functions.
983 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
984 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
985 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
986 where mouse_face_* members were accessed for mouse highlight
987 purposes.
988
989 * msdos.h (initialize_msdos_display): Add prototype.
990
991 * frame.h (MOUSE_HL_INFO): New macro.
992
993 * lisp.h (Mouse_HLInfo): New data type.
994
995 * xterm.h (struct x_display_info):
996 * w32term.h (struct w32_display_info):
997 * nsterm.h (struct ns_display_info):
998 * termchar.h (struct tty_display_info): Use it instead of
999 mouse_face_* members.
1000
1001 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
1002 1st argument.
1003 (frame_to_window_pixel_xy, note_mouse_highlight)
1004 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
1005 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
1006 HAVE_WINDOW_SYSTEM conditional.
1007 (draw_row_with_mouse_face): Declare prototype.
1008 (tty_draw_row_with_mouse_face): Declare prototype.
1009
1010 2010-11-05 Eli Zaretskii <eliz@gnu.org>
1011
1012 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
1013 Remove unused variables.
1014
1015 2010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
1016
1017 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
1018 logic pointed out by Eli Zaretskii.
1019
1020 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1021
1022 * coding.c (coding-category-list): Refer to set-coding-system-priority
1023 instead of the obsolete set-coding-priority in the doc string.
1024
1025
1026 2010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
1027
1028 * nsfont.m (nsfont_draw): Correct previous patch to return
1029 correct value.
1030 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
1031 don't change the method signature, change the return.
1032
1033 2010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
1034
1035 * nsfont.m (nsfont_draw)
1036 * nsimage.m (EmacsImage-setXBMColor:)
1037 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
1038
1039 2010-11-03 Julien Danjou <julien@danjou.info>
1040
1041 * image.c (gif_load): Add support for transparency and specified
1042 :background.
1043
1044 2010-11-01 Kenichi Handa <handa@m17n.org>
1045
1046 * dispextern.h (lookup_glyphless_char_display): Extern it.
1047
1048 * termhooks.h (struct terminal): New member charset_list.
1049
1050 * coding.c (Fset_terminal_coding_system_internal): Set the
1051 `charset_list' member of struct terminal.
1052
1053 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
1054 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
1055
1056 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
1057 (lookup_glyphless_char_display): Set it->what at the end.
1058 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
1059 (last_glyphless_glyph_merged_face_id): Make them non-static.
1060
1061 * w32term.c (x_draw_glyphless_glyph_string_foreground):
1062 Fix the arg with_background for font->driver->draw.
1063
1064 2010-11-01 Kenichi Handa <handa@m17n.org>
1065
1066 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
1067 Surround chp by parentheses.
1068
1069 2010-11-01 Kenichi Handa <handa@m17n.org>
1070
1071 Implement various display methods for glyphless characters.
1072
1073 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
1074 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
1075 (Qzero_width): New variables.
1076 (THIN_SPACE_WIDTH): New macro.
1077 (lookup_glyphless_char_display): New funciton.
1078 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
1079 (last_glyphless_glyph_merged_face_id): New variables.
1080 (get_next_display_element): Check glyphless characters.
1081 (redisplay_internal): Initialize last_glyphless_glyph_frame and
1082 last_glyphless_glyph_face_id.
1083 (fill_glyphless_glyph_string): New function.
1084 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
1085 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
1086 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
1087 (x_produce_glyphs): If a suitable font is not found, produce a
1088 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
1089 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
1090 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
1091 Qzero_width.
1092 (Vglyphless_char_display): Declare it as a Lisp variable.
1093
1094 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
1095 (struct glyph): Change the size of the member "type" to 3.
1096 Add glyphless to the union slice and u.
1097 (enum display_element_type): Add IT_GLYPHLESS.
1098 (enum glyphless_display_method): New enum.
1099 (struct it): New member glyphless_method.
1100 (Vglyphless_char_display): Extern it.
1101
1102 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
1103 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
1104
1105 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
1106 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
1107
1108 * nsterm.m (ns_draw_glyph_string): Handle the case
1109 GLYPHLESS_GLYPH (the detail is not yet implemented).
1110
1111 2010-10-31 Glenn Morris <rgm@gnu.org>
1112
1113 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
1114
1115 * frame.c (syms_of_frame) <tool-bar-mode>:
1116 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
1117
1118 2010-10-31 Chong Yidong <cyd@stupidchicken.com>
1119
1120 * xterm.c (x_connection_closed): Print informative error message
1121 when aborting on GTK. This requires using shut_down_emacs
1122 directly instead of Fkill_emacs.
1123
1124 2010-10-29 Eli Zaretskii <eliz@gnu.org>
1125
1126 * emacs.c (main): Call syms_of_filelock unconditionally.
1127
1128 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
1129 clause, but keep part of it conditioned on CLASH_DETECTION.
1130
1131 2010-10-29 Glenn Morris <rgm@gnu.org>
1132
1133 * nsfns.m (Fx-display-save-under, Fx-open-connection)
1134 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
1135 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
1136 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
1137 Sync docs between X, W32, NS.
1138
1139 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
1140 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
1141
1142 2010-10-26 Juanma Barranquero <lekktu@gmail.com>
1143
1144 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
1145 otherwise, bootstrapping on Windows fails to compile macroexp.el.
1146
1147 2010-10-26 Eli Zaretskii <eliz@gnu.org>
1148
1149 * cmds.c (internal_self_insert): Don't insert if argument N is
1150 zero or negative. (Bug#7281)
1151
1152 2010-10-26 Jan Djärv <jan.h.d@swipnet.se>
1153
1154 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
1155
1156 2010-10-25 Glenn Morris <rgm@gnu.org>
1157
1158 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
1159
1160 2010-10-24 Glenn Morris <rgm@gnu.org>
1161
1162 * w32fns.c (Fx_synchronize, Fx_change_window_property)
1163 (Fx_window_property, Fx_file_dialog):
1164 * xfns.c (Fx_synchronize, Fx_change_window_property)
1165 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
1166
1167 2010-10-24 Chong Yidong <cyd@stupidchicken.com>
1168
1169 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
1170
1171 2010-10-24 Eli Zaretskii <eliz@gnu.org>
1172
1173 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
1174
1175 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
1176 Deprecate use as a boolean flag.
1177
1178 2010-10-24 Jim Meyering <jim@meyering.net>
1179
1180 * emacs.c (argmatch): Don't treat "--" as "--chdir".
1181
1182 2010-10-24 Glenn Morris <rgm@gnu.org>
1183
1184 * w16select.c (syms_of_win16select) <selection-coding-system>:
1185 <next-selection-coding-system>:
1186 * w32select.c (syms_of_w32select) <selection-coding-system>:
1187 <next-selection-coding-system>:
1188 Sync docs with select.el.
1189
1190 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
1191 Lisp version.
1192
1193 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
1194 Sync doc with the xterm.c version.
1195
1196 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
1197 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
1198
1199 2010-10-23 Glenn Morris <rgm@gnu.org>
1200
1201 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
1202 * frame.c (syms_of_frame) <menu-bar-mode>:
1203 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
1204 <hourglass-delay>: Sync docs with Lisp.
1205
1206 2010-10-23 Eli Zaretskii <eliz@gnu.org>
1207
1208 Implement mouse highlight for bidi-reordered lines.
1209
1210 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
1211 (mouse_face_from_string_pos): New function, replaces
1212 fast_find_string_pos.
1213 (note_mouse_highlight): Call it instead of fast_find_string_pos.
1214 (note_mode_line_or_margin_highlight): Support bidi-reordered
1215 strings and R2L glyph rows. Fix comments.
1216 (note_mouse_highlight): When bidi reordering is turned on in a
1217 buffer, call next-single-property-change and
1218 previous-single-property-change with last argument nil.
1219 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
1220 glyph that stands for no text beyond the line end.
1221 (row_containing_pos): Don't return too early when CHARPOS is in a
1222 bidi-reordered continued line. Return immediately when the first
1223 hit is found in a line that is not continued, or when an exact
1224 match for CHARPOS is found.
1225 (rows_from_pos_range): New function.
1226 (mouse_face_from_buffer_pos): Use it instead of calling
1227 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
1228 function to support mouse highlight in bidi-reordered lines and
1229 not to assume that START_CHARPOS is always in mouse_face_beg_row.
1230 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
1231 that the former is always above the latter or identical to it.
1232 (show_mouse_face): Support drawing highlighted R2L lines.
1233 (coords_in_mouse_face_p): New function, bidi-aware.
1234 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
1235 Call it instead of comparing with mouse-face members of dpyinfo.
1236 (note_mode_line_or_margin_highlight): Fix confusingly swapped
1237 usage of hpos and vpos.
1238
1239 2010-10-22 Jan Djärv <jan.h.d@swipnet.se>
1240
1241 * xrdb.c: Include keyboard.h for MOTIF.
1242
1243 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
1244 MOTIF (Bug#7263).
1245
1246 * xfns.c: Include Xm/TextF and Xm/List.
1247 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
1248 Make ANSI prototypes.
1249
1250 2010-10-22 Glenn Morris <rgm@gnu.org>
1251
1252 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
1253 Remove ccl and duplicate mouse.
1254
1255 2010-10-21 Chong Yidong <cyd@stupidchicken.com>
1256
1257 * insdel.c (prepare_to_modify_buffer): Don't set
1258 saved-region-selection if modification hooks are disabled.
1259
1260 2010-10-19 Chong Yidong <cyd@stupidchicken.com>
1261
1262 * cmds.c (Fdelete_char): Doc fix.
1263
1264 2010-10-19 Ken Brown <kbrown@cornell.edu>
1265
1266 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
1267
1268 2010-10-19 Kenichi Handa <handa@m17n.org>
1269
1270 Fix incorrect font metrics when the same font is opened with
1271 different pixelsizes.
1272
1273 * xftfont.c: Include composite.h.
1274 (xftfont_shape): New function.
1275 (syms_of_xftfont): Set xftfont_driver.shape.
1276
1277 2010-10-18 Julien Danjou <julien@danjou.info>
1278
1279 * frame.c (Fframe_pointer_visible_p):
1280 Add `frame-pointer-visible-p' to get the pointer visibility.
1281
1282 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1283
1284 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
1285 non-"EAGAIN"-like error to signal to Emacs that the socket should
1286 be closed.
1287
1288 2010-10-15 Eli Zaretskii <eliz@gnu.org>
1289
1290 * unexcoff.c (make_hdr): Fix prototype according to changes in
1291 2010-10-03T13:59:56Z!dann@ics.uci.edu.
1292
1293 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
1294
1295 2010-10-15 Tassilo Horn <tassilo@member.fsf.org>
1296
1297 * Makefile.in (really-oldXMenu): Fix typo in variable name that
1298 made building the X menu fail.
1299 (really-oldXMenu): Fix my previous fix.
1300
1301 2010-10-14 Damyan Pepper <damyanp@gmail.com>
1302
1303 Fix handling of font properties on Windows (bug#6303).
1304 * font.c (font_filter_properties): New function, refactored from
1305 ftfont_filter_properties.
1306 * font.h (font_filter_properties): Declare.
1307 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
1308 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
1309 (w32font_filter_properties): New function.
1310 (w32font_driver): Add w32font_filter_properties.
1311
1312 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
1313
1314 * font.c (Ffont_variation_glyphs):
1315 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
1316
1317 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
1318
1319 * w32fns.c (w32_wnd_proc, file_dialog_callback):
1320 * w32font.c (w32_generic_family):
1321 * w32inevt.c (key_event):
1322 * w32menu.c (fill_in_menu):
1323 * w32proc.c (reader_thread, w32_executable_type, compare_env)
1324 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
1325 * w32term.c (w32_read_socket): Make static.
1326
1327 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
1328
1329 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
1330 prototypes; all callers changed.
1331
1332 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
1333
1334 * makefile.w32-in (TLIB2): Rename from TLIBW32.
1335 (OBJ2): New macro.
1336 (WIN32OBJ, FONTOBJ): Remove.
1337 (OBJ1): Redistribute object files with OBJ2.
1338 (LIBS, $(TEMACS)): Use TLIB2.
1339 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
1340 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
1341
1342 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
1343
1344 * emacs.c (Vdynamic_library_alist)
1345 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
1346 Doc fix.
1347
1348 * lisp.h (Vdynamic_library_alist): Declare extern.
1349
1350 * image.c (Vimage_library_alist)
1351 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
1352 (lookup_image_type): Use Vdynamic_library_alist.
1353 (Finit_image_library): Doc fix.
1354
1355 2010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
1356
1357 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
1358 (lispdir): Remove trailing /, update all uses.
1359
1360 2010-10-12 Jan Djärv <jan.h.d@swipnet.se>
1361
1362 * nsterm.m (Qleft): Declare.
1363 (ns_right_alternate_modifier): New variable
1364 (NSRightAlternateKeyMask): New define.
1365 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
1366 ns_right_alternate_modifier isn't Qleft.
1367 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
1368 as emacs modifier for NSRightAlternateKeyMask.
1369 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
1370
1371 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1372
1373 * gnutls.c (emacs_gnutls_write): If we're trying to write before
1374 gnutls is ready, return EAGAIN as the errno.
1375
1376 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1377
1378 * vm-limit.c:
1379 * unexhp9k800.c:
1380 * unexelf.c:
1381 * unexaix.c:
1382 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
1383
1384 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
1385 (PROFILING_LDFLAGS): Remove, not needed anymore.
1386
1387 * Makefile.in: Use $(...) everywhere instead of ${...}
1388 (CRT_DIR): Move near potential user.
1389 (START_FILE): Move near CRT_DIR, it might use it.
1390
1391 * sysdep.c (LPASS8): Remove, unused.
1392 (emacs_ospeed): Change from being a global to a local in the only
1393 user: init_baud_rate.
1394
1395 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1396
1397 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
1398 (emacs_gnutls_write): Remove the debuggin fsync call.
1399 (emacs_gnutls_read): Return -1 if we got an error from
1400 gnutls_read. This allows us to actually read lots of data from
1401 the GnuTLS stream.
1402 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
1403 According to the documentation, this is correct, and it seems to
1404 make things work.
1405
1406 2010-10-09 Chong Yidong <cyd@stupidchicken.com>
1407
1408 * xterm.c (x_draw_relief_rect): Clear corner pixels.
1409
1410 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
1411
1412 * keyboard.c: Revert last change; it was not intended to be
1413 synchronized with the trunk.
1414
1415 2010-10-08 Kenichi Handa <handa@m17n.org>
1416
1417 * coding.c (complement_process_encoding_system): Fix previous change.
1418
1419 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
1420
1421 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
1422 (Fdbus_init_bus): ... here. (Bug#7113)
1423
1424 2010-10-08 Glenn Morris <rgm@gnu.org>
1425
1426 * buffer.c (before-change-functions, after-change-functions):
1427 Three-year overdue doc fix following 2007-08-13 change.
1428
1429 2010-10-08 Kenichi Handa <handa@m17n.org>
1430
1431 * coding.c (coding_inherit_eol_type): If parent doesn't specify
1432 eol-format, inherit from the system's default.
1433 (complement_process_encoding_system): Make a new coding system
1434 inherit the original eol-format.
1435
1436 2010-10-08 Kenichi Handa <handa@m17n.org>
1437
1438 * coding.c (complement_process_encoding_system): New function.
1439
1440 * coding.h (complement_process_encoding_system): Extern it.
1441
1442 * callproc.c (Fcall_process): Complement the coding system for
1443 encoding arguments.
1444 (Fcall_process_region): Complement the coding system for encoding
1445 the input to the process.
1446
1447 * process.c (Fstart_process): Complement the coding system for
1448 encoding arguments.
1449 (send_process): Complement the coding system for encoding what
1450 sent to the process.
1451
1452 2010-10-08 Kenichi Handa <handa@m17n.org>
1453
1454 * xfont.c (xfont_open): Fix setting of font->average_width from
1455 :avgwidth property (Bug#7123).
1456
1457 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
1458
1459 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
1460 is more portable.
1461
1462 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
1463 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
1464 has not defined SIGIO.
1465
1466 2010-10-08 Chong Yidong <cyd@stupidchicken.com>
1467
1468 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
1469 draw the outermost line using the black relief, for legibility.
1470 Omit drawing the four corner pixels.
1471
1472 2010-10-04 Chong Yidong <cyd@stupidchicken.com>
1473
1474 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
1475 (read_key_sequence): Inline echo_prompt.
1476 (echo_dash): Add a dash only if key is continued (Bug#7137).
1477
1478 2010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
1479
1480 Remove O_RDONLY, O_WRONLY definitions, not needed.
1481 * unexcoff.c:
1482 * lread.c:
1483 * fileio.c:
1484 * doc.c:
1485 * callproc.c:
1486 * alloc.c:
1487 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
1488
1489 2010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
1490
1491 * gnutls.h (GNUTLS_LOG2): Convenience macro.
1492
1493 * gnutls.c: Add property list symbol holders.
1494 (emacs_gnutls_handshake): Clarify how sockets are passed to
1495 GnuTLS.
1496 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
1497 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
1498 and keyfiles to be a list of file names. Default to "NORMAL" for
1499 the priority string. Improve logging.
1500
1501 2010-10-03 Glenn Morris <rgm@gnu.org>
1502
1503 * fileio.c (Vdirectory_sep_char): Remove.
1504
1505 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1506
1507 * termhooks.h: Remove #ifdef CONSP.
1508
1509 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
1510
1511 Include <fcntl.h> unconditionally.
1512 * termcap.c:
1513 * sysdep.c:
1514 * lread.c:
1515 * keyboard.c:
1516 * filelock.c:
1517 * fileio.c:
1518 * doc.c:
1519 * callproc.c:
1520 * alloc.c: Remove include guards for <fcntl.h>, process.c already
1521 does it.
1522
1523 * process.c: Do not include <sys/wait.h>, syswait.h does it.
1524
1525 * sysdep.c (flush_pending_output): Remove code, does not do
1526 anything on any platform.
1527
1528 Remove unused code.
1529 * sysdep.c (select_alarm, sys_select, read_input_waiting):
1530 Remove select emulation, all systems support select.
1531 (set_exclusive_use): Remove, the only user is in an #if 0 block.
1532 * process.c (create_process): Remove #if 0 code.
1533
1534 Remove unused arguments for unexec.
1535 The third one is never used, and the last two are always passed as zero.
1536 * emacs.c (unexec): Add declaration.
1537 (Fdump_emacs): Only pass the first two arguments to unexec.
1538 Simplify #ifdef.
1539 * unexw32.c (unexec):
1540 * unexsol.c (unexec):
1541 * unexhp9k800.c (unexec):
1542 * unexcw.c (unexec): Remove the last 3 arguments, unused.
1543 * unexelf.c (unexec): Remove the last 3 arguments, unused.
1544 (find_section): Use const.
1545 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
1546 (unexec_error): Declare it NO_RETURN.
1547 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
1548 it as an argument, remove data_start and entry_address arguments, unused.
1549 (unexec): Remove bss_start, data_start and
1550 entry_address arguments.
1551 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
1552 it as an argument, remove data_start and entry_address arguments, unused.
1553 (unexec): Remove bss_start, data_start and
1554 entry_address arguments.
1555
1556 2010-10-03 Juanma Barranquero <lekktu@gmail.com>
1557
1558 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
1559
1560 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
1561 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
1562 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
1563 Fix typos in docstrings.
1564 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
1565 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
1566
1567 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
1568
1569 * keyboard.c (command_loop_1): Make sure the mark is really alive
1570 before using it (Bug#7044).
1571
1572 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
1573
1574 * makefile.w32-in (tags): Rename target to full-tags.
1575
1576 2010-10-02 Eli Zaretskii <eliz@gnu.org>
1577
1578 * emacs.c (main): Remove !WINDOWSNT conditional.
1579 (Fkill_emacs): Don't mention exemption on MS-Windows.
1580
1581 2010-10-02 Glenn Morris <rgm@gnu.org>
1582
1583 * character.c (Fchar_bytes): Remove obsolete function.
1584 (syms_of_character): Remove Schar_bytes.
1585
1586 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
1587 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
1588 in batch-mode.
1589 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
1590 (kill-emacs-hook): Doc fix.
1591
1592 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1593
1594 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
1595 (parse_region): Rework to take regions instead of strings, and
1596 renamed to reflect that these are the libxml functions.
1597
1598 2010-10-01 Eli Zaretskii <eliz@gnu.org>
1599
1600 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
1601 screen dimensions in tty->Wcm.
1602
1603 * xdisp.c (set_cursor_from_row): When the row is truncated and
1604 point is outside the range of displayed characters, position the
1605 cursor inside the scroll margin. (Bug#6349)
1606
1607 2010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
1608
1609 Do not include stdlib.h and string.h, config.h does it.
1610 * xfont.c:
1611 * w32term.c:
1612 * w32reg.c:
1613 * w32inevt.c:
1614 * w32heap.c:
1615 * w32console.c:
1616 * w16select.c:
1617 * unexsol.c:
1618 * term.c:
1619 * sound.c:
1620 * scroll.c (m):
1621 * gtkutil.c:
1622 * font.c:
1623 * filelock.c:
1624 * fileio.c:
1625 * dosfns.c:
1626 * dbusbind.c:
1627 * bidi.c:
1628 * callproc.c:
1629 * process.c:
1630 * msdos.c:
1631 * charset.c: Do not include stdlib.h and string.h, config.h does it.
1632
1633 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
1634 defines it.
1635
1636 * process.c: Move #include <pty.h> earlier.
1637 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
1638 (pty_name): Move definition later.
1639
1640 * nsselect.m (syms_of_nsselect):
1641 * nsmenu.m (syms_of_nsmenu):
1642 * nsfns.m (syms_of_nsfns):
1643 * msdos.c (syms_of_msdos):
1644
1645 * image.c (syms_of_image):
1646 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
1647
1648 * point.h: Remove, unused.
1649
1650 2010-10-01 Eli Zaretskii <eliz@gnu.org>
1651
1652 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
1653 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
1654 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
1655
1656 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1657
1658 * xml.c (parse_string): Use const.
1659
1660 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1661
1662 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
1663 Also only override Vprint_level if it isn't already bound, and increase
1664 the level to 8 to produce more useful backtraces for bug reports.
1665
1666 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1667
1668 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
1669
1670 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
1671
1672 * w32console.c (vga_stdcolor_name): Remove unused function;
1673 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
1674
1675 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1676
1677 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
1678 (Fgnutls_boot): Start the handshake.
1679 (emacs_gnutls_read): Perform the handshake from the reader loop.
1680 (Fgnutls_boot): Remove some debugging messages.
1681 Change indentation throughout to use the Emacs style.
1682 (emacs_gnutls_handshake): Cast the fds to something that's
1683 possibly the expected length.
1684 (emacs_gnutls_write): Return -1 if we try to write before handshake.
1685
1686 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
1687
1688 * process.c (make_process): Set the gnutls_p field to zero by
1689 default.
1690 (read_process_output): Always call the gnutls_read function if the
1691 stream is a gnutls stream.
1692 (send_process): Ditto for writes.
1693
1694 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
1695 or write anything until the state is GNUTLS_STAGE_READY.
1696 (Fgnutls_boot): Mark the stream as being a gnutls stream.
1697
1698 2010-09-29 Eli Zaretskii <eliz@gnu.org>
1699
1700 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
1701 NEUTRAL_DIR.
1702 (handle_invisible_prop, iterate_out_of_display_property)
1703 (next_element_from_buffer): If bidi_it.first_elt is set, call
1704 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
1705 (Bug#7128)
1706
1707 * print.c (print_object): Fix format string and argument types for
1708 printing a Lisp_Misc_Marker.
1709
1710 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
1711 (load_overlay_strings, get_overlay_strings_1)
1712 (get_overlay_strings, forward_to_next_line_start)
1713 (back_to_previous_visible_line_start, reseat, reseat_to_string)
1714 (get_next_display_element, next_element_from_string)
1715 (next_element_from_c_string, next_element_from_buffer)
1716 (move_it_vertically_backward, move_it_by_lines, add_to_log)
1717 (message_dolog, message_log_check_duplicate, message2_nolog)
1718 (message3, message3_nolog, vmessage, set_message, set_message_1)
1719 (hscroll_window_tree, text_outside_line_unchanged_p)
1720 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
1721 (find_last_unchanged_at_beg_row)
1722 (find_first_unchanged_at_end_row, row_containing_pos)
1723 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
1724 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
1725 Use EMACS_INT for buffer and string positions.
1726
1727 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
1728 (row_containing_pos): Adjust prototype.
1729
1730 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
1731 (message2_nolog, set_message): Adjust prototypes.
1732
1733 2010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1734
1735 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
1736 (Fgnutls_boot): Use SDATA.
1737 (Fgnutls_handshake): Remove unused var `max_log_level'.
1738
1739 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
1740
1741 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
1742 (Bug#7113)
1743
1744 2010-09-27 Jan Djärv <jan.h.d@swipnet.se>
1745
1746 * xgselect.c (xg_select): Clear file descriptors not set from
1747 rfds and wfds.
1748
1749 * process.c (wait_reading_process_output): Add missing FD_CLR
1750 for write_mask (must mirror connect_wait_mask).
1751
1752 2010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
1753
1754 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
1755 prefix.
1756 (Fgnutls_boot): Use changed process members. Use log level with a
1757 function parameter to set it. Bring back Emacs-level debugging
1758 messages at log level 1 and 2.
1759
1760 * process.c (make_process): Initialize gnutls_log_level.
1761
1762 * process.h: Add gnutls_log_level and rename x509_cred and
1763 anon_cred to have the gnutls_ prefix for consistency.
1764
1765 * gnutls.h (GNUTLS_LOG): Add convenience macro.
1766
1767 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
1768
1769 * w32.c (g_b_init_get_sid_identifier_authority)
1770 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
1771 Remove, not used.
1772 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
1773 (init_winsock): Remove useless assignment.
1774 (open_process_token, get_token_information, lookup_account_sid)
1775 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
1776 (get_security_descriptor_owner, get_security_descriptor_group)
1777 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
1778 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
1779 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
1780 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
1781 (unc_volume_file_attributes, convert_from_time_t)
1782 (create_toolhelp32_snapshot, process32_first, process32_next)
1783 (open_thread_token, impersonate_self, revert_to_self)
1784 (get_process_memory_info, get_process_working_set_size)
1785 (global_memory_status, global_memory_status_ex, socket_to_fd)
1786 (shutdown_handler): Make static.
1787
1788 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
1789
1790 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
1791 (xd_pending_messages): Functions removed.
1792 (xd_read_queued_messages): Add parameters fd, *data, for_read in
1793 order to be compatible with add_read_fd. Determine bus from data,
1794 and call xd_read_message just for this bus.
1795 (xd_add_watch): Use xd_read_queued_messages as callback function.
1796 Add data.
1797
1798 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
1799
1800 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1801
1802 * gnutls.c (gnutls_log_function): Add more debugging.
1803 (emacs_gnutls_read): Don't infloop while reading.
1804
1805 2010-09-27 Kenichi Handa <handa@m17n.org>
1806
1807 These changes are to remove restriction on the number of glyphs in
1808 one composition.
1809
1810 * dispextern.h (struct glyph): Change the member "slice" to union.
1811 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
1812 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
1813
1814 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
1815 instead of glyph->slice.
1816 (marginal_area_string): Likewise.
1817
1818 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
1819 glyph->u.cmp.
1820 (append_composite_glyph): Likewise.
1821
1822 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
1823 glyph->u.cmp.
1824 (fill_gstring_glyph_string, x_get_glyph_overhangs)
1825 (append_composite_glyph): Likewise.
1826 (fill_image_glyph_string): Use glyph->slice.img instead of
1827 glyph->slice.
1828 (append_glyph, produce_image_glyph, append_stretch_glyph)
1829 (note_mouse_highlight): Likewise.
1830
1831 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
1832
1833 * process.c (add_keyboard_wait_descriptor)
1834 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
1835 (wait_reading_process_output): Don't pass write_mask to select
1836 if SELECT_CANT_DO_WRITE_MASK is defined.
1837 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
1838
1839 * process.h (add_read_fd, delete_read_fd, add_write_fd)
1840 (delete_write_fd): Declare.
1841
1842 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
1843 (write_mask): New variable.
1844 (max_input_desc): Rename from max_keyboard_desc.
1845 (fd_callback_info): New variable.
1846 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
1847 New functions.
1848 (Fmake_network_process): FD_SET write_mask.
1849 (deactivate_process): FD_CLR write_mask.
1850 (wait_reading_process_output): Connecting renamed to Writeok.
1851 check_connect removed. check_write is new. Remove references to gpm.
1852 Use Writeok/check_write unconditionally (i.e. no #ifdef
1853 NON_BLOCKING_CONNECT) instead of Connecting.
1854 Loop over file descriptors and call callbacks in fd_callback_info
1855 if file descriptor is ready for I/O.
1856 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
1857 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
1858 (keyboard_bit_set): Use max_input_desc.
1859 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
1860 Remove #ifdef subprocesses. Use max_input_desc.
1861 (init_process): Initialize write_mask and fd_callback_info.
1862
1863 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
1864
1865 * dbusbind.c: Include process.h.
1866 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
1867 (xd_read_message_1): New functions.
1868 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
1869 Handle watch for both read and write.
1870 (Fdbus_init_bus): Also register xd_toggle_watch.
1871 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1872 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
1873 to dbus_connection_flush.
1874 (xd_read_message): Move most of the code to xd_read_message_1.
1875 Call xd_read_message_1 until status is COMPLETE.
1876
1877 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
1878
1879 * term.c: Do not include sys/ioctl.h, not needed.
1880 (init_tty): Reorder code to reduce the number of #ifdefs.
1881 No code changes.
1882
1883 2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
1884
1885 * process.h: Set up GnuTLS support.
1886
1887 * process.c (make_process, Fstart_process)
1888 (read_process_output, send_process): Set up GnuTLS support for
1889 process input/output file descriptors.
1890
1891 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
1892
1893 * gnutls.c: The source code for GnuTLS support in Emacs.
1894
1895 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
1896
1897 * config.in: Set up GnuTLS support.
1898
1899 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
1900 (obj, LIBES): Set up GnuTLS support.
1901
1902 2010-09-26 Juanma Barranquero <lekktu@gmail.com>
1903
1904 * w32.c (get_emacs_configuration_options): Fix previous change.
1905
1906 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
1907
1908 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
1909 alive before using it (Bug#6977).
1910
1911 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1912
1913 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
1914
1915 * dispextern.h: EMACS_INT/int fixup.
1916
1917 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
1918 fixup.
1919
1920 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
1921
1922 2010-09-25 Eli Zaretskii <eliz@gnu.org>
1923
1924 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
1925 (Fselect_window, window_scroll_pixel_based)
1926 (window_scroll_line_based, Frecenter, Fset_window_configuration):
1927 Use EMACS_INT for buffer positions.
1928
1929 * textprop.c (validate_interval_range, interval_of)
1930 (property_change_between_p, Fadd_text_properties)
1931 (set_text_properties_1, Fremove_text_properties)
1932 (Fremove_list_of_text_properties, Ftext_property_any)
1933 (Ftext_property_not_all, copy_text_properties)
1934 (text_property_list, extend_property_ranges)
1935 (verify_interval_modification): Use EMACS_INT for buffer
1936 positions.
1937
1938 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
1939 for buffer positions.
1940
1941 * process.c (read_process_output, send_process)
1942 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
1943 and string positions and size.
1944
1945 * print.c (print_object, print_string, strout): Use EMACS_INT for
1946 string indices.
1947
1948 * minibuf.c (string_to_object): Use EMACS_INT for string position
1949 and size.
1950
1951 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
1952
1953 * lread.c <read_from_string_index, read_from_string_index_byte>
1954 <read_from_string_limit, readchar_count>: Define EMACS_INT.
1955 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
1956 buffer positions and string length.
1957
1958 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
1959 EMACS_INT.
1960 (echo_truncate, adjust_point_for_property, read_char)
1961 (gen_help_event, make_lispy_event, modify_event_symbol)
1962 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
1963 for buffer positions and string length.
1964
1965 * keyboard.h (gen_help_event): Adjust prototype.
1966
1967 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
1968
1969 * commands.h <last_point_position>: Declare EMACS_INT.
1970
1971 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
1972 (truncate_echo_area): Accept EMACS_INT argument.
1973
1974 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
1975
1976 * lisp.h (truncate_echo_area): Adjust prototype.
1977
1978 * composite.c (composition_adjust_point): Return EMACS_INT.
1979
1980 * composite.h (composition_adjust_point): Adjust prototype.
1981
1982 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
1983
1984 * process.c (Fmake_network_process): When arg :host is 'local,
1985 use address 127.0.0.1, not name "localhost". (Bug#6781)
1986
1987 2010-09-24 Eli Zaretskii <eliz@gnu.org>
1988
1989 * indent.c (Fcurrent_indentation, indented_beyond_p)
1990 (compute_motion): Use EMACS_INT for buffer position variables.
1991
1992 * lisp.h (indented_beyond_p): Adjust prototype.
1993
1994 * buffer.c (overlay_strings): Return EMACS_INT.
1995
1996 * buffer.h (overlay_strings): Adjust prototype.
1997
1998 * region-cache.c (pp_cache): Adjust format to arguments.
1999
2000 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
2001 (call_debugger): Use EMACS_INT for specpdl_size related variables.
2002 (verror): Use EMACS_INT for size of allocated buffer.
2003
2004 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
2005 positions.
2006
2007 * xdisp.c (redisplay_internal, try_window_id)
2008 (set_cursor_from_row, find_first_unchanged_at_end_row):
2009 Use EMACS_INT for buffer positions.
2010
2011 * dispextern.h (set_cursor_from_row): Adjust prototype.
2012
2013 * dispnew.c (increment_matrix_positions)
2014 (increment_row_positions, copy_glyph_row_contents)
2015 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
2016 positions.
2017
2018 * dispextern.h (mode_line_string, marginal_area_string)
2019 (increment_matrix_positions, increment_row_positions):
2020 Adjust prototypes.
2021
2022 * data.c (Faref, Faset): Use EMACS_INT for string length and
2023 positions.
2024
2025 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
2026 characters to insert.
2027
2028 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
2029 position and size.
2030
2031 * syntax.c (scan_words, update_syntax_table)
2032 (prev_char_comend_first, back_comment, skip_chars)
2033 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
2034 Use EMACS_INT for buffer and string positions.
2035
2036 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
2037
2038 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
2039 positions.
2040
2041 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2042
2043 * scroll.c (calculate_scrolling, line_ins_del)
2044 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
2045 conversion.
2046
2047 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
2048 (region_cache_backward, region_cache_forward)
2049 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
2050 conversion.
2051
2052 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
2053
2054 * eval.c (verror): Fix EMACS_INT/int conversion.
2055
2056 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
2057 (print_preprocess, print_check_string_charset_prop)
2058 (print_object): Fix EMACS_INT/int conversion.
2059
2060 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
2061
2062 2010-09-24 Eli Zaretskii <eliz@gnu.org>
2063
2064 * callproc.c (Fcall_process): Use EMACS_INT for count of
2065 characters read from the subprocess.
2066
2067 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
2068 positions.
2069 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
2070 positions.
2071
2072 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
2073 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
2074 length.
2075 (advance_to_char_boundary, Fset_buffer_multibyte)
2076 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
2077 (overlay_touches_p, record_overlay_string, overlay_strings)
2078 (recenter_overlay_lists, fix_start_end_in_overlays)
2079 (modify_overlay, Fmove_overlay, report_overlay_modification)
2080 (evaporate_overlays): Use EMACS_INT for buffer positions.
2081
2082 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
2083 Adjust prototypes.
2084
2085 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
2086 positions.
2087
2088 * fns.c (Fcompare_strings, Fstring_lessp, concat)
2089 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
2090 (Fsubstring_no_properties, substring_both, Ffillarray)
2091 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
2092 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
2093 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
2094 (Fmd5): Use EMACS_INT for buffer and string positions and length
2095 variables and arguments.
2096
2097 * lisp.h (substring_both): Adjust prototype.
2098
2099 2010-09-24 Juanma Barranquero <lekktu@gmail.com>
2100
2101 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
2102 * w32fns.c (clipboard_sequence_fn): Don't declare.
2103 (globals_of_w32fns): Don't initialize it.
2104
2105 2010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2106
2107 * syntax.c (back_comment): Detect the case where a 1-char comment
2108 starter is also the 2nd char of a 2-char comment ender.
2109
2110 2010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2111
2112 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
2113
2114 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2115
2116 * eval.c (verror): EMACS_INT/int cleanup.
2117
2118 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
2119 unwind_protect more than 2GB worth of functions.
2120
2121 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
2122
2123 * lisp.h: Have oblookup take EMACS_INT to allow interning big
2124 string and avoid compiler warnings.
2125 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
2126 all users.
2127
2128 * lread.c (oblookup): EMACS_INT/int cleanup.
2129
2130 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
2131
2132 2010-09-23 Eli Zaretskii <eliz@gnu.org>
2133
2134 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
2135
2136 * lisp.h (clip_to_bounds): Adjust prototype.
2137
2138 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
2139
2140 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2141
2142 * lisp.h: doprnt.c EMACS_INT/int cleanup.
2143
2144 * doprnt.c (doprnt): EMACS_INT/int cleanup.
2145
2146 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
2147 cleanup.
2148
2149 * lisp.h: Change the definition of all marker.c functions that
2150 take and return buffer stuff to be EMACS_INT instead of int.
2151
2152 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
2153 (buf_charpos_to_bytepos, bytepos_to_charpos)
2154 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
2155 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
2156 for all buffer positions.
2157
2158 2010-09-23 Chong Yidong <cyd@stupidchicken.com>
2159
2160 * intervals.c (traverse_intervals, rotate_right, rotate_left)
2161 (split_interval_right, find_interval, next_interval)
2162 (delete_node, delete_interval, interval_deletion_adjustment)
2163 (adjust_intervals_for_deletion, merge_interval_right)
2164 (merge_interval_left, graft_intervals_into_buffer)
2165 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
2166
2167 * intervals.h (traverse_intervals): Update prototype.
2168
2169 2010-09-23 Eli Zaretskii <eliz@gnu.org>
2170
2171 * indent.c (compute_motion): Use EMACS_INT for arguments to
2172 region_cache_forward.
2173
2174 * region-cache.c (struct boundary, struct region_cache):
2175 Use EMACS_INT for positions.
2176 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
2177 (delete_cache_boundaries, set_cache_region)
2178 (invalidate_region_cache, know_region_cache)
2179 (region_cache_forward, region_cache_backward, pp_cache):
2180 Use EMACS_INT for buffer positions.
2181
2182 * region-cache.h (know_region_cache, invalidate_region_cache)
2183 (region_cache_forward, region_cache_backward): Adjust prototypes.
2184
2185 * search.c (string_match_1, fast_c_string_match_ignore_case)
2186 (looking_at_1, scan_buffer, scan_newline)
2187 (find_next_newline_no_quit, find_before_next_newline)
2188 (search_command, trivial_regexp_p, search_buffer, simple_search)
2189 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
2190 and string positions and length.
2191
2192 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
2193 (find_before_next_newline): Adjust prototypes.
2194
2195 * editfns.c (transpose_markers, update_buffer_properties)
2196 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
2197 (get_pos_property, Fconstrain_to_field)
2198 (Fline_beginning_position, Fline_end_position, Fprevious_char)
2199 (Fchar_after, Fchar_before, Finsert_char)
2200 (Finsert_buffer_substring, Fcompare_buffer_substrings)
2201 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
2202 Use EMACS_INT for buffer and string position variables.
2203 (Finsert_char): Protect against too large insertions.
2204
2205 * lisp.h (clip_to_bounds): Adjust prototype.
2206
2207 * intervals.c (traverse_intervals, rotate_right, rotate_left)
2208 (balance_an_interval, split_interval_right, split_interval_left)
2209 (find_interval, next_interval, update_interval)
2210 (adjust_intervals_for_insertion, delete_node, delete_interval)
2211 (interval_deletion_adjustment, adjust_intervals_for_deletion)
2212 (offset_intervals, merge_interval_right, merge_interval_left)
2213 (graft_intervals_into_buffer, adjust_for_invis_intang)
2214 (move_if_not_intangible, get_local_map, copy_intervals)
2215 (copy_intervals_to_string, compare_string_intervals)
2216 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
2217 and for interval tree size.
2218
2219 * intervals.h (traverse_intervals, split_interval_right)
2220 (split_interval_left, find_interval, offset_intervals)
2221 (graft_intervals_into_buffer, copy_intervals)
2222 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
2223 (update_interval): Adjust prototypes.
2224
2225 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
2226 Use EMACS_INT for buffer position variables and arguments.
2227
2228 * composite.c (get_composition_id, find_composition)
2229 (run_composition_function, compose_text)
2230 (composition_gstring_width, autocmp_chars)
2231 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
2232 for buffer positions and string length variables and arguments.
2233
2234 * composite.h (get_composition_id, find_composition, compose_text)
2235 (composition_gstring_width): Adjust prototypes.
2236
2237 * editfns.c (Fformat): Use EMACS_INT for string size variables.
2238
2239 * xdisp.c (store_mode_line_noprop, display_mode_element):
2240 Use EMACS_INT for string positions.
2241
2242 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
2243 position arguments.
2244
2245 * intervals.h (get_property_and_range): Adjust prototype.
2246
2247 * character.c (parse_str_as_multibyte, str_as_multibyte)
2248 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
2249 (string_count_byte8, string_escape_byte8, c_string_width)
2250 (strwidth, lisp_string_width, multibyte_chars_in_text):
2251 Use EMACS_INT for string length variables and arguments.
2252
2253 * character.h (parse_str_as_multibyte, str_as_multibyte)
2254 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
2255 (c_string_width, strwidth, lisp_string_width):
2256 Adjust prototypes.
2257
2258 * font.c (font_intern_prop): Use EMACS_INT for string length
2259 variables.
2260
2261 * font.c (font_intern_prop): Use EMACS_INT for string length
2262 variables.
2263
2264 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
2265 variables.
2266
2267 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
2268 (Fmake_string): Protect against too large strings.
2269 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
2270 (live_misc_p): Use ptrdiff_t instead of int for pointer
2271 differences.
2272 (string_bytes, check_sblock, check_string_free_list)
2273 (allocate_string_data, compact_small_strings, Fmake_string)
2274 (Fmake_bool_vector, make_string, make_unibyte_string)
2275 (make_multibyte_string, make_string_from_bytes)
2276 (make_specified_string_string, Fmake_list, Fmake_vector):
2277 Use EMACS_INT for string length variables and arguments.
2278 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
2279 (Fpurecopy): Use EMACS_INT for string size.
2280 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
2281 for vector size.
2282
2283 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
2284 (make_string_from_bytes, make_specified_string_string)
2285 (make_pure_string, string_bytes, check_point_in_composition):
2286 Adjust prototypes.
2287
2288 2010-09-22 Eli Zaretskii <eliz@gnu.org>
2289
2290 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
2291 (check_translation): Use EMACS_INT for buffer positions and
2292 length.
2293
2294 * undo.c (record_marker_adjustment, record_delete)
2295 (record_change, record_point, record_insert)
2296 (record_property_change, Fprimitive_undo): Use EMACS_INT for
2297 buffer positions.
2298
2299 * lisp.h (record_marker_adjustment, record_delete)
2300 (record_change, record_point, record_insert)
2301 (record_property_change, Fprimitive_undo): Adjust prototypes.
2302
2303 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
2304 Eli Zaretskii <eliz@gnu.org>
2305
2306 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
2307
2308 2010-09-22 Eli Zaretskii <eliz@gnu.org>
2309
2310 * minibuf.c (Fminibuffer_contents)
2311 (Fminibuffer_contents_no_properties)
2312 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
2313 positions.
2314
2315 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
2316 mark.
2317
2318 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
2319 (allocate_string_data): Accept EMACS_INT for string length.
2320
2321 * editfns.c (Ffield_string, Ffield_string_no_properties)
2322 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
2323 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
2324 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
2325 (Ffield_end): Use EMACS_INT for buffer positions.
2326
2327 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
2328 point with mark.
2329
2330 * lisp.h (allocate_string_data, make_uninit_string)
2331 (make_uninit_multibyte_string, make_buffer_string)
2332 (make_buffer_string_both): Adjust prototypes.
2333
2334 2010-09-22 Chong Yidong <cyd@stupidchicken.com>
2335
2336 * xml.c: Switch to GNU indentation.
2337 (make_dom): Change parse tree format to match xml.el.
2338 (Fxml_parse_html_string_internal): Rename from html-parse-string.
2339 (Fxml_parse_string_internal): Rename from xml-parse-string.
2340
2341 2010-09-22 Kenichi Handa <handa@m17n.org>
2342
2343 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
2344 only if we are not at a composition.
2345 (set_iterator_to_next): Give it->end_charpos to
2346 composition_compute_stop_pos.
2347 (set_iterator_to_next, next_element_from_buffer): Likewise.
2348
2349 * dispnew.c (buffer_posn_from_coords): Fix position when the
2350 current display element is a grapheme cluster in bidi-reordered
2351 region.
2352
2353 2010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
2354
2355 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
2356 the regions may overlap.
2357
2358 2010-09-21 Juanma Barranquero <lekktu@gmail.com>
2359
2360 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
2361
2362 2010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
2363
2364 * emacs.c: Do not include sys/ioctl.h, not needed.
2365
2366 * doprnt.c: Do not include stdlib.h, config.h does it.
2367 Move #include before macro definition.
2368
2369 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
2370
2371 * Makefile.in (temacs): Link using $(CC) not $(LD).
2372 (LD_FIRSTFLAG): Define using autoconf.
2373 (LD): Remove.
2374
2375 Remove HAVE_TERMIOS definitions.
2376 * s/usg5-4-common.h (HAVE_TERMIOS):
2377 * s/template.h (HAVE_TERMIOS):
2378 * s/gnu-linux.h (HAVE_TERMIOS):
2379 * s/darwin.h (HAVE_TERMIOS):
2380 * s/cygwin.h (HAVE_TERMIOS):
2381 * s/bsd-common.h (HAVE_TERMIOS):
2382 * s/aix4-2.h (HAVE_TERMIOS):
2383 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
2384 defined on all non-MS platforms.
2385 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
2386
2387 * xterm.c (xt_action_hook): Use const.
2388
2389 2010-09-20 Juanma Barranquero <lekktu@gmail.com>
2390
2391 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
2392 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
2393 (gethostname) [!HAVE_SOCKETS]: Remove.
2394 (SOCK_REPLACE_HANDLE): Remove macro.
2395 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
2396 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
2397 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
2398 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
2399
2400 2010-09-18 Eli Zaretskii <eliz@gnu.org>
2401
2402 * deps.mk (xml.o): Add dependencies.
2403
2404 * xdisp.c (Fcurrent_bidi_paragraph_direction):
2405 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
2406
2407 * bidi.c (bidi_paragraph_init): Accept an additional argument
2408 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
2409 search back until a paragraph with a strong directional character
2410 is found, and use that to determine paragraph's base direction.
2411
2412 * dispextern.h (bidi_paragraph_init): Update prototype.
2413
2414 2010-09-17 Eli Zaretskii <eliz@gnu.org>
2415
2416 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
2417 of w32api >= 3.15. (Bug#6989)
2418
2419 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2420
2421 * process.c (wait_reading_process_output): Don't message about
2422 accept-process-output unless the time limit really is zero.
2423
2424 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2425
2426 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
2427 int/Lisp_Object mixup).
2428
2429 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
2430
2431 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
2432 not HELP.
2433
2434 2010-09-17 Stephen Berman <stephen.berman@gmx.net>
2435
2436 * frame.c (Ftool_bar_pixel_width): New function to expose tool
2437 bar's pixel width to Lisp (Bug#7048).
2438
2439 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
2440
2441 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
2442
2443 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
2444
2445 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
2446 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
2447
2448 2010-09-17 Kenichi Handa <handa@m17n.org>
2449
2450 * ftfont.c (ftfont_check_otf): Fix previous change.
2451
2452 2010-09-14 Kenichi Handa <handa@m17n.org>
2453
2454 * ftfont.c (ftfont_check_otf): Fix the case of checking just
2455 existence of GSUB or GPOS.
2456
2457 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
2458
2459 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
2460
2461 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2462
2463 * xml.c (parse_buffer): Rename to parse_string(), since that's
2464 what it does.
2465 (parse_string): Return nil when the document can't be parsed.
2466
2467 2010-09-14 Jan Djärv <jan.h.d@swipnet.se>
2468
2469 * xterm.c (get_current_vm_state): New function.
2470 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
2471 want_fullscreen so set_wm_state calls are few (Bug#7013).
2472 (x_handle_net_wm_state): Move code to get_current_vm_state and
2473 call that function.
2474
2475 2010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
2476
2477 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
2478
2479 2010-09-14 Kenichi Handa <handa@m17n.org>
2480
2481 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
2482 we may use designation or locking-shift.
2483
2484 2010-09-14 Kenichi Handa <handa@m17n.org>
2485
2486 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
2487 sequence when the source is multibyte.
2488
2489 2010-09-14 Andreas Schwab <schwab@linux-m68k.org>
2490
2491 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
2492 Don't make first argument optional. Doc fix.
2493
2494 2010-09-14 Leo <sdl.web@gmail.com> (tiny change)
2495
2496 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
2497 parameters for the doc string.
2498
2499 2010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2500
2501 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
2502
2503 2010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2504
2505 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
2506 (syms_of_fns): Don't defsubr Sy_or_n_p.
2507 * lisp.h: Don't declare Fy_or_n_p.
2508 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
2509
2510 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2511
2512 * xml.c (Fxml_parse_buffer): New function to parse XML files.
2513
2514 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2515
2516 * xml.c: New file.
2517 (Fhtml_parse_buffer): New function to interface to the libxml2
2518 html parsing function.
2519
2520 2010-09-05 Juanma Barranquero <lekktu@gmail.com>
2521
2522 * biditype.h: Regenerate.
2523
2524 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
2525
2526 * nsimage.m (ns_load_image): Check argument types.
2527
2528 * image.c: Remove all uses of gcpro.
2529 (xpm_load): Check all lisp types.
2530 (pbm_load): Likewise.
2531 (png_load): Likewise.
2532 (jpeg_load): Likewise.
2533 (tiff_load): Likewise.
2534 (gif_load): Likewise.
2535 (imagemagick_load_image): Likewise.
2536 (imagemagick_load): Likewise.
2537 (svg_load): Likewise.
2538 (gs_load): Likewise.
2539
2540 2010-09-04 Eli Zaretskii <eliz@gnu.org>
2541
2542 * w32uniscribe.c (uniscribe_shape): Update commentary.
2543 Don't try to reorder grapheme clusters, since LGSTRING should always
2544 hold them in the logical order.
2545 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
2546 return glyph codes in the logical order.
2547
2548 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
2549
2550 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
2551 (imagemagick_load_image): Fix type mismatch.
2552 (Fimagemagick_types): Likewise. Doc fix.
2553
2554 2010-09-02 Jan Djärv <jan.h.d@swipnet.se>
2555
2556 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
2557
2558 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
2559
2560 * xselect.c: Remove declaration of cut-buffer objects and functions.
2561 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
2562 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
2563 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
2564 (Fx_rotate_cut_buffers_internal): Remove.
2565 (syms_of_xselect): Remove defsubr of above.
2566 Remove intern of QCUT_BUFFERn.
2567
2568 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2569
2570 * cmds.c (Vblink_paren_function): Remove.
2571 (internal_self_insert): Make it insert N chars at a time.
2572 Don't call blink-paren-function.
2573 (Fself_insert_command): Adjust accordingly.
2574 (syms_of_cmds): Don't declare blink-paren-function.
2575
2576 2010-08-31 Kenichi Handa <handa@m17n.org>
2577
2578 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
2579 characters.
2580
2581 * term.c (encode_terminal_code): Fix the previous change.
2582 (produce_glyphs): Don't set it->char_to_display here.
2583 Don't handle unibyte-display-via-language-environment here.
2584 (produce_special_glyphs): Set temp_it.char_to_display before
2585 calling produce_glyphs.
2586
2587 * xdisp.c (get_next_display_element): Set it->char_to_display
2588 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
2589 characters.
2590 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
2591 calling PRODUCE_GLYPHS.
2592 (append_space_for_newline): Save and store it->char_to_display.
2593 Set it->char_to_display before calling PRODUCE_GLYPHS.
2594 (extend_face_to_end_of_line): Set it->char_to_display before
2595 calling PRODUCE_GLYPHS.
2596 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
2597 character to its byte value.
2598 (get_char_glyph_code): New function.
2599 (produce_stretch_glyph): Set it2.char_to_display too before
2600 calling x_produce_glyphs.
2601 (x_produce_glyphs): Simplify by using the same code for ASCII and
2602 non-ASCII characters. Don't set it->char_to_display here.
2603 Don't handle unibyte-display-via-language-environment here. For a
2604 character of no glyph, use font->space_width instead of FONT_WIDTH.
2605
2606 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
2607
2608 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
2609
2610 2010-08-31 Chong Yidong <cyd@stupidchicken.com>
2611
2612 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
2613
2614 2010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
2615
2616 * marker.c (Fcopy_marker): Make the first arg optional.
2617
2618 2010-08-30 Kenichi Handa <handa@m17n.org>
2619
2620 * composite.c (composition_update_it): Fix computing of
2621 cmp_it->width.
2622
2623 2010-08-29 Kenichi Handa <handa@m17n.org>
2624
2625 * term.c (encode_terminal_code): Encode byte chars to the
2626 corresponding bytes.
2627
2628 2010-08-29 Jan Djärv <jan.h.d@swipnet.se>
2629
2630 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
2631
2632 2010-08-26 Kenichi Handa <handa@m17n.org>
2633
2634 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
2635 on calling composition_compute_stop_pos.
2636
2637 2010-08-25 Kenichi Handa <handa@m17n.org>
2638
2639 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
2640 :otf.
2641
2642 * composite.c (composition_compute_stop_pos): Don't break
2643 composition at PT.
2644 (composition_reseat_it): Likewise. Fix calculation of character
2645 position starting a composition.
2646 (Fcomposition_get_gstring): Don't limit the number of components
2647 for automatic composition.
2648
2649 2010-08-25 Kenichi Handa <handa@m17n.org>
2650
2651 * composite.c (composition_compute_stop_pos): In forward search,
2652 pay attention to the possibility that some character after ENDPOS
2653 will be composed with charactrs before ENDPOS.
2654
2655 2010-08-24 Chong Yidong <cyd@stupidchicken.com>
2656
2657 * keyboard.c (command_loop_1): Don't clobber primary selection
2658 during handle-switch-frame (Bug#6872).
2659
2660 2010-08-23 Michael Albinus <michael.albinus@gmx.de>
2661
2662 * dbusbind.c: Accept UNIX domain sockets as bus address.
2663 (Fdbus_close_bus): New function.
2664 (Vdbus_registered_buses): New variable.
2665 (xd_initialize): Implement string as bus address.
2666 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
2667 (Fdbus_get_unique_name, Fdbus_call_method)
2668 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2669 (Fdbus_method_error_internal, Fdbus_send_signal)
2670 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
2671 check. This is done in xd_initialize_bus. Adapt doc string, if
2672 necessary.
2673 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
2674 Vdbus_registered_buses.
2675 (Vdbus_registered_objects_table): Create hash.
2676
2677 2010-08-22 Juri Linkov <juri@jurta.org>
2678
2679 * keyboard.c (Fexecute_extended_command): Move reading a command name
2680 with `completing-read' to a new Elisp function `read-extended-command'.
2681 Call it to read a command to `function' (bug#5364, bug#5214).
2682
2683 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
2684
2685 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
2686
2687 2010-08-22 Andreas Schwab <schwab@linux-m68k.org>
2688
2689 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
2690 instead of SAFE_ALLOCA.
2691
2692 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
2693
2694 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
2695 (Bug#6214).
2696
2697 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
2698
2699 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
2700
2701 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
2702
2703 * doc.c (Fsnarf_documentation): Initialize skip_file before
2704 build-files test.
2705
2706 2010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
2707
2708 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
2709 New definitions.
2710 (HAVE_TERMIO): Remove.
2711
2712 2010-08-22 Eli Zaretskii <eliz@gnu.org>
2713
2714 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
2715
2716 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
2717 for w32.
2718
2719 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
2720 it's done in nt/config.nt.
2721
2722 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
2723
2724 * unexcoff.c (report_error, make_hdr, write_segment)
2725 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
2726 Convert argument lists and prototypes to ANSI C.
2727 (make_hdr, write_segment): Remove unused variables.
2728 (unexec): Remove commented-out line. Initialize `new' to shut up
2729 compiler warnings.
2730
2731 2010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
2732
2733 Simplify termio code.
2734 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
2735 HAVE_TERMIO code is obsolete.
2736 Replace HAVE_TERMIOS conditionals with !DOS_NT.
2737 * systty.h: Do not define HAVE_TCATTR.
2738 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
2739 Do not define EMACS_HAVE_TTY_PGRP. Only define
2740 EMACS_GET_TTY_PGRP for !DOS_NT.
2741 * sysdep.c: Include sysselect.h unconditionally. Do not include
2742 sys/ioctl.h and termios.h, systty.h does it.
2743 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
2744 (init_baud_rate): Remove HAVE_TERMIO code.
2745 (child_setup_tty): Remove HAVE_TERMIO code.
2746 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
2747 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
2748 (new_ltchars, new_tchars): Remove, unused.
2749 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
2750 code. Remove special casing for __mips__, it was a no-op.
2751 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
2752 (init_sys_modes): Remove HPUX special case.
2753 * process.c: Include stdlib.h unconditionally. Do not include
2754 fcntl.h, systty.h does it. Remove conditional code for
2755 HAVE_SERIAL, it is always true.
2756 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
2757 always true when SIGNALS_VIA_CHARACTERS is true.
2758 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
2759 !WINDOWSNT means HAVE_TERMIOS.
2760 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
2761 conditional, which is true for all HAVE_TERMIOS systems.
2762 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
2763 instead of HAVE_TERMIOS.
2764 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
2765 EMACS_HAVE_TTY_PGRP.
2766 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
2767 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
2768 anyway.
2769
2770 2010-08-21 Eli Zaretskii <eliz@gnu.org>
2771
2772 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
2773 mirroring pixel positions.
2774
2775 2010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
2776
2777 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
2778 write only.
2779 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
2780 malloc_sbrk_used, nothing uses them.
2781
2782 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
2783 defined, unconditionally defined in lisp.h.
2784
2785 * term.c: Do not include <termios.h>, systty.h does it.
2786
2787 * s/unixware.h (HAVE_TCATTR):
2788 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
2789 systty.h defines it when HAVE_TERMIOS is defined.
2790
2791 2010-08-20 Eli Zaretskii <eliz@gnu.org>
2792
2793 * dispnew.c (buffer_posn_from_coords): Fix last change for text
2794 terminals: add one-character offset for R2L lines.
2795
2796 * emacs.c <emacs_version>: Add a comment regarding
2797 msdos/mainmake.v2's dependency on the syntax of this declaration.
2798
2799 2010-08-20 Eli Zaretskii <eliz@gnu.org>
2800
2801 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
2802 position for R2L lines by mirroring the pixel position wrt the
2803 text are box. Improve commentary.
2804
2805 2010-08-20 Andreas Schwab <schwab@linux-m68k.org>
2806
2807 * image.c (imagemagick_clear_image): Remove debugging output.
2808
2809 2010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2810
2811 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
2812 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
2813 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
2814 self-insert-face.
2815 (syms_of_cmds): Initialize the new vars.
2816
2817 2010-08-19 Jason Rumney <jasonr@gnu.org>
2818
2819 * w32menu.c (set_frame_menubar): Remove call to undefined function.
2820
2821 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
2822
2823 2010-08-19 Jan Djärv <jan.h.d@swipnet.se>
2824
2825 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
2826
2827 2010-08-18 Eli Zaretskii <eliz@gnu.org>
2828
2829 * xterm.c (x_draw_bar_cursor):
2830 * w32term.c (x_draw_bar_cursor): If the character under cursor is
2831 R2L, draw the bar cursor on its right rather than on its left.
2832
2833 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2834
2835 * eval.c (Fdefmacro): Only obey one declaration.
2836
2837 * casefiddle.c (casify_region): Setup gl_state.
2838
2839 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2840
2841 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
2842
2843 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2844
2845 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
2846
2847 2010-08-18 David De La Harpe Golden <david@harpegolden.net>
2848
2849 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
2850 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
2851 QPRIMARY => NXPrimaryPboard.
2852 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
2853 NXPrimaryPboard => QPRIMARY.
2854 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
2855 NXSecondaryPboard = SecondarySelection.
2856 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
2857
2858 2010-08-18 Joakim Verona <joakim@verona.se>
2859
2860 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
2861 defined:
2862 (imagemagick_image_p): New function to test for ImageMagic image.
2863 (imagemagick_load): New function to load ImageMagick image.
2864 (imagemagick_load_image): New function, helper for imagemagick_load.
2865 (imagemagick-types): New function.
2866 (Qimagemagick): New Lisp_object.
2867 (imagemagick-render-type): New variable, decides which renderer to use.
2868
2869 2010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
2870
2871 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
2872 is a string.
2873
2874 2010-08-17 Jan Djärv <jan.h.d@swipnet.se>
2875
2876 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
2877 x_set_tool_bar_position handler.
2878
2879 2010-08-17 Eli Zaretskii <eliz@gnu.org>
2880
2881 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
2882 x_set_tool_bar_position handler, needed to support changes from
2883 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
2884
2885 2010-08-16 Jan Djärv <jan.h.d@swipnet.se>
2886
2887 * nsselect.m: include keyboard.h for QPRIMARY, remove its
2888 declaration (Bug#6863).
2889 (syms_of_nsselect): Don't intern QPRIMARY.
2890
2891 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
2892
2893 * keyboard.h (QPRIMARY): Declare (Bug#6864).
2894
2895 2010-08-16 Chong Yidong <cyd@stupidchicken.com>
2896
2897 * keyboard.c (command_loop_1): Avoid setting selection twice,
2898 since it's done in deactivate-mark as well.
2899 (Vselect_active_regions): Change default to t. Replace `lazy'
2900 with non-default value `only', meaning only set PRIMARY for
2901 temporarily active regions.
2902
2903 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
2904 select-active-regions.
2905
2906 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2907
2908 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
2909 isn't a string.
2910
2911 2010-08-15 Andreas Schwab <schwab@linux-m68k.org>
2912
2913 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
2914
2915 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2916
2917 * keyboard.c (parse_tool_bar_item): malloc buf.
2918 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
2919 new_lbl (Bug#6855).
2920
2921 2010-08-14 Eli Zaretskii <eliz@gnu.org>
2922
2923 * xterm.c (x_draw_stretch_glyph_string):
2924 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
2925 the cursor on the right edge of the stretch glyph.
2926
2927 * xdisp.c (window_box_right_offset, window_box_right):
2928 Fix commentary.
2929
2930 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
2931 direction when point is inside a run of whitespace characters.
2932
2933 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
2934
2935 2010-08-14 Jason Rumney <jasonr@gnu.org>
2936
2937 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
2938
2939 2010-08-14 Chong Yidong <cyd@stupidchicken.com>
2940
2941 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
2942
2943 2010-08-13 Jason Rumney <jasonr@gnu.org>
2944
2945 * w32menu.c (simple_dialog_show): Use unicode message box if available.
2946 (MessageBoxW_Proc): New function typedef.
2947 (unicode-message-box): New function pointer.
2948 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
2949
2950 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
2951
2952 * frame.h (Qtool_bar_position): Declare.
2953
2954 * xfns.c (Fx_create_frame): Call x_default_parameter for
2955 Qtool_bar_position.
2956
2957 2010-08-13 Eli Zaretskii <eliz@gnu.org>
2958
2959 * unexcoff.c: Remove the parts used when "emacs" is not defined.
2960 (report_error, report_error_1): Ditto.
2961 (write_segment): Remove "#if 0" unused code.
2962 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
2963 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
2964 (start_of_text): Remove unused function (was used only if NO_REMAP
2965 was NOT defined).
2966
2967 * msdos.c (IT_set_face): Fix format string to match argument
2968 types.
2969 (IT_write_glyphs, IT_note_mode_line_highlight)
2970 (IT_set_frame_parameters): Remove unused variables.
2971 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
2972 (IT_set_terminal_modes): Disambiguate expression in if clause.
2973 (Fmsdos_remember_default_colors): Return Qnil.
2974 (IT_set_frame_parameters): Add parens to disambiguate boolean
2975 expression for logging the cursor type to termscript.
2976 (keyboard_layout_list, keypad_translate_map)
2977 (grey_key_translate_map): Add braces in inner initializers.
2978 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
2979 (dos_rawgetc): Remove unused label.
2980 (XMenuActivate): Add braces to remove ambiguous `else'.
2981 (dos_ttraw): Always return a value.
2982 (spawnve): Declare.
2983 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
2984
2985 * dosfns.h (x_set_title): Declare.
2986
2987 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
2988 Remove unused variables.
2989
2990 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
2991 variables.
2992 (init_dosfns): Declare get_lim_data.
2993 (system_process_attributes): Declare Fget_internal_run_time.
2994
2995 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
2996 list to be consistent with menu.h.
2997
2998 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
2999 warnings due to mixing of "char *" and "const char *".
3000
3001 2010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3002
3003 Introduce a new comment style "c" flag.
3004 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
3005 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
3006 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
3007 (syntax_prefix_flag_p): New function.
3008 (Fstring_to_syntax): Understand new "c" flag.
3009 (Finternal_describe_syntax_value): Recognize new flag; use the
3010 SYNTAX_FLAGS_* macros.
3011 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
3012 comment style to accomodate the new styles.
3013 (back_comment, forw_comment, Fforward_comment, scan_lists)
3014 (scan_sexps_forward): Update code to obey the new comment style flag.
3015
3016 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
3017
3018 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
3019
3020 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
3021
3022 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
3023 first.
3024 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3025
3026 * gtkutil.h (xg_check_special_colors): Declare.
3027
3028 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
3029 (xg_create_frame_widgets): Connect theme name changes to
3030 style_changed_cb.
3031
3032 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
3033 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
3034 (x_term_init): Use char[] display_opt and name_opt instead of
3035 string literal. file is const char*.
3036
3037 * xsmfns.c (NOSPLASH_OPT): Change to char[].
3038 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
3039 props. Free them at the end.
3040
3041 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
3042
3043 * xrdb.c (get_system_app): Make path const and use char *p for
3044 non-const char.
3045
3046 * xmenu.c (Fx_popup_dialog): error_name is const char*.
3047 (xmenu_show): error parameter is const char **. pane_string is const
3048 char *.
3049 (button_names): Is const char *.
3050 (xdialog_show): error_name and pane_string is const.
3051
3052 * process.h (synch_process_death): Is const char*.
3053
3054 * w32menu.c (w32_menu_show):
3055 * nsmenu.m (ns_menu_show): error parameter is const char **.
3056
3057 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
3058 is const char **.
3059
3060 * menu.c (Fx_popup_menu): error_name is const.
3061
3062 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
3063 with unsigned char and XtPointer with void *.
3064
3065 * gtkutil.h: Replace widget_value with struct _widget_value.
3066 (enum button_type, struct _widget_value): Remove and use the one from
3067 keyboard.h.
3068
3069 * gtkutil.c (get_utf8_string): Always return an allocated string.
3070 Parameter is const.
3071 (create_dialog, xg_create_one_menuitem, create_menus)
3072 (xg_item_label_same_p, xg_update_menu_item): Free result from
3073 get_utf8_string.
3074 (xg_separator_p, xg_item_label_same_p): label is const.
3075
3076 * font.h (font_open_by_name): Make name const.
3077
3078 * font.c (font_open_by_name): Make name const.
3079
3080 * floatfns.c (matherr): Use a const char* variable for x->name.
3081
3082 * emacs.c (main): Pass char[] to putenv instead of literal.
3083
3084 * callproc.c (synch_process_death): Make const.
3085 (Fcall_process): Make signame const.
3086
3087 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
3088 (addDisplayItemWithImage): Use const char*.
3089
3090 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
3091 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
3092
3093 * nsfont.m (ns_descriptor_to_entity): Use const char*.
3094
3095 * keyboard.h (_widget_value): name, value and key are const char*.
3096
3097 * unexmacosx.c (unexec_error): Use const char *.
3098
3099 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
3100
3101 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
3102 (font_parse_name, font_open_by_name):
3103 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
3104 (font_parse_name, font_open_by_name): Remove const.
3105
3106 2010-08-09 Andreas Schwab <schwab@linux-m68k.org>
3107
3108 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
3109 definition.
3110
3111 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
3112 * m/amdx86-64.h: Likewise.
3113 * m/arm.h: Likewise.
3114 * m/hp800.h: Likewise.
3115 * m/ia64.h: Likewise.
3116 * m/ibmrs6000.h: Likewise.
3117 * m/ibms390.h: Likewise.
3118 * m/intel386.h: Likewise.
3119 * m/iris4d.h: Likewise.
3120 * m/m68k.h: Likewise.
3121 * m/macppc.h: Likewise.
3122 * m/mips.h: Likewise.
3123 * m/sh3.h: Likewise.
3124 * m/sparc.h: Likewise.
3125 * m/template.h: Likewise.
3126 * m/vax.h: Likewise.
3127 * m/xtensa.h: Likewise.
3128 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
3129 WORDS_BIG_ENDIAN.
3130 * lisp.h: Likewise.
3131 * md5.c: Likewise.
3132 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
3133
3134 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
3135
3136 Use const char* instead of char*.
3137 Reduce the number of warnings with -Wwrite-strings.
3138 * xrdb.c (get_environ_db, get_system_name):
3139 * unexelf.c (find_section):
3140 * term.c (string_cost, string_cost_one_line, per_line_cost)
3141 (get_named_tty, init_tty):
3142 * sysdep.c (sys_subshell):
3143 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
3144 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
3145 * search.c (Freplace_match):
3146 * process.c (Fmake_network_process, send_process, init_process):
3147 * lread.c (Fload, init_lread):
3148 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
3149 * keyboard.c (parse_tool_bar_item, struct event_head):
3150 * gtkutil.h (xg_get_font_name):
3151 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
3152 (make_widget_for_menu_item, make_menu_item, create_menus)
3153 (xg_make_tool_item):
3154 * font.c (parse_matrix, font_parse_name):
3155 * floatfns.c (rounding_driver, float_error_fn_name):
3156 * filelock.c (get_boot_time_1, lock_file_1):
3157 * fileio.c (barf_or_query_if_file_exists, check_writable):
3158 * editfns.c (get_system_name, get_operating_system_release)
3159 (Fencode_time, Fset_time_zone_rule):
3160 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
3161 * buffer.c (defvar_per_buffer): Use const.
3162
3163 2010-08-08 Kenichi Handa <handa@m17n.org>
3164
3165 * charset.c: Include <stdlib.h>.
3166 (struct charset_sort_data): New struct.
3167 (charset_compare): New function.
3168 (Fsort_charsets): New function.
3169 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
3170
3171 * coding.c (decode_coding_iso_2022): Fix checking of dimension
3172 number in CTEXT extended segment.
3173
3174 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
3175
3176 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
3177 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
3178
3179 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
3180
3181 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
3182 (Fhash_table_size): Fix typos in docstrings.
3183 (Fmake_hash_table): Doc fix.
3184
3185 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
3186
3187 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
3188 Doc fix (bug#5625).
3189
3190 2010-08-08 Ken Brown <kbrown@cornell.edu>
3191
3192 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
3193 the MSDOS definition.
3194
3195 2010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
3196
3197 Use const char* instead of char*.
3198 * xterm.c (x_create_toolkit_scroll_bar):
3199 * xfont.c (xfont_list_pattern):
3200 * xfns.c (x_default_scroll_bar_color_parameter)
3201 (xic_create_fontsetname, x_default_font_parameter)
3202 (x_screen_planes):
3203 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
3204 (store_mode_line_string, decode_mode_spec, display_string):
3205 * menu.c (digest_single_submenu):
3206 * keymap.h (initial_define_key, initial_define_lispy_key):
3207 * keymap.c (initial_define_key, initial_define_lispy_key):
3208 * image.c (image_error, image_keyword):
3209 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
3210 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
3211 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
3212 (ftfont_list, ftfont_match):
3213 * frame.c (frame_parm_table):
3214 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
3215 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
3216 (font_add_log, font_deferred_log):
3217 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
3218 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
3219 (font_add_log, font_deferred_log):
3220 * emacs.c (argmatch):
3221 * dispextern.h (struct it):
3222 * coding.c (ENCODE_DESIGNATION):
3223 * charset.c (define_charset_internal): Use const.
3224
3225 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
3226
3227 * xrdb.c: Remove include guard.
3228 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
3229 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
3230 realloc->xrealloc instead of using #defines.
3231
3232 2010-08-08 Eli Zaretskii <eliz@gnu.org>
3233
3234 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
3235 * editfns.c (Fline_beginning_position, Fline_end_position):
3236 State in the doc strings that start and end of line are in the
3237 logical order.
3238
3239 * xdisp.c (display_line): Move the handling of overlay arrow after
3240 the call to find_row_edges. (Bug#6699)
3241
3242 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
3243
3244 * keyboard.c (command_loop_1):
3245 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
3246
3247 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
3248
3249 * insdel.c (prepare_to_modify_buffer): Save active region text to
3250 Vsaved_region_selection.
3251
3252 * xselect.c (QPRIMARY): Move to keyboard.c.
3253
3254 * keyboard.c (Vselect_active_regions): Move from simple.el.
3255 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
3256 (command_loop_1): Set window selection prior to deactivating the mark.
3257
3258 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
3259
3260 * alloc.c (lisp_malloc):
3261 * buffer.c (set_buffer_internal, set_buffer_internal_1):
3262 * charset.h (emacs_mule_charset):
3263 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
3264 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
3265 (bitch_at_user):
3266 * lisp.h (Fcheck_coding_system, Fget_text_property)
3267 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
3268 Remove duplicate declarations.
3269
3270 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
3271
3272 * process.c: Simplify include logic.
3273
3274 * keyboard.h (quit_char): Add declaration.
3275 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
3276 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
3277 Add declarations.
3278 * sysdep.c:
3279 * w32.c: Remove the above declarations.
3280
3281 Remove extern declarations in .c files, .h files have them.
3282 * xterm.c:
3283 * xdisp.c:
3284 * msdos.c:
3285 * image.c:
3286 * gtkutil.c:
3287 * fileio.c:
3288 * eval.c: Remove declarations.
3289
3290 * frame.c (frame_params): Make const.
3291
3292 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
3293
3294 * emacs.c (emacs_copyright, emacs_version): Make static.
3295 (Vinitial_window_system, Vauto_save_list_file_name)
3296 (Vinhibit_redisplay): Remove declarations.
3297 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
3298 for AIX.
3299
3300 Use const for some arrays and functions.
3301 * xterm.h (xg_set_icon_from_xpm_data):
3302 * xfns.c (xg_set_icon_from_xpm_data):
3303 * term.c (fkeys):
3304 * keyboard.c (lispy_accent_keys, lispy_function_keys)
3305 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
3306 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
3307 (frame.c frame_parms):
3308 * emacs-icon.h (gnu_xpm_bits):
3309 * callint.c (callint_argfuns): Use const.
3310
3311 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
3312
3313 * sysdep.c: Move include term.h last of includes (Bug#6812).
3314
3315 2010-08-06 Eli Zaretskii <eliz@gnu.org>
3316
3317 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
3318
3319 * msdos.c (IT_display_cursor): Log cursor position on termscript.
3320
3321 * .gdbinit (pgx): Display the avoid_cursor_p flag.
3322
3323 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
3324
3325 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
3326
3327 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
3328
3329 * xterm.h (x_get_focus_frame): Declare.
3330
3331 * keyboard.h (poll_for_input_1): Unconditionally declare.
3332
3333 * nsterm.h (x_set_menu_bar_lines): Declare.
3334
3335 * window.c: Don't include menu.h, it depends on lots of other .h-files.
3336
3337 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
3338
3339 * window.c: Include menu.h.
3340
3341 * unexmacosx.c (print_region_list, print_regions)
3342 (build_region_list, find_emacs_zone_regions)
3343 (unexec_regions_merge, read_load_commands, dump_it)
3344 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
3345
3346 * term.c: Check HAVE_SYS_IOCTL_H.
3347
3348 * sysdep.c: Check HAVE_TERM_H.
3349
3350 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3351
3352 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
3353 (ns_ring_bell, ns_defined_color, hide_hourglass)
3354 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
3355 Convert to ANSI C prototypes.
3356 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
3357 before code.
3358
3359 * nsterm.h : Include sysselect.h.
3360 (x_sync, x_get_focus_frame, x_set_mouse_position)
3361 (x_set_mouse_pixel_position, x_make_frame_visible)
3362 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
3363 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
3364 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
3365 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
3366 Declare.
3367
3368 * nsmenu.m (popup_activated, name_is_separator)
3369 (syms_of_nsmenu): Convert to ANSI C prototypes.
3370 (runMenuAt): Prototypes and move declarations before code.
3371
3372 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
3373
3374 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
3375 prototypes.
3376
3377 * nsfns.m (have_menus_p, ns_display_info_for_name)
3378 (x_set_cursor_type, ns_appkit_version_str)
3379 (ns_appkit_version_int, ns_do_applescript)
3380 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
3381 (syms_of_nsfns): Convert to ANSI C prototypes.
3382
3383 * menu.h (x_set_menu_bar_line): Declare.
3384 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
3385
3386 * lisp.h (fmod_float): Declare.
3387
3388 * image.c (xpm_scan, xpm_make_color_table_v)
3389 (xpm_put_color_table_v, xpm_get_color_table_v)
3390 (xpm_make_color_table_h, xpm_put_color_table_h)
3391 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
3392 (xpm_load): Convert to ANSI C prototypes.
3393
3394 * emacs.c: Include nsterm.h if HAVE_NS.
3395
3396 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
3397
3398 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
3399
3400 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
3401 subprocesses, only MSDOS does not define HAVE_SOCKETS.
3402 (socket_options): Use const char* for name.
3403
3404 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
3405
3406 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
3407
3408 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
3409 Don't declare xmalloc_widget_value and digest_single_submenu.
3410
3411 * w32font.c (Qlatin): Remove declaration.
3412
3413 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
3414
3415 * dired.c (compile_pattern): Restore declaration.
3416
3417 2010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
3418
3419 Remove extern declarations in .c files, .h files have them.
3420 * data.c:
3421 * dired.c:
3422 * editfns.c:
3423 * filelock.c:
3424 * fns.c:
3425 * font.c:
3426 * fontset.c:
3427 * frame.c:
3428 * fringe.c:
3429 * ftfont.c:
3430 * gtkutil.c:
3431 * indent.c:
3432 * keyboard.c:
3433 * keymap.c:
3434 * lread.c:
3435 * menu.c:
3436 * print.c:
3437 * search.c:
3438 * sound.c:
3439 * window.c:
3440 * xdisp.c:
3441 * xfaces.c:
3442 * xfns.c:
3443 * xfont.c:
3444 * xftfont.c:
3445 * xmenu.c:
3446 * xterm.c: Remove declarations.
3447
3448 Cleanup syssignal.h.
3449 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
3450 (main_thread): Move down to remove #ifdef.
3451 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
3452 Remove conditional definition following unconditional ones.
3453
3454 * lisp.h: Remove HAVE_SHM code, unused.
3455 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
3456 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
3457 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
3458 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
3459 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
3460 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
3461 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
3462 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
3463 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
3464 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
3465 (Qwindow_scroll_functions, Vafter_load_alist)
3466 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
3467 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
3468 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
3469 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
3470 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
3471 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
3472 (initial_argv, last_nonmenu_event, load_in_progress)
3473 (noninteractive_need_newline, scroll_margin): Add declarations.
3474
3475 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
3476 Remove declarations, menu.h has them.
3477 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
3478 (Vinput_method_function, Qinput_method_function)
3479 (Qevent_symbol_element_mask, last_event_timestamp):
3480 * dispextern.h (Voverflow_newline_into_fringe):
3481 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
3482 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
3483 (syms_of_w32font, syms_of_nsfont):
3484 * fontset.h (find_font_encoding, Qlatin):
3485 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
3486 (Vtool_bar_mode, set_frame_menubar):
3487 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
3488 * xterm.h (Qx_gtk_map_stock):
3489 * keymap.h (meta_prefix_char): Add declarations.
3490
3491 * term.c: Remove dead code.
3492
3493 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
3494 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
3495 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
3496 which is what was there before BSD_PGRPS was removed.
3497
3498 2010-08-05 Eli Zaretskii <eliz@gnu.org>
3499
3500 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
3501
3502 * unexcoff.c: Renamed from unexec.c.
3503
3504 2010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3505
3506 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
3507
3508 2010-08-03 Johan Bockgård <bojohan@gnu.org>
3509
3510 * data.c (Flocal_variable_p): Handle variable aliases correctly.
3511 (Bug#6744)
3512
3513 2010-08-02 Jan Djärv <jan.h.d@swipnet.se>
3514
3515 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
3516 to TRUE if depth of screen is < 16.
3517
3518 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
3519 USE_GTK_TOOLTIP.
3520 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
3521 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
3522 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
3523 USE_GTK_TOOLTIP.
3524 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
3525
3526 * xterm.h (USE_GTK_TOOLTIP): New define.
3527 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
3528
3529 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
3530 to Control-D (Bug#6771).
3531
3532 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
3533
3534 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
3535 Wording by Drew Adams <drew.adams@oracle.com>.
3536
3537 2010-08-01 Jan Djärv <jan.h.d@swipnet.se>
3538
3539 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
3540 ttip_lbl.
3541
3542 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
3543 calling gtk_widget_queue_draw.
3544 (x_free_frame_resources): Call xg_free_frame_widgets.
3545
3546 * xfns.c (x_gtk_use_system_tooltips): New variable.
3547 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
3548 new gtkutil tooltip functions to show the tooltip.
3549 (Fx_hide_tip): Call xg_hide_tooltip.
3550 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
3551
3552 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
3553 (xg_show_tooltip, xg_hide_tooltip): Declare.
3554
3555 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
3556 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
3557 New functions.
3558 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
3559 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
3560 Remove code that is commented out.
3561
3562 2010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3563
3564 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
3565
3566 2010-07-31 Chong Yidong <cyd@stupidchicken.com>
3567
3568 * xselect.c (x_own_selection): Use list4.
3569
3570 2010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
3571
3572 * buffer.c (Qwindow): Do not define, already defined in data.c.
3573 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
3574
3575 2010-07-29 Chad Brown <yandros@mit.edu>
3576
3577 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
3578 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
3579 * config.in: Undef HAVE_DIRENT_H.
3580 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
3581 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
3582
3583 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3584
3585 Rename s/usg5-4.h -> s/usg5-4-common.h.
3586 * s/usg5-4.h: Rename file to ...
3587 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
3588 * s/unixware.h:
3589 * s/sol2-6.h:
3590 * s/irix6-5.h: Update includes accordingly.
3591
3592 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
3593
3594 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
3595
3596 * xterm.h (struct x_output): Add toolbar_top_height,
3597 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
3598 Remove toolbar_height.
3599 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
3600 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
3601 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
3602 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
3603
3604 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
3605
3606 * xfns.c (x_set_tool_bar_position): New function.
3607 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
3608 (x_frame_parm_handlers): Add x_set_tool_bar_position.
3609 (syms_of_xfns): If USE_GTK, provide move-toolbar.
3610
3611 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
3612 and FRAME_TOOLBAR_LEFT_WIDTH.
3613
3614 * gtkutil.h (xg_change_toolbar_position): Declare.
3615
3616 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
3617 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
3618 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
3619 (xg_create_frame_widgets): Create a hobox for placing widgets
3620 vertically. Use gtk_box_pack_start.
3621 (xg_height_or_width_changed): Rename from xg_height_changed.
3622 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
3623 (xg_update_frame_menubar, free_frame_menubar): Change to
3624 xg_height_or_width_changed.
3625 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
3626 size correctly. Remove hardcoded 4, instead use handlebox size -
3627 toolbar size.
3628 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
3629 size correctly. Use handlebox size + toolbar size as additional size.
3630 (xg_pack_tool_bar): POS is a new parameter.
3631 Set orientation of tool bar based on pos.
3632 Only make handlebox_widget if NULL.
3633 Check if tool bar goes to vbox or hbox depending on pos.
3634 (xg_update_tool_bar_sizes): New function.
3635 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
3636 height, call xg_update_tool_bar_sizes instead.
3637 (free_frame_tool_bar): Remove from hbox or vbox depending on
3638 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
3639 (xg_change_toolbar_position): New function.
3640
3641 * frame.h (struct frame): Add tool_bar_position.
3642 (Qbottom): Declare.
3643
3644 * frame.c (Qtool_bar_position): New variable.
3645 (make_frame): Set tool_bar_position to Qtop.
3646 (frame_parms): Add tool-bar-position.
3647 (x_report_frame_params): Store tool_bar_position.
3648 (x_set_fringe_width): Reset wm size hint after fringe changes.
3649
3650 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3651
3652 Make lisp_time_argument declaration work on all systems.
3653 * lisp.h (lisp_time_argument): Move declaration ...
3654 * systime.h (lisp_time_argument): ... here
3655 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
3656
3657 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
3658
3659 * vm-limit.c (POINTER): Add typedef for it.
3660 (start_of_data): Change return type from POINTER to char *.
3661
3662 * frame.h (Qtty_color_mode): Move declaration out of ifdef
3663 HAVE_WINDOW_SYSTEM.
3664
3665 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3666
3667 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
3668 Remove reference to __osf__, unused.
3669
3670 * mem-limits.h: Remove duplicated includes.
3671 (NULL): Remove definition, unused.
3672 (POINTER): Remove definition.
3673 (start_of_data): Use char* in prototype, as the function
3674 definition does.
3675
3676 Remove extern declarations from .c files, and them to .h files.
3677 * keyboard.h (Qhelp_echo, waiting_for_input)
3678 (input_available_clear_time, ignore_mouse_drag_p)
3679 (Vdouble_click_time, real_this_command, Vthis_original_command):
3680 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
3681 (Voverriding_local_map_menu_flag):
3682 * lisp.h (Qinteractive_form, use_file_dialog)
3683 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
3684 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
3685 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3686 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
3687 (Qfunction, debug_on_next_call, Qfield)
3688 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
3689 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
3690 (Qfile_directory_p, Qinsert_file_contents)
3691 (Qcompletion_ignore_case, Qcompletion_ignore_case)
3692 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
3693 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
3694 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
3695 (Qminibuffer_prompt)
3696 (Vtemporary_file_directory,char_ins_del_vector, Qface):
3697 * xterm.h (gray_bitmap_width, gray_bitmap_height)
3698 (gray_bitmap_bits, xic_create_fontsetname):
3699 * coding.h (Vtranslation_table_for_input): Add extern declarations.
3700
3701 * xsmfns.c (Vuser_login_name):
3702 * xrdb.c (Vdouble_click_time):
3703 * xfaces.c (xic_create_fontsetname):
3704 * w32select.c (waiting_for_input):
3705 * print.c (minibuffer_auto_raise):
3706 * msdos.c (Qhelp_echo):
3707 * macros.c (real_this_command):
3708 * keymap.c (Voverriding_local_map):
3709 * xterm.c (poll_for_input_1, gray_bitmap_width)
3710 (gray_bitmap_height, gray_bitmap_bits;
3711 * xmenu.c ( Voverriding_local_map)
3712 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
3713 (use_file_dialog, Xt_app_con):
3714 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
3715 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
3716 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
3717 (Qtool_bar_lines, ignore_mouse_drag_p):
3718 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
3719 (Qrear_nonsticky, nconc2):
3720 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
3721 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
3722 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
3723 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
3724 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
3725 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
3726 (gc_in_progress):
3727 * doc.c (Voverriding_local_map, Qremap):
3728 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
3729 (Vcompletion_regexp_list):
3730 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
3731 (Qcompletion_ignore_case):
3732 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
3733 (Vhistory_length, Vthis_original_command, real_this_command)
3734 (Qface, Qminibuffer_prompt, history_delete_duplicates):
3735 * image.c (Qrisky_local_variable):
3736 * fontset.c (QCname):
3737 * fns.c (minibuffer_auto_raise, QCname):
3738 * dispnew.c (char_ins_del_cost):
3739 * composite.c (font_fill_lglyph_metrics):
3740 * cmds.c (Qface, Vtranslation_table_for_input):
3741 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
3742 * ccl.c (charset_unicode):
3743 * callproc.c (Vtemporary_file_directory):
3744 * buffer.c (emacs_strerror): Remove extern declarations.
3745
3746 * data.c (Qwindow): Make non-static, used from other files too.
3747 * frame.c (validate_x_resource_name): Remove shadow definition for i.
3748
3749 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
3750 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
3751 * s/usg5-4.h (COFF):
3752 * s/template.h:
3753 * s/msdos.h (COFF, NO_REMAP):
3754 * s/ms-w32.h (NO_REMAP):
3755 * s/hpux10-20.h (NO_REMAP):
3756 * m/sparc.h (SEGMENT_MASK):
3757 * m/m68k.h (NO_REMAP):
3758 * m/intel386.h (SEGMENT_MASK):
3759 * m/arm.h (NO_REMAP):
3760 * m/alpha.h (COFF):
3761 * m/template.h: Remove references to unused defines.
3762
3763 2010-07-28 Jan Djärv <jan.h.d@swipnet.se>
3764
3765 * xsettings.c (Ftool_bar_get_system_style): Also check for
3766 Qtext_image_horiz.
3767
3768 * xdisp.c (Qtext_image_horiz): Define.
3769 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
3770 to documentation of tool-bar-style.
3771
3772 * lisp.h (Qtext_image_horiz): Declare.
3773
3774 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
3775 style text_image_horiz.
3776
3777 2010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
3778
3779 * emacs.c (Fkill_emacs): Remove return statement.
3780
3781 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
3782 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
3783 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
3784 Remove local extern declarations.
3785
3786 * xmenu.c: Do not included lwlib.h, not needed.
3787
3788 * m/iris4d.h (XUINT, XSET): Remove, not needed.
3789
3790 * process.c: Move definitions earlier to minimize #ifdefs.
3791
3792 * xterm.h (x_get_customization_string, x_load_resources)
3793 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
3794 (x_check_errors, x_property_data_to_lisp, defined_color)
3795 (xic_set_xfontset, x_defined_color): Use const.
3796
3797 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
3798 (x_text_icon, x_check_errors, x_connection_closed): Use const.
3799
3800 * xselect.c (selection_data_to_lisp_data)
3801 (x_property_data_to_lisp):
3802 * xrdb.c (x_get_string_resource, file_p)
3803 (x_get_customization_string, magic_file_p, search_magic_path)
3804 (get_system_app, get_user_app, x_load_resources, x_get_resource)
3805 (x_get_string_resource): Use const.
3806
3807 * xfns.c: Include xlwmenu.h when USE_LUCID.
3808 (x_defined_color, xic_set_xfontset): Use const.
3809 (Fx_hide_tip): Remove local extern declaration.
3810
3811 * xfaces.c (Qmouse_face): Remove declaration.
3812 (face_color_gray_p, tty_defined_color, defined_color)
3813 (face_color_gray_p, face_color_supported_p): Add const.
3814
3815 * xdisp.c (do_mouse_tracking): Remove declaration.
3816 (add_to_log): Use const.
3817
3818 * minibuf.c (Qmouse_face): Remove declaration.
3819
3820 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
3821
3822 * keyboard.h (do_mouse_tracking): Add declaration.
3823
3824 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
3825 (QCdata, QCtype, Qcenter): Remove declarations.
3826
3827 * frame.c (x_get_resource_string, x_get_string_resource)
3828 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3829 (x_default_parameter): Use const.
3830
3831 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
3832 (QCheight, QCsize, QCname): Remove declarations.
3833
3834 * emacs.c (main): Remove local extern declaration.
3835
3836 * editfns.c (region_limit, syms_of_editfns): Remove local extern
3837 declarations.
3838
3839 * dispnew.c: Remove duplicate #include <unistd.h>.
3840 (update_window, update_frame_1, init_display): Remove local extern
3841 declarations.
3842
3843 * dispextern.h (add_to_log): Remove declaration.
3844 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3845 (x_frame_get_and_record_arg, x_default_parameter): Add const.
3846
3847 * dired.c (scmp): Add const.
3848 (directory_files_internal): Remove local extern declaration.
3849
3850 * data.c (Finteractive_form): Use const.
3851
3852 * composite.c (syms_of_composite): Remove local extern declarations.
3853
3854 * charset.c (add_to_log): Remove declaration.
3855
3856 * character.c (strwidth, parse_str_to_multibyte): Add const.
3857
3858 * character.h (strwidth, parse_str_to_multibyte): Likewise.
3859
3860 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
3861
3862 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
3863 (Lisp_Subr): Make doc and intspec constant.
3864 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
3865 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
3866 (QCheight, QCsize, QCname, QCwidth, QCforeground)
3867 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
3868 (display_arg): Add declarations.
3869
3870 2010-07-27 Christoph Scholtes <cschol2112@gmail.com>
3871
3872 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
3873
3874 * window.c (Fwindow_height): Doc fix (bug#6518).
3875
3876 2010-07-27 Juanma Barranquero <lekktu@gmail.com>
3877
3878 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
3879
3880 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
3881
3882 * keyboard.c (Ftop_level, Fexit_recursive_edit)
3883 (Fabort_recursive_edit): Remove return statements in NO_RETURN
3884 functions.
3885
3886 * frame.h (Qtty_color_mode): Add declaration.
3887
3888 * lisp.h (Ftop_level, Fexit_recursive_edit)
3889 (Fabort_recursive_edit): Mark as NO_RETURN.
3890
3891 2010-07-26 Kenichi Handa <handa@m17n.org>
3892
3893 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
3894 number of glyphs gets smaller than the original length. (Bug#6621)
3895
3896 2010-07-26 Juanma Barranquero <lekktu@gmail.com>
3897
3898 * lread.c (unreadpure, mapatoms_1): Make static.
3899
3900 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
3901
3902 * terminfo.c (tparam): Fix prototype of tparm.
3903
3904 2010-07-25 Andreas Schwab <schwab@linux-m68k.org>
3905
3906 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
3907 find start of text segment.
3908 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
3909 is defined.
3910
3911 * callproc.c (set_initial_environment): Avoid unbalanced braces.
3912
3913 2010-07-25 Ken Brown <kbrown@cornell.edu>
3914
3915 * vm-limit.c (check_memory_limits): Fix previous change;
3916 accidentally reverted an earlier change.
3917
3918 2010-07-25 Ken Brown <kbrown@cornell.edu>
3919
3920 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
3921 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
3922
3923 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
3924
3925 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
3926 * dired.c (opendir, readdir): Fix prototypes.
3927 * editfns.c (w32_get_internal_run_time): Fix prototypes.
3928 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
3929 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
3930 (telldir): Remove declaration.
3931 * ralloc.c (real_morecore, __morecore): Fix prototypes.
3932 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
3933 * syssignal.h (strsignal): Fix prototype.
3934 * term.c (tparam): Fix prototype.
3935 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
3936 (term_get_fkeys): Set inside "#ifndef DOS_NT".
3937 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
3938 and __morecore.
3939 * w32gui.h (XParseGeometry): Fix prototype.
3940 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
3941 * w32term.c (my_set_focus): Declare inside #if 0.
3942 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
3943 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
3944 (drain_message_queue, get_next_msg, post_msg, parse_button)
3945 (ClipboardSequence_Proc): Fix prototypes.
3946 (wait_for_sync): Remove declaration.
3947
3948 2010-07-24 Juanma Barranquero <lekktu@gmail.com>
3949
3950 * w32fns.c (w32_to_x_color): Remove, unused.
3951
3952 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3953
3954 * lisp.h: Remove leftover P_.
3955
3956 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
3957
3958 * ecrt0.c, unexalpha.c: Remove files, unused.
3959
3960 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3961
3962 * cmds.c (internal_self_insert): Make static.
3963 * lisp.h (internal_self_insert): Remove declaration.
3964
3965 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
3966
3967 * alloc.c (free_float):
3968 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
3969 * frame.c (delete_frame_handler):
3970 * ralloc.c (reorder_bloc):
3971 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
3972 Remove unused static functions.
3973
3974 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
3975 it is called only from NS code.
3976
3977 * w32term.c (my_set_focus): #ifdef away; it is called only from
3978 "#ifdef 0" code.
3979
3980 * w32fns.c (x_edge_detection):
3981 * xfaces.c (may_use_scalable_font_p):
3982 Remove obsolete static declarations.
3983
3984 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
3985
3986 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
3987 (emacs_blocked_realloc, uninterrupt_malloc):
3988 * fringe.c (w32_reset_fringes):
3989 * image.c (convert_mono_to_color_image, lookup_rgb_color)
3990 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
3991 * sound.c (be2hs, do_play_sound):
3992 * vm-limit.c (get_lim_data, ret_lim_data):
3993 * w32term.c (x_free_frame_resources):
3994 * xfaces.c (x_create_gc, x_free_gc):
3995 Convert definitions to standard C.
3996
3997 2010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3998
3999 * eval.c (Feval, Ffuncall): Use the new names.
4000
4001 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
4002 (DEFUN): Add braces around the union initialisation and use ## to
4003 specify the right union alternative and avoid a cast.
4004
4005 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
4006
4007 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
4008
4009 2010-07-17 Chong Yidong <cyd@stupidchicken.com>
4010
4011 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
4012
4013 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
4014
4015 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
4016 is related to the menu bar (Bug#6499).
4017 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
4018
4019 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
4020
4021 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
4022
4023 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
4024
4025 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
4026 i.e. don't put back ButtonRelease (Bug#6608).
4027
4028 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
4029 instead of Window. Call xg_event_is_for_menubar when
4030 USE_GTK (Bug#6499).
4031
4032 * gtkutil.h (xg_event_is_for_menubar): Declare.
4033
4034 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
4035
4036 2010-07-16 Eli Zaretskii <eliz@gnu.org>
4037
4038 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
4039 when it's the same as the old foreground. (Bug#6609)
4040
4041 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
4042
4043 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
4044 widget is non-null (Bug#6645).
4045
4046 2010-07-15 Andreas Schwab <schwab@linux-m68k.org>
4047
4048 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
4049 Convert old-style definition.
4050
4051 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
4052 timestamp argument.
4053
4054 2010-07-15 Eli Zaretskii <eliz@gnu.org>
4055
4056 * fringe.c (update_window_fringes): Restore mistakenly reverted
4057 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
4058
4059 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
4060
4061 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
4062 (SET_SAVED_KEY_EVENT): Remove (not used).
4063 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
4064 remove size parameter.
4065 (handle_one_xevent): Check popup_activated () for menu for Xt also.
4066 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
4067 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
4068 ButtonRelease.
4069 (x_set_window_size_1): scroll_bar_actual_width is always
4070 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
4071
4072 * xdisp.c (pending_menu_activation): Remove extern declaration.
4073 (prepare_menu_bars): Remove setting of pending_menu_activation.
4074
4075 * xmenu.c (pending_menu_activation): Remove.
4076 (x_activate_menubar): Set popup_activated_flag for Xt also.
4077 Remove setting of pending_menu_activation.
4078 (set_frame_menubar): Remove check of pending_menu_activation.
4079 Declare menubar_size before code. Correct spelling in comment.
4080
4081 2010-07-14 Kenichi Handa <handa@m17n.org>
4082
4083 * font.c (font_open_entity): Cancel previous change.
4084 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
4085
4086 2010-07-13 Eli Zaretskii <eliz@gnu.org>
4087
4088 Remove subprocesses #ifdefs.
4089 * process.c <inhibit_sentinels>: Move to the common part.
4090 (Fwaiting_for_user_input_p): Move to the common part; return nil
4091 if async subprocesses aren't supported.
4092 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
4093 MS-DOS. Remove "#ifdef subprocesses".
4094 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
4095 (gettimeofday): Remove "#ifdef subprocesses".
4096 (wait_without_blocking): Remove function.
4097 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
4098 Remove "#ifdef subprocesses".
4099 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
4100 compiled on MS-DOS.
4101 * callproc.c (Fcall_process) [!MSDOS]: Don't call
4102 wait_for_termination on MS-DOS.
4103 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
4104 initialization of inhibit_sentinels.
4105 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
4106 subprocesses" conditional.
4107 * callproc.c (Fcall_process) [!subprocesses]: Don't call
4108 wait_for_termination, since `buffer' cannot be an integer when
4109 async subprocesses are not supported
4110 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
4111 for ifdefing away the call to Fprocess_status.
4112
4113 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
4114 away the entire body of the function.
4115
4116 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
4117
4118 Remove subprocesses #ifdefs from term.c.
4119 * process.c (add_keyboard_wait_descriptor)
4120 (delete_keyboard_wait_descriptor): Move to common section, do
4121 nothing when subprocesses is not defined.
4122 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
4123 Remove subprocesses #ifdefs.
4124
4125 Convert maybe_fatal to standard C.
4126 * lisp.h (verror): Declare.
4127 * eval.c (verror): New function containing the code from ...
4128 (error): ... this. Call verror.
4129 * term.c (vfatal): New function containing the code from ...
4130 (fatal): ... this. Call vfatal.
4131 (maybe_fatal): Convert to standard C, use variable number of
4132 arguments. Declare as non-return.
4133 (init_tty): Fix maybe_fatal call.
4134
4135 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
4136
4137 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
4138 (_scroll_bar_note_movement): Convert definitions to standard C.
4139 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
4140 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
4141
4142 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
4143
4144 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
4145 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
4146 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
4147 (xaw_jump_callback, xaw_scroll_callback)
4148 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
4149 (x_wm_set_size_hint, x_activate_timeout_atimer):
4150 Convert definitions to standard C.
4151 * xmenu.c (menubar_id_to_frame, popup_get_selection)
4152 (popup_activate_callback, popup_deactivate_callback)
4153 (menu_highlight_callback, menubar_selection_callback)
4154 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
4155 (free_frame_menubar, popup_selection_callback, as)
4156 (create_and_show_popup_menu, dialog_selection_callback)
4157 (create_and_show_dialog):
4158 * xfns.c (hack_wm_protocols, x_window):
4159 * xfaces.c (x_update_menu_appearance):
4160 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
4161 (char_to_pixel_size, round_size_to_char, get_wm_shell)
4162 (set_frame_size, update_wm_hints, setup_frame_gcs)
4163 (update_various_frame_slots, update_from_various_frame_slots)
4164 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
4165 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
4166 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
4167
4168 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4169
4170 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
4171
4172 2010-07-12 Eli Zaretskii <eliz@gnu.org>
4173
4174 * process.c (setup_process_coding_systems): Move to the part
4175 shared by non-subprocesses systems, and make its body empty when
4176 subprocesses is not defined.
4177 (close_process_descs): Move to the part shared by non-subprocesses
4178 systems.
4179 (wait_reading_process_output) [!subprocesses]: Convert arg list to
4180 ANSI C.
4181
4182 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4183
4184 * editfns.c (transpose_markers): Convert old-style definition.
4185 * emacs.c (abort, shut_down_emacs, fixup_locale)
4186 (synchronize_system_time_locale)
4187 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
4188 * floatfns.c (extract_float, matherr, init_floatfns)
4189 (syms_of_floatfns): Likewise.
4190 * fns.c (make_hash_table): Likewise.
4191 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
4192 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
4193 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
4194 (ftfont_variation_glyphs): Likewise.
4195 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
4196 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
4197 * lread.c (read_filtered_event): Likewise.
4198 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
4199 * process.c (wait_reading_process_output): Likewise.
4200 * scroll.c (do_line_insertion_deletion_costs): Likewise.
4201 * search.c (search_buffer, boyer_moore): Likewise.
4202 * syntax.c (scan_sexps_forward): Likewise.
4203 * xdisp.c (try_scrolling): Likewise.
4204 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
4205 (face_at_string_position): Likewise.
4206 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
4207 * xselect.c (x_get_window_property, receive_incremental_selection)
4208 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
4209 Likewise.
4210 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
4211
4212 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
4213
4214 * callproc.c (child_setup): Remove subprocesses conditional.
4215 Remove code dealing with SET_EMACS_PRIORITY, unused.
4216
4217 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
4218 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
4219
4220 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
4221 (__do_global_dtors, __main): Use void in definition.
4222 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
4223 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
4224 the only users from ...
4225 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
4226 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
4227 (HAVE_VOLATILE): Remove, unused.
4228
4229 Convert more function definitions to standard C.
4230 * xdisp.c (window_box_edges, handle_single_display_spec)
4231 (display_string): Convert definition to standard C.
4232 * scroll.c (do_direct_scrolling, scrolling_1):
4233 * dispnew.c (allocate_matrices_for_frame_redisplay)
4234 (mirrored_line_dance):
4235 * coding.c (code_convert_string):
4236 * charset.c (map_charset_chars):
4237 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
4238 (Fregister_ccl_program, Fregister_code_conversion_map):
4239 * keyboard.c (kbd_buffer_nr_stored): Likewise.
4240 (head_table): Make static and const.
4241
4242 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4243
4244 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
4245 (PROFILING_LDFLAGS): Set from substitution.
4246 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
4247 CFLAGS last.
4248
4249 2010-07-12 Kenichi Handa <handa@m17n.org>
4250
4251 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
4252 (shortlisp): Likewise.
4253
4254 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
4255
4256 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
4257 of FONT_ENTITY_INDEX.
4258 (Ffont_get): If KEY is :otf and the font-object doesn't have the
4259 property, get the property value dynamically.
4260 (Ffont_put): Accept font-entity and font-object too.
4261 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
4262 return value changed.
4263 (syms_of_font): Adjust for the above change.
4264
4265 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
4266
4267 * blockinput.h: Remove obsolete comment.
4268
4269 * lisp.h: Include <stddef.h>.
4270 (OFFSETOF): Don't define.
4271 (VECSIZE): Use offsetof instead of OFFSETOF.
4272 (PSEUDOVECSIZE): Likewise.
4273 * process.c (conv_sockaddr_to_lisp): Likewise.
4274 * alloc.c: Don't include <stddef.h>.
4275 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
4276
4277 * process.c: Remove obsolete comment.
4278
4279 2010-07-11 Chong Yidong <cyd@stupidchicken.com>
4280
4281 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
4282
4283 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
4284
4285 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
4286 index, rindex.
4287 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
4288 * editfns.c (Fuser_full_name, Fformat): Likewise.
4289 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
4290 * fileio.c (Ffile_symlink_p): Likewise.
4291 * filelock.c (current_lock_owner): Likewise.
4292 * font.c (font_parse_name, font_parse_family_registry): Likewise.
4293 * fontset.c (fontset_pattern_regexp): Likewise.
4294 * lread.c (read1): Likewise.
4295 * sysdep.c (init_system_name): Likewise.
4296 * xfns.c (select_visual): Likewise.
4297 * s/hpux10-20.h (index, rindex): Don't define.
4298 * s/ms-w32.h (index): Likewise.
4299 * s/usg5-4.h: Likewise.
4300
4301 * callproc.c (relocate_fd): Use F_DUPFD if defined.
4302
4303 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
4304 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
4305 (egetenv): Likewise.
4306 * doprnt.c (doprnt): Likewise.
4307 * editfns.c (set_time_zone_rule, format2): Likewise.
4308 * emacs.c (decode_env_path): Likewise.
4309 * eval.c (signal_error, error): Likewise.
4310 * insdel.c (replace_range_2): Likewise.
4311 * keyboard.c (cmd_error_internal): Likewise.
4312 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
4313 * print.c (write_string, write_string_1, print_error_message):
4314 Likewise.
4315 * vm-limit.c (warn_function, memory_warnings): Likewise.
4316 * xdisp.c (message1, message1_nolog, message_with_string)
4317 (vmessage, message, message_nolog): Likewise.
4318 * emacs.c: Remove duplicate declaration.
4319 * keyboard.h: Likewise.
4320 * lisp.h: Update prototypes.
4321
4322 * eval.c: Fix indentation problem.
4323
4324 * keyboard.c: Include "process.h"
4325
4326 * eval.c: Remove obsolete noinline declaration.
4327 * fns.c: Likewise.
4328
4329 2010-07-11 Ken Raeburn <raeburn@raeburn.org>
4330
4331 * doprnt.c (doprnt): Take a va_list argument instead of count and
4332 pointer.
4333 * eval.c (error): Change to a standard-C variadic function.
4334 * xdisp.c (vmessage): Rename from message, made static, and
4335 changed to take a va_list argument.
4336 (message): New variadic wrapper.
4337 (message_nolog): Now a variadic function, calling vmessage.
4338 * lisp.h: Include stdarg.h for va_list.
4339 (doprnt, error, message, message_nolog): Decls updated.
4340
4341 2010-07-11 Eli Zaretskii <eliz@gnu.org>
4342
4343 * process.c (syms_of_process) <delete-exited-processes>: Define
4344 even if !subprocesses.
4345 (delete_exited_processes): Ditto.
4346
4347 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
4348 (delete_exited_processes): Don't define.
4349
4350 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
4351
4352 * frame.c (make_frame): Initialize menu_bar_lines and
4353 tool_bar_lines members.
4354 (make_initial_frame, make_terminal_frame):
4355 Initialize menu_bar_lines using value of menu-bar-mode.
4356
4357 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
4358
4359 2010-07-10 Eli Zaretskii <eliz@gnu.org>
4360
4361 * process.c: Reshuffle #include's. Condition some of the global
4362 and static variables on `subprocesses'.
4363 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
4364 Leave only one implementation.
4365 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
4366 (kill_buffer_processes, Flist_system_processes)
4367 (Fprocess_attributes, init_process, syms_of_process): Unify the
4368 implementations for with subprocesses and without them.
4369
4370 2010-07-09 Jan Djärv <jan.h.d@swipnet.se>
4371
4372 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
4373 correct size for Motif.
4374 (free_frame_menubar): Call x_set_window_size to update frame size.
4375
4376 * xfns.c (x_window): Set borderWidth to 0 for pane and
4377 EmacsFrame. Frame size calculation is wrong otherwise.
4378
4379 2010-07-09 Michael Albinus <michael.albinus@gmx.de>
4380
4381 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
4382 allows to suppress errors when polling in Emacs' main loop.
4383 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
4384 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
4385 (Fdbus_method_error_internal, Fdbus_send_signal)
4386 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
4387 (Fdbus_register_method): Use it. (Bug#6579)
4388
4389 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
4390
4391 * alloc.c: Convert DEFUNs to standard C.
4392 * buffer.c:
4393 * bytecode.c:
4394 * callint.c:
4395 * callproc.c:
4396 * casefiddle.c:
4397 * casetab.c:
4398 * category.c:
4399 * character.c:
4400 * charset.c:
4401 * chartab.c:
4402 * cmds.c:
4403 * coding.c:
4404 * composite.c:
4405 * data.c:
4406 * dbusbind.c:
4407 * dired.c:
4408 * dispnew.c:
4409 * doc.c:
4410 * dosfns.c:
4411 * editfns.c:
4412 * emacs.c:
4413 * eval.c:
4414 * fileio.c:
4415 * filelock.c:
4416 * floatfns.c:
4417 * fns.c:
4418 * font.c:
4419 * fontset.c:
4420 * frame.c:
4421 * fringe.c:
4422 * image.c:
4423 * indent.c:
4424 * insdel.c:
4425 * keyboard.c:
4426 * keymap.c:
4427 * lread.c:
4428 * macros.c:
4429 * marker.c:
4430 * menu.c:
4431 * minibuf.c:
4432 * msdos.c:
4433 * nsfns.m:
4434 * nsmenu.m:
4435 * nsselect.m:
4436 * print.c:
4437 * process.c:
4438 * search.c:
4439 * sound.c:
4440 * syntax.c:
4441 * term.c:
4442 * terminal.c:
4443 * textprop.c:
4444 * undo.c:
4445 * w16select.c:
4446 * w32console.c:
4447 * w32fns.c:
4448 * w32font.c:
4449 * w32menu.c:
4450 * w32proc.c:
4451 * w32select.c:
4452 * window.c:
4453 * xdisp.c:
4454 * xfaces.c:
4455 * xfns.c:
4456 * xmenu.c:
4457 * xselect.c:
4458 * xsettings.c:
4459 * xsmfns.c: Likewise.
4460
4461 2010-07-08 Eli Zaretskii <eliz@gnu.org>
4462
4463 * process.c (kbd_is_on_hold, hold_keyboard_input)
4464 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
4465
4466 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
4467
4468 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
4469 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
4470 unless USE_LUCID.
4471
4472 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
4473
4474 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
4475 declaration.
4476
4477 Clean up include guards.
4478 * tparam.c: Remove include guards for config.h, string.h and code
4479 that assumes #ifndef emacs.
4480 * termcap.c:
4481 * unexalpha.c:
4482 * sysdep.c:
4483 * filemode.c:
4484 * filelock.c:
4485 * bidi.c: Likewise.
4486
4487 Remove prefix-args.c
4488 * prefix-args.c: Remove file.
4489 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
4490 * Makefile.in (temacs${EXEEXT}): Remove references to
4491 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
4492 (mostlyclean): Remove reference to prefix-args.
4493 (prefix-args): Remove.
4494
4495 Simplify cstart_of_data, start_of_code and related code.
4496 * mem-limits.h: Remove !emacs and _LIBC conditional code.
4497 (start_of_data): Merge into start_of_data function.
4498 * sysdep.c (start_of_text): Remove. Move simplified versions of
4499 it in the only users: unexaix.c and unexec.c.
4500 (read_input_waiting): Remove local declaration of quit_char.
4501 (start, etext): Remove declarations.
4502 (start_of_data): Merge with the version in mem-limits.h and move
4503 to vm-limits.c.
4504 * vm-limit.c (start_of_data): Merged and simplified version of the
4505 code formerly in mem-limits.h and sysdep.c.
4506 * unexec.c (start): New declaration, moved from sysdep.c.
4507 (start_of_text): Simplified version of the code formerly in sysdep.c.
4508 * unexaix.c (start_of_text): Simplified version of the code
4509 formerly in sysdep.c.
4510 * m/alpha.h (HAVE_TEXT_START): Remove.
4511 (TEXT_START): Move ...
4512 * unexalpha.c (TEXT_START): ... here.
4513 * s/hpux10-20.h (TEXT_START): Remove.
4514 * s/darwin.h (TEXT_START):
4515 * m/mips.h (TEXT_START):
4516 * m/macppc.h (HAVE_TEXT_START):
4517 * m/m68k.h (TEXT_START):
4518 * m/iris4d.h (TEXT_START):
4519 * m/intel386.h (TEXT_START):
4520 * m/ibmrs6000.h (TEXT_START):
4521 * m/ia64.h (HAVE_TEXT_START):
4522 * s/msdos.h (TEXT_START): Likewise.
4523
4524 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
4525
4526 * alloc.c (overrun_check_malloc, overrun_check_realloc)
4527 (overrun_check_free, xstrdup, allocate_string)
4528 (allocate_string_data, compact_small_strings, Fmake_string)
4529 (make_unibyte_string, make_multibyte_string)
4530 (make_string_from_bytes, make_specified_string, make_float)
4531 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
4532 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
4533 memcpy, memmove, memset, memcmp.
4534 * atimer.c (start_atimer, set_alarm): Likewise.
4535 * buffer.c (clone_per_buffer_values, report_overlay_modification)
4536 (mmap_realloc, init_buffer_once): Likewise.
4537 * callint.c (Fcall_interactively): Likewise.
4538 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
4539 (getenv_internal_1): Likewise.
4540 * casefiddle.c (casify_object): Likewise.
4541 * ccl.c (ccl_driver): Likewise.
4542 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
4543 * charset.c (load_charset_map_from_file)
4544 (load_charset_map_from_file, load_charset_map_from_vector)
4545 (Fdefine_charset_internal): Likewise.
4546 * cm.c (Wcm_clear): Likewise.
4547 * coding.c (decode_eol, decode_coding_object)
4548 (Fset_coding_system_priority, make_subsidiaries): Likewise.
4549 * data.c (Faset): Likewise.
4550 * dired.c (directory_files_internal, file_name_completion_stat):
4551 Likewise.
4552 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
4553 (clear_glyph_row, copy_row_except_pointers)
4554 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
4555 (save_current_matrix, restore_current_matrix)
4556 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
4557 (mirror_line_dance, scrolling_window): Likewise.
4558 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
4559 Likewise.
4560 * doprnt.c (doprnt): Likewise.
4561 * editfns.c (Fuser_full_name, make_buffer_string_both)
4562 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
4563 * emacs.c (sort_args): Likewise.
4564 * eval.c (Fapply, Ffuncall): Likewise.
4565 * fileio.c (Ffile_name_directory, make_temp_name)
4566 (Fexpand_file_name, search_embedded_absfilename)
4567 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
4568 (auto_save_error): Likewise.
4569 * fns.c (Fstring_equal, Fcopy_sequence, concat)
4570 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
4571 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
4572 (Fmake_hash_table): Likewise.
4573 * fringe.c (Fdefine_fringe_bitmap): Likewise.
4574 * ftfont.c (ftfont_text_extents): Likewise.
4575 * getloadavg.c (getloadavg): Likewise.
4576 * image.c (define_image_type, make_image, make_image_cache)
4577 (x_create_x_image_and_pixmap, xbm_image_p)
4578 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
4579 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
4580 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
4581 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
4582 (tiff_image_p, tiff_read_from_memory, gif_image_p)
4583 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
4584 Likewise.
4585 * indent.c (scan_for_column, compute_motion): Likewise.
4586 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
4587 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
4588 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
4589 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
4590 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
4591 (store_user_signal_events, menu_bar_items, tool_bar_items)
4592 (process_tool_bar_item, append_tool_bar_item)
4593 (read_char_minibuf_menu_prompt, read_key_sequence)
4594 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
4595 Likewise.
4596 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
4597 Likewise.
4598 * lisp.h (STRING_COPYIN): Likewise.
4599 * lread.c (Fload, read1, oblookup): Likewise.
4600 * msdos.c (Frecent_doskeys): Likewise.
4601 * nsfns.m (Fx_create_frame): Likewise.
4602 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
4603 Likewise.
4604 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
4605 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
4606 Likewise.
4607 * nsmenu.m (ns_update_menubar): Likewise.
4608 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
4609 * print.c (print_unwind, printchar, strout, print_string)
4610 (print_error_message): Likewise.
4611 * process.c (conv_lisp_to_sockaddr, set_socket_option)
4612 (Fmake_network_process, Fnetwork_interface_list)
4613 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
4614 (init_process): Likewise.
4615 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
4616 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
4617 Likewise.
4618 * scroll.c (do_scrolling, do_direct_scrolling)
4619 (scrolling_max_lines_saved): Likewise.
4620 * search.c (search_buffer, wordify, Freplace_match): Likewise.
4621 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
4622 * syntax.c (skip_chars, skip_syntaxes): Likewise.
4623 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
4624 (emacs_set_tty): Likewise.
4625 * term.c (encode_terminal_code, calculate_costs)
4626 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
4627 Likewise.
4628 * termcap.c (tgetst1, gobble_line): Likewise.
4629 * termhooks.h (EVENT_INIT): Likewise.
4630 * tparam.c (tparam1): Likewise.
4631 * unexalpha.c (unexec): Likewise.
4632 * unexec.c (write_segment): Likewise.
4633 * unexmacosx.c (unexec_write_zero): Likewise.
4634 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
4635 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
4636 * w32font.c (w32font_list_family, w32font_text_extents)
4637 (w32font_list_internal, w32font_match_internal)
4638 (w32font_open_internal, compute_metrics, Fx_select_font):
4639 Likewise.
4640 * w32menu.c (set_frame_menubar, add_menu_item)
4641 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
4642 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
4643 * w32uniscribe.c (uniscribe_list_family): Likewise.
4644 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
4645 * window.c (make_window, replace_window, set_window_buffer)
4646 (Fsplit_window): Likewise.
4647 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
4648 (add_to_log, message3, x_consider_frame_title)
4649 (append_space_for_newline, extend_face_to_end_of_line)
4650 (decode_mode_spec_coding, init_glyph_string): Likewise.
4651 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
4652 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
4653 (face_attr_equal_p, make_realized_face, make_face_cache)
4654 (free_realized_faces, lookup_named_face, smaller_face)
4655 (face_with_height, lookup_derived_face)
4656 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
4657 (Finternal_set_font_selection_order, realize_default_face)
4658 (compute_char_face, face_at_buffer_position)
4659 (face_for_overlay_string, face_at_string_position, merge_faces):
4660 Likewise.
4661 * xfns.c (xic_create_fontsetname, Fx_create_frame)
4662 (Fx_window_property, x_create_tip_frame)
4663 (Fx_backspace_delete_keys_p): Likewise.
4664 * xfont.c (xfont_list, xfont_match, xfont_list_family)
4665 (xfont_text_extents): Likewise.
4666 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
4667 * xrdb.c (magic_file_p, x_get_resource): Likewise.
4668 * xselect.c (x_queue_event, x_get_window_property)
4669 (receive_incremental_selection): Likewise.
4670 * xsmfns.c (x_session_check_input): Likewise.
4671 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
4672 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
4673 Likewise.
4674 * character.h (BCOPY_SHORT): Removed.
4675 * config.in: Regenerate.
4676 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
4677 * emacs.c (main) [PROFILING]: Don't declare
4678 dump_opcode_frequencies.
4679 * lisp.h (safe_bcopy): Remove declaration.
4680 (memset) [!HAVE_MEMSET]: Declare.
4681 (memcpy) [!HAVE_MEMCPY]: Likewise.
4682 (memmove) [!HAVE_MEMMOVE]: Likewise.
4683 (memcmp) [!HAVE_MEMCMP]: Likewise.
4684 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
4685 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
4686 Don't define.
4687 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
4688 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
4689 (BCOPY_DOWNWARD_SAFE): Don't define.
4690 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
4691 (memcpy) [!HAVE_MEMCPY]: Define.
4692 (memmove) [!HAVE_MEMMOVE]: Define.
4693 (memcmp) [!HAVE_MEMCMP]: Define.
4694
4695 2010-07-07 Jan Djärv <jan.h.d@swipnet.se>
4696
4697 * process.c (kbd_is_on_hold): New variable.
4698 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
4699 New functions.
4700 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
4701 select on empty input mask.
4702 (init_process): Initialize kbd_is_on_hold to 0.
4703
4704 * process.h (hold_keyboard_input, unhold_keyboard_input)
4705 (kbd_on_hold_p): Declare.
4706
4707 * keyboard.c (input_available_signal): Declare.
4708 (kbd_buffer_nr_stored): New function.
4709 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
4710 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
4711 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
4712 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
4713 (tty_read_avail_input): If input is on hold, return.
4714 Don't read more that free slots in kbd_buffer (Bug#6571).
4715
4716 2010-07-07 Eli Zaretskii <eliz@gnu.org>
4717
4718 * msdos.h:
4719 * msdos.c:
4720 * dosfns.c:
4721 * w16select.c: Convert function definitions to ANSI C.
4722
4723 * msdos.h (ctrl_break_func, install_ctrl_break_check):
4724 Remove unused prototypes.
4725
4726 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
4727
4728 * coding.c, sysdep.c: Convert some more functions to standard C.
4729
4730 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
4731
4732 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
4733 (encode_coding_object): Use SPECPDL_INDEX.
4734 (syms_of_coding): Use DOS_NT.
4735
4736 2010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
4737
4738 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
4739
4740 Make the function member of Lisp_Subr use standard C prototypes.
4741 * lisp.h (struct Lisp_Subr): Use a union for the function member.
4742 (DECL_ALIGN): Add a cast for the function.
4743 * eval.c (Feval, Ffuncall): Use the proper type for each type
4744 function call.
4745
4746 2010-07-06 Chong Yidong <cyd@stupidchicken.com>
4747
4748 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
4749 fringe face id, so face-remapping-alist works (Bug#6091).
4750
4751 2010-07-06 Juanma Barranquero <lekktu@gmail.com>
4752
4753 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
4754 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
4755 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
4756
4757 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
4758
4759 * xterm.c (x_get_keysym_name): Change type of parameter to int.
4760 * lisp.h: Declare x_get_keysym_name.
4761 * keyboard.c (modify_event_symbol): Don't declare
4762 x_get_keysym_name here.
4763
4764 2010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
4765
4766 * ecrt0.c: Revert conversion to standard C.
4767
4768 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
4769
4770 * vm-limit.c (memory_warnings):
4771 * keyboard.c (modify_event_symbol):
4772 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
4773 (round2, emacs_rint):
4774 * process.c (send_process, old_sigpipe): Convert function
4775 definitions and declarations to standard C.
4776
4777 2010-07-05 Juanma Barranquero <lekktu@gmail.com>
4778
4779 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
4780 * xdisp.c: Convert function definitions to standard C.
4781
4782 * cm.c (cmputc): Arg C is now int, not char.
4783 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
4784
4785 2010-07-05 James Cloos <cloos@jhcloos.com>
4786
4787 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
4788
4789 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
4790 _NET_WM_ICON_NAME atoms.
4791
4792 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
4793 and _NET_WM_ICON_NAME properties, too, matching what is
4794 done in the Gtk+ case.
4795
4796 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
4797
4798 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
4799
4800 * xsmfns.c (SSDATA): New macro.
4801 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
4802 passed to strlen/strcpy/strcat.
4803 (create_client_leader_window): Surround with #ifndef USE_GTK.
4804 Cast 7:th arg to XChangeProperty to (unsigned char *).
4805
4806 * xsettings.c (something_changedCB, parse_settings)
4807 (apply_xft_settings): Reformat prototype.
4808 (something_changedCB, init_gconf): Remove unused variable i.
4809 (read_settings): Remove unused variable long_len.
4810
4811 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
4812 (xg_get_image_for_pixmap, create_dialog)
4813 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
4814 (menuitem_highlight_callback, make_menu_item)
4815 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
4816 (xg_create_scroll_bar, xg_update_scrollbar_pos)
4817 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
4818 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
4819 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
4820 (xg_tool_bar_item_expose_callback): Reformat prototype.
4821 (xg_update_menubar): GList *group => GSList *group.
4822 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
4823 before use.
4824 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
4825 to GTK_IMAGE (wimage).
4826
4827 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
4828
4829 * atimer.c: Use "" instead of <> for local includes for
4830 consistency with the rest of the code.
4831
4832 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
4833 * xrdb.c (get_system_name):
4834 * window.c (shrink_windows):
4835 * syntax.c (forw_comment):
4836 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
4837 (ins_del_costs):
4838 * mem-limits.h (start_of_data):
4839 * lread.c (readevalloop):
4840 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
4841 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
4842 * frame.c (x_get_focus_frame):
4843 * floatfns.c (fmod_float):
4844 * fileio.c (choose_write_coding_system):
4845 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
4846 (malloc_initialize_hook, sort_args, synchronize_locale):
4847 * doprnt.c (doprnt):
4848 * dired.c (compile_pattern):
4849 * data.c (fmod_float):
4850 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
4851 (map_char_table_for_charset):
4852 * charset.c (define_charset_internal):
4853 * alloc.c (Fgarbage_collect): Convert declarations or definitions
4854 to standard C.
4855
4856 2010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
4857 Stefan Monnier <monnier@iro.umontreal.ca>
4858
4859 * lread.c (read1): Fix up last change to not mess up `c'.
4860
4861 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4862
4863 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
4864
4865 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4866
4867 Fix prototypes.
4868
4869 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
4870 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
4871 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
4872 arg, as required by internal_condition_case_1.
4873 * print.c (strout): Use const char* for arg PTR.
4874 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
4875 (analyse_first): Fix "const const".
4876 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
4877 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
4878 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
4879
4880 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
4881
4882 * alloc.c: Convert function definitions to standard C.
4883 * atimer.c:
4884 * bidi.c:
4885 * bytecode.c:
4886 * callint.c:
4887 * callproc.c:
4888 * casefiddle.c:
4889 * casetab.c:
4890 * category.c:
4891 * ccl.c:
4892 * character.c:
4893 * charset.c:
4894 * chartab.c:
4895 * cmds.c:
4896 * coding.c:
4897 * composite.c:
4898 * data.c:
4899 * dbusbind.c:
4900 * dired.c:
4901 * dispnew.c:
4902 * doc.c:
4903 * doprnt.c:
4904 * ecrt0.c:
4905 * editfns.c:
4906 * fileio.c:
4907 * filelock.c:
4908 * filemode.c:
4909 * fns.c:
4910 * font.c:
4911 * fontset.c:
4912 * frame.c:
4913 * fringe.c:
4914 * ftfont.c:
4915 * ftxfont.c:
4916 * gtkutil.c:
4917 * indent.c:
4918 * insdel.c:
4919 * intervals.c:
4920 * keymap.c:
4921 * lread.c:
4922 * macros.c:
4923 * marker.c:
4924 * md5.c:
4925 * menu.c:
4926 * minibuf.c:
4927 * prefix-args.c:
4928 * print.c:
4929 * ralloc.c:
4930 * regex.c:
4931 * region-cache.c:
4932 * scroll.c:
4933 * search.c:
4934 * sound.c:
4935 * strftime.c:
4936 * syntax.c:
4937 * sysdep.c:
4938 * termcap.c:
4939 * terminal.c:
4940 * terminfo.c:
4941 * textprop.c:
4942 * tparam.c:
4943 * undo.c:
4944 * unexelf.c:
4945 * window.c:
4946 * xfaces.c:
4947 * xfns.c:
4948 * xfont.c:
4949 * xftfont.c:
4950 * xgselect.c:
4951 * xmenu.c:
4952 * xrdb.c:
4953 * xselect.c:
4954 * xsettings.c:
4955 * xsmfns.c:
4956 * xterm.c: Likewise.
4957
4958 2010-07-03 Eli Zaretskii <eliz@gnu.org>
4959
4960 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
4961 frames other than the initial one. Fix reversal of colors when
4962 `reverse' is specified in the frame parameters.
4963 Call update_face_from_frame_parameter instead of
4964 internal-set-lisp-face-attribute. Initialize screen colors from
4965 initial_screen_colors[] when f->default_face_done_p is zero,
4966 instead of depending on being called with default-frame-alist as
4967 the alist argument.
4968
4969 * xfaces.c (update_face_from_frame_parameter): Move out of
4970 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
4971 with HAVE_WINDOW_SYSTEM.
4972
4973 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
4974 to menu-bar-mode, if not set in the frame parameters or in
4975 default-frame-alist.
4976
4977 * w32console.c (sys_tputs): Adjust argument list to prototype in
4978 term.c.
4979
4980 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
4981
4982 * lisp.h (memory_warnings): Fix prototype.
4983
4984 * cm.h (evalcost): Fix prototype.
4985
4986 * cm.c (evalcost): Fix arg type.
4987
4988 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4989
4990 * term.c (term_clear_mouse_face, Fidentity):
4991 * syssignal.h (signal_handler_t):
4992 * lisp.h (memory_warnings):
4993 * coding.h (preferred_coding_system):
4994 * cm.h (evalcost):
4995 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
4996
4997 2010-07-02 Eli Zaretskii <eliz@gnu.org>
4998
4999 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
5000 from prototypes.
5001
5002 * msdos.h (load_pixmap): Don't define away.
5003
5004 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
5005
5006 * lisp.h:
5007 * atimer.h: Remove define for P_.
5008
5009 * alloc.c: Remove __P and P_ from .c and .m files.
5010 * atimer.c:
5011 * buffer.c:
5012 * callint.c:
5013 * category.c:
5014 * charset.c:
5015 * chartab.c:
5016 * cm.c:
5017 * coding.c:
5018 * composite.c:
5019 * data.c:
5020 * dired.c:
5021 * dispnew.c:
5022 * doc.c:
5023 * editfns.c:
5024 * emacs.c:
5025 * eval.c:
5026 * fileio.c:
5027 * filelock.c:
5028 * fns.c:
5029 * font.c:
5030 * fontset.c:
5031 * frame.c:
5032 * ftfont.c:
5033 * ftxfont.c:
5034 * gmalloc.c:
5035 * gtkutil.c:
5036 * image.c:
5037 * indent.c:
5038 * intervals.c:
5039 * keyboard.c:
5040 * keymap.c:
5041 * lread.c:
5042 * marker.c:
5043 * menu.c:
5044 * minibuf.c:
5045 * print.c:
5046 * process.c:
5047 * scroll.c:
5048 * search.c:
5049 * sound.c:
5050 * strftime.c:
5051 * syntax.c:
5052 * sysdep.c:
5053 * term.c:
5054 * terminal.c:
5055 * textprop.c:
5056 * unexalpha.c:
5057 * w32console.c:
5058 * w32fns.c:
5059 * w32font.c:
5060 * w32menu.c:
5061 * w32term.c:
5062 * w32uniscribe.c:
5063 * window.c:
5064 * xdisp.c:
5065 * xfaces.c:
5066 * xfns.c:
5067 * xfont.c:
5068 * xftfont.c:
5069 * xmenu.c:
5070 * xselect.c:
5071 * xterm.c: Likewise.
5072
5073 Remove P_ and __P macros.
5074 * atimer.h: Remove P_ and __P macros.
5075 * buffer.h:
5076 * category.h:
5077 * ccl.h:
5078 * character.h:
5079 * charset.h:
5080 * cm.h:
5081 * coding.h:
5082 * composite.h:
5083 * dispextern.h:
5084 * disptab.h:
5085 * dosfns.h:
5086 * font.h:
5087 * fontset.h:
5088 * frame.h:
5089 * gtkutil.h:
5090 * indent.h:
5091 * intervals.h:
5092 * keyboard.h:
5093 * keymap.h:
5094 * lisp.h:
5095 * macros.h:
5096 * md5.h:
5097 * menu.h:
5098 * msdos.h:
5099 * nsterm.h:
5100 * puresize.h:
5101 * region-cache.h:
5102 * syntax.h:
5103 * syssignal.h:
5104 * systime.h:
5105 * termhooks.h:
5106 * w32font.h:
5107 * w32term.h:
5108 * widget.h:
5109 * window.h:
5110 * xgselect.h:
5111 * xsettings.h:
5112 * xterm.h: Likewise.
5113
5114 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
5115
5116 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
5117
5118 Cleanup old code.
5119 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
5120 * syssignal.h: Remove code for Lynx, not supported anymore.
5121 * vm-limit.c: Remove unused code the depends on emacs not being
5122 defined and NO_LIM_DATA being defined.
5123 * mem-limits.h: Remove dead code.
5124
5125 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
5126
5127 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
5128
5129 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
5130 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
5131
5132 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
5133 parameters, they are already absolute.
5134
5135 * nsterm.m (x_set_window_size, initFrameFromEmacs):
5136 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
5137
5138 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
5139
5140 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
5141 Update FRAME_TOOLBAR_HEIGHT.
5142
5143 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
5144 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
5145
5146 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
5147
5148 * frame.c (get_future_frame_param, Fmake_terminal_frame):
5149 Don't check default-frame-alist.
5150
5151 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
5152
5153 * process.c (create_process): Avoid using invalid file descriptors.
5154
5155 * callproc.c (child_setup): Avoid closing a file descriptor twice.
5156
5157 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
5158
5159 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
5160 Improve documentation. Return font regardless of use_system_font.
5161 (syms_of_xsettings): Improve documentation for font-use-system-font.
5162
5163 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
5164
5165 * xfaces.c (realize_face): Garbage the frame if a face is removed
5166 (Bug#6593).
5167
5168 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
5169
5170 * keyboard.c: Remove duplicate <setjmp.h>.
5171 (read_key_sequence): Remove volatile qualifiers.
5172
5173 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5174
5175 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
5176 (struct glyph_row): New members left_fringe_offset and
5177 right_fringe_offset.
5178
5179 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
5180 specially.
5181 * w32term.c (w32_draw_fringe_bitmap): Likewise.
5182 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
5183
5184 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
5185 Take account of bitmap offset.
5186 (draw_window_fringes): Take account of window vscroll.
5187 (update_window_fringes): Likewise. Extend top-aligned top indicator
5188 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
5189 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
5190 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
5191
5192 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
5193
5194 * w32fns.c (Qtooltip): Declare.
5195 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
5196
5197 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
5198
5199 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
5200 grab on just Press (Bug#6499).
5201
5202 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
5203
5204 * frame.c (Qtooltip): New var.
5205 (delete_frame): Use it. Fix faulty if statement. Don't update
5206 mode line for tooltip frames. Suggested by Martin Rudalics.
5207
5208 * xfns.c (x_create_tip_frame):
5209 * w32fns.c (x_create_tip_frame): Use it.
5210
5211 2010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
5212
5213 * xftfont.c (xftfont_open): Check font width one by one also when
5214 spacing is dual.
5215
5216 * ftfont.c (ftfont_open): Ditto.
5217
5218 2010-06-30 Glenn Morris <rgm@gnu.org>
5219
5220 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
5221
5222 * Makefile.in (CANNOT_DUMP): Update for configure name change.
5223
5224 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
5225 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
5226 * s/darwin.h (SYSTEM_MALLOC):
5227 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
5228
5229 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
5230
5231 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
5232 (ns_get_screen): Don't assign integer to f.
5233 (Fx_display_color_cells): Declarations before statements.
5234
5235 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
5236
5237 * xfns.c (x_default_font_parameter): Remove got_from_system
5238 (Bug#6526).
5239
5240 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
5241 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
5242 New defines based on what configure finds.
5243
5244 * xterm.c (XTflash): Use gtk_widget_get_window.
5245 (xg_scroll_callback): Use gtk_adjustment_get_upper and
5246 gtk_adjustment_get_page_size.
5247 (handle_one_xevent): Use gtk_widget_get_mapped.
5248 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
5249 messages.
5250
5251 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
5252
5253 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
5254 HAVE_GTK_FILE_SELECTION_NEW.
5255
5256 * gtkutil.c (xg_display_open, xg_display_close):
5257 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
5258 (xg_display_open): Return type is void.
5259 (gtk_widget_set_has_window)
5260 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
5261 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
5262 (gtk_adjustment_set_page_increment)
5263 (gtk_adjustment_get_step_increment): #define these if not found
5264 by configure.
5265 (remove_submenu): New define based on Gtk+ version.
5266 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
5267 Use gtk_widget_get_window.
5268 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
5269 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
5270 (create_dialog): Use gtk_dialog_get_action_area and
5271 gtk_dialog_get_content_area.
5272 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
5273 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
5274 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
5275 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
5276 Use g_object_ref and g_object_unref.
5277 (xg_update_menu_item, xg_tool_bar_menu_proxy):
5278 Use gtk_widget_get_sensitive.
5279 (xg_update_submenu): Use remove_submenu.
5280 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
5281 properties instead to get old x and y position.
5282 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
5283 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
5284 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
5285 (xg_get_tool_bar_widgets): New function.
5286 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
5287 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
5288 (toolbar_set_orientation): New #define based on if configure
5289 finds gtk_orientable_set_orientation.
5290 (xg_create_tool_bar): Call toolbar_set_orientation.
5291 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
5292 instead of gtk_box_pack_start_defaults.
5293
5294 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
5295
5296 * cmds.c (Fdelete_backward_char): Move into Lisp.
5297
5298 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
5299
5300 * s/freebsd.h (BSD4_2): Remove redundant definition.
5301 bsd-common.h defines it already.
5302
5303 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
5304
5305 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
5306 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
5307 tool-bar-mode, which are now set using these X resources at
5308 startup, to determine the defaults (Bug#2249).
5309
5310 * w32fns.c (Fx_create_frame):
5311 * nsfns.m (Fx_create_frame): Likewise.
5312
5313 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
5314
5315 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
5316
5317 * gtkutil.c (xg_update_scrollbar_pos):
5318 Avoid C99 mid-block variable declaration.
5319
5320 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
5321
5322 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
5323
5324 * gtkutil.h (xg_show_scroll_bar): Remove.
5325
5326 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
5327 if height is less than scroll bar min size.
5328 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
5329
5330 * xfns.c (x_default_font_parameter): Try to open font from system
5331 before using it (bug#6478). Rename got_from_gconf to got_from_system.
5332
5333 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
5334
5335 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
5336
5337 2010-06-20 Eli Zaretskii <eliz@gnu.org>
5338
5339 * xdisp.c (try_scrolling): When scroll-conservatively is set to
5340 most-positive-fixnum, be extra accurate when scrolling window
5341 start, to avoid missing the cursor line.
5342
5343 2010-06-19 Eli Zaretskii <eliz@gnu.org>
5344
5345 * xdisp.c (try_scrolling): Compute the limit for searching point
5346 in forward scroll from scroll_max, instead of an arbitrary limit
5347 of 10 screen lines.
5348 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
5349 and
5350 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
5351 for details.
5352
5353 2010-06-16 Glenn Morris <rgm@gnu.org>
5354
5355 * editfns.c (Fbyte_to_string): Pacify compiler.
5356
5357 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
5358
5359 * lread.c (read1): Phase out old-style backquotes a bit more.
5360
5361 2010-06-12 Eli Zaretskii <eliz@gnu.org>
5362
5363 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
5364 bidimirror.h.
5365
5366 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
5367
5368 * bidi.c (bidi_initialize): Remove explicit initialization of
5369 bidi_type_table; include biditype.h instead. Don't support
5370 entries whose second codepoint is zero. Initialize bidi_mirror_table.
5371 (bidi_mirror_char): Use bidi_mirror_table.
5372
5373 * biditype.h: New file.
5374
5375 * bidimirror.h: New file.
5376
5377 * window.c (syms_of_window): Doc fix (bug#6409).
5378
5379 2010-06-12 Romain Francoise <romain@orebokech.com>
5380
5381 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
5382 ediff-hook.
5383
5384 2010-06-10 Glenn Morris <rgm@gnu.org>
5385
5386 * editfns.c (Fbyte_to_string): Pacify compiler.
5387
5388 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
5389
5390 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
5391
5392 * alloc.c (Fmake_byte_code): Don't access undefined argument
5393 (Bug#6517).
5394
5395 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
5396
5397 * xdisp.c (next_element_from_image): Ensure that after-strings are
5398 read the next time we hit handle_stop (Bug#1336).
5399
5400 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
5401
5402 * lread.c (read1): Signal error if #s is not followed by paren.
5403
5404 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
5405
5406 * image.c (free_image): Mark frame as garbaged (Bug#6426).
5407
5408 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
5409
5410 2010-06-15 Glenn Morris <rgm@gnu.org>
5411
5412 * editfns.c (Fbyte_to_string): Pacify compiler.
5413
5414 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
5415
5416 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
5417 Check `object's type before accessing its guts.
5418
5419 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
5420
5421 * s/usg5-4.h: Fix previous change.
5422 Suggested by Lawrence Mitchell <wence@gmx.li>
5423
5424 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
5425
5426 * minibuf.c (Fall_completions): Add more checks.
5427
5428 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
5429
5430 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
5431
5432 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
5433
5434 * lread.c (X_OK): Remove, unused.
5435
5436 * dispnew.c: Remove obsolete comment.
5437
5438 Remove INCLUDED_FCNTL.
5439 * xterm.c (INCLUDED_FCNTL):
5440 * callproc.c (INCLUDED_FCNTL):
5441 * alloc.c (INCLUDED_FCNTL):
5442 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
5443 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
5444
5445 2010-06-07 Martin Rudalics <rudalics@gmx.at>
5446
5447 * window.c (Fselect_window): Move `record_buffer' up to the
5448 beginning of this function, so the buffer gets recorded
5449 even if the selected window does not change.
5450 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
5451
5452 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
5453
5454 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
5455 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
5456
5457 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
5458
5459 Remove BSTRING related code, all platforms define it.
5460 * s/usg5-4.h (BSTRING): Remove definition.
5461 * s/template.h (BSTRING):
5462 * s/msdos.h (BSTRING):
5463 * s/ms-w32.h (BSTRING):
5464 * s/hpux10-20.h (BSTRING):
5465 * s/gnu-linux.h (BSTRING):
5466 * s/darwin.h (BSTRING):
5467 * s/cygwin.h (BSTRING):
5468 * s/bsd-common.h (BSTRING):
5469 * s/aix4-2.h (BSTRING): Likewise.
5470 * sysdep.c: Remove code depending on BSTRING not being defined.
5471
5472 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
5473
5474 Remove obsolete macro BASE_LEADING_CODE_P.
5475 * character.h (BASE_LEADING_CODE_P): Remove.
5476 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
5477 * buffer.c (Fset_buffer_multibyte):
5478 * indent.c (scan_for_column, compute_motion):
5479 * insdel.c (count_combining_before, count_combining_after):
5480 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
5481
5482 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
5483
5484 Turn `directory-sep-char' into a noop.
5485
5486 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
5487 (DIRECTORY_SEP): Define unconditionally.
5488
5489 * s/ms-w32.h (DIRECTORY_SEP): Remove.
5490
5491 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
5492 call dostounix_filename directly.
5493
5494 * fileio.c (CORRECT_DIR_SEPS): Remove.
5495 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
5496 (Fsubstitute_in_file_name): Use dostounix_filename instead.
5497 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
5498 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
5499
5500 * w32proc.c (CORRECT_DIR_SEPS): Remove.
5501 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
5502
5503 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
5504
5505 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
5506 (Bug#6346)
5507
5508 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
5509
5510 * ccl.c (Fccl_program_p): Fix typo in docstring.
5511
5512 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
5513
5514 Move UNEXEC definition to autoconf.
5515 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
5516 * s/sol2-10.h (UNEXEC):
5517 * s/irix6-5.h (UNEXEC):
5518 * s/hpux10-20.h (UNEXEC):
5519 * s/gnu-linux.h (UNEXEC):
5520 * s/darwin.h (UNEXEC):
5521 * s/cygwin.h (UNEXEC):
5522 * s/bsd-common.h (UNEXEC):
5523 * s/aix4-2.h (UNEXEC):
5524 * m/alpha.h (UNEXEC): Likewise.
5525 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
5526
5527 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
5528
5529 Remove obsolete pre-unicode2 macros.
5530 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
5531 * composite.c (composition_reseat_it):
5532 * data.c (Faset):
5533 * fns.c (Ffillarray):
5534 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
5535 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
5536
5537 2010-06-03 Juri Linkov <juri@jurta.org>
5538
5539 * buffer.c (Fother_buffer): Add CHECK_FRAME.
5540 (Fswitch_to_buffer): Remove unused variable `err'.
5541
5542 2010-06-03 Glenn Morris <rgm@gnu.org>
5543
5544 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
5545
5546 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
5547 now that AH_BOTTOM does it.
5548
5549 * m/hp800.h (HAVE_ALLOCA):
5550 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
5551
5552 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
5553 Remove NOT_C_CODE tests, it is always true now.
5554
5555 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
5556
5557 Fix config.h includes.
5558 * xsettings.c:
5559 * xgselect.c:
5560 * nsterm.m:
5561 * nsselect.m:
5562 * nsimage.m:
5563 * nsfont.m:
5564 * nsfns.m:
5565 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
5566 other files do.
5567
5568 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
5569
5570 * s/sol2-6.h: Remove obsolete comments.
5571
5572 Remove unnecessary alloca.h includes.
5573 * keymap.c: Do not include alloca.h, config.h does that.
5574 * sysdep.c: Likewise. Do not define fwrite, not used.
5575
5576 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5577
5578 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
5579 the HAVE_TERMIO where it belongs (bug#6149).
5580
5581 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5582
5583 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
5584 of bug#6305).
5585
5586 2010-05-30 Eli Zaretskii <eliz@gnu.org>
5587
5588 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
5589 state is always cached (bug#6306).
5590
5591 2010-05-29 Eli Zaretskii <eliz@gnu.org>
5592
5593 Fix cursor motion in bidi-reordered continued lines.
5594 * xdisp.c (try_cursor_movement): Backup to non-continuation line
5595 only after finding point's row. Fix the logic. Rewrite the loop
5596 over continuation lines in bidi-reordered buffers.
5597 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
5598 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
5599
5600 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
5601
5602 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
5603
5604 2010-05-28 Kenichi Handa <handa@m17n.org>
5605
5606 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
5607 Don't sheck SPEC if it is nil.
5608 (font_list_entities): Call font_delete_unmatched if
5609 Vface_ignored_fonts is non-nil. (Bug#6287)
5610
5611 2010-05-28 Glenn Morris <rgm@gnu.org>
5612
5613 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
5614
5615 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
5616
5617 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
5618 whether to trash.
5619 (internal_delete_file, Frename_file): Callers changed.
5620 (delete_by_moving_to_trash): Doc fix.
5621 (Fdelete_directory_internal): Don't move to trash.
5622
5623 * callproc.c (delete_temp_file):
5624 * buffer.c (Fkill_buffer): Callers changed.
5625
5626 * lisp.h: Update prototype.
5627
5628 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
5629
5630 * xdisp.c (redisplay_window): After redisplay, check if point is
5631 still valid before setting it (Bug#6177).
5632
5633 2010-05-27 Glenn Morris <rgm@gnu.org>
5634
5635 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
5636 Convert comments to Makefile format.
5637
5638 * Makefile.in (bootstrap-clean): No more Makefile.c.
5639
5640 2010-05-26 Glenn Morris <rgm@gnu.org>
5641
5642 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
5643 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
5644
5645 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
5646 Remove.
5647 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5648
5649 2010-05-26 Kenichi Handa <handa@m17n.org>
5650
5651 * composite.c (composition_compute_stop_pos): Fix condition for
5652 backward scanning.
5653
5654 2010-05-25 Glenn Morris <rgm@gnu.org>
5655
5656 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
5657 Move before TEMACS_LDFLAGS.
5658 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5659 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5660
5661 * Makefile.in (NOT_C_CODE): No longer define.
5662 (config.h): No longer include.
5663
5664 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
5665 variables it may reference.
5666
5667 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
5668 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
5669
5670 2010-05-25 Kenichi Handa <handa@m17n.org>
5671
5672 * dispextern.h (struct composition_it): New members rule_idx and
5673 charpos.
5674
5675 * xdisp.c (set_iterator_to_next): While scanning backward, assume
5676 that the character positions of IT point the last character of the
5677 current grapheme cluster.
5678 (next_element_from_composition): Don't change character positions
5679 of IT.
5680 (append_composite_glyph): Set glyph->charpos to
5681 it->cmp_it.charpos.
5682
5683 * composite.c (autocmp_chars): Change the first argument to RULE,
5684 and try composition with RULE only.
5685 (composition_compute_stop_pos): Record the index number of the
5686 composition rule in CMP_IT->rule_idx.
5687 (composition_reseat_it): Call autocmp_chars repeatedly until the
5688 correct rule of the composition is found.
5689 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
5690 is at the last character of the current grapheme cluster when
5691 CMP_IT->reversed_p is nonzero.
5692
5693 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5694
5695 * editfns.c (Fbyte_to_string): New function.
5696
5697 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5698
5699 * process.c (Fmake_network_process): Set :host to nil if it's not used.
5700 Suggested by Masatake YAMATO <yamato@redhat.com>.
5701
5702 2010-05-23 Eli Zaretskii <eliz@gnu.org>
5703
5704 * dispextern.h (init_iterator): Sync prototype with changed definition.
5705
5706 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
5707
5708 * s/netbsd.h: If terminfo is found, use it in preference to
5709 termcap. (Bug#6190) [Backport from trunk]
5710
5711 2010-05-19 Eli Zaretskii <eliz@gnu.org>
5712
5713 Redesign and reimplement bidi-aware edge positions of glyph rows.
5714
5715 * dispextern.h (struct glyph_row): New members minpos and maxpos.
5716 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
5717 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
5718 and maxpos members instead of start.pos and end.pos, respectively.
5719
5720 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
5721 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
5722 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
5723 (try_window_reusing_current_matrix, try_window_id):
5724 Use ROW->minpos rather than ROW->start.pos.
5725 (init_from_display_pos, init_iterator): Use EMACS_INT for
5726 character and byte positions.
5727 (find_row_edges): Rename from find_row_end. Accept additional
5728 arguments for minimum and maximum buffer positions seen by
5729 display_line for this row. Don't use iterator to find the
5730 position following the maximum one; instead, increment the
5731 position found by display_line directly. Fix logic; eol_pos
5732 should be tested before the rest. Handle the case of characters
5733 delivered from display vector (bug#6036). Fix tests related to
5734 it->method. Handle the truncated_on_right_p rows.
5735 (RECORD_MAX_MIN_POS): New macro.
5736 (display_line): Use it to record the minimum and maximum buffer
5737 positions for glyphs in the row being assembled. Record the
5738 position of the newline that terminates the line. If word wrap is
5739 in effect, restore minimum and maximum positions seen up to the
5740 wrap point, when iterator returns to it.
5741 (try_window_reusing_current_matrix): Give up if in bidi-reordered
5742 row and cursor not already at point. Restore original pre-bidi
5743 code for unidirectional buffers.
5744
5745 * dispnew.c (increment_row_positions, check_matrix_invariants):
5746 Increment and check row->start.pos and row->end.pos, in addition
5747 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
5748
5749 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
5750 Display truncated_on_left_p and truncated_on_right_p flags.
5751 Formatting fixes.
5752 (pmtxrows): Display the ordinal number of each row. Don't display
5753 rows beyond the last one.
5754
5755 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
5756 it is not copied by bidi_copy_it.
5757
5758 2010-05-22 Eli Zaretskii <eliz@gnu.org>
5759
5760 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
5761 (Bug#6237)
5762
5763 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
5764
5765 * image.c (Fimage_flush): Rename from image-refresh.
5766
5767 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
5768
5769 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
5770 just one window.
5771
5772 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
5773 (clear_image_cache): If the number of cached images is unusually
5774 large, decrease the cache eviction delay (Bug#6230).
5775
5776 2010-05-21 Glenn Morris <rgm@gnu.org>
5777
5778 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
5779 Move these rules to ns.mk.
5780 * ns.mk: New file.
5781
5782 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
5783
5784 * Makefile.in (CANNOT_DUMP): New, set by configure.
5785 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
5786
5787 2010-05-20 Juri Linkov <juri@jurta.org>
5788
5789 * fileio.c (Fdelete_file): Change interative spec to use
5790 `read-file-name' like in `find-file-read-args' where the default
5791 value is `default-directory' instead of `buffer-file-name'.
5792 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
5793
5794 2010-05-20 Kevin Ryde <user42@zip.com.au>
5795
5796 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
5797 (Voverriding_terminal_local_map, Vsystem_key_alist)
5798 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
5799
5800 2010-05-20 Glenn Morris <rgm@gnu.org>
5801
5802 * Makefile.in (DEPDIR): New constant.
5803 (DEPFLAGS): Set with configure, not cpp.
5804 (MKDEPDIR): New, set by configure.
5805 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
5806 (clean): Use $DEPDIR.
5807 (deps_frag): Include from configure.
5808 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
5809 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
5810
5811 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
5812 Fix reallocation of the cache. (Bug#6210)
5813
5814 2010-05-19 Glenn Morris <rgm@gnu.org>
5815
5816 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
5817
5818 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
5819 (GNULIB_VAR): Remove.
5820 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
5821
5822 * m/ibms390x.h (LINKER):
5823 * m/macppc.h (LINKER) [GNU_LINUX]:
5824 * s/aix4-2.h (ORDINARY_LINK):
5825 * s/cygwin.h (LINKER):
5826 * s/darwin.h (ORDINARY_LINK):
5827 * s/gnu.h (ORDINARY_LINK):
5828 * s/netbsd.h (LINKER):
5829 * s/usg5-4.h (ORDINARY_LINK):
5830 Move to configure.
5831
5832 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
5833
5834 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
5835
5836 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
5837 prevent stack overflow if number of arguments is too large
5838 (Bug#6214).
5839
5840 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
5841
5842 * charset.c (load_charset_map_from_file): Don't call close after fclose.
5843
5844 2010-05-18 Glenn Morris <rgm@gnu.org>
5845
5846 * s/gnu-linux.h: Combine two conditionals.
5847
5848 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
5849 $(POST_ALLOC_OBJ).
5850
5851 * Makefile.in (RALLOC_OBJ): New, set by configure.
5852 (rallocobj): Replace with the previous variable.
5853 (otherobj): Use $RALLOC_OBJ.
5854
5855 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
5856 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
5857
5858 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
5859 (gmallocobj, vmlimitobj): Replace with previous two variables.
5860 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
5861
5862 2010-05-17 Glenn Morris <rgm@gnu.org>
5863
5864 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
5865 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
5866
5867 2010-05-16 Glenn Morris <rgm@gnu.org>
5868
5869 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
5870
5871 * Makefile.in (clean): Get rid of HAVE_NS conditional.
5872
5873 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
5874 trailing "/".
5875
5876 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
5877 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
5878
5879 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
5880 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
5881 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
5882 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
5883 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
5884
5885 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
5886 Remove ${STARTFLAGS}, nothing ever sets it.
5887
5888 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
5889
5890 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
5891
5892 2010-05-16 Glenn Morris <rgm@gnu.org>
5893
5894 * Makefile.in (LIBX_BASE): Always define.
5895
5896 * Makefile.in (LIBX_OTHER): Move out of cpp section.
5897
5898 * Makefile.in (LIBXT): Always define.
5899
5900 2010-05-15 Glenn Morris <rgm@gnu.org>
5901
5902 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
5903
5904 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
5905 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
5906
5907 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
5908
5909 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
5910 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
5911
5912 * emacs.c (main): Initialize initial-environment and
5913 process-environment before generating from env, not after.
5914
5915 Handle --version reasonably in CANNOT_DUMP configuration.
5916 * emacs.c (emacs_version, emacs_copyright): New string variables.
5917 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
5918 (syms_of_emacs): Defvar them, and initialize them from the C
5919 string variables.
5920 (main): If initialization hasn't been done, print initial version
5921 info from the C strings, instead of starting an interactive session.
5922
5923 2010-05-15 Eli Zaretskii <eliz@gnu.org>
5924
5925 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
5926 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
5927 (bidi_paragraph_init): Remove redundant assertion that we are at
5928 the beginning of a line after call to bidi_find_paragraph_start.
5929
5930 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
5931 (syms_of_xdisp): Defsubr it.
5932
5933 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
5934
5935 * Makefile.in: Fix MSDOS-related comments.
5936
5937 2010-05-15 Glenn Morris <rgm@gnu.org>
5938
5939 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
5940 (really-lwlib, really-oldXMenu): Always define.
5941 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
5942
5943 * Makefile.in: Simplify cpp conditional.
5944
5945 * Makefile.in (${ns_appdir}): Simplify using umask.
5946
5947 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
5948
5949 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5950
5951 * eval.c (specbind): Remove left-over duplicate test.
5952 Disallow let-binding frame-local vars. Add comment.
5953
5954 2010-05-14 Eli Zaretskii <eliz@gnu.org>
5955
5956 Make the cache of bidi iterator states dynamically allocated.
5957 * bidi.c (bidi_cache_shrink): New function.
5958 (bidi_init_it): Call it.
5959 (bidi_cache_iterator_state): Enlarge the cache if needed.
5960
5961 * bidi.c (bidi_move_to_visually_next): Rename from
5962 bidi_get_next_char_visually. All callers changed.
5963
5964 2010-05-14 Kenichi Handa <handa@m17n.org>
5965
5966 * dispextern.h (struct composition_it): New member reversed_p.
5967
5968 * composite.c (composition_compute_stop_pos): Search backward if
5969 ENDPOS < CHARPOS.
5970 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
5971 Set CMP_IT->reversed_p.
5972 (composition_update_it): Pay attention to CMP_IT->reversed_p.
5973
5974 * xdisp.c (set_iterator_to_next):
5975 Call composition_compute_stop_pos with negative ENDPOS if we are
5976 scanning backward. Call composition_compute_stop_pos if scan
5977 direction is changed.
5978 (next_element_from_buffer): Call composition_compute_stop_pos with
5979 negative ENDPOS if we are scanning backward.
5980 (next_element_from_composition): Pay attention to
5981 IT->cmp_it.reversed_p.
5982
5983 2010-05-14 Kenichi Handa <handa@m17n.org>
5984
5985 * font.c (font_range): Return the range for the font found at first.
5986
5987 2010-05-14 Glenn Morris <rgm@gnu.org>
5988
5989 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
5990
5991 * Makefile.in (mktime, X11, register): Move undefs to configure.
5992
5993 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
5994 (MSDOS_X_OBJ): New variable.
5995 (MSDOS_SUPPORT_REAL): New constant.
5996 (MSDOS_SUPPORT): Set as a variable, not with cpp.
5997 (obj): Use MSDOS_X_OBJ.
5998 (lisp): Use MSDOS_SUPPORT as a variable.
5999
6000 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
6001 (GPM_MOUSE_SUPPORT): Now it's a constant.
6002 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
6003 not cpp.
6004
6005 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
6006 (ns_appresdir): Remove, unused.
6007
6008 * Makefile.in (SHELL): Move outside cpp section.
6009
6010 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
6011
6012 2010-05-13 Glenn Morris <rgm@gnu.org>
6013
6014 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
6015 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
6016
6017 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
6018 HAVE_WINDOW_SYSTEM must be too.
6019
6020 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
6021 (lisp): Remove WINNT_SUPPORT.
6022
6023 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
6024 Let configure set these variables (to empty) in this case as well.
6025
6026 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
6027 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
6028
6029 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
6030 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
6031 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
6032 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
6033 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
6034 the values output by configure.
6035 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
6036
6037 2010-05-12 Glenn Morris <rgm@gnu.org>
6038
6039 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
6040 (LINKER_WAS_SPECIFIED): Remove.
6041
6042 * Makefile.in (LIB_GCC): Set using configure, not cpp.
6043 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
6044 * m/arm.h (LIB_GCC) [GNU_LINUX]:
6045 * s/cygwin.h (LIB_GCC):
6046 * s/freebsd.h (LIB_GCC):
6047 * s/gnu-linux.h (LIB_GCC):
6048 * s/msdos.h (LIB_GCC):
6049 * s/netbsd.h (LIB_GCC):
6050 Move to configure.
6051
6052 2010-05-11 Karel Klíč <kklic@redhat.com>
6053
6054 * ftfont.c: Fix incorrect parentheses of #if condition for
6055 definining M17N_FLT_USE_NEW_FEATURE.
6056
6057 2010-05-11 Glenn Morris <rgm@gnu.org>
6058
6059 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
6060 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
6061
6062 2010-05-10 Eli Zaretskii <eliz@gnu.org>
6063
6064 * xdisp.c (init_iterator): Don't turn on bidi reordering in
6065 unibyte buffers. See
6066 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
6067
6068 2010-05-10 Glenn Morris <rgm@gnu.org>
6069
6070 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
6071 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
6072 (LIBES): Use LIBS_SYSTEM as a variable.
6073 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
6074 * s/aix4-2.h (LIBS_SYSTEM):
6075 * s/freebsd.h (LIBS_SYSTEM):
6076 * s/hpux10-20.h (LIBS_SYSTEM):
6077 * s/sol2-6.h (LIBS_SYSTEM):
6078 * s/unixware.h (LIBS_SYSTEM):
6079 Move to configure.
6080
6081 * s/aix4-2.h (MAIL_USE_LOCKF):
6082 * s/bsd-common.h (MAIL_USE_FLOCK):
6083 * s/darwin.h (MAIL_USE_FLOCK):
6084 * s/gnu-linux.h (MAIL_USE_FLOCK):
6085 * s/irix6-5.h (MAIL_USE_FLOCK):
6086 * s/template.h (MAIL_USE_FLOCK):
6087 Move to configure.
6088
6089 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
6090
6091 * Version 23.2 released.
6092
6093 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
6094
6095 * composite.c (autocmp_chars): Save point as marker before calling
6096 auto-composition-function (Bug#5984).
6097
6098 * lisp.h (restore_point_unwind): Add prototype.
6099
6100 * fileio.c (restore_point_unwind): Remove static attribute.
6101
6102 2010-05-08 Kenichi Handa <handa@m17n.org>
6103
6104 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
6105 new feature of libotf and m17n-flt.
6106 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
6107 Call OTF_check_features even if no specific feature is given.
6108 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
6109 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
6110 that OUT is NULL. Use OTF_drive_gsub_with_log and
6111 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
6112 OTF_drive_gpos.
6113 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
6114 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
6115 Setup mflt_enable_new_feature and mflt_try_otf.
6116
6117 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
6118
6119 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
6120
6121 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
6122 box and toolbar (Bug #6139).
6123 (xg_create_tool_bar): Remove comment (Bug #6139).
6124 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
6125 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
6126
6127 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
6128
6129 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
6130 Update dependencies.
6131
6132 2010-05-08 Eli Zaretskii <eliz@gnu.org>
6133
6134 * fringe.c (update_window_fringes): Set up truncation bitmaps for
6135 R2L lines.
6136
6137 2010-05-08 Glenn Morris <rgm@gnu.org>
6138
6139 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
6140
6141 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
6142 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
6143 (termcapobj): Replace with TERMCAP_OBJ.
6144 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
6145 (LIBES): Use LIBS_TERMCAP as a variable.
6146
6147 * s/freebsd.h (osreldate.h): No longer include, since this file
6148 does not use __FreeBSD_version any more.
6149
6150 * s/aix4-2.h (TERMINFO):
6151 * s/cygwin.h (TERMINFO):
6152 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
6153 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
6154 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
6155 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
6156 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
6157 * s/irix6-5.h (TERMINFO):
6158 * s/netbsd.h (LIBS_TERMCAP):
6159 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
6160 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
6161 * s/usg5-4.h (TERMINFO):
6162 Move to configure.
6163
6164 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6165
6166 * eval.c (unbind_to): Don't unbind a local binding into the global
6167 binding when the local binding disappeared. Inversely, don't unbind
6168 a global binding into a newly created local binding.
6169 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
6170 can specify the frame to use, when applicable. Adjust callers.
6171
6172 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
6173 Stefan Monnier <monnier@iro.umontreal.ca>
6174
6175 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
6176
6177 2010-05-07 Eli Zaretskii <eliz@gnu.org>
6178
6179 * w32fns.c: Include w32.h.
6180 (Fw32_shell_execute): Decode the error message before passing it
6181 to `error'. (Bug#6126)
6182
6183 * msdos.c (dos_set_window_size):
6184 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
6185 instead of `XSYMBOL (foo)->value'.
6186
6187 2010-05-07 Eli Zaretskii <eliz@gnu.org>
6188
6189 Fix the MS-DOS build, broken by autoconfiscation.
6190
6191 * Makefile.in: Don't use Make-style comments past the "start of
6192 cpp stuff" line.
6193 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
6194
6195 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
6196 edited directly by msdos/sed1v2.inp).
6197
6198 2010-05-07 Glenn Morris <rgm@gnu.org>
6199
6200 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
6201 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
6202 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
6203 move out of cpp section.
6204 * s/freebsd.h (LD_SWITCH_SYSTEM):
6205 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
6206 * s/netbsd.h (LD_SWITCH_SYSTEM):
6207 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
6208
6209 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
6210
6211 Define LIB_STANDARD and START_FILES using autoconf.
6212 * s/usg5-4.h (LIB_STANDARD):
6213 * s/netbsd.h (START_FILES):
6214 * s/irix6-5.h (LIB_STANDARD):
6215 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
6216 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
6217 * s/freebsd.h (START_FILES):
6218 * s/darwin.h (START_FILES):
6219 * s/cygwin.h (START_FILES):
6220 * s/aix4-2.h (LIB_STANDARD):
6221 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
6222 * Makefile.in (STARTFILES): Rename to START_FILES, define using
6223 autoconf, not cpp.
6224
6225 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
6226
6227 Remove NEED_BSDTTY and NEED_UNISTD_H.
6228 * s/hpux10-20.h (NEED_BSDTTY): Remove.
6229 * s/aix4-2.h (NEED_UNISTD_H): Remove.
6230 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
6231 <sys/ptyio.h> and <unistd.h>.
6232
6233 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
6234
6235 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
6236 * s/gnu.h (START_FILES): Remove empty definition.
6237
6238 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
6239
6240 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
6241
6242 2010-05-06 Glenn Morris <rgm@gnu.org>
6243
6244 * Makefile.in (CPP, LN_S): Remove unused variables.
6245
6246 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6247
6248 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
6249
6250 2010-05-05 Lawrence Mitchell <wence@gmx.li>
6251
6252 * m/sparc.h: Fix typo in earlier change.
6253
6254 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6255
6256 Misc tweaks.
6257 * eval.c (Fdefvaralias): Remove unintended nested if.
6258 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
6259
6260 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
6261
6262 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
6263
6264 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
6265
6266 Remove BSD_PGRPS.
6267 * s/bsd-common.h (BSD_PGRPS): Remove undef.
6268 * s/gnu-linux.h (BSD_PGRPS): Remove.
6269 * term.c (dissociate_if_controlling_tty):
6270 * sysdep.c (narrow_foreground_group, widen_foreground_group)
6271 (init_sys_modes, reset_sys_modes):
6272 * emacs.c (main):
6273 * callproc.c (Fcall_process, child_setup): Remove code depending
6274 on BSD_PGRPS.
6275
6276 Remove POSIX_SIGNALS.
6277 * s/usg5-4.h (POSIX_SIGNALS):
6278 * s/netbsd.h (POSIX_SIGNALS):
6279 * s/msdos.h (POSIX_SIGNALS):
6280 * s/ms-w32.h (POSIX_SIGNALS):
6281 * s/hpux11.h (POSIX_SIGNALS):
6282 * s/gnu.h (POSIX_SIGNALS):
6283 * s/gnu-linux.h (POSIX_SIGNALS):
6284 * s/freebsd.h (POSIX_SIGNALS):
6285 * s/darwin.h (POSIX_SIGNALS):
6286 * s/cygwin.h (POSIX_SIGNALS):
6287 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
6288 * s/unixware.h:
6289 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
6290 * process.c (create_process):
6291 * syssignal.h:
6292 * sysdep.c (wait_for_termination, init_signals):
6293 * process.c (create_process):
6294 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
6295 remove all code that assumes the contrary.
6296
6297 2010-05-04 Glenn Morris <rgm@gnu.org>
6298
6299 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
6300 variable.
6301 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
6302 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
6303 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
6304 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
6305 LD_SWITCH_SYSTEM_tmp.
6306 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
6307 New variables, set by configure.
6308
6309 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
6310 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
6311 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
6312 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
6313 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
6314
6315 * s/aix4-2.h (C_SWITCH_SYSTEM):
6316 * m/alpha.h (C_SWITCH_MACHINE):
6317 Move to configure.in.
6318 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
6319 New variables, set by configure.
6320 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
6321 $c_switch_machine and $c_switch_system.
6322
6323 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
6324
6325 * s/hpux10-20.h (LIB_STANDARD): New definition.
6326 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
6327 on it, not used anymore.
6328
6329 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
6330
6331 * eval.c (internal_condition_case_n): Rename from
6332 internal_condition_case_2.
6333 (internal_condition_case_2): New function.
6334
6335 * xdisp.c (safe_call): Use internal_condition_case_n.
6336
6337 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
6338 (internal_delete_file, Frename_file): Callers changed.
6339
6340 * buffer.c (Fkill_buffer):
6341 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
6342
6343 * lisp.h: Update prototypes.
6344
6345 2010-05-03 Glenn Morris <rgm@gnu.org>
6346
6347 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
6348 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
6349 (LIBXT): Set with configure, not cpp.
6350 (LIBX): Remove.
6351 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
6352
6353 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
6354
6355 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
6356 The FreeBSD is not needed, the default works, Solaris version is
6357 not needed, and the remaining case is not supported by configure.
6358
6359 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
6360
6361 * xsmfns.c (CHDIR_OPT): New define.
6362 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
6363 restarting emacs.
6364
6365 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
6366 shut_down_emacs.
6367
6368 * emacs.c (USAGE1): Mention --chdir.
6369 (main): Handle --chdir.
6370 (standard_args): Add --chdir.
6371 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
6372 #5552).
6373
6374 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
6375
6376 Remove LD_SWITCH_MACHINE.
6377 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
6378 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
6379
6380 Clean up IRIX code.
6381 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
6382 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
6383
6384 Clean up AIX code.
6385 * m/ibmrs6000.inp: Remove file, unused.
6386 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
6387 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
6388 definition ...
6389 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
6390
6391 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
6392 unused.
6393
6394 2010-05-01 Eli Zaretskii <eliz@gnu.org>
6395
6396 Emulate POSIX_SIGNALS on MS-Windows.
6397
6398 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
6399 (SIG_SETMASK, SIG_UNBLOCK): Define.
6400
6401 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
6402 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
6403 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
6404
6405 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
6406 New stubs.
6407
6408 Miscellaneous fixes of bidi display.
6409
6410 * xdisp.c (find_row_end): New function, refactored from display_line.
6411 (display_line): Use it.
6412 (extend_face_to_end_of_line): In almost-filled rows, extend only
6413 if the row is R2L and not continued.
6414 (display_line): Fix prepending of truncation glyphs to R2L rows.
6415 Preserve overlay and string info in row->end.
6416 (insert_left_trunc_glyphs): Support addition of left truncation
6417 glyphs to R2L rows.
6418 (set_cursor_from_row): Don't place cursor on the vertical border
6419 glyph between adjacent windows. Fix a crash when a display string
6420 is continued to the next line. Don't return zero if cursor was
6421 found by `cursor' property of a display string.
6422 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
6423 test for that explicitly.
6424
6425 2010-05-01 Glenn Morris <rgm@gnu.org>
6426
6427 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
6428 for clarity.
6429 (OTHER_OBJ): Remove.
6430 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
6431 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
6432
6433 2010-05-01 Karel Klíč <kklic@redhat.com>
6434
6435 * fileio.c (Ffile_selinux_context): Context functions may return null.
6436
6437 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
6438
6439 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
6440
6441 2010-04-30 Glenn Morris <rgm@gnu.org>
6442
6443 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
6444 (OTHER_OBJ): Define as a separate variable, for clarity.
6445
6446 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
6447
6448 * xsettings.c: include limits.h and update file comment.
6449
6450 2010-04-30 Glenn Morris <rgm@gnu.org>
6451
6452 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
6453 Set with configure, not cpp.
6454 (LIBW): Remove, replace with $TOOLKIT_LIBW.
6455
6456 * Makefile.in (mallocobj): Remove.
6457 (otherobj): Simplify using @OTHER_OBJ@.
6458
6459 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
6460 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
6461 Don't bother making nsgui.h dependency platform-specific.
6462
6463 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
6464
6465 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
6466
6467 * process.c (read_process_output, exec_sentinel): Don't burp if the
6468 sentinel/filter kills the current buffer (bug#6060).
6469
6470 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
6471 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
6472 Remove unused var `args'.
6473 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
6474 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
6475 * doc.c (store_function_docstring): Use XSETCAR.
6476
6477 2010-04-28 Glenn Morris <rgm@gnu.org>
6478
6479 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
6480 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
6481
6482 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
6483
6484 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
6485 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
6486
6487 * Makefile.in (FONT_OBJ): New, set by configure.
6488 (FONT_DRIVERS): Use $FONT_OBJ.
6489
6490 * Makefile.in (LIBXMU): Set with configure, not cpp.
6491 * s/aix4-2.h (LIBXMU):
6492 * s/hpux10-20.h (LIBXMU):
6493 Remove definition, now set in configure.
6494
6495 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
6496
6497 * m/amdx86-64.h [i386]: Move this test to configure.in.
6498
6499 2010-04-27 Glenn Morris <rgm@gnu.org>
6500
6501 * Makefile.in (LIBXTR6): Set with configure, not cpp.
6502 * s/unixware.h (NEED_LIBW): Remove definition.
6503
6504 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
6505 (TOOLKIT_LIBW): New, set by configure.
6506 (@X_TOOLKIT_TYPE@): No longer define it.
6507
6508 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
6509 (MOTIF_LIBW): Set with configure, not cpp.
6510 * s/aix4-2.h (LIB_MOTIF):
6511 * s/gnu-linux.h (LIB_MOTIF):
6512 * s/unixware.h (LIB_MOTIF): Move to configure.in.
6513
6514 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
6515
6516 Reduce CPP usage.
6517 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
6518 (obj): Use autoconf for unexec instead of cpp.
6519 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
6520 Remove definitions and undefs. Inline definitions in the only user.
6521 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
6522
6523 2010-04-27 Glenn Morris <rgm@gnu.org>
6524
6525 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
6526 since the defaults (set by the system file) are fine in most cases.
6527 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
6528 * m/ibms390x.h (START_FILES, LIB_STANDARD):
6529 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
6530 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
6531 Remove definitions, since they are set correctly in s/gnu-linux.h.
6532 * s/freebsd.h (START_FILES, LIB_STANDARD):
6533 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
6534 * s/hpux10-20.h (START_FILES):
6535 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
6536 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
6537
6538 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
6539 (MOTIF_LIBW): Use $LIBXP.
6540 (otherobj): Use $WIDGET_OBJ.
6541
6542 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
6543
6544 * Makefile.in (LIBS_MACHINE): Remove, unused.
6545
6546 Use autoconf instead of cpp for LIB_MATH.
6547 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
6548 * s/cygwin.h (LIB_MATH): Likewise.
6549 * Makefile.in (LIB_MATH): Do not define with cpp.
6550 (LIBES): Use autoconf for LIB_MATH.
6551
6552 2010-04-26 Kenichi Handa <handa@m17n.org>
6553
6554 * composite.c (Ffind_composition_internal): Fix the return value
6555 for an automatic composition.
6556
6557 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
6558
6559 Remove all NO_ARG_ARRAY uses.
6560 * fns.c (concat2, concat3, nconc2):
6561 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
6562 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
6563 * m/xtensa.h (NO_ARG_ARRAY):
6564 * m/template.h (NO_ARG_ARRAY):
6565 * m/sparc.h (NO_ARG_ARRAY):
6566 * m/sh3.h (NO_ARG_ARRAY):
6567 * m/mips.h (NO_ARG_ARRAY):
6568 * m/macppc.h (NO_ARG_ARRAY):
6569 * m/iris4d.h (NO_ARG_ARRAY):
6570 * m/intel386.h (NO_ARG_ARRAY):
6571 * m/ibms390x.h (NO_ARG_ARRAY):
6572 * m/ibms390.h (NO_ARG_ARRAY):
6573 * m/ibmrs6000.h (NO_ARG_ARRAY):
6574 * m/ia64.h (NO_ARG_ARRAY):
6575 * m/hp800.h (NO_ARG_ARRAY):
6576 * m/arm.h (NO_ARG_ARRAY):
6577 * m/amdx86-64.h (NO_ARG_ARRAY):
6578 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
6579
6580 2010-04-25 Eli Zaretskii <eliz@gnu.org>
6581
6582 * xdisp.c (display_line): Don't assume 2nd call to
6583 get_next_display_element cannot return zero. (Bug#6030)
6584 (iterate_out_of_display_property): New function, body from pop_it.
6585 (pop_it): Use it.
6586
6587 2010-04-24 Glenn Morris <rgm@gnu.org>
6588
6589 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
6590 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
6591 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
6592 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
6593
6594 2010-04-24 Eli Zaretskii <eliz@gnu.org>
6595
6596 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
6597 use `get_next_display_element' and `set_iterator_to_next' to
6598 advance to the next character, when looking for the character that
6599 begins the next row.
6600
6601 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
6602 definition of "struct Lisp_Symbol".
6603
6604 2010-04-24 Glenn Morris <rgm@gnu.org>
6605
6606 * Makefile.in (CRT_DIR): New variable, set by configure.
6607 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
6608 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
6609
6610 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6611
6612 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
6613
6614 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
6615
6616 Remove redundant flags.
6617 * s/freebsd.h (C_SWITCH_SYSTEM):
6618 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
6619 * s/netbsd.h (C_SWITCH_SYSTEM):
6620 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
6621 of these.
6622
6623 Simplify m/intel386.h.
6624 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
6625 user: ecrt0.c.
6626 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
6627 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
6628 the only user: s/unixware.h.
6629 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
6630 from m/intel386.h.
6631 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
6632 Definitions moved here from m/intel386.h.
6633
6634 * m/mips.h: Remove #if 0 code.
6635
6636 2010-04-23 Eli Zaretskii <eliz@gnu.org>
6637
6638 Fix display of composed characters from L2R scripts in bidi buffers.
6639 * xdisp.c (set_iterator_to_next, next_element_from_composition):
6640 After advancing IT past the composition, resync the bidi iterator
6641 with IT's position. (Bug#5977)
6642
6643 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6644
6645 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
6646 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
6647
6648 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
6649
6650 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
6651
6652 2010-04-23 Eli Zaretskii <eliz@gnu.org>
6653
6654 Support `display' text properties and overlay strings in bidi buffers.
6655 * xdisp.c (pop_it): When the stack is popped after displaying
6656 from a string, bidi-iterate to exit from the text portion covered
6657 by the `display' property or overlay. (Bug#5988, bug#5920)
6658
6659 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6660
6661 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
6662 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
6663
6664 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
6665 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
6666
6667 Simplify STARTFILES definition.
6668 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
6669 relying on Makefile.in to define it.
6670 * s/cygwin.h (START_FILES): Likewise.
6671 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
6672
6673 Clean up Solaris code.
6674 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
6675 (LIB_MOTIF): Remove, configure takes care of this.
6676 (NOT_USING_MOTIF): Remove, unused.
6677 * xrdb.c: Remove #if 0-ed #include.
6678 (SYSV): Remove conditional for old SysV.
6679 * sysdep.c (closedir): Remove conditional code for Solaris,
6680 Solaris has closedir.
6681
6682 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
6683
6684 * xsettings.c (read_and_apply_settings): Check if current_font is
6685 NULL before strcmp (Bug#6001).
6686
6687 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
6688
6689 Clean up HP-UX files.
6690 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
6691 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
6692 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
6693 * s/hpux10-20.h: ... to the only user, here.
6694
6695 2010-04-21 Eli Zaretskii <eliz@gnu.org>
6696
6697 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
6698 use buffer-local values of paragraph-start and paragraph-separate.
6699 <paragraph_start_re, paragraph_separate_re>: Rename from
6700 fallback_paragraph_start_re and fallback_paragraph_separate_re.
6701 (Bug#5992)
6702
6703 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
6704
6705 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
6706 current_tool_bar_style are new.
6707 (store_config_changed_event): Rename from store_font_changed_event.
6708 (XSETTINGS_TOOL_BAR_STYLE): New define.
6709 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
6710 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
6711 HAVE_XFT.
6712 (something_changedCB): store_font_changed_event is now
6713 store_config_changed_event.
6714 (parse_settings): Rename from parse_xft_settings.
6715 Read non-xft xsettings outside #ifdef HAVE_XFT.
6716 (read_settings): Rename from read_xft_settings.
6717 (apply_xft_settings): Take current settings as parameter. Do not
6718 call read_(xft)_settings.
6719 (read_and_apply_settings): New function.
6720 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
6721 Call read_and_apply_settings if there are settings to be read.
6722 (init_xsettings): Rename from init_xfd_settings.
6723 Call read_and_apply_settings unconditionally.
6724 (xsettings_initialize): Call init_xsettings.
6725 (Ftool_bar_get_system_style): New function.
6726 (syms_of_xsettings): Define Qmonospace_font_name and
6727 Qtool_bar_style. Initialize current_tool_bar_style to nil.
6728 defsubr Stool_bar_get_system_style. Fprovide on
6729 dynamic-setting.
6730 Move misplaced HAVE_GCONF
6731
6732 * xsettings.h (Ftool_bar_get_system_style): Declare.
6733
6734 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
6735 Qtext, Qboth, Qboth_horiz are new.
6736 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
6737 Vtool_bar_style, tool_bar_max_label_size.
6738
6739 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
6740
6741 * keyboard.c: QClabel is new.
6742 (parse_tool_bar_item): Take out QClabel from tool bar items.
6743 Try to construct a label if ther is no QClabel.
6744 (syms_of_keyboard): Intern :label as QClabel.
6745
6746 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
6747 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
6748 New.
6749
6750 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
6751 dynamic-setting.el.
6752
6753 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
6754 (xg_make_tool_item, xg_show_toolbar_item): New function.
6755 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
6756 Call xg_make_tool_item to make a tool bar item.
6757 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
6758
6759 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
6760 into account for toolbars.
6761
6762 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
6763
6764 * data.c (make_blv): Declarations before code (Bug#5993).
6765
6766 2010-04-21 Glenn Morris <rgm@gnu.org>
6767
6768 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
6769 Define using autoconf, not cpp.
6770 (LIBXSM): New variable, set by autoconf.
6771 (LIBXT): Use $LIBXSM.
6772
6773 2010-04-21 Dan Nicolaescu <local_user@dannlt>
6774
6775 Remove NOMULTIPLEJOBS, unused.
6776 * s/template.h (NOMULTIPLEJOBS):
6777 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
6778
6779 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
6780 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
6781 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
6782 detects -znocombreloc and passes it to the linker
6783 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
6784
6785 2010-04-21 Glenn Morris <rgm@gnu.org>
6786
6787 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
6788
6789 2010-04-21 Karel Klíč <kklic@redhat.com>
6790
6791 * Makefile.in (LIBSELINUX_LIBS): New.
6792 (LIBES): Add $LIBSELINUX_LIBS.
6793 * eval.c, lisp.h (call7): New function.
6794 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
6795 (Ffile_selinux_context, Fset_file_selinux_context):
6796 New functions.
6797 (Fcopy_file): New parameter preserve-selinux-context.
6798 (Frename_file): Preserve selinux context when renaming by copy-file.
6799
6800 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
6801 Eli Zaretskii <eliz@gnu.org>
6802
6803 Don't depend on cm.c or termcap.c on Windows, use stubs.
6804 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
6805 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
6806 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
6807 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
6808 (sys_tputs, sys_tgetstr): New stubs.
6809 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
6810 (tputs, tgetstr): New; define to sys_*.
6811
6812 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
6813
6814 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
6815
6816 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6817
6818 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
6819 Just signal a warning rather than an error when inside a let.
6820 (Fmake_variable_frame_local): Add the same test.
6821
6822 * font.c (syms_of_font): Make the style table vars read-only.
6823
6824 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
6825 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
6826
6827 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
6828
6829 2010-04-20 Eli Zaretskii <eliz@gnu.org>
6830
6831 Fix R2L paragraph display on TTY.
6832
6833 * xdisp.c (unproduce_glyphs): New function.
6834 (display_line): Use it when produced glyphs are discarded from R2L
6835 glyph rows.
6836 (append_composite_glyph): In R2L rows, prepend the glyph rather
6837 than appending it.
6838
6839 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
6840 rather than append it. Set up the resolved_level and bidi_type
6841 attributes of the appended glyph.
6842 (produce_special_glyphs): Mirror the backslash continuation
6843 character in R2L lines.
6844
6845 Implement display of R2L paragraphs in GUI sessions.
6846
6847 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
6848 append_stretch_glyph.
6849 (set_cursor_from_row) <cursor_x>: Remove unused variable.
6850 Fix off-by-one error in computing x at end of text in the row.
6851 (append_stretch_glyph): In reversed row, prepend the glyph rather
6852 than append it. Set resolved_level and bidi_type of the glyph.
6853 (extend_face_to_end_of_line): If the row is reversed, prepend a
6854 stretch glyph whose width is such that the rightmost glyph will be
6855 drawn at the right margin of the window. Fix off-by-one error on
6856 TTY frames in testing whether a line needs face extension.
6857 Fix face extension at ZV. If this is the last glyph row, use
6858 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
6859 region face.
6860 (set_cursor_from_row, display_line):
6861 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
6862 row->continuation_lines_width.
6863 (next_element_from_buffer): Don't call bidi_paragraph_init if we
6864 are at ZV. Fixes a crash when reseated to ZV by
6865 try_window_reusing_current_matrix.
6866 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
6867 which happens with R2L glyph rows. Fixes a crash when inserting a
6868 character at end of an R2L line.
6869 (set_cursor_from_row): Don't be fooled by truncated rows: don't
6870 treat them as having zero-width characters. Improve comments.
6871 Don't reverse pos_before and pos_after for reversed glyph rows.
6872 Set cursor.x to negative value when the cursor might be on the
6873 left fringe.
6874 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
6875 left fringe, not the right one.
6876 (notice_overwritten_cursor, draw_phys_cursor_glyph)
6877 (erase_phys_cursor): For reversed cursor_row, support cursor on
6878 the left fringe.
6879
6880 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
6881 of continuation indicators on the fringes.
6882 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
6883 left fringe.
6884
6885 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
6886 draw cursor on the left fringe.
6887
6888 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
6889 cursor on the left fringe.
6890
6891 * dispnew.c (update_text_area): Handle reversed desired rows when
6892 the cursor is on the left fringe.
6893 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
6894 below, not by 0, for when the cursor is on the left fringe.
6895
6896 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
6897
6898 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
6899 widget is a scrollbar.
6900
6901 2010-04-20 Kenichi Handa <handa@m17n.org>
6902
6903 * charset.c (char_charset): Consider Vcharset_non_preferred_head
6904 only when the arg CHARSET_LIST is nil.
6905
6906 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6907
6908 Make variable forwarding explicit rather the using special values.
6909 Basically, this makes the structure of buffer-local values and object
6910 forwarding explicit in the type of Lisp_Symbols rather than use
6911 special Lisp_Objects for that. This tends to lead to slightly more
6912 verbose code, but is more C-like, simpler, and makes it easier to make
6913 sure we handled all cases, among other things by letting the compiler
6914 help us check it.
6915 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
6916 Removing forwarding objects.
6917 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
6918 (struct Lisp_Symbol): Make the various forms of variable-forwarding
6919 explicit rather than hiding them inside Lisp_Object "values".
6920 (XFWDTYPE): New macro.
6921 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
6922 (XBUFFER_LOCAL_VALUE): Remove.
6923 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
6924 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
6925 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
6926 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
6927 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
6928 Remove the Lisp_Misc_* header.
6929 (struct Lisp_Buffer_Local_Value): Redefine.
6930 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
6931 (struct Lisp_Misc_Any): Add filler to get the right size.
6932 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
6933 Lisp_Intfwd.
6934 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
6935 (DEFVAR_KBOARD): Allocate a forwarding object.
6936 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
6937 (let_shadows_global_binding_p): New function.
6938 (union Lisp_Val_Fwd): New type.
6939 (make_blv): New function.
6940 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
6941 (store_symval_forwarding, swap_in_global_binding, Fboundp)
6942 (swap_in_symval_forwarding, find_symbol_value, Fset)
6943 (let_shadows_buffer_binding_p, set_internal, default_value)
6944 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
6945 (Fkill_local_variable, Fmake_variable_frame_local)
6946 (Flocal_variable_p, Flocal_variable_if_set_p)
6947 (Fvariable_binding_locus):
6948 * xdisp.c (select_frame_for_redisplay):
6949 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
6950 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
6951 * frame.c (store_frame_param):
6952 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
6953 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
6954 value structure.
6955 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
6956 (clone_per_buffer_values): Only adjust markers into the current buffer.
6957 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
6958 (Fbuffer_local_value, set_buffer_internal_1)
6959 (swap_out_buffer_local_variables):
6960 Adapt to the new symbol value structure.
6961 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
6962 (defvar_per_buffer): Take a new arg for the fwd object.
6963 (buffer_lisp_local_variables): Return a proper alist (different fix
6964 for bug#4138).
6965 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
6966 (Fgarbage_collect): Don't handle buffer_defaults specially.
6967 (mark_object): Handle new symbol value structure rather than the old
6968 special Lisp_Misc_* objects.
6969 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
6970 * term.c (set_tty_color_mode):
6971 * bidi.c (bidi_initialize): Don't access the ->value field directly.
6972 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
6973 a buffer_local_flags.
6974 * print.c (print_object): Get rid of impossible forwarding objects.
6975
6976 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6977
6978 * bidi.c (bidi_get_type, bidi_get_category)
6979 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
6980 (bidi_type_of_next_char, bidi_level_of_next_char):
6981 Declare static. Use `INLINE' rather than `inline'.
6982
6983 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
6984
6985 * dired.c (Ffile_attributes): Fix typo in docstring.
6986
6987 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6988
6989 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
6990 NSInteger (Bug#5811).
6991
6992 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6993
6994 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
6995 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
6996
6997 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6998
6999 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
7000
7001 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
7002
7003 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
7004 terminal frames (Bug#5837).
7005
7006 2010-04-19 Eli Zaretskii <eliz@gnu.org>
7007
7008 * .gdbinit (xsubchartable): New command.
7009
7010 2010-04-19 Eli Zaretskii <eliz@gnu.org>
7011
7012 * xdisp.c (display_line): Don't write beyond the last glyph row in
7013 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
7014 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
7015 and
7016 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
7017
7018 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7019
7020 * alloc.c (Fpurecopy): Hash-cons if requested.
7021 (syms_of_alloc): Update purify-flag docstring.
7022
7023 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
7024
7025 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
7026 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
7027
7028 2010-04-17 Eli Zaretskii <eliz@gnu.org>
7029
7030 Fix a crash when an NSM character is inserted at BEGV.
7031
7032 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
7033 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
7034 NEUTRAL_B or UNKNOWN_BT.
7035
7036 2010-04-16 Eli Zaretskii <eliz@gnu.org>
7037
7038 * xdisp.c (set_cursor_from_row): Don't consider possibility of
7039 other rows with cursor unless they are different from this row and
7040 this row is part of a continued line. (Bug#5943)
7041
7042 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
7043
7044 * s/freebsd.h: Restore osreldate.h include.
7045 Suggested by Naohiro Aota.
7046
7047 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
7048
7049 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
7050
7051 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
7052
7053 * s/cygwin.h: Avoid linking against static libgcc.
7054
7055 2010-04-15 Juri Linkov <juri@jurta.org>
7056
7057 * window.c: Add Qscroll_command.
7058 Remove Vscroll_preserve_screen_position_commands.
7059 (window_scroll_pixel_based, window_scroll_line_based): Check the
7060 `scroll-command' property on the last command instead of searching
7061 the last command in Vscroll_preserve_screen_position_commands.
7062 (syms_of_window): Initialize and staticpro `Qscroll_command'.
7063 Put Qscroll_command property on Qscroll_up and Qscroll_down.
7064 (scroll-preserve-screen-position): Doc fix.
7065 (Vscroll_preserve_screen_position_commands): Remove variable.
7066
7067 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
7068
7069 * xdisp.c (message): Do not use NO_ARG_ARRAY.
7070
7071 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
7072
7073 Reduce cpp use in Makefile.in.
7074 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
7075 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
7076 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
7077 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
7078 (CRT0_COMPILE): Remove, inline it in the only user.
7079
7080 2010-04-14 Juri Linkov <juri@jurta.org>
7081
7082 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
7083 `scroll-up-command' and `M-v' from `scroll-down' to
7084 `scroll-down-command'.
7085
7086 2010-04-14 Juri Linkov <juri@jurta.org>
7087
7088 * window.c (Vscroll_preserve_screen_position_commands): New variable
7089 with the default value as the list of Qscroll_down and Qscroll_up.
7090 (window_scroll_pixel_based, window_scroll_line_based): Search the
7091 last command in the list Vscroll_preserve_screen_position_commands
7092 instead of comparing with Qscroll_up and Qscroll_down.
7093
7094 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
7095
7096 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
7097 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
7098 does that.
7099
7100 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
7101 to zero.
7102
7103 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7104
7105 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
7106
7107 Try to solve the problem of spurious EOF chars in long lines of text
7108 sent to interactive subprocesses.
7109 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
7110 (system_process_attributes): Remove unused var `ttotal'.
7111 * process.c (send_process): Don't bother breaking long line with EOF
7112 chars when talking to ttys any more.
7113 (wait_reading_process_output): Output a warning when called in such
7114 a way that it could block without being interruptible.
7115
7116 Try to detect file modification within the same second.
7117 * buffer.h (struct buffer): New field modtime_size.
7118 * buffer.c (reset_buffer): Initialize it.
7119 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
7120 (Fverify_visited_file_modtime): Check it.
7121 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
7122 (Fset_visited_file_modtime): Set (or clear) it.
7123
7124 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7125
7126 * process.c (status_notify): Remove unused var `ro'.
7127
7128 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
7129
7130 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
7131 more than one visual (Bug#5938).
7132
7133 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
7134
7135 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
7136 Undefine.
7137
7138 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
7139
7140 Remove C_SWITCH_SYSTEM_TEMACS.
7141 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
7142 (malloc, realloc, free): Use emacs, not temacs for conditional
7143 definition.
7144
7145 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
7146 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
7147
7148 Use autoconf, not cpp for some variables.
7149 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
7150 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
7151 (ALL_CFLAGS): Use them as make variables.
7152 (really-lwlib, really-oldXMenu): Do not pass them.
7153
7154 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
7155
7156 * xmenu.c (apply_systemfont_to_dialog): New.
7157 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
7158
7159 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7160
7161 * process.c (exec_sentinel): Preserve current-buffer.
7162
7163 * process.c (read_process_output): Move the save-current-buffer to
7164 apply to both the filter and the non-filter branches.
7165
7166 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
7167
7168 * s/msdos.h (UNEXEC): New definition.
7169
7170 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7171
7172 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
7173 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
7174
7175 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
7176 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
7177 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
7178 TRY_WINDOW_CHECK_MARGINS.
7179
7180 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
7181 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
7182 width only when it is for padding.
7183
7184 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
7185
7186 * xfns.c (Fx_show_tip): Call try_window in a loop until
7187 fonts_changed_p is zero (Bug#2423).
7188
7189 2010-04-08 Eli Zaretskii <eliz@gnu.org>
7190
7191 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
7192 the end of TEXT_AREA. (Bug#5856)
7193
7194 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
7195
7196 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
7197 HAVE_GCONF.
7198
7199 2010-04-08 Eli Zaretskii <eliz@gnu.org>
7200
7201 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
7202 prev.orig_type, for resolving type of NSM. (Bug#5858)
7203
7204 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
7205
7206 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
7207 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
7208 in current_font.
7209 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
7210 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
7211 New functions.
7212 (syms_of_xsettings): Initialize current_font.
7213 defsubr Sfont_get_system_normal_font.
7214
7215 * xsettings.h (Ffont_get_system_normal_font)
7216 (xsettings_get_system_normal_font): Declare.
7217
7218 * xfns.c (extern xlwmenu_default_font): Remove.
7219 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
7220 to xlwmenu.c.
7221
7222 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
7223 menu items in UTF-8.
7224
7225 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
7226 (apply_systemfont_to_menu): New function.
7227 (set_frame_menubar, create_and_show_popup_menu):
7228 Call apply_systemfont_to_menu.
7229
7230 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
7231
7232 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
7233 FRAME_LINE_TO_PIXEL_Y.
7234
7235 * xterm.c (x_set_window_size_1): Don't add border_width/height to
7236 pixelwidth/height.
7237
7238 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
7239
7240 Simplify code for HP machines.
7241 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
7242 for GNU_LINUX, not needed.
7243 (UNEXEC, NEED_BSDTTY): Move definitions...
7244 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
7245
7246 * m/iris4d.h (UNEXEC): Move definition ...
7247 * s/irix6-5.h (UNEXEC): ... here.
7248
7249 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
7250
7251 * xfns.c (set_machine_and_pid_properties): New function.
7252 (Fx_create_frame): Call set_machine_and_pid_properties.
7253
7254 2010-04-03 Eli Zaretskii <eliz@gnu.org>
7255
7256 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
7257 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
7258 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
7259
7260 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
7261 in this function. (Bug#5703)
7262
7263 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
7264
7265 * nsterm.h: Fix last change.
7266
7267 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
7268
7269 * m/intel386.h (NO_REMAP): Move definition ...
7270 * s/msdos.h (NO_REMAP): ... here.
7271
7272 * m/vax.h (CRT0_DUMMIES): Remove, unused.
7273
7274 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
7275 used on those platforms.
7276
7277 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
7278
7279 Remove extern errno declarations.
7280 * xterm.c:
7281 * xrdb.c:
7282 * w32term.c:
7283 * unexec.c:
7284 * unexaix.c:
7285 * sysdep.c:
7286 * process.c:
7287 * lread.c:
7288 * keyboard.c:
7289 * floatfns.c:
7290 * filelock.c:
7291 * fileio.c:
7292 * emacs.c (main):
7293 * ecrt0.c:
7294 * dispnew.c:
7295 * callproc.c:
7296 * buffer.c: Remove errno extern declarations.
7297 * s/netbsd.h (NEED_ERRNO): Remove.
7298
7299 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
7300
7301 Remove all uses of LIBX11_SYSTEM.
7302 * Makefile.in (LIBX11_SYSTEM): Remove.
7303 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
7304 instead.
7305
7306 2010-04-01 Eli Zaretskii <eliz@gnu.org>
7307
7308 Remove support for DJGPP v1.x (bug#5813).
7309
7310 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
7311 * s/msdos.h:
7312 * unexec.c (make_hdr, copy_text_and_data):
7313 * sysdep.c (wait_for_termination, sys_subshell):
7314 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
7315 (IT_set_terminal_modes, __write, _rename, gethostname)
7316 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
7317 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
7318 the value of __DJGPP__.
7319 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
7320 compatibility code.
7321 * lread.c:
7322 * gmalloc.c (memalign):
7323 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
7324 * emacs.c (main):
7325 * dosfns.c (init_dosfns):
7326 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
7327
7328 2010-04-01 Eli Zaretskii <eliz@gnu.org>
7329
7330 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
7331 string with `cursor' property comes from an `after-string'
7332 overlay. (Bug#5816)
7333
7334 2010-04-01 Glenn Morris <rgm@gnu.org>
7335
7336 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
7337 Define as Makefile variables.
7338 (LIBX): Use above variables rather than directly using autoconf.
7339
7340 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
7341
7342 Clean up BSD_SYSTEM use.
7343 * xterm.c:
7344 * process.c:
7345 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
7346 for including <sys/ioctl.h>.
7347 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
7348 code is only used for MSDOS.
7349
7350 2010-03-31 Juri Linkov <juri@jurta.org>
7351
7352 * image.c: Add `Qextension_data'.
7353 (syms_of_image): Initialize and staticpro `Qextension_data'.
7354 (Fimage_metadata): Rename from `Fimage_extension_data'.
7355 (gif_load): Put GIF extension data to the property
7356 `Qextension_data'.
7357
7358 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
7359
7360 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
7361 * nsterm.h: Fix prototype.
7362
7363 2010-03-31 Eli Zaretskii <eliz@gnu.org>
7364
7365 * xdisp.c (highlight_trailing_whitespace): Support highlight of
7366 trailing whitespace in right-to-left rows.
7367
7368 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7369
7370 Get rid of the direct_output optimizations.
7371 * keyboard.c (nonundocount): Remove extern declaration.
7372 (command_loop_1): Remove brittle optimisation for cheap and
7373 common operations.
7374 * xdisp.c (redisplay_internal): Don't bother checking
7375 redisplay_performed_directly_p any more.
7376 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
7377 any more.
7378 * dispnew.c (redisplay_performed_directly_p)
7379 (direct_output_for_insert, direct_output_forward_char):
7380 * dispextern.h (redisplay_performed_directly_p)
7381 (direct_output_for_insert, direct_output_forward_char): Remove.
7382 * cmds.c (nonundocount): Make it static.
7383
7384 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
7385
7386 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
7387
7388 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
7389
7390 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
7391 invisible (Bug#5766).
7392
7393 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
7394
7395 * xdisp.c (x_consider_frame_title, update_window_cursor):
7396 Remove HAVE_NS conditionals.
7397 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
7398
7399 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
7400 filename for the title.
7401 (ns_set_doc_edited): Do nothing if the selected window is a
7402 minibuffer window.
7403
7404 * nsterm.h: Add prototypes for ns_set_name_as_filename and
7405 ns_set_doc_edited.
7406
7407 * nsterm.m: Remove unneeded prototype.
7408
7409 2010-03-31 Glenn Morris <rgm@gnu.org>
7410
7411 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
7412 in the DOC file. (Bug#5336)
7413
7414 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
7415
7416 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
7417
7418 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7419
7420 * window.c (keys_of_window): Remove redundant/overridden bindings.
7421
7422 2010-03-30 Eli Zaretskii <eliz@gnu.org>
7423
7424 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
7425 Restore original behavior when the iterator is not bidi_p.
7426
7427 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
7428
7429 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
7430
7431 2010-03-30 Eli Zaretskii <eliz@gnu.org>
7432
7433 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
7434 are outside the range of cached character positions.
7435
7436 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
7437
7438 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
7439
7440 2010-03-30 Eli Zaretskii <eliz@gnu.org>
7441
7442 Initial support for bidirectional editing.
7443
7444 * Makefile.in (obj): Include bidi.o.
7445 (bidi.o): New target.
7446
7447 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
7448 ($(BLD)/bidi.$(O)): New target.
7449
7450 * bidi.c: New file.
7451
7452 * buffer.h (struct buffer): New members bidi_display_reordering
7453 and bidi_paragraph_direction.
7454
7455 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
7456 and bidi_paragraph_direction.
7457 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
7458 and bidi-paragraph-direction.
7459 (Fbuffer_swap_text): Swap the values of
7460 bidi_display_reordering and bidi_paragraph_direction.
7461
7462 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
7463 (bidi_type_t, bidi_dir_t): New types.
7464 (bidi_saved_info, bidi_stack, bidi_it): New structures.
7465 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
7466 prev_stop, base_level_stop, and eol_pos.
7467 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
7468 (IT_STACK_SIZE): Enlarge to 5.
7469 (struct glyph_row): New member reversed_p.
7470 <string_buffer_position>: Update prototype.
7471 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
7472 glyph_row if bidi_it.paragraph_dir == R2L.
7473 (struct glyph): New members resolved_level and bidi_type.
7474
7475 * dispnew.c (direct_output_forward_char): Give up if we need bidi
7476 processing or buffer's direction is right-to-left.
7477 (prepare_desired_row): Preserve the reversed_p flag.
7478 (row_equal_p): Compare the reversed_p attributes as well.
7479
7480 * xdisp.c (init_iterator): Initialize it->bidi_p.
7481 Call bidi_init_it and set it->paragraph_embedding from the current
7482 buffer's value of bidi_paragraph_direction.
7483 (reseat_1): Initialize bidi_it.first_elt.
7484 (set_iterator_to_next, next_element_from_buffer): Use the value of
7485 paragraph_embedding to determine the paragraph direction.
7486 (set_iterator_to_next): Under bidi reordering, call
7487 bidi_get_next_char_visually. Call bidi_paragraph_init if the
7488 new_paragraph flag is set in the bidi iterator.
7489 (next_element_from_buffer): If bidi_it.first_elt is set,
7490 initialize paragraph direction and find the first character to
7491 display in the visual order. If reseated to a middle of a line,
7492 prime the bidi iterator starting at the line's beginning.
7493 Handle the situation where we overstepped stop_charpos due to
7494 non-linearity of the bidi iteration. Likewise for when we back up
7495 beyond the previous stop_charpos. When moving across stop_charpos,
7496 record it in prev_stop.
7497 (display_line): Set row->end and it->start for the next row to the
7498 next character in logical order. Always extend reversed_p rows to
7499 the end of line, even if they end at ZV. Copy the reversed_p flag
7500 to the next glyph row. Keep calling set_cursor_from_row for
7501 bidi-reordered rows even if we already have a possible candidate
7502 for cursor position. Set row_end after all the row's glyphs have
7503 been produced, by looping over the glyphs. Record the position
7504 after EOL in it->eol_pos, and use it to set end_pos of the last
7505 row produced for a continued line.
7506 <Qright_to_left, Qleft_to_right>: New variables.
7507 (syms_of_xdisp): Initialize and staticpro them.
7508 (string_buffer_position_lim): New function.
7509 (string_buffer_position): Most of code moved to
7510 string_buffer_position_lim. Last argument and return value are
7511 now EMACS_INT; all callers changed.
7512 (set_cursor_from_row): Rewritten to support bidirectional text and
7513 reversed glyph rows.
7514 (text_outside_line_unchanged_p, try_window_id):
7515 Disable optimizations if we are reordering bidirectional text and the
7516 paragraph direction can be affected by the change.
7517 (append_glyph, append_composite_glyph)
7518 (produce_image_glyph, append_stretch_glyph): Set the
7519 resolved_level and bidi_type members of each glyph.
7520 (append_glyph): If the glyph row is reversed, prepend the glyph
7521 rather than appending it.
7522 (handle_stop_backwards): New function.
7523 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
7524 (reseat): call handle_stop_backwards to recompute prev_stop and
7525 base_level_stop for the new position.
7526 (handle_invisible_prop): Under bidi iteration, skip invisible text
7527 using bidi_get_next_char_visually. If we are `reseat'ed, init the
7528 paragraph direction. Update IT->prev_stop after skipping
7529 invisible text.
7530 (move_it_in_display_line_to): New variables prev_method
7531 and prev_pos. Compare for strict equality in
7532 BUFFER_POS_REACHED_P.
7533 (try_cursor_movement): Examine all the candidate rows that occlude
7534 point, to return the best match. If rows are bidi-reordered
7535 and point moved backwards, back up to the row that is not a
7536 continuation line, and start looking for a suitable row from
7537 there.
7538
7539 * term.c (append_glyph): Reverse glyphs by pre-pending them,
7540 rather than appending, if the glyph_row's reversed_p flag is set.
7541 Set the resolved_level and bidi_type members of each glyph.
7542
7543 * .gdbinit (pbiditype): New command.
7544 (pgx): Use it to display bidi level and type of the glyph.
7545 (pitx): Display some bidi information about the iterator.
7546 (prowlims, pmtxrows): New commands.
7547
7548 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
7549
7550 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
7551 * s/usg5-4.h (LIBS_DEBUG):
7552 * s/irix6-5.h (C_DEBUG_SWITCH):
7553 * s/gnu-linux.h (LIBS_DEBUG):
7554 * s/darwin.h (LIBS_DEBUG):
7555 * s/bsd-common.h (LIBS_DEBUG):
7556 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
7557 * m/iris4d.h (LIBS_DEBUG):
7558 * m/hp800.h (LIBS_DEBUG): Remove definitions.
7559
7560 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
7561 (LIBS_DEBUG): Remove definition.
7562
7563 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
7564
7565 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
7566 Windows.
7567
7568 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7569
7570 * process.c (Fmake_network_process): Don't call turn_on_atimers around
7571 `connect' (Bug#5723).
7572
7573 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
7574
7575 * process.c (Fmake_network_process): Call `select' for interrupted
7576 `connect' rather than creating new socket (Bug#5173).
7577
7578 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
7579
7580 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
7581
7582 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
7583
7584 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
7585
7586 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7587
7588 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
7589 XLoadQueryFont.
7590
7591 2010-03-24 Kenichi Handa <handa@m17n.org>
7592
7593 * coding.c (decode_coding_ccl): Fix previous change for the
7594 multibyte case.
7595 (encode_coding_ccl): Don't setup ccl program here. Fix for the
7596 case that the output buffer is fullfilled.
7597 (encode_coding): Setup ccl program here.
7598
7599 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
7600
7601 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
7602
7603 Simplify LIBS_MACHINE definitions.
7604 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
7605 * m/iris4d.h (LIBS_MACHINE): Likewise.
7606 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
7607 * s/aix4-2.h (LIBS_SYSTEM): ... here.
7608 * s/netbsd.h: Remove commented out code.
7609
7610 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7611
7612 Remove dead code dealing with POSIX_SIGNALS.
7613 * atimer.c (set_alarm): Remove dead code, all USG systems define
7614 POSIX_SIGNALS.
7615 * data.c (arith_error): Likewise.
7616 * keyboard.c (input_available_signal, handle_user_signal)
7617 (interrupt_signal): Likewise.
7618 * process.c (sigchld_handler): Likewise.
7619 (create_process): Remove if 0 code. Remove HPUX conditional when
7620 !defined (POSIX_SIGNALS), it cannot be true.
7621 * syssignal.h: Remove USG5_4 and USG conditionals when
7622 !POSIX_SIGNALS, they cannot be true.
7623
7624 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
7625 NO_SOCK_SIGIO, not used anymore.
7626
7627 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7628
7629 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
7630 support vax on BSDs.
7631
7632 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
7633 * s/aix4-2.h (ORDINARY_LINK): ... here.
7634
7635 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
7636
7637 * Makefile.in (abs_builddir): Define.
7638 (bootstrap_exe): Use it.
7639 (VPATH): Use $(srcdir) instead of @srcdir@.
7640
7641 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7642
7643 * Makefile.in (bootstrap_exe): Use an absolute name.
7644
7645 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7646
7647 Remove support for old GNU/Linux using libc version 5.
7648 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
7649 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
7650
7651 Consolidate redundant definitions in s/bsd-common.h.
7652 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7653 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7654 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
7655 doing it in all files that include this one.
7656 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7657 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7658 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7659 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7660 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7661 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7662 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7663 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7664 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7665
7666 Consolidate redundant definitions.
7667 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
7668 it's undefined in all files that include this one.
7669 (POSIX_SIGNALS): Define here instead of doing it in all files that
7670 include this one.
7671 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7672 (POSIX_SIGNALS): Do not define.
7673 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7674 (POSIX_SIGNALS): Do not define.
7675 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7676 (POSIX_SIGNALS): Do not define.
7677
7678 Remove support for old UNIX System V systems.
7679 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
7680 * s/usg-5-4-2.h: Remove.
7681
7682 Remove support for Solaris on PPC and for old versions.
7683 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
7684 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
7685 that cancel each other.
7686 * s/sol2-3.h:
7687 * s/sol2-4.h:
7688 * s/sol2-5.h: Remove.
7689 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
7690 (NO_REMAP): Remove, unused.
7691 (UNEXEC): Move definition ...
7692 * s/aix4-2.h (UNEXEC): ... here.
7693
7694 * s/openbsd.h: Remove support for non-ELF and for systems that do
7695 not support shared libraries.
7696 * s/netbsd.h:
7697 * s/freebsd.h: Likewise.
7698
7699 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7700
7701 Remove non-working support for lynxos 3.0.
7702 * s/lynxos.h: Remove file.
7703
7704 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
7705 COFF_BSD_SYMBOLS, nothing defines it anymore.
7706
7707 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7708
7709 Remove obsolete uses of HAVE_SHM.
7710 * emacs.c (standard_args):
7711 (Fdump_emacs):
7712 (syms_of_emacs): Remove code depending on HAVE_SHM.
7713
7714 * alloc.c: Remove HAVE_SHM dependent definition.
7715
7716 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
7717
7718 2010-03-18 Glenn Morris <rgm@gnu.org>
7719
7720 * emacs.c (USAGE4): Hard-code bug address.
7721 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
7722 (bug_reporting_address): Remove.
7723 (main): Don't call bug_reporting_address.
7724
7725 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
7726 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
7727
7728 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
7729
7730 * xfns.c (Fx_create_frame):
7731 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
7732 on left.
7733
7734 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
7735
7736 * editfns.c (Fformat): Account for string precision when computing
7737 field width (Bug#5710).
7738
7739 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
7740
7741 * xfns.c (Fx_create_frame): Set default to Qright.
7742
7743 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
7744 all window systems.
7745
7746 2010-03-12 Eli Zaretskii <eliz@gnu.org>
7747
7748 These changes remove termcap.c from the build on Posix platforms.
7749 * Makefile.in (termcapobj): Move termcap.o from here...
7750 (MSDOS_OBJ): ...to here.
7751 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
7752 now identical to when LIBS_TERMCAP is defined.
7753
7754 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
7755
7756 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
7757
7758 * config.in: Regenerated. (See top-level ChangeLog.)
7759
7760 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
7761
7762 * Branch for 23.2.
7763
7764 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7765
7766 Cleanup setup of gl_state in various parts of the code.
7767 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
7768 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
7769 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
7770 (skip_chars):
7771 * regex.c (regex_compile): Use it.
7772 (re_compile_pattern): Don't set gl_state.current_syntax_table since
7773 it's now set in regex_compile when/if we need it.
7774
7775 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
7776
7777 Make it possible to C-g in a tight bytecode loop again (bug#5680).
7778 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
7779 (QUIT): Use it to consolidate code and remove redundancy.
7780 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
7781
7782 * regex.c (regex_compile): Setup gl_state as well.
7783
7784 * syntax.c (skip_chars): Setup gl_state (bug#3823).
7785 (in_classes): Use CONSP before XCAR/XCDR.
7786
7787 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
7788
7789 * keymap.c (Fwhere_is_internal): Use Fequal to compare
7790 definitions, so that keyboard macros are correctly handled
7791 (Bug#5481).
7792
7793 2010-03-02 Eli Zaretskii <eliz@gnu.org>
7794
7795 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
7796 text that could be relocated inside the call to emacs_mule_char.
7797 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
7798 (CODING_DECODE_CHAR): Add a comment describing its purpose.
7799
7800 2010-03-02 Kenichi Handa <handa@m17n.org>
7801
7802 * character.c (parse_str_as_multibyte): Fix handling of the
7803 multibyte form of raw-bytes.
7804 (str_as_multibyte): Likewise.
7805
7806 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
7807 form of raw-bytes.
7808
7809 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
7810
7811 * charset.c (load_charset_map_from_file)
7812 (load_charset_map_from_vector): Zero out allocated
7813 charset_map_entries before using them.
7814
7815 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
7816
7817 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
7818
7819 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
7820
7821 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
7822 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
7823
7824 2010-02-26 Kenichi Handa <handa@m17n.org>
7825
7826 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
7827
7828 * xdisp.c (reseat_to_string): Fix previous change.
7829
7830 2010-02-26 David Reitter <david.reitter@gmail.com>
7831
7832 * nsfont.m (nsfont_draw): ns_antialias_text should be a
7833 Lisp_Object (Bug#4736).
7834
7835 2010-02-25 Kenichi Handa <handa@m17n.org>
7836
7837 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
7838
7839 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
7840
7841 * xterm.c (XTflash): Move declarations before statements.
7842
7843 * gtkutil.c (xg_get_gdk_display): Remove (unused).
7844 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
7845 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
7846 (xg_create_tool_bar): Remove unused variables.
7847 (x_wm_set_size_hint): Move declarations before statements.
7848 (xg_create_frame_widgets): Remove variable grav.
7849
7850 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
7851
7852 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
7853
7854 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7855
7856 * term.c (fatal): Add a final \n if needed (bug#5596).
7857
7858 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
7859
7860 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
7861
7862 2010-02-18 Glenn Morris <rgm@gnu.org>
7863
7864 * callint.c (Finteractive): Doc fix.
7865
7866 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
7867
7868 * coding.c (record_conversion_result):
7869 Handle CODING_RESULT_INSUFFICIENT_DST.
7870 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
7871 memory allocation error.
7872
7873 2010-02-17 Kenichi Handa <handa@m17n.org>
7874
7875 * coding.c (decode_coding_ccl): Don't setup ccl program here.
7876 Fix for the case that the output buffer is fullfilled.
7877 (decode_coding): Setup ccl program here. Keep looping when the
7878 decoder stopped because the output buffer is
7879 fullfilled (bug#5534).
7880
7881 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
7882
7883 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
7884
7885 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
7886 bug #5571.
7887 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
7888 overdrawn.
7889
7890 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
7891
7892 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
7893 doing_interact here.
7894 (ice_connection_closed): New function.
7895 (x_session_check_input, smc_die_CB, ice_io_error_handler)
7896 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
7897 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
7898 returns I/O error.
7899 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
7900 bug #5512.
7901
7902 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
7903
7904 * nsfont.m (nsfont_open): The system's value for the font descent
7905 is negative, so round it down to avoid clipping.
7906
7907 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
7908
7909 * charset.c (load_charset_map_from_file)
7910 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
7911 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
7912
7913 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
7914
7915 * charset.c (load_charset_map_from_file): Allocate large
7916 charset_map_entries structure on the heap rather than the stack.
7917 (Bug#5526).
7918
7919 2010-01-31 Kenichi Handa <handa@m17n.org>
7920
7921 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
7922 size in NAME is invalid, return -1 (Bug#5396).
7923
7924 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
7925
7926 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
7927 <deactivated@gmail.com> (Bug#3605).
7928
7929 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
7930
7931 * fileio.c (Frename_file): Correctly rename symlinks to
7932 directories (Bug#5496).
7933
7934 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
7935
7936 * nsterm.m (ns_ring_bell): Handle visible bell like X.
7937
7938 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
7939
7940 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
7941
7942 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
7943
7944 * frame.c (DEFAULT_ROWS): Change default to 35.
7945
7946 * xfns.c (x_default_font_parameter): Change default XFT font to
7947 monospace-10 (Bug#3643).
7948
7949 2010-01-29 Eli Zaretskii <eliz@gnu.org>
7950
7951 * w32inevt.c (key_event): Remove unnecessary comparison of
7952 event->uChar.AsciiChar with 128.
7953
7954 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
7955
7956 * fileio.c (Frename_file): Fix last change (Bug#5487).
7957
7958 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
7959
7960 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
7961
7962 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
7963
7964 * xfns.c (Fx_create_frame): Remove window size matching code from
7965 2010-01-15.
7966 (x_get_current_desktop, x_get_desktop_workarea): Remove.
7967
7968 2010-01-27 Jason Rumney <jasonr@gnu.org>
7969
7970 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
7971 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7972
7973 2010-01-27 Kenichi Handa <handa@m17n.org>
7974
7975 * regex.c (analyse_first): Fix setting of fastmap for unibyte
7976 pattern string (Bug#4209).
7977
7978 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
7979
7980 * fileio.c (Frename_file): Call copy-directory and
7981 delete-directory for directories, in order to handle cross-device
7982 renaming (Bug#3353).
7983
7984 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
7985
7986 * xfns.c (Fx_create_frame): If frame height is too big, try
7987 sizes 24 and 10. Bug #3643.
7988
7989 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
7990
7991 Try and fix bug#788, hopefully for real this time.
7992 * keymap.c (shadow_lookup): Add `remap' arg.
7993 (describe_map, describe_vector): Update calls to shadow_lookup.
7994 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
7995 `remapped' so this flag is applicable to `sequence'. Be careful to
7996 perform remapping during shadow_lookup check of remapped_sequences.
7997
7998 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
7999
8000 * image.c (png_load): Use png_sig_cmp instead of the obsolete
8001 png_check_sig, which has been removed in libpng 1.4.
8002
8003 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
8004
8005 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
8006 lacks this header file).
8007
8008 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8009
8010 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
8011 as in Emacs 22.
8012
8013 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8014
8015 * lisp.h (make_pure_string): String pointer arg now points to const.
8016
8017 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
8018 args now point to const.
8019
8020 2010-01-22 Eli Zaretskii <eliz@gnu.org>
8021
8022 * lread.c (Fload): Don't treat files without .elc extension as
8023 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
8024 them. (bug#5303)
8025
8026 2010-01-20 Kenichi Handa <handa@m17n.org>
8027
8028 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
8029 treat the source as actual byte sequence.
8030
8031 2010-01-19 Alan Mackenzie <acm@muc.de>
8032
8033 Fix spurious before-change-functions invocation from (insert ?\n).
8034 * textprop.c (set_text_properties): Rename parameter
8035 `signal_after_change_p' to `coherent_change_p', and make the
8036 invocation of `modify_region' conditional on it.
8037
8038 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
8039
8040 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
8041 for debug purpose.
8042 (syms_of_xsettings): Declare xft-settings.
8043
8044 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
8045
8046 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
8047
8048 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8049
8050 * xterm.c (event_handler_gdk): Block input (Bug#5037).
8051
8052 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
8053
8054 * emacs.c (standard_args): Adjust arg priorities to reflect how
8055 they are processed in startup.el.
8056
8057 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
8058
8059 * Makefile.in (lisp, shortlisp): Update.
8060
8061 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8062
8063 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
8064 code, link the new kboard into all_kboard before running Lisp code,
8065 and protect the new terminal with GCPRO (Bug#5365).
8066 (x_term_init): Remove unused var `atom'.
8067 (x_delete_display, x_delete_terminal): Remove unused var `i'.
8068
8069 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
8070
8071 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
8072 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
8073 to find out usable size of the desktop. Don't make frames larger than
8074 this. Bug #3643.
8075
8076 2010-01-15 Kenichi Handa <handa@m17n.org>
8077
8078 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
8079
8080 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
8081
8082 * nsterm.m (Qnone): Define.
8083
8084 * nsfns.m (Qnone): Move definition to nsterm.m.
8085
8086 2010-01-14 Kenichi Handa <handa@m17n.org>
8087
8088 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
8089 systems.
8090
8091 2010-01-14 Kenichi Handa <handa@m17n.org>
8092
8093 Make auto-composition work on all buffers even if they are
8094 fundamental mode.
8095
8096 * composite.c (Vauto_composition_mode): New variable.
8097 (composition_compute_stop_pos): Check Vauto_composition_mode
8098 instead of Vauto_composition_function.
8099 (composition_adjust_point, Ffind_composition_internal): Likewise.
8100 (syms_of_composite): Declare Lisp variable
8101 "auto-composition-mode" here.
8102
8103 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
8104
8105 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
8106 during call to vendor-specific-keysyms (Bug#5365).
8107
8108 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8109
8110 * keyboard.c (input_available_signal) [SYNC_INPUT]:
8111 Call SIGNAL_THREAD_CHECK (Bug#5333).
8112
8113 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
8114 Call SIGNAL_THREAD_CHECK.
8115
8116 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8117
8118 Try to fix bug#5314. This is probably not the final word, tho.
8119 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
8120 recent-auto-save-p as a side-effect.
8121 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
8122 * buffer.c (Fkill_buffer, reset_buffer):
8123 * editfns.c (Fsubst_char_in_region):
8124 * fileio.c (Finsert_file_contents, Fdo_auto_save)
8125 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
8126
8127 2010-01-13 Kenichi Handa <handa@m17n.org>
8128
8129 Display buffer name, etc. in mode line by composing correctly.
8130
8131 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
8132 STRING is not nil.
8133 (display_mode_element): Adjust for the change of
8134 decode_mode_spec and display_line.
8135 (decode_mode_spec): Change arg MULTIBYTE to STRING.
8136 (display_string): Handle the case that STRING is non-null and
8137 LISP_STRING is not nil.
8138
8139 * xterm.c (x_draw_composite_glyph_string_foreground):
8140 Pay attention to s->face->overstrike.
8141
8142 * composite.c (composition_reseat_it): Don't check PT if STRING is
8143 non nil.
8144
8145 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8146
8147 * keyboard.c (read_char): Don't apply previous change when current
8148 buffer is unchanged by command execution.
8149
8150 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
8151
8152 * keyboard.c (read_char): Return after executing from special map.
8153
8154 2010-01-12 Glenn Morris <rgm@gnu.org>
8155
8156 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
8157 bug-gnu-emacs rather than emacs-pretest-bug.
8158
8159 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
8160
8161 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
8162 initializing the Lisp variables that depend on them.
8163
8164 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8165
8166 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
8167 Clear areas that will not be updated after change of menu bar lines.
8168 Clear the menu bar window's current matrix when the window gets empty.
8169
8170 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
8171
8172 * intervals.h, textprop.c (extend_property_ranges): Return value
8173 and args changed. Discard properties that begin at or after the
8174 new end (Bug#5306).
8175
8176 * editfns.c (Fformat): Caller changed.
8177
8178 * nsterm.m (ns_set_default_prefs): Delete function.
8179 (syms_of_nsterm): Initialize ns_command_modifier,
8180 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
8181 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
8182
8183 * xdisp.c (pos_visible_p): Check for invisible text at the correct
8184 position (Bug#4040).
8185
8186 2010-01-09 Eli Zaretskii <eliz@gnu.org>
8187
8188 * editfns.c (Ffloat_time): Doc fix.
8189
8190 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
8191
8192 * xfns.c (Fx_create_frame): Don't create frame larger than display
8193 by default bug#3643.
8194
8195 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8196
8197 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
8198 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
8199 windows above internal border.
8200
8201 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
8202 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
8203 windows above internal border.
8204
8205 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
8206 tool bar windows specially.
8207
8208 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
8209
8210 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
8211 specially.
8212 (XTflash): Take account of menu bar height.
8213
8214 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
8215 specially.
8216
8217 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
8218
8219 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
8220 also be true before we can return early (bug #5339).
8221
8222 2010-01-06 David Reitter <david.reitter@gmail.com>
8223
8224 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
8225 (Fns_display_usable_bounds): Rewrite, computing bounds properly
8226 (Bug#3233).
8227
8228 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
8229
8230 * font.c (font_open_entity): Enable chache and call cached_font_ok
8231 for the driver if defined.
8232 (QCuser_spec): New symbol.
8233 (font_spec_from_name): Save name as user-spec.
8234 (font_load_for_lface): Keep user-spec instead of name.
8235 (font_open_by_name): Save name as user-spec.
8236 (syms_of_font): Initialize QCuser_spec.
8237 (font_clear_prop): Clear name if it exists in font (bug#5157).
8238
8239 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
8240 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
8241 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
8242
8243 * font.h (struct font_driver): Add cached_font_ok.
8244
8245 * xterm.c (x_clear_frame): Queue draw for scroll bars.
8246
8247 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
8248
8249 * xterm.c (x_new_font): Move code for setting rows/cols before
8250 resizing ...
8251 (x_set_window_size): ... to here. Bug #2568.
8252
8253 * gtkutil.c (xg_clear_under_internal_border): New function.
8254 (xg_frame_resized, xg_frame_set_char_size):
8255 Call xg_clear_under_internal_border.
8256 (xg_update_scrollbar_pos): Clear under old scroll bar position.
8257
8258 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
8259
8260 * keyboard.c (read_key_sequence): Catch keyboard switch after
8261 making a new tty frame (Bug#5095).
8262
8263 2010-01-05 Kenichi Handa <handa@m17n.org>
8264
8265 * fontset.c (fontset_find_font): Fix getting the frame pointer.
8266
8267 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
8268
8269 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
8270 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
8271 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
8272
8273 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
8274
8275 * dbusbind.c (xd_add_watch): Improve debug message.
8276 (xd_remove_watch): Improve debug message. If DATA is the session
8277 bus, unset D-Bus session environment.
8278 (Fdbus_init_bus): Pass the bus as argument to
8279 dbus_connection_set_watch_functions. (Bug#5283)
8280
8281 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
8282
8283 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
8284
8285 * lread.c (syms_of_lread): Make it clearer that these are the
8286 names of loaded files (Bug#5068).
8287
8288 * eval.c (run_hook_with_args): Handle the case where the global
8289 value has the obsolete single-function form (Bug#5026).
8290
8291 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
8292
8293 * minibuf.c (Fall_completions): Minor optimization.
8294
8295 2009-12-26 Eli Zaretskii <eliz@gnu.org>
8296
8297 * .gdbinit (pgx): Fix display of composite glyphs.
8298 Display cmp.from and cmp.to as well.
8299 (pitx): Fix last change.
8300
8301 2009-12-25 Kenichi Handa <handa@m17n.org>
8302
8303 * composite.h (composition_adjust_point): Update prototype.
8304
8305 * composite.c (composition_reseat_it): Don't make a composition
8306 spanning over point.
8307 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
8308 composable characters.
8309 (composition_adjust_point): New arg NEW_PT. Callers changed.
8310
8311 * keyboard.c (command_loop_1): Force redisplay if the last point
8312 was within a composition.
8313 (adjust_point_for_property): Don't adjust point for automatic
8314 composition when called after buffer modification.
8315
8316 2009-12-19 Eli Zaretskii <eliz@gnu.org>
8317
8318 * .gdbinit (pitx): Don't use enum names, use their values.
8319 Remove reference to non-existing value GET_FROM_COMPOSITION.
8320 (pgx): Don't use enum names, use their values.
8321 (pitmethod): New helper command.
8322 (pitx): Use it to display iteration method.
8323 (pgrowit): New command.
8324
8325 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
8326
8327 Update dependencies in Makefile.in.
8328
8329 * Makefile.in (alloc.o): Depend on termhooks.h.
8330 (atimer.o): Depend on blockinput.h.
8331 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
8332 and frame.h.
8333 (callint.o): Depend on systime.h, coding.h, and composite.h.
8334 (callproc.o): Depend on buffer.h.
8335 (casefiddle.o): Don't depend on charset.h.
8336 (casetab.o): Depend on character.h.
8337 (ccl.o): Depend on composite.h.
8338 (chartab.o): Depend on ccl.h.
8339 (cm.o): Depend on dispextern.h.
8340 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
8341 (coding.o): Don't depend on $(INTERVALS_H).
8342 (composite.o): Don't depend on dispextern.h explicitly (it's in
8343 $(INTERVALS_H)). Depend on ccl.h.
8344 (data.o): Depend on systime.h, coding.h, composite.h,
8345 dispextern.h, font.h, and ccl.h.
8346 (dired.o): Depend on composite.h.
8347 (dispnew.o): Depend on coding.h. Don't depend explicitly on
8348 composite.h (it's in $(INTERVALS_H)).
8349 (doc.o): Depend on systime.h, coding.h, and composite.h.
8350 (editfns.o): Don't depend explicitly on dispextern.h.
8351 (emacs.o): Depend on frame.h and coding.h.
8352 (eval.o): Depend on coding.h, composite.h, and xterm.h.
8353 (fileio.o): Depend on frame.h and commands.h. Don't depend
8354 explicitly on dispextern.h.
8355 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
8356 composite.h.
8357 (fns.o): Don't depend on termhooks.h.
8358 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
8359 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
8360 coding.h, $(INTERVALS_H), window.h, xterm.h.
8361 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
8362 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
8363 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
8364 fontset.h, ccl.h, and ftfont.h.
8365 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
8366 (gtkutil.o): Depend on dispextern.h and composite.h.
8367 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
8368 termhooks.h, and ccl.h.
8369 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
8370 (intervals.o): Depend on systime.h and coding.h.
8371 (keyboard.o): Depend on composite.h and coding.h.
8372 (keymap.o): Depend on coding.h and frame.h.
8373 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
8374 (macros.o): Depend on systime.h, coding.h, and composite.h.
8375 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
8376 and atimer.h.
8377 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
8378 dispextern.h explicitly.
8379 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
8380 Don't depend explicitly on dispextern.h and composite.h.
8381 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
8382 (regex.o): Don't depend on charset.h.
8383 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
8384 (search.o): Don't depend explicitly on composite.h.
8385 (sound.o): Depend on atimer.h and systime.h.
8386 (syntax.o): Don't depend explicitly on composite.h.
8387 (sysdep.o): Depend on coding.h and composite.h.
8388 (term.o): Depend on xterm.h and buffer.h.
8389 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
8390 (textprop.o): Don't depend on dispextern.h explicitly.
8391 (undo.o): Depend on dispextern.h.
8392 (window.o): Depend on coding.h and termhooks.h. Don't depend on
8393 dispextern.h and composite.h explicitly.
8394 (xdisp.o): Depend on ccl.h.
8395 (xfaces.o): Depend on coding.h and ccl.h.
8396 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
8397 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
8398 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
8399 ftfont.h.
8400 (xgselect.o): New dependency.
8401 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
8402 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
8403 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
8404 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
8405 (xsmfns.o): Depend on frame.h and dispextern.h.
8406 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
8407 sysselect.h.
8408
8409 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
8410
8411 * font.c (Fclear_font_cache): Pass correct cache argument to
8412 font_clear_cache.
8413
8414 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
8415
8416 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
8417 twice.
8418
8419 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
8420
8421 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
8422 calling file-remote-p. Reported by Jim Meyering.
8423
8424 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
8425
8426 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
8427 avoid compiler warnings. (Bug #5217)
8428
8429 2009-12-14 Kenichi Handa <handa@m17n.org>
8430
8431 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
8432 in 8-bit encoding.
8433
8434 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
8435
8436 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
8437 tooltip windows.
8438
8439 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
8440
8441 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
8442 Xatom_net_window_type.
8443
8444 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
8445 Xatom_net_window_type.
8446
8447 * xterm.c (my_log_handler): New function.
8448 (x_term_init): Set my_log_handler as log handler during gtk_init
8449 so we can filter out buggy messages. (Bug #5120).
8450
8451 * xterm.c (xg_scroll_callback): Parameter list changed,
8452 use parameter GtkScrollType to determine scroll/line/page.
8453 Only allow dragging if a button < 4 is grabbed (bug #5177).
8454 (xg_end_scroll_callback): New function.
8455 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
8456 xg_create_scroll_bar.
8457
8458 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
8459 (scroll_end_callback): Remove.
8460 (xg_create_scroll_bar): Add parameter end_callback, bind it to
8461 button-release-event. Replace value-changed event with change-value,
8462 bug #5177.
8463 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
8464 bug #5177.
8465
8466 * gtkutil.h (XG_LAST_SB_DATA): Remove.
8467 (xg_create_scroll_bar): Add GCallback end_callback.
8468
8469 * xftfont.c (QClcdfilter): New variable.
8470 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
8471 (syms_of_xftfont): Initialize QClcdfilter.
8472
8473 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
8474
8475 * xsettings.c (struct xsettings): Add member seen.
8476 (parse_xft_settings): Update member seen with what we have read.
8477 Return non-zero if Xft-settings have been parsed, 0 otherwise.
8478 (apply_xft_settings): Only update Xft settings with what member seen
8479 indicates as new.
8480
8481 2009-12-12 Eli Zaretskii <eliz@gnu.org>
8482
8483 * dispextern.h (struct text_pos): Use EMACS_INT.
8484 (struct glyph): Use EMACS_INT for charpos.
8485 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
8486 region_beg_charpos, region_end_charpos,
8487 redisplay_end_trigger_charpos, and also for
8488 iterator_stack_entry.end_charpos and
8489 iterator_stack_entry.stop_charpos.
8490
8491 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
8492
8493 * gtkutil.c (scroll_end_callback): New function (bug #5177).
8494 (xg_create_scroll_bar): Call scroll_end_callback on button release
8495 event (bug #5177).
8496 (xg_event_is_for_scrollbar): != replaced with ==.
8497
8498 2009-12-12 Kenichi Handa <handa@m17n.org>
8499
8500 * ftfont.c (struct ftfont_info): New member matrix.
8501 (ftfont_open): Setup xftfont_info->matrix.
8502 (MFLTFontFT): New member matrix.
8503 (FLOOR, CEIL, ROUND): New macros.
8504 (ftfont_get_metrics): Handle matrix transformation.
8505 (ftfont_shape_by_flt): New arg matrix. Callers changed.
8506
8507 * xftfont.c (struct xftfont_info): New member matrix.
8508 (xftfont_open): Setup xftfont_info->matrix.
8509
8510 2009-12-10 Kenichi Handa <handa@m17n.org>
8511
8512 * xdisp.c (append_space_for_newline): Consider face-remapping.
8513
8514 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
8515
8516 * xsettings.c: Include "keyboard.h".
8517
8518 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
8519
8520 Fix implicit function declarations.
8521 * cmds.c: Include "frame.h".
8522 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
8523 * frame.h: Move declaration of delete_frame outside of
8524 HAVE_WINDOW_SYSTEM.
8525
8526 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
8527
8528 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
8529
8530 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
8531 GTK builds.
8532
8533 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
8534
8535 * unexelf.c (unexec): Don't search for .data twice.
8536
8537 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
8538
8539 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
8540 if push failed.
8541 (handle_line_prefix): Set avoid_cursor_p here. Check return value
8542 of push_display_prop (Bug#5000).
8543
8544 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
8545 value of font_list_entities (Bug#5085).
8546
8547 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
8548
8549 Fix `string-to-number' to deal consistently with integers and floats.
8550 * lread.c (isfloat_string): New argument ignore_trailing to accept all
8551 trailing characters, not just whitespace.
8552 (read1): Pass new arg 0 to keep old behavior.
8553 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
8554 trailing chars, as it is already done for integers. Doc fixes.
8555 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
8556
8557 2009-12-04 Eli Zaretskii <eliz@gnu.org>
8558
8559 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
8560 Delete unused enumeration value.
8561
8562 2009-12-03 Eli Zaretskii <eliz@gnu.org>
8563
8564 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
8565
8566 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
8567
8568 * process.c (Fmake_network_process): Fix up the tests for
8569 "connectionless socket", so they DTRT for seqpacket sockets as well.
8570
8571 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
8572
8573 * process.c (Qseqpacket): New symbol.
8574 (HAVE_SEQPACKET): New macro.
8575 (Fmake_network_process): Accept new :type `seqpacket'.
8576 (init_process): Add `seqpacket' feature when applicable.
8577 (syms_of_process): Initialize Qseqpacket.
8578
8579 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8580
8581 * font.c (font_load_for_lface, font_open_by_name): Don't store name
8582 if entity is Qnil.
8583
8584 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
8585
8586 * print.c (print_preprocess): Preprocess the key_and_value table of
8587 hashtables, even tho they're "hidden" (bug#5082).
8588
8589 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
8590
8591 * frame.c (frame_make_pointer_invisible)
8592 (frame_make_pointer_visible): Declare f before statements.
8593
8594 2009-11-28 Eli Zaretskii <eliz@gnu.org>
8595
8596 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
8597 omitted dependencies on lisp.h.
8598
8599 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
8600
8601 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
8602 is NULL.
8603
8604 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
8605
8606 * frame.c (frame_make_pointer_invisible)
8607 (frame_make_pointer_visible): Just return if there isn't any selected
8608 frame.
8609
8610 * search.c (simple_search): Remove warning by making *p const.
8611
8612 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
8613
8614 * xdisp.c (power_letter): Remove duplicate const.
8615
8616 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
8617
8618 * term.c (delete_tty): Remove check for last terminal (bug#4970).
8619
8620 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
8621 defaults (bug #5025).
8622
8623 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
8624
8625 * insdel.c (adjust_markers_for_delete): Move it in the
8626 right direction! (bug#4803)
8627
8628 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8629
8630 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
8631
8632 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
8633
8634 2009-11-24 Glenn Morris <rgm@gnu.org>
8635
8636 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
8637
8638 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
8639
8640 * Makefile.in: Must create deps for ecrt0.o in its rule.
8641
8642 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
8643 because that is what Gtk+ font dialog understands.
8644
8645 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
8646 of Fcopy_sequence.
8647 (font_open_by_name): Put name given into QCname for font-object returned.
8648
8649 * frame.c (x_set_font): Save original font name as frame parameter
8650 font-parameter.
8651
8652 * xsettings.c (set_default_xft_settings): New function.
8653 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
8654 is found.
8655
8656 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
8657
8658 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
8659 searching backwards through multibyte buffer.
8660
8661 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
8662
8663 * xterm.c: #include xgselect.h.
8664 (x_initialize): Call xgselect_initialize.
8665
8666 * xsettings.c (something_changedCB): C++ comments => C comments.
8667 (init_gconf): Do not deal with any GLib file descriptors, xg_select
8668 does that now.
8669
8670 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
8671 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
8672 (scroll_bar_button_cb): Remove.
8673 (create_menus): C++ comments => C comments. Don't bind grab-notify
8674 event.
8675 (xg_create_scroll_bar): Don't bind button-press-event and
8676 button-release-event.
8677
8678 * process.c: Include xgselect.h if defined (USE_GTK) ||
8679 defined (HAVE_GCONF).
8680 (wait_reading_process_output): Call xg_select for the same condition.
8681
8682 * xgselect.c (xg_select): New function to better integrate with
8683 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
8684
8685 * xgselect.h: New file, declare xg_select, xgselect_initialize.
8686
8687 * Makefile.in (XOBJ): Add xgselect.o.
8688
8689 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
8690
8691 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
8692 Remove ignored second argument. All callers changed.
8693 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
8694 (RE_STRING_CHAR_AND_LENGTH): Likewise.
8695 * xdisp.c (string_char_and_length): Likewise.
8696
8697 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
8698
8699 * xterm.c (x_new_font):
8700 * print.c (print_object):
8701 * cmds.c (Fself_insert_command): Move declarations before statements.
8702
8703 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
8704
8705 * s/cygwin.h: Remove unneeded linker flags.
8706
8707 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
8708
8709 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
8710
8711 * xsettings.h: Declare xsettings_get_system_font.
8712
8713 * xsettings.c (xsettings_get_system_font): New function.
8714 (init_gconf): No use initiating gconf unless we have Xft also.
8715 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
8716 HAVE_GCONF.
8717
8718 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
8719 add a blank entry so it doesn't collapse into nothing.
8720
8721 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
8722
8723 * lread.c (Funintern): Comment out last change.
8724
8725 2009-11-19 Richard Stallman <rms@gnu.org>
8726
8727 * lread.c (Funintern): Error if symbol is t or nil.
8728
8729 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
8730
8731 * insdel.c (make_gap_larger): Don't make as many assumptions about the
8732 representation of Lisp integers.
8733 Reported by MJ Chan <mjchan.inbox@gmail.com>.
8734
8735 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
8736
8737 * lisp.h: Remove declaration of Ffont_get_system_font.
8738 * xfns.c: Move include of "xsettings.h".
8739 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
8740
8741 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
8742
8743 * xsettings.c (something_changedCB, Ffont_get_system_font):
8744 Check use_system_font.
8745 (syms_of_xsettings): DEFVAR font-use-system-font.
8746
8747 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
8748
8749 * xfns.c (x_default_font_parameter): Remove dead assignment.
8750
8751 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
8752
8753 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
8754
8755 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
8756 not have FC_LCD_*. #define them if not there.
8757
8758 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
8759
8760 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
8761
8762 * xterm.c (handle_one_xevent): Call xft_settings_event for
8763 ClientMessage, PropertyNotify and DestroyNotify.
8764 (x_term_init): If we have XFT, get DPI from Xft.dpi.
8765 Call xsettings_initialize.
8766
8767 * xftfont.c (xftfont_fix_match): New function.
8768 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
8769 Call xftfont_fix_match after XftFontMatch.
8770
8771 * xfont.c (xfont_driver): Initialize all members.
8772
8773 * xfns.c (x_default_font_parameter):
8774 Try font from Ffont_get_system_font.
8775 Do not get font from x_default_parameter if we got one from
8776 Ffont_get_system_font.
8777 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
8778
8779 * w32font.c (w32font_driver): Initialize all members.
8780
8781 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
8782
8783 * lisp.h: Declare syms_of_xsettings.
8784
8785 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
8786 Handle CONFIG_CHANGED_EVENT.
8787
8788 * ftfont.c (ftfont_filter_properties): New function.
8789
8790 * frame.c (x_set_font): Remove unused variable lval.
8791
8792 * font.h (struct font_driver): Add filter_properties.
8793
8794 * font.c (font_put_extra): Don't return if val is nil, it means
8795 boolean option is off.
8796 (font_parse_fcname): Collect all extra properties in extra_props
8797 and call filter_properties for all drivers with extra_props and
8798 font as parameter.
8799 (font_open_entity): Do not use cache, it does not pick up new
8800 fontconfig settings like hinting.
8801 (font_load_for_lface): If spec had a name in it, store it in entity.
8802
8803 * emacs.c (main): Call syms_of_xsettings.
8804
8805 * config.in: HAVE_GCONF is new.
8806
8807 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
8808 xsettings.o is new.
8809
8810 2009-11-17 Kenichi Handa <handa@m17n.org>
8811
8812 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
8813 back to the default font in case that no suitable font is found.
8814
8815 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8816
8817 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
8818 Suggested by Chad Brown <yandros@mit.edu>.
8819 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
8820
8821 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
8822
8823 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
8824
8825 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
8826
8827 * Makefile.in: Ignore errors from mkdir when creating deps directory.
8828
8829 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
8830
8831 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
8832 has a parent.
8833
8834 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
8835 dependency files in deps/. Include those files into Makefile.
8836
8837 * config.in: Generated (AUTO_DEPEND).
8838
8839 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
8840
8841 * dbusbind.c (Vdbus_registered_objects_table): Rename from
8842 Vdbus_registered_functions_table, because it contains also
8843 properties. Fix docstring.
8844 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
8845
8846 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
8847
8848 * alloc.c (mark_object): Don't reprocess marked strings.
8849 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
8850 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
8851
8852 2009-11-13 Kenichi Handa <handa@m17n.org>
8853
8854 * category.c (word_boundary_p): Adjust for the change of the
8855 semantics of Vword_combining_categories.
8856 (Vword_combining_categories): Describe the slight change of the
8857 semantics.
8858
8859 2009-11-13 Eli Zaretskii <eliz@gnu.org>
8860
8861 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
8862
8863 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
8864
8865 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
8866
8867 * xdisp.c (syms_of_xdisp): Fix typo in last change.
8868
8869 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
8870
8871 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
8872
8873 2009-11-11 David Reitter <david.reitter@gmail.com>
8874
8875 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
8876 variables to fix 2009-11-09 change.
8877
8878 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
8879
8880 * process.c (ifflag_def): Make flag_sym constant.
8881 (Fnetwork_interface_info): Use a constant pointer.
8882 (ifflag_table):
8883 * xfns.c (cursor_bits):
8884 * xdisp.c (power_letter):
8885 * termcap.c (speeds, esctab):
8886 * sysdep.c (baud_convert):
8887 * keyboard.c (lispy_accent_codes, modifier_names):
8888 * image.c (xbm_format, xpm_format, pbm_format, png_format)
8889 (jpeg_format, tiff_format, gif_format, svg_format)
8890 (interlace_start, interlace_increment, gs_format):
8891 * gtkutil.c (separator_names):
8892 * fringe.c (swap_nibble):
8893 * fns.c (base64_value_to_char, base64_char_to_value):
8894 * fileio.c (make_temp_name_tbl):
8895 * coding.c (suffixes): Make constant.
8896
8897 * frame.c (make_initial_frame):
8898 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
8899 build_string.
8900 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
8901
8902 * s/freebsd.h:
8903 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
8904
8905 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
8906 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
8907
8908 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
8909 * xterm.c (syms_of_xterm):
8910 * xfaces.c (syms_of_xfaces):
8911 * xdisp.c (syms_of_xdisp):
8912 * lread.c (syms_of_lread):
8913 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
8914 build_string.
8915
8916 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
8917
8918 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8919
8920 * fns.c (Fplist_get): Merge the active and the commented out code.
8921
8922 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8923
8924 * keyboard.h: Declare timer_check.
8925
8926 * keyboard.c (timer_check_2): New function that does what the old
8927 timer_check did.
8928 (timer_check): Call timer_check_2 until -1 or a non-zero time is
8929 returned, i.e. don't return -1 with timers pending.
8930
8931 * process.c: Remove extern declaration of timer_check.
8932
8933 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
8934 even if timer_check returned -1.
8935
8936 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
8937 xg_dialog_data.
8938 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
8939 the event loop.
8940 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
8941 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
8942 Destroy the dialog after xg_dialog_run.
8943
8944 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8945
8946 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
8947
8948 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8949
8950 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
8951
8952 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
8953
8954 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
8955
8956 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
8957
8958 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
8959 w32menu.c, and nsmenu.m.
8960 Simplify the obsolete case where position is nil.
8961 (cleanup_popup_menu): New function, moved from nsmenu.m.
8962 (struct skp): Remove slot `notreal'.
8963 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
8964 adjust callers.
8965 (single_menu_item): Adjust call to parse_menu_item.
8966 (syms_of_menu): Defsubr x-popup-menu.
8967 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
8968 (keymap_panes): Don't export any more.
8969 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
8970 (xmenu_show): Declare.
8971 * keyboard.c (parse_menu_item): Remove arg `notreal'.
8972 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
8973 * keyboard.h (parse_menu_item): Update declaration.
8974 * xmenu.c (Fx_popup_menu): Remove.
8975 (syms_of_xmenu): Don't defsubr x-popup-menu.
8976 * w32menu.c (Fx_popup_menu): Remove.
8977 (syms_of_w32menu): Don't defsubr x-popup-menu.
8978 * nsmenu.m (cleanup_popup_menu): Remove.
8979 (ns_menu_show): Rename from ns_popup_menu and remove all the code
8980 moved to menu.c's Fx_popup_menu.
8981 (Fx_popup_menu): Remove.
8982 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
8983 menu_items (it's done in menu.c already).
8984
8985 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
8986
8987 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
8988 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
8989
8990 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
8991
8992 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
8993 xmenu_show. Hide any tooltip before opening a menu.
8994 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
8995 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
8996
8997 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8998
8999 Let integers use up 2 tags to give them one extra bit and thus double
9000 their range.
9001 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
9002 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
9003 New macros.
9004 (enum Lisp_Type): Use them. Give explicit values.
9005 (Lisp_Type_Limit): Remove.
9006 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
9007 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
9008 Pay attention to USE_2_TAGS_FOR_INTS.
9009 (INTEGERP): Use LISP_INT_TAG_P.
9010 * fns.c (internal_equal): Simplify the default case.
9011 (sxhash): Use case_Lisp_Int.
9012 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
9013 any more.
9014 (Ftype_of): Use case_Lisp_Int.
9015 (store_symval_forwarding): Take into account the fact that Ints can
9016 now have more than one tag.
9017 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
9018 (buffer_slot_type_mismatch):
9019 * xfaces.c (face_attr_equal_p):
9020 * print.c (print_object):
9021 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
9022 Use case_Lisp_Int.
9023
9024 2009-11-06 Eli Zaretskii <eliz@gnu.org>
9025
9026 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
9027
9028 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
9029 warning.
9030
9031 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
9032
9033 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
9034
9035 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
9036
9037 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
9038 ButtonPressRelease and MotionNotify (bug#4870).
9039
9040 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
9041
9042 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
9043
9044 * xterm.c (syms_of_xterm):
9045 * xselect.c (syms_of_xselect):
9046 * xmenu.c (syms_of_xmenu):
9047 * xfns.c (syms_of_xfns):
9048 * xfaces.c (syms_of_xfaces):
9049 * xdisp.c (syms_of_xdisp):
9050 * window.c (syms_of_window):
9051 * w32fns.c (syms_of_w32fns):
9052 * undo.c (syms_of_undo):
9053 * textprop.c (syms_of_textprop):
9054 * terminal.c (syms_of_terminal):
9055 * syntax.c (syms_of_syntax):
9056 * sound.c (syms_of_sound):
9057 * search.c (syms_of_search):
9058 * print.c (syms_of_print):
9059 * minibuf.c (syms_of_minibuf):
9060 * macros.c (syms_of_macros):
9061 * keymap.c (syms_of_keymap, initial_define_key)
9062 (initial_define_lispy_key):
9063 * keyboard.c (syms_of_keyboard):
9064 * insdel.c (syms_of_insdel):
9065 * image.c (syms_of_image):
9066 * fringe.c (syms_of_fringe):
9067 * frame.c (syms_of_frame):
9068 * fontset.c (syms_of_fontset):
9069 * fns.c (syms_of_fns):
9070 * fns.c (syms_of_fns):
9071 * fileio.c (syms_of_fileio):
9072 * fileio.c (syms_of_fileio):
9073 * eval.c (syms_of_eval):
9074 * doc.c (syms_of_doc):
9075 * dispnew.c (syms_of_display):
9076 * dired.c (syms_of_dired):
9077 * dbusbind.c (syms_of_dbusbind):
9078 * data.c (syms_of_data):
9079 * composite.c (syms_of_composite):
9080 * coding.c (syms_of_coding):
9081 * cmds.c (syms_of_cmds):
9082 * charset.c (define_charset_internal, syms_of_character):
9083 * ccl.c (syms_of_ccl):
9084 * category.c (syms_of_category, init_category_once):
9085 * casetab.c (syms_of_casetab):
9086 * casefiddle.c (syms_of_casefiddle):
9087 * callint.c (syms_of_callint):
9088 * bytecode.c (syms_of_bytecode):
9089 * buffer.c (keys_of_buffer, syms_of_buffer):
9090 * alloc.c (syms_of_alloc):
9091 * process.c (syms_of_process, init_process):
9092 * lread.c (syms_of_lread, init_obarray):
9093 * font.c (build_style_table):
9094 * emacs.c (syms_of_emacs, main): Replace calls to intern with
9095 intern_c_string, calls to make_pure_string with
9096 make_pure_c_string. Use pure_cons instead of Fcons.
9097
9098 * process.c (socket_options): Make it const.
9099 (set_socket_option, init_process): Use a const pointer.
9100
9101 * lread.c (intern_c_string): New function.
9102 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
9103 (defvar_int): Uset it. Make the name const char*.
9104
9105 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
9106 (defvar_int): Update prototypes.
9107 (DEFUN, EXFUN): Support for prototypes is now required.
9108 (intern_c_string): New prototype.
9109 (struct Lisp_Subr): Make symbol_name constant.
9110
9111 * font.c (struct table_entry): Remove unused member. Make NAMES
9112 constant.
9113 (weight_table, slant_table, width_table): Make constant.
9114
9115 * emacs.c (struct standard_args): Make name and longname constant.
9116
9117 * character.h (DEFSYM): Use intern_c_string.
9118
9119 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
9120
9121 * alloc.c (make_pure_c_string): New function.
9122
9123 * eval.c (Fautoload): Purecopy all arguments.
9124
9125 2009-11-05 Kenichi Handa <handa@m17n.org>
9126
9127 * fileio.c (Finsert_file_contents): Be sure set coding-system of
9128 the buffer in case of replace.
9129
9130 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
9131
9132 * puresize.h (BASE_PURESIZE): Increase to 1620000.
9133
9134 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
9135
9136 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
9137 when applicable (bug#4851).
9138
9139 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
9140 (P_): Support for prototypes is now required.
9141
9142 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
9143
9144 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
9145 (Bug#4827).
9146
9147 2009-10-30 Eli Zaretskii <eliz@gnu.org>
9148
9149 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
9150
9151 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
9152
9153 * puresize.h (BASE_PURESIZE): Increase to 1470000.
9154
9155 * lread.c (Fload): Purecopy the file name when building
9156 Vpreloaded_file_list.
9157
9158 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
9159
9160 * w32fns.c (syms_of_w32fns): Change default value of
9161 w32-scroll-lock-modifier to nil. (Bug#2827)
9162
9163 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
9164
9165 * minibuf.c (Fall_completions): Fix typos in docstring.
9166
9167 2009-10-26 Andreas Schwab <schwab@redhat.com>
9168
9169 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
9170
9171 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
9172
9173 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
9174 For delta < 0, skip check that only makes sense when the mini-window
9175 is going to be enlarged. (Bug#4534)
9176
9177 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
9178
9179 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
9180 string in menu maps (Bug#4471).
9181
9182 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
9183
9184 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
9185 FRAME_NS_VIEW on terminal frames (Bug#4765).
9186
9187 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
9188
9189 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
9190 DBUS_TYPE_UINTnn separately to get proper sign extension.
9191
9192 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
9193 can properly handle unsigned types.
9194 (make_uid, make_gid): Remove.
9195
9196 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
9197 types again.
9198
9199 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
9200 (system_process_attributes): Likewise.
9201
9202 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
9203
9204 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
9205
9206 * eval.c (Fautoload): Purecopy the filename. Simplify.
9207
9208 * category.c (Fdefine_category): Purecopy docstring.
9209
9210 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
9211
9212 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
9213
9214 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
9215
9216 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
9217
9218 * window.c (Fwindow_edges, Fwindow_pixel_edges)
9219 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
9220 (Bug#4775).
9221
9222 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
9223
9224 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
9225 (init_fileio_once):
9226 * lisp.h (init_fileio_once): Remove.
9227 * emacs.c (main): Don't call init_fileio_once.
9228
9229 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
9230
9231 * puresize.h (BASE_PURESIZE): Increase to 1430000.
9232
9233 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
9234
9235 * doprnt.c (doprnt): Fix overflow check.
9236
9237 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
9238
9239 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
9240
9241 * xterm.h (x_wait_for_event): Declare it.
9242
9243 * xterm.c (pending_event_wait): New variable.
9244 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
9245 see pending_event_wait.eventtype.
9246 (handle_one_xevent): Don't change gravity when parent changes.
9247 (x_new_font): Call change_frame_size with new rows/columns before we
9248 try to resize the frame.
9249 (x_wait_for_event): New function.
9250 (x_set_window_size_1): Don't change gravity unless change_gravity
9251 is set.
9252 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
9253 don't change frame size, instead wait for the ConfigureNotify.
9254 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
9255 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
9256 (x_initialize): Initialize pending_event_wait.
9257
9258 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
9259 size.
9260
9261 * widget.c (EmacsFrameSetValues): Add comment.
9262 (EmacsFrameSetCharSize): Just call x_set_window_size.
9263
9264 * gtkutil.c (xg_frame_set_char_size): Flush events and call
9265 x_wait_for_event.
9266 (flush_and_sync): Remove again.
9267 (xg_get_font_name): Suggest monospace if no previous font is known.
9268
9269 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
9270
9271 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
9272 8th bit, since that only made sense in the ASCII world (bug#4751).
9273
9274 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9275
9276 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
9277 processing pending events when event is filtered for input method.
9278 (Bug#3681)
9279
9280 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
9281
9282 * fns.c: Add #endif accidentally removed in previous change.
9283
9284 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
9285
9286 * fns.c: Remove code for unsupported system: MAC_OS.
9287 * image.c: Likewise. Include setjmp.h.
9288
9289 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
9290
9291 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
9292 pixel -1 (bug #4742).
9293
9294 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
9295
9296 * process.c (create_pty): Remove conditionals for no longer
9297 supported systems: UNIPLUS and RTU.
9298
9299 * xterm.c:
9300 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
9301
9302 * alloc.c: Do not define struct catchtag.
9303 * eval.c: Move struct catchtag definition ...
9304 * lisp.h: ... here.
9305
9306 * image.c: Move png.h #include earlier to avoid warnings.
9307
9308 * xterm.c:
9309 * xsmfns.c:
9310 * xselect.c:
9311 * xrdb.c:
9312 * xmenu.c:
9313 * xftfont.c:
9314 * xfont.c:
9315 * xfns.c:
9316 * xfaces.c:
9317 * xdisp.c:
9318 * window.c:
9319 * widget.c:
9320 * w32xfns.c:
9321 * w32uniscribe.c:
9322 * w32term.c:
9323 * w32select.c:
9324 * w32reg.c:
9325 * w32proc.c:
9326 * w32menu.c:
9327 * w32inevt.c:
9328 * w32heap.c:
9329 * w32font.c:
9330 * w32fns.c:
9331 * w32console.c:
9332 * w32.c:
9333 * w16select.c:
9334 * vm-limit.c:
9335 * unexsol.c:
9336 * unexec.c:
9337 * unexcw.c:
9338 * unexaix.c:
9339 * undo.c:
9340 * tparam.c:
9341 * textprop.c:
9342 * terminfo.c:
9343 * terminal.c:
9344 * termcap.c:
9345 * term.c:
9346 * syntax.c:
9347 * sound.c:
9348 * sheap.c:
9349 * search.c:
9350 * scroll.c:
9351 * region-cache.c:
9352 * regex.c:
9353 * ralloc.c:
9354 * process.c:
9355 * print.c:
9356 * nsterm.m:
9357 * nsselect.m:
9358 * nsmenu.m:
9359 * nsimage.m:
9360 * nsfont.m:
9361 * nsfns.m:
9362 * msdos.c:
9363 * minibuf.c:
9364 * menu.c:
9365 * marker.c:
9366 * macros.c:
9367 * keymap.c:
9368 * keyboard.c:
9369 * intervals.c:
9370 * insdel.c:
9371 * indent.c:
9372 * gtkutil.c:
9373 * ftxfont.c:
9374 * ftfont.c:
9375 * fringe.c:
9376 * frame.c:
9377 * fontset.c:
9378 * font.c:
9379 * fns.c:
9380 * floatfns.c:
9381 * filelock.c:
9382 * fileio.c:
9383 * emacs.c:
9384 * editfns.c:
9385 * dosfns.c:
9386 * doprnt.c:
9387 * doc.c:
9388 * dispnew.c:
9389 * dired.c:
9390 * dbusbind.c:
9391 * data.c:
9392 * composite.c:
9393 * coding.c:
9394 * cmds.c:
9395 * cm.c:
9396 * chartab.c:
9397 * charset.c:
9398 * character.c:
9399 * ccl.c:
9400 * category.c:
9401 * casetab.c:
9402 * casefiddle.c:
9403 * callproc.c:
9404 * callint.c:
9405 * bytecode.c:
9406 * buffer.c:
9407 * atimer.c: Include setjmp.h. (Bug#4643)
9408
9409 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
9410
9411 Remove leftover table unibyte_to_multibyte_table.
9412 * character.c (unibyte_to_multibyte_table): Remove.
9413 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
9414 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
9415 * character.h (UNIBYTE_TO_CHAR): New macro.
9416 (MAKE_CHAR_MULTIBYTE): Use it.
9417 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
9418 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
9419 (message_dolog, set_message_1):
9420 * search.c (Freplace_match):
9421 * editfns.c (Fcompare_buffer_substrings):
9422 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
9423 (concat):
9424 * insdel.c (copy_text, count_size_as_multibyte):
9425 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
9426 * term.c (produce_glyphs):
9427 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
9428 * regex.c (RE_CHAR_TO_MULTIBYTE):
9429 * cmds.c (internal_self_insert):
9430 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
9431
9432 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
9433
9434 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
9435
9436 * puresize.h (BASE_PURESIZE): Increase to 1310000.
9437
9438 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
9439
9440 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
9441
9442 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9443
9444 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
9445 still needed under Tiger.
9446
9447 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
9448
9449 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
9450 __Apple__.
9451
9452 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
9453
9454 2009-10-15 Kenichi Handa <handa@m17n.org>
9455
9456 * print.c (print_object): Escape a symbol like "2E10" too.
9457
9458 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
9459
9460 Cleanups and changes for 64-bit compile under Snow Leopard.
9461 Based on suggestions by Erik Charlebois.
9462
9463 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
9464
9465 * nsfont.m (ns_char_width): Replace deprecated call.
9466 (ns_findfonts, nsfont_list_family): Use long format in printf, and
9467 cast argument.
9468 (nsfont_open): Use ns_char_width() everywhere.
9469 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
9470
9471 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
9472
9473 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
9474 where appropriate.
9475
9476 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
9477 where appropriate.
9478 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
9479 Use stringWithUTF8String.
9480 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
9481
9482 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
9483 Add formal protocol mention to inheritance.
9484 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
9485
9486 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
9487 Fix printf format.
9488 (ns_query_color): Use CGFloat where appropriate.
9489 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
9490 (EmacsScroller-mouseDown:): Use long format in printf, and cast
9491 argument.
9492
9493 * config.in (NS_HAVE_NSINTEGER): Drop.
9494
9495 * dbusbind.c (dbus-method-return-internal)
9496 (dbus-method-error-internal): Use long format in printf, and cast
9497 argument.
9498
9499 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
9500 in printf, and cast argument.
9501
9502 * process.c (list_processes_1): Use long format in printf, and
9503 cast argument.
9504
9505 2009-10-11 Glenn Morris <rgm@gnu.org>
9506
9507 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
9508
9509 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
9510
9511 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
9512 menu bar with a small width so it doesn't enlarge the frame.
9513
9514 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
9515
9516 * fontset.c (Fset_fontset_font): Fix typos in error messages.
9517
9518 2009-10-06 Glenn Morris <rgm@gnu.org>
9519
9520 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
9521 SOME_MACHINE_LISP (this enters indirectly via DOC).
9522
9523 2009-10-05 Eli Zaretskii <eliz@gnu.org>
9524
9525 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
9526
9527 2009-10-04 Eli Zaretskii <eliz@gnu.org>
9528
9529 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
9530 Doc fix.
9531
9532 2009-10-03 Martin Rudalics <rudalics@gmx.at>
9533
9534 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
9535
9536 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
9537
9538 * lisp.h (Qdelete_directory_internal): Remove, because it is not
9539 used anymore outside fileio.c.
9540
9541 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
9542
9543 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
9544
9545 * lisp.h (Qdelete_directory_internal):
9546 Declare, instead of Qdelete_directory.
9547
9548 * w32fns.c (Fsystem_move_file_to_trash): Use it.
9549
9550 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
9551
9552 * eval.c (Fcalled_interactively_p): Add `kind' argument.
9553
9554 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
9555
9556 * fileio.c (Fdelete_directory_internal): Rename from
9557 Fdelete_directory. It is not a command anymore. It has no file
9558 name handler.
9559
9560 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
9561
9562 * xdisp.c (get_next_display_element): Use an enum in last change.
9563
9564 2009-09-28 Kenichi Handa <handa@m17n.org>
9565
9566 * xdisp.c (get_next_display_element): Pay attention to
9567 unibyte_display_via_language_environment in handling
9568 Vnobreak_char_display.
9569
9570 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9571
9572 * nsterm.h (ns_app_name): New extern variable.
9573
9574 * nsterm.m (ns_app_name): New variable.
9575 (ns_term_init): Set and use it.
9576 (ns_term_shutdown): Use it.
9577
9578 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
9579 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
9580
9581 * nsfns.m (ns_set_name_iconic, ns_set_name)
9582 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
9583 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
9584
9585 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
9586 Remove double-casting in client_data comparison.
9587
9588 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9589
9590 * keyboard.c (make_lispy_event): Remember last wheel direction.
9591 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
9592
9593 2009-09-26 Glenn Morris <rgm@gnu.org>
9594
9595 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
9596 internal.elc. Add term/pc-win.elc.
9597 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
9598 term/x-win.elc.
9599 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
9600 term/w32-win.elc.
9601 (NS_SUPPORT): New.
9602 (lisp): Add NS_SUPPORT.
9603 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
9604
9605 2009-09-25 David Reitter <david.reitter@gmail.com>
9606
9607 * nsmenu.m (EmacsMenu-clear): Recognize application menu
9608 on Mac OS X 10.6+ (bug#4513).
9609
9610 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
9611
9612 * frame.c (xrdb_get_resource): Return nil for empty string resources;
9613 some parts of Emacs code (like font selection) don't grok them.
9614 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
9615
9616 2009-09-24 Andreas Schwab <schwab@redhat.com>
9617
9618 * coding.c (decode_coding_iso_2022): Fix operator precedence.
9619
9620 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
9621
9622 * dired.c (Fdirectory_files): Fix typo in docstring.
9623
9624 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9625
9626 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
9627 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
9628 (EmacsScroller-setPosition:portion:whole:): Remove -display call
9629 under GNUstep.
9630 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
9631
9632 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
9633 glyph advancement.
9634
9635 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9636
9637 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
9638 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
9639
9640 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
9641 deleted (bug #4492).
9642
9643 * nsfont.m (Vns_reg_to_script): New lisp variable.
9644 (syms_of_nsfont): Declare it.
9645 (ns_registry_to_script): New function.
9646 (ns_get_req_script): Call it.
9647 (ns_findfonts): Don't give up on non-unicode registry.
9648
9649 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
9650
9651 2009-09-20 Tom Tromey <tromey@redhat.com>
9652
9653 * eval.c (find_handler_clause): Make stack-trace-on-error work in
9654 batch mode (bug#4228).
9655
9656 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
9657
9658 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
9659 carefully. (Bug #4339)
9660
9661 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
9662
9663 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
9664
9665 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
9666
9667 * emacs.c (inhibit_x_resources): Update doc string for NS.
9668 (main) [HAVE_NS]: Don't process --no-init-file option.
9669 Remove legacy code for -NXHost. Fix error printf in daemon case.
9670
9671 * nsterm.h (ns_no_defaults): Remove.
9672
9673 * nsterm.m (ns_no_defaults): Remove.
9674 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
9675 (ns_use_qd_smoothing): Remove legacy variable.
9676 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
9677 don't update the NSWindow itself.
9678 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
9679 Improve state detection and store user rect ourselves. (Bug #3581)
9680
9681 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
9682 ns_use_qd_smoothing.
9683
9684 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
9685 platform versions. Drop support for emacs-20-style face specs.
9686 (x-close-connection): Drop PSFlush() under OS X.
9687 (x-focus-frame): Activate the app first. (Bug #4180)
9688
9689 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
9690
9691 * emacs.c (inhibit_x_resources): New variable.
9692 (main) [HAVE_NS]: Don't process --quick command line option.
9693 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
9694
9695 * lisp.h (inhibit_x_resources): Declare it extern.
9696
9697 * w32reg.c (x_get_string_resource):
9698 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
9699
9700 2009-09-17 Eli Zaretskii <eliz@gnu.org>
9701
9702 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
9703 Add lisp/term/internal.elc.
9704
9705 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9706
9707 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
9708 (bug#4461).
9709
9710 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
9711
9712 * puresize.h (BASE_PURESIZE): Increase to 1290000.
9713
9714 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
9715 (OBJECTS_MACHINE): Remove, unused.
9716
9717 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
9718
9719 * frame.c (x_get_resource_string): Remove unused.
9720
9721 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
9722
9723 * xterm.c (x_new_font): Call change_frame_size before calling
9724 x_set_window_size, in case frame size won't change.
9725
9726 * frame.c (x_set_font): Remove dead code.
9727
9728 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
9729
9730 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
9731
9732 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9733
9734 * lread.c (Fload): Don't output a message after loading an obsolete
9735 package any more (done in Lisp now).
9736
9737 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
9738
9739 * fns.c (syms_of_fns): Doc fix (Bug#4227).
9740
9741 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9742
9743 * keymap.c (Fwhere_is_internal): Use nconc2.
9744
9745 2009-09-11 Alan Mackenzie <acm@muc.de>
9746
9747 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
9748 batch mode.
9749
9750 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
9751
9752 * xdisp.c (display_mode_element): Detect cycles.
9753
9754 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9755
9756 * keymap.c (where_is_internal): Don't erroneously return nil right after
9757 filling the cache.
9758 (where_is_internal_1): Fix up typo.
9759
9760 2009-09-11 Glenn Morris <rgm@gnu.org>
9761
9762 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
9763 share a common doc-string.
9764
9765 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9766
9767 * keymap.c (get_keymap): Return the actual keymap symbol rather than
9768 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
9769
9770 * keymap.c (QCadvertised_binding): New constant.
9771 (syms_of_keymap): Initialize it.
9772 (Fwhere_is_internal): Try and use bindings from :advertised-binding
9773 if applicable.
9774
9775 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9776
9777 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
9778 (parse_menu_item): Streamline since bindings are recomputed all the
9779 time anyway. Don't bother checking Vdefine_key_rebound_commands any
9780 more and don't support lmenu's menu-alias any more either.
9781
9782 * keymap.c (where_is_internal_data): Make noindirect a boolean.
9783 (where_is_internal): Strip it down to only traverse the keymaps.
9784 Move the cache handling from Fwhere_is_internal to here.
9785 (Fwhere_is_internal): Move the handling of remapping and the choice of
9786 the best binding from where_is_internal to here.
9787 Unify the cached/noncached paths, so remapping is also handled
9788 correctly when the cache is used, and so the cache can be used to
9789 speed up remap-handling when applicable.
9790 Give preference to non-remapped bindings.
9791 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
9792 non-remapped bindings.
9793 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
9794 command remapping.
9795
9796 * xdisp.c (display_mode_element): Move list length limit from 50 to
9797 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
9798
9799 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
9800
9801 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
9802
9803 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
9804
9805 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
9806 (Bug#4334)
9807
9808 * keymap.c (where_is_internal): Filter out shadowed remappings.
9809 Assume that where_is_internal returns unshadowed bindings to simplify
9810 the code and get rid of the gotos. Use ASIZE.
9811
9812 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
9813
9814 * xterm.c (x_focus_changed): If we get a focusout and pointer
9815 is invisible, make it visible.
9816
9817 * xterm.h: Remove condition for declaration of
9818 x_*_window_to_frame.
9819
9820 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
9821
9822 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
9823 initial terminal as well.
9824
9825 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
9826
9827 * xterm.h: Rename x_non_menubar_window_to_frame to
9828 x_menubar_window_to_frame.
9829
9830 * xterm.c: Remove declarations also in xterm.h.
9831 (XTmouse_position): Do not return valid positions
9832 for clicks in the menubar and the toolbar for Gtk+.
9833
9834 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
9835 if the widget for the event has the same top level as a frame,
9836 return the frame.
9837 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
9838 internal windows, bug #4122.
9839 (x_non_menubar_window_to_frame): Remove.
9840
9841 2009-09-02 Glenn Morris <rgm@gnu.org>
9842
9843 * buffer.c (default-major-mode): Move most of the doc from here...
9844 (major-mode): ... to here.
9845
9846 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
9847
9848 * process.c (wait_reading_process_output): Keep the descriptor
9849 when pty is used by a non-child process, e.g., in I/O buffer of
9850 GDB this allows inferior to be restarted.
9851
9852 2009-08-29 Eli Zaretskii <eliz@gnu.org>
9853
9854 * xdisp.c (redisplay_internal): Remove redundant test and collapse
9855 both branches into one.
9856
9857 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9858
9859 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
9860 (main): Use enable-multibyte-characters rather than
9861 default-enable-multibyte-characters. Output a warning message when
9862 running a unibyte session.
9863
9864 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9865
9866 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
9867 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
9868 (copy_data_segment): Also copy __program_vars section.
9869 (copy_dyld_info) [LC_DYLD_INFO]: New function.
9870 (dump_it) [LC_DYLD_INFO]: Use it.
9871
9872 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
9873
9874 2009-08-28 Eli Zaretskii <eliz@gnu.org>
9875
9876 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
9877 $(SRC)/buildobj.h.
9878 (buildobj.h): Rename from $(SRC)/buildobj.h.
9879 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
9880 $(SRC)/buildobj.h.
9881 (clean): Add buildobj.h.
9882
9883 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
9884
9885 * print.c (print_object): Set escapeflag to 1 when printing
9886 hashtable keys and values.
9887
9888 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
9889
9890 * lread.c (read_integer): Use doubles (and potentially return a float
9891 number) as we do in string-to-number.
9892 (read1): Use strtol to read integers, signal errors on strtol's
9893 overflow and use floats if strtol's output is too large for
9894 Elisp integers.
9895
9896 2009-08-27 Eli Zaretskii <eliz@gnu.org>
9897
9898 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
9899 (make-buildobj-SH): Fix last change.
9900 (SRC): Move to before where it's first used.
9901
9902 2009-08-27 Kenichi Handa <handa@m17n.org>
9903
9904 * process.c (send_process): Use encode_coding_object instead of
9905 encode_coding_string to perform eol-conversion even if the string
9906 is unibyte.
9907
9908 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
9909 character.
9910
9911 * cmds.c (Fself_insert_command): Avoid unnecessay
9912 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
9913
9914 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
9915
9916 * callproc.c (Fcall_process): Remove always true #if.
9917
9918 * lisp.h: Replace #if 0 code for checking with text pointing to
9919 the --enable-checking configure flag.
9920
9921 * emacs.c (main): Mention the --enable-profiling configure flag
9922 instead of using CFLAGS.
9923
9924 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
9925
9926 * Makefile.in (buildobj.h): New target.
9927 (doc.o): Depend on it.
9928 (temacs${EXEEXT}): Don't generate buildobj.lst.
9929 (mostlyclean): Delete buildobj.h, not buildobj.lst.
9930 * makefile.w32-in ($(SRC)/buildobj.h): New target.
9931 ($(BLD)/doc.$(O)): Depend on it.
9932 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
9933 provided by Eli Zaretskii.)
9934 ($(TEMACS)): Don't generate buildobj.lst.
9935 * doc.c: Include buildobj.h.
9936 (buildobj): New static variable.
9937 (Fsnarf_documentation): Use it, instead of opening and reading
9938 buildobj.lst.
9939
9940 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
9941
9942 * dbusbind.c (Fdbus_call_method)
9943 (Fdbus_call_method_asynchronously): Use English numeric format for
9944 timeout values in doc string.
9945
9946 2009-08-25 Kenichi Handa <handa@m17n.org>
9947
9948 * alloc.c (mark_char_table): New function.
9949 (mark_object): Use mark_char_table for a char-table.
9950
9951 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
9952 (CHAR_TABLE_REF): Use it.
9953
9954 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
9955
9956 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
9957 before invoking the newly build emacs to check for load-path
9958 shadowing.
9959
9960 2009-08-22 Glenn Morris <rgm@gnu.org>
9961
9962 * Makefile.in (bootstrap_exe): New variable.
9963 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
9964 Use ${bootstrap_exe}.
9965
9966 2009-08-22 Eli Zaretskii <eliz@gnu.org>
9967
9968 * coding.h (encode_coding_string): Don't encode unibyte strings.
9969 (Bug#4047)
9970
9971 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
9972
9973 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
9974
9975 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
9976 intended as hotfix only.
9977 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
9978
9979 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9980
9981 * nsterm.m (ns_get_color): Update documentation properly for last
9982 change, and clean up loose ends in the code left by it.
9983 Fix longstanding bug with 16-bit hex parsing, and add support for
9984 yet another X11 format (rgb:r/g/b) for compatibility.
9985 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
9986 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
9987
9988 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
9989
9990 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
9991
9992 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
9993
9994 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
9995 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
9996 (xd_initialize, xd_pending_messages): Check, whether
9997 $DBUS_SESSION_BUS_ADDRESS is set.
9998
9999 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10000
10001 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
10002
10003 * nsterm.m (ns_get_color): Remove incompatible color formats again.
10004
10005 2009-08-20 Glenn Morris <rgm@gnu.org>
10006
10007 * emacs.c (system-type): Doc fix.
10008
10009 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
10010
10011 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
10012 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
10013
10014 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
10015
10016 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
10017 New functions.
10018 (xd_initialize): Revert change from 2009-08-16.
10019
10020 2009-08-18 Kenichi Handa <handa@m17n.org>
10021
10022 * fontset.c (Ffontset_font): If a nil element is found in a
10023 font-group vector, return nil.
10024
10025 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
10026
10027 * process.c (status_notify): Don't perform redisplay.
10028 (Fdelete_process, list_processes_1, process_send_signal):
10029 Expliticly perform redisplay.
10030 (wait_reading_process_output): Always check process status, but
10031 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
10032
10033 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
10034
10035 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
10036 (XFLOAT_INIT): New macro for storing a float value.
10037 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
10038 * fns.c (sxhash): Copy out the value of a float in order to
10039 examine its bytes.
10040 * dbusbind.c (xd_append_arg): Likewise.
10041
10042 * emacs.c (main): Don't call syms_of_data twice.
10043
10044 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
10045
10046 * dbusbind.c (xd_initialize): Add connection file descriptor to
10047 input_wait_mask, in order to let select() detect, whether a new
10048 message has been arrived.
10049 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
10050
10051 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
10052
10053 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
10054 New functions.
10055
10056 * lisp.h (xd_pending_messages): Declare.
10057
10058 * keyboard.c (readable_events): Call xd_pending_messages.
10059
10060 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
10061
10062 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
10063
10064 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
10065
10066 * buffer.c (set_buffer_internal_1)
10067 (swap_out_buffer_local_variables): Check for unbound local
10068 variables (Bug#4138).
10069
10070 2009-08-14 Eli Zaretskii <eliz@gnu.org>
10071
10072 * process.c (create_pty): Fix last change.
10073
10074 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
10075
10076 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
10077 (xbm_load_image): Caller changed.
10078 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
10079
10080 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
10081
10082 * process.c (create_pty): New function.
10083 (Fstart_process): Use it to allow Emacs to just associate a pty
10084 with the buffer. See associated change in gdb-mi.el.
10085 (list_processes_1): Deal with no program name.
10086 (start_process_unwind): Use pid == -2 to mean no process.
10087
10088 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10089
10090 * cmds.c (nonundocount): New global variable.
10091 (keys_of_cmds): Initialize it.
10092 (Fself_insert_command): Use it to combine upto 20 sequential chars
10093 into a single undo entry, just like the Qself_insert_command code in
10094 keyboard.c does.
10095 Call frame_make_pointer_invisible, also like the Qself_insert_command
10096 code in keyboard.c does.
10097 * keyboard.c (command_loop_1): Use the new global nonundocount rather
10098 than its own local replacement for it.
10099
10100 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
10101
10102 * fns.c (concat): Don't re-set string length to its current value.
10103
10104 * coding.h (decode_coding_string, encode_coding_string):
10105 Use SBYTES macro.
10106
10107 * doprnt.c (doprnt_lisp): Delete unused function.
10108 (doprnt): Merge with doprnt1, discarding lispstrings code.
10109 * lisp.h (doprnt_lisp): Don't declare.
10110
10111 2009-08-07 Juri Linkov <juri@jurta.org>
10112
10113 * puresize.h (BASE_PURESIZE): Increase to 1270000.
10114
10115 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
10116
10117 * print.c (syms_of_print): Undo previous change.
10118
10119 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
10120
10121 * lread.c (read1, syms_of_lread): Read hashtables back from the
10122 readable format.
10123
10124 * print.c (print_preprocess, print_object): Print hashtables fully
10125 and readably.
10126 (syms_of_print): Provide 'hashtable-print-readable.
10127
10128 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
10129
10130 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
10131 no family set.
10132 (nsfont_open): Handle case when entity has no family.
10133
10134 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
10135
10136 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
10137 element, not a list, for match case.
10138
10139 2009-07-28 Kenichi Handa <handa@m17n.org>
10140
10141 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
10142 rigidly.
10143
10144 * xfont.c (xfont_list_pattern): Don't ignore the return value of
10145 font_parse_xlfd. Check font properties more rigidly.
10146
10147 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
10148
10149 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
10150 bsd-common.h.
10151
10152 2009-07-27 Kenichi Handa <handa@m17n.org>
10153
10154 * xfaces.c (face_with_height): Call font_clear_prop.
10155
10156 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
10157
10158 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
10159
10160 * xterm.c (x_term_init): Use Qx.
10161
10162 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
10163
10164 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
10165 (ns_get_color): Revert 2009-07-16 change.
10166
10167 2009-07-25 Eli Zaretskii <eliz@gnu.org>
10168
10169 * lread.c (syms_of_lread) <force_load_messages>: New variable.
10170 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
10171
10172 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
10173
10174 * coding.h (decode_coding_string, encode_coding_string):
10175 Use SCHARS macro.
10176
10177 * lread.c: Rewrite 2009-07-21 changes.
10178 (load_depth): Delete.
10179 (Qload_in_progress): New variable.
10180 (load_unwind): Don't reference load_depth or load_in_progress.
10181 (Fload): Likewise; specbind Qload_in_progress instead.
10182 (init_lread): Don't initialize load_depth.
10183 (syms_of_lread): Initialize and protect Qload_in_progress.
10184
10185 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10186
10187 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
10188
10189 2009-07-23 Yavor Doganov <yavor@gnu.org>
10190
10191 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
10192
10193 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
10194
10195 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
10196 Bugs 3792, 3720, 2402.
10197 (ns_lookup_indexed_color): Check for bad index.
10198 (ns_index_color): Init unused slot to 0.
10199 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
10200 Bug 3714, possibly 3082.
10201
10202 2009-07-22 Jason Rumney <jasonr@gnu.org>
10203
10204 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
10205 Position IME window at cursor (Bug#2570).
10206 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
10207 (globals_of_w32fns): Dynamically load functions required above.
10208
10209 * w32term.c (w32_draw_window_cursor): Send message to reposition
10210 any IME window.
10211
10212 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
10213
10214 * fileio.c: Revert 2009-07-16 changes.
10215 (Vauto_save_include_big_deletions): New variable.
10216 (Fdo_auto_save): Disable auto-save only if
10217 auto-save-include-big-deletions is nil.
10218
10219 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
10220
10221 * xdisp.c (move_it_to): For continued lines ending in a tab, take
10222 the overflowed pixels into account (Bug#3879).
10223
10224 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
10225
10226 * lread.c (load_depth): New variable.
10227 (Fload, load_unwind, init_lread): Set it to the load recursion
10228 depth; set load_in_progress as a simple boolean based on the
10229 current load_depth. (Bug#3892)
10230
10231 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10232
10233 * nsfont.m (ns_has_attribute): Remove.
10234 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
10235
10236 2009-07-18 Juri Linkov <juri@jurta.org>
10237
10238 * process.c (Fset_process_query_on_exit_flag): Mention killing
10239 a buffer in docstring.
10240
10241 2009-07-17 Kenichi Handa <handa@m17n.org>
10242
10243 * casetab.c (shuffle): Fix the logic of setting up the cycle.
10244
10245 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10246
10247 * nsfns.m (Fns_set_alpha): Remove function.
10248 (syms_of_nsfns): Don't defsubr it.
10249
10250 * nsterm.m (ns_get_color): Remove incompatible color formats.
10251 (ns_color_to_lisp): Generate #rrggbb color format string.
10252
10253 2009-07-16 Richard Stallman <rms@gnu.org>
10254
10255 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
10256 (Fset_buffer_auto_saved): Handle save_length = -2.
10257
10258 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
10259
10260 * xterm.c (Qx_gtk_map_stock): New var.
10261
10262 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
10263 of calling intern each time.
10264
10265 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10266
10267 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
10268 does tiling.
10269
10270 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
10271
10272 2009-07-14 Kenichi Handa <handa@m17n.org>
10273
10274 * font.c (font_vconcat_entity_vectors): New function.
10275 (struct font_sort_data): New member font_driver_preference.
10276 (font_compare): Check font_driver_preference.
10277 (font_sort_entities): The format of the first argument changed.
10278 (font_delete_unmatched): Likewise.
10279 (font_list_entities): The return type changed.
10280 (font_select_entity): The format of the second argument changed.
10281 (font_find_for_lface): Adjuste for the above changes.
10282 Don't suppress the checking of C even if the repertory supports it.
10283 (Flist_fonts): Adjust for the above changes.
10284
10285 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
10286 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
10287 Reject a font who has adstyle property that is different from a
10288 langname derived from registry property.
10289 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
10290
10291 2009-07-13 Eli Zaretskii <eliz@gnu.org>
10292
10293 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
10294 local copy of dirfilename.
10295
10296 2009-07-13 Kenichi Handa <handa@m17n.org>
10297
10298 * chartab.c (sub_char_table_ref_and_range): Fix the range check
10299 against max_char.
10300
10301 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
10302 calling XSYMBOL (sym).
10303
10304 2009-07-11 Eli Zaretskii <eliz@gnu.org>
10305
10306 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
10307 New function.
10308 (directory_files_internal) [WINDOWSNT]:
10309 Bind w32-get-true-file-attributes to either t or nil, depending whether
10310 the filesystem of the directory is fast or slow.
10311
10312 * w32.c (logon_network_drive): Don't assume PATH is an absolute
10313 file name.
10314 (is_slow_fs): New function.
10315 (stat): Use it to determine whether to issue more system calls to
10316 get accurate file attributes, when w32-get-true-file-attributes is
10317 `local'.
10318
10319 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
10320
10321 * xfns.c (Fx_select_font): Remember last font selected in
10322 x_last_font_name and use that the next time. Also try the frame
10323 parameter font-parameter as default to the font dialog.
10324
10325 2009-07-10 Kenichi Handa <handa@m17n.org>
10326
10327 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
10328
10329 2009-07-09 Eli Zaretskii <eliz@gnu.org>
10330
10331 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
10332
10333 * w32.c (stat): Treat UNC file names as residing on remote
10334 drives. (Bug#3542)
10335
10336 2009-07-09 Kenichi Handa <handa@m17n.org>
10337
10338 * fontset.c (fontset_find_font): Fix previous change.
10339
10340 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
10341
10342 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
10343 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
10344 error flag.
10345
10346 2009-07-08 Kenichi Handa <handa@m17n.org>
10347
10348 * fontset.c (fontset_find_font): Fix the logic of handling
10349 charset_matched.
10350 (font_for_char): Delete unused var.
10351 (generate_ascii_font_name): Delete it.
10352
10353 * coding.h (JIS_TO_SJIS2): Fix the code range check.
10354
10355 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
10356 (encode_coding_sjis): Fix the code range check.
10357
10358 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
10359
10360 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
10361 (Fexpand_file_name): Copy string data properly (Bug#3772).
10362
10363 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
10364
10365 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
10366 first MapNotify.
10367
10368 2009-07-07 Kenichi Handa <handa@m17n.org>
10369
10370 * character.h (unibyte_has_multibyte_table): Delete extern.
10371 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
10372
10373 * charset.c (Fset_charset_priority): Update charset_unibyte.
10374 (syms_of_charset): Initialize charset_unibyte.
10375
10376 * character.c (unibyte_has_multibyte_table): Delete it.
10377 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
10378 charset_unibyte.
10379 (multibyte_char_to_unibyte_safe): Likewise.
10380 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
10381
10382 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
10383 (x_produce_glyphs): Likewise.
10384
10385 * .gdbinit (xcharset): Fix the treating $arg0.
10386
10387 2009-07-04 Eli Zaretskii <eliz@gnu.org>
10388
10389 Emulation of `getloadavg' on MS-Windows.
10390 * w32.c: Include float.h.
10391 (g_b_init_get_native_system_info, g_b_init_get_system_times)
10392 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
10393 (get_native_system_info, get_system_times): New functions.
10394 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
10395 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
10396 (globals_of_w32): Initialize g_b_init_get_native_system_info,
10397 g_b_init_get_system_times, and num_of_processors.
10398
10399 2009-07-03 Jason Rumney <jasonr@gnu.org>
10400
10401 * w32term.c (w32_initialize): Use standard types.
10402
10403 2009-07-03 Eli Zaretskii <eliz@gnu.org>
10404
10405 * dired.c (Ffile_attributes): Decode user and group names by the
10406 locale's encoding. (Bug#3443)
10407
10408 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
10409
10410 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
10411 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
10412
10413 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
10414
10415 * term.c (init_tty): Remove spurious #ifdef.
10416
10417 * m/mips.h: Mention this file is also used for netbsd.
10418 * m/pmax.h: Remove file.
10419
10420 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
10421
10422 * xterm.h (struct x_display_info): Add invisible_cursor.
10423 (struct x_output): Add current_cursor.
10424
10425 * xterm.c (XTtoggle_invisible_pointer): New function.
10426 (x_define_frame_cursor): Don't define cursor if invisible or the
10427 same as before. Set current_cursor.
10428 (x_create_terminal): Set toggle_invisible_pointer_hook.
10429
10430 * xfns.c (make_invisible_cursor): New function.
10431 (x_set_mouse_color): Call make_invisible_cursor.
10432 Set current_cursor.
10433 (x_window): Set current_cursor.
10434
10435 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
10436
10437 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
10438 inserting a character.
10439 (read_avail_input): Call frame_make_pointer_visible.
10440
10441 * frame.c (Vmake_pointer_invisible): New variable.
10442 (frame_make_pointer_invisible, frame_make_pointer_visible):
10443 New functions.
10444 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
10445
10446 * frame.h: Declare frame_make_pointer_invisible and
10447 frame_make_pointer_visible.
10448 (struct frame): Add pointer_invisible.
10449
10450 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
10451
10452 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
10453 frame isn't visible.
10454 (xg_frame_resized): If width/height is -1, get size of window
10455 from X server.
10456
10457 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
10458 for MapNotify.
10459
10460 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
10461 here or call change_frame_size. Just call flush_and_sync.
10462 (flush_and_sync): Reintroduce.
10463
10464 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
10465
10466 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
10467
10468 * xterm.c (x_handle_net_wm_state): Also look for sticky.
10469 (x_term_init): Initialize Xatom_net_wm_state_sticky.
10470
10471 * frame.h: Declare Qsticky.
10472
10473 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
10474
10475 * nsfns.m (ns_frame_parm_handlers): Ditto.
10476
10477 * frame.c: Declare Qsticky.
10478 (frame_parms): Add sticky.
10479
10480 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
10481
10482 * xterm.h: Declare x_set_sticky.
10483
10484 * xterm.c (x_set_sticky): New function.
10485
10486 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
10487 (xg_tool_bar_menu_proxy): Attach enter/leave events to
10488 xg_tool_bar_proxy_help_callback.
10489
10490 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
10491
10492 * frame.c: Qmaximized is new.
10493 (x_set_frame_parameters): Do not handle fullscreen specially.
10494 Only set width and height if explicitly set.
10495 (x_set_fullscreen): Handle Qmaximized.
10496 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
10497 (syms_of_frame): Initialize Qmaximized.
10498
10499 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
10500 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
10501
10502 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
10503 for Expose event. Add call to x_check_fullscreen for MapNotify event.
10504 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
10505 set gravity to NorthWestGravity when USE_GTK.
10506 (set_wm_state): New function.
10507 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
10508 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
10509 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
10510 or the case when no window manager is running. That means remove calls
10511 to x_real_positions and x_fullscreen_adjust.
10512
10513 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
10514 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
10515 flush_and_sync.
10516 (xg_height_changed): New function.
10517 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
10518 and gtk_window_set_policy. Set frame gravity after parsing the
10519 geometry string.
10520 (xg_update_frame_menubar, free_frame_menubar)
10521 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
10522 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
10523 Remove calls to xg_frame_set_char_size.
10524
10525 2009-07-01 Kenichi Handa <handa@m17n.org>
10526
10527 * keyboard.c (decode_keyboard_code): New function.
10528 (tty_read_avail_input): Decode the input bytes if necessary.
10529
10530 * coding.c (setup_coding_system):
10531 Initialize coding->carryover_bytes to 0.
10532 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
10533 use Qno_conversion.
10534
10535 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10536
10537 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
10538
10539 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
10540
10541 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
10542
10543 2009-06-30 Jason Rumney <jasonr@gnu.org>
10544
10545 * w32term.c (w32_initialize): Use GetModuleHandle for library that
10546 is already loaded.
10547 Set user model ID if supported (bug#1849).
10548
10549 2009-06-29 Jim Meyering <meyering@redhat.com>
10550
10551 Remove useless if-before-xfree test.
10552 * nsfont.m (nsfont_close): Remove useless test.
10553 * term.c (delete_tty): Likewise.
10554 * w32.c (system_process_attributes): Likewise.
10555 * w32font.c (w32font_close): Likewise.
10556 * xfaces.c (x_free_gc): Likewise.
10557 * xselect.c (buffer): Likewise.
10558
10559 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
10560
10561 * process.c (send_process): Keep decoded string in a local
10562 variable and protect it from GC. (Bug#3521)
10563
10564 2009-06-28 Eli Zaretskii <eliz@gnu.org>
10565
10566 * term.c (create_tty_output) [MSDOS]: #ifdef away.
10567 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
10568
10569 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
10570
10571 * xdisp.c (start_display, handle_face_prop)
10572 (move_it_vertically_backward, cursor_row_fully_visible_p)
10573 (redisplay_window, try_window_id, produce_image_glyph):
10574 Delete some #ifdef-ed out code chunks that are now obsolete.
10575
10576 * xterm.c (x_update_window_begin, x_new_focus_frame)
10577 (x_scroll_bar_handle_click, handle_one_xevent)
10578 (handle_one_xevent, XTread_socket, x_focus_on_frame)
10579 (x_make_frame_visible, x_make_frame_invisible)
10580 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
10581 code chunks that are now obsolete.
10582
10583 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
10584
10585 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
10586 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
10587 for hours, when optimzation is enabled.
10588 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
10589 (xd_read_message): Make them static.
10590
10591 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
10592
10593 * term.c (turn_on_face): Allow simultaneously bold and dim
10594 terminal faces (Bug#3530).
10595
10596 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
10597
10598 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
10599
10600 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
10601 truncation glyphs (Bug#3686).
10602
10603 2009-06-27 Glenn Morris <rgm@gnu.org>
10604
10605 * m/pmax.h: Restore file, with only netbsd portions.
10606
10607 2009-06-26 David Reitter <david.reitter@gmail.com>
10608
10609 * nsterm.m (keydown): Avoid infinite loop.
10610
10611 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
10612
10613 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
10614 the arg FORCE_SYMBOL.
10615
10616 2009-06-25 Kenichi Handa <handa@m17n.org>
10617
10618 * fontset.c (fontset_find_font): When a usable rfont_def is found
10619 in a fallback font-group, make it the first element of the group.
10620
10621 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
10622
10623 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
10624
10625 2009-06-24 Kenichi Handa <handa@m17n.org>
10626
10627 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
10628 set for C.
10629 (fontset_font): Record the availability of a font for C both in
10630 the realized fontsets of the current one and the default one.
10631
10632 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
10633
10634 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
10635 conditional, it is always defined on AIX.
10636
10637 2009-06-23 Miles Bader <miles@gnu.org>
10638
10639 * window.c (Vrecenter_redisplay): New variable.
10640 (syms_of_window): Initialize it.
10641 (Qtty): New extern declaration.
10642 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
10643
10644 2009-06-23 Jim Meyering <meyering@redhat.com>
10645
10646 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
10647 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
10648 pointer dereferences are guaranteed to be valid.
10649
10650 2009-06-23 Kenichi Handa <handa@m17n.org>
10651
10652 * emacs.c (main): Call init_font ().
10653
10654 * font.h (Vfont_log): Extern it.
10655 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
10656
10657 * font.c (font_sort_entities, font_list_entities)
10658 (font_matching_entity, font_open_entity)
10659 (font_close_object): Change font_add_log to FONT_ADD_LOG.
10660 (Vfont_log): Delete static.
10661 (font_log_env_checked): Delete this variable.
10662 (font_add_log): Don't check font_log_env_checked.
10663 (font_deferred_log): Check Vfont_log.
10664 (init_font): New function.
10665
10666 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
10667
10668 * w32font.c: Change font_add_log to FONT_ADD_LOG.
10669
10670 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
10671
10672 * xfont.c: Change font_add_log to FONT_ADD_LOG.
10673
10674 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
10675 (face_for_char): Don't call font_deferred_log here.
10676 (font_for_char): Likewise.
10677
10678 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
10679
10680 * w32term.c (x_draw_glyph_string): Use the glyph string's width
10681 rather than its background_width for drawing the overline and
10682 underline (Bug#489).
10683
10684 * xterm.c (x_draw_glyph_string): Use the glyph string's width
10685 rather than its background_width for drawing the overline and
10686 underline (Bug#489).
10687 (xg_default_icon_file): New variable.
10688 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
10689 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
10690
10691 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
10692 (load_overlay_strings): Remove externs.
10693 (fast_find_position): Function deleted.
10694 (mouse_face_from_buffer_pos): New function, based on
10695 fast_find_position. Correctly handle before-strings,
10696 display-strings, and after-strings (Bug#1220).
10697 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
10698
10699 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
10700
10701 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
10702 (move_it_in_display_line_to, move_it_in_display_line_to)
10703 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
10704
10705 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
10706
10707 * Branch for 23.1.
10708
10709 2009-06-21 Jason Rumney <jasonr@gnu.org>
10710
10711 * w32term.c (keyboard_codepage): New static variable.
10712 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
10713 (w32_read_socket) [WM_CHAR]: Use it to decode character
10714 input (bug#3237).
10715 (w32_initialize): Initialize it.
10716 (codepage_for_locale): New function.
10717
10718 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
10719
10720 * process.c (status_message): Pass Faset index argument as a lisp
10721 object, so as to work with USE_LISP_UNION_TYPE.
10722
10723 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10724
10725 * coding.c (Ffind_coding_systems_region_internal):
10726 Cache checked characters.
10727
10728 2009-06-18 Kenichi Handa <handa@m17n.org>
10729
10730 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
10731
10732 2009-06-18 Andreas Schwab <aschwab@redhat.com>
10733
10734 * xdisp.c (redisplay_internal): Check that the frame is still
10735 live after redisplay of its windows.
10736 (redisplay_windows): Check that the window is still live.
10737
10738 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
10739
10740 * coding.c (detect_coding_utf_16): Fix previous change.
10741
10742 2009-06-16 Kenichi Handa <handa@m17n.org>
10743
10744 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
10745 UTF-16 by checking the dispersion of Eth and Oth bytes.
10746
10747 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
10748
10749 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
10750
10751 2009-06-15 Kenichi Handa <handa@m17n.org>
10752
10753 * process.c (status_message): Fix previous change. Be sure to
10754 decode a localized string.
10755
10756 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10757
10758 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
10759 add comment explaining why.
10760
10761 2009-06-14 Sidney Markowitz <sidney@sidney.com>
10762
10763 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
10764
10765 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
10766
10767 * nsfont.m (ns_attribute_value): Remove.
10768 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
10769 (ns_has_attribute): Shrink the normal range.
10770 (ns_findfonts): Don't worry about requested spec in determining
10771 need for synthItal.
10772 (ns_get_covering_families): Retain scriptToFamilies.
10773
10774 2009-06-14 Seiji Zenitani <zenitani@mac.com>
10775
10776 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
10777
10778 2009-06-11 Kenichi Handa <handa@m17n.org>
10779
10780 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10781 overhang for the static composition case.
10782
10783 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10784
10785 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10786 overhang for the automatic composition case.
10787
10788 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
10789 composition case.
10790
10791 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
10792
10793 * xdisp.c (get_next_display_element): When handling wrap-prefix
10794 and line-prefix, treat \n as a control character (bug#3502).
10795
10796 2009-06-10 Kenichi Handa <handa@m17n.org>
10797
10798 * font.c (font_parse_family_registry): Fix for one-char foundry.
10799 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
10800
10801 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
10802
10803 * process.c (status_message): Fix handling of multibyte signal
10804 string (Bug#3499).
10805
10806 2009-06-09 Jim Meyering <meyering@redhat.com>
10807
10808 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
10809 color name is missing.
10810
10811 2009-06-09 Kenichi Handa <handa@m17n.org>
10812
10813 * charset.c (Fmap_charset_chars): In docstring, state clearly that
10814 FROM-CODE and TO-CODE are codepoints of CHARSET.
10815
10816 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10817
10818 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
10819
10820 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10821
10822 Changes to support :script/:lang/:otf in NS font driver.
10823 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
10824 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
10825 indicate not part of font driver interface, and change callers.
10826 (ns_get_family): Remove pointless null check.
10827 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
10828 ns_spec_to_descriptor, ns_descriptor_to_entity.
10829 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
10830 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
10831 (ns_spec_to_descriptor, ns_descriptor_to_entity)
10832 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
10833 (ns_get_req_script, ns_accumulate_script_ranges)
10834 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
10835 New functions.
10836 (nsfont_list, nsfont_match): Use ns_findfonts.
10837 (nsfont_open): Use font descriptor instead of traits.
10838 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
10839 (dump_glyphstring): Rename to ns_dump_glyphstring.
10840
10841 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
10842
10843 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
10844
10845 * fontset.c (fontset_from_font): Remove NS-specific code.
10846
10847 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
10848
10849 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
10850 nonactive windows.
10851
10852 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
10853
10854 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
10855
10856 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
10857
10858 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
10859
10860 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
10861
10862 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
10863 account for the overflowing of newlines into the last glyph on the
10864 display line (Bug#3482).
10865
10866 2009-06-05 David Reitter <david.reitter@gmail.com>
10867
10868 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
10869 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
10870 Fns_selection_exists_p, Fns_selection_owner_p.
10871
10872 2009-06-03 Jason Rumney <jasonr@gnu.org>
10873
10874 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
10875 available. (Bug#3379)
10876
10877 2009-05-29 Kenichi Handa <handa@m17n.org>
10878
10879 * coding.c (get_translation_table):
10880 Check Venable_character_translation.
10881
10882 2009-05-26 David Reitter <david.reitter@gmail.com>
10883
10884 * nsterm.m (ns_raise_frame): Only raise frame if visible.
10885 (x_make_frame_visible): Move frame to front rather than calling
10886 ns_raise_frame().
10887 (keyDown:): Do not swallow events that aren't re-sent if frame
10888 isn't key window.
10889 (drawRect:): Do not set visibility/iconified flags because
10890 drawRect may be called by NSView even if the frame is hidden.
10891
10892 * nsfns.m (Fx_create_frame): Follow other ports in
10893 determining visibility; default to t. Ensure async_visible is set.
10894
10895 2009-05-23 Eli Zaretskii <eliz@gnu.org>
10896
10897 * dired.c (Ffile_attributes): Doc fix.
10898
10899 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
10900
10901 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
10902
10903 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10904
10905 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
10906 and xfont_scratch_props.
10907 (syms_of_xfont): Do it here instead.
10908 (xfont_find_ccl_program): Delete, unused.
10909 (xfont_open): Delete unused var `i'.
10910
10911 2009-05-21 Kenichi Handa <handa@m17n.org>
10912
10913 * fontset.c (Qlatin): Don't make it static.
10914
10915 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
10916 New functions.
10917 (xfont_scripts_cache, xfont_scratch_props): New variables.
10918 (Qlatin, Vscalable_fonts_allowed): Extern it.
10919 (xfont_list_pattern): Argument changed. Callers changed.
10920 Check Vscalable_fonts_allowed. Check the support of a script.
10921 (xfont_list): Don't reject a font spec with :script property.
10922 (xfont_has_char): Fix setting of encoding.
10923 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
10924 xfont_scratch_props.
10925
10926 2009-05-19 Kenichi Handa <handa@m17n.org>
10927
10928 * font.c (font_sort_entities): Rename from font_sort_entites.
10929 Callers changed.
10930
10931 2009-05-18 Kenichi Handa <handa@m17n.org>
10932
10933 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
10934
10935 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10936
10937 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
10938 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
10939
10940 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10941
10942 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
10943 (x_delete_terminal): Dissociate resource database from display and
10944 then call XrmDestroyDatabase before closing display.
10945
10946 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10947
10948 * nsterm.m (ns_read_socket): Remove unused variable.
10949 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
10950 whether selected frame is viable before raising it (based on patch
10951 by David Reitter), and improve commentary.
10952 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
10953
10954 2009-05-15 Kenichi Handa <handa@m17n.org>
10955
10956 * font.c (Ffont_spec): Check arguments.
10957
10958 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
10959
10960 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
10961 weight when testing attributes (Bug#3282).
10962
10963 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10964
10965 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
10966 what we expect to get in the next ConfigureNotify event.
10967
10968 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
10969 before Xft one (Bug#1696).
10970
10971 2009-05-07 David Reitter <david.reitter@gmail.com>
10972
10973 * nsfns.m (Fx_display_planes): Compute bitplanes using
10974 NSBitsPerPixelFromDepth (Bug#3207).
10975
10976 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
10977
10978 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
10979
10980 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
10981
10982 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
10983
10984 2009-05-07 David Reitter <david.reitter@gmail.com>
10985
10986 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
10987 Respect mouse face background.
10988
10989 2009-05-07 David Reitter <david.reitter@gmail.com>
10990
10991 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
10992 Mouse movement/highlight: bracket drawing operations
10993 in ns_update_begin and ns_update_end.
10994
10995 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10996
10997 * nsfns.m (ns_get_screen): Rewrite.
10998 Don't presume selected-frame is of type `ns'.
10999
11000 * font.c (font_update_drivers): Sanity fallback to avoid disabling
11001 all drivers.
11002
11003 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
11004
11005 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11006
11007 * keyboard.h (add_user_signal): Fix typo in extern.
11008
11009 * lisp.h (add_user_signal): Remove extern.
11010
11011 * unexelf.c (unexec): Consider a section to precede the .bss section
11012 if its addresses overlap that of .bss.
11013 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
11014 instead of dumping process.
11015
11016 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11017
11018 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
11019
11020 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11021
11022 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
11023
11024 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
11025
11026 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
11027 any statements.
11028
11029 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
11030
11031 * process.c (read_process_output): Make sure the current buffer is
11032 always restored.
11033
11034 * coding.c (record_conversion_result): Don't modify
11035 Vlast_code_conversion_error for successful result.
11036 (alloc_destination): Don't clobber conversion result. (Bug#1650)
11037
11038 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
11039
11040 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
11041 (load_charset_map): Remove unnecessary code.
11042
11043 2009-04-30 David Reitter <david.reitter@gmail.com>
11044
11045 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
11046 through f24.
11047
11048 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
11049
11050 * xfaces.c (face_at_buffer_position): New arg base_face_id.
11051
11052 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
11053 face_at_buffer_position.
11054 (face_before_or_after_it_pos, get_next_display_element)
11055 (note_mouse_highlight): Update face_at_buffer_position call.
11056
11057 * term.c (term_mouse_highlight):
11058 * msdos.c (IT_note_mouse_highlight):
11059 * fontset.c (Finternal_char_font):
11060 * font.c (font_at, font_range): Update face_at_buffer_position call.
11061
11062 * dispextern.h (face_at_buffer_position): Update prototype.
11063
11064 2009-04-30 Kenichi Handa <handa@m17n.org>
11065
11066 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
11067
11068 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
11069
11070 * callproc.c (Fcall_process): Fix GC protection. Make sure
11071 current buffer is always restored.
11072
11073 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11074
11075 * atimer.c (init_atimer): Also clear stopped_atimers.
11076
11077 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
11078
11079 * process.c (create_process): Clean up merger residues of
11080 2008-07-17 change.
11081
11082 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
11083
11084 * lread.c (Vread_circle): New variable.
11085 (read1): Disable recursive read if Vread_circle is nil.
11086
11087 2009-04-29 Kenichi Handa <handa@m17n.org>
11088
11089 * fontset.h (set_default_ascii_font): Delete extern.
11090
11091 * fontset.c (set_default_ascii_font): Delete this unused function.
11092
11093 * frame.c (x_set_font): When ARG is a font-object, check if the
11094 font-object matches with the ASCII font-spec of the frame's
11095 fontset. If not, create a new fontset for the frame. (Bug #3075)
11096
11097 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
11098
11099 * fns.c (Flocale_info): Protect vector from GC during decoding.
11100
11101 * process.c (Fstart_process): Protect argv strings from GC during
11102 encoding.
11103
11104 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
11105
11106 * sysdep.c: Include <ctype.h>.
11107
11108 2009-04-27 David Reitter <david.reitter@gmail.com>
11109
11110 * nsfont.m (nsfont_open): Remove unused variable shrink.
11111 Remove commented-out code.
11112
11113 2009-04-26 Johan Bockgård <bojohan@gnu.org>
11114
11115 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
11116
11117 2009-04-25 Jason Rumney <jasonr@gnu.org>
11118
11119 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
11120
11121 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11122
11123 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
11124 Swap bytes in short integer if fringe bitmap width > 8.
11125
11126 2009-04-23 Kenichi Handa <handa@m17n.org>
11127
11128 * xfaces.c (Fx_list_fonts): If a font size is specified in
11129 PATTERN, set it in returned scalable fonts.
11130
11131 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
11132
11133 * keyboard.c (Fset_input_meta_mode): Doc fix.
11134
11135 * dispnew.c (Fsend_string_to_terminal): Doc fix.
11136
11137 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
11138
11139 * coding.c (Fterminal_coding_system): Doc fix.
11140
11141 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
11142 (Fx_display_pixel_height, Fx_display_planes)
11143 (Fx_display_color_cells, Fx_server_max_request_size)
11144 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
11145 (Fx_display_mm_height, Fx_display_mm_width)
11146 (Fx_display_backing_store, Fx_display_visual_class)
11147 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
11148 Doc fixes, replacing "terminal id" with "terminal object".
11149 (check_x_display_info): Handle terminal objects instead of
11150 terminal ids.
11151
11152 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
11153 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
11154 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
11155 Doc fixes, replacing "terminal id" with "terminal object".
11156
11157 2009-04-21 Kenichi Handa <handa@m17n.org>
11158
11159 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
11160 (font_score): Check AVGWIDTH too.
11161
11162 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
11163 worst case.
11164 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
11165 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
11166
11167 2009-04-19 Jason Rumney <jasonr@gnu.org>
11168
11169 The following changes fix Bug#3005 for wide glyphs on each platform,
11170 without reintroducing Bug#1258 for stretch glyphs.
11171
11172 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
11173 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
11174 get_phys_cursor_geometry.
11175
11176 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
11177 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
11178 using get_phys_cursor_geometry.
11179
11180 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
11181 correctly calculated.
11182
11183 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
11184
11185 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
11186 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
11187 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
11188 is deprecated.
11189
11190 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
11191
11192 * font.c (font_put_frame_data): Use xfree instead of free.
11193
11194 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
11195
11196 * w32font.c (Qja, Qko): Remove declarations.
11197 (syms_of_w32font): Don't DEFSYM them.
11198
11199 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
11200
11201 * font.c (Qja, Qko): Move definitions here from ftfont.c.
11202
11203 * font.h (Qja, Qko): Extern them.
11204
11205 * ftfont.c (Qja, Qko): Remove declarations.
11206
11207 * xfont.c (Qja, Qko): Remove declarations.
11208
11209 2009-04-17 Kenichi Handa <handa@m17n.org>
11210
11211 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
11212 string from a vector to handle Latin-1 characters correctly.
11213
11214 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
11215 entity even if the cache hits.
11216
11217 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
11218
11219 * search.c (boyer_moore): Use zero as marker value for a possible
11220 match instead of depending on overflow behavior. (Bug#2844)
11221
11222 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
11223 * lisp.h: Adjust prototypes.
11224
11225 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
11226
11227 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
11228 change (Bug#3003).
11229
11230 2009-04-16 Kenichi Handa <handa@m17n.org>
11231
11232 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
11233
11234 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
11235 adstyle.
11236
11237 * ftfont.c (Qja, Qko): Don't make them static.
11238 (enum ftfont_cache_for): New enum.
11239 (fc_charset_table): Undo the previous change.
11240 (ftfont_get_latin1_charset): Delete it.
11241 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
11242 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
11243 non-scarable font, try to get AVERAGE_WIDTH.
11244 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
11245 Change ft_face_cache from a list of a hash-table. Don't check
11246 `ja' and `ko' adstyle here.
11247 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
11248 FTFONT_CACHE_FOR_CHARET.
11249 (ftfont_get_charset): Undo the previous change.
11250 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
11251 (ftfont_close): Likewise.
11252 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
11253
11254 * font.c (font_sort_entites): Change the meaning of the arg
11255 BEST-ONLY. Don't optimize for VEC of lenght 1.
11256 (font_select_entity): Just return the value of font_sort_entites.
11257
11258 * xfaces.c (merge_face_vectors): Reflect font properties in
11259 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
11260 font_clear_prop if a face attribute doesn't change.
11261
11262 * charset.h (charset_ksc5601): Extern it.
11263
11264 * charset.c (charset_ksc5601): New variable.
11265 (Fdefine_charset_internal): Set charset_ksc5601.
11266 (init_charset_once): Initialize charset_ksc5601 to -1.
11267
11268 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
11269
11270 * fileio.c (history_delete_duplicates): Remove unused declaration.
11271
11272 * callint.c (history_delete_duplicates): New declaration.
11273 (Fcall_interactively): Remove command history duplicates when
11274 history_delete_duplicates is true.
11275
11276 2009-04-14 Eli Zaretskii <eliz@gnu.org>
11277
11278 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
11279
11280 2009-04-14 Kenichi Handa <handa@m17n.org>
11281
11282 * font.c (Ffont_info): Fix docstring. Fix the second element of
11283 the returned value (bug#2949).
11284
11285 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
11286
11287 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
11288
11289 2009-04-14 Kenichi Handa <handa@m17n.org>
11290
11291 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
11292 encoding charset is ascii_compatible.
11293
11294 * charset.c (Fdefine_charset_internal): Make charset
11295 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
11296 code_offset is 0, and covers all ASCII characters.
11297
11298 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11299
11300 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
11301 (ns_string_to_pasteboard_internal):
11302 * nsmenu.m (process_dialog):
11303 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
11304 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
11305 * lisp.h (Fx_load_color_file): Declare.
11306
11307 2009-04-13 Kenichi Handa <handa@m17n.org>
11308
11309 * font.c (font_delete_unmatched): Preserve the order of list elements.
11310 (font_select_entity): Suppress the code to optimize for the same
11311 kind of fonts.
11312 (font_load_for_lface): Get a font that supports at least ASCII
11313 characters.
11314
11315 * ftfont.c (Qja, Qko): New variables.
11316 (fc_charset_table): Delete uniquifier data for iso8859-1.
11317 (ftfont_get_latin1_charset): New function.
11318 (get_adstyle_property): New function.
11319 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
11320 bitmap fonts.
11321 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
11322 Delete iso-8859-1 range from the charset of fonts whose adstyle is
11323 `ko' or `ja'.
11324 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
11325 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
11326 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
11327 property.
11328 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
11329 (syms_of_ftfont): DEFSYM Qja and Qko.
11330
11331 2009-04-09 Kenichi Handa <handa@m17n.org>
11332
11333 * charset.c (map_charset_chars): For a charset of `superset'
11334 method, fix calculation of code range.
11335
11336 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
11337 from the list of extra properties.
11338 (font_clear_prop): Be sure to delete `:name' font property.
11339
11340 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11341
11342 * dispnew.c (redraw_overlapping_rows): Fix detection of
11343 overlapping for topmost and bottommost rows.
11344
11345 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
11346
11347 2009-04-06 Jason Rumney <jasonr@gnu.org>
11348
11349 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
11350
11351 2009-04-06 Kenichi Handa <handa@m17n.org>
11352
11353 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
11354
11355 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
11356
11357 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11358
11359 * ftfont.c (ftfont_open): Fix checking of the return value of
11360 FT_Load_Char. Fix setting font->underline_thickness.
11361
11362 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
11363
11364 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
11365 (Fterminal_parameters, Fterminal_parameter)
11366 (Fset_terminal_parameter): In doc string, refer to terminal
11367 objects rather than terminal ids.
11368
11369 2009-04-04 Eli Zaretskii <eliz@gnu.org>
11370
11371 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
11372 ret_lim_data. (Bug#2867)
11373
11374 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
11375
11376 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
11377 so they don't get wider than the window, matching 2006-01-23
11378 change to the partner function in xdisp.c (Bug#2800).
11379
11380 2009-04-03 Kenichi Handa <handa@m17n.org>
11381
11382 * print.c (print_object): Make each lowest sub_char_table start a
11383 new line (Bug#2866).
11384
11385 2009-04-02 Kenichi Handa <handa@m17n.org>
11386
11387 * fontset.c (fontset_font): Record no-font when a fontset
11388 explicitly tells not to try another font-specs.
11389
11390 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
11391
11392 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
11393
11394 2009-03-30 Kenichi Handa <handa@m17n.org>
11395
11396 * fontset.c (fontset_from_font): Specify only registry in a
11397 font-spec for all characters supported by that registry.
11398
11399 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
11400 even if HAVE_M17N_FLT is not defined.
11401
11402 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
11403
11404 * ftfont.c: Conditionalize prototyping and use of
11405 ftfont_variation_glyphs.
11406
11407 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
11408
11409 * frame.c (delete_frame): Work around compiler bug.
11410
11411 * editfns.c (general_insert_function): Adjust to insdel.c changes.
11412 * insdel.c (prepare_to_modify_buffer, signal_before_change):
11413 Some more EMACS_INT.
11414 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
11415
11416 * xdisp.c (dump_glyph): Fix typo.
11417
11418 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
11419 (adjust_markers_gap_motion, adjust_markers_for_delete)
11420 (adjust_markers_for_insert, adjust_point)
11421 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
11422 (make_gap, copy_text, count_size_as_multibyte, insert)
11423 (insert_and_inherit, insert_before_markers)
11424 (insert_before_markers_and_inherit, insert_1)
11425 (count_combining_before, count_combining_after, insert_1_both)
11426 (insert_from_string, insert_from_string_before_markers)
11427 (insert_from_string_1, insert_from_gap, insert_from_buffer)
11428 (insert_from_buffer_1, adjust_after_replace)
11429 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
11430 (replace_range_2, del_range, del_range_1, del_range_byte)
11431 (del_range_both, del_range_2, modify_region)
11432 (prepare_to_modify_buffer, signal_before_change)
11433 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
11434 for buffer positions and sizes.
11435 * lisp.h: Adjust prototypes accordingly.
11436
11437 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
11438 (non_regular_inserted, non_regular_nbytes, read_non_regular)
11439 (Finsert_file_contents): Use EMACS_INT for buffer positions.
11440
11441 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
11442
11443 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
11444
11445 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
11446 lines and columns so we keep the same pixel height and width.
11447
11448 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
11449 the property _NET_WM_STATE has changed.
11450 (x_handle_net_wm_state): New function to update frame parameter
11451 fullscreen.
11452 (x_term_init): Initialize atoms for _NET_WM_STATE.
11453
11454 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
11455
11456 2009-03-27 Kevin Ryde <user42@zip.com.au>
11457
11458 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
11459 Gpm_GetEvent as an error that justifies closing the filedescriptor.
11460 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
11461 (Fgpm_mouse_stop): Pass that new parameter.
11462 * termhooks.h (close_gpm): Adjust prototype.
11463
11464 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11465
11466 * lisp.h (Fx_focus_frame): Declare.
11467
11468 * callint.c (Fcall_interactively): For '^' just delegate the work to
11469 handle-shift-selection.
11470 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
11471
11472 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
11473
11474 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
11475
11476 * data.c (Qinteractive_form): New variable.
11477 (Finteractive_form): Use it.
11478
11479 * eval.c (Fcommandp): Use Qinteractive_form.
11480
11481 2009-03-24 Jason Rumney <jasonr@gnu.org>
11482
11483 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
11484 Calculate total size precisely. Decode environment variables
11485 before substituting. (Bug#38)
11486
11487 2009-03-24 Kenichi Handa <handa@m17n.org>
11488
11489 * font.c (find_font_encoding): Return Qnil for unsupported
11490 encoding (Bug#2722).
11491
11492 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
11493
11494 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
11495 that gdpy is set.
11496
11497 2009-03-22 Alan Mackenzie <acm@muc.de>
11498
11499 * callint.c (Finteractive): Clarify the doc string - even
11500 promptless elements need \n separators.
11501
11502 2009-03-22 Jason Rumney <jasonr@gnu.org>
11503
11504 * w32term.c (syms_of_w32term): Doc fix for
11505 x-use-underline-position-properties.
11506
11507 2009-03-21 Eli Zaretskii <eliz@gnu.org>
11508
11509 * w32.c (getpwuid): Change argument type to unsigned.
11510 (struct w32_id): Change type of `rid' member to unsigned.
11511 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
11512 argument ID to unsigned. All callers changed.
11513 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
11514
11515 2009-03-20 Eli Zaretskii <eliz@gnu.org>
11516
11517 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
11518 negative, produce a float value.
11519
11520 * dired.c (make_uid, make_gid): New functions.
11521 (Ffile_attributes): Use them to avoid negative UID and GID.
11522
11523 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
11524
11525 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
11526 (syms_of_keyboard) <command-hook-internal, input-method-function>:
11527 Fix typos in docstrings.
11528
11529 2009-03-19 Kenichi Handa <handa@m17n.org>
11530
11531 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
11532 changed, use font_load_for_lface to get a new font object.
11533 Call free_realized_fontset after handling ASCII font change.
11534
11535 * frame.c (x_set_font): Handle the case that ARG is a cons.
11536
11537 2009-03-19 Glenn Morris <rgm@gnu.org>
11538
11539 * fileio.c (Fsubstitute_in_file_name): Doc fix.
11540
11541 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
11542
11543 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
11544
11545 2009-03-19 Kenichi Handa <handa@m17n.org>
11546
11547 * charset.c (load_charset_map_from_file): When a mapfile can't be
11548 loaded, signal an error.
11549
11550 2009-03-18 Eli Zaretskii <eliz@gnu.org>
11551
11552 * dired.c (Ffile_attributes): Make sure UID and GID are always
11553 positive, even if the value is too large for a positive EMACS_INT.
11554 Doc fix.
11555
11556 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
11557
11558 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11559
11560 * xmenu.c (xdialog_show): Move Fredisplay call ...
11561 (Fx_popup_dialog): ... here.
11562
11563 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11564
11565 * dired.c (file_name_completion): Disable the first optimization just
11566 installed, since it is not implemented correctly.
11567
11568 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11569
11570 * dired.c (file_name_completion): Check completion-ignored-extensions
11571 only if the entry can affect bestmatch.
11572 Stop the search early, as Ftry_completion already does.
11573
11574 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
11575
11576 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
11577
11578 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
11579
11580 * keyboard.c (parse_menu_item): Don't display remappings as menu
11581 equivalent bindings (Bug#788).
11582
11583 2009-03-15 Jason Rumney <jasonr@gnu.org>
11584
11585 * w32term.h (WM_EMACS_PAINT): New message.
11586 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
11587 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
11588 before passing to lisp thread. (Bug#950)
11589
11590 2009-03-14 David Reitter <david.reitter@gmail.com>
11591
11592 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
11593 variable as it was never reset.
11594 (ns_term_init): Remove initialization of Lisp-settable defaults
11595 and ns_expand_space.
11596 (-setPanelFromDefaultValues): Remove ns_expand_space.
11597 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
11598 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
11599 i.e. no additional spacing, similar to Carbon port.
11600
11601 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
11602 * nsfns.m (ns-popup-prefs-panel): Remove.
11603
11604 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
11605
11606 * sound.c (alsa_configure): Remove call to deprecated
11607 snd_pcm_sw_params_set_xfer_align.
11608
11609 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
11610
11611 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
11612 after clicking in a detached tool bar.
11613 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
11614
11615 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
11616
11617 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
11618 int/Lisp_Object mixup).
11619
11620 2009-03-13 Kenichi Handa <handa@m17n.org>
11621
11622 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
11623 Handle NAME nil and t correctly. Callers changed.
11624 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
11625 (set_fontset_font): Change ARG to a vector. Handle range_list in
11626 ARG correctly.
11627 (Fset_fontset_font): Fix the case that TARGET is both a script
11628 name and charset name. Adjust the arg to set_fontset_font for
11629 the above change.
11630 (fontset_from_font): Fix previous change.
11631 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
11632 entry. If FONTSET is the default fontset, don't set the extra
11633 slot of the returning char-table.
11634
11635 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
11636
11637 * nsfns.m (Fx_close_connection): Doc fix.
11638 (Fns_do_applescript): Reflow docstring.
11639 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
11640 (Fx_display_pixel_width, Fx_display_pixel_height)
11641 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
11642 Fix typos in docstrings.
11643 (Fns_set_alpha): Fix typos in error messages.
11644
11645 2009-03-12 David Reitter <david.reitter@gmail.com>
11646
11647 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
11648 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
11649 were used for such events.
11650
11651 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
11652 (toggleToolbar, performDragOperation, runHelp): Use it.
11653
11654 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
11655 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
11656
11657 2009-03-11 Kenichi Handa <handa@m17n.org>
11658
11659 * font.h (font_open_by_spec): Extern it.
11660
11661 * font.c (font_open_by_spec): New function.
11662 (font_open_by_name): Use font_open_by_spec.
11663
11664 * frame.c (x_set_font): When ARG is a font-object, don't alter the
11665 fontset of the frame.
11666
11667 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
11668 modify the default font of frames that use this fontset.
11669 (num_auto_fontsets): New variable.
11670 (fontset_from_font): Use num_auto_fontsets to decide a fontset
11671 name. Be sure to set FONTSET_ASCII to the correct font name.
11672 (update_auto_fontset_alist): New function.
11673
11674 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
11675
11676 * makefile.w32-in: Update dependencies.
11677
11678 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11679
11680 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
11681
11682 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11683
11684 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
11685
11686 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
11687
11688 * lread.c (Feval_buffer): Doc fix.
11689
11690 2009-03-09 Kenichi Handa <handa@m17n.org>
11691
11692 * charset.c (Qfile_name_handler_alist): Extern it.
11693 (load_charset_map_from_file): Temporarily bind
11694 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
11695
11696 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
11697
11698 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
11699 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
11700
11701 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11702
11703 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
11704 (x_set_window_size): Change back to calculated method of setting
11705 toolbar height under Cocoa. (Bug#2546)
11706 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
11707 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
11708
11709 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
11710
11711 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
11712 accelerator in parens under GNUstep.
11713
11714 2009-03-06 Kenichi Handa <handa@m17n.org>
11715
11716 These changes are to detect incorrect composition sequence without
11717 looking ahead the source. (Bug#2370)
11718
11719 * coding.h: Include "composite.h".
11720 (enum compisition_state): New enum.
11721 (struct compisition_status): New struct.
11722 (struct iso_2022_spec): New member cmp_status.
11723 (struct emacs_mule_spec): New struct.
11724 (struct coding_system): New members ctext_extended_segment_len and
11725 embedded_utf_8. Change the union member
11726 spec.emacs_mule_full_support to spec.emacs_mule.
11727
11728 * coding.c (CODING_ISO_CMP_STATUS): New macro.
11729 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
11730 (MAX_ANNOTATION_LENGTH): Define to 5.
11731 (ADD_COMPOSITION_DATA): New arg nbytes.
11732 (emacs_mule_char): New arg cmp_status.
11733 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
11734 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
11735 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
11736 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
11737 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
11738 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
11739 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
11740 (EMACS_MULE_COMPOSITION_END): New macro.
11741 (emacs_mule_finish_composition): New function.
11742 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
11743 (decode_coding_emacs_mule): Avoid long looking ahead while
11744 handling composition.
11745 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
11746 (ENCODE_COMPOSITION_RULE): New macro.
11747 (finish_composition): New function.
11748 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
11749 (DECODE_COMPOSITION_START): New implementation.
11750 (DECODE_COMPOSITION_END): Likewise.
11751 (STORE_COMPOSITION_RULE): New macro.
11752 (decode_coding_iso_2022): Avoid long looking ahead while handling
11753 composition, CTEXT extended segment, and embedded UTF-8.
11754 (setup_coding_system): For a coding of type iso-2022, reset
11755 CODING_ISO_EXTSEGMENT_LEN (coding) and
11756 CODING_ISO_EMBEDDED_UTF_8 (coding).
11757 (get_translation): Delete arguments last_block, from_nchars,
11758 to_nchars. Callers changed.
11759 (produce_chars): Don't modify charbuf. Adjusted for the change of
11760 get_translation.
11761 (produce_composition): Adjust for the new annotation sequence.
11762 (handle_composition_annotation): Likewise.
11763 (consume_chars): Adjust for the change of get_translation.
11764
11765 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
11766
11767 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
11768
11769 2009-03-05 Kenichi Handa <handa@m17n.org>
11770
11771 * font.c (font_select_entity): New function.
11772 (font_find_for_lface): Use font_select_entity to select a font.
11773
11774 * fontset.c (fontset_find_font): If a font found without
11775 restricting to the characters C doesn't support C, try to find a
11776 font with C restriction.
11777
11778 2009-03-04 Nikolaj Schumacher <me@nschum.de>
11779
11780 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
11781
11782 2009-03-04 Jason Rumney <jasonr@gnu.org>
11783
11784 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
11785 characters that have already been read. (Bug#2569)
11786
11787 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
11788 Log an error message if check_image_size failed.
11789 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
11790 (gs_load): Mention max-image-size in size error message. (Bug#2560)
11791
11792 2009-03-02 Eli Zaretskii <eliz@gnu.org>
11793
11794 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
11795 when decoding process output.
11796
11797 2009-03-01 Richard M Stallman <rms@gnu.org>
11798
11799 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
11800
11801 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
11802
11803 2009-02-28 Eli Zaretskii <eliz@gnu.org>
11804
11805 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
11806 (decode_coding_emacs_mule, decode_coding_iso_2022)
11807 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11808 (decode_coding_raw_text, decode_coding_charset)
11809 (setup_coding_system, decode_eol, decode_coding, consume_chars):
11810 Honor inhibit-eol-conversion. (Bug #2186)
11811
11812 2009-02-28 Jason Rumney <jasonr@gnu.org>
11813
11814 * coding.c (detect_coding_charset): If not checking latin extra,
11815 fail on characters between 0x80 and 0xA0. (Bug#2354)
11816
11817 2009-02-28 Eli Zaretskii <eliz@gnu.org>
11818
11819 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
11820 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
11821
11822 2009-02-27 Glenn Morris <rgm@gnu.org>
11823
11824 * callint.c (Finteractive): Doc fix.
11825
11826 2009-02-27 Kenichi Handa <handa@m17n.org>
11827
11828 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
11829
11830 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
11831
11832 * font.c (font_style_to_value): Set value for unknown symbols to
11833 100 instead of 255.
11834 (weight_table, slant_table, width_table): Treat "unspecified" as
11835 the default value.
11836
11837 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
11838
11839 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
11840
11841 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
11842
11843 * lread.c (Fload): Stop checking Vloads_in_progress and signal
11844 error as soon as a recursive load is detected.
11845
11846 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11847
11848 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
11849 before caching.
11850
11851 2009-02-24 Kenichi Handa <handa@m17n.org>
11852
11853 * fontset.c (fontset_find_font): Fix the condition for checking
11854 unavailable font.
11855
11856 2009-02-24 Glenn Morris <rgm@gnu.org>
11857
11858 * xfaces.c (Finternal_set_font_selection_order): Remove leading
11859 whitespace that confuses documentation.
11860
11861 2009-02-23 Miles Bader <miles@gnu.org>
11862
11863 * process.c (Flist_system_processes, Fprocess_attributes)
11864 (syms_of_process): Rename `system-process-attributes' to
11865 `process-attributes'.
11866
11867 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
11868
11869 * coding.h (struct coding_system): Make safe_charsets a pointer to
11870 unsigned char.
11871 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
11872 being 255.
11873 (SAFE_CHARSET_P): Likewise.
11874 (setup_iso_safe_charsets): Properly setup safe_charsets.
11875 (Fdefine_coding_system_internal): Likewise.
11876 (setup_coding_system): Likewise. Remove unneeded casts.
11877 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
11878 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
11879 Remove unneeded casts.
11880
11881 * insdel.c (del_range_2): Don't modify gap contents when called
11882 from decode_coding_object. (Bug#1809)
11883
11884 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
11885
11886 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
11887 Qfont_object.
11888 (Ftype_of): Recognize font objects.
11889
11890 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
11891
11892 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
11893 Definitions moved to data.c.
11894
11895 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11896
11897 * nsterm.m (x_make_frame_invisible): Unset async_visible,
11898 async_iconified. Based on a patch by Christian Lynbech
11899 <christian.lynbech@tieto.com>.
11900 (EmacsView-windowDidMiniaturize:): Unset async_visible.
11901
11902 2009-02-20 Glenn Morris <rgm@gnu.org>
11903
11904 * syntax.c (Fskip_chars_forward): Fix doc typo.
11905
11906 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
11907
11908 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
11909
11910 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
11911
11912 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
11913
11914 2009-02-19 Kenichi Handa <handa@m17n.org>
11915
11916 * coding.c (detect_coding): Preserve coding->mode.
11917 Don't overflow coding->carryover. (Bug#2370)
11918
11919 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
11920
11921 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
11922
11923 2009-02-18 Kenichi Handa <handa@m17n.org>
11924
11925 * font.c (font_check_otf_features): Fix handling of `nil' element.
11926 (Ffont_spec): Describe :lang and :otf in the docstring.
11927
11928 2009-02-16 Andreas Schwab <schwab@suse.de>
11929
11930 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
11931 string.
11932
11933 2009-02-16 Kenichi Handa <handa@m17n.org>
11934
11935 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
11936 (Bug#1723)
11937
11938 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
11939
11940 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
11941
11942 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
11943 (handle_line_prefix): Suppress wrapping of wrap prefixes.
11944
11945 2009-02-14 Eli Zaretskii <eliz@gnu.org>
11946
11947 * msdos.c (MAX_SCREEN_BUF): New macro.
11948 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
11949 Encode the entire run of glyphs sharing the same face, instead of
11950 doing that one glyph at a time (fixes a bug with displaying
11951 double-size characters).
11952
11953 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
11954
11955 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
11956
11957 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
11958 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
11959 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
11960
11961 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
11962 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
11963
11964 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11965
11966 * keyboard.c (adjust_point_for_property): Allow stopping between two
11967 invisible areas.
11968
11969 2009-02-12 Jason Rumney <jasonr@gnu.org>
11970
11971 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
11972 (add_font_entity_to_list): Call check_face_name even when family
11973 is unspecified.
11974
11975 * w32term.c (x_display_pixel_height, x_display_pixel_width):
11976 Release DC when finished. Use NULL window to refer to desktop.
11977 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
11978
11979 * w32font.c (add_font_entity_to_list): Fix check for substituted
11980 raster fonts. (Bug#2219)
11981
11982 2009-02-12 Kenichi Handa <handa@m17n.org>
11983
11984 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
11985 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
11986 (autocmp_chars): Use fast_looking_at. Don't compose more
11987 characters than MAX_COMPOSITION_COMPONENTS.
11988 (find_automatic_composition): While looking forward and backward,
11989 check static composition. Fix where to stop looking forward.
11990 (composition_adjust_point): Fix checking of static composition.
11991 (Fcomposition_get_gstring): Pay attention to
11992 MAX_COMPOSITION_COMPONENTS.
11993
11994 * lisp.h (fast_looking_at): Extern it.
11995
11996 * search.c (fast_looking_at): New function.
11997
11998 * term.c (encode_terminal_code): Adjust for the change of
11999 <struct glyph>.u.cmp.to.
12000 (append_composite_glyph): Likewise.
12001
12002 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
12003 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
12004 composition.
12005 (append_composite_glyph): Adjust for the change of
12006 <strcut glyph>.u.cmp.to.
12007
12008 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
12009
12010 * casetab.c (init_casetab_once):
12011 * coding.c (ALLOC_CONVERSION_WORK_AREA):
12012 * font.c (font_update_lface):
12013 * fontset.c (Fnew_fontset):
12014 * ftfont.c (ftfont_drive_otf):
12015 * xfont.c (xfont_open):
12016 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
12017
12018 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
12019
12020 * fileio.c (Fwrite_region): !NILP -> CONSP.
12021
12022 2009-02-10 Andreas Schwab <schwab@suse.de>
12023
12024 * process.c (send_process): Properly relocate pointer into data
12025 when using encoded data. (Bug#2272)
12026
12027 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
12028
12029 * coding.c (detect_coding_charset): Fix previous change.
12030
12031 2009-02-08 Jason Rumney <jasonr@gnu.org>
12032
12033 * w32fns.c (w32_hide_hourglass): Handle case where frame
12034 disappeared while hourglass was displayed. (Bug #2193)
12035
12036 2009-02-07 Andreas Schwab <schwab@suse.de>
12037
12038 * unexelf.c (unexec): Fix error message.
12039
12040 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
12041
12042 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
12043 when modal window is active. (Bug #2152)
12044 (applicationShouldTerminate:): Remove now-unneeded while loop
12045 around NSRunAlertPanel.
12046
12047 * nsmenu.m (popupSession): New file-global variable.
12048 (pop_down_menu): End the popupSession before closing dialog.
12049 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
12050 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
12051 don't query NSApp for events (just sleep instead).
12052
12053 2009-02-07 Eli Zaretskii <eliz@gnu.org>
12054
12055 * coding.c (syms_of_coding) <translation-table-for-input>:
12056 Modify doc string to discourage use for character code unification.
12057
12058 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12059
12060 * atimer.c (run_timers): Update pending_atimers.
12061
12062 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
12063
12064 * image.c (svg_load_image): Fix last change.
12065
12066 * xfns.c (Fx_create_frame): Signal an error if no font is
12067 found (Bug#2147).
12068
12069 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
12070
12071 * character.c (syms_of_character) <script-representative-chars>:
12072 Fix typo in docstring.
12073
12074 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
12075
12076 * nsmenu.m (pop_down_menu): New function.
12077 (ns_popup_dialog): Call it on unwind.
12078 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
12079 call timer_check() (Bug#2154).
12080 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
12081 handling_signal is set.
12082 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
12083
12084 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
12085
12086 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
12087
12088 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
12089
12090 * keyboard.c (poll_for_input_1, handle_async_input):
12091 Set handling_signal under HAVE_NS.
12092
12093 2009-02-04 Glenn Morris <rgm@gnu.org>
12094
12095 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
12096
12097 2009-02-04 Kenichi Handa <handa@m17n.org>
12098
12099 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
12100
12101 * charset.c (Fchar_charset): New optional arg restriction.
12102
12103 * coding.h (coding_system_charset_list): Extern it.
12104
12105 * coding.c (coding_system_charset_list): New function.
12106
12107 * composite.c: Include coding.h and termhooks.h.
12108 (composition_gstring_p): Fix for the terminal case.
12109 (composition_gstring_width): Likewise.
12110 (fill_gstring_body): Likewise.
12111 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
12112 the frame.
12113 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
12114 is within a composition.
12115 (Fcomposition_get_gstring): Fix the terminal case.
12116
12117 * term.c (encode_terminal_code): Fix handling of composition.
12118 (produce_composite_glyph): For static composition, get pixel_width
12119 from struct composition.
12120
12121 2009-02-02 Andreas Schwab <schwab@suse.de>
12122
12123 * unexelf.c (unexec): Handle unaligned bss offset.
12124
12125 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12126
12127 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
12128 XT,w32read_socket changes to ns_read_socket.
12129
12130 * keyboard.c (handle_interrupt): Don't call
12131 quit_throw_to_read_char() under NS.
12132
12133 * blockinput.h: Remove NS-specific code.
12134
12135 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
12136
12137 * dispnew.c (window_change_signal): Don't try to get the size of a
12138 suspended tty frame.
12139 * term.c (Fresume_tty): Resize if the size has changed while the
12140 tty was suspended.
12141
12142 * alloc.c (mark_stack): Properly conditionalize previous change.
12143
12144 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
12145
12146 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
12147 * w32term.c (w32_read_socket) [SYNC_INPUT]:
12148 Remove; this code is not used on Windows.
12149
12150 2009-01-30 Eli Zaretskii <eliz@gnu.org>
12151
12152 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
12153 EOLs that also has stray ^M characters.
12154
12155 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
12156
12157 * atimer.c (run_timers, alarm_signal_handler):
12158 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
12159 * w32inevt.c (w32_console_read_socket):
12160 * w32term.c (w32_read_socket):
12161 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
12162
12163 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
12164
12165 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
12166 Initialize it as a relative filename pattern.
12167 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
12168 (Fcall_process_region): Simplify temp file creation using
12169 temporary-file-directory.
12170
12171 2009-01-29 Eli Zaretskii <eliz@gnu.org>
12172
12173 * msdos.c: Rename pending_signals to msdos_pending_signals.
12174 (sig_suspender, sigprocmask): Adjust.
12175
12176 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
12177
12178 * keyboard.c (pending_signals): New var.
12179 (poll_for_input, input_available_signal, init_keyboard): Set it.
12180 (process_pending_signals): New function.
12181
12182 * lisp.h (QUIT): Check pending_signals instead of
12183 interrupt_input_pending. Use process_pending_signals.
12184
12185 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
12186
12187 * process.c (wait_reading_process_output): Use process_pending_signals.
12188
12189 * sysdep.c (emacs_write): Use process_pending_signals.
12190
12191 * xterm.c (XTread_socket): Update pending_signals.
12192
12193 * w32term.c (w32_read_socket): Update pending_signals.
12194
12195 * w32inevt.c (w32_console_read_socket): Update pending_signals.
12196
12197 2009-01-29 Kenichi Handa <handa@m17n.org>
12198
12199 * xftfont.c (xftfont_has_char): New function.
12200 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
12201
12202 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
12203
12204 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
12205 under GNUstep.
12206 (ns_query_color): New declaration.
12207
12208 * nsterm.m (ns_confirm_quit): New variable.
12209 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
12210 (EmacsApp-applicationShouldTerminate:): Use it.
12211 (EmacsPrefsController): Let user set it.
12212 (ns_query_color): New function.
12213 (ns_defined_color): Use it.
12214 (ns_initialize): Drop.
12215 (ns_term_init): Add two lines from ns_initialize(), and set
12216 input_interrupt_mode to nil.
12217
12218 * image.c (svg_load_image): Don't right-shift background RGB when
12219 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
12220
12221 2009-01-28 Kenichi Handa <handa@m17n.org>
12222
12223 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
12224 (fontset_get_font_group): Remember that no font-group is specified
12225 for C.
12226
12227 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
12228
12229 * fns.c (concat): Check for string overflow (bug#1787).
12230
12231 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
12232 Quadruple undo limits (bug#1501).
12233
12234 2009-01-27 Kenichi Handa <handa@m17n.org>
12235
12236 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
12237 directly use GT_Get_Char_index.
12238
12239 * xftfont.c (struct xftfont_info): New member `index'.
12240
12241 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
12242 (Ffontset_font): Adjust for the change of fontset entry.
12243
12244 2009-01-26 Kenichi Handa <handa@m17n.org>
12245
12246 * fontset.c (fontset_find_font): Fix handling of non-cons return
12247 value of fontset_get_font_group.
12248 (fontset_font): Revert last change.
12249
12250 2009-01-26 Jason Rumney <jasonr@gnu.org>
12251
12252 * w32font.c (w32font_list_internal): Return quickly if registry is
12253 unknown. Simplify final return.
12254 (add_font_entity_to_list): Break complex logic down into more
12255 manageable chunks. Move unknown registry check to
12256 w32font_list_internal.
12257
12258 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
12259
12260 Changes to remove Feval calls from GUI under NS.
12261
12262 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
12263 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
12264 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
12265
12266 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
12267 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
12268 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
12269 instead of NON_ASCII_KEYSTROKE_EVENT.
12270 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
12271 (EmacsApp-applicationShouldTerminate:): Query user.
12272 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
12273 instead of Feval.
12274
12275 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
12276
12277 * keyboard.c (kbd_buffer_get_event): Check for it.
12278 (keys_of_keyboard): Define lispy keys for
12279 ns-put/unput-working-text.
12280
12281 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
12282 versions.
12283 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
12284
12285 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
12286
12287 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
12288 setting current_buffer directly. (Bug#2044)
12289
12290 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
12291
12292 * fontset.c (fontset_font): If we know there is no font, don't do
12293 any work. (Bug#1952, bug#1990).
12294
12295 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
12296
12297 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12298
12299 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
12300 (ns_no_defaults): New declaration.
12301 (main): Use it.
12302
12303 * nsterm.h (ns_no_defaults): New declaration.
12304
12305 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
12306
12307 * nsterm.m (ns_no_defaults): New variable.
12308 (ns_initialize): Don't read defaults when ns_no_defaults.
12309 (EmacsView-readSelectionFromPasteboard:)
12310 (writeSelectionToPasteboard:types:): New stubbed-out methods for
12311 NSServicesRequests protocol. (Bug#1435)
12312 (ns_dumpglyphs_stretch): New function.
12313 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
12314 of 2008-11-15 to other terms. (Bug#615)
12315
12316 * nsimage.m (setPixmapData:): Set to ignore image DPI.
12317
12318 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
12319
12320 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
12321 call for Sparc64.
12322
12323 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12324
12325 * nsfns.m:
12326 * nsgui.h:
12327 * nsmenu.m:
12328 * nsselect.m:
12329 * nsterm.h:
12330 * nsterm.m: Remove '23' comments that indicated code added during
12331 update from emacs-20 -> emacs-23.
12332
12333 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12334
12335 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
12336 ns_alternate_modifier. (Bug#1217)
12337
12338 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
12339 Display all shortcuts, including those w/o super modifier.
12340
12341 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
12342
12343 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
12344
12345 * fileio.c (Vwrite_region_post_annotation_function)
12346 (Vwrite_region_annotation_buffers): New vars.
12347 (build_annotations_unwind): Just reset
12348 Vwrite_region_annotation_buffers.
12349 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
12350 Call write-region-post-annotation-function.
12351 (build_annotations): Add to Vwrite_region_annotation_buffers if
12352 buffer changes.
12353
12354 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12355
12356 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
12357 Tiger.
12358 * nsfns.m (ns_do_applescript):
12359 Conditionalize typeUTF16ExternalRepresentation on Tiger.
12360
12361 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
12362
12363 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
12364
12365 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12366
12367 * nsmenu.m (NSMENUPROFILE): Change #if style.
12368
12369 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
12370
12371 * nsterm.m (x_set_frame_alpha): Add prototype.
12372 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
12373 handle Ctrl-tab. (Bug#1841)
12374 (ns_get_color): Use unsigned long long for scanned hex string value.
12375 (ns_term_shutdown): Abort on non SIGTERM signals.
12376 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
12377 (EmacsPrefsController-setPanelFromDefaultValues): New function.
12378 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
12379 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
12380 (ns_defined_color): Fix settings of the XColor variable fields:
12381 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
12382
12383 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
12384 DPI. (Bug#1316)
12385 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
12386 values in onTiger section.
12387
12388 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
12389
12390 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
12391 Check return value of font_spec_from_name.
12392 (Fx_list_fonts): Doc fix. (Bug#1951)
12393
12394 * font.c (font_spec_from_name): Return Qnil if font name could not
12395 be parsed.
12396 (font_parse_name): Treat a `?' character as part of an XLFD.
12397
12398 * fns.c (Fsubstring): Doc fix.
12399
12400 2009-01-19 Kenichi Handa <handa@m17n.org>
12401
12402 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
12403 (ftfont_list): Likewise.
12404
12405 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
12406
12407 * dbusbind.c (Fdbus_register_signal):
12408 * process.c (conv_sockaddr_to_lisp):
12409 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
12410
12411 * callproc.c (Fgetenv_internal): Doc fix.
12412
12413 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
12414
12415 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
12416 it is not even used.
12417
12418 2009-01-16 Glenn Morris <rgm@gnu.org>
12419
12420 * font.c (Ffont_variation_glyphs): Silence compiler.
12421
12422 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
12423
12424 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
12425 Reported by David Robinow <drobinow@gmail.com>.
12426
12427 2009-01-15 Kenichi Handa <handa@m17n.org>
12428
12429 * coding.c (detect_coding_system): Fix handling of null_byte_found.
12430
12431 2009-01-14 Jason Rumney <jasonr@gnu.org>
12432
12433 * frame.c (x_set_font): Always store a font to the font parameter,
12434 never a fontset. (Bug#1562)
12435
12436 2009-01-14 Kenichi Handa <handa@m17n.org>
12437
12438 * coding.c (TWO_MORE_BYTES): New macro.
12439 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
12440
12441 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
12442
12443 * font.c (font_clear_prop): If clearing the family, clear the font
12444 width index too.
12445
12446 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
12447
12448 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
12449
12450 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
12451 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
12452 functions, use sizeof.
12453
12454 2009-01-12 Martin Rudalics <rudalics@gmx.at>
12455
12456 * keyboard.c (read_char): Fix case where last_nonmenu_event
12457 returned a bad value with submenus. (Bug#447)
12458
12459 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
12460
12461 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
12462 family, clear the font width index too.
12463
12464 2009-01-11 Jason Rumney <jasonr@gnu.org>
12465
12466 * keyboard.c (cmd_error_internal): Exit when errors occur before
12467 frame creation and not in daemon mode. (Bug#1836)
12468
12469 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
12470
12471 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
12472 of a display vector, backtrack.
12473 (try_window_reusing_current_matrix): Check glyph type before
12474 referencing charpos member.
12475
12476 2009-01-10 Eli Zaretskii <eliz@gnu.org>
12477
12478 Fix Bug #876:
12479
12480 * coding.c (inhibit_null_byte_detection): New variable.
12481 (detect_coding, detect_coding_system): Don't pay attention to null
12482 bytes if inhibit_null_byte_detection is non-zero.
12483 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
12484 <inhibit-iso-escape-detection>: Doc fix.
12485
12486 2009-01-09 Jason Rumney <jasonr@gnu.org>
12487
12488 * w32font.c (add_font_entity_to_list): Don't report unknown
12489 Windows charset as any unrecognized registry. (Bug#1548)
12490 Only report Unicode Plane 2 fonts as unicode-sip.
12491
12492 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
12493
12494 * xfaces.c (Fx_font_family_list): Delete function.
12495 Move compatibility version to faces.el.
12496
12497 * font.c (Ffont_family_list): Return a list of strings, not symbols.
12498
12499 2009-01-09 Martin Rudalics <rudalics@gmx.at>
12500
12501 * frame.c (x_set_frame_parameters): Remember requested value for
12502 fullscreen before it's reset by the parameter handler.
12503
12504 2009-01-09 Glenn Morris <rgm@gnu.org>
12505
12506 * keyboard.c (last_command_char): For clarity, rename to...
12507 (last_command_event): ... and update all users.
12508 (last_input_char): For clarity, rename to...
12509 (last_input_event): ... and update all users.
12510 (last-command-char, last-input-char): Move to subr.el as aliases.
12511 * cmds.c, commands.h: Update for last_command_char rename.
12512
12513 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
12514
12515 * font.c (font_open_for_lface): Handle unspecified height attribute.
12516
12517 2009-01-08 Jason Rumney <jasonr@gnu.org>
12518
12519 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
12520 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
12521 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
12522 Don't declare.
12523 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
12524 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
12525
12526 2009-01-07 Kenichi Handa <handa@m17n.org>
12527
12528 * fileio.c (Finsert_file_contents): In the case of replace,
12529 remember the coding system used for decoding in
12530 coding_system (Bug#1039).
12531
12532 * coding.c (decode_coding_utf_8): Check byte_after_cr before
12533 breaking the loop. (Bug#870)
12534 (decode_coding_utf_16, decode_coding_emacs_mule)
12535 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12536 (decode_coding_charset): Likewise.
12537
12538 2009-01-05 Martin Rudalics <rudalics@gmx.at>
12539
12540 * frame.c (x_set_frame_parameters): Make sure height (width) get
12541 applied when fullwidth (fullheight) is set. (Bug#1522)
12542
12543 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
12544
12545 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
12546 (utc_base): Declare as ULONGLONG, not long double.
12547 (convert_time_raw): Delete.
12548 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
12549 (initialize_utc_base): New function.
12550 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
12551 (convert_from_time_t): Use initialize_utc_base; compute result with
12552 64-bit arithmetic.
12553 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
12554
12555 2009-01-03 Eli Zaretskii <eliz@gnu.org>
12556
12557 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
12558 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
12559 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
12560 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
12561 [!subprocesses]: Define.
12562 (syms_of_process) [!subprocesses]: Intern and staticpro them.
12563 (Flist_system_processes, Fsystem_process_attributes)
12564 [!subprocesses]: Call list_system_processes and
12565 system_process_attributes instead of returning Qnil.
12566
12567 * dosfns.c (system_process_attributes, list_system_processes):
12568 New functions.
12569
12570 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
12571
12572 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
12573 Don't use the default (no-op) implementation.
12574
12575 2009-01-03 Jason Rumney <jasonr@gnu.org>
12576
12577 * keyboard.c (parse_modifiers_uncached): Wheel events are
12578 clicks (bug#687).
12579
12580 * w32term.c (x_query_colors, x_query_color): New functions.
12581
12582 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
12583 (svg_load_image): Cast returned pointers from dynamically loaded
12584 functions. Eliminate W32 specific code.
12585
12586 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
12587
12588 * nsfns.m (x_set_foreground_color, x_set_background_color)
12589 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
12590 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
12591 x_ prefix instead of ns_. Update references.
12592 (syms_of_nsfns): Add a FIXME comment.
12593
12594 * nsterm.m (x_set_cursor_type): New prototype.
12595 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
12596
12597 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
12598 for Solaris instead of incorrectly providing Qutime and Qcutime.
12599
12600 2009-01-02 Eli Zaretskii <eliz@gnu.org>
12601
12602 * w32.c (process_times): Compute sum of utime and stime.
12603 (system_process_attributes): Add Qtime to the alist.
12604
12605 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
12606 and add them to the alist.
12607
12608 * process.c (top level) <Qtime, Qctime>: New variables.
12609 (syms_of_process): staticpro them.
12610 (Fsystem_process_attributes): Add their documentation to the doc
12611 string.
12612
12613 * process.h: Declare Qtime and Qctime.
12614
12615 2009-01-02 Jason Rumney <jasonr@gnu.org>
12616
12617 * image.c (Qgobject): New symbol.
12618 (syms_of_image): Initialize it.
12619 (init_svg_functions): Load some functions from gobject library.
12620
12621 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
12622
12623 * frame.c (make_terminal_frame): Remove redundant code and useless
12624 block.
12625
12626 2009-01-01 Andreas Schwab <schwab@suse.de>
12627
12628 * process.c (conv_sockaddr_to_lisp): Add workaround for
12629 getsockname bug on BSD.
12630
12631 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
12632
12633 * xfns.c (x_create_tip_frame): Set border width of the X window.
12634
12635 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
12636
12637 2009-01-01 Jason Rumney <jasonr@gnu.org>
12638
12639 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
12640 Don't block input, as per earlier xterm.c changes.
12641
12642 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
12643
12644 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
12645 (ns_appkit_version_int): New function.
12646 (x-server-version): Use ns_appkit_version_int and follow 21+
12647 convention of returning 3 integers.
12648
12649 2008-12-30 Kenichi Handa <handa@m17n.org>
12650
12651 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
12652 (CHAR_SURROGATE_PAIR_P): New macro.
12653
12654 * font.h (struct font_driver): New member get_variation_glyphs.
12655
12656 * font.c (font_range): Don't require a font for a variation selector.
12657 (Ffont_variation_glyphs): New function.
12658 (syms_of_font): Defsubr it.
12659
12660 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
12661 ftfont_variation_glyphs.
12662 (setup_otf_gstring): New function.
12663 (ftfont_drive_otf): Use it.
12664 (ftfont_shape_by_flt): Handle variation selector.
12665 (ftfont_variation_glyphs): New function.
12666
12667 2008-12-30 Martin Rudalics <rudalics@gmx.at>
12668
12669 * frame.c (Vemacs_iconified): Remove.
12670
12671 2008-12-30 Jason Rumney <jasonr@gnu.org>
12672
12673 * frame.c (store_frame_param, x_get_arg): Enable newer code on
12674 WINDOWSNT too, as related changes have already been synced. (Bug#117)
12675
12676 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
12677
12678 * indent.c (Fvertical_motion): Don't advance iterator if we have
12679 reseated to the desired position.
12680
12681 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
12682 checking for pos match.
12683
12684 2008-12-30 Kenichi Handa <handa@m17n.org>
12685
12686 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
12687 just get the low 8-bit of the code.
12688
12689 * font.c (font_intern_prop): Validate str as multibyte.
12690
12691 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
12692
12693 * dispextern.h (struct face): Move lface and hash from the middle
12694 of bitfields.
12695
12696 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
12697
12698 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
12699
12700 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
12701 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
12702 instead of intervals.h.
12703
12704 2008-12-26 Andreas Schwab <schwab@suse.de>
12705
12706 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
12707 cons.
12708
12709 2008-12-26 Martin Rudalics <rudalics@gmx.at>
12710
12711 * textprop.c (Qminibuffer_prompt): New variable.
12712 (syms_of_textprop): Initialize it.
12713 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
12714 in minibuffer-prompt face. (Bug#1662)
12715
12716 2008-12-25 Jason Rumney <jasonr@gnu.org>
12717
12718 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
12719
12720 2008-12-24 Jason Rumney <jasonr@gnu.org>
12721
12722 * ralloc.c (r_alloc_reset_variable): New function.
12723
12724 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
12725 record of what points where. (Bug#716)
12726
12727 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
12728
12729 * minibuf.c (read_minibuf): Follow the non-interactive case when
12730 running as a daemon, before detaching.
12731
12732 2008-12-22 Andreas Schwab <schwab@suse.de>
12733
12734 * buffer.c (init_buffer): Use realloc instead of xrealloc.
12735 * gtkutil.c (free_widget_value): Use xfree instead of free.
12736
12737 2008-12-22 Martin Rudalics <rudalics@gmx.at>
12738
12739 * frame.c (delete_frame): New function derived from
12740 Fdelete_frame to handle Qnoelisp value for FORCE argument.
12741 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
12742 (Fdelete_frame): Call delete_frame. Remove line from doc-string
12743 saying that FORCE non-nil doesn't run `delete-frame-functions'.
12744 * frame.h: Extern delete_frame.
12745 * window.c (window_loop):
12746 * terminal.c (delete_terminal):
12747 * xterm.c (x_connection_closed):
12748 * xfns.c (Fx_hide_tip):
12749 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
12750
12751 2008-12-21 Jason Rumney <jasonr@gnu.org>
12752
12753 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
12754 when character maps to .notdef character.
12755
12756 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
12757
12758 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
12759
12760 2008-12-20 Jason Rumney <jasonr@gnu.org>
12761
12762 * frame.c (Fmake_terminal_frame): Raise an error when called from
12763 a graphical frame on Windows. (Bug#1325)
12764
12765 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
12766
12767 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
12768
12769 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
12770
12771 * minibuf.c (Fread_buffer): Doc fix.
12772
12773 2008-12-20 Jason Rumney <jasonr@gnu.org>
12774
12775 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
12776 server name in UNC paths. (Bug#719)
12777
12778 * coding.c (decode_coding): Clear chars_at_source flag when using
12779 charbuf. (Bug#1035)
12780
12781 2008-12-19 Daniel Engeler <engeler@gmail.com>
12782
12783 * sysdep.c (serial_configure): Fix typo.
12784
12785 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12786
12787 * sysdep.c: Include alloca.h.
12788 (system_process_attributes): Add implementation for Solaris.
12789
12790 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
12791
12792 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12793
12794 Reorganize implementation of Flist_system_processes and
12795 Fsystem_process_attributes. No functional changes.
12796 * process.c: Don't #include pwd.h, grp.h and limits.h.
12797 (Flist_system_processes): Just call list_system_processes.
12798 (Fsystem_process_attributes): Just call system_process_attributes.
12799 (procfs_list_system_processes, time_from_jiffies)
12800 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
12801 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
12802
12803 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
12804 (list_system_processes): Rename from
12805 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
12806 Provide a do nothing implementation.
12807 (system_process_attributes): Rename from
12808 procfs_list_system_processes.
12809 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
12810 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
12811
12812 * w32.c (list_system_processes): Rename from
12813 w32_list_system_processes.
12814 (system_process_attributes): Rename from
12815 w32_system_process_attributes.
12816
12817 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
12818
12819 * process.h (w32_list_system_processes)
12820 (w32_system_process_attributes): Remove.
12821 (list_system_processes, system_process_attributes):
12822 New prototypes.
12823
12824 2008-12-19 Kenichi Handa <handa@m17n.org>
12825
12826 * xfont.c (xfont_decode_coding_xlfd): New function.
12827 (xfont_encode_coding_xlfd): New function.
12828 (xfont_list_pattern): Decode XLFD by iso-8859-1.
12829 (xfont_list): Decode and encode XLFD by iso-8859-1.
12830 (xfont_match): Likewise.
12831 (xfont_list_family): Likewise.
12832 (xfont_open): Likewise.
12833
12834 * ftfont.c (ftfont_open): Generate a multibyte string if given
12835 names are utf-8.
12836
12837 * xftfont.c (xftfont_open): Generate a multibyte string if given
12838 names are utf-8.
12839
12840 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
12841
12842 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
12843 changed.
12844 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
12845 clicked on a detached tool bar button.
12846
12847 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
12848
12849 * emacs.c (main): Print and error and exit when no data is read
12850 from the pipe.
12851
12852 2008-12-17 Jason Rumney <jasonr@gnu.org>
12853
12854 * w32font.c (w32font_has_char): Always return -1.
12855
12856 2008-12-16 Kenichi Handa <handa@m17n.org>
12857
12858 * font.c (font_open_entity): Fix previous change.
12859
12860 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
12861
12862 * process.c: Include <limits.h>.
12863
12864 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
12865
12866 * font.c (font_update_drivers): Fix mistake in reconstructing the
12867 driver list.
12868
12869 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
12870
12871 * font.c (font_clear_cache): Fix format of font cache data.
12872
12873 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
12874
12875 * xftfont.c (xftfont_open): Free Xft font pattern if
12876 XftFontOpenPattern fails.
12877
12878 * xterm.c (x_free_frame_resources): Remove extraneous call to
12879 free_frame_faces.
12880
12881 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12882
12883 * xterm.c (x_delete_display): Move xim_close_dpy call to
12884 x_delete_terminal.
12885 (x_delete_terminal): Call xim_close_dpy.
12886
12887 2008-12-13 Jason Rumney <jasonr@gnu.org>
12888
12889 * w32font.c (intern_font_name): New function.
12890 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
12891 (w32font_open_internal, Fx_select_font): Decode font name.
12892 (fill_in_logfont, list_all_matching_fonts): Encode font name.
12893
12894 * w32font.h (intern_font_name): Declare new function.
12895
12896 * w32uniscribe.c (add_opentype_font_name_to_list):
12897 Use intern_font_name.
12898
12899 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12900
12901 * frame.c (Fdelete_frame): Call free_font_driver_list.
12902
12903 * font.c (free_font_driver_list): Implement missing function.
12904
12905 * w32term.c (w32_term_init): Don't initialize the image cache
12906 here; it will be done in init_frame_faces.
12907
12908 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
12909 (struct x_display_info): Remove unused member null_pixel.
12910 New member xim_callback_data.
12911
12912 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
12913 (xim_initialize): Save pointer to callback function data.
12914 (xim_close_dpy): Free callback function data. Call XCloseIM,
12915 reverting 2008-11-04 change by David Smith.
12916 (x_term_init): Don't initialize the image cache here; it will be
12917 done in init_frame_faces. Remove ancient "null_pixel" cruft.
12918 (x_delete_display): Free x_dnd_atoms member.
12919
12920 2008-12-13 Kenichi Handa <handa@m17n.org>
12921
12922 * font.c (font_rescale_ratio): Move from xfaces.c.
12923 Argument type changed. Handle a font-spec too.
12924 (font_score): Check Vface_font_rescale_alist.
12925 (font_open_entity): Likewise. (Bug#1547)
12926
12927 * xfaces.c (font_rescale_ratio): Move to font.c.
12928
12929 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12930
12931 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
12932
12933 2008-12-12 Jason Rumney <jasonr@gnu.org>
12934
12935 * w32fns.c (x_display_info_for_name, Fx_open_connection):
12936 Set Vwindow_system_version to the real w32 major version.
12937
12938 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
12939
12940 * term.c (init_tty): Move setting the terminal name before the
12941 potential user: maybe_fatal.
12942
12943 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
12944
12945 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
12946 all callers changed. Call free_frame_faces to free the face cache.
12947
12948 2008-12-11 Jason Rumney <jasonr@gnu.org>
12949
12950 * w32font.c (fill_in_logfont): Don't assume symbol script means
12951 SYMBOL_CHARSET. (Bug#547)
12952
12953 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
12954 size for surrogates. (Bug#1096, bug#872)
12955
12956 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12957
12958 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
12959
12960 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12961
12962 * process.c (Fsystem_process_attributes, syms_of_process):
12963 Fix typo in name of Ssystem_process_attributes.
12964 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
12965
12966 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12967
12968 * syntax.c (Fmodify_syntax_entry): Doc fix.
12969
12970 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
12971
12972 * font.c (Ffont_spec): Move usage to end of docstring.
12973
12974 2008-12-10 Jason Rumney <jasonr@gnu.org>
12975
12976 * w32font.c (Qcham): New symbol.
12977 (font_supported_scripts): Add cham, and comments for other new
12978 scripts in bitfield from OpenType spec.
12979 (add_font_entity_to_list): Limit unicode-sip fonts to those that
12980 contain characters beyond the bmp.
12981
12982 2008-12-10 Kenichi Handa <handa@m17n.org>
12983
12984 * ftfont.c (fc_charset_table): Add "unicode-sip".
12985 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
12986 Qunicode_sip.
12987
12988 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
12989
12990 * coding.c (QCdefault_char): Rename from QCdefalut_char.
12991 (Fcoding_system_put): Use QCdefault_char.
12992 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
12993
12994 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
12995
12996 * xftfont.c (syms_of_xftfont): Fix typo.
12997
12998 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
12999
13000 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
13001
13002 * emacs.c (main): Close daemon_pipe on exec.
13003
13004 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
13005
13006 * termchar.h (struct tty): New members termcap_term_buffer and
13007 termcap_strings_buffer.
13008
13009 * term.c (encode_terminal_code): Free any previous memory blocks
13010 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
13011 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
13012 All callers changed.
13013 (init_tty): Store termcap data and string buffers in new struct
13014 tty members termcap_term_buffer and termcap_strings_buffer.
13015 (delete_tty): Free them.
13016 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
13017
13018 2008-12-07 Seiji Zenitani <zenitani@mac.com>
13019
13020 * nsfns.m (ns_set_background_color): Remove code duplication.
13021 It was a substitute for face-transparency on OS X 10.3.
13022
13023 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
13024
13025 * coding.c (make_conversion_work_buffer): Disable buffer
13026 modification hooks in the work buffer.
13027
13028 2008-12-05 Eli Zaretskii <eliz@gnu.org>
13029
13030 * process.c (procfs_system_process_attributes): If `nread' has a
13031 negative value, assign zero to it.
13032
13033 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
13034
13035 * eval.c (Vdebug_on_error): Doc fix.
13036
13037 2008-12-05 Kenichi Handa <handa@m17n.org>
13038
13039 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
13040 second character is a combining character.
13041
13042 2008-12-05 Eli Zaretskii <eliz@gnu.org>
13043
13044 * process.c (procfs_system_process_attributes): Don't use cmd,
13045 cmdsize, and q without initializing them first.
13046
13047 2008-12-04 Jason Rumney <jasonr@gnu.org>
13048
13049 * w32font.c (w32font_draw): Initialize orig_clip before getting
13050 it, and delete it when finished.
13051
13052 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
13053
13054 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
13055 case when running as a daemon before detaching.
13056
13057 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
13058
13059 * w32.c (init_environment): Don't unload library shell32.dll.
13060
13061 2008-12-03 Kenichi Handa <handa@m17n.org>
13062
13063 * font.c (font_at): Set `multibyte' at first.
13064
13065 * coding.c (decode_coding_charset): Check type of an element of
13066 vector VALIDS.
13067 (encode_coding_emacs_mule): Be sure to set `code'.
13068
13069 * fontset.c (face_for_char): Handle invalid charset property correctly.
13070 (font_for_char): Likewise.
13071
13072 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
13073
13074 * font.c (Fopen_font): Compute pixel size correctly.
13075 (font_update_lface): Handle fonts with corrupted size specs,
13076 i.e. non-int and non-float.
13077
13078 * ftfont.c (ftfont_match): Initialize entity variable.
13079 (ftfont_resolve_generic_family): Avoid using uninitialized var.
13080 (ftfont_list_family): Initialize list var earlier.
13081
13082 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
13083
13084 * xterm.c (x_draw_glyph_string): Fall back on
13085 underline_minimum_offset for underline position.
13086
13087 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
13088
13089 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
13090
13091 * character.c (c_string_width): Specify the type for LEN.
13092
13093 2008-12-03 Kenichi Handa <handa@m17n.org>
13094
13095 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
13096 (decode_coding_utf_8): Likewise.
13097 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
13098 (produce_chars): Initialize consumed_chars to 0.
13099
13100 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
13101
13102 * keyboard.c (make_lispy_position): Only use PT if the selected
13103 window is current.
13104
13105 2008-12-02 Andreas Schwab <schwab@suse.de>
13106
13107 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
13108
13109 * doprnt.c (doprnt1): Fix size of charbuf.
13110
13111 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
13112
13113 * keyboard.c (timer_check): Revert last change.
13114
13115 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
13116
13117 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
13118
13119 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
13120
13121 * makefile.w32-in: Update dependencies.
13122 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
13123
13124 2008-12-01 Andreas Schwab <schwab@suse.de>
13125
13126 * font.c (register_font_driver): Use xmalloc.
13127 (font_put_frame_data): Likewise.
13128
13129 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
13130
13131 * xfaces.c (realize_x_face): Make abort condition clearer.
13132
13133 * gtkutil.c (update_frame_tool_bar): Initialize variable.
13134
13135 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
13136
13137 * keyboard.c (timer_check): After a timer runs, ensure that the
13138 selected window's buffer is current.
13139
13140 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
13141
13142 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
13143 It was accidentally restored by the Unicode merge.
13144
13145 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
13146
13147 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
13148
13149 * w32proc.c: Include "coding.h".
13150 (Fw32_short_file_name): Encode filename passed to Windows API.
13151 (Fw32_long_file_name): Encode filename passed to Windows API and
13152 decode back the result. (Bug#1433)
13153
13154 2008-11-29 Kenichi Handa <handa@m17n.org>
13155
13156 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
13157 not before accessing it.
13158
13159 * charset.c (Fdefine_charset_internal): After calculating
13160 min_char, max_char, and fastmap, copy the charset structure again.
13161 (encode_char): Fix the previous change.
13162
13163 2008-11-28 Seiji Zenitani <zenitani@mac.com>
13164
13165 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
13166
13167 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
13168
13169 * nsterm.m (x_set_frame_alpha): New function.
13170
13171 2008-11-27 Eli Zaretskii <eliz@gnu.org>
13172
13173 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
13174
13175 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
13176
13177 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
13178 pointer to check_face_name.
13179
13180 2008-11-27 Kenichi Handa <handa@m17n.org>
13181
13182 * category.h (SET_CATEGORY_SET): Call set_category_set.
13183 (set_category_set): Extern it.
13184
13185 * category.c (hash_get_category_set): New function.
13186 (Fmodify_category_entry): Adjust for the change of
13187 char_table_ref_and_range. Call hash_get_category_set to get a
13188 category set to store in the table.
13189
13190 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
13191 Funify_charset.
13192
13193 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
13194 (DECODE_CHAR): Check if the decoder vector is ready.
13195 (ENCODE_CHAR): Check if the encoder char-table is ready.
13196 (maybe_unify_char): Extern it.
13197
13198 * charset.c (Vchar_unified_charset_table): Delete it.
13199 (inhibit_load_charset_map): New variable.
13200 (temp_charset_work): New variable.
13201 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
13202 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
13203 New macros.
13204 (load_charset_map): Meaning of control_flag changed.
13205 If inhibit_load_charset_map is nonzero, setup a table in
13206 temp_charset_work.
13207 (load_charset): New argument control_flag.
13208 (map_charset_for_dump): New function.
13209 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
13210 map_charset_for_dump.
13211 (Fdefine_charset_internal): If the charset method is MAP, load
13212 mapping tables by calling load_charset.
13213 (Funify_charset): Don't load a mapping table but directly set
13214 Vchar_unify_table.
13215 (maybe_unify_char): New function.
13216 (decode_char): Don't handle the deleted method MAP_DEFERRED.
13217 Handle the case of inhibit_load_charset_map being nonzero.
13218 (encode_char): Don't handle the deleted method MAP_DEFERRED.
13219 Handle the case of inhibit_load_charset_map being nonzero.
13220 (Fclear_charset_maps): Just free temp_charset_work.
13221 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
13222 variable.
13223
13224 * chartab.c (sub_char_table_ref_and_range): Adjust for the
13225 change of char_table_ref_and_range.
13226 (char_table_ref_and_range): Change the meaning of argument FROM
13227 and TO. Now the caller must provide initial values for *FROM
13228 and *TO.
13229
13230 * fontset.c (fontset_add): Adjust for the change of
13231 char_table_ref_and_range.
13232 (fontset_get_font_group): Likewise.
13233 (Ffontset_info): Likewise.
13234
13235 * keymap.c (describe_vector): Adjust for the change of
13236 char_table_ref_and_range. For char-table, put boundary between
13237 non-ASCII and 8-bit characters.
13238
13239 * print.c (print_object): For bool-vector, delete unnecessary
13240 check of ASCII_BYTE_P.
13241
13242 2008-11-26 Jason Rumney <jasonr@gnu.org>
13243
13244 * w32font.c (w32font_open_internal): Don't include external
13245 leading in font height. (Bug#879)
13246
13247 2008-11-26 Glenn Morris <rgm@gnu.org>
13248
13249 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
13250 redefinition with ifdef. (Bug#1383)
13251
13252 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13253
13254 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
13255
13256 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
13257
13258 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
13259 New EmacsView methods.
13260 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
13261 Fixes bug #1048,1357,1414.
13262
13263 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13264
13265 Fix bug #1362.
13266 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
13267 is not an indexed color.
13268 * nsterm.m (free_indexed_color): Add argument checking.
13269 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
13270
13271 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
13272
13273 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
13274 Document confirm-after-completion value for
13275 minibuffer-completion-confirm.
13276
13277 2008-11-24 Jason Rumney <jasonr@gnu.org>
13278
13279 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
13280 warning.
13281
13282 2008-11-23 Jason Rumney <jasonr@gnu.org>
13283
13284 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
13285 restored before returning.
13286
13287 * w32font.c (check_face_name): New function.
13288 (add_font_entity_to_list): Use it to filter out common substituted
13289 fonts. (Bug#642)
13290
13291 2008-11-22 Martin Rudalics <rudalics@gmx.at>
13292
13293 * buffer.c (Fswitch_to_buffer): Reword and mention new option
13294 confirm-nonexistent-file-or-buffer in doc-string.
13295
13296 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13297
13298 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
13299 Fix copy/paste typo. Add checks.
13300
13301 2008-11-21 Kenichi Handa <handa@m17n.org>
13302
13303 * coding.c (detect_coding_iso_2022): Reject invalid composition
13304 sequence.
13305 (DECODE_COMPOSITION_START): If the current source is the last
13306 block, and the current composition doesn't end, regard this
13307 sequence as invalid.
13308 (decode_coding_iso_2022): Handle invalid composition sequence.
13309
13310 2008-11-20 Martin Rudalics <rudalics@gmx.at>
13311
13312 * window.c (coordinates_in_window): Don't return
13313 ON_VERTICAL_BORDER for the rightmost position of a mode/header
13314 line when the window is not the rightmost one. (Bug#1372)
13315
13316 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
13317
13318 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
13319
13320 2008-11-15 Eli Zaretskii <eliz@gnu.org>
13321
13322 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
13323 and bright_bg if noninteractive is non-zero.
13324
13325 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13326
13327 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
13328 x_draw_glyph_string_background.
13329
13330 * w32term.c (x_draw_glyph_string): Likewise.
13331
13332 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
13333
13334 * xterm.c (x_draw_glyph_string): Stop drawing the background of
13335 the next glyph string once past the overhang width.
13336
13337 * nsterm.m (ns_draw_glyph_string): Likewise.
13338
13339 * w32term.c (x_draw_glyph_string): Likewise.
13340
13341 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
13342
13343 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
13344 double file close.
13345
13346 2008-11-14 Martin Rudalics <rudalics@gmx.at>
13347
13348 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
13349 dedicated status of window before attempting to display another
13350 buffer in it.
13351
13352 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
13353
13354 * msdos.c (Fmsdos_long_file_names):
13355 (syms_of_msdos) <dos-unsupported-char-glyph>:
13356 * dosfns.c (Fint86): Fix typos in docstrings.
13357
13358 2008-11-14 Eli Zaretskii <eliz@gnu.org>
13359
13360 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
13361
13362 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
13363
13364 * puresize.h (BASE_PURESIZE): Increase to 1260000.
13365
13366 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
13367
13368 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
13369
13370 * frame.h: Negative alpha means "don't touch".
13371
13372 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
13373
13374 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
13375
13376 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
13377
13378 * hftctl.c:
13379 * chpdef.h:
13380 * acldef.h: Remove files used only for systems no longer supported.
13381
13382 * Makefile.in: Fix .o alphabetical ordering.
13383 (hftctl.o): Remove dependency, file removed.
13384 (keymap.o, print.o): Depend on charset.h.
13385
13386 2008-11-10 Kenichi Handa <handa@m17n.org>
13387
13388 * character.c (Fget_byte): Fix and make it faster for unibyte target.
13389
13390 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
13391
13392 * dired.c (file_name_completion): If completion_ignore_case is
13393 enabled, ignore case when checking completion-regexp-list.
13394
13395 2008-11-08 Eli Zaretskii <eliz@gnu.org>
13396
13397 * vm-limit.c (get_lim_data): Fix last change.
13398
13399 2008-11-08 Kenichi Handa <handa@m17n.org>
13400
13401 * character.c (Fget_byte): New function.
13402 (syms_of_character): Defsubr Fget_byte.
13403
13404 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
13405
13406 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
13407 cursor position is valid after scrolling.
13408
13409 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
13410
13411 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
13412
13413 2008-11-06 Glenn Morris <rgm@gnu.org>
13414
13415 * xterm.c (handle_one_xevent): Don't let popup menus cause
13416 mouse-autoselect-window related window switching. (Bug#1261)
13417
13418 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
13419
13420 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
13421
13422 2008-11-04 Andreas Schwab <schwab@suse.de>
13423
13424 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
13425
13426 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
13427
13428 * xfns.c (Fx_wm_set_size_hint): New function.
13429
13430 2008-11-03 Martin Rudalics <rudalics@gmx.at>
13431
13432 * textprop.c (Fprevious_single_char_property_change): Return 0
13433 when there's no change in a string. (Bug#1301)
13434
13435 2008-11-02 Martin Rudalics <rudalics@gmx.at>
13436
13437 * frame.c (do_switch_frame): New argument NORECORD passed to
13438 Fselect_window.
13439 (Fselect_frame): New argument NORECORD passed to
13440 do_switch_frame.
13441 (Fset_frame_selected_window): New argument NORECORD passed to
13442 Fselect_frame.
13443 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
13444 in call of do_switch_frame.
13445 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
13446 Handle NORECORD argument in call of Fselect_frame.
13447 * lisp.h (do_switch_frame, Fselect_frame)
13448 (Fset_frame_selected_window): Adjust declarations.
13449 * window.c (select_frame_norecord): New function.
13450 (run_window_configuration_change_hook): Use it and call
13451 Fselect_frame with NORECORD set.
13452 (Fselect_window): Pass NORECORD to Fselect_frame.
13453 (Fset_window_configuration): Handle NORECORD argument in call of
13454 do_switch_frame.
13455 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
13456 Fset_frame_selected_window.
13457 * keyboard.c (command_loop_1): Handle NORECORD in call of
13458 Fselect_frame (currently ifdefd).
13459
13460 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
13461
13462 * emacs.c (USAGE2): Untabify.
13463
13464 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
13465
13466 * composite.c (fill_gstring_header): Fix copy/paste typo.
13467
13468 2008-10-31 Martin Rudalics <rudalics@gmx.at>
13469
13470 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
13471 (Fother_window): Rename argument and rewrite doc-string.
13472 (select_window_norecord): Fix return value. (Bug#1276)
13473
13474 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
13475
13476 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
13477 new frames overriding foreground for tooltips. Based on similar patch
13478 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
13479
13480 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
13481
13482 * emacs.c (Fdaemon_initialized): Initialize nfd.
13483
13484 2008-10-29 Martin Rudalics <rudalics@gmx.at>
13485
13486 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
13487 (Fwindow_text_height): Clarify doc-strings.
13488 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
13489 doc-string of window-scroll-functions.
13490
13491 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
13492
13493 * category.c (syms_of_category): Fix typo in docstring.
13494
13495 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
13496
13497 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
13498 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
13499 Fix typos in docstrings.
13500
13501 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
13502
13503 * emacs.c (daemon_pipe): Make non-static.
13504 (IS_DAEMON): Move definition ...
13505 * lisp.h (IS_DAEMON): ... here.
13506 (daemon_pipe): Declare.
13507 (is_daemon): Remove.
13508 * dispnew.c (init_display): Use IS_DAEMON.
13509
13510 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13511
13512 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
13513 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
13514
13515 * emacs.c (is_daemon): Remove.
13516 (main): Don't set is_daemon.
13517 (IS_DAEMON): New macro.
13518 (Fdaemonp, Fdaemon_initialized): Use it.
13519 (Fdaemon_initialized): Write a char into the pipe to make sure the
13520 parent exits.
13521 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
13522
13523 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
13524
13525 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
13526 over-sized glyph, draw it with the default glyph width.
13527
13528 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
13529 glyph, draw it with the default glyph width.
13530
13531 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
13532 glyph, draw it with the default glyph width.
13533
13534 * xdisp.c (try_scrolling): When computing the distance from the
13535 scroll margin to PT, try moving some distance past the window
13536 bottom before giving up.
13537
13538 2008-10-27 Martin Rudalics <rudalics@gmx.at>
13539
13540 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
13541 (Fset_window_buffer): Explain in doc-string that a window can be
13542 "strongly" dedicated to its buffer.
13543
13544 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
13545
13546 * emacs.c (daemon_name): New variable.
13547 (main): Deal with --daemon=SERVER_NAME.
13548 (Fdaemonp): Return a name if one was passed to --daemon.
13549
13550 2008-10-26 Romain Francoise <romain@orebokech.com>
13551
13552 * emacs.c (daemon_pipe): New variable.
13553 (main): Create a pipe before forking, make the parent exit only after
13554 the child has closed its end of the pipe. Move closing the
13555 descriptors ...
13556 (Fdaemon_initialized): ... here. New function.
13557
13558 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13559
13560 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
13561 the previous unoptimized table.
13562
13563 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
13564 the distinction between non-nil and non-t value of `dedicated'.
13565
13566 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
13567
13568 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
13569 read_char_minibuf_menu_text is large enough to hold the menu string.
13570
13571 2008-10-25 Martin Rudalics <rudalics@gmx.at>
13572
13573 * window.c (Fget_buffer_window, Fdelete_windows_on)
13574 (Freplace_buffer_in_windows): Make buffer argument optional and
13575 rename to buffer_or_name.
13576
13577 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
13578
13579 * xdisp.c (handle_single_display_spec, handle_display_prop):
13580 Undo 2005-05-16 change.
13581 (handle_stop): Pop iterator if it's loaded with an empty string.
13582 (get_overlay_strings_1): Don't save iterator if it's loaded with
13583 an empty string (bug#1201).
13584
13585 2008-10-24 Kenichi Handa <handa@m17n.org>
13586
13587 * ftfont.c (ftfont_otf_features): Fix previous change.
13588 (ftfont_otf_capability): Check FeatureList.FeatureCount before
13589 calling ftfont_otf_features.
13590
13591 2008-10-24 Kenichi Handa <handa@m17n.org>
13592
13593 * font.c (font_match_p): Fix for the case that a vector of
13594 characters is in script-representative-chars.
13595
13596 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
13597
13598 * dbusbind.c (xd_in_read_queued_messages): New variable.
13599 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
13600 (xd_read_queued_messages): Catch Qdbus_error from the macros.
13601 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
13602 macro. (Bug#1186)
13603
13604 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
13605
13606 * s/sol2-10.h: New file.
13607
13608 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
13609
13610 * xdisp.c (fill_glyph_string): Fix typo in source (though the
13611 poor beast has survived 9+ years and the jump from xterm.c!).
13612
13613 2008-10-23 Martin Rudalics <rudalics@gmx.at>
13614
13615 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
13616 Reword doc-string.
13617 (Fbury_buffer): In doc-string say what happens to the buffer's window.
13618
13619 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
13620
13621 * character.c (syms_of_character) <script-representative-chars>:
13622 <unicode-category-table>: Doc fixes.
13623
13624 2008-10-23 Noah Friedman <friedman@splode.com>
13625
13626 * coding.c (make_conversion_work_buffer): Check that
13627 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
13628 Fget_buffer_create.
13629
13630 2008-10-23 Kenichi Handa <handa@m17n.org>
13631
13632 * font.c (font_add_log): Check the values of extra properties.
13633
13634 2008-10-22 Martin Rudalics <rudalics@gmx.at>
13635
13636 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
13637 Reword doc-string.
13638 (Fset_window_parameter): Use NILP.
13639 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
13640 (Frecenter): Use "selected" instead of "current" window in doc-strings.
13641
13642 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
13643
13644 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
13645
13646 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13647
13648 * nsfns.m (ns_appkit_version): New function.
13649 (x-server-version): Use it.
13650 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
13651 (x-server-vendor): Don't check_ns().
13652
13653 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
13654
13655 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
13656
13657 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
13658 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
13659
13660 2008-10-22 Kenichi Handa <handa@m17n.org>
13661
13662 * syntax.c (scan_words): Call word_boundary_p instead of comparing
13663 scripts.
13664
13665 * category.c (word_boundary_p): Check scripts instead of charset.
13666 Handle nil value in word-separating-categories and
13667 word-combining-categories.
13668 (syms_of_category): Fix docstrings of word-separating-categories
13669 and word-combining-categories.
13670
13671 2008-10-21 Eli Zaretskii <eliz@gnu.org>
13672
13673 * coding.c (Fencode_coding_region, Fdecode_coding_region)
13674 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
13675
13676 2008-10-21 Martin Rudalics <rudalics@gmx.at>
13677
13678 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
13679 Rename arg "buffer" to "buffer_or_name".
13680 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
13681 it optional.
13682 (no_switch_window): Remove since the return value is not used.
13683 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
13684 Consider window as dedicated when Fwindow_dedicated_p returns a
13685 non-nil value.
13686 * lisp.h: Remove prototype for no_switch_window.
13687
13688 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
13689
13690 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
13691 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
13692
13693 2008-10-21 Kenichi Handa <handa@m17n.org>
13694
13695 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
13696 check Vlatin_extra_code_table.
13697
13698 2008-10-20 Eli Zaretskii <eliz@gnu.org>
13699
13700 * fileio.c (Fset_file_modes): Doc fix.
13701
13702 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
13703
13704 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
13705 in arrays.
13706
13707 2008-10-19 Martin Rudalics <rudalics@gmx.at>
13708
13709 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
13710 Mention kill-buffer in doc-string.
13711 (Fset_window_buffer): Reinsert tem check removed in last commit.
13712 (Fenlarge_window, Fshrink_window): Have argument names and
13713 doc-string follow Elisp manual more closely.
13714
13715 2008-10-18 Eli Zaretskii <eliz@gnu.org>
13716
13717 * fileio.c (Fset_file_modes): Doc fix.
13718
13719 2008-10-18 Martin Rudalics <rudalics@gmx.at>
13720
13721 * window.c (Fwindow_width, Fset_window_start)
13722 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
13723 (Fdelete_windows_on, Freplace_buffer_in_windows):
13724 Make doc-strings follow code and Elisp manual more closely.
13725 (Fwindow_dedicated_p): Make window argument optional.
13726 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
13727 (Fset_window_buffer): Respect any non-nil dedicated value for
13728 window. Rename "buffer" argument to "buffer_or_name".
13729
13730 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
13731
13732 * m/sh3.h: New file, machine description for SuperH.
13733
13734 2008-10-17 Martin Rudalics <rudalics@gmx.at>
13735
13736 * window.c (Fsplit_window): Rename arg horflag to horizontal.
13737
13738 2008-10-17 Kenichi Handa <handa@m17n.org>
13739
13740 * ftfont.c (ftfont_otf_features): Fix indexing
13741 gsub_gpos->FeatureList.Feature. Check the validity of indices.
13742
13743 2008-10-16 Magnus Henoch <mange@freemail.hu>
13744
13745 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
13746 (Fdbus_call_method_asynchronously): Ditto.
13747 This change makes C-h f display the argument list.
13748
13749 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
13750
13751 * fileio.c (Fexpand_file_name): Doc fix.
13752
13753 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
13754 of :foreground and :background equivalent to unspecified (20.x
13755 compatibility).
13756
13757 2008-10-15 Eli Zaretskii <eliz@gnu.org>
13758
13759 * buffer.c (syms_of_buffer): Doc fix.
13760
13761 2008-10-14 Kenichi Handa <handa@m17n.org>
13762
13763 * font.c (font_clear_prop): When clearing font width, clear the
13764 average width field too.
13765
13766 2008-10-12 Andreas Schwab <schwab@suse.de>
13767
13768 * ftfont.c (ftfont_shape_by_flt): Make static.
13769 * ftfont.h (ftfont_shape_by_flt): Don't declare.
13770
13771 * font.c: Don't include <m17n-flt.h>.
13772
13773 2008-10-10 Eli Zaretskii <eliz@gnu.org>
13774
13775 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
13776
13777 2008-10-09 Eli Zaretskii <eliz@gnu.org>
13778
13779 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
13780 away code.
13781
13782 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
13783
13784 * dispnew.c (update_text_area): Avoid looping due to large glyph
13785 overhangs (bug#1070).
13786
13787 2008-10-09 Kenichi Handa <handa@m17n.org>
13788
13789 * fontset.c (face_for_char): If face->fontset is negative, just
13790 return ascii_face.
13791
13792 * font.c (font_delete_unmatched): Fix previous change.
13793 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
13794
13795 2008-10-09 Martin Rudalics <rudalics@gmx.at>
13796
13797 * frame.c (Fraise_frame): On text-only terminals select frame in
13798 order to make it visible. (Bug#1061)
13799
13800 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
13801
13802 * fontset.c (fontset_find_font): Check frame validity.
13803
13804 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
13805
13806 * gtkutil.c (xg_display_open): Reset default display if none exists.
13807 (xg_display_close): Allow Emacs to close all displays (bug#985).
13808
13809 2008-10-06 Andreas Schwab <schwab@suse.de>
13810
13811 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
13812
13813 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
13814
13815 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
13816
13817 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
13818
13819 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
13820 during initialization.
13821
13822 2008-10-04 Eli Zaretskii <eliz@gnu.org>
13823
13824 * xdisp.c (redisplay_internal): If frame switched, redisplay the
13825 whole thing on MSDOS frames as well as on a TTY.
13826
13827 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
13828 well as for TTY.
13829 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
13830 well as on a TTY.
13831
13832 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
13833 as well as for TTY.
13834
13835 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
13836
13837 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
13838 MSDOS frames as well.
13839
13840 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13841
13842 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
13843 correct arguments.
13844 * menu.c (find_and_return_menu_selection): Add cast.
13845
13846 2008-10-03 Glenn Morris <rgm@gnu.org>
13847
13848 * emacs.c (USAGE1): Add --daemon.
13849
13850 2008-10-02 Eli Zaretskii <eliz@gnu.org>
13851
13852 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
13853 100, so it's in percents as advertised.
13854
13855 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13856
13857 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
13858 (ns_output.current_cursor, ns_output.desired_cursor)
13859 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
13860 (FRAME_NEW_CURSOR_COLOR): Remove.
13861
13862 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
13863 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
13864 enumeration (HOLLOW_BOX_CURSOR, etc.).
13865
13866 * nsterm.m (ns_frame_rehighlight): Remove commented code.
13867 (draw_window_cursor): Simplify code.
13868 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
13869 Don't change cursor type. In latter, call rehighlight instead of doing
13870 updates manually.
13871 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
13872 Use core Emacs cursor types.
13873
13874 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
13875
13876 2008-10-02 Martin Rudalics <rudalics@gmx.at>
13877
13878 * process.c (Faccept_process_output): Fix doc-string.
13879
13880 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
13881
13882 * gmalloc.c (__sbrk): Also define for uClibc.
13883
13884 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
13885 for uClibc.
13886
13887 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13888
13889 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
13890 styles.
13891 (nsfont_open): Reenable the cache.
13892
13893 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13894
13895 * font.c (font_matching_entity): Reflect ATTRS in font selection.
13896 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
13897
13898 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
13899
13900 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
13901 a suspended terminal.
13902
13903 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
13904
13905 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
13906
13907 2008-09-30 Eli Zaretskii <eliz@gnu.org>
13908
13909 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
13910
13911 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
13912
13913 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
13914 in a continued line coincides with a line beginning.
13915
13916 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13917
13918 * nsfont.m (nsfont_trait_distance): Fix bug.
13919 (nsfont_list): Return a list rather than a vector (syncs with Handa
13920 changes of 2008-05-14).
13921 (nsfont_open): Improve logging.
13922
13923 2008-09-29 Andreas Schwab <schwab@suse.de>
13924
13925 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
13926
13927 2008-09-28 Martin Rudalics <rudalics@gmx.at>
13928
13929 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
13930 name as char-resolve-modifiers.
13931 Reported by: Markus Triska <markus.triska@gmx.at>
13932
13933 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
13934
13935 * dispnew.c (init_display): Return earlier when running as a daemon.
13936
13937 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
13938
13939 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
13940
13941 2008-09-27 Eli Zaretskii <eliz@gnu.org>
13942
13943 * composite.c (Fcomposition_get_gstring)
13944 (Fcompose_region_internal, Fcompose_string_internal)
13945 (Ffind_composition_internal): Doc fix.
13946 (syms_of_composite) <compose-chars-after-function>: Doc fix.
13947 (syms_of_composite) <auto-composition-function>: Doc fix.
13948 (syms_of_composite) <composition-function-table>: Doc fix.
13949
13950 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
13951
13952 * search.c (wordify): New argument for lax word-ends.
13953 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
13954
13955 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
13956
13957 * lisp.h (is_daemon): Declare.
13958 * dispnew.c (init_display): Do not try to initialize the terminal
13959 when running as a daemon.
13960
13961 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
13962
13963 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
13964 x_display_pixel_height.
13965
13966 2008-09-22 Martin Rudalics <rudalics@gmx.at>
13967
13968 * undo.c (record_point): Don't call Fundo_boundary for first
13969 change. (Bug#731)
13970
13971 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
13972
13973 * emacs.c (Fdaemonp): Doc fix.
13974
13975 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
13976
13977 * emacs.c (main): Place #ifdef in the proper place.
13978
13979 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
13980
13981 * emacs.c (standard_args): Add --daemon.
13982 (main): Disconnect from the terminal when --daemon is passed.
13983 (is_daemon): New variable.
13984 (Fdaemonp): New function.
13985 (syms_of_emacs): Defsubr it.
13986
13987 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
13988
13989 * xdisp.c (get_next_display_element): Handle string display
13990 correctly when checking for the end of a box run.
13991
13992 2008-09-20 Glenn Morris <rgm@gnu.org>
13993
13994 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
13995 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
13996 (Frename_file): Avoid copying to trash if a rename involves
13997 a delete. (Bug#964).
13998
13999 2008-09-20 Eli Zaretskii <eliz@gnu.org>
14000
14001 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
14002 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
14003 frames as well as termcap frames.
14004 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
14005 get_named_tty.
14006
14007 2008-09-19 Eli Zaretskii <eliz@gnu.org>
14008
14009 * process.c (procfs_system_process_attributes): Fix cmdline in
14010 case /proc/PID/cmdline is empty.
14011
14012 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
14013 x_display_pixel_height.
14014
14015 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
14016
14017 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
14018
14019 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
14020 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
14021
14022 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
14023
14024 * dispextern.h (struct it): Move line_wrap away from the middle of
14025 bitfields. Move voffset in struct iterator_stack_entry after the
14026 bitfields. Move tab_width near after another short.
14027
14028 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
14029
14030 * frame.h (struct frame): Move alpha from the middle of bitfields.
14031
14032 * window.h (struct window): Move frozen_window_start_p after the
14033 rest of the bitfields to reduce padding.
14034
14035 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
14036
14037 * xterm.h (x_display_info): Remove `height' and `width' members.
14038
14039 * nsterm.h (ns_display_info): Remove `height' and `width' members.
14040
14041 * w32term.h (w32_display_info): Remove `height', `width',
14042 `height_in', and `width_in' members.
14043
14044 * xterm.c (x_display_pixel_height, x_display_pixel_width):
14045 New functions.
14046 (x_calc_absolute_position): Use them.
14047 (x_term_init): Omit removed `height' and `width' members.
14048
14049 * w32term.c (x_display_pixel_height, x_display_pixel_width):
14050 New functions.
14051 (w32_read_socket, x_calc_absolute_position): Use them.
14052 (w32_initialize_display_info, w32_term_init): Omit removed members
14053 of w32_display_info.
14054
14055 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
14056 New functions.
14057 (ns_initialize_display_info): Omit removed members of ns_display_info.
14058
14059 * xterm.c (x_display_pixel_height, x_display_pixel_width):
14060 New functions.
14061 (x_calc_absolute_position): Use them.
14062 (x_term_init): Omit removed `height' and `width' members.
14063
14064 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
14065 (compute_tip_xy):
14066 * frame.c (x_fullscreen_adjust):
14067 * xmenu.c (menu_position_func): Use x_display_pixel_height and
14068 x_display_pixel_width.
14069
14070 2008-09-18 Kenichi Handa <handa@m17n.org>
14071
14072 * composite.c (fill_gstring_header): Don't check FROM and TO here.
14073 (composition_compute_stop_pos): Fix handling of static composition.
14074 (Fcomposition_get_gstring): Check FROM and TO at first.
14075
14076 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
14077
14078 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
14079 mixup (YAILOM).
14080
14081 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
14082
14083 * indent.c (Fvertical_motion): Use position reported by iterator
14084 instead of PT for determining screen motion (bug#943).
14085
14086 2008-09-17 Romain Francoise <romain@orebokech.com>
14087
14088 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
14089
14090 2008-09-17 Kenichi Handa <handa@m17n.org>
14091
14092 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
14093
14094 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
14095 if necessary.
14096
14097 2008-09-16 Kenichi Handa <handa@m17n.org>
14098
14099 * coding.c (make_conversion_work_buffer): Avoid calling
14100 Fget_buffer_create if it is not necessary.
14101
14102 2008-09-15 Martin Rudalics <rudalics@gmx.at>
14103
14104 * window.c (Fselect_window): Don't update window_select_count and
14105 use_time when norecord is not nil.
14106
14107 2008-09-14 Kenichi Handa <handa@m17n.org>
14108
14109 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
14110 specpdl_ptr.
14111
14112 2008-09-12 Kenichi Handa <handa@m17n.org>
14113
14114 * indent.c (scan_for_column): Don't handle automatic composition
14115 if the current buffer is not associated with a window.
14116
14117 * composite.c (composition_reseat_it): If the current buffer is
14118 not associated with a window, ignore the automatic composition.
14119 (find_automatic_composition): Likewise.
14120
14121 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14122
14123 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
14124 (Fgpm_mouse_stop): Use it.
14125 * termhooks.h (close_gpm): Declare.
14126 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
14127 connection if Gpm_GetEvent fails.
14128
14129 * window.c (set_window_buffer): Always preserve current-buffer.
14130
14131 2008-09-12 Glenn Morris <rgm@gnu.org>
14132
14133 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
14134
14135 2008-09-11 Glenn Morris <rgm@gnu.org>
14136
14137 * charset.c (charset-map-path): Doc fix.
14138
14139 2008-09-10 Kenichi Handa <handa@m17n.org>
14140
14141 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
14142
14143 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
14144 compose a grapheme cluster with the preceding base glyph.
14145
14146 * composite.c (composition_compute_stop_pos): Fix previous change.
14147 Reset cmp_it->id to -1 at first.
14148
14149 2008-09-10 Glenn Morris <rgm@gnu.org>
14150
14151 * Makefile.in (character.o, chartab.o): Fix config.h typo.
14152
14153 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
14154
14155 * keyboard.c (read_key_sequence): Reapply translation maps when
14156 switching keyboards.
14157
14158 2008-09-09 Kenichi Handa <handa@m17n.org>
14159
14160 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
14161 characters.
14162
14163 * composite.c (FORWARD_CHAR): Fix calculation
14164 of (POSITION).pos_byte.
14165 (composition_compute_stop_pos): Limit the search of composition to
14166 at most 500 characters ahead. If we reach the limit or find a
14167 newline, set cmp_it->ch to -2 and return 0.
14168 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
14169
14170 2008-09-08 Kenichi Handa <handa@m17n.org>
14171
14172 * indent.c (Fvertical_motion): Be sure to set
14173 it_overshoot_expected if it.cmp_it.id is non-negative.
14174
14175 2008-09-07 Andreas Schwab <schwab@suse.de>
14176
14177 * callproc.c (Fcall_process): Don't hold references to string data
14178 across garbage collection. Move initialisation of new_argv down
14179 to avoid compiler bug.
14180
14181 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
14182
14183 * process.c (Fsystem_process_attributes): Doc fix.
14184
14185 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
14186
14187 * callproc.c (Fcall_process): Canonicalize current directory name.
14188
14189 * xdisp.c (move_it_to): When moving by vpos, ensure that the
14190 iterator advances to the next line if the current line ends in a
14191 continued tab.
14192
14193 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
14194
14195 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
14196 member to point to cmp_from.
14197
14198 * xdisp.c: Doc fix for references to gidx data member.
14199
14200 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14201
14202 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
14203
14204 2008-09-07 Kenichi Handa <handa@m17n.org>
14205
14206 * composite.c (FORWARD_CHAR): Check STOP after
14207 incrementing (POSITION).pos.
14208
14209 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
14210
14211 * process.c (Fsystem_process_attributes): Doc fix.
14212
14213 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
14214
14215 * keyboard.c (Ftop_level): Doc fix.
14216
14217 2008-09-06 Eli Zaretskii <eliz@gnu.org>
14218
14219 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
14220 minibuffer, don't let lower part of menu invade the echo area.
14221
14222 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
14223 "char *q" to access menu text and advance through it. Revert the
14224 change that displayed ">" instead of ASCII character 0x10.
14225
14226 2008-09-05 Eli Zaretskii <eliz@gnu.org>
14227
14228 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
14229 toggle boxes and radio buttons on MS-DOS as well.
14230
14231 2008-09-05 Kenichi Handa <handa@m17n.org>
14232
14233 * composite.c (autocmp_chars): Check lookback count.
14234 (composition_compute_stop_pos): Set cmp_it->lookback.
14235 (composition_reseat_it): Check lookback count.
14236 (struct position_record): New struct.
14237 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
14238 (find_automatic_composition): New function.
14239 (composition_adjust_point): Use find_automatic_composition.
14240
14241 * dispextern.h (struct composition_it): New member lookback.
14242
14243 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
14244
14245 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
14246 if moving by a single line.
14247
14248 2008-09-02 Andreas Schwab <schwab@suse.de>
14249
14250 * xterm.c (x_delete_display): Fix merge error.
14251
14252 * fileio.c (Fexpand_file_name): Remove unused variables.
14253
14254 2008-09-02 Eli Zaretskii <eliz@gnu.org>
14255
14256 * fileio.c (Fexpand_file_name): Copy argument `name' into local
14257 storage on all platforms, not just on DOS_NT.
14258
14259 2008-09-02 Jason Rumney <jasonr@gnu.org>
14260
14261 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
14262 Ensure mouse is not grabbed after menu is finished.
14263
14264 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
14265
14266 * xfaces.c (Finternal_set_alternative_font_family_alist)
14267 (Finternal_set_alternative_font_registry_alist): Properly copy
14268 entire alist structure.
14269
14270 2008-09-01 Kenichi Handa <handa@m17n.org>
14271
14272 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
14273 representative chars of the script is a vector.
14274 (ftfont_list): Handle the case where the representative chars of
14275 the script is a vector.
14276
14277 * character.c (syms_of_character): Docstring of
14278 script-representative-chars fixed.
14279
14280 2008-08-31 Eli Zaretskii <eliz@gnu.org>
14281
14282 * msdos.c (BUILD_CHAR_GLYPH): New macro.
14283 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
14284 the menu. Allocate larger buffer for `text', to account for
14285 possible ^C characters.
14286
14287 2008-08-31 Martin Rudalics <rudalics@gmx.at>
14288
14289 * xdisp.c (prepare_menu_bars): Don't call
14290 Vwindow_size_change_functions with arg Qt.
14291
14292 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
14293
14294 * font.h (font_range):
14295 * fileio.c (report_file_error):
14296 * composite.c (composition_update_it): Yet another int/Lisp_Object
14297 mixup (YAILOM).
14298
14299 2008-08-30 Glenn Morris <rgm@gnu.org>
14300
14301 * data.c (Fmake_variable_frame_local): Doc fix.
14302
14303 * frame.c (Fmodify_frame_parameters): Doc fix.
14304
14305 2008-08-30 Eli Zaretskii <eliz@gnu.org>
14306
14307 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
14308 needed by GetTokenInformation.
14309 (w32_system_process_attributes): Check return values of all system
14310 APIs.
14311
14312 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
14313 only when the state changes.
14314 (IT_update_begin, IT_update_end): Add termscript trace.
14315
14316 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
14317 clipboard is unavailable. Set dst to NULL if it doesn't point to
14318 malloc'ed data.
14319 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
14320 passing random values to xfree.
14321
14322 * dispnew.c (init_display): Set `tty's association in frame's
14323 parameters alist to the name of the terminal device, if that is known.
14324
14325 2008-08-29 Jason Rumney <jasonr@gnu.org>
14326
14327 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
14328
14329 2008-08-29 Eli Zaretskii <eliz@gnu.org>
14330
14331 * composite.c (fill_gstring_body): Avoid compiler warnings.
14332
14333 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
14334 LGLYPH_SET_CODE to avoid compiler warnings.
14335
14336 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
14337
14338 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
14339
14340 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
14341 LGLYPH_SET_CODE.
14342
14343 2008-08-29 Kenichi Handa <handa@m17n.org>
14344
14345 * fileio.c (report_file_error): Don't downcase the first character
14346 of errstring if it is still unibyte.
14347
14348 2008-08-29 Kenichi Handa <handa@m17n.org>
14349
14350 These changes are to re-implement the automatic composition so
14351 that it doesn't use text properties.
14352
14353 * Makefile.in (ftfont.o): Depend on composite.h.
14354 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
14355
14356 * character.h (Vunicode_category_table): Extern it.
14357
14358 * character.c (Vunicode_category_table): New variable.
14359 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
14360
14361 * chartab.c (optimize_sub_char_table): Perform more greedy
14362 optimization.
14363
14364 * composite.h (enum composition_method):
14365 Delete COMPOSITION_WITH_GLYPH_STRING.
14366 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
14367 (Vcomposition_function_table): Extern it.
14368 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
14369 (composition_gstring_put_cache, composition_gstring_from_id)
14370 (composition_gstring_p, composition_gstring_width)
14371 (composition_compute_stop_pos, composition_reseat_it)
14372 (composition_update_it, composition_adjust_point): Extern them.
14373 (Fcomposition_get_gstring): EXFUN it.
14374
14375 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
14376 (Vcomposition_function_table)
14377 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
14378 (gstring_hash_table, gstring_work, gstring_work_headers):
14379 New variables.
14380 (gstring_lookup_cache, composition_gstring_put_cache)
14381 (composition_gstring_from_id, composition_gstring_p)
14382 (composition_gstring_width, fill_gstring_header)
14383 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
14384 (composition_reseat_it, composition_update_it)
14385 (composition_adjust_point, Fcomposition_get_gstring): New functions.
14386 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
14387 and gstring_work_headers. DEFVAR_LISP composition-function-table.
14388 Defsubr composition_get_gstring.
14389
14390 * dispextern.h (struct glyph): New union u.cmp. Delete the member
14391 cmp_id.
14392 (struct glyph_string): Delete the member gidx. New members
14393 cmp_id, cmp_from, and cmp_to.
14394 (enum it_method): Delete GET_FROM_COMPOSITION.
14395 (struct composition_it): New struct.
14396 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
14397 Delete c, len, cmp_id, cmp_len in u.comp.
14398
14399 * font.h (enum lgstring_indices): Delete it.
14400 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
14401 (enum lglyph_indices): Likewise.
14402 (font_range): Adjust extern.
14403 (font_fill_lglyph_metrics): Extern it.
14404
14405 * font.c (QCf): New variable.
14406 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
14407 (font_prepare_composition): Delete this function.
14408 (font_range): Type and arguments changed.
14409 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
14410 (font_fill_lglyph_metrics): New function.
14411 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
14412 (syms_of_font): DEFSYM QCf. Delete defsubr for
14413 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
14414 Defsubr Sfont_shape_gstring.
14415
14416 * fontset.h (font_for_char): Extern it.
14417
14418 * fontset.c (font_for_char): New function.
14419
14420 * ftfont.c: Include composite.h.
14421 (ftfont_resolve_generic_family): Add langset "en" to pattern.
14422 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
14423
14424 * indent.c: Include composite.h and dispextern.h.
14425 (check_composition): Delete this function.
14426 (scan_for_column): Handle composition by
14427 composition_compute_stop_pos, composition_reseat_it, and
14428 composition_update_it.
14429 (compute_motion): Likewise.
14430 (Fvertical_motion): Fix checking of composition.
14431
14432 * keyboard.c (adjust_point_for_property): Check composition by
14433 composition_adjust_point.
14434
14435 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
14436 struct glyph_string.
14437
14438 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
14439 (append_composite_glyph): Adjust for the change of struct it and
14440 struct glyph.
14441 (produce_composite_glyph): Likewise.
14442
14443 * w32term.c (x_draw_composite_glyph_string_foreground):
14444 Adjust for the change of struct glyph_string.
14445 (x_draw_glyph_string): Likewise.
14446
14447 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
14448 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
14449
14450 * xdisp.c: Include font.h.
14451 (it_props): Delete the entry for Qauto_composed.
14452 (init_iterator): Initialize it->cmp_it.id to -1.
14453 (compute_stop_pos): Call composition_compute_stop_pos.
14454 (face_before_or_after_it_pos): Adjust for the change of struct it.
14455 (handle_auto_composed_prop): Delete it.
14456 (handle_composition_prop): Handle only static composition.
14457 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
14458 from xassert. Initialize it->cmp_it.stop_pos.
14459 (push_it): Adjust for the change of struct it.
14460 (pop_it): Likewise.
14461 (get_next_element): Delete next_element_from_composition.
14462 (CHAR_COMPOSED_P): New macro.
14463 (get_next_display_element): For automatic composition, get a face
14464 from the font in the glyph-string.
14465 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
14466 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
14467 (next_element_from_string): Check if the character at the current
14468 position is composed by CHAR_COMPOSED_P.
14469 (next_element_from_buffer): Likewise.
14470 (next_element_from_composition): Adjust for the change of struct it.
14471 Update it->cmp_it.
14472 (dump_glyph): Adjust for the change of struct glyph.
14473 (fill_composite_glyph_string): Adjust for the change of struct
14474 it and struct glyph. Don't handle automatic composition here.
14475 (fill_gstring_glyph_string): New function.
14476 (x_get_glyph_overhangs): Handle automatic composition.
14477 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
14478 (BUILD_GSTRING_GLYPH_STRING): New macro.
14479 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
14480 automatic composition.
14481 (append_composite_glyph): Adjust for the change of struct it and
14482 struct glyph.
14483 (x_produce_glyphs): Adjust for the change of struct it.
14484
14485 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
14486 the change of struct glyph_string.
14487 (x_draw_glyph_string): Likewise.
14488
14489 2008-08-29 Glenn Morris <rgm@gnu.org>
14490
14491 * buffer.c (word-wrap): Doc fix.
14492 * xdisp.c (truncate-partial-width-windows): Doc fix.
14493 Increase default to 50.
14494
14495 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
14496
14497 * xdisp.c (update_tool_bar_unwind): New function.
14498 (update_tool_bar): Temporarily set selected frame before building
14499 tool-bar items.
14500
14501 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
14502
14503 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
14504 snprintf, respectively.
14505 (xd_append_arg): Convert strings with Fstring_make_unibyte.
14506
14507 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
14508
14509 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
14510 LDFLAGS to GNUstep CC invocation.
14511
14512 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
14513
14514 * indent.c (Fvertical_motion): Revert last change. Handle the
14515 general case where we are moving forward, and PT spans multiple
14516 screen lines.
14517
14518 * eval.c (find_handler_clause): Temporarily increase
14519 max-lisp-eval-depth while printing the backtrace buffer, to
14520 guarantee that help-mode code can run.
14521
14522 2008-08-27 Eli Zaretskii <eliz@gnu.org>
14523
14524 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
14525 colors under -rv.
14526 (IT_set_frame_parameters): Don't swap foreground and background
14527 colors if `(reverse . t)' is present in the frame properties.
14528 (internal_terminal_init): Call init_frame_faces only for the
14529 initial frame.
14530
14531 2008-08-27 Andreas Schwab <schwab@suse.de>
14532
14533 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
14534
14535 2008-08-27 Andreas Schwab <schwab@suse.de>
14536
14537 * search.c (search_buffer): Set char_base to zero only at the end.
14538
14539 2008-08-27 Kenichi Handa <handa@m17n.org>
14540
14541 * fileio.c (report_file_error): Fix handling of multibyte error string.
14542
14543 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
14544
14545 * xterm.c (x_term_init): Temporarily hide the partially
14546 initialized terminal while calling vendor-specific-keysyms.
14547
14548 2008-08-26 Eli Zaretskii <eliz@gnu.org>
14549
14550 * msdos.c (internal_terminal_init): Most initializations done only
14551 once, especially initial_screen_colors[] and termscript open.
14552
14553 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
14554
14555 * eval.c (Fcondition_case): Doc fix.
14556
14557 * widgetprv.h (EmacsFramePart): Change font member to the new font
14558 struct.
14559
14560 * widget.c: Include character.h and font.h for XSETFONT.
14561 (setup_frame_gcs): Compute X font id from font struct, just once.
14562
14563 2008-08-26 Eli Zaretskii <eliz@gnu.org>
14564
14565 * term.c (get_named_tty): Fix last change.
14566
14567 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
14568
14569 * indent.c (Fvertical_motion): If moving forward starting from a
14570 multi-line string, move the iterator to the last line of that string.
14571
14572 2008-08-25 Eli Zaretskii <eliz@gnu.org>
14573
14574 * frame.c (do_switch_frame): Mark previously displayed frame as
14575 obscured for FRAME_MSDOS_P frames as well.
14576
14577 2008-08-24 Eli Zaretskii <eliz@gnu.org>
14578
14579 * frame.c (make_terminal_frame): Initialize f->terminal,
14580 f->terminal->reference_count, and scroll bars on MS-DOS as well.
14581 Set the top frame to newly created frame.
14582 (Fmake_terminal_frame): Reuse the_only_display_info.
14583
14584 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
14585 estimating available memory.
14586
14587 2008-08-23 David Reitter <david.reitter@gmail.com>
14588
14589 * nsterm.m (ns_draw_window_cursor): Don't call
14590 NSDisableScreenUpdates and NSEnableScreenUpdates on
14591 non-NS_IMPL_COCOA systems.
14592
14593 2008-08-23 Andreas Schwab <schwab@suse.de>
14594
14595 * process.c (procfs_system_process_attributes): Fix use of
14596 uninitialized variables.
14597
14598 2008-08-23 Eli Zaretskii <eliz@gnu.org>
14599
14600 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
14601
14602 * dispnew.c (init_display): Remove MS-DOS specific conditions for
14603 calling tty-set-up-initial-frame-faces.
14604
14605 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
14606 Allow MSDOS frames along with X frames.
14607
14608 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
14609 addition to output_termcap.
14610
14611 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
14612
14613 * termchar.h (FRAME_TTY): Support output_msdos_raw.
14614 (struct tty_display_info) [MSDOS]: Add fields related to mouse
14615 highlight.
14616
14617 * process.c [!subprocesses]: Define QCname.
14618 (syms_of_process): Intern and staticpro it.
14619
14620 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
14621 Adjust for changes in encoding/decoding routines.
14622 Use encode_coding_object and decode_coding_object instead of
14623 encode_coding and decode_coding.
14624
14625 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
14626
14627 * dosfns.c: Include frame.h before termhooks.h.
14628 (dos_cleanup): Use CURTTY ()->termscript instead of a global
14629 variable termscript.
14630
14631 * s/msdos.h (USER_FULL_NAME): Define.
14632 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
14633
14634 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
14635 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
14636 pw->pw_gecos.
14637
14638 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
14639 SELECTED_FRAME as additional (1st) argument.
14640 (tty_read_avail_input): Handle output_msdos_raw in
14641 addition to output_termcap.
14642
14643 * msdos.c: Include frame.h before termhooks.h.
14644 (mouse_on, mouse_off, mouse_moveto, mouse_init)
14645 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
14646 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
14647 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
14648 (IT_set_terminal_modes, IT_reset_terminal_modes)
14649 (IT_set_frame_parameters): Use tty->termscript instead of a global
14650 variable termscript.
14651 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
14652 global variable terminal_coding. Don't refer to
14653 Vnonascii_translation_table.
14654 (internal_terminal_init): Set Vwindow_system in current_kboard.
14655 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
14656 Announce date and time of session start, if termscript is open.
14657 Don't zero out the_only_display_info (it is done in
14658 term.c:init_tty). Open termscript only of not already open.
14659 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
14660 here instead of dos_ttraw. Don't initialize display if this is an
14661 initial tty. Don't set FRAME_FONT.
14662 (Vwindow_system_version): Bump to 23.
14663 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
14664 is available, set up mouse_position_hook.
14665 (dos_ttraw, IT_set_terminal_modes): If called with initial
14666 terminal, do nothing.
14667 (IT_set_frame_parameters): Handle the Qtty_type frame
14668 parameter by calling internal_terminal_init.
14669 (dos_set_window_size, show_mouse_face)
14670 (clear_mouse_face, IT_note_mode_line_highlight)
14671 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
14672 (dos_rawgetc): Use tty_display_info instead of x_display_info.
14673 (initialize_msdos_display): New function.
14674 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
14675 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
14676 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
14677 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
14678 Accept additional argument: a pointer to a frame. Update all callers.
14679 (request_sigio, unrequest_sigio): Don't define, now defined on
14680 sysdep.c.
14681 (IT_write_glyphs): Rewrite to use encode_terminal_code.
14682
14683 * term.c [MSDOS]: Include msdos.h.
14684 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
14685 conditional to DOS_NT. Allow only one call to this function in a
14686 session. Don't allocate a new struct tty_display_info; instead,
14687 reuse the_only_display_info. Call get_tty_size to get screen
14688 dimensions. Call init_baud_rate to set bad_rate.
14689 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
14690 (Fsuspend_tty) [MSDOS]: Don't close input and output.
14691 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
14692 (get_tty_terminal, get_named_tty, Ftty_type)
14693 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
14694 output_termcap.
14695 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
14696 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
14697 only when subprocesses are supported.
14698
14699 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
14700 f->output_data.x.
14701 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
14702 terminal devices.
14703
14704 * msdos.h: Remove definition of struct x_display_info and struct
14705 x_output.
14706 (FRAME_FONT): Use output_data.tty.
14707 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
14708 (struct x_display_info): Rename from display_info. Update all users in
14709 msdos.c.
14710 (struct x_output): Remove background_pixel and foreground_pixel.
14711 (the_only_display_info): Rename from the_only_x_display.
14712 (dos_ttraw): Update prototype.
14713
14714 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
14715 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
14716
14717 2008-08-23 Jason Rumney <jasonr@gnu.org>
14718
14719 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
14720 (fn_TIFFSetDirectory): New library function used.
14721 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
14722 (tiff_load): Use :index to select among multiple images. Set count
14723 property when multiple images exist.
14724 (gif_format): Use :index, not :image.
14725
14726 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
14727
14728 * xdisp.c (try_scrolling): Check INT_MAX instead of
14729 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
14730 to obtain INT_MAX.
14731
14732 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
14733
14734 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
14735
14736 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
14737
14738 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
14739 GNUstep library location.
14740
14741 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
14742
14743 * xfaces.c (x_update_menu_appearance): Check validity of menu font
14744 before using it.
14745
14746 * puresize.h (BASE_PURESIZE): Increase to 1250000.
14747
14748 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14749
14750 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
14751 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
14752 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
14753 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
14754 (EmacsApp-cursor_blink_handler): Remove declaration.
14755 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
14756 match 01 Feb 2008 changes in xterm.c.
14757 (ns_read_socket): Add cast to avoid warning.
14758 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
14759 GNUstep.
14760
14761 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
14762
14763 * xselect.c (x_get_foreign_selection): Return nil if desired
14764 selection could not be obtained, instead of signalling an error.
14765
14766 2008-08-20 David Reitter <david.reitter@gmail.com>
14767
14768 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
14769 * nsterm.m: Remove ns-specific code for cursor blinking.
14770 (ns_draw_window_cursor): Clear cursor properly rather than
14771 redrawing the area. Respect width of bar cursors.
14772 These changes enable the use of generic blink-cursor-mode and
14773 generic cursor types in NS and support smooth cursor movements (do
14774 not blink off after command).
14775 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
14776 Nextstep, too.
14777
14778 2008-08-19 Kenichi Handa <handa@m17n.org>
14779
14780 * font.c (Vfont_log_deferred): New variable.
14781 (font_add_log): Check Vfont_log_deferred.
14782 (font_deferred_log): New function.
14783
14784 * font.h (font_deferred_log): Extern it.
14785
14786 * fontset.c (reorder_font_vector): Use encoding charset of fonts
14787 for sorting.
14788 (face_for_char): Use deferred log.
14789
14790 2008-08-18 Kenichi Handa <handa@m17n.org>
14791
14792 * fontset.c (face_for_char): Add font log.
14793
14794 * font.c (font_add_log): Add the font properties :script, :lang,
14795 and :otf in the log.
14796
14797 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
14798
14799 * xdisp.c: Remove dead code.
14800 (handle_invisible_prop, next_overlay_string): Defer call to
14801 setup_for_ellipsis.
14802 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
14803
14804 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
14805
14806 * xfaces.c (lookup_derived_face): Properly handle possible zero
14807 return value of get_lface_attributes.
14808 (merge_faces): Don't tell lookup_derived_face to signal an error
14809 if face is not found.
14810
14811 * dired.c (Fdirectory_files): Doc fix.
14812
14813 * process.c (make_process): Initialize kill_without_query struct
14814 member.
14815
14816 2008-08-15 Eli Zaretskii <eliz@gnu.org>
14817
14818 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
14819 Alternative calculation of totphys for Visual Studio 6.
14820
14821 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
14822
14823 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
14824 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
14825 All users changed.
14826 (stat): Only root directory passed to GetDriveType. Allow RAM
14827 disk as well as local fixed disk when w32-get-true-file-attributes
14828 is set to `local'.
14829 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
14830 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
14831 (w32_cached_id, w32_add_to_cache): New functions.
14832 (get_name_and_id): Look account names in the cache before calling
14833 lookup_account_sid.
14834 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
14835 New initialization flags.
14836 (globals_of_w32): Initialize them to zero.
14837 (w32_system_process_attributes): Use w32_cached_id and
14838 w32_add_to_cache.
14839
14840 2008-08-14 Lawrence Mitchell <wence@gmx.li>
14841
14842 * lread.c (Fread_char, Fread_char_exclusive): If no character
14843 event is read before timeout is reached, return nil, rather than
14844 converting to a number.
14845
14846 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
14847
14848 * fns.c (use_dialog_box): Doc fix.
14849
14850 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
14851 on OS X.
14852
14853 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
14854
14855 * frame.c (Qns_parse_geometry): New var.
14856 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
14857
14858 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
14859
14860 * xdisp.c (x_produce_glyphs): Handle the case when font has no
14861 space character in calculating tabs.
14862
14863 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
14864
14865 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
14866
14867 2008-08-10 Glenn Morris <rgm@gnu.org>
14868
14869 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
14870 silence gcc "limited range of data type" warnings in some
14871 make_fixnum_or_float calls.
14872
14873 2008-08-09 Eli Zaretskii <eliz@gnu.org>
14874
14875 * w32.c (w32_system_process_attributes): If the process does not
14876 exist, return nil.
14877
14878 * w32.c: Include thelp32.h, psapi.h and coding.h.
14879 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
14880 declarations.
14881 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
14882 (Process32Next_Proc): New typedefs.
14883 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
14884 (g_b_init_process32_next, g_b_init_open_thread_token)
14885 (g_b_init_impersonate_self, g_b_init_revert_to_self)
14886 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
14887 (g_b_init_get_process_working_set_size)
14888 (g_b_init_global_memory_status_ex): New static variables.
14889 (globals_of_w32): Initialize them.
14890 (create_toolhelp32_snapshot, process32_first, process32_next)
14891 (open_thread_token, impersonate_self, revert_to_self)
14892 (get_process_memory_info, get_process_working_set_size)
14893 (global_memory_status, global_memory_status_ex): New wrapper
14894 functions.
14895 (w32_list_system_processes, w32_system_process_attributes)
14896 (enable_privilege, restore_privilege, ltime, process_times):
14897 New functions.
14898 (convert_time_raw): New function.
14899 (convert_time): Remove conversion of FILETIME into time in 100
14900 nsec units, call convert_time_raw instead.
14901
14902 * process.h (w32_list_system_processes, w32_system_process_attributes):
14903 Add prototypes.
14904 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
14905 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
14906 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
14907 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
14908
14909 * process.c (Fsystem_process_attributes): Doc fix.
14910
14911 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
14912
14913 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
14914 a continued multi-char glyph; if so, advance to the actual glyph.
14915
14916 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
14917
14918 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
14919
14920 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
14921 (.m.o): Use it.
14922 * config.in: Regenerate.
14923
14924 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
14925
14926 * xdisp.c (redisplay_window): Revert last change.
14927 (try_window): Check bottom scroll margin too.
14928
14929 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14930
14931 * config.in: Regenerate.
14932
14933 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
14934 -list-load-path-shadows'.
14935 (nsgui.h): Reduce number of things depending on it.
14936
14937 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
14938
14939 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
14940 instead of window-end which does the wrong thing at eob.
14941 (try_cursor_movement): Minor optimization.
14942 (redisplay_window): If scroll margin is defined, don't assume
14943 window doesn't need scrolling.
14944
14945 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14946
14947 * config.in: Regenerate.
14948
14949 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
14950 (mostlyclean): Don't delete *.d under NS.
14951
14952 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
14953
14954 2008-08-06 Kenichi Handa <handa@m17n.org>
14955
14956 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
14957
14958 2008-08-06 Andreas Schwab <schwab@suse.de>
14959
14960 * config.in: Regenerate.
14961
14962 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
14963
14964 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
14965 forcing a window start.
14966
14967 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
14968 (auto_save_1): Update modtime when auto-save-list-file-name is on.
14969
14970 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14971
14972 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
14973 argument.
14974
14975 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
14976
14977 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
14978 <scroll-down-aggressively, before-change-functions>:
14979 <after-change-functions>: Reflow docstrings.
14980
14981 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14982 Ken Raeburn <raeburn@gnu.org>
14983
14984 Dock menu customization, based on a patch by Ken Raeburn, plus some
14985 other fixes.
14986 * nsmenu.m (dockMenu): New variable.
14987 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
14988
14989 * nsterm.h (dockMenu): Declare.
14990
14991 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
14992 (ns_term_init): Initialize dockMenu.
14993 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
14994 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
14995 left.
14996
14997 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
14998
14999 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
15000
15001 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
15002
15003 * config.in: Regenerate.
15004
15005 2008-08-04 Seiji Zenitani <zenitani@mac.com>
15006
15007 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
15008
15009 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
15010
15011 * nsterm.h (find_and_call_menu_selection): Fix prototype.
15012
15013 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
15014
15015 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
15016
15017 * keyboard.h: Comment an #endif.
15018
15019 * lisp.h (have_menus_p): Adjust comment.
15020
15021 * menu.c (find_and_return_menu_selection): Fix comparison with
15022 client_data.
15023
15024 * nsmenu.m (popup_activated_flag): New variable.
15025 (popup_activated): New function.
15026 (menu-or-popup-active-p): New exported lisp definition.
15027 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
15028 when popup done.
15029 (ns_popup_dialog): Set popup_activated_flag.
15030
15031 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
15032 version for GNUstep (handled by conditional typedef in nsterm.m).
15033 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
15034 in rgb.txt).
15035
15036 * process.c (init_process): Use DARWIN_OS, not DARWIN.
15037
15038 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
15039
15040 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
15041
15042 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
15043 shortcircuit if popup_activated like GTK and X toolkit.
15044
15045 * m/inter386.h: Change DARWIN to DARWIN_OS.
15046
15047 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
15048 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
15049 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
15050 Expand comment on NO_SOCK_SIGIO.
15051
15052 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
15053
15054 * nsterm.m (windowDidResize): Remove stopModal call.
15055
15056 2008-08-03 Andreas Schwab <schwab@suse.de>
15057
15058 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
15059 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
15060
15061 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
15062
15063 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
15064 Don't use uninitialized pointer variable when using getrlimit.
15065
15066 2008-08-02 Jason Rumney <jasonr@gnu.org>
15067
15068 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
15069
15070 2008-08-02 Eli Zaretskii <eliz@gnu.org>
15071
15072 * alloc.c (NSTATICS): Bump to 0x640.
15073
15074 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
15075
15076 * lisp.h: Add prototype for directory_files_internal.
15077
15078 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
15079 New functions.
15080 (syms_of_process): Defsubr them. Add initializations for various
15081 Q* symbols used in procfs_system_process_attributes.
15082 (procfs_list_system_processes, procfs_system_process_attributes)
15083 [HAVE_PROCFS]: New functions.
15084 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
15085 (procfs_get_total_memory): New functions.
15086
15087 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
15088
15089 * xfaces.c (Fx_load_color_file): Fix previous change;
15090 it is #ifdef WINDOWSNT, not WINDOWS_NT.
15091
15092 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
15093
15094 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
15095
15096 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15097
15098 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
15099
15100 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
15101
15102 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
15103
15104 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
15105 define NSApplicationDelegateReplySuccess.
15106 (EmacsView -converstationIdentifier): Use long instead of
15107 NSInteger for GNUstep, since it doesn't have NSInteger.
15108
15109 * xmenu.c: Revert last change.
15110
15111 * keyboard.h: Fix last change.
15112
15113 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
15114
15115 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
15116 on Windows.
15117
15118 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15119
15120 Warning clearing and clean-up in NS port.
15121 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
15122 Add prototypes.
15123 * nsgui.h (FACE_DEFAULT): Remove, unused.
15124 (XGCValues): Change colors to unsigned long.
15125 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
15126 nsterm.m.
15127 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
15128 (ns_list_fonts): Remove, unused.
15129 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
15130 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
15131 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
15132 (nsfont_draw): Compare face colors to 0, not nil.
15133 * nsmenu.m (struct widget_value): Drop unneeded declaration.
15134 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
15135 (-addSubmenuWithTitle:): Use NSMenuItem class.
15136 (ns_popup_menu): Use NO, not NULL, for enabled setting.
15137 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
15138 (ns_clip_to_row): Make gc arg a BOOL.
15139 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
15140 ns_clip_to_row() call.
15141 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
15142 used). Cast FRAME_FONT assignments.
15143 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
15144 (ns_string_to_lispmod): Change arg to const char.
15145 (ns_term_init): Use NSMenuItem class.
15146 (EmacsApp -openFile:): Move to different section of file.
15147 (EmacsApp -application:openFiles:): Don't return a value, call
15148 -replyToOpenOrPrint:.
15149 (EmacsView -keyDown:): Fix up cast.
15150 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
15151 (EmacsView -menuDown:): Cast tag in call to
15152 find_and_call_menu_selection().
15153 (ns_list_fonts): Remove, unused.
15154 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
15155 (ns_fontname_to_xlfd): Make static.
15156 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
15157 Remove prototypes (now in keyboard.h).
15158 (next_menubar_widget_id): Remove, unused.
15159 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
15160 Remove prototypes (now in keyboard.h).
15161 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
15162
15163 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
15164
15165 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
15166 (floatfns.o): Depend on syssignal.h.
15167 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
15168
15169 * systty.h: Fix previous change that removed BSD_TERMIOS.
15170 Add comments to #ifdefs.
15171
15172 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15173
15174 * w32fns.c (w32-load-color-file): Remove.
15175 (x-open-connection): Use renamed Fx_load_color_file.
15176 * xfaces.c (x-load-color-file): Add.
15177 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
15178 Emacs.clr.
15179 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
15180
15181 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
15182
15183 * dbusbind.c (Fdbus_call_method_asynchronously)
15184 (Fdbus_method_error_internal): New defuns.
15185 (xd_read_message): Handle also reply messages.
15186 (Vdbus_registered_functions_table): Extend docstring.
15187
15188 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
15189
15190 * keyboard.c (gobble_input): Fix previous change.
15191
15192 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
15193
15194 * bitmaps/README:
15195 * xfns.c:
15196 * termcap.c:
15197 * term.c:
15198 * syswait.h:
15199 * systty.h:
15200 * systime.h:
15201 * syssignal.h:
15202 * sysdep.c:
15203 * process.h:
15204 * process.c:
15205 * print.c:
15206 * ndir.h:
15207 * lread.c:
15208 * keyboard.c:
15209 * getpagesize.h:
15210 * floatfns.c:
15211 * fileio.c:
15212 * emacs.c:
15213 * doc.c:
15214 * dispnew.c:
15215 * dired.c:
15216 * data.c:
15217 * callproc.c:
15218 * buffer.c:
15219 * README:
15220 * Makefile.in:
15221 * s/template.h:
15222 * s/msdos.h:
15223 * m/vax.h: Remove VMS support.
15224 * s/vms.h:
15225 * vlimit.h:
15226 * uaf.h:
15227 * temacs.opt:
15228 * param.h:
15229 * ioctl.h: Remove file.
15230
15231 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
15232
15233 * s/ms-w32.h (MULTI_KBOARD): Remove.
15234 * xterm.c:
15235 * xselect.c:
15236 * xfns.c:
15237 * window.c:
15238 * w32term.c:
15239 * w32fns.c:
15240 * terminal.c:
15241 * termhooks.h:
15242 * term.c:
15243 * sysdep.c:
15244 * keyboard.h:
15245 * keyboard.c:
15246 * frame.h:
15247 * frame.c:
15248 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
15249 * config.in: Regenerate.
15250
15251 2008-07-30 Jason Rumney <jasonr@gnu.org>
15252
15253 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
15254
15255 * w32font.c (w32font_encode_char): Leave as unicode if in range.
15256 (w32font_open_internal): Get unicode version of textmetrics.
15257 Don't enable or disable glyph indices here.
15258 (w32font_open): Disable use of glyph indices.
15259
15260 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
15261
15262 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
15263
15264 * minibuf.c (Vread_buffer_function): Doc fix.
15265
15266 2008-07-30 John Paul Wallington <jpw@pobox.com>
15267
15268 * minibuf.c (read_buffer_completion_ignore_case): New var.
15269 (Fread_buffer): Use it.
15270
15271 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
15272
15273 * systty.h (sensemode): Remove empty #if. Remove reference to
15274 BSD_TERMIOS, unused.
15275
15276 * sysdep.c: Remove reference to DGUX.
15277 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
15278
15279 * config.in: Regenerate.
15280
15281 2008-07-30 Jason Rumney <jasonr@gnu.org>
15282
15283 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
15284
15285 2008-07-29 Jason Rumney <jasonr@gnu.org>
15286
15287 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
15288 is populated.
15289 (uniscribe_encode_char): Always use uniscribe.
15290 Avoid using context if cache is populated.
15291
15292 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
15293
15294 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
15295 open menu.
15296
15297 * gtkutil.c (menu_nav_ended): Remove.
15298 (create_menus): Remove signal connect for menu_nav_ended.
15299
15300 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
15301
15302 * xdisp.c (redisplay_window): Check return value of
15303 compute_window_start_on_continuation_line before forcing a window
15304 start.
15305
15306 2008-07-28 Jason Rumney <jasonr@gnu.org>
15307
15308 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
15309
15310 * w32term.c (w32_enable_unicode_output, cleartype_active):
15311 Remove obsolete display options.
15312 (x_draw_glyph_string_background): Don't use old cleartype_active
15313 workaround.
15314 (w32_initialize): Remove cleartype_active initialization.
15315 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
15316
15317 2008-07-28 Andreas Schwab <schwab@suse.de>
15318
15319 * lisp.h (init_weak_hash_tables, syms_of_font)
15320 (xd_read_queued_messages, syms_of_dbusbind): Declare.
15321 (remove_hash_entry): Don't declare.
15322 * eval.c (maybe_call_debugger): Make static and move before use.
15323 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
15324 * xdisp.c: Include "gtkutil.h" if USE_GTK.
15325 * xterm.h (x_set_frame_alpha): Declare.
15326
15327 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
15328
15329 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
15330 (create_menus): Connect selection-done to menu_nav_ended.
15331
15332 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15333
15334 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
15335 Set Vx_resource_name to a fallback. Replace read of 'buffered'
15336 parameter with read of 'alpha' one.
15337 (Qns_frame_parameter): Remove.
15338 * nsselect.m (selection-coding-system)
15339 (next-selection-coding-system, Vselection_coding_system)
15340 (Vnext_selection_coding_system): Drop.
15341
15342 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15343
15344 * nsfns.m (do-applescript, do_applescript): Rename to
15345 ns-do-applescript, ns_do_applescript, and move within file.
15346
15347 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
15348
15349 Remove support for Mac Carbon.
15350 * mactoolbox.c:
15351 * macterm.h:
15352 * macterm.c:
15353 * macselect.c:
15354 * macmenu.c:
15355 * macgui.h:
15356 * macfns.c:
15357 * mac.c: Remove file.
15358 * s/darwin.h:
15359 * m/intel386.h:
15360 * xfaces.c:
15361 * xdisp.c:
15362 * window.c:
15363 * tparam.c:
15364 * termhooks.h:
15365 * termcap.c:
15366 * term.c:
15367 * syssignal.h:
15368 * sysselect.h:
15369 * sysdep.c:
15370 * process.c:
15371 * lread.c:
15372 * lisp.h:
15373 * keyboard.c:
15374 * image.c:
15375 * fringe.c:
15376 * frame.h:
15377 * frame.c:
15378 * fontset.c:
15379 * font.h:
15380 * font.c:
15381 * fns.c:
15382 * fileio.c:
15383 * emacs.c:
15384 * dispnew.c:
15385 * dispextern.h:
15386 * config.in:
15387 * atimer.c:
15388 * Makefile.in: Remove code for Carbon.
15389
15390 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15391
15392 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
15393
15394 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15395
15396 * macterm.h (kCGBitmapByteOrder32Host): New define for
15397 non-universal SDKs.
15398
15399 * image.c (mac_create_cg_image_from_image, image_load_image_io)
15400 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
15401
15402 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
15403 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
15404
15405 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
15406
15407 * w32inevt.c: Include dispextern.h.
15408
15409 2008-07-26 Andreas Schwab <schwab@suse.de>
15410
15411 * print.c (print_object): Fix off-by-one in last change.
15412
15413 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
15414
15415 * term.c (syms_of_term): Don't initialize default_orig_pair,
15416 default_set_foreground and default_set_background on Windows.
15417
15418 2008-07-25 Jason Rumney <jasonr@gnu.org>
15419
15420 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
15421 ScriptItemize. Clean up return value checking. Remove unused
15422 variables.
15423 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
15424 shaping engine.
15425
15426 * w32font.c (w32font_has_char): Handle the case where we can't
15427 determine the script for a character.
15428
15429 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
15430
15431 * term.c (syms_of_term): Initialize default_orig_pair,
15432 default_set_foreground, and default_set_background.
15433
15434 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
15435 clash (bug#86).
15436 (getloadavg): Callers changed.
15437
15438 * image.c (svg_load_image): Fix last change.
15439 (svg_load_image): Use rsvg_handle_get_dimensions to check that
15440 image size is valid. Use g_object_unref instead of deprecated
15441 rsvg_handle_free to free rsvg handle.
15442 (x_from_xcolors): Don't initialize pixmap (silence compiler).
15443
15444 2008-07-25 Jason Rumney <jasonr@gnu.org>
15445
15446 * w32font.c (w32font_encode_char): Encode characters outside BMP as
15447 surrogates before looking up glyph index.
15448 (w32font_text_extents): Encode as surrogates if falling back to
15449 functions that need UTF-16 wide chars.
15450
15451 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
15452 BMP as surrogates before looking up glyph index.
15453
15454 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
15455
15456 * image.c (svg_load_image): Check for failure in return value of
15457 rsvg_handle_get_pixbuf. Free rsvg handle when done.
15458
15459 2008-07-25 Jason Rumney <jasonr@gnu.org>
15460
15461 * w32font.c (Fx_select_font): Reverse sense of second arg.
15462
15463 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15464
15465 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
15466 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
15467
15468 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
15469 (PURESIZE): Use it.
15470
15471 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
15472
15473 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
15474 * m/alpha.h (TEXT_END):
15475 * m/ibmrs6000.h (TEXT_END):
15476 * m/macppc.h (TEXT_END):
15477 * s/darwin.h (TEXT_END):
15478 * s/msdos.h (TEXT_END): Remove, unused.
15479 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
15480 * s/cygwin.h: Remove comment.
15481
15482 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
15483 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
15484 * m/intel386.h (DOT_GLOBAL_START):
15485 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
15486 (USG): Remove, file not used on USG platforms.
15487
15488 * Makefile.in (HAVE_X11): Remove empty #else.
15489
15490 2008-07-24 Andreas Schwab <schwab@suse.de>
15491
15492 * fileio.c (Finsert_file_contents): Properly adjust undo list
15493 after format conversion.
15494
15495 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
15496
15497 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
15498 (menu_nav_ended): Remove.
15499 (create_menus): Remove signal connect for menu_nav_ended.
15500 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
15501 create_menus.
15502 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
15503
15504 2008-07-23 Jason Rumney <jasonr@gnu.org>
15505
15506 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
15507 with opened font.
15508 (w32font_open): Set font type to gdi.
15509
15510 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
15511
15512 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
15513
15514 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
15515 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
15516 defines it.
15517 * unexec.c (ADDR_CORRECT): Define unconditionally.
15518
15519 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
15520
15521 * unexec.c: Remove code depending on !COFF and USG, the file is
15522 not used for such systems.
15523
15524 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
15525 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
15526 (LD_SWITCH_SYSTEM_1): Remove, update users.
15527
15528 * s/darwin.h (DATA_END):
15529 * m/intel386.h (DATA_END):
15530 * m/ibmrs6000.h (DATA_END):
15531 * m/alpha.h (DATA_END): Remove, unused.
15532
15533 * config.in: Regenerate.
15534 * s/ms-w32.h (subprocesses): Define unconditionally.
15535 * s/template.h (subprocesses): Update comment.
15536 * s/vms.h (subprocesses):
15537 * s/usg5-4.h (subprocesses):
15538 * s/hpux10-20.h (subprocesses):
15539 * s/gnu-linux.h (subprocesses):
15540 * s/cygwin.h (subprocesses):
15541 * s/bsd-common.h (subprocesses):
15542 * s/aix4-2.h (subprocesses):
15543 * s/darwin.h (subprocesses): Do not define, defined by default now.
15544
15545 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
15546 Remove all references.
15547 (temacs): Add GNUstep specific ld flags.
15548
15549 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
15550 similarly to what X does.
15551
15552 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15553
15554 * nsfns.m (x-list-fonts): Remove.
15555 (syms_of_nsfns): Drop the x-list-fonts declaration.
15556 * nsterm.m: Get rid of remaining "//" comments.
15557
15558 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
15559
15560 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
15561
15562 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
15563 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
15564 (Fns_own_selection_internal, Fx_disown_selection_internal)
15565 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
15566
15567 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
15568 ... */' style of docstrings. Doc fixes.
15569
15570 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
15571
15572 * terminfo.c (UP, BC, PC): Undo previous change.
15573
15574 * nsfns.m: Rename ns prefixed functions/variables to the
15575 corresponding x versions. Update references.
15576
15577 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15578
15579 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
15580
15581 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
15582
15583 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
15584 Remove forwarding functions.
15585 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
15586 non-static.
15587 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
15588 non-static.
15589 (ns_frame_parm_handlers): Use the new names.
15590 (syms_of_nsfns): Move to the end of file.
15591
15592 * nsterm.m (syms_of_nsterm): Move to the end of file.
15593
15594 * dispnew.c (init_display): Remove code for X10.
15595
15596 2008-07-22 Jason Rumney <jasonr@gnu.org>
15597
15598 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
15599 bare drive.
15600
15601 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15602
15603 * nsterm.m (syms_of_nsterm): Remove debugging println.
15604
15605 2008-07-22 David Reitter <david.reitter@gmail.com>
15606
15607 * nsfns.m (do_applescript, F_do_applescript): NS version of the
15608 Carbon implementation of the same functionality: execute arbitrary
15609 AppleScript code.
15610
15611 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15612
15613 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
15614 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
15615 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
15616 (Fx_display_mm_height, Fx_display_mm_width)
15617 (Fx_display_backing_store, Fx_display_visual_class)
15618 (Fx_display_save_under, Fx_open_connection)
15619 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
15620 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
15621 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
15622 (Fx_display_pixel_width, Fx_display_pixel_height)
15623 (Fx_display_usable_bounds, Fx_display_planes)
15624 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
15625 ... */' style of docstrings.
15626
15627 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
15628
15629 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
15630 on this platform.
15631 (mips):
15632 * m/iris4d.h (mips): Do not define.
15633 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
15634
15635 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
15636
15637 * image.c:
15638 * nsfns.m:
15639 * nsselect.m:
15640 * nsterm.h:
15641 * nsterm.m: Rename ns prefixed functions/variables to the
15642 corresponding x versions. Update references.
15643
15644 * m/ibms390x.h (NO_REMAP): Do not undefine.
15645
15646 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
15647
15648 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
15649
15650 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
15651 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
15652 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
15653 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
15654 (Fns_display_mm_height, Fns_display_mm_width)
15655 (Fns_display_backing_store, Fns_display_visual_class)
15656 (Fns_display_save_under, Fns_open_connection)
15657 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
15658 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
15659 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
15660 (Fns_display_pixel_width, Fns_display_pixel_height)
15661 (Fns_display_usable_bounds, Fx_display_planes)
15662 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
15663
15664 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
15665
15666 * print.c (print_object): Check print_depth before searching for
15667 circularities.
15668
15669 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
15670
15671 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
15672 only sprintf.
15673
15674 2008-07-21 Kenichi Handa <handa@m17n.org>
15675
15676 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
15677
15678 2008-07-20 Andreas Schwab <schwab@suse.de>
15679
15680 * syntax.c (find_start_pos, find_start_value)
15681 (find_start_value_byte, find_start_begv, find_defun_start)
15682 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
15683
15684 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
15685
15686 * s/sol2-3.h: Insert contents of s/sol2.h.
15687 (LD_SWITCH_SYSTEM): Remove redundant definition.
15688 * s/sol2.h: Remove, unused.
15689
15690 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15691
15692 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
15693
15694 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15695
15696 * Makefile.in (ns_appdir): Fix typo in find command.
15697
15698 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
15699
15700 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
15701
15702 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
15703 added not supported anymore.
15704
15705 * s/usg5-4-2.h (LIBS_SYSTEM):
15706 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
15707
15708 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
15709 * s/lynxos.h (GETPGRP_NO_ARG):
15710 * s/hpux10-20.h (NO_SIOCTL_H):
15711 * s/gnu.h (GETPGRP_NO_ARG):
15712 * s/gnu-linux.h (NO_SIOCTL_H):
15713 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
15714 * s/cygwin.h (GETPGRP_NO_ARG):
15715 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
15716 (C_DEBUG_SWITCH): Remove duplicate definition.
15717
15718 * m/ibms390.h: Remove boilerplate comments.
15719
15720 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
15721
15722 * process.c (HAVE_SERIAL): Consolidate ifdefs.
15723 (wait_reading_process_output): Remove code for SunOS, platform not
15724 supported anymore. Use SOLARIS2 instead of sun.
15725
15726 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15727
15728 * font.c (font_open_by_name): Under NS, default lface height to zero.
15729 (font_open_for_lface): Under NS, set size based on frame fontsize.
15730 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
15731 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
15732
15733 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15734
15735 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
15736 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
15737 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
15738 YES/NO.
15739 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
15740 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
15741 * Makefile.in (clean): Clear out build destination dir.
15742
15743 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15744
15745 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
15746 xterm, xselect.
15747 * lisp.h: Remove declaration of hash_remove.
15748 * nsgui.h: Remove redefinitions of hash_remove.
15749 * fns.c (hash_remove): Rename to hash_remove_from_table.
15750
15751 2008-07-19 Seiji Zenitani <zenitani@mac.com>
15752
15753 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
15754 strdup() the family UTF8String before modifying it.
15755
15756 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15757
15758 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
15759 NS_FACE_BACKGROUND with 0 instead of nil.
15760 * nsfont.m (nsfont_draw): Same.
15761
15762 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
15763
15764 * nsfns.m (ns_set_background_color): Fix crash.
15765
15766 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
15767
15768 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
15769
15770 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
15771
15772 * puresize.h (BASE_PURESIZE): Increase to 1240000.
15773
15774 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15775
15776 * gtkutil.c: Include <config.h> instead of "config.h".
15777
15778 * lisp.h (Foverlay_buffer): Add EXFUN.
15779
15780 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
15781 child process to complete child_setup. Undo 2005-09-21 change.
15782
15783 * s/darwin.h: Mention setsid after vfork.
15784
15785 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15786
15787 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
15788 Depend on macgui.h.
15789
15790 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
15791 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
15792
15793 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
15794 and f19.
15795 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
15796
15797 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
15798 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
15799 Remove enumerators.
15800
15801 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
15802 Check if FACE_FROM_ID returns NULL.
15803
15804 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
15805
15806 * w32inevt.c (change_frame_size): Remove extern declaration.
15807 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
15808 change_frame_size.
15809
15810 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15811
15812 * getloadavg.c: Revert last change (2008-07-15).
15813
15814 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15815
15816 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
15817 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
15818 from configure.
15819
15820 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
15821
15822 * s/sol2.h:
15823 * s/sol2-4.h: Reorganize conditionals.
15824
15825 * ecrt0.c: Remove code depending on m68000, not used anymore.
15826
15827 * fns.c (hash_remove): Make static.
15828 * lisp.h (hash_remove): Don't prototype.
15829
15830 * m/ibmrs6000.h:
15831 * m/ibms390x.h:
15832 * m/macppc.h: Remove boilerplate comments.
15833
15834 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
15835 Solaris, which does not need them.
15836
15837 * m/vax.h: Remove comments about unsupported systems.
15838
15839 * s/darwin.h: Reorganize ifdefs.
15840
15841 2008-07-17 Andreas Schwab <schwab@suse.de>
15842
15843 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
15844
15845 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
15846
15847 Use SDATA. Follow coding convention of placing operators at
15848 beginning of next line rather than end of previous line, and placing
15849 spaces around infix operators.
15850
15851 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
15852 in case it was defined already.
15853 USE @GNUSTEP_MAKEFILES@ rather than envvars.
15854 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
15855 ns_default.
15856 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
15857 Lisp_Objects.
15858 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
15859 (ns_defined_color, ns_color_to_lisp): Declare.
15860 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
15861 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
15862 it's accepted even with USE_LISP_UNION_TYPE.
15863 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
15864 (update_frame_tool_bar): Remove apparently obsolete tests for
15865 non-integerness of f->tool_bar_lines.
15866 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
15867 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
15868 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
15869 (nsfont_open): Don't confuse NULL for Qnil.
15870 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
15871 * menu.h (find_and_call_menu_selection):
15872 * menu.c (find_and_call_menu_selection): Use just int for vector size.
15873 (find_and_return_menu_selection): Always return something.
15874 * frame.h: Include dispextern.h for Display_Info.
15875 (display_x_get_resource): Declare.
15876
15877 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
15878
15879 * syntax.c: Remove stdio.h include accidentally introduced in
15880 Emacs.app commit.
15881 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
15882 NS_IMPL_COCOA.
15883 * keyboard.c (handle_async_input, input_available_signal): Remove
15884 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
15885
15886 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15887
15888 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
15889 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
15890 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
15891 Use SDATA.
15892
15893 * keymap.c: Remove all NS-specific code.
15894 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
15895 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
15896 where_is_preferred_modifier, return a different value depending on how
15897 preferred is the binding.
15898 (where_is_internal): Adjust accordingly.
15899 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
15900 Adjust to new preferred_sequence_p.
15901 (syms_of_keymap): Declare `where-is-preferred-modifier'.
15902 * keyboard.c (parse_solitary_modifier): Not static any more.
15903 * keyboard.h (parse_solitary_modifier): Declare.
15904
15905 2008-07-16 Andreas Schwab <schwab@suse.de>
15906
15907 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
15908 of easymenu.
15909
15910 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
15911
15912 * xdisp.c (move_it_in_display_line): Account for word wrap, so
15913 that we don't move off the line.
15914
15915 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15916
15917 * keyboard.c (Qsuper): Remove.
15918 (parse_menu_item): Don't call where_is_internal specially for NS.
15919
15920 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15921
15922 * s/gnu-linux.h: Remove boilerplate comments.
15923
15924 * m/alpha.h (__ELF__): Consolidate conditions.
15925
15926 * m/m68k.h (linux): Use GNU_LINUX instead.
15927 Remove boilerplate comments.
15928
15929 * m/intel386.h: Undo refactoring from previous change.
15930 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
15931 too, remove dead code.
15932 (linux): Use GNU_LINUX instead.
15933
15934 2008-07-16 Jason Rumney <jasonr@gnu.org>
15935
15936 * w32gui.h: Repeat 26 June changes lost by last change.
15937
15938 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15939
15940 * systty.h: Remove code for Aix on 386, unsupported platform.
15941
15942 * s/ms-w32.h: Remove boilerplate comments.
15943 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
15944
15945 * s/gnu-linux.h (TERM): Remove support.
15946 (HAVE_SYSVIPC): Remove, unused.
15947 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
15948 for this system.
15949
15950 * process.c: Remove support for IRIS, unused.
15951 Remove support for TERM, not relevant anymore.
15952
15953 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
15954 used with the definition.
15955
15956 * s/aix4-2.h (static): Do not undef.
15957
15958 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
15959 only used on Aix.
15960 (HAVE_SYSVIPC): Remove, unused.
15961
15962 * m/hp800.h (CANNOT_DUMP): Do not undef.
15963
15964 * m/alpha.h: Fix comment.
15965
15966 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
15967 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
15968 used by this configuration.
15969 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
15970 * unexec.c: Remove code depending on HPUX and
15971 USG_SHARED_LIBRARIES, not used with this file. Remove code
15972 depending on IRIS, unused. Remove if 0-ed code.
15973
15974 * s/template.h: Remove comments about static.
15975
15976 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
15977 Remove if 0-ed code.
15978 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
15979 were the same as the default.
15980 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
15981 Remove boilerplate comments.
15982 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
15983 (HAVE_SYSVIPC): Remove, unused.
15984 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
15985
15986 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15987 Remove boilerplate comments.
15988 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15989 Remove boilerplate comments.
15990 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15991 Remove boilerplate comments.
15992 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
15993
15994 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
15995 USG systems which do not use DATA_SEG_BITS.
15996 Refactor code. Remove boilerplate comments.
15997
15998 * m/ibms390.h:
15999 * m/m68k.h:
16000 * s/bsd-common.h:
16001 * s/cygwin.h:
16002 * s/darwin.h:
16003 * s/freebsd.h:
16004 * s/gnu.h:
16005 * s/msdos.h: Remove boilerplate comments.
16006
16007 * m/iris4d.h: Remove boilerplate comments and code for systems that
16008 do not use this file.
16009 (IRIS_4D): Remove, unused.
16010
16011 * m/mips.h: Remove boilerplate comments and code for systems that
16012 do not use this file.
16013 (SIGN_EXTEND_CHAR):
16014 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
16015 * unexmips.c: Remove file, unused.
16016
16017 * editfns.c (Fuser_full_name): Replace the only use of
16018 USER_FULL_NAME with its value.
16019 * config.in: Regenerate.
16020
16021 2008-07-16 David Reitter <david.reitter@gmail.com>
16022
16023 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
16024 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
16025
16026 2008-07-16 Glenn Morris <rgm@gnu.org>
16027
16028 * emacs.c (system-type): Doc fix.
16029
16030 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
16031
16032 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
16033 If the cache doesn't work, let's fix it, rather than work around it.
16034
16035 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
16036
16037 * Makefile.in: Correct additions for nsfont.o in last commit.
16038 * nsfont.m: New file (forgot last commit).
16039
16040 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
16041
16042 * callproc.c (set_initial_environment):
16043 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
16044 batch-compiling for bootstrap).
16045
16046 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
16047 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16048
16049 * frame.c (make_initial_frame): Call init_frame_faces(f) in
16050 CANNOT_DUMP case -- fix crash due to different init order.
16051
16052 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
16053
16054 Changes and additions for NeXTstep windowing system (Cocoa and
16055 GNUstep) support.
16056
16057 * Makefile.in:
16058 * config.in: Support defines and build commands for NS port.
16059 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
16060 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
16061 * dispextern.h: Include nsgui.h and add needed typedefs under NS
16062 windowing.
16063 (struct face): Add synth_ital field.
16064 * dispnew.c: Include nsterm.h when compiling under NS windowing.
16065 (init_display): Initialize Vinitial_window_system to "ns" when so
16066 compiled.
16067 * emacs.c: Include GSConfig.h when compiling under GNUstep.
16068 (display_arg): Use under NS.
16069 (main): Under NS, allocate autorelease pool and handle command line
16070 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
16071 (standard_args): Add NS-specific args.
16072 (shut_down_emacs): Shut down NS terminal if compiled under NS.
16073 * font.c (DEFAULT_ENCODING): New variable.
16074 (font_find_for_lface): Use it.
16075 (syms_of_font): Load syms_of_nsfont under NS.
16076 * font.h: Declare nsfont_driver when compiled under NS.
16077 * fontset.c: When compiling under NS, include nsterm.h.
16078 (fontset_from_font): Autoconstruct fontset under NS.
16079 * frame.c (various): Under NS, include nsterm.h, add Qns window system
16080 symbol, document and use it.
16081 (do_switch_frame): When for_deletion under Cocoa, add
16082 Fraise_frame(Qnil).
16083 (x_set_frame_parameters): Ensure font attribute changes are picked up.
16084 (x_get_arg): Allow "yes" and "no" as boolean values.
16085 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
16086 Qright under Cocoa.
16087 (focus-follows-mouse): Default to 0 under NS.
16088 * frame.h (enum output_method): Add output_ns.
16089 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
16090 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
16091 (FRAME_WINDOW_P): NS-specific definition.
16092 * fringe.c (max_used_fringe_bitmap): Make public.
16093 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
16094 (getloadavg): Use NeXT code under descendant OS's.
16095 * image.c (includes and header section, x_create_bitmap_from_data)
16096 (x_create_bitmap_from_file, free_bitmap_record, image_background)
16097 (image_background_transparent, x_clear_image_1)
16098 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
16099 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
16100 (x_to_xcolors, x_from_xcolors, x_disable_image)
16101 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
16102 other GUIs, including XPM support using code originally written for
16103 Carbon GUI.
16104 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
16105 using NS API.
16106 (image_ascent): Use font metrics macros instead of direct struct field
16107 access.
16108 * keyboard.c (includes): Add nsterm.h when compiling under NS.
16109 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
16110 Also, handle NS as GTK for menu bar purposes.
16111 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
16112 toolkit where they differ.
16113 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
16114 use cachelist, still needed under NS.
16115 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
16116 (struct widget_value): Define it here for menu.c.
16117 * keymap.c (includes): Include modifier internals.
16118 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
16119 NS.
16120 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
16121 support for preferring sequences using certain modifiers, specified by
16122 the FIRSTONLY argument.
16123 * lisp.h (hash_remove): Rename to avoid name clash when compiling
16124 under NS GNUstep implementation.
16125 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
16126 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
16127 * menu.c: Include nsterm.h under NS.
16128 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
16129 (free_menubar_widget_tree_value, update_submenu_strings)
16130 (find_and_call_menu_selection): Treat NS as X and NT.
16131 (find_and_return_menu_selection): New function, used for popup menus.
16132 * nsgui.h:
16133 * nsterm.h:
16134 * nsfns.m:
16135 * nsimage.m:
16136 * nsmenu.m:
16137 * nsselect.m:
16138 * nsterm.m: New files.
16139 * process.c (wait_reading_process_output): Under NS, call ns_select()
16140 instead of plain select().
16141 * syntax.c (char_quoted): Under NS, avoid a crash when called near
16142 beginning of buffer.
16143 * sysselect.h (init_process): Rename when compiling under Cocoa to
16144 avoid name conflict.
16145 * termhooks.h (display_info): Add ns_display_info to union.
16146 * terminal.c (Fterminal_live_p): Add ns to terminal types.
16147 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
16148 COCOA environment.
16149 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
16150 unexec() signature. (Note, this will dump, but the resulting file
16151 crashes; unexosx is used instead; keeping around for reference and
16152 possible aid in getting dump working under GNUstep.)
16153 * w32gui.h (button_type, widget_value): Remove definitions (now in
16154 keyboard.h).
16155 * window.c: Include nsterm.h when compiling under NS.
16156 * xdisp.c (includes): Include nsterm.h when compiling under NS.
16157 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
16158 other GUI windowing systems.
16159 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
16160 GTK.
16161 (x_consider_frame_title): Under NS, set icon type and frame
16162 modified-state indicator; use ns_set_name_as_filename() when using
16163 formatted title.
16164 (update_window_cursor): Make public when compiling under NS.
16165 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
16166 (hourglass_atimer, Vhourglass_delay
16167 * xfaces.c (header section, init_frame_faces, clear_font_table)
16168 (defined_color, unload_color, x_face_list_fonts)
16169 (prepare_face_for_display): Add NS support parallel to other GUIs.
16170 Emulate GCs like other non-X GUIs.
16171 (split_font_name): Don't lowercase font name under NS.
16172 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
16173 under NS.
16174 * s/darwin.h: Add support for compilation under NS.
16175
16176 2008-07-15 Jason Rumney <jasonr@gnu.org>
16177
16178 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
16179 (w32_show_hourglass): Rename from show_hourglass.
16180 (w32_hide_hourglass): Rename from hide_hourglass.
16181 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
16182 (Vhourglass_delay): Declare extern.
16183 (hourglass_started): Remove.
16184
16185 * xdisp.c (Vhourglass_delay): Remove static.
16186 (hourglass_started, start_hourglass, cancel_hourglass):
16187 Don't include these versions on WINDOWSNT.
16188
16189 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
16190
16191 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
16192 variables (formerly in xfns.c).
16193 (show_hourglass, hide_hourglass): New prototypes (same).
16194 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
16195 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
16196 in xfns.c).
16197 (syms_of_xdisp): Declare/initialize display-hourglass,
16198 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
16199 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
16200 formerly in xfns.c.
16201 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
16202 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
16203 (start_hourglass, cancel_hourglass): Remove.
16204 (show_hourglass, hide_hourglass): Remove prototypes and static
16205 modifiers.
16206 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
16207 hourglass_atimer, hourglass_shown_p declaration/initialization.
16208 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
16209 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
16210 (start_hourglass, cancel_hourglass): Remove.
16211 (show_hourglass, hide_hourglass): Remove prototypes and static
16212 modifiers.
16213 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
16214 hourglass_atimer, hourglass_shown_p declaration/initialization.
16215 * w32fns.c (display_hourglass_p, Vhourglass_delay)
16216 (DEFAULT_HOURGLASS_DELAY): Remove.
16217 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
16218 hourglass_shown_p declaration/initialization.
16219
16220 2008-07-14 Jason Rumney <jasonr@gnu.org>
16221
16222 * w32fns.c (w32_get_arg): Remove wrapper function.
16223 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
16224 directly.
16225 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
16226
16227 2008-07-14 Kenichi Handa <handa@m17n.org>
16228
16229 * xfont.c (xfont_open): Add workaround for X's bug.
16230
16231 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
16232
16233 * fontset.c: Include <stdio.h> unconditionally.
16234
16235 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
16236
16237 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
16238 for filtering.
16239
16240 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
16241
16242 * s/vms.h: Use __GNUC__ instead of _GNUC_.
16243
16244 * m/macppc.h:
16245 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
16246
16247 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
16248 (SPECIAL_EMACS_INT):
16249 * m/ia64.h (SPECIAL_EMACS_INT):
16250 * m/amdx86-64.h (SPECIAL_EMACS_INT):
16251 * s/gnu.h (NLIST_STRUCT):
16252 * s/aix4-2.h (X11R5_INHIBIT_I18N):
16253 * s/gnu-linux.h (LINUX):
16254 * s/msdos.h (HAVE_FACES):
16255 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
16256
16257 * systty.h:
16258 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
16259 anymore.
16260
16261 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
16262
16263 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
16264 always defined as int.
16265
16266 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
16267 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
16268 * s/gnu-linux.h (HAVE_WAIT_HEADER):
16269 * s/freebsd.h (HAVE_WAIT_HEADER):
16270 * s/bsd-common.h (HAVE_UNION_WAIT):
16271 * s/aix4-2.h (HAVE_WAIT_HEADER):
16272 * m/mips.h (HAVE_UNION_WAIT):
16273 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
16274 (COFF, static): Do not define, they are undefined later in the file.
16275
16276 * process.c (update_status): Don't use a union.
16277 (status_convert):
16278 (sigchld_handler): Use int instead of WAITTYPE.
16279
16280 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
16281
16282 * indent.c (Fvertical_motion): Restore hscroll before moving to
16283 goal column.
16284
16285 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
16286
16287 * lisp.h: Remove left over code.
16288
16289 2008-07-11 Andreas Schwab <schwab@suse.de>
16290
16291 * lisp.h: Fix logic in last change.
16292
16293 * menu.h: New file.
16294 * menu.c: Include it.
16295 * xmenu.c: Likewise.
16296 * Makefile.in: Update dependencies.
16297
16298 2008-07-11 Kenichi Handa <handa@m17n.org>
16299
16300 * fontset.c (fontset_from_font): Cancel the previous change.
16301
16302 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
16303
16304 * lisp.h:
16305 * w32heap.c:
16306 * emacs.c:
16307 * alloc.c: Replace all references of NO_UNION_TYPE with
16308 USE_LISP_UNION_TYPE.
16309
16310 * m/xtensa.h (NO_UNION_TYPE):
16311 * m/vax.h (NO_UNION_TYPE):
16312 * m/template.h (NO_UNION_TYPE):
16313 * m/sparc.h (NO_UNION_TYPE):
16314 * m/mips.h (NO_UNION_TYPE):
16315 * m/macppc.h (NO_UNION_TYPE):
16316 * m/m68k.h (NO_UNION_TYPE):
16317 * m/iris4d.h (NO_UNION_TYPE):
16318 * m/intel386.h (NO_UNION_TYPE):
16319 * m/ibms390x.h (NO_UNION_TYPE):
16320 * m/ibms390.h (NO_UNION_TYPE):
16321 * m/ibmrs6000.h (NO_UNION_TYPE):
16322 * m/ia64.h (NO_UNION_TYPE):
16323 * m/hp800.h (NO_UNION_TYPE):
16324 * m/arm.h (NO_UNION_TYPE):
16325 * m/amdx86-64.h (NO_UNION_TYPE):
16326 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
16327 defining it the same.
16328
16329 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
16330
16331 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
16332
16333 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
16334
16335 * fileio.c:
16336 * sysdep.c:
16337 * systty.h:
16338 * m/ibmrs6000.h:
16339 * m/iris4d.h:
16340 * s/aix4-2.h:
16341 * s/freebsd.h:
16342 * s/gnu-linux.h:
16343 * s/hpux10-20.h:
16344 * s/hpux11.h:
16345 * s/netbsd.h:
16346 * s/sol2-3.h:
16347 * s/sol2-4.h:
16348 * s/sol2.h:
16349 * s/usg5-4.h:
16350 * s/vms.h: Remove references to unused variables.
16351
16352 2008-07-10 Andreas Schwab <schwab@suse.de>
16353
16354 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
16355 pattern before matching the generic family.
16356
16357 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
16358
16359 * unexec.c:
16360 * s/vms.h:
16361 * s/usg5-4-2.h:
16362 * s/sol2-5.h:
16363 * s/freebsd.h:
16364 * s/darwin.h: Remove dead code.
16365
16366 * m/template.h:
16367 * m/sparc.h:
16368 * m/mips.h:
16369 * m/m68k.h:
16370 * m/iris4d.h:
16371 * m/intel386.h:
16372 * m/ibms390x.h:
16373 * m/ibms390.h:
16374 * m/ia64.h:
16375 * m/hp800.h:
16376 * m/arm.h:
16377 * m/amdx86-64.h: Remove dead code and references to unused
16378 and compiler defined symbols.
16379
16380 * unexmips.c:
16381 * unexelf.c: Remove references to desupported systems.
16382
16383 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
16384
16385 * m/powermac.h: Remove boilerplate comments.
16386 (NO_REMAP): Remove unused definition.
16387
16388 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
16389 define them.
16390
16391 2008-07-10 Kenichi Handa <handa@m17n.org>
16392
16393 * xfont.c (xfont_open): Log the reason of failure.
16394
16395 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
16396
16397 * fontset.c (fontset_get_font_group):
16398 * font.c (font_check_otf): Specify argument types.
16399
16400 2008-07-09 Kenichi Handa <handa@m17n.org>
16401
16402 * coding.c (detect_coding_utf_8): Set detect_info->found only when
16403 non-ASCII char is found.
16404
16405 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
16406 (reorder_font_vector): Change the arg preferred_family to font.
16407 Prefer the spec matching with font.
16408 (fontset_get_font_group): New function.
16409 (fontset_find_font): Change the format of an element of a realized
16410 fontset. Use fontset_get_font_group.
16411 (fontset_font): Try the current fontset, the default fontset, the
16412 fallbacks of the current fontset, and the fallbacks of the default
16413 fontset in this order.
16414 (face_for_char): Delete the shortcut to use the current font.
16415 (fontset_from_font): Don't set fonts for Latin in the fontset.
16416
16417 * font.h (font_make_object, font_match_p): Adjust prototypes.
16418
16419 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
16420
16421 * font.c (font_make_object): New arg entity and pixelsize.
16422 (font_check_otf_features, font_check_otf): New functions.
16423 (font_match_p): Check :lang, :script, and :otf properties.
16424
16425 * xfont.c (xfont_open): Adjust it for the change of
16426 font_make_object.
16427 (xfont_text_extents): Fix initial setting of metrics.
16428
16429 * ftfont.c (struct ftfont_info): New member index, delete member
16430 fc_charset_idx. Make the member order compatible with struct
16431 xftfont_info.
16432 (fc_charset_table): Change charset names to registry names.
16433 (ftfont_pattern_entity): Delete the args registry and
16434 fc_charset_idx. Change the value of :font-entity property
16435 to (FONTNAME . INDEX). Always set :registry property to
16436 `iso10646-1'.
16437 (struct ftfont_cache_data): New struct.
16438 (ftfont_lookup_cache): New arg for_face.
16439 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
16440 (ftfont_driver): Set the member otf_capability.
16441 (ftfont_get_charset): Adjust it for the change of
16442 fc_charset_table.
16443 (OTF_TAG_SYM): New macro.
16444 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
16445 for the change of fc_charset_table.
16446 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
16447 ftfont_pattern_entity. Add FC_INDEX to objset.
16448 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
16449 and ftfont_pattern_entity.
16450 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
16451 font_make_object, struct ftfont_info.
16452 (ftfont_has_char): Use ftfont_get_fc_charset.
16453 (ftfont_otf_features, ftfont_otf_capability): New functions.
16454 (ftfont_shape): Use ftfont_get_otf.
16455 (ftfont_text_extents): Fix initial setting of metrics.
16456
16457 * xftfont.c (struct xftfont_info): New member ft_size. Make the
16458 member order compatible with struct ftfont_info.
16459 (xftfont_open): Add FC_CHARSET to the pattern.
16460 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
16461 properties if appropriate.
16462 (xftfont_close): Unlock the face.
16463 (xftfont_anchor_point, xftfont_shape): Deleted.
16464 (syms_of_xftfont): Don't set members anchor_point and shape of
16465 xftfont_driver.
16466
16467 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
16468 font_make_object.
16469
16470 * w32font.c (w32font_open): Adjust it for the change of
16471 font_make_object.
16472 (w32font_open_internal): Don't set properties of font_object here.
16473
16474 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
16475
16476 * macfns.c (x_create_tip_frame):
16477 * w32fns.c (x_create_tip_frame):
16478 * xfns.c (x_create_tip_frame): Pass parameter argument to
16479 face-set-after-frame-default.
16480
16481 * xfaces.c (Finternal_merge_in_global_face): Save merged
16482 attributes for the default face back into the face vector.
16483
16484 2008-07-08 Andreas Schwab <schwab@suse.de>
16485
16486 * fontset.h: Declare fontset_from_font. Don't declare
16487 new_fontset_from_font and fontset_from_font_name.
16488 * xterm.c: Include "fontset.h".
16489 * Makefile.in (xterm.o): Update dependencies.
16490
16491 2008-07-08 Glenn Morris <rgm@gnu.org>
16492
16493 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
16494 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
16495
16496 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
16497
16498 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
16499 (x_set_frame_parameters): Don't bind it.
16500
16501 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
16502
16503 * w32fns.c (map_w32_filename): Declare extern.
16504
16505 2008-07-07 Jason Rumney <jasonr@gnu.org>
16506
16507 * w32term.c (WS_EX_LAYERED): Define if not already.
16508
16509 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
16510
16511 * xfaces.c (set_font_frame_param): Don't try to set the font
16512 parameter if it is still unspecified in the lface.
16513
16514 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
16515
16516 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
16517 face if it didn't already exist.
16518
16519 * xdisp.c (try_window_id): Give up if word-wrapping is on.
16520
16521 2008-07-05 Andreas Schwab <schwab@suse.de>
16522
16523 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
16524
16525 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
16526
16527 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
16528 word-wrapping.
16529 (IT_DISPLAYING_WHITESPACE): New macro.
16530 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
16531 when word-wrapping. Simplify word-wrapping logic. Use correct
16532 pixel positions when saving copies of the iterator.
16533 (display_line): Use proper wrap point if the last character on a
16534 line was preceded by whitespace.
16535
16536 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16537
16538 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
16539
16540 2008-07-04 Kenichi Handa <handa@m17n.org>
16541
16542 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
16543
16544 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
16545
16546 2008-07-02 Jason Rumney <jasonr@gnu.org>
16547
16548 * xfns.c (syms_of_xfns): Only define x-select-font when both
16549 HAVE_FREETYPE and USE_GTK.
16550
16551 * xdisp.c (next_element_from_display_vector): Move assignment out
16552 of if statement.
16553
16554 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
16555
16556 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
16557
16558 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
16559 (syms_of_fileio): Initialize and export them.
16560 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
16561
16562 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
16563 (Fsystem_move_file_to_trash): New function.
16564 (syms_of_w32fns): Export it to lisp.
16565
16566 2008-07-01 Jason Rumney <jasonr@gnu.org>
16567
16568 * w32font.c (w32font_text_extents): Don't count overhang as part
16569 of width.
16570
16571 2008-06-30 Miles Bader <miles@gnu.org>
16572
16573 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
16574 Add `avoid_cursor_p' field.
16575
16576 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
16577 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
16578 (append_glyph, append_composite_glyph, produce_image_glyph)
16579 (append_stretch_glyph): Initialize avoid_cursor_p.
16580 (get_it_property): Rename from `get_line_height_property'.
16581 (x_produce_glyphs): Use get_it_property.
16582 (handle_line_prefix, push_display_prop): New functions.
16583 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
16584 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
16585 New variables.
16586 (syms_of_xdisp): Initialize them.
16587
16588 2008-06-30 Kenichi Handa <handa@m17n.org>
16589
16590 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
16591 XftDefaultSubstitute (they are called in XftFontMatch).
16592 (xftfont_open): Fix args to ftfont_font_format.
16593
16594 * ftfont.c (fc_charset_table): New member lang.
16595 (ftfont_resolve_generic_family): New arg pattern.
16596 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
16597 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
16598 (ftfont_open): Fix args to ftfont_font_format.
16599 (ftfont_font_format): New arg filename.
16600
16601 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
16602
16603 * xfaces.c (Finternal_merge_in_global_face): If default face was
16604 modified, realize it again. Update the font face attribute.
16605
16606 2008-06-29 Jason Rumney <jasonr@gnu.org>
16607
16608 * w32term.c (x_set_frame_alpha): Fix logic.
16609
16610 2008-06-29 Kenichi Handa <handa@m17n.org>
16611
16612 * fontset.c (Finternal_char_font): Return font-object instead of
16613 font-name.
16614
16615 * composite.c (get_composition_id): Fix the width calculation for TAB.
16616
16617 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
16618
16619 * indent.c (Fvertical_motion): Properly handle float column arg.
16620
16621 2008-06-28 Jason Rumney <jasonr@gnu.org>
16622
16623 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
16624 (pfnSetLayeredWindowAttributes): New function pointer.
16625 (w32_initialize): Initialize it when supported.
16626 (x_set_frame_alpha): New function.
16627
16628 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
16629 (w32_frame_parm_handlers): Set alpha handler.
16630
16631 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
16632
16633 2008-06-27 Jason Rumney <jasonr@gnu.org>
16634
16635 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
16636 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
16637 (w32_to_x_charset, x_to_w32_charset)
16638 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
16639 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
16640 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
16641 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
16642 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
16643 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
16644 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
16645 (Qw32_charset_unicode): Remove.
16646 (syms_of_w32fns): Update for above changes.
16647
16648 * w32font.c (w32_to_x_charset, x_to_w32_charset)
16649 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
16650 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
16651 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
16652 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
16653 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
16654 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
16655 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
16656 (syms_of_w32font): Update for above changes.
16657
16658 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
16659
16660 * s/usg5-4.h: Fix previous change: keep the correct branch of a
16661 removed #if.
16662 (USG_SHARED_LIBRARIES): Remove duplicate definition.
16663
16664 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
16665 Eli Zaretskii <eliz@gnu.org>
16666
16667 * makefile.w32-in (LOCAL_FLAGS):
16668 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
16669
16670 * sysdep.c (_spawnlp, _getpid):
16671 Declare with explicit _cdecl instead of _CRTAPI1.
16672
16673 * editfns.c (Fget_internal_run_time):
16674 Check for WINDOWSNT with #ifdef, not #if.
16675
16676 2008-06-26 Jason Rumney <jasonr@gnu.org>
16677
16678 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
16679
16680 * w32term.c (x_draw_glyph_string_foreground)
16681 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
16682 Use FONT_HANDLE macro.
16683 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
16684
16685 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
16686 (uniscribe_encode_char): Use FONT_HANDLE macro.
16687
16688 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
16689 (w32font_text_extents): Use precast w32_font.
16690 (w32font_close): Free cached metrics.
16691 (w32font_open_internal): Allocate space for name on stack.
16692
16693 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
16694
16695 * xdisp.c (extend_face_to_end_of_line): Fix last change.
16696
16697 2008-06-26 Jason Rumney <jasonr@gnu.org>
16698
16699 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
16700 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
16701
16702 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
16703
16704 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
16705
16706 2008-06-26 Jason Rumney <jasonr@gnu.org>
16707
16708 * w32bdf.c, w32bdf.h: Remove obsolete files.
16709
16710 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
16711
16712 * w32gui.h: Don't include w32bdf.h.
16713 (XCharStruct, enum w32_char_font_type, W32FontStruct):
16714 Remove obsolete font support.
16715
16716 * w32font.h (struct w32font_info): Remove compat_w32_font.
16717 Add hfont member.
16718 (FONT_COMPAT): Remove obsolete macro.
16719
16720 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
16721 (w32font_encode_char, w32font_text_extents): Use new hfont member.
16722 (w32font_open_internal): Remove compat code. Set new hfont member.
16723 (Fx_select_font): Use new hfont member.
16724
16725 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
16726 (uniscribe_encode_char): Use new hfont member.
16727
16728 * w32term.c (x_draw_glyph_string_foreground)
16729 (x_draw_composite_glyph_string_foreground): Use new hfont member.
16730 (x_draw_glyph_string): Use metrics in w32font_info.
16731
16732 2008-06-26 Kenichi Handa <handa@m17n.org>
16733
16734 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
16735
16736 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
16737
16738 * unexnext.c:
16739 * m/ews4800.h:
16740 * m/hp9000s300.h:
16741 * m/ibm370aix.h:
16742 * m/mips-siemens.h:
16743 * m/ncr386.h:
16744 * m/next.h:
16745 * m/pmax.h:
16746 * m/powerpcle.h:
16747 * m/tandem-s2.h:
16748 * s/386bsd.h:
16749 * s/bsd386.h:
16750 * s/bsd4-1.h:
16751 * s/bsd4-2.h:
16752 * s/bsdos2-1.h:
16753 * s/bsdos2.h:
16754 * s/bsdos3.h:
16755 * s/bsdos4.h:
16756 * s/nextstep.h:
16757 * s/ultrix4-3.h:
16758 * s/usg5-0.h:
16759 * s/usg5-2-2.h:
16760 * s/usg5-2.h:
16761 * s/usg5-4-3.h:
16762 * s/ux4800.h:
16763 * s/uxpds.h:
16764 * s/uxpv.h: Remove support for obsolete systems.
16765 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
16766 Remove, insert contents in s/hpux10-20.h.
16767 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
16768 Remove, insert contents in s/aix4-2.h.
16769 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
16770 * s/bsd4-3.h: Rename to ...
16771 * s/bsd-common.h: ... this.
16772 * data.c:
16773 * doc.c:
16774 * ecrt0.c:
16775 * emacs.c:
16776 * fileio.c:
16777 * floatfns.c:
16778 * keyboard.c:
16779 * mem-limits.h:
16780 * print.c:
16781 * process.c:
16782 * sysdep.c:
16783 * syssignal.h:
16784 * systty.h:
16785 * syswait.h:
16786 * term.c:
16787 * unexec.c:
16788 * unexelf.c:
16789 * unexhp9k800.c:
16790 * m/hp800.h:
16791 * m/ibmrs6000.h:
16792 * m/mips.h:
16793 * m/vax.h:
16794 * s/darwin.h:
16795 * s/freebsd.h:
16796 * s/gnu.h:
16797 * s/ms-w32.h:
16798 * s/msdos.h:
16799 * s/netbsd.h:
16800 * s/template.h: Remove references to obsolete variables.
16801
16802 * Makefile.in: Add dependencies for all unexec files.
16803 (admindir): Remove unused variable.
16804 (UNEXEC_SRC): Remove references.
16805
16806 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
16807
16808 * xfns.c (x_default_font_parameter): If Xft is available, first
16809 try Monospace-12 for the default font.
16810
16811 2008-06-25 Jason Rumney <jasonr@gnu.org>
16812
16813 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
16814
16815 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16816
16817 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
16818
16819 * buffer.c (syms_of_buffer): Remove default-word-wrap.
16820
16821 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
16822
16823 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
16824 <scroll-conservatively>: Fix typo in docstring.
16825
16826 * xselect.c (Fx_send_client_event): Doc fix.
16827
16828 2008-06-25 Kenichi Handa <handa@m17n.org>
16829
16830 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
16831
16832 * font.c (font_parse_fcname): Remove unused variables.
16833 (font_sort_entites): Delete the arg SPEC. Caller changed.
16834 Fix for the case of ! best_only.
16835 (font_delete_unmatched): Check DPI and AVGWIDTH too.
16836
16837 * lisp.h (Fstring_to_unibyte): EXFUN it.
16838
16839 * character.h (str_to_unibyte): Extern it.
16840
16841 * character.c (str_to_unibyte): New function.
16842
16843 * fns.c (Fstring_to_unibyte): New function.
16844 (syms_of_fns): Defsubr it.
16845
16846 2008-06-24 Kenichi Handa <handa@m17n.org>
16847
16848 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
16849 DPI too.
16850 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
16851
16852 2008-06-24 Andreas Schwab <schwab@suse.de>
16853
16854 * Makefile.in (${lispsource}loaddefs.el): Rename from
16855 ../lisp/loaddefs.el.
16856 (bootstrap-clean): Do what distclean does but don't remove
16857 Makefile.
16858 (distclean): Depend on bootstrap-clean and remove Makefile.
16859
16860 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
16861
16862 * buffer.h (struct buffer): New member word_wrap.
16863
16864 * buffer.c (syms_of_buffer): New variables default-word-wrap and
16865 word-wrap.
16866 (init_buffer_once): Initialize them.
16867
16868 * dispextern.h (struct it): Replace bool truncate_lines_p with a
16869 line_wrap enum possessing three possible values.
16870
16871 * termopts.h: Replace truncate_partial_width_windows with
16872 Vtruncate_partial_width_windows.
16873
16874 * dispnew.c (direct_output_for_insert): Avoid direct output when
16875 inserting a space with word wrap on.
16876
16877 * indent.c (compute_motion): Obey integer values of
16878 truncate-partial-width-windows.
16879
16880 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
16881 replacing truncate_partial_width_windows.
16882 (init_iterator): If Vtruncate_partial_width_windows is an integer,
16883 truncate only if the window width is below that integer.
16884 (start_display, resize_mini_window, produce_stretch_glyph)
16885 (display_string, move_it_in_display_line_to): Use line_wrap.
16886 (back_to_previous_visible_line_start, reseat_1):
16887 Reset string_from_display_prop_p.
16888 (display_line): Extend default face to end of line when wrapping.
16889
16890 2008-06-24 Kim F. Storm <storm@cua.dk>
16891
16892 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
16893 to wrap continued lines at word boundaries.
16894
16895 2008-06-24 Jason Rumney <jasonr@gnu.org>
16896
16897 * font.c (Ffont_face_attributes): Multiply pixel size before point
16898 conversion to avoid multiplying rounding error.
16899
16900 2008-06-23 Jason Rumney <jasonr@gnu.org>
16901
16902 * w32term.c (x_draw_glyph_string_background)
16903 (x_draw_glyph_string): Remove old bdf font code.
16904
16905 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
16906
16907 2008-06-22 Kenichi Handa <handa@m17n.org>
16908
16909 * font.c (font_find_for_lface): Try the adstyle specified in
16910 the property of LFACE_FONT of LFACE (if any).
16911
16912 2008-06-21 Seiji Zenitani <zenitani@mac.com>
16913 Ryo Yoshitake <ryo@shiftmode.net>
16914
16915 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
16916
16917 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16918
16919 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
16920 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
16921 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
16922 (witness-emacs): Remove.
16923 (lisp, shortlisp): Move loaddefs.el earlier.
16924 (mostlyclean): Forget about witness-emacs.
16925
16926 2008-06-22 Glenn Morris <rgm@gnu.org>
16927
16928 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
16929 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
16930
16931 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16932
16933 * Makefile.in (PRECOMP): Remove.
16934 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
16935 (witness-emacs): Run `compile-first'.
16936 (.el.elc): Use the new compile-onefile target.
16937
16938 2008-06-21 Kenichi Handa <handa@m17n.org>
16939
16940 * xftfont.c (xftfont_open): Handle QCembolden only when
16941 FC_EMBOLDEN is defined.
16942
16943 2008-06-21 Andreas Schwab <schwab@suse.de>
16944
16945 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
16946 (.el.elc): Likewise.
16947
16948 2008-06-21 Miles Bader <miles@gnu.org>
16949
16950 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
16951 build dir, not the lisp source dir.
16952
16953 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16954
16955 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
16956 (bootstrapclean): Remove.
16957 (.el.elc): New rule.
16958 (PRECOMP): New var.
16959 (../lisp/subdirs.el): Remove.
16960 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
16961 (witness-emacs): New target.
16962 (mostlyclean): Remove witness-emacs as well.
16963 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
16964 Add witness-emacs dependency.
16965
16966 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
16967
16968 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
16969 defined by the font.
16970
16971 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16972
16973 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
16974 (bootstrap-clean): New target that keeps TAGS around.
16975 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
16976 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
16977
16978 2008-06-20 Jason Rumney <jasonr@gnu.org>
16979
16980 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
16981 Remove obsolete font code.
16982
16983 * w32font.c (font_matches_spec): Use csb bitfield from font signature
16984 to determine language support.
16985
16986 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16987
16988 * sysdep.c (cfsetspeed): New fun extracted from the code.
16989 (cfmakeraw): Move before first use.
16990
16991 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
16992
16993 * sysdep.c (cfmakeraw): Provide fallback implementation.
16994 (serial_configure): Provide fallback implementation of cfsetspeed.
16995
16996 2008-06-20 Kenichi Handa <handa@m17n.org>
16997
16998 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
16999 the pattern.
17000
17001 * fontset.c (fontset_from_font): Copy font_spec before changing
17002 the elements.
17003
17004 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
17005
17006 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17007
17008 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
17009 for explicit `font' parameters.
17010
17011 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
17012
17013 2008-06-19 Kenichi Handa <handa@m17n.org>
17014
17015 * frame.c: Include <ctype.h>.
17016 (x_set_font_backend): Allow spacing characters in the X resource
17017 for FontBackend.
17018
17019 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17020
17021 * w32fns.c, xfns.c (Qfont_param): New var.
17022 (syms_of_w32fns): Initialize it.
17023 (x_default_font_parameter): Record explicit `font' into
17024 `font-parameter'.
17025
17026 2008-06-18 Kenichi Handa <handa@m17n.org>
17027
17028 * font.c (font_parse_xlfd): Fix previous change.
17029 (font_parse_fcname): Don't use :fc-unknown-spec.
17030 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
17031 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
17032 (font_add_log): Prepend the driver name to the resulting fonts.
17033
17034 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
17035 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
17036 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
17037
17038 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
17039 (QCembolden): New variables.
17040 (syms_of_xftfont): DEFSYM them.
17041 (xftfont_open): Call XftFontMatch. Don't trust the result of
17042 XftTextExtents8 if the pixel_size is less than 5.
17043
17044 2008-06-18 Andreas Schwab <schwab@suse.de>
17045
17046 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
17047 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
17048
17049 2008-06-18 Jason Rumney <jasonr@gnu.org>
17050
17051 * w32font.c (w32font_list, w32font_match): Add logging.
17052
17053 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
17054
17055 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
17056
17057 * font.c (font_parse_fcname): Store divider characters for
17058 unknown-spec list. For known key symbols, intern using correct
17059 symbol name.
17060
17061 2008-06-17 Kenichi Handa <handa@m17n.org>
17062
17063 * xfaces.c (realize_default_face): If the frame is not on window
17064 system, set the fontset of face to nil.
17065
17066 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
17067
17068 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
17069
17070 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
17071
17072 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
17073 (build_font_name_from_vector): Delete externs.
17074
17075 * xfaces.c (struct font_name): Don't declare.
17076
17077 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
17078
17079 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
17080
17081 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
17082
17083 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
17084
17085 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
17086
17087 * font.c (Ffont_spec): Fix usage in docstring.
17088 (Ffont_face_attributes): Doc fix.
17089
17090 2008-06-16 Andreas Schwab <schwab@suse.de>
17091
17092 * font.c (Ffont_face_attributes): Fix definition.
17093
17094 2008-06-16 Jason Rumney <jasonr@gnu.org>
17095
17096 * font.h (font_style_symbolic_from_value): Remove.
17097
17098 * font.c (font_style_symbolic_from_value): Remove.
17099 (font_style_symbolic): Revert to pre 2008-06-13 version.
17100
17101 * w32font.c (w32_to_fc_weight): New function.
17102 (w32font_full_name, logfont_to_fcname): Use it.
17103
17104 2008-06-16 Kenichi Handa <handa@m17n.org>
17105
17106 * font.c (font_check_object): Delete it.
17107 (font_clear_cache): Check if a font-object is alive.
17108 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
17109 font-object to nil.
17110 (font_close_object): Don't check FONT_CLOSE_OBJECT.
17111 (font_at): Don't call font_check_object.
17112 (Ffont_get): Return a symbol for :weight, :slant, and :width.
17113
17114 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
17115
17116 * puresize.h (BASE_PURESIZE): Increase to 1230000.
17117
17118 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
17119
17120 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
17121
17122 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
17123
17124 * font.c (font_parse_fcname): Only one decimal point.
17125 (font_unparse_fcname): Handle data in family and foundry indices
17126 as symbols, not strings.
17127 (font_unparse_gtkname, Ffont_face_attributes): New functions.
17128
17129 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
17130
17131 * font.h (font_unparse_gtkname): Add prototype.
17132
17133 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
17134
17135 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
17136
17137 2008-06-15 Andreas Schwab <schwab@suse.de>
17138
17139 * font.c (font_update_drivers): Fix crash when no drivers match.
17140
17141 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17142
17143 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
17144 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
17145
17146 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17147
17148 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
17149
17150 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17151
17152 * process.c (Fserial_process_configure, Fprocess_send_eof):
17153 Use EQ to compare Lisp_Objects.
17154
17155 2008-06-13 Jason Rumney <jasonr@gnu.org>
17156
17157 * w32fns.c (Fw32_select_font): Remove old font API function.
17158
17159 * w32font.c (logfont_to_fcname): New function.
17160 (Fx_select_font): New font dialog function compatible with
17161 GTK/fontconfig version.
17162
17163 * font.c (font_style_symbolic_from_value): New function.
17164 (font_style_symbolic): Use it.
17165
17166 * font.h (font_style_symbolic_from_value): Declare new function.
17167
17168 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
17169
17170 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
17171 <font-width-table>: Fix typos in docstrings.
17172
17173 2008-06-13 Daniel Engeler <engeler@gmail.com>
17174
17175 These changes add serial port access.
17176 * process.c: Add HAVE_SERIAL.
17177 (Fdelete_process, Fprocess_status, Fset_process_buffer)
17178 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
17179 (list_processes_1, select_wrapper, Fstop_process)
17180 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
17181 (status_notify): Modify to handle serial processes.
17182 [HAVE_SERIAL] (Fserial_process_configure)
17183 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
17184 New functions.
17185 * process.h (struct Lisp_Process): Add `type'.
17186 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
17187 New functions.
17188 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
17189 serial ports.
17190 (serial_open, serial_configure): New functions.
17191 * w32.h: Add FILE_SERIAL.
17192 (struct _child_process): Add ovl_read, ovl_write.
17193
17194 2008-06-13 Kenichi Handa <handa@m17n.org>
17195
17196 * dispextern.h (enum lface_attribute_index): New member
17197 LFACE_FOUNDRY_INDEX.
17198
17199 * font.c (font_score): Delete arg alternate_families. Check only
17200 weight, slant, width, and size. Ignore the difference of alias
17201 style symbols.
17202 (font_sort_entites): Adjust for the above change. Reflect the
17203 order of font-driver to scores.
17204 (font_list_entities): Don't check alternate_familes here.
17205 (font_clear_prop): Handle foundry.
17206 (font_update_lface): Don't parse "foundry-family" form here.
17207 Handle FONT_FOUNDRY_INDEX.
17208 (font_find_for_lface): Likewise. Handle alternate families here.
17209 If registry is nil, try iso8859-1 and ascii-0.
17210 (font_open_for_lface): Pay attention to size in ENTITY.
17211 (font_open_by_name): Simplify by calling font_load_for_lface.
17212 (free_font_driver_list): Delete it.
17213 (font_update_drivers): Preserve the order of backends.
17214 (syms_of_font): Setting of sort_shift_bits adjusted for the change
17215 of font_score and font_sort_entites.
17216 (font_update_sort_order): Likewise.
17217
17218 * xfaces.c (LFACE_FOUNDRY): New macro.
17219 (check_lface_attrs): Check foundry.
17220 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
17221 (merge_face_vectors): Check foundry.
17222 (merge_face_ref): Likewise.
17223 (Finternal_set_lisp_face_attribute): Likewise.
17224 (x_update_menu_appearance): Likewise.
17225 (Finternal_get_lisp_face_attribute): Likewise.
17226 (lface_hash): Likewise.
17227 (lface_same_font_attributes_p): Likewise.
17228 (x_supports_face_attributes_p): Likewise.
17229 (tty_supports_face_attributes_p): Likewise.
17230 (Finternal_set_alternative_font_family_alist): Intern strings.
17231 (Finternal_set_alternative_font_registry_alist): Downcase strings.
17232 (realize_default_face): Set LFACE_FOUNDRY (lface).
17233
17234 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
17235 font-driver at first.
17236
17237 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
17238
17239 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
17240
17241 * lread.c (Fload): Use xfree, not free on saved_doc_string.
17242
17243 2008-06-12 Jim Meyering <meyering@redhat.com>
17244
17245 Make unexec_free handle NULL the same way free does.
17246 * unexmacosx.c (unexec_free): Ignore a NULL argument.
17247
17248 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17249
17250 * character.h (CHAR_TO_BYTE_SAFE): New macro.
17251 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
17252 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
17253 (WEAK_ALIAS): Simplify.
17254 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
17255 when searching a unibyte buffer.
17256
17257 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
17258
17259 * xfns.c (Fx_select_font): Rename from x-font-dialog.
17260
17261 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
17262
17263 * w32font.c: Include ctype.h.
17264
17265 2008-06-11 Jason Rumney <jasonr@gnu.org>
17266
17267 * w32font.c (w32font_encode_char): Detect missing glyphs that are
17268 misreported as space.
17269 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
17270 as aliases for registry iso10646-1.
17271
17272 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17273
17274 * buffer.c (clone_per_buffer_values): Skip `name'.
17275
17276 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
17277
17278 * font.c (font_parse_fcname): Fix last change; accept decimal
17279 points in font size.
17280
17281 2008-06-10 Jason Rumney <jasonr@gnu.org>
17282
17283 * w32uniscribe.c (add_opentype_font_name_to_list):
17284 Skip non unicode fonts.
17285
17286 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
17287
17288 * xfns.c (Fx_font_dialog): New function.
17289
17290 * gtkutil.c (xg_dialog_response_cb): Rename from
17291 xg_file_response_callback.
17292 (pop_down_dialog): Rename from pop_down_file_dialog.
17293 (xg_get_file_name): Callers changed.
17294 (xg_get_font_name): New function.
17295
17296 * gtkutil.h (xg_get_font_name): Insert prototype.
17297
17298 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
17299
17300 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
17301 x_underline_minimum_display_offset.
17302 (syms_of_xdisp): Declare it here rather than in xterm.c.
17303 * dispextern.h (underline_minimum_offset): Declare it.
17304 * w32term.c (x_draw_glyph_string): Use it.
17305 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
17306 (syms_of_xterm): Don't declare it any more.
17307 (x_draw_glyph_string): Adjust to the new name.
17308
17309 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
17310
17311 * xterm.c (x_underline_minimum_display_offset): New var.
17312 (x_draw_glyph_string): Use it.
17313 (syms_of_xterm): Declare it.
17314
17315 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
17316
17317 * font.c (font_parse_fcname): Accept GTK-style font names too.
17318
17319 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
17320
17321 * dired.c (file_name_completion): Don't return t if the match is exact
17322 but with different capitalization.
17323 * minibuf.c (Ftry_completion): Simplify.
17324
17325 * window.c (Vwindow_point_insertion_type): New var.
17326 (set_window_buffer): Use it.
17327 (syms_of_window): Init and export it to Lisp.
17328
17329 2008-06-10 Kenichi Handa <handa@m17n.org>
17330
17331 * font.h (font_intern_prop): Prototype adjusted.
17332
17333 * font.c (font_intern_prop): New arg force_symbol.
17334 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
17335 Adjust for the change of font_intern_prop.
17336
17337 * ftfont.c (ftfont_pattern_entity):
17338 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
17339 (w32_registry):
17340 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
17341 the change of font_intern_prop.
17342
17343 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
17344
17345 * w32menu.c (digest_single_submenu): Declare extern.
17346
17347 2008-06-09 Jason Rumney <jasonr@gnu.org>
17348
17349 * w32term.c (x_make_frame_visible): Use alternate restore flags.
17350
17351 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
17352 (parse_single_submenu): Remove.
17353 (digest_single_submenu): Remove.
17354 (syms_of_w32menu): Don't initialise variables that have moved
17355 to menu.c.
17356 (set_frame_menubar): Sync with version in xmenu.c.
17357 (w32_menu_show): Sync with xmenu_show in xmenu.c.
17358
17359 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
17360 Make static again.
17361
17362 2008-06-09 Jason Rumney <jasonr@gnu.org>
17363
17364 Changes to w32 files related to the move of common menu code
17365 to menu.c on 2008-06-08 by Chong Yidong.
17366
17367 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
17368 defs to w32gui.h.
17369 (single_keymap_panes, push_menu_item, push_menu_pane):
17370 Make globally visible.
17371
17372 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
17373 (local_free, malloc_widget_value, free_widget_value)
17374 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
17375 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
17376 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
17377 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
17378 (menu_items, menu_items_allocated, menu_items_used)
17379 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
17380 (init_menu_items, finish_menu_items, discard_menu_items)
17381 (grow_menu_items, push_submenu_start, push_submenu_end)
17382 (push_left_right_boundary, push_menu_pane, push_menu_item)
17383 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
17384 (free_menubar_widget_tree_value, parse_single_submenu)
17385 (update_submenu_strings): Remove functions.
17386 (xmalloc_widget_value): Remove and declare extern.
17387
17388 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
17389 (OBJ1): Build it.
17390
17391 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
17392 (local_heap, local_alloc, local_free, malloc_widget_value)
17393 (free_widget_value): Define here.
17394
17395 2008-06-09 Kenichi Handa <handa@m17n.org>
17396
17397 * font.h (Qascii_0): Extern it.
17398
17399 * font.c (Qascii_0): New variable.
17400 (syms_of_font): DEFSYM it.
17401 (font_open_by_name): If the registry "iso8859-1" fails, try also
17402 "ascii-0".
17403
17404 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
17405
17406 2008-06-08 Kenichi Handa <handa@m17n.org>
17407
17408 * .gdbinit (xfont): New command.
17409
17410 2008-06-08 Andreas Schwab <schwab@suse.de>
17411
17412 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
17413 * Makefile.in (menu.o): Update dependencies.
17414
17415 * Makefile.in (obj): Always add menu.o.
17416 * emacs.c (main): Always call syms_of_menu.
17417 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
17418
17419 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
17420
17421 * Makefile.in: Compile menu.c.
17422
17423 * lisp.h: Declare syms_of_menu.
17424
17425 * emacs.c (main): Call syms_of_menu.
17426
17427 * keyboard.h: Relocate platform-independent menu definitions from
17428 xmenu.c.
17429
17430 * menu.c: New file. Relocate platform-independent menu
17431 definitions from xmenu.c. Suggested by Adrian Robert.
17432
17433 * xmenu.c: Remove platform-independent menu definitions.
17434 (menu_items, menu_items_inuse, menu_items_allocated)
17435 (menu_items_used, menu_items_n_panes)
17436 (menu_items_submenu_depth): Move to keyboard.h.
17437 (init_menu_items, finish_menu_items, unuse_menu_items)
17438 (discard_menu_items, restore_menu_items, save_menu_items)
17439 (grow_menu_items, push_submenu_start, push_submenu_end)
17440 (push_left_right_boundary, push_menu_pane, push_menu_item)
17441 (keymap_panes, single_keymap_panes, single_menu_item)
17442 (list_of_panes, list_of_items, find_and_call_menu_selection)
17443 (xmalloc_widget_value, free_menubar_widget_value_tree)
17444 (parse_single_submenu, digest_single_submenu)
17445 (update_submenu_strings): Move to menu.c.
17446
17447 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
17448
17449 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
17450
17451 2008-06-06 Miles Bader <miles@gnu.org>
17452
17453 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
17454 face, not frame default.
17455
17456 2008-06-05 Martin Rudalics <rudalics@gmx.at>
17457
17458 * window.c (pop_up_windows, pop_up_frames)
17459 (display_buffer_reuse_frames, Vpop_up_frame_function)
17460 (Vdisplay_buffer_function, Veven_window_heights)
17461 (Vspecial_display_buffer_names, Vspecial_display_regexps)
17462 (Vspecial_display_function, Vsame_window_buffer_names)
17463 (Vsame_window_regexps, split_height_threshold)
17464 (Vsplit_window_preferred_function): Move those vars to window.el.
17465 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
17466 (Fdisplay_buffer): Move those functions to window.el.
17467 (syms_of_window): Remove corresponding declarations.
17468 (display_buffer): New function.
17469 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
17470 * dispnew.c (Flast_nonminibuf_frame): New function.
17471 * buffer.c (Fpop_to_buffer): Move to window.el.
17472
17473 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17474
17475 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
17476
17477 2008-06-05 Kenichi Handa <handa@m17n.org>
17478
17479 * coding.c (detect_coding): Fix previous change.
17480 (detect_coding_system): Likewise.
17481
17482 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17483
17484 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
17485
17486 * keymap.c (Vminibuffer_local_filename_must_match_map):
17487 Rename from Vminibuffer_local_must_match_filename_map.
17488 (syms_of_keymap):
17489 * minibuf.c (Fcompleting_read): Adjust accordingly.
17490 * commands.h: Rename declaration as well.
17491
17492 2008-06-05 Kenichi Handa <handa@m17n.org>
17493
17494 * font.c (Ffont_spec): Don't use font_parse_family_registry for
17495 family name.
17496 (Ffont_put): Likewise.
17497
17498 * fontset.c (fontset_find_font): Call font_open_for_lface with the
17499 current font-spec.
17500
17501 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
17502 is unspecified.
17503
17504 * xfaces.c (realize_x_face): If the font-related face attributes
17505 are the same as those of default face, realize a new fontset from
17506 default->fontset.
17507 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
17508
17509 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17510
17511 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
17512 (move_it_in_display_line): New wrapper.
17513
17514 * window.c (window_scroll_pixel_based_preserve_x)
17515 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
17516 (window_scroll_pixel_based, window_scroll_line_based):
17517 Use them to preserve column positions.
17518 (syms_of_window): Initialize them.
17519
17520 * indent.c (Fvertical_motion): Extend first arg to allow passing an
17521 (HPOS . VPOS) pair.
17522
17523 * dispextern.h (move_it_in_display_line): Declare.
17524
17525 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
17526
17527 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
17528 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
17529 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
17530
17531 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
17532
17533 * window.c (Fset_window_parameter): Doc fix.
17534 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
17535
17536 2008-06-04 Joakim Verona <joakim@verona.se>
17537
17538 * window.h (struct window): Add new member window_parameters.
17539
17540 * window.c (Fwindow_parameters, Fwindow_parameter)
17541 (Fset_window_parameter): New defuns.
17542 (syms_of_window): Defsubr the new defuns.
17543 (make_window): Initialize window_parameters to nil.
17544
17545 2008-06-04 John Paul Wallington <jpw@pobox.com>
17546
17547 * eval.c (Fdefmacro): Doc fix.
17548
17549 2008-06-04 Kenichi Handa <handa@m17n.org>
17550
17551 * coding.c (detect_coding): Fix handling of coding->head_ascii.
17552 Be sure to call setup_coding_system when we find a proper coding system.
17553 (detect_coding_system): Fix handling of coding->head_ascii.
17554
17555 2008-06-03 Andreas Schwab <schwab@suse.de>
17556
17557 * font.c (font_prop_validate_spacing): Fix last change.
17558
17559 2008-06-03 Kenichi Handa <handa@m17n.org>
17560
17561 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
17562 (font_parse_fcname): Fix handling of unknown key.
17563
17564 * xfont.c (xfont_list): Try an alias.
17565
17566 * charset.c (char_charset): Return NULL if the arg charset_list is
17567 specified and C doesn't belong to any of them.
17568
17569 2008-06-02 Chip Coldwell <coldwell@redhat.com>
17570
17571 * font.c (font_pixel_size): Don't take cdr of an integer.
17572
17573 2008-06-02 Jim Meyering <meyering@redhat.com>
17574
17575 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
17576 * alloc.c (xfree): Return right away for a NULL arg.
17577 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
17578 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
17579 * mac.c (create_apple_event_from_event_ref): Likewise.
17580 (create_apple_event_from_drag_ref, cfstring_create_normalized):
17581 Likewise.
17582 * doprnt.c (doprnt1): Likewise.
17583 * frame.c (frame): Likewise.
17584 * keyboard.c (wipe_kboard): Likewise.
17585 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
17586 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
17587 * term.c (tty_default_color_capabilities, maybe_fatal)
17588 (delete_tty): Likewise.
17589 * w16select.c (string): Likewise.
17590 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
17591 * w32bdf.c (w32_free_bdf_font): Likewise.
17592 * w32fns.c (w32_unload_font): Likewise.
17593 * w32font.c (w32font_close): Likewise.
17594 * window.c (size_window): Likewise.
17595 * xselect.c (receive_incremental_selection): Likewise.
17596 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
17597 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
17598 * w32.c (stat): Likewise.
17599
17600 Remove useless if-before-free tests.
17601 * editfns.c (Fset_time_zone_rule): Likewise.
17602 * lread.c (nosuffix): Likewise.
17603 * ralloc.c (get_bloc): Likewise.
17604 * regex.c (reg_free): Likewise.
17605 * xftfont.c (xftfont_open, xftfont_close): Likewise.
17606 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
17607 * xsmfns.c (smc_save_yourself_CB): Likewise.
17608
17609 2008-06-02 Kenichi Handa <handa@m17n.org>
17610
17611 * font.c (font_find_for_lface): Handle float font size.
17612 (font_open_for_lface): Likewise.
17613
17614 * xfaces.c (x_supports_face_attributes_p): Check face->font before
17615 comparing the properties.
17616
17617 2008-06-01 Jason Rumney <jasonr@gnu.org>
17618
17619 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
17620 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
17621 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
17622 Don't add empty script list.
17623 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
17624
17625 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
17626
17627 * Makefile.in (dot, dotdot): Remove, update users.
17628 ".." has been used elsewhere in the file for a long time.
17629 (LIBXT_STATIC): Remove conditional based on unused variable.
17630
17631 2008-06-01 Miles Bader <miles@gnu.org>
17632
17633 * xfaces.c (Vface_remapping_alist): New variable.
17634 (syms_of_xfaces): Initialize it.
17635 (enum named_merge_point_kind): New type.
17636 (struct named_merge_point): Add `named_merge_point_kind' field.
17637 (push_named_merge_point): Make cycle detection respect different
17638 named-merge-point kinds.
17639 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
17640 Remove face-name alias resolution.
17641 (lface_from_face_name): New definition using
17642 `lface_from_face_name_no_resolve'.
17643 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
17644 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
17645 (get_lface_attributes): New definition that layers face-remapping on
17646 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
17647 (lookup_basic_face): New function.
17648 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
17649 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
17650 `get_lface_attributes'.
17651 (face_at_buffer_position): Use `lookup_basic_face' to lookup
17652 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
17653 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
17654
17655 * xdisp.c (init_iterator): Pass base_face_id through
17656 `lookup_basic_face' when we actually use it as a face-id.
17657 (handle_single_display_prop): Use `lookup_basic_face' to lookup
17658 DEFAULT_FACE_ID.
17659
17660 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
17661 lookup the initial face-id.
17662
17663 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
17664
17665 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
17666
17667 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
17668 (Fremove_text_properties): Fix typos in docstrings.
17669
17670 2008-05-31 Kenichi Handa <handa@m17n.org>
17671
17672 * font.c (font_list_entities): Fix the car part of data to be
17673 stored in the cache.
17674
17675 * ftfont.c (ftfont_font_format): Don't use strcasestr.
17676
17677 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17678
17679 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
17680 Add a `test' argument so another predicate than `equal' can be used.
17681 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
17682 (map_char_table): Remove unused vars `c' and `i'.
17683 * lisp.h (Foptimize_char_table): Adjust declaration.
17684 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
17685
17686 2008-05-30 Kenichi Handa <handa@m17n.org>
17687
17688 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
17689 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
17690 defined.
17691
17692 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17693
17694 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
17695 (Fmake_variable_frame_local): Disallow mixing buffer-local and
17696 frame-local settings for the same variable.
17697
17698 2008-05-30 Kenichi Handa <handa@m17n.org>
17699
17700 * fontset.c (Ffont_info): Move to font.c.
17701 (syms_of_fontset): Delete defsubr of Sfont_info.
17702
17703 * font.c (font_style_to_value, font_score): Delete casting of the
17704 args to xstcasecmp.
17705 (register_font_driver): Increment num_font_drivers only when
17706 registering the driver globally.
17707 (Ffont_info): Move from fontset.c. Handle a font object too.
17708 (syms_of_font): Defsubr Sfont_info.
17709
17710 2008-05-29 Kenichi Handa <handa@m17n.org>
17711
17712 * coding.h (enum define_coding_utf8_arg_index): New enum.
17713 (enum coding_attr_index): Change coding_attr_utf_16_bom to
17714 coding_attr_utf_bom.
17715 (enum utf_bom_type): Rename from utf_16_bom_type.
17716 (struct utf_16_spec): Adjust for the above change.
17717 (struct coding_system): Add utf_8_bom in `spec' union.
17718
17719 * coding.c (CODING_UTF_8_BOM): New macro.
17720 (enum coding_category): Delete coding_category_utf_8, add
17721 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
17722 coding_category_utf_8_sig.
17723 (CATEGORY_MASK_UTF_8): Delete it.
17724 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
17725 (CATEGORY_MASK_UTF_8_SIG): New macros.
17726 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
17727 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
17728 CATEGORY_MASK_UTF_8_SIG.
17729 (CATEGORY_MASK_UTF_8): New macro.
17730 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
17731 (detect_coding_utf_8): Check BOM.
17732 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
17733 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
17734 (encode_coding_utf_16): Likewise.
17735 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
17736 (detect_coding, detect_coding_system): Handle utf-8-auto.
17737 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
17738 (syms_of_coding): Fix setting up of Vcoding_category_table.
17739
17740 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
17741
17742 * process.c (Faccept_process_output): If `millisec' is non-nil,
17743 `seconds' default to 0.
17744 (wait_reading_process_output): Also return non-nil if we read output
17745 from a non-running process.
17746
17747 2008-05-29 Jason Rumney <jasonr@gnu.org>
17748
17749 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
17750 `raster' specified.
17751 (add_font_entity_to_list): Allow non-opentype truetype fonts back
17752 in the uniscribe backend, but disallow any font that has no
17753 unicode subrange support.
17754
17755 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
17756
17757 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
17758 Fix typos in docstrings.
17759
17760 2008-05-29 Kenichi Handa <handa@m17n.org>
17761
17762 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
17763 (Fx_family_fonts): Set frame correctly.
17764
17765 2008-05-28 Jason Rumney <jasonr@gnu.org>
17766
17767 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
17768
17769 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17770
17771 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
17772 calling build_annotations.
17773
17774 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
17775
17776 * coding.c (Fdecode_coding_region, Fencode_coding_region)
17777 (Fencode_coding_string):
17778 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
17779 <latin-extra-code-table>: Fix typos in docstrings.
17780 (syms_of_coding) <coding-system-alist>: Doc fix.
17781 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
17782
17783 2008-05-28 Kenichi Handa <handa@m17n.org>
17784
17785 * fontset.c (Ffont_info): Don't call font_close_object.
17786
17787 * font.c (font_parse_family_registry): Use Ffont_put to validate
17788 foundry and family.
17789 (font_delete_unmatched): Don't check spacing.
17790 (font_list_entities): Add spacing to the spec to list fonts.
17791
17792 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
17793 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
17794
17795 * coding.c (encode_coding_raw_text): Fix previous change.
17796 (encode_coding_object): When the dst_object is a buffer and is
17797 different from src_object, move gap to PT.
17798
17799 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
17800
17801 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
17802
17803 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17804
17805 * coding.c (encode_coding_raw_text): Set coding->produced_char for
17806 all branches. Compute it differently.
17807
17808 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
17809
17810 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
17811
17812 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
17813 into "else if () ... else ...".
17814
17815 2008-05-27 Jason Rumney <jasonr@gnu.org>
17816
17817 * w32font.c (w32font_open_internal): Determine if glyph indices
17818 are likely to work here.
17819
17820 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
17821
17822 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
17823 draw overlap glyphs with appropriate highlighting.
17824
17825 2008-05-27 Kenichi Handa <handa@m17n.org>
17826
17827 * xfont.c (xfont_open): Fix calculation of font->average_width.
17828
17829 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17830
17831 * casefiddle.c (casify_object): Try to guess better whether the
17832 argument is a byte or a char.
17833
17834 2008-05-26 Andreas Schwab <schwab@suse.de>
17835
17836 * xselect.c (x_reply_selection_request): Properly handle format == 32.
17837 Always send multiples of format size.
17838
17839 * xterm.c (x_set_frame_alpha): Fix type mismatch.
17840
17841 2008-05-26 Jason Rumney <jasonr@gnu.org>
17842
17843 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
17844 (compute_metrics): Don't set failure if we just cleared the cache.
17845 (w32_weight_table): Remove unused variable.
17846 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
17847 backwards compatibility.
17848
17849 2008-05-25 Kenichi Handa <handa@m17n.org>
17850
17851 * w32term.c (x_draw_glyph_string):
17852 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
17853
17854 * xfaces.c: Delete unused function prototypes.
17855 (xstrlwr, font_frame): Delete them.
17856 (clear_face_cache): Delete unused variable.
17857
17858 * xftfont.c (xftfont_open): Delete unused variable.
17859 If underline_thickness is not 1, adjust underline_position.
17860
17861 * ftxfont.c (ftxfont_open): Delete unused variable.
17862
17863 * fontset.c (face_for_char): Optimize for the case of no charset
17864 property.
17865
17866 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
17867 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
17868 (otf_open, font_otf_capability, generate_otf_features)
17869 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
17870 Comment out by surrounding "#if 0" and "#endif" for the moment.
17871 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
17872 (syms_of_font): Codes for accessing above commented out.
17873
17874 2008-05-24 Eli Zaretskii <eliz@gnu.org>
17875
17876 * w32proc.c: Include dispextern.h.
17877
17878 * w32.c: Include dispextern.h.
17879
17880 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
17881
17882 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
17883 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
17884 Fix typos in docstrings.
17885
17886 2008-05-23 Jason Rumney <jasonr@gnu.org>
17887
17888 * xsmfns.c: Remove includes that are already included by config.h.
17889
17890 2008-05-23 Kenichi Handa <handa@m17n.org>
17891
17892 * charset.c (Qemacs, charset_emacs): New variables.
17893 (char_charset): Fix for non-Unicode characters.
17894 (syms_of_charset): Define charset_emacs.
17895
17896 * w32term.c (x_draw_glyph_string): Be sure to update
17897 s->underline_thickness and s->underline_position. Be sure to draw
17898 underline within the current line area.
17899
17900 * xterm.c (x_draw_glyph_string): Be sure to update
17901 s->underline_thickness and s->underline_position. Be sure to draw
17902 underline within the current line area.
17903
17904 * fontset.c: Delete unused variables and add casting for char *
17905 throughout the file.
17906 (fontset_font): Try the fallback fonts of the current fontset
17907 before consulting the default fontset.
17908
17909 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
17910
17911 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
17912
17913 2008-05-22 Jason Rumney <jasonr@gnu.org>
17914
17915 * font.c: Don't include strings.h.
17916
17917 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
17918
17919 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
17920 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
17921 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
17922 to call xstrcasecmp.
17923
17924 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
17925
17926 * fontset.c (fs_query_fontset): Use xstrcasecmp.
17927
17928 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
17929
17930 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
17931
17932 2008-05-22 Kenichi Handa <handa@m17n.org>
17933
17934 * puresize.h (BASE_PURESIZE): Increase to 1220000.
17935
17936 * font.c (font_prop_validate_style): Adjust for the format
17937 change of font_style_table.
17938
17939 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
17940 two args.
17941
17942 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
17943 two args.
17944
17945 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17946
17947 * minibuf.c (keys_of_minibuf): Delete.
17948 * lisp.h (keys_of_minibuf): Delete.
17949 * emacs.c (main): Don't call keys_of_minibuf.
17950
17951 2008-05-22 Kenichi Handa <handa@m17n.org>
17952
17953 * ftfont.c (ftfont_resolve_generic_family): Rename from
17954 ftfont_list_generic_family. Return a single family for each
17955 generic family.
17956 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
17957 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
17958 Call font_add_log.
17959 (ftfont_match): Call font_add_log.
17960
17961 * font.h (Ffont_xlfd_name): EXFUN adjusted.
17962 (FONT_DEBUG): Define it.
17963 (font_add_log): Extern it.
17964 (font_assert): Rename from xassert.
17965
17966 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
17967 (xfont_list_family): Call font_add_log.
17968 (xfont_match): Likewise.
17969 (memq_no_quit): Delete.
17970
17971 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
17972 call of Ffont_xlfd_name.
17973
17974 * xfaces.c (struct table_entry, slant_table, weight_table)
17975 (swidth_table): Move to font.c.
17976
17977 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
17978 xassert are changed to font_assert. Delete many unused variables.
17979 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
17980 New variables.
17981 (struct table_entry): Move from xfaces.c and modified.
17982 (weight_table, slant_table, width_table): Move from xfaces.c and
17983 contents adjusted for the change of struct table_entry.
17984 (font_style_to_value, font_style_symbolic): Adjust for the
17985 format change of font_style_table.
17986 (font_parse_family_registry): Don't overwrite existing foundry and
17987 family of font_spec.
17988 (font_score): Fix calculation of diff for sizes.
17989 (font_sort_entites): Call font_add_log.
17990 (font_delete_unmatched): Return a newly created list.
17991 (font_list_entities): Fix previous change. Call font_add_log.
17992 (font_matching_entity, font_open_entity, font_close_entity):
17993 Call font_add_log.
17994 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
17995 (Finternal_set_font_style_table): Delete.
17996 (BUILD_STYLE_TABLE): New macro.
17997 (build_style_table): New function.
17998 (Vfont_log, font_log_env_checked): New variables.
17999 (font_add_log): New function.
18000 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
18001 Declare Lisp variables "font-weight-table", "font-slant-table",
18002 "font-width-table", and "font-log". Initialize font_style_table.
18003
18004 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
18005
18006 * xterm.c (x_set_frame_alpha): Move declarations before statements.
18007
18008 2008-05-21 Seiji Zenitani <zenitani@mac.com>
18009 Ryo Yoshitake <ryo@shiftmode.net>
18010
18011 * frame.c (Qalpha): Add a new frame parameter `alpha'.
18012 (Vframe_alpha_lower_limit): New variable.
18013 (x_set_alpha): New function.
18014
18015 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
18016
18017 * xfns.c (x-create-frame, Qalpha):
18018 Initialize the frame parameter `alpha'.
18019 * xterm.c (OPAQUE, OPACITY): New.
18020 (x_set_frame_alpha): New function.
18021 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
18022
18023 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
18024 * w32fns.c (w32_frame_parm_handlers): Likewise.
18025
18026 2008-05-20 Jason Rumney <jasonr@gnu.org>
18027
18028 * w32font.c (add_font_entity_to_list): Don't add non-opentype
18029 truetype fonts to opentype list.
18030
18031 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
18032
18033 * fontset.c (Ffontset_info): Doc fix.
18034 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
18035 <ignore-relative-composition>: Fix typos in docstrings.
18036
18037 * font.c (syms-of-font) <font-encoding-alist>:
18038 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
18039 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
18040 (Ffont_otf_alternates): Doc fixes.
18041
18042 2008-05-20 Kenichi Handa <handa@m17n.org>
18043
18044 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
18045 font.h through out the file.
18046 (FONT_DRIVERS): Rename from FONTOBJ.
18047 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
18048 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
18049
18050 * emacs.c (main): Call syms_of_font unconditionally.
18051
18052 * font.h (find_font_encoding): Extern it.
18053
18054 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
18055 fontset.c.
18056 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
18057 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
18058 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
18059 only when HAVE_WINDOW_SYSTEM is defined.
18060 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
18061 when HAVE_WINDOW_SYSTEM is defined.
18062
18063 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
18064 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
18065
18066 * xfaces.c: Include font.h unconditionally.
18067 (merge_face_ref, merge_face_vectors)
18068 (Finternal_set_lisp_face_attribute): Cancel the previous change.
18069
18070 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18071
18072 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
18073 indirect_variable.
18074 * eval.c (lisp_indirect_variable): New fun.
18075 (Fuser_variable_p): Use it.
18076
18077 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
18078
18079 * lisp.h (indirect_variable):
18080 * data.c (indirect_variable, let_shadows_buffer_binding_p):
18081 Use Lisp_Symbol pointers rather than Lisp_Object.
18082 Adjust callers.
18083 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
18084 To this end, change calling-convention.
18085
18086 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
18087 if some non-hidden buffers are selected by string&pred.
18088
18089 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
18090
18091 * process.c (wait_reading_process_output): Always check status
18092 when in batch mode.
18093
18094 2008-05-19 Kenichi Handa <handa@m17n.org>
18095
18096 * font.c (font_list_entities): Fix handling of cache.
18097 (font_matching_entity): Likewise.
18098
18099 * ftfont.c (cs_iso8859_1): Delete.
18100 (ft_face_cache): New variable.
18101 (struct ftfont_info): New member fc_charset_idx.
18102 (ftfont_build_basic_charsets): Delete.
18103 (fc_charset_table): New variable.
18104 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
18105 . FC_CHARSET_IDX) as :font-entity property in the font entity.
18106 Callers changed.
18107 (ftfont_lookup_cache, ftfont_get_charset): New functions.
18108 (ftfont_spec_pattern): New argument fc_charset_idx.
18109 Check registry more rigidly. Change callers.
18110 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
18111 change of :font-entity property of the font.
18112
18113 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
18114 property of the font.
18115
18116 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
18117
18118 * coding.c (Fcoding_system_p): Rename argument to match docstring.
18119 (Funencodable_char_position, Fcheck_coding_systems_region)
18120 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
18121 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
18122 (Ffind_operation_coding_system, Fset_coding_system_priority)
18123 (Fcoding_system_eol_type): Doc fixes.
18124
18125 2008-05-17 Glenn Morris <rgm@gnu.org>
18126
18127 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
18128
18129 2008-05-16 Eli Zaretskii <eliz@gnu.org>
18130
18131 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
18132 and st_gid.
18133
18134 * frame.c (Fdelete_frame): Don't call font_update_drivers if
18135 HAVE_WINDOW_SYSTEM is not defined.
18136
18137 * xfaces.c (merge_face_ref, merge_face_vectors)
18138 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
18139 HAVE_WINDOW_SYSTEM is defined.
18140 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
18141
18142 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18143
18144 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
18145
18146 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18147
18148 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
18149
18150 2008-05-15 Kenichi Handa <handa@m17n.org>
18151
18152 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
18153 preference.
18154
18155 2008-05-15 Glenn Morris <rgm@gnu.org>
18156
18157 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
18158
18159 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
18160
18161 * fns.c (init_fns): Don't initialize weak_hash_tables here.
18162 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
18163
18164 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
18165
18166 2008-05-15 Kenichi Handa <handa@m17n.org>
18167
18168 * ftfont.c (ftfont_list): Downcase family name to check generic
18169 families.
18170
18171 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
18172 font-spec for QCfont value.
18173
18174 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
18175 buffer. Check the return value of it.
18176
18177 2008-05-14 Jason Rumney <jasonr@gnu.org>
18178
18179 * w32term.c (w32_get_glyph_overhangs): Remove.
18180 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
18181
18182 2008-05-14 Kenichi Handa <handa@m17n.org>
18183
18184 * font.c (font_prop_validate): Make nil a valid value.
18185 (font_clear_cache): Check if the cached vector of entities is nil
18186 or not.
18187
18188 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18189
18190 * emacs.c (main_thread): Conditionalize on
18191 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
18192 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
18193
18194 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
18195 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
18196 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
18197
18198 2008-05-14 Kenichi Handa <handa@m17n.org>
18199
18200 * coding.c (detect_coding_iso_2022): Ignore a coding category that
18201 has no corresponding coding system.
18202
18203 2008-05-14 Jason Rumney <jasonr@gnu.org>
18204
18205 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
18206
18207 * w32font.h (w32font_open_internal): Update declaration.
18208
18209 * w32font.c (w32font_open_internal): Change last argument from
18210 w32font_info struct to font object. Fill in font object from
18211 font_entity. Get Outline metrics if possible. Use them to
18212 calculate underline position and thickness. Use xlfd name as name
18213 property. Don't set codepage.
18214 (w32font_open): Pass font_object to w32font_open_internal. Don't
18215 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
18216 (w32font_draw): Use s->font.
18217 (clear_cached_metrics): Don't clear non-existent blocks.
18218
18219 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
18220 font was not found.
18221 (x_draw_glyph_string): Use underline position and thickness from font.
18222
18223 * w32uniscribe.c (uniscribe_open): Pass font_object to
18224 w32font_open_internal.
18225
18226 2008-05-14 Kenichi Handa <handa@m17n.org>
18227
18228 These changes are to delete all legacy font-handling codes, and
18229 make Emacs use only font-backends.
18230
18231 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
18232 (frame.o, image.o, print.o): Depend on $(FONTSRC).
18233
18234 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
18235
18236 * charset.h (Vcharset_non_preferred_head)
18237 (Vcurrent_iso639_language): Extern them.
18238
18239 * charset.c (Vcharset_non_preferred_head): New variable.
18240 (Vcurrent_iso639_language): New variable.
18241 (syms_of_charset): Declare it as a Lisp variable.
18242 (char_charset): Don't check non preferred charsets. As a last
18243 resort, return charset_unicode.
18244 (Fset_charset_priority): Update Vcharset_non_preferred_head.
18245
18246 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
18247 conditionals. Don't check enable_font_backend. Delete all codes
18248 used only when USE_FONT_BACKEND is not defined.
18249
18250 * dispextern.h (struct glyph_string): Change type of `font' to
18251 `struct font *'.
18252 (struct glyph_string): New member underline_position and
18253 underline_thickness.
18254 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
18255 (struct face): Change type of `font' to `struct font *'.
18256 Remove members `font_name', `font_info_id'.
18257 (per_char_metric, encode_char): Delete externs.
18258 (calc_pixel_width_or_height): Adjust the prototype.
18259
18260 * emacs.c (enable_font_backend): Delete extern.
18261 (main): Don't set enable_font_backend. Don't check the command
18262 line argument "-disable-font-backend".
18263
18264 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
18265 (enum font_property_index): New members FONT_DPI_INDEX,
18266 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
18267 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
18268 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
18269 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
18270 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
18271 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
18272 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
18273 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
18274 (struct font_spec, struct font_entity): New structs.
18275 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
18276 (struct font): Many members from old "struct font_info" moved to
18277 here. Members font and entity deleted.
18278 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
18279 the new font-related objects.
18280 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
18281 (CHECK_FONT_GET_OBJECT): Likewise.
18282 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
18283 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
18284 (struct font_driver): New members case_sensitive anc check.
18285 Type of the member list and open changed.
18286 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
18287 (font_symbolic_width, font_find_object, font_get_spec)
18288 (font_set_lface_from_name): Delete extern.
18289 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
18290
18291 * font.c: Include <strings.h>.
18292 (enable_font_backend): Delete it.
18293 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
18294 (CHECK_VALIDATE_FONT_SPEC): Delete it.
18295 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
18296 (null_string): Delete it.
18297 (null_vector): Make it static.
18298 (font_family_alist): Delete it.
18299 (Qnormal): Extern it.
18300 (QCextra, QClanguage): Delete it.
18301 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
18302 (font_make_spec, font_make_entity, font_make_object)
18303 (font_intern_prop): Rename from intern_downcase. Don't downcase
18304 the string. Callers changed.
18305 (font_pixel_size): Adjust for the format change of font-related
18306 objects.
18307 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
18308 (font_style_to_value, font_style_symbolic): New function.
18309 (build_font_family_alist): Delete it.
18310 (font_registry_charsets): Use Fassoc_string instead of
18311 assq_no_quit.
18312 (font_prop_validate_symbol): Don't return null_string.
18313 (font_prop_validate_style): Adjust for the change of
18314 style-related values in a font vector.
18315 (font_property_table): Delete entries for QClanguage and
18316 QCantialias, add entries for QCavgwidth.
18317 (get_font_prop_index): Delete the 2nd argument FROM.
18318 (font_prop_validate): Arguments changed.
18319 (font_put_extra): Adjust for the change of font-related objects.
18320 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
18321 (font_parse_fcname, font_unparse_fcname)
18322 (font_prepare_composition): Likewise.
18323 (font_parse_family_registry): Rename from font_merge_old_spec.
18324 (otf_open): Delete the 1st arg entity.
18325 (font_otf_capability): Adjust for the above change.
18326 (font_score): New arg alternate_families. Adjusted for the change
18327 of font-related objects.
18328 (font_sort_entites): New arg best_only.
18329 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
18330 Delete them.
18331 (font_match_p): Check alternate families.
18332 (font_find_object): Delete it.
18333 (font_check_object): New function.
18334 (font_clear_cache): Adjust for the change of font-related objects.
18335 (font_delete_unmatched): New arg.
18336 (font_list_entities): Call font_driver->list with a spec that
18337 doesn't specify style-related properties.
18338 (font_matching_entity): Arguments changed. Caller changed.
18339 (font_open_entity): Adjust for the change of font-related objects.
18340 (font_close_object, font_has_char, font_encode_char)
18341 (font_get_name, font_get_spec): Likewise.
18342 (font_spec_from_name, font_clear_prop, font_update_lface):
18343 New functions.
18344 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
18345 (font_prepare_for_face, font_done_for_face, font_open_by_name)
18346 (font_at): Adjust for the change of font-related objects.
18347 (font_range): New function.
18348 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
18349 (Ffont_xlfd_name): Adjust for the change of font-related objects.
18350 (Fcopy_font_spec, Fmerge_font_spec): New function.
18351 (Ffont_family_list): Rename from list-families.
18352 (Finternal_set_font_style_table): Arguments changed.
18353 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
18354 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
18355 change of font-related objects.
18356 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
18357
18358 * fontset.h (struct font_info): Delete it. Most members go to
18359 struct font.
18360 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
18361 (enum FONT_SPEC_INDEX): Delete it.
18362 (font_info, list_fonts_func, load_font_func, query_font_func)
18363 (set_frame_fontset_func, find_ccl_program_func)
18364 (get_font_repertory_func, new_fontset_from_font_name):
18365 Delete externs.
18366 (fontset_from_font_name): Extern it.
18367 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
18368 (FONT_INFO_FROM_FACE): Deleted.
18369 (face_for_font): Adjust prototype.
18370
18371 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
18372 conditionals. Don't check enable_font_backend. Delete all codes
18373 used only when USE_FONT_BACKEND is not defined.
18374 (get_font_info_func, list_font_func, load_font_func)
18375 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
18376 (get_font_repertory_func): Delete them.
18377 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
18378 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
18379 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
18380 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
18381 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
18382 (fontset_compare_rfontdef): New function.
18383 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
18384 rfont-defs by qsort. Adjusted for the change of font-group vector.
18385 (load_font_get_repertory): Deleted.
18386 (fontset_find_font): Use new macros to ref/set elements of
18387 font-def and rfont-def.
18388 (fontset_font): Fix the timing of remembering that no font for C.
18389 (free_face_fontset): Do nothing if the face has no fontset.
18390 (face_suitable_for_char_p): Use new macros to ref/set elements of
18391 rfont-def.
18392 (face_for_char): Likewise. Call face_for_char with font_object.
18393 (fs_load_font): Delete. Delete #pragma surrounding it.
18394 (fs_query_fontset): Use strcasecmp instead of strcmp.
18395 (generate_ascii_font_name): Adjust for the format change of
18396 font-spec.
18397 (Fset_fontset_font): Likewise. Use new macros to set elements of
18398 font-def.
18399 (Fnew_fontset): Use font_unparse_xlfd to generate
18400 FONTSET_ASCII (fontset).
18401 (new_fontset_from_font_name): Deleted.
18402 (fontset_from_font): Rename from new_fontset_from_font. Check if
18403 a fontset is already created for the font. FIx updating of
18404 Vfontset_alias_alist.
18405 (fontset_ascii_font): Deleted.
18406 (Ffont_info): Adjust for the format change of font-spec.
18407 (Finternal_char_font): Likewise.
18408 (Ffontset_info): Likewise.
18409 (syms_of_fontset): Don't check load_font_func.
18410
18411 * fns.c (internal_equal): Handle PREV_FONT.
18412
18413 * frame.h: Delete USE_FONT_BACKEND conditional.
18414
18415 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
18416 conditionals. Don't check enable_font_backend. Delete all codes
18417 used only when USE_FONT_BACKEND is not defined.
18418 (x_set_font): Call x_new_font, not x_new_fontset2.
18419 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
18420 already set for the frame.
18421
18422 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
18423 Make a font-entity by font_make_entity. Use font_intern_prop instead
18424 of intern_downcase. Use FONT_SET_STYLE to set a style-related
18425 font property. If a font is scalable, set avgwidth property to 0.
18426 Set font-entity property by font_put_extra.
18427 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
18428 (ffont_driver): Adjust for the change of struct font_driver.
18429 (ftfont_spec_pattern): New function.
18430 (ftfont_list): Return a list, not vector.
18431 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
18432 (ftfont_list_family): Don't downcase names.
18433 (ftfont_free_entity): Deleted.
18434 (ftfont_open): Return a font-object. Adjusted for the change of
18435 struct font. Get underline_thickness and underline_position from
18436 font property. Don't update dpyinfo->smallest_font_height and
18437 dpyinfo->smallest_char_width.
18438 (ftfont_close): Don't free `struct font'.
18439 (ftfont_has_char): Adjust for the format change of font-entity.
18440 (ftfont_encode_char, ftfont_text_extents): Likewise.
18441
18442 * ftxfont.c (ftxfont_list): Return a list, not vector.
18443 (ftxfont_open): Return a font-object. Adjusted for the change of
18444 struct font. Get underline_thickness and underline_position from
18445 font property. Don't update dpyinfo->smallest_font_height and
18446 dpyinfo->smallest_char_width.
18447 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
18448 (ftxfont_draw): Adjust for the change of struct font.
18449
18450 * image.c (image_ascent): Don't include "charset.h".
18451 Include "character.h" and "font.h".
18452
18453 * lisp.h (enum pvec_type): New member PREV_FONT.
18454 (Fassoc_string): EXFUN it.
18455
18456 * print.c: Include font.h.
18457 (print_object): Handle font-related objects.
18458
18459 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
18460 conditionals. Don't check enable_font_backend. Delete all codes
18461 used only when USE_FONT_BACKEND is not defined.
18462 (handle_auto_composed_prop): Do nothing if it->f is not on a
18463 window system. Check how many following characters can be
18464 displayed by the same font.
18465 (calc_pixel_width_or_height): Type of the 4th arg is changed to
18466 'struct font *'.
18467 (get_char_face_and_encoding): Assign the whole encoding task to
18468 the `encode-char' method of a font driver.
18469 (fill_composite_glyph_string): Adjust for the change of `struct
18470 face' and `struct glyph_string'.
18471 (fill_glyph_string): Likewise.
18472 (get_per_char_metric): Arguments changed.
18473 (x_get_glyph_overhangs): Adjust for the change of `struct face'
18474 and `struct glyph_string'.
18475 (produce_stretch_glyph, calc_line_height_property)
18476 (x_produce_glyphs): Likewise.
18477
18478 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
18479 conditionals. Don't check enable_font_backend. Delete all codes
18480 used only when USE_FONT_BACKEND is not defined.
18481 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
18482 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
18483 (Qp): Extern them.
18484 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
18485 Deleted.
18486 (struct font_name): Deleted.
18487 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
18488 (compare_fonts_by_sort_order): New function.
18489 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
18490 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
18491 Deleted.
18492 (Fx_family_fonts): Use font_list_entities, and sort fonts by
18493 compare_fonts_by_sort_order.
18494 (Fx_font_family_list): Call Ffont_family_list.
18495 (face_numeric_value, face_numeric_weight, face_numeric_slant)
18496 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
18497 (face_symbolic_slant, face_symbolic_swidth)
18498 (split_font_name_into_vector, build_font_name_from_vector)
18499 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
18500 (font_rescale_ratio, split_font_name, build_font_name)
18501 (free_font_names, sort_fonts, x_face_list_fonts)
18502 (face_font_available_p, sorted_font_list, cmp_font_names)
18503 (font_list_1, concat_font_list, font_list, remove_duplicates):
18504 Deleted.
18505 (Fx_list_fonts): Use Ffont_list.
18506 (LFACE_AVGWIDTH): Deleted.
18507 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
18508 by FONTP.
18509 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
18510 (set_lface_from_font_name): Delete it.
18511 (set_lface_from_font): Rename from
18512 set_lface_from_font_and_fontset. Caller changed. Don't set
18513 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
18514 for face.
18515 (merge_face_vectors): Copy font-spec if necessary.
18516 Clear properties of the font-spec if necessary.
18517 (merge_face_ref): Clear properties of the font-spec if necessary.
18518 (Finternal_set_lisp_face_attribute): Likewise.
18519 (set_font_frame_param): Use font_load_for_lface to load a
18520 font-object, and call Fmodify_frame_parameters with it.
18521 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
18522 font name by Ffont_xlfd_name.
18523 (Finternal_lisp_face_attribute_values): Don't check QCweight,
18524 QCslant, and QCwidth.
18525 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
18526 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
18527 Compare fonts by EQ.
18528 (lookup_non_ascii_face): Deleted.
18529 (face_for_font): The 2nd argument changed.
18530 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
18531 Check atomic font properties by case insensitive.
18532 (realize_non_ascii_face): Set face->overstrike correctly.
18533 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
18534 (dump_realized_face): Get font name from
18535 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
18536
18537 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
18538 conditionals. Don't check enable_font_backend. Delete all codes
18539 used only when USE_FONT_BACKEND is not defined.
18540 (xic_create_xfontset): Original code deleted and renamed from
18541 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
18542 (x_make_gc): Don't set GCFont in GCs.
18543 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
18544 opened by "fixed".
18545 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
18546 find_ccl_program_func, query_font_func, set_frame_fontset_func,
18547 get_font_repertory_func.
18548
18549 * xfont.c: Include <stdlib.h> and "ccl.h".
18550 (struct xfont_info): New structure.
18551 (xfont_query_font): Deleted.
18552 (xfont_find_ccl_program): Rename from x_find_ccl_program and
18553 moved from xterm.c.
18554 (xfont_driver): Adjust for the change of struct font_driver.
18555 (compare_font_names): New function.
18556 (xfont_list_pattern): Sort font names case insensitively.
18557 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
18558 (xfont_list): Return a list, not vector.
18559 (xfont_match): If the font doesn't have QCname property, generate
18560 a name from the other font properties.
18561 (xfont_open): Return a font-object. Adjusted for the change of
18562 struct font. Get underline_thickness and underline_position from
18563 font property. Don't update dpyinfo->smallest_font_height and
18564 dpyinfo->smallest_char_width.
18565 (xfont_close): Don't free struct font.
18566 (xfont_prepare_face): Adjust for the change of struct font.
18567 (xfont_done_face): Deleted.
18568 (xfont_has_char): Adjust for the change of struct font.
18569 (xfont_encode_char, xfont_draw): Likewise.
18570 (xfont_check): New function.
18571
18572 * xftfont.c (xftfont_list): Adjust for the change of `list'
18573 callback function.
18574 (xftfont_match): Adjust for the format change of font-entity.
18575 (xftfont_open): Adjust for the format change of font-entity and
18576 font-object. Adjusted for the change of struct font. Return a
18577 font-object. Don't update dpyinfo->smallest_font_height and
18578 dpyinfo->smallest_char_width.
18579 (xftfont_close): Block input while calling XftFontClose.
18580 (xftfont_prepare_face): Don't block input while calling
18581 xftfont_get_colors. Adjusted for the change of struct font.
18582 (xftfont_shape): Return value of error case fixed.
18583
18584 * xrdb.c (x_load_resources): Don't setup a fontset resource.
18585
18586 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
18587 conditionals.
18588 (FONT_WIDTH): Return (f)->max_width.
18589 (struct x_display_info): Delete member `font'.
18590 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
18591 (x_find_ccl_program, x_get_font_repertory): Delete externs.
18592 (struct x_output): Change type of `font' to `struct font *'.
18593
18594 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
18595 conditionals. Don't check enable_font_backend. Delete all codes
18596 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
18597 (x_per_char_metric, x_encode_char): Deleted.
18598 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
18599 (x_compute_glyph_string_overhangs): Adjust for the change of
18600 `struct face'.
18601 (x_draw_glyph_string_foreground)
18602 (x_draw_composite_glyph_string_foreground): Likewise.
18603 (x_draw_glyph_string): Likewise. Use font->underline_position and
18604 font->underline_thickness.
18605 (x_new_font): Rename from x_new_fontset2.
18606 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
18607 (x_check_font): Call `check' method of a font driver.
18608 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
18609 (x_query_font, x_get_font_repertory): Deleted.
18610 (x_find_ccl_program): Rename and moved to xfont.c.
18611 (x_redisplay_interface): Adjust for the change of `struct
18612 redisplay_interface'.
18613
18614 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
18615 conditionals. Don't check enable_font_backend. Delete all codes
18616 used only when USE_FONT_BACKEND is not defined. Surround non-used
18617 code by "#ifdef OLD_FONT" and "endif".
18618 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
18619
18620 * w32font.h (struct w32font_info): New member.
18621 (FONT_COMPAT): New macro.
18622 (w32font_open_internal): Prototype adjusted.
18623
18624 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
18625 OLD_FONT" and "endif".
18626
18627 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
18628 conditionals. Don't check enable_font_backend. Delete all codes
18629 used only when USE_FONT_BACKEND is not defined.
18630 (w32font_open): Return a font-object. Make a font-object by
18631 font_make_object. Adjusted for the change of struct w32font_info.
18632 (w32font_close): Don't free struct font. Adjusted for the change
18633 of struct w32font_info.
18634 (w32font_encode_char, w32font_text_extents, w32font_draw):
18635 Adjust for the change of struct w32font_info.
18636 (w32font_draw): Likewise.
18637 (w32font_list_internal): Return a list, not vector.
18638 (w32font_open_internal): Change the 4th arg to font-object.
18639 Adjusted for the change of struct w32font_info and font-object format.
18640 (add_font_name_to_list): Don't downcase names.
18641 (w32_enumfont_pattern_entity): Make a font-entity by
18642 font_make_entity. Adjusted for the format change of font-entity.
18643 Use FONT_SET_STYLE to set a style-related font property. If a
18644 font is scalable, set avgwidth property to 0. Set font-entity
18645 property by font_put_extra.
18646 (font_matches_spec): Adjust for the format change of font-entity.
18647 (w32_weight_table, w32_decode_weight): New variables.
18648 (w32_encode_weight): New function.
18649 (fill_in_logfont): Adjust for the format change of font-spec.
18650 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
18651 weight value.
18652 (w32font_driver): Adjust for the change of struct font_driver.
18653
18654 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
18655 conditionals. Don't check enable_font_backend. Surround non-used
18656 code by "#ifdef OLD_FONT" and "endif".
18657 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
18658 (FONT_AVG_WIDTH): Adjust for the change of struct font.
18659
18660 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
18661 conditionals. Don't check enable_font_backend. Delete all codes
18662 used only when USE_FONT_BACKEND is not defined. Surround non-used
18663 code by "#ifdef OLD_FONT" and "endif".
18664
18665 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
18666 (uniscribe_open): Return value changed to font-object.
18667 Adjusted for the format change of font-object.
18668 (uniscribe_otf_capability): Adjust for the change of struct font.
18669 (add_opentype_font_name_to_list): Don't downcase names.
18670 (uniscribe_font_driver): Adjust for the change of struct
18671 font_driver.
18672
18673 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
18674
18675 * dispnew.c (update_frame_1): Check if tty output is still valid
18676 before flushing it.
18677
18678 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
18679
18680 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
18681 to Gtk+ menus.
18682
18683 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18684
18685 * dired.c (file_name_completion): Tweak the code so as to always do it
18686 in a single pass. Tighten the scope of some variables.
18687
18688 * dired.c (Qdefault_directory): New var.
18689 (file_name_completion): Use it instead of Fexpand_file_name.
18690 (syms_of_dired): Initialize it.
18691
18692 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18693
18694 * fileio.c (double_dollars): Remove dead code.
18695
18696 2008-05-10 Eli Zaretskii <eliz@gnu.org>
18697
18698 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
18699 Mention w32-get-true-file-attributes in doc string.
18700
18701 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
18702
18703 2008-05-09 Glenn Morris <rgm@gnu.org>
18704
18705 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
18706 2008-04-23.
18707
18708 2008-05-09 Eli Zaretskii <eliz@gnu.org>
18709
18710 Support for reporting owner and group of each file on MS-Windows:
18711 * dired.c (stat_uname, stat_gname): New functions, with special
18712 implementation for w32.
18713 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
18714
18715 * w32.c: Rename the_passwd_* to dflt_passwd_*.
18716 (dflt_group_name): New static variable.
18717 (dflt_group): Rename from the_group.
18718 (init_user_info): Init dflt_group fields. Get user's group name
18719 from LookupAccountSid.
18720 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
18721 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
18722 New initialization states.
18723 (globals_of_w32): Initialize them to zero. Initialize the default
18724 group name to "None".
18725 (GetFileSecurity_Name): New global var, the name of the function
18726 to call for GetFileSecurity.
18727 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
18728 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
18729 (get_file_security, get_security_descriptor_owner)
18730 (get_security_descriptor_group, is_valid_sid)
18731 (get_file_security_desc, get_rid, get_name_and_id)
18732 (get_file_owner_and_group): New functions.
18733 (stat): Use get_file_security_desc and get_file_owner_and_group to
18734 report the owner and primary group of each file. Don't ignore the
18735 high 32 bits of file's size, now that st_size is 64-bit wide.
18736 Fix test when to get true file attributes.
18737 (init_user_info): Use get_rid instead of equivalent inline code.
18738 (fstat): Don't ignore the high 32 bits of file's size.
18739
18740 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
18741
18742 * image.c (png_load): Use correct bit-depth for setting background
18743 color.
18744
18745 2008-05-08 Eli Zaretskii <eliz@gnu.org>
18746
18747 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
18748 epa-hook.elc.
18749
18750 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
18751
18752 * font.c (Ffont_match_p): Don't use `iff' in docstring.
18753
18754 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
18755
18756 * macfns.c (Fx_create_frame): Make a copy of frame parameters
18757 because the original parameters are in pure storage now.
18758 (mac_window): Remove unused params. Update callers.
18759
18760 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18761
18762 * lread.c (substitute_object_recurse): Use lower-level primitives.
18763 Don't signal errors when traversing sub-char-tables.
18764 Don't loop over all the possible characters when traversing char-tables.
18765
18766 * print.c (print_preprocess): Add sub-char-tables to the print-table,
18767 just like we do in print.c.
18768
18769 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
18770
18771 * minibuf.c (Ftry_completion): Remove code left over from when we used
18772 scmp instead of Fcompare_strings.
18773
18774 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
18775
18776 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
18777
18778 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18779
18780 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
18781 Create bitmap context in native byte order.
18782
18783 * macterm.c (XDrawLine)
18784 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
18785 context in native byte order.
18786
18787 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18788
18789 * config.in: Regenerate.
18790
18791 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
18792 New definitions for Image I/O support.
18793 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
18794 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
18795 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18796 (mac_data_provider_release_data, image_load_image_io)
18797 [USE_MAC_IMAGE_IO]: New functions.
18798 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
18799 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
18800 (init_image_func_pointer) [MAC_OSX]: Remove function.
18801 (image_load_quartz2d) [MAC_OSX]: Check availability of
18802 CGImageCreateWithPNGDataProvider at compile time.
18803 Use lowercase `false' for boolean constant.
18804 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
18805 Use image_load_image_io.
18806 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
18807 Don't check MyCGImageCreateWithPNGDataProvider.
18808 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
18809 Don't call init_image_func_pointer.
18810
18811 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
18812
18813 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
18814 Make variable non-static.
18815 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
18816 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18817
18818 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
18819 (RED_FROM_ULONG): Mask off higher bits.
18820 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
18821
18822 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
18823 Include AvailabilityMacros.h.
18824 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
18825 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
18826
18827 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18828
18829 * chartab.c (Fset_char_table_range): If range is t, really set all
18830 chars to that value.
18831
18832 2008-05-03 Eli Zaretskii <eliz@gnu.org>
18833
18834 * dired.c (Ffile_attributes): Don't allow the device number become
18835 negative.
18836
18837 2008-05-02 Daiki Ueno <ueno@unixuser.org>
18838
18839 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
18840
18841 2008-05-02 Juri Linkov <juri@jurta.org>
18842
18843 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
18844 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
18845 DEFAULT argument as a list of default values in docstrings.
18846
18847 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
18848
18849 * puresize.h (BASE_PURESIZE): Increase to 1210000.
18850
18851 2008-05-01 Martin Rudalics <rudalics@gmx.at>
18852
18853 * dispnew.c (change_frame_size_1): Preserve small windows when
18854 shrinking frames by calling set_window_height|width with third
18855 arg 2.
18856
18857 * window.h (struct window): Replace field too_small_ok by field
18858 resize_proportionally.
18859
18860 * window.c (make_window): Initialize resize_proportionally.
18861 (enlarge_window): Temporarily set resize_proportionally to make
18862 sure that shrink_windows does scale the window proportionally.
18863 (shrink_windows): When window has resize_proportionally set try
18864 to shrink it proportionally by stealing from other windows.
18865 (struct saved_window, Fset_window_configuration)
18866 (compare_window_configurations): Handle resize_proportionally.
18867 (WINDOW_TOTAL_SIZE): New macro.
18868 (window_min_size, shrink_windows, size_window): Use it.
18869 (check_min_window_sizes): Remove. Invalid values of
18870 window-min-height|width are handled by window_min_size_2 now.
18871 (size_window, Fsplit_window, enlarge_window)
18872 (adjust_window_trailing_edge, grow_mini_window): Don't call
18873 check_min_window_sizes.
18874 (window_min_size_2, window_min_size_1, window_min_size):
18875 New argument safe_p for retrieving "safe" minimum sizes.
18876 (Fdisplay_buffer, Fsplit_window, enlarge_window)
18877 (adjust_window_trailing_edge, grow_mini_window):
18878 Adjust arguments of window_min_size... functions.
18879 (shrink_windows): Argument min_size removed. New argument
18880 safe_p allows shrinking windows to their safe minimum sizes.
18881 Calculate minimum size and decide whether a window shall be
18882 deleted for each window individually.
18883 (size_window): When nodelete_p equals 2, tell shrink_windows to
18884 delete windows only if their new minimum size is no more safe.
18885 (shrink_window_lowest_first): Call window_min_size_1 to make
18886 sure to preserve modeline of bottom-most window when resizing
18887 the minibuffer.
18888 (Fset_window_configuration, Fcurrent_window_configuration)
18889 (compare_window_configurations): Do not handle
18890 window-min-height|width any more.
18891 (syms_of_window): Clarify window-min-height|width doc-strings.
18892
18893 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
18894
18895 * dired.c (file_name_completion): Fix up the encoding/decoding issue
18896 some more. Copy some of the code from Ftry_completions.
18897 Remove special case code that dates back to initial revision when the
18898 slash was only added when necessary and that can't trigger nowadays.
18899
18900 2008-04-27 Kenichi Handa <handa@m17n.org>
18901
18902 * font.c (font_prop_validate): Signal `error' instead of `font'.
18903
18904 2008-04-29 Jason Rumney <jasonr@gnu.org>
18905
18906 * w32fns.c (Fw32_battery_status): New defun.
18907 (syms_of_w32fns): Defsubr it.
18908
18909 2008-04-28 Andreas Schwab <schwab@suse.de>
18910
18911 * dired.c (file_name_completion): Fix another mixing of encoded
18912 and decoded names.
18913
18914 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
18915
18916 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
18917
18918 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
18919
18920 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
18921
18922 2008-04-27 Andreas Schwab <schwab@suse.de>
18923
18924 * dired.c (file_name_completion): Fix inappropriate mixing of
18925 encoded and decoded names.
18926
18927 * xterm.c (XTread_socket): Fix use of uninitialized variable.
18928
18929 * puresize.h (BASE_PURESIZE): Increase to 1200000.
18930
18931 2008-04-26 Eli Zaretskii <eliz@gnu.org>
18932
18933 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
18934 2008-03-31, it's not needed anymore with `struct stat' definition
18935 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
18936 for the same reasons.
18937
18938 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
18939
18940 * m/sparc.h: Additional redefinitions for GNU/Linux.
18941
18942 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18943
18944 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
18945 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
18946 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
18947 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
18948 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18949 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
18950 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18951 Likewise.
18952
18953 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
18954 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
18955 (mac_ax_number_of_characters): Add externs.
18956 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18957 [USE_MAC_TSM]: Likewise.
18958 (mac_handle_text_input_event) [MAC_OSX]:
18959 Handle kEventTextInputOffsetToPos for no active input area case.
18960 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18961 (mac_handle_document_access_event)
18962 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
18963 (install_application_handler) [MAC_OSX]: Register handlers for
18964 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18965 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18966 Register mac_handle_document_access_event.
18967
18968 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
18969 Make functions non-static.
18970
18971 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
18972
18973 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
18974 (read_file_name_completion_ignore_case, insert_default_directory)
18975 (Qdefault_directory): Move to minibuffer.el.
18976 (Fread_file_name): Call the new `read-file-name' instead.
18977
18978 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18979
18980 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
18981 Make function non-static.
18982 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
18983 Remove function.
18984 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18985 Move to mactoolbox.c.
18986 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
18987
18988 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
18989 (mac_rect_make): New macro.
18990
18991 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
18992 instead of float.
18993 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18994 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
18995 (XSetBackground) [USE_CG_DRAWING]: Likewise.
18996 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
18997 CGRectMake.
18998 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18999 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
19000 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
19001 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
19002 instead of WindowRef in argument type.
19003 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
19004 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
19005 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
19006 instead of DISPLAY. All uses changed.
19007 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
19008 (x_calc_absolute_position): Simplify so as not to use
19009 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
19010
19011 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
19012 instead of WindowRef in argument type.
19013 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
19014 [TARGET_API_MAC_CARBON]: Remove externs.
19015 (create_apple_event, mac_event_parameters_to_lisp)
19016 [TARGET_API_MAC_CARBON]: Add externs.
19017
19018 * mactoolbox.c (Vmac_ts_script_language_on_focus)
19019 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
19020 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
19021 is clicked.
19022 (x_activate_menubar): Remove extern for saved_menu_event_location.
19023 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
19024 Move from mac.c.
19025
19026 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19027
19028 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
19029 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
19030
19031 2008-04-23 Jason Rumney <jasonr@gnu.org>
19032
19033 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
19034 attributes only for local files.
19035
19036 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
19037 default to Qlocal.
19038
19039 2008-04-22 Juri Linkov <juri@jurta.org>
19040
19041 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
19042 read-buffer-to-switch instead of using the letter "B".
19043
19044 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
19045
19046 * fileio.c (Qdefault_directory): New variable.
19047 (Fread_file_name): Use it to pass `dir' to the completion functions.
19048
19049 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
19050
19051 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
19052
19053 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19054
19055 * keyboard.c (Vpre_help_message): Remove.
19056 (show_help_echo): Remove default C code.
19057
19058 * dired.c (directory_files_internal, file_name_completion):
19059 Only call ENCODE_FILE if the string is indeed decoded.
19060
19061 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19062
19063 * Makefile.in (TOOLKIT_DEFINES): Remove.
19064 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
19065
19066 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19067
19068 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
19069 (mactoolbox.o): New target.
19070
19071 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
19072 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
19073
19074 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
19075 Use mac_set_frame_window_background instead of XSetWindowBackground.
19076 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
19077 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
19078 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
19079 instead of SetWindowTitleWithCFString.
19080 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
19081 Move function to mactoolbox.c.
19082 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
19083 Use mac_set_window_modified instead of SetWindowModified.
19084 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
19085 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
19086 (Fx_focus_frame): Use mac_front_non_floating_window instead of
19087 FrontNonFloatingWindow. Use mac_activate_window instead of
19088 ActivateWindow. Use mac_active_non_floating_window instead of
19089 ActiveNonFloatingWindow.
19090 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
19091 Use mac_show_hourglass and mac_hide_hourglass.
19092 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
19093 instead of GetGlobalMouse.
19094 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
19095 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
19096 Use mac_bring_window_to_front instead of BringToFront.
19097 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
19098 mactoolbox.c.
19099 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
19100 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
19101 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
19102 mactoolbox.c.
19103
19104 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
19105 (XtPointer): Move typedef from macmenu.c.
19106 (enum button_type): Move enum from macmenu.c.
19107 (widget_value): Move typedef from macmenu.c.
19108 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
19109 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
19110 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
19111 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
19112 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
19113 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
19114 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
19115 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
19116 (Selection): Move typedef from macselect.c.
19117 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
19118 macterm.c.
19119 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
19120 (mac_is_window_collapsed, mac_bring_window_to_front)
19121 (mac_send_window_behind, mac_hide_window, mac_show_window)
19122 (mac_collapse_window, mac_front_non_floating_window)
19123 (mac_active_non_floating_window, mac_activate_window)
19124 (mac_move_window_structure, mac_move_window, mac_size_window)
19125 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
19126
19127 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
19128 (enum mac_menu_kind): Move enum to mactoolbox.c.
19129 (min_menu_id): Move variable to mactoolbox.c.
19130 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
19131 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
19132 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
19133 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
19134 [TARGET_API_MAC_CARBON]: Likewise.
19135 (XtPointer): Move typedef to macgui.h.
19136 (enum button_type): Move enum to macgui.h.
19137 (widget_value): Move typedef to macgui.h.
19138 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
19139 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
19140 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
19141 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
19142 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
19143 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
19144 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
19145 (popup_activated_flag): Make variable non-static.
19146 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
19147 (add_menu_item, fill_menu, dispose_menus):
19148 Move functions to mactoolbox.c.
19149 (restore_show_help_function, menu_target_item_handler)
19150 (install_menu_target_item_handler, mac_handle_dialog_event)
19151 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
19152 [TARGET_API_MAC_CARBON]: Likewise.
19153 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
19154 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
19155 (find_and_call_menu_selection, name_is_separator): Make function
19156 non-static.
19157 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
19158 to mactoolbox.c.
19159 (set_frame_menubar): Don't call install_menu_quit_handler.
19160 (menu_item_selection): New variable.
19161 (mac_menu_show): Use create_and_show_popup_menu.
19162 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
19163 selection but set variable menu_item_selection. All uses changed.
19164 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
19165 Call install_menu_quit_handler. Move to mactoolbox.c.
19166
19167 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
19168 (Selection): Move typedef to macgui.h.
19169 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
19170 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
19171 Make variables non-static.
19172 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
19173 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
19174 Make functions non-static.
19175 (Vmac_service_selection) [MAC_OSX]: Likewise.
19176 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
19177 (mac_valid_selection_target_p, mac_clear_selection)
19178 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
19179 (mac_put_selection_value, mac_selection_has_target_p)
19180 (mac_get_selection_value, mac_get_selection_target_list)
19181 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
19182 Move functions to mactoolbox.c.
19183 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
19184 Likewise.
19185 (copy_scrap_flavor_data, mac_handle_service_event)
19186 (install_service_handler) [MAC_OSX]: Likewise.
19187 (syms_of_macselect) <Vmac_dnd_known_types>:
19188 Use mac_dnd_default_known_types.
19189
19190 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
19191 Move to mactoolbox.c.
19192 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
19193 (Fx_selection_owner_p): Add EXFUN.
19194 (install_window_handler, remove_window_handler, XSetWindowBackground):
19195 Remove externs.
19196 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
19197 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
19198 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
19199 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
19200 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
19201 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
19202 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
19203 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
19204 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
19205 (create_and_show_popup_menu, mac_get_selection_from_symbol)
19206 (mac_valid_selection_target_p, mac_clear_selection)
19207 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
19208 (mac_put_selection_value, mac_selection_has_target_p)
19209 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
19210 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
19211 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
19212 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
19213 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
19214 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
19215 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
19216 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
19217 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
19218
19219 * mactoolbox.c: New file.
19220
19221 2008-04-18 Jason Rumney <jasonr@gnu.org>
19222
19223 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
19224
19225 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19226
19227 * character.c (Fmultibyte_char_to_unibyte):
19228 Return latin1 chars unchanged.
19229
19230 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
19231 relocated if it points to `name'.
19232
19233 2008-04-17 Kenichi Handa <handa@m17n.org>
19234
19235 * data.c (Faset): Allow setting a multibyte character in an
19236 ASCII-only unibyte string.
19237
19238 * lisp.h (STRING_SET_MULTIBYTE): New macro.
19239
19240 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
19241
19242 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
19243 done in config.h.
19244
19245 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
19246
19247 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
19248 (Fchar_direction): Add usage in the docstring.
19249
19250 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
19251
19252 * keyboard.c (read_key_sequence): Remove always-true checks.
19253
19254 2008-04-14 Jason Rumney <jasonr@gnu.org>
19255
19256 * w32font.c (w32font_open_internal): Set max_bounds.descent in
19257 compatibility struct, for better underline positioning.
19258
19259 2008-04-13 David Hansen <david.hansen@gmx.net>
19260
19261 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
19262 string.
19263
19264 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
19265
19266 * m/hp800.h (XUINT, XSET): Remove.
19267
19268 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
19269
19270 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
19271 previous change.
19272
19273 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
19274
19275 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
19276 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
19277
19278 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
19279
19280 * keymap.h (map_keymap_canonical): Declare.
19281 * xmenu.c (single_keymap_panes): Use it.
19282
19283 2008-04-11 Glenn Morris <rgm@gnu.org>
19284
19285 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
19286 set the target's value to that of the alias.
19287
19288 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
19289
19290 * term.c (set_tty_color_mode): Left over typo.
19291
19292 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
19293
19294 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
19295 only after check for file name handler functions. Signal, when
19296 native functionality is not supported.
19297 (syms_of_fileio): Declare it unconditionally.
19298
19299 2008-04-10 Jason Rumney <jasonr@gnu.org>
19300
19301 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
19302 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
19303
19304 * w32.c (logon_network_drive): Also logon to remote drives that
19305 are mapped to drive letters.
19306
19307 2008-04-10 Glenn Morris <rgm@gnu.org>
19308
19309 * xdisp.c (truncate-partial-width-windows): Doc fix.
19310
19311 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
19312
19313 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
19314 Move functions to minibuffer.el.
19315 (syms_of_fileio): Don't declare them.
19316
19317 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
19318
19319 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
19320 (syms_of_minibuf): Remove its initialization.
19321
19322 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
19323
19324 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
19325
19326 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
19327
19328 2008-04-09 Jason Rumney <jasonr@gnu.org>
19329
19330 * makefile.w32-in (distclean): Delete makefile too.
19331 (maintainer-clean): New target.
19332
19333 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
19334
19335 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
19336 for new font backend and composite cases.
19337
19338 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
19339
19340 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
19341 Most of the code moved to run_timers.
19342 (do_pending_atimers): Call run_timers.
19343 (run_timers): New function.
19344
19345 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
19346 run atimers.
19347
19348 * process.c (wait_reading_process_output): The same as above.
19349
19350 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
19351
19352 * minibuf.c (last_exact_completion): Remove variable.
19353 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
19354 (complete_and_exit_1, complete_and_exit_2)
19355 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
19356 (Fdisplay_completion_list, display_completion_list_1)
19357 (Fminibuffer_completion_help, Fself_insert_and_exit)
19358 (Fexit_minibuffer, Fminibuffer_message): Move functions to
19359 minibuffer.el.
19360 (syms_of_minibuf): Remove corresponding initializations.
19361
19362 * keyboard.c (Qdeactivate_mark): New var.
19363 (command_loop_1): Use it to call `deactivate-mark'.
19364 (syms_of_keyboard): Initialize it.
19365
19366 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
19367 to another frame.
19368 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
19369 Don't call set_tty_color_mode.
19370 (store_frame_param): Reset previous_frame rather than call
19371 set_tty_color_mode.
19372 * term.c (set_tty_color_mode): Rewrite.
19373 * dispextern.h (set_tty_color_mode): New type.
19374 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
19375
19376 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
19377
19378 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
19379 for generic chars, which do not exist any more in emacs-unicode.
19380
19381 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
19382
19383 * coding.c (detect_coding_emacs_mule)
19384 (Ffind_operation_coding_system): Fix typo.
19385
19386 2008-04-08 Jason Rumney <jasonr@gnu.org>
19387
19388 * w32uniscribe.c (SNAME): Extract only symbol name.
19389
19390 * w32font.h (struct w32_metric_cache): New struct.
19391 (w32font_info): Use it.
19392 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
19393 (CACHE_BLOCKSIZE): New constants.
19394
19395 * w32font.c (Qja, Qko, Qzh): New symbols.
19396 (syms_of_w32font): Initialise them.
19397 (font_matches_spec): Use them to filter by language.
19398 (recompute_cached_metrics): Remove function.
19399 (compute_metrics, clear_cached_metrics): New functions.
19400 (w32font_encode_char): Use them to manage metric cache.
19401 (w32font_text_extents): Cache metrics for all glyphs on demand.
19402 Delay converting glyph indices to WORD until needed.
19403 (w32font_open_internal): Initialize metric cache to empty.
19404 (registry_to_w32_charset): Charset should always be a symbol.
19405 (fill_in_logfont, list_all_matching_fonts): Family should
19406 always be a symbol.
19407
19408 2008-04-06 Jason Rumney <jasonr@gnu.org>
19409
19410 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
19411 Give up if glyph indices not supported. Use uniscribe obtained
19412 ABC widths for individual metrics. Map glyph clusters back to
19413 characters using fClusterStart flag. Return number of glyphs
19414 produced, not chars processed.
19415 (uniscribe_shape): Map char at FROM to current glyph.
19416
19417 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19418
19419 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
19420 Use SetMenuItemHierarchicalMenu.
19421
19422 2008-04-05 Jason Rumney <jasonr@gnu.org>
19423
19424 * image.c (pbm_load): Allow color values up to 65535.
19425 Throw an error if max_color_idx is outside the supported range.
19426 Report an error when image size is invalid.
19427 Read two bytes at a time when raw images have max_color_idx above 255.
19428
19429 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
19430
19431 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
19432 append "CCL: Quitted" when the CCL program is quitted.
19433 (setup_ccl_program): Initialize ccl->quit_silently to zero.
19434
19435 * ccl.h (struct ccl_program): New member quit_silently.
19436
19437 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
19438
19439 * search.c (compile_pattern_1): Treat non-nil and non-string of
19440 search-spaces-regexp as nil.
19441
19442 * minibuf.c (Fassoc_string): Tweak docstring.
19443
19444 2008-04-05 Eli Zaretskii <eliz@gnu.org>
19445
19446 * dired.c (Ffile_attributes): Support inode numbers wider than 32
19447 bits. Remove ugly WINDOWSNT-specific kludge introduced on
19448 2008-03-14 to force inode be positive.
19449
19450 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
19451 _S_* ones, since we now use our own sys/stat.h.
19452 (stat, fstat): Don't mangle the inode number.
19453 (init_user_info): Don't restrict UID and GID to 0-60000 range.
19454
19455 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
19456
19457 * frame.h (struct frame): Give one more bit to `visible' since we use
19458 values larger than 1 to indicate obscured frames on ttys.
19459
19460 * keymap.c (Qkeymap_canonicalize): New var.
19461 (Fmap_keymap_internal): New fun.
19462 (describe_map): Use keymap-canonicalize.
19463
19464 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
19465 (Fundo_boundary): Set them.
19466 (syms_of_undo): Initialize them.
19467 (record_point): Use them instead of last_point_position*.
19468 (last_undo_buffer): Change type.
19469
19470 2008-04-04 Jason Rumney <jasonr@gnu.org>
19471
19472 * w32font.c (w32font_text_extents): Use font's ascent and descent.
19473 (recompute_cached_metrics): Don't set ascent and descent per char.
19474
19475 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
19476 (uniscribe_check_otf): Add GC protection before consing.
19477 Rearrange loop for counting features.
19478
19479 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
19480
19481 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
19482 buffer with byte-size of source buffer.
19483
19484 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
19485
19486 * callint.c (Fcall_interactively): Handle temporary region even
19487 when shift-select-mode is off.
19488
19489 2008-04-03 Jason Rumney <jasonr@gnu.org>
19490
19491 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
19492
19493 2008-04-03 Kenichi Handa <handa@m17n.org>
19494
19495 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
19496 (CATEGORY_MASK_UTF_16): Likewise.
19497 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
19498 binary file.
19499 (detect_coding): Add null-byte detection for a binary file.
19500 (detect_coding_system): Likewise.
19501
19502 2008-04-03 Jason Rumney <jasonr@gnu.org>
19503
19504 * w32uniscribe.c: New file.
19505
19506 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
19507
19508 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
19509
19510 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
19511 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
19512 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
19513 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
19514 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
19515 (Qphonetic): New symbols.
19516 (syms_of_w32font): Initialize them.
19517 (font_supported_scripts): Use them.
19518 (w32font_list_family): List all charsets.
19519 (w32font_text_extents, recompute_cached_metrics): Fix metric
19520 calculations.
19521 (w32_enumfont_pattern_entity): Make full_type a DWORD.
19522 Give opentype fonts their own format.
19523 (font_matches_spec): New arguments backend and logfont.
19524 Handle :otf spec for uniscribe backend.
19525 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
19526 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
19527
19528 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
19529 font backend.
19530 (globals_of_w32fns): Initialize uniscribe font backend.
19531
19532 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
19533 dependencies.
19534 (w32uniscribe.$(O)): New file to build.
19535 (FONT_OBJ): Include w32uniscribe.$(O).
19536 (LIBS): Add uniscribe libraries.
19537
19538 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
19539
19540 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
19541
19542 * callint.c (Vshift_select_mode): New var.
19543 (Finteractive): Document new ^ spec.
19544 (Fcall_interactively): Call handle-shift-selection if the ^ spec
19545 is present.
19546
19547 * keyboard.c (Vthis_command_keys_shift_translated): New var.
19548 (command_loop_1): Avoid running the direct display versions of
19549 forward-char and backward-char if shift-selection may occur.
19550 (read_key_sequence): Set Vthis_command_keys_shift_translated if
19551 shift-translation takes place.
19552
19553 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
19554 avoid clobbering by define-minor-mode.
19555
19556 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
19557 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
19558
19559 * syntax.c (Fforward_word): Add ^ interactive spec.
19560
19561 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
19562 (Fscroll_right): Add ^ interactive spec.
19563
19564 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19565
19566 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
19567
19568 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
19569
19570 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
19571
19572 2008-03-31 Juri Linkov <juri@jurta.org>
19573
19574 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
19575
19576 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
19577
19578 * gtkutil.c (xg_set_geometry): Fix indentation.
19579 (xg_resize_outer_widget): Remove.
19580 (x_wm_size_hint_off): Fix indentation.
19581 (xg_frame_set_char_size): Call flush_and_sync after
19582 gtk_window_resize.
19583 (x_wm_set_size_hint): Pass NULL as geometry window to
19584 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
19585 Add menu bar and tool bar height to base height.
19586 (xg_update_frame_menubar, free_frame_menubar)
19587 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
19588 (update_frame_tool_bar, free_frame_tool_bar):
19589 Change xg_resize_outer_widget to xg_frame_set_char_size.
19590
19591 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
19592
19593 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
19594 (Fdbus_call_method): New parameter TIMEOUT.
19595 (dbus-send-signal): Optimize UNGCPRO call.
19596
19597 2008-03-29 Juri Linkov <juri@jurta.org>
19598
19599 * window.c (Fdisplay_buffer): Move call to
19600 Vsplit_window_preferred_function out of conditions that check
19601 if window is eligible for vertical splitting.
19602 When Vsplit_window_preferred_function is non-nil, call it and use
19603 its non-nil return value as window. Otherwise, continue doing
19604 vertical splitting using Fsplit_window with arg horflag=nil.
19605 (syms_of_window) <Vsplit_window_preferred_function>: Change the
19606 default value from `split-window' to nil.
19607
19608 2008-03-29 Juri Linkov <juri@jurta.org>
19609
19610 * callint.c (Fcall_interactively): Revert 2008-03-16 change
19611 for interactive code letters 'b' and 'B'.
19612
19613 2008-03-29 Eli Zaretskii <eliz@gnu.org>
19614
19615 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
19616 multibyte string.
19617
19618 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
19619
19620 * keyboard.c (pending_funcalls): New var.
19621 (timer_check): Run it.
19622 (syms_of_keyboard): Initialize it.
19623 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
19624 (Vdelete_terminal_functions): New vars.
19625 (syms_of_terminal): Initialize them.
19626 (Fdelete_terminal): Run delete-terminal-functions.
19627 * xdisp.c (safe_eval): Rewrite.
19628 (safe_call2): New fun.
19629 * frame.c (Qdelete_frame_functions): New var.
19630 (syms_of_frame): Initialize it.
19631 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
19632 * lisp.h (safe_call2, pending_funcalls): Declare.
19633
19634 2008-03-28 Andreas Schwab <schwab@suse.de>
19635
19636 * indent.c (Fmove_to_column): Move declaration before statements.
19637
19638 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
19639
19640 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
19641 (struct frame): Use bit fields for boolean vars.
19642
19643 * process.c (server_accept_connection): Simplify naming.
19644 (emacs_get_tty_pgrp): Use SDATA.
19645
19646 * coding.c (decode_coding_object): Fix last change.
19647
19648 2008-03-27 Jason Rumney <jasonr@gnu.org>
19649
19650 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
19651
19652 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
19653
19654 * charset.c (Fdefine_charset_internal): Change the way of
19655 registering charsets in Vcharset_order_list.
19656 (syms_of_charset): Make the charset `eight-bit' supplementary.
19657
19658 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
19659
19660 * regex.c (EXTEND_BUFFER): Change order of pointer addition
19661 operations, to avoid having the difference between pointers
19662 overflow.
19663
19664 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
19665
19666 * indent.c (check_display_width): New fun.
19667 (scan_for_column): Use it.
19668
19669 * data.c (syms_of_data): Mark most-positive-fixnum and
19670 most-negative-fixnum as constants.
19671
19672 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
19673
19674 * indent.c (scan_for_column): Extract from current_column_1.
19675 Merge with the same code from Fmove_to_column.
19676 (current_column_1, Fmove_to_column): Use it.
19677
19678 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
19679
19680 * keymap.c (map_keymap_internal): New fun.
19681 (map_keymap): Use it.
19682 (Fmap_keymap_internal): New fun.
19683 (Fmap_keymap): Remove left-out test from before make_save_value.
19684
19685 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
19686
19687 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
19688 Use XCAR/XCDR.
19689
19690 * process.h (struct Lisp_Process): Remove filter_multibyte.
19691 * process.c (QCfilter_multibyte): Remove.
19692 (setup_process_coding_systems): Don't use filter_multibyte.
19693 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
19694 (read_process_output): Don't adjust multibyteness to filter_multibyte.
19695 (Fset_process_filter_multibyte): Change the coding-system to
19696 approximate the previous behavior.
19697 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
19698 coding-system.
19699
19700 * coding.c (decode_coding_object): When not decoding into a buffer,
19701 obey the coding system's preference of (uni|multi)byte.
19702
19703 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19704
19705 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
19706 every char is changed and has a different byte-length.
19707 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
19708 Fix int -> EMACS_INT.
19709
19710 2008-03-23 David Hansen <david.hansen@gmx.net>
19711
19712 * dbusbind.c (xd_read_message): Remove extra copying of message
19713 strings. Check for NULL `interface' or `member'.
19714
19715 2008-03-22 Eli Zaretskii <eliz@gnu.org>
19716
19717 * w32.c (readdir): If FindFirstFile/FindNextFile return in
19718 cFileName a file name that includes `?' characters, use the 8+3
19719 alias in cAlternateFileName instead.
19720
19721 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19722
19723 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
19724
19725 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
19726
19727 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
19728 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
19729 work on current_buffer only instead (that was already the case
19730 for some of the code anyway).
19731 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
19732 (temp_set_point, temp_set_point_both): Use EMACS_INT.
19733 (SET_PT, SET_PT_BOTH): Adjust.
19734 * intervals.h (set_point, temp_set_point, set_point_both)
19735 (temp_set_point_both): Remove redundant declarations.
19736
19737 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
19738
19739 * fileio.c (Finsert_file_contents):
19740 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
19741 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
19742 when buffer != current_buffer anyway.
19743
19744 2008-03-20 Andreas Schwab <schwab@suse.de>
19745
19746 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
19747 as default.
19748
19749 2008-03-19 Jason Rumney <jasonr@gnu.org>
19750
19751 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
19752 (syms_of_w32fns): Initialize them.
19753 (HOURGLASS_ID): New constant.
19754 (x_window_to_frame): Don't check hourglass_window.
19755 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
19756 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
19757 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
19758 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
19759 Only change the cursor if hourglass is not active.
19760 (Fx_create_frame): Initialize frame's current_cursor.
19761 (hourglass_atimer): Remove.
19762 (hourglass_started): New function.
19763 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
19764 (show_hourglass): Adapt to w32, changing argument to frame.
19765
19766 * w32term.h (struct w32_output): Remove hourglass_window.
19767 Add current_cursor.
19768
19769 * eval.c (call_debugger, Fsignal):
19770 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
19771 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
19772 (Fexecute_extended_command, cancel_hourglass_unwind):
19773 * minibuf.c (read_minibuf):
19774 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
19775
19776 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
19777
19778 * window.c (run_funs): New fun.
19779 (run_window_configuration_change_hook): Use it to run the buffer-local
19780 and the global part of the hook.
19781
19782 * xdisp.c (format_mode_line_unwind_data): Add window argument.
19783 (unwind_format_mode_line): Restore selected window.
19784 (x_consider_frame_title, Fformat_mode_line): Set selected window.
19785
19786 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19787
19788 * editfns.c (Fchar_equal): Check they are valid characters.
19789
19790 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
19791
19792 2008-03-17 Andreas Schwab <schwab@suse.de>
19793
19794 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
19795 against a charset.
19796
19797 * lisp.h (Fbuffer_list): Declare.
19798
19799 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
19800
19801 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
19802 handlebox_widget is != 0.
19803
19804 2008-03-16 Juri Linkov <juri@jurta.org>
19805
19806 * callint.c (Fcall_interactively): For interactive code letters
19807 'b' and 'B' put the buffer list into the list of default "future"
19808 values of the minibuffer.
19809
19810 2008-03-16 Andreas Schwab <schwab@suse.de>
19811
19812 * keyboard.c (read_key_sequence): Fix downcasing of letters with
19813 modifiers.
19814
19815 * regex.c (re_match_2_internal): Correct matching of a charset
19816 against latin-1 characters.
19817
19818 2008-03-16 Kenichi Handa <handa@m17n.org>
19819
19820 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
19821 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
19822 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
19823 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
19824 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
19825 CHAR_STRING_ADVANCE.
19826 (produce_chars): Fix for the case that the source and the
19827 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
19828 instead of CHAR_STRING_ADVANCE.
19829 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
19830 STRING_CHAR_ADVANCE.
19831
19832 2008-03-15 Andreas Schwab <schwab@suse.de>
19833
19834 * regex.c (re_match_2_internal): Correct matching of eight bit
19835 characters in unibyte strings.
19836
19837 2008-03-15 Martin Rudalics <rudalics@gmx.at>
19838
19839 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
19840 at end of range when it coincides with the end of the buffer.
19841
19842 2008-03-14 Eli Zaretskii <eliz@gnu.org>
19843
19844 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
19845
19846 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
19847
19848 2008-03-14 Jason Rumney <jasonr@gnu.org>
19849
19850 * editfns.c (initial_tz): New variable.
19851 (syms_of_editfns): Initialize it.
19852 (Fset_time_zone_rule): Set it when first called.
19853 Use it when TZSTRING is nil.
19854
19855 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
19856 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
19857 (monitor_from_point_fn, get_monitor_info_fn): New globals.
19858 (globals_of_w32fns): Initialize them.
19859 (compute_tip_xy): Use them to position tooltips.
19860
19861 2008-03-14 Glenn Morris <rgm@gnu.org>
19862
19863 * emacs.c (main): Revert previous change.
19864 (standard_args): Revert -internal-script back to -scriptload,
19865 and remove the long-option form.
19866
19867 2008-03-13 Glenn Morris <rgm@gnu.org>
19868
19869 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
19870 Remove option -enable-font-backend.
19871
19872 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19873
19874 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
19875
19876 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
19877
19878 * xterm.c (x_connection_closed): For GTK: If this is the last
19879 terminal just exit without closing the display.
19880
19881 2008-03-11 Jason Rumney <jasonr@gnu.org>
19882
19883 * w32font.c (w32font_full_name): Use floor to round.
19884
19885 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
19886
19887 * sound.c (alsa_configure): Declare vol at beginning of block.
19888
19889 * fontset.c (Ffontset_info): Remove extra semicolon.
19890
19891 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
19892
19893 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
19894 size of resulting string.
19895
19896 2008-03-10 Jason Rumney <jasonr@gnu.org>
19897
19898 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
19899
19900 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19901
19902 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
19903 Don't pretend as if characters with display property haven't been
19904 consumed for string-replacing-string case.
19905
19906 2008-03-08 Kim F. Storm <storm@cua.dk>
19907
19908 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
19909 (get_next_display_element, next_element_from_string)
19910 (next_element_from_ellipsis, next_element_from_buffer): Use it.
19911
19912 2008-03-08 Andreas Schwab <schwab@suse.de>
19913
19914 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
19915
19916 2008-03-06 Jason Rumney <jasonr@gnu.org>
19917
19918 * w32font.c (w32_registry): Take font_type argument. Use ANSI
19919 when charset not specified. Only translate ANSI to unicode when
19920 font_type is truetype.
19921 (w32font_coverage_ok): New function.
19922 (add_font_entity_to_list): Use it to filter unsuitable fonts.
19923
19924 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
19925
19926 * lread.c (Fread_char): Resolve modifiers.
19927 (Fread_char_exclusive): Likewise.
19928
19929 * character.c (char_resolve_modifier_mask): New function.
19930 (char_string): Use char_resolve_modifier_mask.
19931 (Fchar_resolve_modifiers): New function.
19932 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
19933 function.
19934
19935 2008-03-04 Jason Rumney <jasonr@gnu.org>
19936
19937 * makefile.w32-in: Always include w32font.c in the build.
19938 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
19939
19940 2008-03-04 Andreas Schwab <schwab@suse.de>
19941
19942 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
19943 (versionclean): Likewise.
19944
19945 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
19946
19947 * .cvsignore: Add oo.
19948
19949 2008-03-03 Andreas Schwab <schwab@suse.de>
19950
19951 * coding.c (decode_coding_object): Inhibit gap shrinking while
19952 decoding in place.
19953
19954 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
19955
19956 * w32term.c: Remove unused include "gnu.h".
19957 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
19958
19959 * gnu.h: Rename to ...
19960 * emacs-icon.h: ... this.
19961 * xterm.c: Use emacs-icon.h instead of gnu.h.
19962 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
19963
19964 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
19965
19966 * w32font.c: Include math.h.
19967
19968 2008-03-03 Jason Rumney <jasonr@gnu.org>
19969
19970 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
19971 Compute options separately.
19972 (w32font_open_internal): Set glyph_idx before caching metrics.
19973
19974 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
19975 Define if system headers don't.
19976 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
19977 (w32font_encode_char): Don't declare here.
19978
19979 * w32font.c (Quniscribe, QCformat): New symbols.
19980 (syms_of_w32font): Define them.
19981 (w32font_has_char): Indicate uncertainty.
19982 (w32font_encode_char): Encode as glyph point. Make static.
19983 (recompute_cached_metrics): New function.
19984 (w32font_open_internal): Use it. Set font to use glyph points
19985 initially. Set format based on type of font.
19986 (w32font_text_extents, w32font_draw): Optionally use glyph points.
19987 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
19988 on it. Set format based on information available here.
19989 (add_font_entity_to_list): Identify backend based on opentype_only.
19990
19991 2008-03-02 Andreas Schwab <schwab@suse.de>
19992
19993 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
19994
19995 * coding.c (decode_coding_big5, produce_chars):
19996 Fix typos in last change.
19997
19998 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
19999
20000 * gnu.h: New icon.
20001
20002 2008-03-02 Kenichi Handa <handa@m17n.org>
20003
20004 * coding.c (decode_coding_utf_8): When eol-type of CODING is
20005 `dos', don't decode '\r' if that is the last in the source.
20006 (decode_coding_utf_16, decode_coding_emacs_mule)
20007 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
20008 (decode_coding_raw_text, decode_coding_charset): Likewise.
20009 (produce_chars): Don't decode EOL here. Use EMACS_INT.
20010
20011 2008-03-01 Jason Rumney <jasonr@gnu.org>
20012
20013 * w32font.c (w32font_full_name): Report point size for scalable fonts.
20014
20015 2008-03-01 Kim F. Storm <storm@cua.dk>
20016
20017 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
20018
20019 2008-03-01 Jason Rumney <jasonr@gnu.org>
20020
20021 * w32font.c (w32font_full_name): New function.
20022 (w32font_open_internal): Use it.
20023
20024 2008-03-01 Kim F. Storm <storm@cua.dk>
20025
20026 * dispnew.c (line_draw_cost): Fix invalid glyph check.
20027
20028 2008-03-01 Jason Rumney <jasonr@gnu.org>
20029
20030 * font.c (font_unparse_fcname): Increase len when style is a symbol.
20031
20032 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
20033
20034 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
20035 xg_frame_resized when the event is for the edit widget.
20036
20037 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
20038
20039 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
20040 set_char_size.
20041 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
20042 operations on widgets here. Just set frame size if needed.
20043 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
20044 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
20045 (x_wm_set_size_hint): Set size hints on the edit widget only, not
20046 the whole frame.
20047 (xg_create_tool_bar): Move attachment of the tool bar to
20048 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
20049 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
20050
20051 2008-03-01 Jason Rumney <jasonr@gnu.org>
20052
20053 * w32fns.c (w32_msg_pump): Disable debug code.
20054
20055 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20056
20057 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
20058
20059 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
20060
20061 * xdisp.c (next_overlay_string): Don't set
20062 overlay_strings_at_end_processed_p if we're currently reading from
20063 a display string.
20064
20065 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
20066
20067 * xdisp.c (get_overlay_strings_1): Fix typo.
20068
20069 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
20070
20071 * xdisp.c (get_overlay_strings_1): Add missing argument type.
20072
20073 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
20074
20075 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
20076
20077 * xdisp.c (display_mode_element): Cancel the previous change.
20078 (decode_mode_spec): Likewise.
20079 (handle_auto_composed_prop): Don't make composition if it->string
20080 is a string.
20081
20082 2008-02-27 Kim F. Storm <storm@cua.dk>
20083
20084 * lisp.h (GLYPH): Change type from int to struct with separate char
20085 and face_id members.
20086 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
20087 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
20088 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
20089 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
20090 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
20091 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
20092 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
20093 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
20094 handle new Lisp glyph code encoding, either an integer or a cons.
20095
20096 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
20097 (GLYPH_ALIAS): Delete.
20098 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
20099 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
20100 (GLYPH_FROM_CHAR): Replace macro by ...
20101 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
20102
20103 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
20104 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
20105 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
20106 (GLYPH_INVALID_P): New macro.
20107 (spec_glyph_lookup_face): Update prototype.
20108
20109 * dispnew.c (line_draw_cost): Adapt to new glyph type.
20110 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
20111 new glyph code encoding.
20112 (spec_glyph_lookup_face): No return value; update passed glyph instead.
20113 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
20114
20115 * xdisp.c (get_next_display_element, next_element_from_display_vector):
20116 Adapt to new glyph type and new glyph code encoding.
20117
20118 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
20119
20120 * indent.c (current_column, current_column_1, Fmove_to_column)
20121 (compute_motion): Adapt to new glyph code encoding.
20122
20123 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
20124
20125 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
20126
20127 * process.c (wait_reading_process_output): Check for window
20128 changes caused by timers.
20129 Suggested by Johan Bockgård.
20130
20131 2008-02-27 Glenn Morris <rgm@gnu.org>
20132
20133 * emacs.c (USAGE1): Add `--disable-font-backend'.
20134
20135 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
20136
20137 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
20138 is made to the buffer.
20139
20140 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
20141
20142 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
20143 (face_at_string_position):
20144 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
20145 (face_at_string_position):
20146 * xdisp.c (display_string, next_overlay_change):
20147 * buffer.h (overlays_at):
20148 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
20149 Update callers.
20150
20151 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
20152
20153 * editfns.c (Fformat): Doc fix.
20154
20155 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
20156
20157 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
20158 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
20159 (Ffont_otf_alternates, Fquery_font): Doc fixes.
20160
20161 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
20162
20163 * buffer.c (Fbuffer_swap_text): New function.
20164 (syms_of_buffer): Defsubr it.
20165
20166 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
20167
20168 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
20169
20170 2008-02-25 Jason Rumney <jasonr@gnu.org>
20171
20172 * w32font.c (w32font_draw): Draw one character at a time when padding.
20173
20174 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
20175
20176 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
20177 Handle a nil arg. Use run_window_configuration_change_hook.
20178 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
20179 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
20180 Use run_window_configuration_change_hook.
20181
20182 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
20183
20184 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
20185 1-pixel width.
20186
20187 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
20188
20189 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
20190 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
20191 if the glyph in the font is zero pixel with.
20192
20193 * dispextern.h (struct glyph_string): New member padding_p.
20194
20195 * w32font.c (w32font_draw): Pay attention to s->padding_p.
20196
20197 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
20198
20199 * xfont.c (xfont_draw): Pay attention to s->padding_p.
20200
20201 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
20202
20203 * font.c: If the font driver doesn't have `shape' function, return Qnil.
20204
20205 2008-02-25 Jason Rumney <jasonr@gnu.org>
20206
20207 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
20208
20209 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
20210
20211 Allow fine-grained image-cache flushing.
20212 * dispextern.h (struct image): Add `dependencies' field.
20213 (clear_image_caches): Change arg to Lisp_Object.
20214 * image.c (make_image): Initialize `dependencies' field.
20215 (clear_image_cache): Change arg to allow fine-grained flushing.
20216 Perform the flush even if image-cache-eviction-delay is nil.
20217 (clear_image_caches): Change arg to Lisp_Object.
20218 (Fclear_image_cache): Expand meaning of the argument.
20219 (mark_image): Mark `dependencies' field.
20220 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
20221 (lface_hash): Use XHASH rather than XFASTINT.
20222 (face_at_buffer_position): Fix int -> EMACS_INT position.
20223 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
20224 (select_frame_for_redisplay): Remove code duplication.
20225 (redisplay_internal): Adapt arg to call to clear_image_caches.
20226
20227 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
20228
20229 * s/vms4-0.h:
20230 * s/vms4-2.h:
20231 * s/vms4-4.h:
20232 * s/vms5-5.h: Remove, unused.
20233
20234 * s/irix5-2.h:
20235 * s/irix6-0.h:
20236 * s/riscos5.h:
20237 * s/mach-bsd4-3.h:
20238 * m/mips4.h: Remove files for obsolete systems.
20239
20240 * Makefile.in:
20241 * filelock.c:
20242 * unexmips.c:
20243 * m/hp9000s300.h:
20244 * m/iris4d.h:
20245 * s/aix3-1.h:
20246 * s/hpux.h:
20247 * s/msdos.h:
20248 * s/usg5-0.h:
20249 * s/usg5-2-2.h:
20250 * s/usg5-2.h:
20251 * s/usg5-3.h: Remove references to obsolete variables.
20252
20253 * s/irix5-0.h: Remove, move all the contents ...
20254 * s/irix6-5.h: ... here. Simplify.
20255 * config.in: Regenerate.
20256
20257 2008-02-24 Jason Rumney <jasonr@gnu.org>
20258
20259 * w32term.c (x_draw_glyph_string_background): Clear the background
20260 manually when cleartype is in use.
20261 (x_draw_glyph_string_foreground): Draw text transparently when
20262 cleartype is in use.
20263
20264 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
20265 a font into it unless we have to.
20266
20267 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
20268
20269 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
20270 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
20271
20272 2008-02-18 Jason Rumney <jasonr@gnu.org>
20273
20274 * w32fns.c (Fw32_shell_execute): Encode parameters.
20275
20276 2008-02-09 Eli Zaretskii <eliz@gnu.org>
20277
20278 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
20279
20280 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
20281
20282 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
20283
20284 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
20285
20286 * xterm.c (x_set_offset): Don't change the gravity if
20287 CHANGE_GRAVITY is -1.
20288
20289 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
20290
20291 * fileio.c (auto_save_error_occurred): New var.
20292 (auto_save_error): Set it.
20293 (Fdo_auto_save): Don't overwrite the error message if an auto-save
20294 error occurred.
20295
20296 2008-02-23 Eli Zaretskii <eliz@gnu.org>
20297
20298 * w32.c (globals_of_w32): Add initializations for
20299 g_b_init_get_sid_sub_authority and
20300 g_b_init_get_sid_sub_authority_count.
20301
20302 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
20303
20304 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
20305 (font_parse_xlfd): Use them for sanity check.
20306 (Finternal_set_font_style_table): Make sure the table is bijective.
20307
20308 Consolidate the image_cache to the terminal struct.
20309 * termhooks.h (P_): Remove redundant def.
20310 (struct terminal): New field `image_cache'.
20311 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
20312 of FRAME_X_IMAGE_CACHE.
20313 * xterm.h (struct x_display_info): Remove image_cache field.
20314 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20315 * w32term.h (struct w32_display_info): Remove image_cache field.
20316 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20317 * macterm.h (struct mac_display_info): Remove image_cache field.
20318 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20319 * xterm.c (x_term_init):
20320 * w32term.c (w32_term_init):
20321 * macterm.c (mac_term_init): Set the image_cache in the terminal.
20322 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
20323 Remove declarations.
20324 (clear_image_caches, mark_image_cache): New declarations.
20325 * xfaces.c (clear_face_cache):
20326 * xdisp.c (redisplay_internal): Use clear_image_caches.
20327 * image.c (clear_image_cache): Don't check that a frame is on
20328 a window-system before checking if it shares the same cache.
20329 (clear_image_caches): New function.
20330 (Fclear_image_cache): Use it.
20331 (mark_image): Move from allo.c.
20332 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
20333 * alloc.c (mark_image, mark_image_cache): Move to image.c.
20334 (mark_object): Don't call mark_image_cache for frames.
20335 (mark_terminals): Call mark_image_cache.
20336
20337 * lisp.h (Fdelete_terminal): Declare.
20338
20339 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
20340 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
20341 wrong_type_argument.
20342
20343 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
20344
20345 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
20346 malayalam.el, and tamil.el. Add sinhala.el.
20347
20348 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
20349
20350 * xterm.c (x_connection_closed): Consolidate identical tests.
20351 (x_delete_terminal): Don't crash if called via x_connection_closed.
20352
20353 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
20354
20355 * xdisp.c (decode_mode_spec): New arg string.
20356 (display_mode_element): Adjust for the above change.
20357
20358 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
20359
20360 * callint.c (Fcall_interactively): Use AREF.
20361
20362 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
20363
20364 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
20365
20366 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
20367
20368 * xfns.c (Fx_show_tip): Set string to " " if empty.
20369
20370 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
20371
20372 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
20373 with Qt.
20374
20375 2008-02-17 Kenichi Handa <handa@m17n.org>
20376
20377 * ftfont.c (ftfont_shape): Return Lispy number.
20378
20379 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
20380 for GCs.
20381 (Finternal_set_font_selection_order): Call font_update_sort_order
20382 only when enable_font_backend is set.
20383 (realize_x_face): Set face->font_info to that of default face only
20384 when enable_font_backend is set.
20385
20386 * xdisp.c (handle_composition_prop): Set it->c to the fist
20387 character of the composed region.
20388 (fill_composite_glyph_string): Set base_face->font_info to
20389 s->font_info. Get a face for ascii from base_face->ascii_face.
20390 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
20391 with a face already decided.
20392 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
20393 non-negative.
20394 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
20395 call font_prepare_composition unconditionally.
20396
20397 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
20398
20399 * xterm.h (struct x_display_info): New member font.
20400
20401 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
20402 (x_set_mouse_face_gc, x_new_font): Likewise.
20403 (x_term_init): Setup display_info->font.
20404 (x_delete_terminal): Free display_info->font.
20405
20406 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
20407
20408 * ftxfont.c (ftxfont_default_fid): Delete it.
20409 (ftxfont_open): Set xfont->fid to 0.
20410 (ftxfont_end_for_frame): Clear data specific to the frame and the
20411 font-driver.
20412
20413 * xftfont.c (xftfont_default_fid): Delete it.
20414 (xftfont_open): Set xfont->fid to 0.
20415
20416 * fontset.c (FONTSET_OBJLIST): New macro.
20417 (fontset_find_font): Update font-object list of the fontset.
20418 (free_realized_fontset): New function.
20419 (free_face_fontset): Call free_realized_fontset.
20420 (Ffont_info): Call font_close_object only when enable_font_backend
20421 is set.
20422
20423 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
20424 [HAVE_NTGUI]: Include w32term.h.
20425 [MAC_OS]: Include macterm.ch.
20426 (font_otf_ValueRecord): Use make_number.
20427 (font_finish_cache): Fix handling of reference count.
20428 (font_clear_cache): Update num_fonts.
20429 (font_open_entity): Update smallest_char_width and
20430 smallest_font_height of the frame.
20431 (font_close_object): Update num_fonts.
20432 (Fclear_font_cache): Fix finding the target cache data.
20433
20434 2008-02-16 Glenn Morris <rgm@gnu.org>
20435
20436 * fontset.c (Finternal_char_font): Fix compilation warning.
20437
20438 2008-02-16 Eli Zaretskii <eliz@gnu.org>
20439
20440 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
20441 instead of char arrays. Enlarge the size of array passed to
20442 get_token_information.
20443
20444 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
20445 warnings.
20446
20447 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
20448
20449 * .gdbinit: Don't set `args', it breaks gdb --args.
20450
20451 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
20452
20453 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
20454 within a narrowed buffer.
20455
20456 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
20457
20458 * coding.c (decode_coding_object, encode_coding_object):
20459 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
20460
20461 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
20462
20463 * coding.c (coding_set_destination): Use BEG_BYTE rather than
20464 hardcoding 1.
20465 (detect_coding_system):
20466 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
20467 (string_char_to_byte, string_byte_to_char, insert_from_gap):
20468 * insdel.c (insert_from_gap):
20469 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
20470 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
20471 (string_to_multibyte):
20472 * character.c (chars_in_text, multibyte_chars_in_text):
20473 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
20474
20475 * character.h (FETCH_STRING_CHAR_ADVANCE)
20476 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
20477 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
20478 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
20479
20480 * casefiddle.c (casify_region): Only call after-change and composition
20481 functions on the part of the region that was changed.
20482
20483 * keyboard.c (read_avail_input):
20484 * frame.c (Fdelete_frame): Call Fdelete_terminal.
20485
20486 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
20487
20488 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
20489 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
20490
20491 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
20492
20493 * w32menu.c (push_submenu_start, push_submenu_end)
20494 (push_left_right_boundary, push_menu_pane, push_menu_item):
20495 * keyboard.c (read_key_sequence): Don't pass args with side effects
20496 to AREF, it fails when compiling with -DENABLE_CHECKING.
20497
20498 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
20499
20500 * Makefile.in (${lispsource}international/charprop.el):
20501 Delete this target.
20502
20503 * search.c (boyer_moore): Fix incorrect synching of the trunk and
20504 emacs-unicode-2.
20505
20506 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
20507
20508 * terminal.c (Fdelete_terminal): Clean up the `force' path.
20509
20510 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
20511
20512 * frame.c (Qnoelisp): New symbol.
20513 (syms_of_frame): Initialize it.
20514 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
20515 harmless Elisp code, from a strong `force' from x_connection_closed.
20516 * frame.h (Qnoelisp): Declare.
20517 * xterm.c (x_connection_closed): Pass `noelisp'.
20518
20519 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
20520 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
20521 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
20522 rather than `int' for the type of `type'.
20523
20524 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
20525
20526 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
20527
20528 * Makefile.in (GNUC): Remove support for gcc-1.x.
20529
20530 2008-02-10 Richard Stallman <rms@gnu.org>
20531
20532 * lisp.h (ASET): Use AREF, not ASLOT.
20533
20534 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
20535
20536 * lisp.h (ASET): Check bounds.
20537
20538 2008-02-10 Glenn Morris <rgm@gnu.org>
20539
20540 * buffer.c (mode-name): Doc fix.
20541
20542 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
20543
20544 * Makefile.in:
20545 * emacs.c:
20546 * gmalloc.c:
20547 * keyboard.c:
20548 * lisp.h:
20549 * m/ibm370aix.h:
20550 * process.c:
20551 * regex.c:
20552 * s/hpux.h:
20553 * sysdep.c:
20554 * sysselect.h:
20555 * systty.h:
20556 * unexec.c:
20557 * w32term.c:
20558 * xsmfns.c:
20559 * xterm.c: Remove code that deals with obsolete variables.
20560
20561 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
20562
20563 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
20564 nothing else needs it anymore.
20565
20566 2008-02-09 Eli Zaretskii <eliz@gnu.org>
20567
20568 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
20569 instead of unibyte_char_to_multibyte.
20570
20571 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
20572
20573 * s/gnu-linux.h: Remove commented out code.
20574
20575 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
20576
20577 * Makefile.in: Update what RMS says about using autoconf.
20578 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
20579 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
20580 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
20581 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
20582
20583 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
20584
20585 * keymap.c (Fkey_description): Move side effect outside of macro call.
20586
20587 * xfaces.c (Finternal_make_lisp_face):
20588 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
20589
20590 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
20591 (syms_of_fontset): Use ASET.
20592
20593 * fns.c (concat): Move side effect outside of macro call.
20594 (hash_clear): Use ASET.
20595
20596 2008-02-08 Richard Stallman <rms@gnu.org>
20597
20598 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
20599 If FORCE, and frame has a surrogate minibuffer for another frame,
20600 delete the other frame first.
20601
20602 2008-02-07 Timo Savola <timo.savola@iki.fi>
20603
20604 * xterm.c (x_detect_focus_change): Handle embed client message.
20605 (handle_one_xevent): Ditto.
20606 (handle_one_xevent): If embedded and we get a button press/release,
20607 request focus.
20608 (xembed_set_info, xembed_send_message): New functions.
20609 (x_make_frame_visible): Call xembed_set_info if embedded.
20610 (x_make_frame_invisible): Call xembed_set_info if embedded.
20611 (x_term_init): Initialize Xatom_XEMBED.
20612 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
20613 (x_iconify_frame): Ditto.
20614
20615 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
20616 (enum xembed_info, enum xembed_message, enum xembed_focus)
20617 (enum xembed_modifier, enum xembed_accelerator): New.
20618 (xembed_set_info, xembed_send_message): Declare.
20619 (FRAME_X_EMBEDDED_P): New.
20620
20621 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
20622 gtk_plug_new.
20623
20624 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
20625 window ID of a frame.
20626 (x_window): Reparent frame if embedded.
20627 (Fx_create_frame): Don't set border width if embedded.
20628
20629 * emacs.c (USAGE3): Add --parent-id.
20630 (standard_args): Ditto.
20631
20632 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
20633
20634 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
20635
20636 2008-02-07 Jim Meyering <meyering@redhat.com>
20637
20638 Use "do...while (0)", not "if (1)...else" in macro definitions.
20639 The latter provokes a warning from gcc about the empty else, when
20640 followed by ";". Also, without that trailing semicolon, it would
20641 silently swallow up any following statement.
20642 * syntax.h (SETUP_SYNTAX_TABLE)
20643 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
20644 * buffer.h (DECODE_POSITION): Likewise.
20645 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
20646 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
20647 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
20648 (FETCH_CHAR_ADVANCE): Likewise.
20649 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
20650
20651 2008-02-07 Jim Meyering <meyering@redhat.com>
20652
20653 * lread.c [lint]: Don't include <sys/inode.h>.
20654
20655 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
20656
20657 * xselect.c (x_handle_dnd_message):
20658 * xmenu.c (digest_single_submenu, xmenu_show):
20659 * xdisp.c (with_echo_area_buffer_unwind_data)
20660 (format_mode_line_unwind_data, unwind_format_mode_line)
20661 (display_menu_bar):
20662 * eval.c (Ffetch_bytecode):
20663 * doc.c (store_function_docstring):
20664 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
20665 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
20666 * buffer.c (add_overlay_mod_hooklist): Use ASET.
20667
20668 2008-02-07 Kenichi Handa <handa@m17n.org>
20669
20670 * ftxfont.c (ftxfont_open): Don't set
20671 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
20672
20673 * ftfont.c (ftfont_open): Fix previous change.
20674
20675 2008-02-06 Jason Rumney <jasonr@gnu.org>
20676
20677 * w32font.c (w32font_text_extents): Fill in lbearing metric.
20678 Use cached metrics for ASCII characters.
20679 (w32font_open_internal): Don't set font's owning_frame.
20680 Cache metrics for ASCII characters.
20681
20682 * w32font.h (struct w32font_info): Add ascii_metrics.
20683 Remove owning_frame.
20684
20685 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
20686
20687 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
20688 to negative value.
20689
20690 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
20691
20692 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
20693
20694 * charset.c (syms_of_charset): Set QCtest and Qeq.
20695
20696 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
20697
20698 * process.c (Fstart_process):
20699 * callproc.c (Fcall_process): Handle the case where
20700 Funhandled_file_name_directory returns nil.
20701
20702 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
20703 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
20704 * font.c (check_gstring): Use them and AREF to access the vector before
20705 we know it's really a gstring.
20706 (Ffont_shape_text): Fix typo.
20707 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
20708
20709 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
20710 Declare.
20711
20712 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
20713
20714 2008-02-05 Jason Rumney <jasonr@gnu.org>
20715
20716 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
20717 Set smallest_font_height and smallest_char_width in display info.
20718
20719 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
20720
20721 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
20722
20723 2008-02-05 Miles Bader <miles@gnu.org>
20724
20725 * xfaces.c (get_lface_attributes, merge_named_face)
20726 (lookup_named_face, lookup_derived_face, realize_named_face):
20727 Revert 2008-02-01 change by cyd@stupidchicken.com.
20728
20729 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
20730
20731 * fontset.c (Ffontset_info): Handle the case of inhibitting the
20732 fallback fonts.
20733 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
20734
20735 2008-02-04 Jason Rumney <jasonr@gnu.org>
20736
20737 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
20738 set full_name.
20739 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
20740
20741 2008-02-03 Jason Rumney <jasonr@gnu.org>
20742
20743 * makefile.w32-in (OBJ1): Include font.o here.
20744 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
20745
20746 2008-02-02 Jason Rumney <jasonr@gnu.org>
20747
20748 * makefile.w32-in (temacs): Bump EMHEAP to 21.
20749
20750 2008-02-01 Jason Rumney <jasonr@gnu.org>
20751
20752 * s/cygwin.h: Define VIRT_ADDR_VARIES.
20753
20754 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
20755
20756 2008-02-01 Andreas Schwab <schwab@suse.de>
20757
20758 * Makefile.in (shortlisp, lisp): Update for rename of
20759 ../lisp/language/myanmar.el.
20760
20761 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
20762
20763 * xfaces.c (get_lface_attributes): Delete function.
20764 (merge_named_face, lookup_named_face, lookup_derived_face)
20765 (realize_named_face): Call lface_from_face_name directly, and use
20766 the fact that merge_face_vectors does not alter its FROM argument.
20767
20768 2008-02-01 Jason Rumney <jasonr@gnu.org>
20769
20770 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
20771 input in the default locale. Handle non-Unicode multibyte input.
20772
20773 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20774
20775 * fontset.c (reorder_font_vector): Exclude nil elements from the
20776 font group. Don't try multiple fonts.
20777 (fontset_font): Adjust for the above change.
20778 (Finternal_char_font): Return nil if the found font doesn't
20779 contain the character ch.
20780
20781 * Makefile.in (lisp, shortlisp): Add cham.el.
20782
20783 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20784
20785 * font.h (FONTP): Make it return 1 also for a font-object.
20786
20787 * .gdbinit (xfontset): New function.
20788
20789 * font.c (font_find_for_lface): Check if the character C is
20790 supported or not only for the first font.
20791
20792 * fontset.c (reorder_font_vector): Fix typo.
20793 (fontset_find_font): Don't add a font-spec specifying a script.
20794 Use 0 (not Qt) for the indication of empty font-group. Change the
20795 format of RFONT-DEF. Return Qt if no font in the font-group
20796 support the character.
20797 (fontset_font): Adjust for the above change. If no font was
20798 found the character, remember that.
20799 (face_for_char): Adjust for the change of RFONT-DEF.
20800 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
20801 no font for the target.
20802 (Finternal_char_font): Adjust for the change of RFONT-DEF.
20803
20804 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20805
20806 * font.c (font_load_for_face): Handle the case that the font in
20807 face->lface is a string.
20808
20809 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20810
20811 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
20812
20813 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20814
20815 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
20816 Fix previous change. If the frame is not on a window system,
20817 signal an error.
20818
20819 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20820
20821 * coding.c (decode_coding_object, encode_coding_object):
20822 Adjust marker positions after conversion.
20823
20824 * lisp.h (struct Lisp_Marker): New member need_adjustment.
20825
20826 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20827
20828 * font.c (font_find_for_lface): Fix the handling of the return
20829 value of font_has_char.
20830 (Ffont_shape_text): Fix previous change.
20831
20832 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
20833 (fontset_ref_and_range): Delete it.
20834 (fontset_find_font): Call char_table_ref_and_range instead of
20835 FONTSET_REF_AND_RANGE.
20836 (make_fontset): Don't setup font groups of Latin here.
20837 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
20838 (new_fontset_from_font): Make the specified font the default for
20839 all Latin characters.
20840
20841 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20842
20843 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
20844 is on a window system before accessing the fontset of the frame.
20845
20846 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20847
20848 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
20849
20850 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
20851 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
20852
20853 * font.c (Ffont_shape_text): If the font driver doesn't have a
20854 shaper function, make zero-width glyphs to have at least one-pixel
20855 width. Fix setting of `to' field of glyphs.
20856
20857 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20858
20859 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
20860 glyphs.
20861
20862 * font.h (struct font_driver): Improve docstring of member `shape'.
20863
20864 2008-02-01 Kenichi Handa <handa@m17n.org>
20865
20866 * composite.c (syms_of_composite): Fix docstring of
20867 auto-composition-function.
20868
20869 * font.h (LGLYPH_SIZE): New macro.
20870
20871 * font.c (Ffont_fill_gstring): Stop filling when a character not
20872 supported by the font is found.
20873 (Ffont_shape_text): When a shape callback function returns nil,
20874 try at most two more times with larger gstring.
20875 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
20876
20877 * xdisp.c (handle_auto_composed_prop): Change the argument to
20878 auto-composition-function.
20879
20880 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
20881 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
20882 Lispy glyph and store it in the lgstring.
20883
20884 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
20885
20886 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
20887
20888 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20889
20890 * font.c (Ffont_shape_text): Avoid unnecessary composition.
20891
20892 * fontset.c (Vfont_encoding_charset_alist): New variable.
20893 (syms_of_fontset): DEFVAR it.
20894 (reorder_font_vector, fontset_find_font): Optimize for the case of
20895 no need of reordering.
20896 (face_for_char): Map the charset property by
20897 Vfont_encoding_charset_alist.
20898
20899 2008-02-01 Jason Rumney <jasonr@gnu.org>
20900
20901 * w32font.c (logfonts_match): Don't check adstyle here.
20902 (font_matches_spec): Check here against physical font instead.
20903 (add_font_entity_to_list): Avoid some substitutions.
20904
20905 * font.c (font_parse_fcname): Default weight and slant to normal.
20906 (font_score): Prefer normal fonts if weight or slant unspecified.
20907 (font_score) [WINDOWSNT]: Scale weight difference down to closer
20908 match freetype scores.
20909
20910 2008-02-01 Jason Rumney <jasonr@gnu.org>
20911
20912 * w32font.c (w32font_text_extents): Don't use the frame stored in the
20913 font, as it may have been deleted.
20914 (w32_enumfont_pattern_entity): Map generic family to adstyle using
20915 most common hyphenless variation.
20916 (logfonts_match): Check generic family.
20917 (font_matches_spec): Don't check generic family here.
20918 (fill_in_logfont): Set generic family based on adstyle.
20919
20920 * w32font.h (w32font_get_cache): Update declaration.
20921
20922 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20923
20924 * ftfont.c (ftfont_get_cache): Adjust the argument type.
20925
20926 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
20927 If none of the new drivers are available, call font_update_drivers
20928 with the old drivers.
20929
20930 * w32font.c (w32font_get_cache): Adjust the argument type.
20931
20932 * xfont.c (xfont_get_cache): Adjust the argument type.
20933
20934 * font.h (struct font_driver): Change argument type of get_cache.
20935
20936 * xftfont.c (xftfont_start_for_frame): Delete prototype.
20937
20938 * font.c (Ffont_get): Fix arguments to Fassoc.
20939 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
20940 (font_clear_cache): New function.
20941 (font_list_entities, font_matching_entity): Use font_get_cache.
20942 (font_update_drivers): Call font_clear_cache when finishing a driver.
20943
20944 * fontset.c (fontset_find_font): Fix previous change.
20945
20946 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20947
20948 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
20949 dpyinfo->font_table.
20950 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
20951 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
20952
20953 * font.c (font_at): Handle the case that the arg C is negative.
20954 Handle the unibyte case.
20955 (Ffont_at): Call font_at with the arg C -1.
20956
20957 * xdisp.c (handle_auto_composed_prop): Don't get a character at
20958 the position here, and call font_at with the arg C -1.
20959 Don't check the range of the existing composition at the point.
20960
20961 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20962
20963 * fontset.c (fontset_add): New args charset_id and family.
20964 Change caller.
20965 (load_font_get_repertory, fontset_find_font): Assume that
20966 font_spec is always a font-spec object.
20967 (Fset_fontset_font): Always store a font-spec object in a fontset.
20968
20969 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
20970 instead of get_property_and_range.
20971
20972 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20973
20974 * xftfont.c (struct xftfont_info): Delete the member ft_face.
20975 (xftfont_open): Don't keep locking face.
20976 (xftfont_close): Don't unlock face.
20977 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
20978
20979 * fontset.c (fontset_find_font): Don't prefer a font of
20980 supplementary charset.
20981
20982 2008-02-01 Kenichi Handa <handa@m17n.org>
20983
20984 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
20985 script, langsys_tag to langsys, new member script.
20986 (OTF_TAG_STR): Terminate by '\0'.
20987 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
20988 listing to the script specified in that property. Fix arg to
20989 OTF_check_features.
20990
20991 2008-02-01 Jason Rumney <jasonr@gnu.org>
20992
20993 * w32font.h: New file.
20994
20995 * w32font.c: Include it.
20996 (struct w32font_info): Add owning_frame field. Move to w32font.h.
20997 (w32font_open): Set owning_frame.
20998 (w32font_text_extents): Use owning_frame.
20999 (struct font_callback_data): Add opentype_only field.
21000 (add_font_entity_to_list): Use it to filter fonts.
21001 Don't check against full name.
21002 (w32font_list_internal): New function.
21003 (w32font_list): Use it.
21004 (w32font_match_internal): New function.
21005 (w32font_match): Use it.
21006 (w32font_open_internal): New function.
21007 (w32font_open): Use it.
21008 (w32font_get_cache, w32font_close, w32font_has_char)
21009 (w32font_encode_char, w32font_text_extents, w32font_draw):
21010 Make non-static.
21011
21012 * makefile.w32-in (w32font.o): Depend on w32font.h.
21013
21014 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21015
21016 * charset.c (Fdefine_charset_internal): Record a supplementary
21017 charset at the tail of Vcharset_order_list.
21018
21019 * font.c (Ffont_shape_text): Fix the return value.
21020
21021 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
21022
21023 * xdisp.c (handle_auto_composed_prop): Fix previous change.
21024
21025 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21026
21027 * ftfont.c (struct OpenTypeSpec): New struct.
21028 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
21029 (ftfont_get_open_type_spec): New function.
21030 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
21031
21032 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
21033
21034 2008-02-01 Jason Rumney <jasonr@gnu.org>
21035
21036 * w32font.c (add_font_entity_to_list): Compare only the beginning
21037 of full name.
21038
21039 2008-02-01 Kenichi Handa <handa@m17n.org>
21040
21041 * xdisp.c (handle_auto_composed_prop): Simplify the code.
21042 Never return HANDLED_RECOMPUTE_PROPS.
21043
21044 2008-02-01 Kenichi Handa <handa@m17n.org>
21045
21046 * font.c (font_gstring_produce): Delete it.
21047
21048 * composite.h (COMPOSITION_METHOD):
21049 Handle COMPOSITION_WITH_GLYPH_STRING.
21050
21051 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21052
21053 * xfont.c (Qx): Delete.
21054 (syms_of_xfont): Don't initialize Qx.
21055
21056 * composite.h (enum composition_method):
21057 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
21058
21059 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21060
21061 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
21062 (choose_face_font): Accept new form of font-spec.
21063
21064 * frame.h (font_driver_list): Declare it unconditionally.
21065 (struct frame): Define members font_driver_list and font_data_list
21066 unconditionally.
21067
21068 * fontset.c: Include "font.h" unconditionally.
21069 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
21070 (Fset_fontset_font): Accept a font-spec object.
21071
21072 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
21073 PIXEL_SIZE part a wild card.
21074
21075 * dispextern.h (struct glyph_string): Define members clip and
21076 num_clips unconditionally.
21077 (struct face): Define members font_info and extra unconditionally.
21078
21079 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
21080 ftfont_info only when HAVE_LIBOTF is defined.
21081
21082 2008-02-01 Andreas Schwab <schwab@suse.de>
21083
21084 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
21085 and end.
21086
21087 2008-02-01 Jason Rumney <jasonr@gnu.org>
21088
21089 * w32font.c (w32font_driver): Add new fields.
21090
21091 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21092
21093 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
21094 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
21095 (LIBES): Add @M17N_FLT_CFLAGS@.
21096
21097 * composite.c (compose_text): Don't treat the new style
21098 composition specially.
21099
21100 * emacs.c (main): Call syms_of_font unconditionally.
21101
21102 * font.h (FONT_ENTITY_NOT_LOADABLE)
21103 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
21104 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
21105 (struct font_driver): New member shape.
21106 (font_registry_charsets): Extern it.
21107 (font_find_for_lface, font_prepare_composition): Adjust prototype.
21108 (font_otf_capability, font_drive_otf): Delete their externs.
21109
21110 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
21111 (font_charset_alist, font_registry_charsets): Move from xfont.c
21112 and rename.
21113 (font_prop_validate_otf): New function.
21114 (font_property_table): Register it for QCotf.
21115 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
21116 (font_drive_otf): Delete.
21117 (font_prepare_composition): New arg F. Adjust for the change of
21118 lispy gstring.
21119 (font_find_for_lface): New arg C.
21120 (font_load_for_face): Adjust for the change of font_find_for_lface.
21121 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
21122 lispy gstring.
21123 (Ffont_shape_text): New function.
21124 (Fopen_font): If the font size is not given, use 12-pixel.
21125 (Ffont_at): New arg STRING.
21126 (syms_of_font): Initialize font_charset_alist.
21127 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
21128 conditionally.
21129
21130 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
21131 fonts of the same font-spec. Change the format of RFONT-DEF.
21132 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
21133 Adjust for the change of RFONT-DEF.
21134 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
21135
21136 * ftfont.h: New file.
21137
21138 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
21139 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
21140 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
21141 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
21142 font_otf_capability and font_drive_otf, set ftfont_shape.
21143 (ftfont_list): Adjust for the change of :otf property value.
21144 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
21145 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
21146 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
21147 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
21148 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
21149 (otf_gstring, gstring, m17n_flt_initialized): New variables.
21150
21151 * w32term.c (x_draw_composite_glyph_string_foreground):
21152 Adjust for the change of lispy gstring.
21153
21154 * xdisp.c (handle_composition_prop): Adjust for the change of
21155 lispy gstring. Call a function for auto-composition with the
21156 third arg it->window.
21157 (fill_composite_glyph_string): Adjust for the change of lispy string.
21158 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
21159
21160 * xfaces.c (set_font_frame_param): Adjust for the change of
21161 font_find_for_lface.
21162
21163 * xfont.c (x_font_charset_alist): Move to font.c and rename.
21164 (xfont_registry_charsets): Likewise. Change caller.
21165 (syms_of_xfont): Don't handle x_font_charset_alist.
21166
21167 * xftfont.c: Include "ftfont.h".
21168 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
21169 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
21170 (xftfont_close) [HAVE_LIBOTF]: Close otf.
21171 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
21172 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
21173 Set xftfont_driver.shape to xftfont_shape.
21174
21175 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
21176 the change of lispy gstring.
21177
21178 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21179
21180 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
21181
21182 2008-02-01 Jason Rumney <jasonr@gnu.org>
21183
21184 * w32font.c (w32font_draw): Fill background manually.
21185
21186 2008-02-01 Jason Rumney <jasonr@gnu.org>
21187
21188 * font.c (Qfontp): Remove unused symbol.
21189 (QCantialias): New symbol.
21190 (syms_of_font): Define it.
21191 (font_property_table): Set a validator for QCantialias.
21192
21193 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
21194 Define if not already.
21195 (QCfamily): Share with xfaces.c.
21196 (Qstandard, Qsubpixel, Qnatural): New symbols.
21197 (syms_of_w32font): Define them. Don't define QCfamily here.
21198 (w32_antialias_type, lispy_antialias_type): New functions.
21199 (w32_enumfont_pattern_entity): New arg requested_font.
21200 Set antialias parameter if non-default was requested.
21201 (fill_in_logfont): Fill in lfQuality if :antialias specified.
21202
21203 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21204
21205 * lread.c (read1): Undo the previous change.
21206
21207 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
21208
21209 * frame.c (Fdelete_frame): Call font_update_drivers only when
21210 USE_FONT_BACKEND is defined.
21211
21212 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21213
21214 * font.h (struct font_bitmap): New member bits_per_pixel.
21215 (struct font_driver): New members start_for_frame and end_for_frame.
21216 (struct font_data_list): New struct.
21217 (font_put_frame_data, font_get_frame_data): Extern them.
21218
21219 * frame.h (struct frame): New member font_data_list.
21220
21221 * font.c (font_update_drivers): Call driver->start_for_frame and
21222 driver->end_for_frame at proper timings.
21223 (font_put_frame_data, font_get_frame_data): New functions.
21224 (Ffont_spec): Add usage in the docstring.
21225
21226 * frame.c (make_frame): Initialize f->font_data_list to NULL.
21227 (Fdelete_frame): Call font_update_drivers.
21228
21229 * xftfont.c (struct xftface_info): Delete the member xft_draw.
21230 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
21231 (xftfont_get_xft_draw): New function.
21232 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
21233 (xftfont_end_for_frame): New function.
21234 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
21235
21236 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
21237 Change argument. Cache GCs in the per-frame data.
21238 (struct ftxfont_frame_data): New struct.
21239 (ftxfont_draw_bitmap): New arg gc_fore and flush.
21240 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
21241 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
21242 (ftxfont_end_for_frame): New function.
21243 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
21244
21245 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
21246
21247 2008-02-01 Kenichi Handa <handa@m17n.org>
21248
21249 * xselect.c (Vselection_coding_system)
21250 (Vnext_selection_coding_system): Delete them.
21251 (syms_of_xselect): Don't declare selection-coding-system and
21252 next-selection-coding-system. They are declared in select.el.
21253
21254 2008-02-01 Jason Rumney <jasonr@gnu.org>
21255
21256 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
21257
21258 * w32fns.c: Include imm.h.
21259 (get_composition_string_fn, get_ime_context_fn): New optional
21260 system functions.
21261 (globals_of_w32fns): Load them from imm32.dll.
21262 (ignore_ime_char): New flag.
21263 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
21264 WM_IME_ENDCOMPOSITION messages.
21265
21266 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
21267 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
21268
21269 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21270
21271 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
21272 (READCHAR_REPORT_MULTIBYTE): New macro.
21273 (readchar): New 2nd arg MULTIBYTE.
21274 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
21275 Make symbol's name multibyte according to the multibyteness of the
21276 source.
21277
21278 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21279
21280 * xfaces.c (face_for_overlay_string): Call lookup_face with
21281 correct arguments (fix of synching with the trunk).
21282
21283 2008-02-01 Kenichi Handa <handa@m17n.org>
21284
21285 * font.c (font_prop_validate_symbol, font_prop_validate_style)
21286 (font_prop_validate_non_neg, font_prop_validate_spacing):
21287 Delete argument prop_index.
21288 (font_property_table): Change arguments to validater. Change Callers.
21289 (font_lispy_object): Delete.
21290 (font_at): Use font_find_object instead fo font_lispy_object.
21291
21292 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21293
21294 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
21295 and file names.
21296
21297 2008-02-01 Jason Rumney <jasonr@gnu.org>
21298
21299 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
21300 (font_matches_spec): Remove debug output.
21301 (add_font_entity_to_list): Avoid using substituted fonts.
21302
21303 2008-02-01 Jason Rumney <jasonr@gnu.org>
21304
21305 * doc.c (Fsnarf_documentation):
21306 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
21307
21308 2008-02-01 Miles Bader <miles@gnu.org>
21309
21310 * dispextern.h (struct glyph_row): Only define "clip" field if
21311 HAVE_WINDOW_SYSTEM is defined.
21312
21313 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
21314
21315 Fix up multi-tty merge.
21316
21317 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
21318 and indentation.
21319
21320 * xfaces.c (free_realized_face, clear_face_gcs):
21321 Include font_done_for_face in the input_blocked section, just in case.
21322
21323 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
21324 (get_char_face_and_encoding): Undo last change and remove the *other*
21325 duplicate definition (i.e. keep the one that's better scoped and that
21326 includes code for the font-backend).
21327
21328 * terminal.c (create_terminal): Default keyboard_coding to
21329 `no-conversion' and terminal_coding to `undecided'.
21330
21331 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
21332
21333 * fontset.c (free_realized_fontsets): Check that the table entry does
21334 contain a fontset before trying to compare it to `base'.
21335
21336 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
21337 syms_of_charset, and syms_of_coding earlier because init_window_once
21338 now needs Vcoding_system_hash_table to be setup.
21339
21340 * coding.h (default_buffer_file_coding): Remove.
21341
21342 * coding.c (default_buffer_file_coding): Remove.
21343 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
21344 than ->symbol, and use the terminal-local coding system.
21345 (syms_of_coding): Don't setup the coding-systems that are not
21346 terminal-local.
21347 (Fdefine_coding_system_internal): Use XCAR/XCDR.
21348
21349 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
21350 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
21351
21352 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
21353 in chartab.c and were re-added here by mistake.
21354 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
21355
21356 * doc.c (Fsnarf_documentation):
21357 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
21358 src to etc.
21359
21360 * ChangeLog.10: Add mistakenly removed entry.
21361
21362 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
21363
21364 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
21365
21366 2008-02-01 Miles Bader <miles@gnu.org>
21367
21368 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
21369 Add extra args to FACE_FOR_CHAR.
21370
21371 2008-02-01 Kenichi Handa <handa@m17n.org>
21372
21373 * keymap.c (where_is_internal_1): If key is a cons, store the copy
21374 in sequence.
21375
21376 * chartab.c (map_sub_char_table, map_char_table): If the range
21377 contains just one character, call the function with that character
21378 even if the depth is not 3.
21379
21380 2008-02-01 Jason Rumney <jasonr@gnu.org>
21381
21382 * w32font.c (w32font_text_extents): Calculate metrics for the
21383 whole string.
21384
21385 2008-02-01 Jason Rumney <jasonr@gnu.org>
21386
21387 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
21388
21389 2008-02-01 Jason Rumney <jasonr@gnu.org>
21390
21391 * w32term.c (x_set_glyph_string_clipping):
21392 Use get_glyph_string_clip_rects.
21393 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
21394 Adjust for the change of struct glyph_string.
21395
21396 * w32font.c (w32font_draw): Do clipping here.
21397
21398 2008-02-01 Kenichi Handa <handa@m17n.org>
21399
21400 * xftfont.c (xftfont_draw): Adjust for the change of struct
21401 glyph_string.
21402
21403 * xterm.c (x_set_glyph_string_clipping):
21404 Use get_glyph_string_clip_rects.
21405 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
21406 Adjust for the change of struct glyph_string.
21407
21408 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
21409 the resulting clip(s}.
21410 (expose_overlaps): Add arg r. Change callers. Set it to
21411 row->clip temporarily.
21412 (expose_window): Redraw rows overlapping the exposed area.
21413
21414 * dispextern.h (struct glyph_row): New member clip.
21415 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
21416 clip_height, new member clip, and num_clips.
21417
21418 2008-02-01 Kenichi Handa <handa@m17n.org>
21419
21420 * data.c (Fchar_or_string_p): Fix docstring.
21421
21422 2008-02-01 Kenichi Handa <handa@m17n.org>
21423
21424 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
21425 create a temporary XftDraw object.
21426
21427 2008-02-01 Kenichi Handa <handa@m17n.org>
21428
21429 * font.c (Ffontp): Fix docstring.
21430
21431 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
21432 strong evidence of ISO-2022.
21433
21434 2008-02-01 Kenichi Handa <handa@m17n.org>
21435
21436 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
21437 SYNTAX_ENTRY_FOLLOW_PARENT.
21438
21439 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
21440
21441 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
21442 its type.
21443 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
21444 Update to the new type of weak_hash_tables and next_weak.
21445
21446 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
21447 a plain C pointer to Lisp_Hash_Table.
21448
21449 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
21450 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
21451 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
21452 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
21453 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
21454 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
21455 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
21456 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
21457 (GC_EQ): Remove since they've been identical to their non-GC_
21458 alter-egos ever since the markbit was eradicated.
21459
21460 * alloc.c:
21461 * buffer.c:
21462 * buffer.h:
21463 * data.c:
21464 * fileio.c:
21465 * filelock.c:
21466 * fns.c:
21467 * frame.h:
21468 * lisp.h:
21469 * macterm.c:
21470 * print.c:
21471 * process.c:
21472 * w32fns.c:
21473 * w32menu.c:
21474 * w32term.c:
21475 * xfns.c:
21476 * xmenu.c:
21477 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
21478
21479 2008-02-01 Kenichi Handa <handa@m17n.org>
21480
21481 * chartab.c (map_sub_char_table): Make it work for the top-level
21482 char-table. Fix handling of parent char-table.
21483 (map_char_table): Adjust for the above change.
21484
21485 2008-02-01 Jason Rumney <jasonr@gnu.org>
21486
21487 * w32font.c (Qgdi): Rename from Qw32.
21488
21489 2008-02-01 Jason Rumney <jasonr@gnu.org>
21490
21491 * w32bdf.c (get_quoted_string): Make function static.
21492
21493 2008-02-01 Kenichi Handa <handa@m17n.org>
21494
21495 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
21496 bigger ascent and descent than those of the font, use them as
21497 font's ascent and descent.
21498
21499 2008-02-01 Kenichi Handa <handa@m17n.org>
21500
21501 * Makefile.in (${lispsource}international/charprop.el): Move this
21502 target within "#ifdef HAVE_UNIDATA" and "#endif".
21503
21504 2008-02-01 Kenichi Handa <handa@m17n.org>
21505
21506 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
21507 (shortlisp): Add ../lisp/language/tai-viet.el.
21508
21509 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
21510
21511 * Makefile.in (${lispsource}international/charprop.el): Depend on
21512 temacs${EXEEXT}.
21513
21514 2008-02-01 Jason Rumney <jasonr@gnu.org>
21515
21516 * w32font.c (w32font_close): Delete the GDI font object.
21517
21518 * w32menu.c: Include character.h.
21519
21520 * w32proc.c: Likewise.
21521
21522 * w32select.c: Likewise.
21523
21524 * makefile.w32-in (w32proc.o): Depend on character.h.
21525
21526 2008-02-01 Jason Rumney <jasonr@gnu.org>
21527
21528 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
21529
21530 * w32menu.c (syms_of_w32menu): Likewise.
21531
21532 * w32proc.c (syms_of_ntproc): Likewise.
21533
21534 * w32select.c (syms_of_w32select): Likewise.
21535
21536 * w32term.c (syms_of_w32term): Likewise.
21537
21538 2008-02-01 Jason Rumney <jasonr@gnu.org>
21539
21540 * w32font.c (w32font_draw): Delete brush after using it.
21541
21542 2008-02-01 Jason Rumney <jasonr@gnu.org>
21543
21544 * w32font.c (w32font_open): Don't set font_idx.
21545 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
21546 to font settings.
21547 (w32font_draw): Fill background explicitly.
21548
21549 2008-02-01 Jason Rumney <jasonr@gnu.org>
21550
21551 * w32term.c (w32_initialize): Don't call w32font_initialize.
21552
21553 * w32font.c (w32font_info): Remove subranges.
21554 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
21555 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
21556 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
21557 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
21558 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
21559 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
21560 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
21561 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
21562 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
21563 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
21564 New symbols.
21565 (font_callback_data): New struct.
21566 (w32font_list, w32font_match): Use it.
21567 (w32font_open): Don't populate subranges.
21568 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
21569 (w32font_encode_char): Always return unicode code-point as-is.
21570 (w32font_text_extents): Supply a transformation matrix to
21571 GetGlyphOutline. Never look up by glyph index. Avoid looping
21572 twice. Use unicode version of GetTexExtentPoint32 instead of
21573 glyph index version.
21574 (set_fonts_frame): Remove.
21575 (w32_enumfont_pattern_entity): Add frame parameter, use it to
21576 set frame parameter. Use backward compatible fake foundries.
21577 Save generic family in extra slot under QCfamily. Make width slot
21578 constant. Save QCspacing value. Save list of scripts instead of
21579 binary subranges.
21580 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
21581 (add_font_entity_to_list): Use font_callback_data struct.
21582 Filter unwanted fonts.
21583 (add_one_font_entity_to_list): Use font_callback_data struct.
21584 (w32_registry): Default to iso10646_1.
21585 (fill_in_logfont): Use dpi from extra slot. Don't bother with
21586 string font registries. Don't fill in font name if it is a generic
21587 family name, fill family instead. Use spacing, family and script
21588 extra info to fill pitch, family and charset fields.
21589 (list_all_matching_fonts): Use font_callback_data struct.
21590 (unicode_range_for_char): Remove.
21591 (font_supported_scripts): New function.
21592 (w32font_initialize): Remove.
21593 (syms_of_w32font): Update which symbols are defined.
21594
21595 2008-02-01 Jason Rumney <jasonr@gnu.org>
21596
21597 * font.c (font_pixel_size): Reverse assq_no_quit args.
21598
21599 * w32term.h (FONT_WIDTH): Report max width, not average.
21600 (FONT_MAX_WIDTH): Remove.
21601 (FONT_AVG_WIDTH): New macro.
21602
21603 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
21604 redefinition of FONT_WIDTH.
21605
21606 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
21607 (w32_cache_char_metrics): Use FONT_WIDTH.
21608
21609 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
21610
21611 2008-02-01 Jason Rumney <jasonr@gnu.org>
21612
21613 * w32font.c (w32font_open): Make lfHeight negative.
21614
21615 * w32fns.c (x_default_font_parameter): Use new style font name.
21616 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
21617
21618 2008-02-01 Jason Rumney <jasonr@gnu.org>
21619
21620 * w32font.c (QCsubranges): New symbol.
21621 (w32font_open, w32font_has_char): Get subranges from subproperty
21622 of extra.
21623 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
21624 (syms_of_w32font): Define :subranges symbol.
21625
21626 * font.c (font_put_extra): Expose externally.
21627
21628 * font.h (font_put_extra): Move declaration from font.c.
21629
21630 * font.c (Ffont_get): Use font driver to determine otf capability.
21631 (adjust_anchor): Check if driver defines anchor_point before using.
21632
21633 * w32font.c (w32font_open): Handle size, height and pixel_size better.
21634 (w32font_draw): Use options.
21635 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
21636 Fix detection of truetype fonts.
21637 (registry_to_w32_charset): Handle charsets other than iso8859-1
21638 expressed as lisp symbols.
21639 (w32_registry): Express charset as lisp symbol.
21640 (fill_in_logfont): Reverse pixel and point height logic.
21641 Don't set width here. Set quality to default.
21642
21643 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
21644 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
21645
21646 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
21647 Remove redundant loop and allocation.
21648
21649 * makefile.w32-in (font.o, w32font.o): New objects.
21650 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
21651 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
21652
21653 * xdisp.c (fill_composite_glyph_string): Make the first arg to
21654 STORE_XCHARB a valid l-value.
21655
21656 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
21657 calculations for non-Truetype fonts.
21658 (x_draw_glyph_string): Sync with xterm.c.
21659 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
21660 Remove redundant code.
21661 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
21662
21663 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
21664 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
21665
21666 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
21667 (x_to_w32_charset, w32_to_x_charset): Expose externally.
21668
21669 * w32font.c: New file for w32 font backend.
21670
21671 2008-02-01 Kenichi Handa <handa@m17n.org>
21672
21673 * term.c: Don't include "buffer.h" twice.
21674
21675 2008-02-01 Kenichi Handa <handa@m17n.org>
21676
21677 * character.c (Funibyte_string): New function.
21678 (syms_of_character): Defsubr it.
21679
21680 2008-02-01 Jason Rumney <jasonr@gnu.org>
21681
21682 * w32term.c [USE_FONT_BACKEND]:
21683 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
21684 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
21685 (x_draw_glyph_string, x_draw_glyph_string_foreground)
21686 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
21687 (x_free_frame_resources): Sync with xterm.c.
21688
21689 2008-02-01 Andreas Schwab <schwab@suse.de>
21690
21691 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
21692 char-table size.
21693
21694 2008-02-01 Kenichi Handa <handa@m17n.org>
21695
21696 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
21697
21698 2008-02-01 Kenichi Handa <handa@m17n.org>
21699
21700 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
21701 font_otf_gpos, add font_drive_otf.
21702
21703 * fontset.c (fontset_find_font): Pay attention to font size
21704 specified for a font.
21705 (reorder_font_vector): Check contents of font_def.
21706
21707 * font.c (struct otf_list): Delete it.
21708 (otf_list): Make it a lisp variable.
21709 (otf_open): Use lispy otf_list.
21710 (generate_otf_features): Rename from parse_gsub_gpos_spec.
21711 (check_otf_features): New function.
21712 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
21713 New functions.
21714 (font_drive_otf): New function merging font_otf_gsub and
21715 font_otf_gpos.
21716 (font_open_for_lface): New arg spec. Change argument order.
21717 (font_load_for_face): Adjust for the change of font_open_for_lface.
21718 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
21719 Ffont_otf_gpos.
21720 (syms_of_font): Staticpro otf_list. Delete defsubr of
21721 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
21722
21723 * xfaces.c (set_font_frame_param): Adjust for the change of
21724 font_open_for_lface.
21725
21726 * font.h (font_open_for_lface): Adjust prototype.
21727 (struct font_driver): Delete members otf_gsub and otf_gpos, add
21728 member otf_drive.
21729 (font_otf_gsub, font_otf_gpos): Delete externs.
21730 (font_drive_otf): Extern it.
21731
21732 2008-02-01 Kenichi Handa <handa@m17n.org>
21733
21734 * font.c (font_at): If the window W is not on a window system,
21735 return Qnil.
21736
21737 * coding.c (produce_chars, encode_coding): Don't call
21738 insert_from_gap if no characters to produce.
21739
21740 2008-02-01 Kenichi Handa <handa@m17n.org>
21741
21742 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
21743 Fclear_face_cache.
21744
21745 * xfaces.c (face_for_font): Check also face->font==font->font.font.
21746
21747 2008-02-01 Miles Bader <miles@gnu.org>
21748
21749 * emacs.c (main): Change default value of `enable_font_backend' to 1.
21750 Parse "--disable-font-backend" option.
21751 (standard_args): Add "--disable-font-backend" option.
21752
21753 2008-02-01 Kenichi Handa <handa@m17n.org>
21754
21755 * fontset.c (fontset_find_font): New function.
21756 (fontset_font): Use fontset_find_font.
21757 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
21758 Register the specified font for all Latin characters.
21759 (new_fontset_from_font): Register the specified font for all Latin
21760 characters.
21761 (dump_fontset): For a realized fontset, include the base fontset
21762 name in the returned vector.
21763
21764 2008-02-01 Kenichi Handa <handa@m17n.org>
21765
21766 * character.h (CHAR_STRING): Cast C to unsigned on calling
21767 char_string.
21768
21769 * character.c (char_string): Type of arg C changed to unsigned.
21770 Signal an error if C is an invalid character code.
21771
21772 * editfns.c (general_insert_function, Fchar_to_string):
21773 Use CHARACTERP, not INTEGERP.
21774
21775 2008-02-01 Kenichi Handa <handa@m17n.org>
21776
21777 * character.h (MIN_MULTIBYTE_LEADING_CODE)
21778 (MAX_MULTIBYTE_LEADING_CODE): New macros.
21779
21780 * regex.c (analyse_first): Fix for multibyte characters in "case
21781 charset:" and "case categoryspec:".
21782
21783 2008-02-01 Andreas Schwab <schwab@suse.de>
21784
21785 * Makefile.in (LIBES): Move standard libraries to the end.
21786
21787 2008-02-01 Kenichi Handa <handa@m17n.org>
21788
21789 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
21790 nonzero, don't shrink the buffer nextb.
21791
21792 * buffer.h (struct buffer_text): New member inhibit_shrinking.
21793
21794 * coding.c (coding_alloc_by_making_gap): New arg offset.
21795 (alloc_destination): Call coding_alloc_by_making_gap with the arg
21796 offset.
21797 (decode_coding_iso_2022): Update coding->safe_charsets.
21798 (decode_coding_gap): Temporarily set
21799 current_buffer->text->inhibit_shrinking to 1.
21800
21801 2008-02-01 Kenichi Handa <handa@m17n.org>
21802
21803 * xterm.c (x_draw_composite_glyph_string_foreground):
21804 Fix indexing into elements of s->cmp and s->char2b.
21805
21806 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
21807
21808 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
21809
21810 2008-02-01 Kenichi Handa <handa@m17n.org>
21811
21812 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
21813 target_multibyte instead of multibyte.
21814 (re_match_2_internal): Call bcmp_translate with target_multibyte.
21815 (bcmp_translate): Change the argument name from multibyte to
21816 target_multibyte.
21817
21818 2008-02-01 Kenichi Handa <handa@m17n.org>
21819
21820 These changes are to compile a regexp into a pattern that can be
21821 used both for multibyte and unibyte targets.
21822
21823 * Makefile.in (search.o): Depend on charset.h.
21824
21825 * character.c (multibyte_char_to_unibyte_safe): New function.
21826
21827 * search.c: Include "charset.h".
21828 (compile_pattern_1): Delete argument multibyte. Don't set
21829 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
21830 (compile_pattern): Don't compare cp->buf.target_multibyte.
21831 Compare cp->buf.charset_unibyte.
21832 (compile_pattern): Set cp->buf.target_multibyte.
21833
21834 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
21835
21836 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
21837
21838 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
21839 multibyte. Change callers.
21840 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
21841 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
21842 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
21843 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
21844 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
21845 (regex_compile): Make the compiled pattern usable both for
21846 multibyte and unibyte targets.
21847 (analyse_first): Make the fastmap usable both for multibyte and
21848 unibyte targets.
21849 (TRANSLATE_VIA_MULTIBYTE): Delete.
21850 (re_match_2_internal): Pay attention to the case that the
21851 multibyteness of bufp and target may be different.
21852
21853 2008-02-01 Kenichi Handa <handa@m17n.org>
21854
21855 * xdisp.c (x_produce_glyphs): When a font is not found, make the
21856 empty box occupy at least one column width.
21857
21858 2008-02-01 Miles Bader <miles@gnu.org>
21859
21860 * Makefile.in: Remove redundant HAVE_XFT clause.
21861
21862 2008-02-01 Kenichi Handa <handa@m17n.org>
21863
21864 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
21865
21866 2008-02-01 Kenichi Handa <handa@m17n.org>
21867
21868 * fontset.c (Finternal_char_font): Fix for the case of POSITION
21869 being nil.
21870
21871 2008-02-01 Kenichi Handa <handa@m17n.org>
21872
21873 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
21874
21875 2008-02-01 Kenichi Handa <handa@m17n.org>
21876
21877 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
21878
21879 2008-02-01 Kenichi Handa <handa@m17n.org>
21880
21881 * search.c (simple_search): Fix previous change.
21882
21883 2008-02-01 Kenichi Handa <handa@m17n.org>
21884
21885 * xftfont.c (ftfont_font_format): Extern declaration.
21886
21887 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
21888
21889 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
21890 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
21891
21892 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
21893 (ftfont_font_format): Fix previous change.
21894
21895 * font.h (Ffont_xlfd_name): EXFUN it.
21896
21897 * font.c (font_parse_xlfd): Fix the array size of `f'.
21898 (register_font_driver): Use EQ to compare driver->type.
21899
21900 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
21901 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
21902 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
21903
21904 2008-02-01 Kenichi Handa <handa@m17n.org>
21905
21906 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
21907 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
21908
21909 2008-02-01 Kenichi Handa <handa@m17n.org>
21910
21911 * xfont.c (xfont_open): Set font->format.
21912
21913 * xftfont.c (xftfont_open): Set font->format.
21914
21915 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
21916 (ftfont_list): Include FC_FONTFORMAT in FcObject.
21917 (ftfont_open): Set font->format.
21918 (ftfont_font_format): New function.
21919
21920 * font.h (struct font): New member format.
21921
21922 * font.c (Qopentype): New variable.
21923 (syms_of_font): Defsym it.
21924 (Fquery_font): Change the format of the last element of the return
21925 value.
21926
21927 2008-02-01 Kenichi Handa <handa@m17n.org>
21928
21929 * xfns.c (xic_create_xfontset): Try the default fontset name as a
21930 last resort.
21931
21932 2008-02-01 Kenichi Handa <handa@m17n.org>
21933
21934 * coding.c (detect_coding_charset): Fix detection of multi-byte
21935 charset.
21936
21937 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
21938
21939 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
21940
21941 2008-02-01 Kenichi Handa <handa@m17n.org>
21942
21943 * xdisp.c (get_next_display_element): Set it->face_id for the
21944 first component of a composition.
21945 (x_produce_glyphs): Check if the font is changed or not for composition.
21946
21947 2008-02-01 Kenichi Handa <handa@m17n.org>
21948
21949 * fontset.c (Qlatin): New variable.
21950 (syms_of_fontset): Define it as a lisp symbol.
21951 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
21952
21953 2008-02-01 Kenichi Handa <handa@m17n.org>
21954
21955 * font.c (font_unparse_fcname): Pay attention to the case that
21956 some of font property is a null string.
21957
21958 2008-02-01 Kenichi Handa <handa@m17n.org>
21959
21960 * term.c: Include "composite.h".
21961 (encode_terminal_code): Output all components of composition.
21962 Check the size of encode_terminal_src.
21963 (produce_glyphs): For composition, call produce_composite_glyph.
21964 (append_composite_glyph, produce_composite_glyph): New functions.
21965
21966 * xdisp.c (x_produce_glyphs): In handling composition, if a font
21967 is not found, get font_info from the current ascii face.
21968
21969 2008-02-01 Kenichi Handa <handa@m17n.org>
21970
21971 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
21972 buffer-file-name to Qnil before calling insert_from_buffer.
21973
21974 * font.c (font_unparse_fcname): Pay attention to the case that
21975 foundry is a null string.
21976
21977 2008-02-01 Kenichi Handa <handa@m17n.org>
21978
21979 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
21980
21981 * font.c (Qunicode_sip): New variable.
21982 (syms_of_font): Declare it as a Lisp symbol.
21983
21984 * font.h (Qunicode_sip): Extern it.
21985
21986 2008-02-01 Kenichi Handa <handa@m17n.org>
21987
21988 * composite.c (get_composition_id): Pay attention to TAB component.
21989
21990 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
21991 TAB. Adjust for the change of s->char2b which always points to
21992 the first element of allocated memory.
21993
21994 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
21995
21996 * xdisp.c (handle_composition_prop): Set it->c to the first
21997 non-TAB component.
21998 (fill_composite_glyph_string): Change argument.
21999 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
22000 (x_produce_glyphs): Fix handling of left/right padding.
22001
22002 2008-02-01 Kenichi Handa <handa@m17n.org>
22003
22004 * coding.c (detect_coding_system): Fix for handling off
22005 inhibit_iso_escape_detection. Fix for the case that no coding
22006 system is defined for a specific coding category.
22007
22008 2008-02-01 Kenichi Handa <handa@m17n.org>
22009
22010 * font.c (font_matching_entity): Delete unused local var.
22011
22012 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
22013 opening a font.
22014
22015 * fileio.c (Finsert_file_contents): On recovering a file, assume
22016 Unix-like eol.
22017 (choose_write_coding_system): On auto-saving a file, force
22018 Unix-like eol.
22019
22020 * coding.c (setup_coding_system): Fix setting of
22021 coding->common_flags based on eol_type.
22022 (coding_inherit_eol_type): If PARENT is not nil, be sure to
22023 inherit from it.
22024
22025 2008-02-01 Kenichi Handa <handa@m17n.org>
22026
22027 * alloc.c (NSTATICS): Increas to 0x600.
22028
22029 2008-02-01 Kenichi Handa <handa@m17n.org>
22030
22031 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
22032 (ftfont_list): Don't check :name property.
22033 (ftfont_match): New function.
22034 (ftfont_pattern_entity): If the pattern doesn't contain
22035 FC_SPACING, don't assume FC_MONO.
22036
22037 * font.h (struct font_driver): New member `match'.
22038 (font_update_drivers): Adjust prototype.
22039
22040 * font.c (font_parse_fcname, font_parse_name): Don't change :name
22041 property of FONT.
22042 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
22043 Define them unconditionally.
22044 (font_matching_entity): New function.
22045 (font_open_by_name): Try font_matching_entity if exact match is
22046 not found.
22047 (font_update_drivers): Delete the arg FONT. Return a list of
22048 actually used backends. Don't free faces, font caches here.
22049 Don't store data in frame parameters. Don't call x_set_font.
22050 (Ffont_spec): Store :name property as is.
22051 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
22052 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
22053 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
22054 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
22055 Call font->driver->otf_gsub instead of font_otf_gsub.
22056
22057 * frame.c (x_set_font_backend): Do more works that were done in
22058 font_update_drivers before.
22059
22060 * xfont.c (xfont_match): New function.
22061 (xfont_driver): Set xfont_driver.match to xfont_match.
22062 (xfont_draw): Set font in GC if necessary.
22063
22064 * ftxfont.c (ftxfont_match): New function.
22065 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
22066
22067 * xftfont.c (xftfont_match): New function.
22068 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
22069
22070 2008-02-01 Kenichi Handa <handa@m17n.org>
22071
22072 * font.h (struct font): New member scalable.
22073 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
22074 (font_otf_gsub): Adjust prototype.
22075
22076 * font.c (font_otf_capability): Fix handling of the default langsys.
22077 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
22078 Check the contents of SPEC.
22079 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
22080 (check_gstring): New function.
22081 (REPLACEMENT_CHARACTER): New macro.
22082 (font_otf_gsub): New arg alternate_subst. Be sure to set all
22083 glyph codes of GSTRING.
22084 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
22085 (font_prepare_composition): Set cmp->glyph_len.
22086 (font_open_entity): Set font->scalable.
22087 (Ffont_get): Handle :otf property.
22088 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
22089 New functions.
22090 (Fquery_font): Use font->font.full_name.
22091 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
22092 Sfont_otf_alternates.
22093
22094 * ftfont.c (ftfont_open): Set font->font.full_name and
22095 font->font.name properly. Fix calculation of font->font.height
22096 and font->min_width.
22097
22098 * ftxfont.c (ftxfont_create_gcs): New function.
22099 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
22100 (ftxfont_draw_backgrond): Fix filling region.
22101 (ftxfont_default_fid): New function.
22102 (ftxfont_open): Set xfont->fid to the return value of
22103 ftxfont_default_fid.
22104 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
22105 (ftxfont_done_face): Free only GCs that are created by
22106 ftxfont_create_gcs.
22107 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
22108
22109 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
22110 Clip to src->width, etc (not src->clip_XXX).
22111
22112 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
22113 FontBackend frame parameter.
22114
22115 2008-02-01 Kenichi Handa <handa@m17n.org>
22116
22117 * font.h (struct font_driver_list): New member `on'.
22118 (Fclear_font_cache): EXFUN it.
22119 (font_update_drivers): Extern it.
22120
22121 * font.c (font_unparse_fcname): Fix typo (swidth->width).
22122 (font_list_entities): Check driver_list->on.
22123 (register_font_driver): Initialize `on' member to 0.
22124 (font_update_drivers): New function.
22125 (Fclear_font_cache): Check driver_list->on.
22126
22127 * frame.h (Qfont_backend): Extern it.
22128 (x_set_font_backend): Extern it.
22129
22130 * frame.c (Qfont_backend): New variable.
22131 (frame_parms): New element for font-backend.
22132 (x_set_font_backend): New function.
22133
22134 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
22135 FontBackend frame parameter.
22136 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
22137 x_set_font_backend.
22138
22139 * xfont.c (xfont_list): Don't try listing by :name property if the
22140 name is not for XLFD.
22141
22142 2008-02-01 Kenichi Handa <handa@m17n.org>
22143
22144 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
22145 (LGLYPH_SET_TO): New macros.
22146 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
22147 element of G is vector or not.
22148 (font_at): Extern it.
22149
22150 * font.c: Include window.h.
22151 (font_lispy_object): New function.
22152 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
22153 end of valid glyph.
22154 (font_close_object): Fix getting (struct font *).
22155 (font_at): New function.
22156 (Ffont_get): If FONT is a font-object, get entity from it.
22157 (Ffont_make_gstring): Initialize elements of glyphs with nil.
22158 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
22159 Fix range check.
22160 (Ffont_at): New function.
22161 (syms_of_font): Defsubr Sfont_at.
22162
22163 * xdisp.c (it_props): Move the entry for Qauto_composed to just
22164 before the entry for Qcomposition.
22165 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
22166 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
22167 the font in gstring.
22168 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
22169 LGLYPH_FORM (g) to detect the end of valid glyph.
22170 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
22171 we are composing with gstring.
22172
22173 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
22174 Check if adjustment is vector or not.
22175
22176 * Makefile.in (font.o): Make it depends on window.h.
22177
22178 2008-02-01 Kenichi Handa <handa@m17n.org>
22179
22180 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
22181 adjustment is vector or not.
22182
22183 2008-02-01 Miles Bader <miles@gnu.org>
22184
22185 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
22186
22187 2008-02-01 Kenichi Handa <handa@m17n.org>
22188
22189 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
22190 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
22191 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
22192
22193 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
22194 (DEVICE_DELTA): Fix typo.
22195 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
22196 LGLYPH format.
22197
22198 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
22199 the change of LGLYPH format.
22200
22201 2008-02-01 Kenichi Handa <handa@m17n.org>
22202
22203 * ftfont.c (ftfont_list): Fix typo.
22204 (ftfont_build_basic_charsets): Don't include letters with diacritics.
22205
22206 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22207
22208 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
22209
22210 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
22211 xftface_info is non-NULL.
22212
22213 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22214
22215 * ftfont.c (ftfont_list): Move misplaced #endif.
22216
22217 2008-02-01 Kenichi Handa <handa@m17n.org>
22218
22219 * ftfont.c (ftfont_list): Pay attention to the case that
22220 FC_CAPABILITY is not defined.
22221
22222 2008-02-01 Kenichi Handa <handa@m17n.org>
22223
22224 * xftfont.c (xftfont_open): Set charset related members to -1.
22225
22226 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
22227 QCname.
22228 (ftfont_open): Set charset related members to -1.
22229
22230 * fontset.c (Votf_script_alist): New variable.
22231 (syms_of_fontset): Initialize it.
22232 (fontset_font): Delete unused variable.
22233
22234 * fontset.h (Votf_script_alist): Extern it.
22235
22236 * font.c (font_find_for_lface): Optimize code.
22237
22238 * font.h (font_close_object, font_merge_old_spec): Extern them.
22239
22240 2008-02-01 Kenichi Handa <handa@m17n.org>
22241
22242 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
22243 (syms_of_font): Initialize them.
22244 (font_pixel_size): Allow float value in dpi.
22245 (font_prop_validate_type): Delete.
22246 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
22247 Change caller.
22248 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
22249 (font_prop_validate_extra): Delete.
22250 (font_prop_validate_spacing): New function.
22251 (font_property_table): Add elements for all known properties.
22252 (get_font_prop_index): Rename from check_font_prop_name.
22253 New argument FROM. Change caller.
22254 (font_prop_validate): Validate all known properties.
22255 (font_put_extra): Delete argument force. Change caller.
22256 (font_expand_wildcards): Make it static. Fix the way of shrinking
22257 the possible range.
22258 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
22259 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
22260 Change caller.
22261 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
22262 (font_parse_fcname): Delete argument merge. Fix parsing of point
22263 size. Don't validate properties values here. Change caller.
22264 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
22265 (font_open_by_name): Delete unused variable.
22266 (Ffont_spec): Likewise. Validate property values.
22267 (Ffont_match_p): New function.
22268
22269 * font.h (QCscalable): Extern it.
22270 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
22271
22272 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
22273
22274 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
22275 (xfont_list_pattern): New function.
22276 (xfont_list): Use xfont_list_pattern.
22277
22278 2008-02-01 Kenichi Handa <handa@m17n.org>
22279
22280 * font.h (Flist_fonts): EXFUN it.
22281
22282 2008-02-01 Jason Rumney <jasonr@gnu.org>
22283
22284 * w32term.c (w32_initialize): Add back smoothing_type and
22285 smoothing_enabled definitions.
22286
22287 2008-02-01 Kenichi Handa <handa@m17n.org>
22288
22289 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
22290 s->face->font on determining underline position.
22291
22292 2008-02-01 Kenichi Handa <handa@m17n.org>
22293
22294 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
22295 (font_has_char): Accept font-object too.
22296 (font_find_for_lface): Try at first with a size specified in face.
22297
22298 2008-02-01 Kenichi Handa <handa@m17n.org>
22299
22300 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
22301 font_open_by_name.
22302
22303 2008-02-01 Kenichi Handa <handa@m17n.org>
22304
22305 * font.h (QCspacing, QCdpi): Extern them.
22306 (enum font_spacing): New enum.
22307 (FONT_PIXEL_SIZE_QUANTUM): New macro.
22308
22309 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
22310 (QCspacing, QCdpi): New variables.
22311 (syms_of_font): Initialize them.
22312 (font_pixel_size): New function.
22313 (font_put_extra): New function.
22314 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
22315 in FONT_EXTRA.
22316 (font_parse_fcname): Handle enumerated values (e.g. bold).
22317 Fix handling font size. Add QCname property that contains only
22318 unknown properties.
22319 (font_score): Change argument. Change caller. Pay attention to
22320 FONT_PIXEL_SIZE_QUANTUM.
22321 (font_sort_entites, font_list_entities, font_find_for_lface)
22322 (font_open_for_lface, font_open_by_name): Fix handling of font size.
22323 (Ffont_spec): Add QCname property that contains only unknown properties.
22324
22325 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
22326 Don't include weight in listing pattern, instead check weight of each
22327 listed font. Don't include scalable in pattern. Pay attention to
22328 FONT_PIXEL_SIZE_QUANTUM.
22329
22330 2008-02-01 Kenichi Handa <handa@m17n.org>
22331
22332 * font.c (font_parse_fcname): Fix parsing of point-size.
22333 (font_unparse_fcname): Produce symbolic names for style properties.
22334 (font_list_entities): Handle float size correctly.
22335 (font_open_by_name): Prefer `normal' property values if the name
22336 doesn't specify them.
22337
22338 * fontset.c (Finternal_char_font): Use font_get_name, not
22339 Ffont_xlfd_name.
22340
22341 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
22342 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
22343 pattern. Don't force scalable.
22344
22345 * xftfont.c (xftfont_open): For generating a name, start from
22346 96-byte buffer.
22347
22348 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22349
22350 * frame.h (x_new_fontset2): Fix prototype.
22351
22352 2008-02-01 Kenichi Handa <handa@m17n.org>
22353
22354 * font.h (struct font_driver): Delete member parse_name.
22355 (font_match_p, font_get_spec, font_parse_fcname)
22356 (font_unparse_fcname): Extern them.
22357 (font_get_name): Adjust prototype.
22358
22359 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
22360 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
22361 (font_expand_wildcards): Fix handling ENCODING field.
22362 Avoid unnecessary checks for weight, slant, and swidth.
22363 (font_parse_fcname): New function.
22364 (font_unparse_fcname): New function.
22365 (font_parse_name): New function.
22366 (font_match_p): New function.
22367 (font_get_name): Change return value to Lisp string.
22368 (font_get_spec): New function.
22369 (Qunspecified, Qignore_defface): Don't extern them.
22370 (font_find_for_lface): Assume that LFACE is fully specified.
22371 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
22372 object, use it for FACE.
22373 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
22374 driver->parse_name.
22375 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
22376
22377 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
22378 prototype.
22379
22380 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
22381 argument F. Don't call Fnew_fontset. Instead, directly call
22382 make_fontset.
22383
22384 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
22385
22386 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
22387 of x_new_fontset2.
22388
22389 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
22390 (Qsans__serif): New variables.
22391 (ftfont_generic_family_list): New variable.
22392 (syms_of_ftfont): Initialize the above variables.
22393 (ftfont_pattern_entity): Delete argument NAME.
22394 (ftfont_list_generic_family): New function.
22395 (ftfont_parse_name): Delete this function.
22396 (ftfont_list): Try generic family only when FcFontList found no font.
22397 (ftfont_list_family): Fix args to FcObjectSetBuild.
22398
22399 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
22400 object in attrs[LFACE_FONT_INDEX].
22401 (set_lface_from_font_name): Cancel all changes for font-backend.
22402 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
22403 function.
22404 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
22405 font object in QCfont attribute.
22406 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
22407 (realize_default_face) [USE_FONT_BACKEND]: Call
22408 set_lface_from_font_and_fontset.
22409
22410 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
22411 "fixed", and signal error here if no suitable font was found.
22412
22413 * xfont.c (xfont_parse_name): Delete this function.
22414
22415 * xftfont.c (xftfont_open): Change coding style of error
22416 handling. Generate fontconfig's fontname pattern.
22417
22418 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
22419 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
22420
22421 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
22422 Both args FONTSET and FONT_OBJECT must be existing ones.
22423
22424 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22425
22426 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
22427
22428 2008-02-01 Kenichi Handa <handa@m17n.org>
22429
22430 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
22431
22432 * font.h (struct font): Fix typo.
22433
22434 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
22435 XLFD_XXX_INDEX.
22436 (enum xlfd_field_mask): New enum.
22437 (intern_font_field): Change argument. Change caller. If digits
22438 are followed by non-digits, return a symbol.
22439 (font_expand_wildcards): New function.
22440 (font_parse_xlfd): Fix wildcard handling.
22441 (Ffont_spec): If :name is specified, reflect the info in the other
22442 properties.
22443
22444 * ftfont.c (ftfont_pattern_entity): Fix typo.
22445 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
22446 locale.
22447
22448 2008-02-01 Kenichi Handa <handa@m17n.org>
22449
22450 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
22451
22452 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
22453 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
22454 registry doesn't specify encoding part.
22455 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
22456 (font_open_by_name): At first try parsing the name.
22457 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
22458 as Lisp symbols.
22459
22460 * fontset.c (reorder_font_vector): Pay attention to the case that
22461 the 3rd element of font_def is nil.
22462 (fontset_font): For the default fontset, append one more fontset
22463 elements for a script-based font specification. Don't add script
22464 attribute on finding a font.
22465 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
22466 font name.
22467 (fontset_ascii_font): If a font can't be opened, return nil.
22468
22469 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
22470 (ftfont_pattern_entity): New function.
22471 (ftfont_get_cache): Assume that freetype_font_cache is already
22472 initialized.
22473 (ftfont_list): Handle the case that a file is specified in font
22474 name. Use ftfont_pattern_entity to generate entities.
22475 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
22476 (syms_of_ftfont): Initialize freetype_font_cache.
22477
22478 * xftfont.c (xftfont_open): Make the font name fontconfig's
22479 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
22480 (xftfont_close): Free font->font.name if not NULL.
22481
22482 * xfont.c (xfont_list): If script is specified for a font, return
22483 null_vector.
22484 (xfont_list_family): Declare argument type.
22485
22486 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
22487 name, set LFACE_FONT (lface) to nil.
22488
22489 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
22490 return Qnil.
22491
22492 2008-02-01 Kenichi Handa <handa@m17n.org>
22493
22494 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
22495 (standard_args): Add "-enable-font-backend".
22496
22497 2008-02-01 Kenichi Handa <handa@m17n.org>
22498
22499 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
22500 (struct xftdraw_list, xftdraw_list): Delete them.
22501 (register_xftdraw, check_xftdraw): Delete them.
22502 (xftfont_prepare_face): Don't call register_xftdraw.
22503 (xftfont_done_face): Don't call check_xftdraw.
22504 (xftfont_draw): Get background color only when with_background is
22505 nonzero.
22506
22507 * xfont.c (xfont_encode_char): Fix calculation of char2b.
22508
22509 2008-02-01 Kenichi Handa <handa@m17n.org>
22510
22511 These changes are for the new font handling codes.
22512
22513 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
22514 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
22515 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
22516 (FONTSRC, FONTOBJ): New variables.
22517 (obj): Add $(FONTOBJ).
22518 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
22519 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
22520 @LIBOTF_LIBS@.
22521 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
22522 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
22523
22524 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
22525
22526 * character.h (Vscript_representative_chars): Extern it.
22527
22528 * character.c (Vscript_representative_chars): New variable.
22529 (syms_of_character): Declare it as a Lisp variable.
22530
22531 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
22532 enable_font_backend is nonzero, accept the composition method
22533 COMPOSITION_WITH_GLYPH_STRING.
22534
22535 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
22536 enumeration COMPOSITION_WITH_GLYPH_STRING.
22537
22538 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
22539 members clip_x, clip_y, clip_width, and clip_height.
22540 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
22541
22542 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
22543 --enable-font-backend. Call syms_of_font.
22544
22545 * fns.c (assoc_no_quit): New function.
22546
22547 * fontset.h (FONT_INFO_FROM_FACE): New macro.
22548 (face_for_font, new_fontset_from_font)
22549 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
22550
22551 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
22552 (fontset_font, fontset_ascii, face_for_char)
22553 (make_fontset_for_ascii_face, Ffont_info)
22554 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
22555 is nonzero, use font-backend mechanism.
22556 (find_font_encoding): Make it non-static.
22557 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
22558 New functions.
22559
22560 * frame.h (struct frame): New members resx and resy.
22561 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
22562 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
22563
22564 * frame.c [USE_FONT_BACKEND]: Include "font.h".
22565 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
22566
22567 * lisp.h (assoc_no_quit): Extern it.
22568
22569 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
22570 Through out the file, use FONT_INFO_FROM_FACE instead of
22571 FONT_INFO_FROM_ID, use get_per_char_metric instead of
22572 rif->per_char_metric.
22573 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
22574 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
22575 (get_glyph_face_and_encoding, fill_composite_glyph_string)
22576 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
22577 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
22578 nonzero, use font-backend mechanism.
22579 (get_per_char_metric): New function.
22580
22581 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
22582 (set_lface_from_font_name)
22583 (set_font_frame_param, free_realized_face)
22584 (prepare_face_for_display, clear_face_gcs)
22585 (Finternal_set_font_selection_order, realize_x_face)
22586 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
22587 font-backend mechanism.
22588 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
22589 (load_face_font) [USE_FONT_BACKEND]: Abort.
22590 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
22591 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
22592
22593 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
22594 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
22595 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
22596 nonzero, register all available font drivers.
22597 Call x_default_font_parameter for deciding a font.
22598 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
22599
22600 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
22601 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
22602 (x_set_glyph_string_clipping_exactly)
22603 (x_compute_glyph_string_overhangs)
22604 (x_draw_glyph_string_foreground)
22605 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
22606 (x_free_frame_resources) [USE_FONT_BACKEND]: If
22607 enable_font_backend is nonzero, use font-backend mechanism.
22608 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
22609
22610 2008-02-01 Kenichi Handa <handa@m17n.org>
22611
22612 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
22613 system_eol_type.
22614 (syms_of_coding): Initialize system_eol_type.
22615
22616 * process.c (Fset_process_coding_system): Inherit system's eol
22617 format if necessary.
22618
22619 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22620
22621 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
22622
22623 2008-02-01 Kenichi Handa <handa@m17n.org>
22624
22625 * coding.c (decode_eol): Pay attention to buffer relocation in
22626 del_range_2.
22627 (decode_coding): Call decode_eol before restoring undo_list.
22628
22629 2008-02-01 Kenichi Handa <handa@m17n.org>
22630
22631 * charset.c (Fdefine_charset_internal): Fix setting of
22632 emacs_mule_bytes.
22633
22634 2008-02-01 Kenichi Handa <handa@m17n.org>
22635
22636 * keyboard.c (read_char): Check if C is a character or not before
22637 looking up Vkeyboard_translate_table.
22638
22639 2008-02-01 Kenichi Handa <handa@m17n.org>
22640
22641 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
22642 Fix condition to terminate the loop.
22643
22644 2008-02-01 Kenichi Handa <handa@m17n.org>
22645
22646 * coding.c (produce_composition): Compare charbuf[i] instead of
22647 args[i] against 0.
22648 (Fterminal_coding_system): Use EQ to compare Lisp objects.
22649
22650 2008-02-01 Kenichi Handa <handa@m17n.org>
22651
22652 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
22653 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
22654 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
22655 detect_coding.
22656 (emacs_mule_char): Handle old style (Emacs 20) component character
22657 of a composition.
22658 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
22659 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
22660 composition rule.
22661 (decode_coding_emacs_mule): Handle invalid bytes correctly.
22662
22663 2008-02-01 Kenichi Handa <handa@m17n.org>
22664
22665 * coding.c (encode_coding_ccl): Allocate destination dynamically
22666 when necessary.
22667
22668 2008-02-01 Kenichi Handa <handa@m17n.org>
22669
22670 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
22671 the loop. When quitted, show a proper error message.
22672
22673 2008-02-01 Kenichi Handa <handa@m17n.org>
22674
22675 * xterm.c (x_set_glyph_string_clipping_exactly):
22676 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
22677
22678 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
22679 character sequence.
22680 (Fccl_execute_on_string): Use ASET, not XSET.
22681
22682 2008-02-01 Kenichi Handa <handa@m17n.org>
22683
22684 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
22685
22686 2008-02-01 Kenichi Handa <handa@m17n.org>
22687
22688 * coding.c (decode_coding): Fix the condition of terminating the
22689 decoding loop.
22690
22691 2008-02-01 Kenichi Handa <handa@m17n.org>
22692
22693 * data.c (Faset): On setting a character bigger than 255 in a
22694 unibyte string, signal an error instead of make the string multibyte.
22695
22696 2008-02-01 Kenichi Handa <handa@m17n.org>
22697
22698 * charset.c (map_charset_chars): Fix for ascii-compatible charset
22699 made by a mapping table.
22700
22701 2008-02-01 Kenichi Handa <handa@m17n.org>
22702
22703 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
22704 not.
22705 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
22706 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
22707
22708 * xterm.c (x_draw_composite_glyph_string_foreground):
22709 Check s->face is NULL or not.
22710
22711 2008-02-01 Kenichi Handa <handa@m17n.org>
22712
22713 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
22714 (x_draw_glyph_string): Fix drawing of right_overhang and
22715 left_overhang around/on cursor.
22716
22717 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
22718
22719 2008-02-01 Kenichi Handa <handa@m17n.org>
22720
22721 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
22722
22723 2008-02-01 Kenichi Handa <handa@m17n.org>
22724
22725 * coding.c (Fdefine_coding_system_internal)
22726 (Fdefine_coding_system_alias): Avoid a duplicated element in
22727 Vcoding_system_alist.
22728
22729 2008-02-01 Kenichi Handa <handa@m17n.org>
22730
22731 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
22732
22733 * coding.c (Qcoding_system_define_form): New variable.
22734 (syms_of_coding): Intern and staticpro it.
22735 (Fcoding_system_p): Check Qcoding_system_define_form.
22736 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
22737
22738 * coding.h (CODING_SYSTEM_P): If ID is not available, call
22739 Fcoding_system_p.
22740 (CHECK_CODING_SYSTEM): If ID is not available, call
22741 Fcheck_coding_system.
22742 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
22743 Try also Fcheck_coding_system.
22744
22745 2008-02-01 Kenichi Handa <handa@m17n.org>
22746
22747 * coding.c (code_conversion_restore): GCPRO arg.
22748
22749 2008-02-01 Kenichi Handa <handa@m17n.org>
22750
22751 * character.c (lisp_string_width): Check multibyteness of STRING.
22752
22753 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22754
22755 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
22756 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
22757 (decode_mac_font_name): Use decode_coding_c_string instead of
22758 decode_coding.
22759 (x_load_font): Initialize fontp->fontset to -1.
22760 Set fontp->encoding_type.
22761
22762 2008-02-01 Kenichi Handa <handa@m17n.org>
22763
22764 * search.c (search_buffer): Give up BM search on case-fold-search
22765 if one of a target character has a case-equivalence of different
22766 byte length even if that target character is an ASCII.
22767 (simple_search): Fix calculation of byte length of matched text.
22768 (boyer_moore): Fix handling of case-equivalent multibyte characters.
22769
22770 2008-02-01 Kenichi Handa <handa@m17n.org>
22771
22772 * coding.c (decode_coding): Fix handling of invalid bytes.
22773
22774 2008-02-01 Kenichi Handa <handa@m17n.org>
22775
22776 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
22777 Unicode characters.
22778
22779 2008-02-01 Kenichi Handa <handa@m17n.org>
22780
22781 * coding.c (encode_coding_object): If a pre-write-conversion
22782 function makes a new buffer, kill it.
22783
22784 2008-02-01 Kenichi Handa <handa@m17n.org>
22785
22786 * coding.c (QCascii_compatible_p): New variable.
22787 (syms_of_coding): Initialize it.
22788 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
22789 calling string_char.
22790 (record_conversion_result): Add `default:' case.
22791 (coding_charset_list): Delete unused variable `coding_type'.
22792 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
22793 property in the plist of the coding system.
22794 (Fcoding_system_put): Check QCascii_compatible_p.
22795
22796 2008-02-01 Miles Bader <miles@gnu.org>
22797
22798 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
22799 removed calculation of frame `f', as it's now used.
22800
22801 2008-02-01 Kenichi Handa <handa@m17n.org>
22802
22803 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
22804 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
22805 (UNIDATA): New variable.
22806 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
22807 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
22808 Run $(RUN_TEMACS) unconditionally.
22809
22810 2008-02-01 Kenichi Handa <handa@m17n.org>
22811
22812 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
22813 (admindir): New variable.
22814 ($(lispsource)international/charprop.el): New target.
22815
22816 2008-02-01 Miles Bader <miles@gnu.org>
22817
22818 * character.c (chars-in-region): Remove obsolete function.
22819 (syms_of_character): Remove its initialization.
22820
22821 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
22822
22823 * w32select.c (validate_coding_system)
22824 (setup_windows_coding_system): New functions.
22825 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
22826 Use setup_windows_coding_system.
22827 (setup_config, Fw32_get_clipboard_data):
22828 Use validate_coding_system.
22829 (Fx_selection_exists): Move call to setup_config to a place
22830 where signals are allowed.
22831
22832 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
22833 (Fcheck_coding_system): Add declarations.
22834
22835 2008-02-01 Kenichi Handa <handa@m17n.org>
22836
22837 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
22838
22839 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22840
22841 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
22842 string as the second argument for x_new_fontset.
22843
22844 2008-02-01 Kenichi Handa <handa@m17n.org>
22845
22846 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
22847 (encode_coding_object): Use safe_call instead of call2.
22848
22849 2008-02-01 Kenichi Handa <handa@m17n.org>
22850
22851 * fontset.c (Fset_fontset_font): Check family element of a given vector.
22852
22853 * Makefile.in (lisp): Include charprop.el.
22854
22855 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22856
22857 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
22858 Not sure if it's unnecessary.
22859
22860 2008-02-01 Steven Tamm <steventamm@mac.com>
22861
22862 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
22863 some possibly unnecessary fontset checking code that crashed
22864 when creating a new frame.
22865
22866 2008-02-01 Kenichi Handa <handa@m17n.org>
22867
22868 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
22869 lookup_face.
22870
22871 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
22872
22873 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
22874
22875 2008-02-01 Kenichi Handa <handa@m17n.org>
22876
22877 * coding.c: Cancel the change done in HEAD on 2008-02-01.
22878 (coding_charset_list): New function.
22879
22880 * coding.h (coding_charset_list): Extern it.
22881
22882 2008-02-01 Kenichi Handa <handa@m17n.org>
22883
22884 * fontset.c (Fset_fontset_font): Call find_font_encoding with
22885 concatenation of family and registry.
22886
22887 2008-02-01 Kenichi Handa <handa@m17n.org>
22888
22889 * character.h (BYTE8_STRING): Fix typo.
22890
22891 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
22892 string to multibyte (sync to HEAD).
22893
22894 * casefiddle.c (casify_region): Handle changes in byte-length
22895 using replace_range_2 (sync to HEAD).
22896
22897 2008-02-01 Andreas Schwab <schwab@suse.de>
22898
22899 * chartab.c (map_char_table): GCPRO table and arg.
22900
22901 2008-02-01 Kenichi Handa <handa@m17n.org>
22902
22903 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
22904 already at limit.
22905
22906 2008-02-01 Kenichi Handa <handa@m17n.org>
22907
22908 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
22909 instead of fast_c_string_match_ignore_case.
22910 (find_font_encoding): Change argument to Lisp_Object.
22911 Use fast_string_match_ignore_case instead of
22912 fast_c_string_match_ignore_case. Change caller.
22913
22914 2008-02-01 Kenichi Handa <handa@m17n.org>
22915
22916 * xdisp.c (get_next_display_element): In unibyte case, decide to
22917 display in octal form by checking a character by
22918 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
22919
22920 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
22921
22922 * character.c (unibyte_has_multibyte_table): New variable.
22923
22924 * character.h (unibyte_has_multibyte_table): Extern it.
22925 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
22926
22927 2008-02-01 Kenichi Handa <handa@m17n.org>
22928
22929 * coding.c (encode_coding_iso_2022): Fix handling of charset
22930 annotation.
22931
22932 2008-02-01 Kenichi Handa <handa@m17n.org>
22933
22934 * coding.c (setup_coding_system): If coding_system is nil, use
22935 Qundecided.
22936 (Fterminal_coding_system): Return nil if terminal coding system is
22937 `undecided'.
22938 (syms_of_coding): Define coding-system `undecided' here.
22939 Setup terminal_coding as `undecided'.
22940
22941 2008-02-01 Kenichi Handa <handa@m17n.org>
22942
22943 * xdisp.c (message_dolog, set_message_1):
22944 Call unibyte_char_to_multibyte with arg type int.
22945
22946 * lread.c (read1): Fix reading of a char-table.
22947
22948 * print.c (print_object): Include sub char-table in circularities
22949 detection.
22950
22951 2008-02-01 Kenichi Handa <handa@m17n.org>
22952
22953 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
22954 Append the found sequences in car of ARGS instead of prepending.
22955
22956 2008-02-01 Kenichi Handa <handa@m17n.org>
22957
22958 * fileio.c (report_file_error): Make a unibyte string from
22959 strerror (errorno).
22960 (Fsubstitute_in_file_name): Fix the arg to
22961 unibyte_char_to_multibyte. It is evaluated twice.
22962
22963 2008-02-01 Kenichi Handa <handa@m17n.org>
22964
22965 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
22966
22967 2008-02-01 Kenichi Handa <handa@m17n.org>
22968
22969 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
22970 BOM is not found.
22971 (detect_coding, detect_coding_system): Optimization for ISO-2022
22972 when no 8-bit data is found.
22973
22974 2008-02-01 Jason Rumney <jasonr@gnu.org>
22975
22976 * w32fns.c (x_to_w32_font): Update to use new coding struct.
22977
22978 2008-02-01 Kenichi Handa <handa@m17n.org>
22979
22980 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
22981 CHARS.
22982
22983 2008-02-01 Steven Tamm <steventamm@mac.com>
22984
22985 * macterm.c (mac_encode_char): Add charset argument and update
22986 to use encoding_type.
22987 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
22988 switch to pure fontset.
22989 (decode_mac_font_name): Temporarily remove decoding.
22990 (x_font_name_to_mac_font_name): Temporarily remove encoding.
22991 (x_load_font): Temporarily remove encoding.
22992
22993 2008-02-01 Kenichi Handa <handa@m17n.org>
22994
22995 * xfaces.c (Fface_font): If frame is not on a window system,
22996 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
22997 refer to face->font.
22998 (split_font_name_into_vector, build_font_name_from_vector)
22999 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
23000 when HAVE_WINDOW_SYSTEM is defined.
23001
23002 2008-02-01 Kenichi Handa <handa@m17n.org>
23003
23004 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
23005 (x_produce_glyphs): Fix setting of members of cmp in case
23006 cmp->glyph_len is zero.
23007
23008 * fontset.c (Fset_fontset_font): Fix docstring.
23009 (Ffontset_info): Make it backward compatible. New arg ALL.
23010
23011 2008-02-01 Kim F. Storm <storm@cua.dk>
23012
23013 * process.c (read_process_output): Grow decoding_buf when needed;
23014 this could cause a crash in allocate_string and compact_small_strings.
23015
23016 2008-02-01 Kenichi Handa <handa@m17n.org>
23017
23018 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
23019
23020 2008-02-01 Kenichi Handa <handa@m17n.org>
23021
23022 * coding.c (setup_coding_system): Set coding->common_flags
23023 correctly for raw-text.
23024 (consume_chars): On encoding unibyte text by raw-text, don't check
23025 multibyte form.
23026 (encode_coding): On encoding by raw-text, never use translation tables.
23027
23028 * fileio.c (e_write): Short cut for the case of no encoding.
23029
23030 2008-02-01 Kenichi Handa <handa@m17n.org>
23031
23032 * coding.c (detect_coding, detect_coding_system): Delete unused
23033 variables.
23034
23035 2008-02-01 Kenichi Handa <handa@m17n.org>
23036
23037 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
23038 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
23039
23040 2008-02-01 Kenichi Handa <handa@m17n.org>
23041
23042 * coding.c (Ffind_coding_systems_region_internal):
23043 Include raw-text and no-conversion in the result.
23044
23045 2008-02-01 Kenichi Handa <handa@m17n.org>
23046
23047 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
23048 (load_font_get_repertory): Delete unnecessary check of ENCODING of
23049 FONT_DEF.
23050 (font_def_arg, add_arg, from_arg, to_arg): New args.
23051 (set_fontset_font): Change argument.
23052 (Fset_fontset_font): Fix for the case that TARGET is a script
23053 name and charset name.
23054 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
23055
23056 2008-02-01 Kenichi Handa <handa@m17n.org>
23057
23058 * fontset.c (fontset_font): Rename from fontset_face. Change return
23059 value.
23060 (face_suitable_for_char_p, face_for_char): Adjust for the change
23061 of fontset_font.
23062 (make_fontset_for_ascii_face): Fix setting of the fontset element
23063 for ASCII.
23064 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
23065 to get a font name.
23066 (Ffontset_info): Adjust for the change of fontset_font.
23067
23068 * coding.c (emacs_mule_char): Check invalid code more rigidly.
23069
23070 * character.h (LEADING_CODE_LATIN_1_MIN)
23071 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
23072
23073 2008-02-01 Kenichi Handa <handa@m17n.org>
23074
23075 * editfns.c (check_translation): New function.
23076 (Ftranslate_region_internal): Handle M:N mapping.
23077
23078 2008-02-01 Kenichi Handa <handa@m17n.org>
23079
23080 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
23081
23082 2008-02-01 Kenichi Handa <handa@m17n.org>
23083
23084 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
23085 goto invalid_code.
23086 (decode_coding_iso_2022): Fix handling of invalid designation.
23087
23088 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
23089 after calling code_conversion_save.
23090
23091 2008-02-01 Kenichi Handa <handa@m17n.org>
23092
23093 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
23094
23095 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
23096
23097 * fontset.c: Include "intervals.h".
23098 (fontset_face): Fix comparing of Lisp_Objects.
23099 (free_face_fontset, new_fontset_from_font_name):
23100 Fix Lisp_Object/int mixup.
23101
23102 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
23103
23104 * coding.c: Add many prototypes for static functions.
23105 (get_translation_table): Allow max_lookup to be NULL.
23106 (decode_coding, Ffind_coding_systems_region_internal)
23107 (Funencodable_char_position, Fcheck_coding_systems_region):
23108 Call get_translation_table with max_lookup NULL.
23109
23110 2008-02-01 Kenichi Handa <handa@m17n.org>
23111
23112 * coding.c (get_translation_table): Declare it as Lisp_Object.
23113 (LOOKUP_TRANSLATION_TABLE): New macro.
23114 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
23115 instead of CHAR_TABLE_REF.
23116
23117 2008-02-01 Kenichi Handa <handa@m17n.org>
23118
23119 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
23120 annotation data format.
23121 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
23122 Change arguments FROM and TO to single argument NCHARS. Change caller.
23123 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
23124 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23125 (decode_coding_ccl, decode_coding_charset): Pay attention to
23126 coding->charbuf_used.
23127 (get_translation): New function.
23128 (produce_chars): New arguments translation_table and last_block.
23129 Translate characters here. Return number of carryover chars.
23130 Change caller.
23131 (produce_composition): New argument pos. Change caller.
23132 Adjust for the change of annotation data format.
23133 (produce_charset, produce_annotation): Likewise.
23134 (decode_coding, encode_coding): Don't call translate_chars.
23135 (consume_chars): New arg translation_table. Change caller.
23136 (translate_chars): Delete.
23137 (syms_of_coding): Make translation-table's number of extra slots 2.
23138
23139 2008-02-01 Kenichi Handa <handa@m17n.org>
23140
23141 * search.c (simple_search): Fix setting this_pos_byte in backward
23142 search.
23143
23144 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
23145 byte sequence.
23146 (detect_coding_ccl): Fix setting of the variable valids.
23147
23148 2008-02-01 Kenichi Handa <handa@m17n.org>
23149
23150 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
23151
23152 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
23153
23154 * editfns.c (Ftranslate_region_internal): Rename from
23155 Ftranslate_region. Accept a char-table in TABLE.
23156 (syms_of_editfns): Defsubr Stranslate_region_internal.
23157
23158 * xfaces.c (set_lface_from_font_name): If a font is specified for
23159 a frame, generate a fontset from the font.
23160 (build_scalable_font_name): If the scalable font is requested for
23161 a specific size, don't change that size.
23162 (try_font_list): Try a scalable font also in the case that a
23163 pattern string is specified.
23164
23165 2008-02-01 Kenichi Handa <handa@m17n.org>
23166
23167 * xfaces.c (Fface_font): New optional arg CHARACTER.
23168
23169 2008-02-01 Kenichi Handa <handa@m17n.org>
23170
23171 * charset.h (CHARSET_OFFSET): New macro.
23172
23173 2008-02-01 Kenichi Handa <handa@m17n.org>
23174
23175 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
23176
23177 * fontset.c (fontset_face): Handle the case that repertory is a
23178 char-table.
23179 (find_font_encoding): Return nil for unknown encoding.
23180 (Fset_fontset_font): Ignore a font of unknown encoding.
23181
23182 2008-02-01 Kenichi Handa <handa@m17n.org>
23183
23184 * keymap.c (describe_vector): Handle default value of a char table.
23185
23186 * fontset.c (fontset_face): Handle fallback fonts correctly.
23187 (Ffontset_info): Return infomation about fallback fonts.
23188
23189 2008-02-01 Kenichi Handa <handa@m17n.org>
23190
23191 * fontset.c (FONTSET_DEFAULT): New macro.
23192 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
23193 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
23194 the case that it is nil.
23195 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
23196 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
23197
23198 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
23199 subset or superset.
23200
23201 2008-02-01 Kenichi Handa <handa@m17n.org>
23202
23203 * emacs.c (main): Call init_charset after syms_of_XXX.
23204
23205 * charset.c (Vcharset_map_directory): Delete.
23206 (Vcharset_map_path): New variable.
23207 (load_charset_map_from_file): Use Vcharset_map_path instead.
23208 (init_charset): Initialize Vcharset_map_path.
23209 (syms_of_charset): Delete declaration of "charset-map-directory",
23210 add declaration of "charset-map-path".
23211
23212 2008-02-01 Kenichi Handa <handa@m17n.org>
23213
23214 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
23215 ASCII only string.
23216
23217 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
23218
23219 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
23220 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
23221
23222 2008-02-01 Kenichi Handa <handa@m17n.org>
23223
23224 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
23225
23226 * coding.c (QCmnemonic, QCdefalut_char)
23227 (QCdecode_translation_table, QCencode_translation_table)
23228 (QCpost_read_conversion, QCpre_write_conversion): New variables.
23229 (get_translation_table): Return a list of translation tables if
23230 necessary.
23231 (decode_coding): Call get_translation_table with ENCODEP 0.
23232 (char_encodable_p): If translation_table is non-nil, always call
23233 translate_char.
23234 (Fdefine_coding_system_internal): Accept list of translation
23235 tables as :encode-translation-table and :decode-translation-table.
23236 (Fcoding_system_put): New function.
23237 (syms_of_coding): Declare new symbols.
23238 Defsubr Scoding_system_put.
23239 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
23240 typically JISX0212.
23241
23242 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
23243 when the charset is superset type.
23244
23245 * character.c (translate_char): Accept list of translation tables.
23246
23247 2008-02-01 Kenichi Handa <handa@m17n.org>
23248
23249 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
23250 (CODING_ATTR_TRANS_TBL): New macro.
23251
23252 * coding.c (get_translation_table): New function.
23253 (translate_chars): Fix the bug of skipping annotation data.
23254 (decode_coding, encode_coding): Utilize get_translation_table.
23255 (char_encodable_p, Funencodable_char_position): Translate char if
23256 necessary.
23257 (Ffind_coding_systems_region_internal)
23258 (Fcheck_coding_systems_region): Setup translation table for encode
23259 in a coding system attribute vector in advance.
23260 (Fdefine_coding_system_internal): Allow a symbol as translation
23261 table. For shift-jis type coding system, allow 4th charset.
23262
23263 2008-02-01 Kenichi Handa <handa@m17n.org>
23264
23265 * coding.c (decode_coding_sjis): Check the first byte rigidly.
23266
23267 * xdisp.c (get_next_display_element): Pass -1 as POS to
23268 FACE_FOR_CHAR if displaying a C-string.
23269
23270 2008-02-01 Kenichi Handa <handa@m17n.org>
23271
23272 * composite.c (get_composition_id): Handle xoff and yoff in a
23273 composition rule.
23274
23275 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
23276 (struct composition): New member lbearing and rbearing.
23277
23278 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
23279 (x_get_glyph_overhangs): Handle a composition glyph.
23280 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
23281
23282 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
23283 composition glyph.
23284
23285 2008-02-01 Kenichi Handa <handa@m17n.org>
23286
23287 * print.c: Include charset.h.
23288 (Vprint_charset_text_property): New variable.
23289 (Qdefault): Extern it.
23290 (PRINT_STRING_NON_CHARSET_FOUND)
23291 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
23292 (print_check_string_result): New variable.
23293 (print_check_string_charset_prop): New function.
23294 (print_prune_charset_plist): New variable.
23295 (print_prune_string_charset): New function.
23296 (print_object): Call print_prune_string_charset if
23297 Vprint_charset_text_property is not t.
23298 (print_interval): Print nothing if interval->plist is nil.
23299 (syms_of_print): Declare Vprint_charset_text_property as a lisp
23300 variable. Init and staticpro print_prune_charset_plist.
23301
23302 2008-02-01 Kenichi Handa <handa@m17n.org>
23303
23304 * fontset.c (new_fontset_from_font_name): Use the specified font
23305 for all characters in the new fontset.
23306
23307 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
23308 OBJECT args.
23309
23310 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
23311 OBJECT args for composition too.
23312
23313 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
23314 OBJECT args.
23315
23316 2008-02-01 Kenichi Handa <handa@m17n.org>
23317
23318 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
23319
23320 * fontset.c (reorder_font_vector): Adjust for the change of
23321 FONT_DEF format.
23322 (fontset_face): New arg id. Change caller.
23323 (face_for_char): New args pos and object.
23324 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
23325 (fs_query_fontset): Check NAME by Fassoc too.
23326 (Fset_fontset_font): Allow non-XLFD font name.
23327 (Ffontset_info): Adjust for the change of FONT_DEF format.
23328
23329 * fontset.h (face_for_char): Adjust prototype.
23330
23331 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
23332 (append_space, extend_face_to_end_of_line)
23333 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
23334 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
23335
23336 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
23337 POS and OBJECT args.
23338
23339 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
23340 POS and OBJECT args.
23341
23342 2008-02-01 Jason Rumney <jasonr@gnu.org>
23343
23344 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
23345 of GlobalAlloc'ed memory.
23346
23347 2008-02-01 Kenichi Handa <handa@m17n.org>
23348
23349 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
23350
23351 * charset.h (charset_table_used): Delete extern.
23352
23353 * charset.c (charset_table_used): Make it static.
23354 (map_charset_chars): Fix args to c_function with.
23355
23356 * chartab.c (map_sub_char_table_for_charset): Fix args to
23357 c_function with.
23358
23359 * coding.h (enum coding_result_code):
23360 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
23361
23362 * coding.c (Qinsufficient_source, Qinconsistent_eol)
23363 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
23364 (Vlast_code_conversion_error): New variables.
23365 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
23366 (ONE_MORE_BYTE): Record error if any instead of signaling an
23367 error. If non-ASCII multibyte char is found, return the negative
23368 value of the code. All callers changed to check it.
23369 (ONE_MORE_BYTE_NO_CHECK): Likewise.
23370 (record_conversion_result): New function. Change all codes setting
23371 coding->result to call this function.
23372 (detect_coding_utf_8, decode_coding_utf_8)
23373 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
23374 Don't use the local variable incomplete.
23375 (emacs_mule_char): Change the second arg to `const'.
23376 (decode_coding): Fix of flushing out unprocessed data.
23377 (make_conversion_work_buffer): Fix making of a work buffer.
23378 (decode_coding_object): Return coding->dst_object.
23379
23380 * fontset.c (set_fontset_font): Fix args.
23381
23382 * lisp.h (CHARACTERBITS): Define as 22.
23383
23384 * process.c (send_process): Be sure to set coding->src_multibyte.
23385
23386 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
23387
23388 2008-02-01 Kenichi Handa <handa@m17n.org>
23389
23390 * xdisp.c (handle_auto_composed_prop): Give limit to
23391 Fnext_single_char_property_change.
23392
23393 2008-02-01 Kenichi Handa <handa@m17n.org>
23394
23395 * composite.c (syms_of_composite): Don't make the composition hash
23396 table weak.
23397
23398 * fontset.c (Fset_fontset_font): Fix docstring.
23399
23400 * lisp.h (detect_coding_system): Adjust prototype.
23401
23402 * fileio.c (kill_workbuf_unwind): Delete this function.
23403 (Finsert_file_contents): Adjust the call of detect_coding_system.
23404 Get conversion_buffer by code_conversion_save. Use the macro
23405 CODING_MAY_REQUIRE_DECODING. After decoding, update
23406 coding_system.
23407
23408 * coding.h (make_conversion_work_buffer): Delete extern.
23409 (code_conversion_save): Extern it.
23410
23411 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
23412 (CODING_GET_INFO): Delete argument eol_type. Change callers.
23413 (decode_coding_utf_8): Don't do eol converion.
23414 (detect_coding_utf_16): Check coding->src_chars, not
23415 coding->src_bytes. Add heuristics for those that have no signature.
23416 (decode_coding_emacs_mule, decode_coding_iso_2022)
23417 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
23418 Don't do eol converion.
23419 (adjust_coding_eol_type): Return a new coding system.
23420 (detect_coding): Don't detect eol. Fix for utf-16 detection.
23421 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
23422 each change.
23423 (decode_coding): Pay attention to undo_list. Do eol conversion for
23424 all types of coding-systems (if necessary).
23425 (Vcode_conversion_work_buf_list): Delete it.
23426 (Vcode_conversion_reused_workbuf): Rename from
23427 Vcode_conversion_reused_work_buf.
23428 (Vcode_conversion_workbuf_name): New variable.
23429 (reused_workbuf_in_use): New variable.
23430 (make_conversion_work_buffer): Delete the arg DEPTH.
23431 (code_conversion_restore): Change argument to cons.
23432 (code_conversion_save): Delete the argument BUFFER. Change callers.
23433 (detect_coding_system): New argument src_chars. Change callers.
23434 Fix for utf-16 detection.
23435 (init_coding_once): Don't use ISO_carriage_return.
23436 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
23437 reused_workbuf_in_use.
23438
23439 2008-02-01 Kenichi Handa <handa@m17n.org>
23440
23441 * keymap.c (store_in_keymap): Pay attention to the case that idx
23442 is a cons specifying a character range.
23443
23444 2008-02-01 Kenichi Handa <handa@m17n.org>
23445
23446 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
23447 HANDLED_RECOMPUTE_PROPS.
23448
23449 * coding.c (Fdefine_coding_system_internal): Fix checking of
23450 ascii compatibility.
23451
23452 2008-02-01 Kenichi Handa <handa@m17n.org>
23453
23454 * charset.c (find_charsets_in_text): Delete unused locale variable.
23455 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
23456
23457 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
23458 Resync charset_list to Vemacs_mule_charset_list.
23459
23460 * keymap.c (store_in_keymap): Pay attention to the case that idx
23461 is a cons specifying a character range.
23462
23463 2008-02-01 Kenichi Handa <handa@m17n.org>
23464
23465 * composite.c (update_compositions): Bind inhibit-read-only, etc
23466 to t before calling remove-list-of-text-properties.
23467
23468 * print.c (print_object): Always print ASCII chars as is.
23469
23470 2008-02-01 Kenichi Handa <handa@m17n.org>
23471
23472 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
23473
23474 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
23475 is a char table.
23476
23477 2008-02-01 Kenichi Handa <handa@m17n.org>
23478
23479 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
23480
23481 2008-02-01 Kenichi Handa <handa@m17n.org>
23482
23483 * xfaces.c (set_lface_from_font_name): Fix for the case that
23484 FONTNAME is not fontset name.
23485
23486 2008-02-01 Kenichi Handa <handa@m17n.org>
23487
23488 * fns.c (base64_encode_1): Fix previous change.
23489
23490 2008-02-01 Kenichi Handa <handa@m17n.org>
23491
23492 * fontset.c (set_fontset_font): New function.
23493 (Fset_fontset_font): If a font is specified for a charset, use
23494 map_charset_chars to store the font spec in a fontset.
23495
23496 2008-02-01 Kenichi Handa <handa@m17n.org>
23497
23498 * fontset.c (fontset_face): Create a fallback fontset on demand.
23499 (make_fontset): Don't create a fallback fontset here.
23500 (free_face_fontset): Free a fallback fontset (if any) too.
23501 (n_auto_fontsets): Delete this variable.
23502 (auto_fontset_alist): New variable.
23503 (new_fontset_from_font_name): Check auto_fontset_alist.
23504 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
23505 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
23506 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
23507 Defsubr Sfontset_list_all.
23508
23509 2008-02-01 Kenichi Handa <handa@m17n.org>
23510
23511 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
23512
23513 2008-02-01 Kenichi Handa <handa@m17n.org>
23514
23515 * fontset.c (Fnew_fontset): Check NAME more rigidly.
23516
23517 2008-02-01 Kenichi Handa <handa@m17n.org>
23518
23519 * editfns.c (Fgoto_char): Fix docstring.
23520
23521 2008-02-01 Kenichi Handa <handa@m17n.org>
23522
23523 * insdel.c (insert_from_gap): Adjust intervals correctly.
23524
23525 2008-02-01 Jason Rumney <jasonr@gnu.org>
23526
23527 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
23528 (pfnGetFontUnicodeRanges): New dynamically loaded function.
23529 (w32_initialize): Try to load it.
23530 (x_get_font_repertory): Use it if available.
23531 (w32_encode_char): Add shortcut for unicode output.
23532
23533 * w32fns.c (w32_load_system_font): Default charset to -1.
23534 (x_to_w32_charset): Match all fonts for unicode.
23535 (w32_to_x_charset): New parameter matching. Don't return partial
23536 or wildcard charsets.
23537 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
23538 (w32_codepage_for_font): Return CP_UNICODE for unicode.
23539 (w32_to_x_font): Match charset to real charset.
23540 (enum_font_cb2): Always list unicode versions.
23541
23542 * makefile.w32-in (temacs): Increase EMHEAP.
23543
23544 2008-02-01 Jason Rumney <jasonr@gnu.org>
23545
23546 * w32term.c (w32_encode_char): New charset parameter.
23547 font_info.encoding becomes encoding_type.
23548 (x_get_font_repertory): New function. Warning: stub only!
23549 (x_new_font): Return quickly if font already set.
23550 (x_new_fontset): fontsetname parameter is Lisp_Object.
23551 Use new fs_query_fontset. Try new_fontset_from_font_name.
23552 Use fontset_name for return value.
23553
23554 * w32term.h: Declare x_get_font_repertory.
23555
23556 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
23557 place of find_charset_in_text. Use encode_coding_object in place
23558 of encode_coding.
23559 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
23560 decode_coding.
23561
23562 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
23563 of x_new_fontset.
23564 (w32_load_system_font): Initialize charset as unicode.
23565 font_info.encoding becomes encoding_type.
23566 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
23567 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
23568 (syms_of_w32fns): Set get_font_repertory_func.
23569
23570 * w32console.c: Include character.h. Use terminal_encode_buffer
23571 from term.c.
23572 (write_glyphs): Use new version of encode_terminal_code.
23573 Use encode_coding_object in place of encode_coding.
23574
23575 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
23576 encoding becomes encoding_type.
23577
23578 * term.c (terminal_encode_buffer): Make externally visible.
23579
23580 * makefile.w32-in: Add character.h dependancies.
23581 (character.o, chartab.o): New targets.
23582
23583 2008-02-01 Kenichi Handa <handa@m17n.org>
23584
23585 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
23586 CODING_ID_EOL_TYPE.
23587
23588 2008-02-01 Andreas Schwab <schwab@suse.de>
23589
23590 * coding.c (produce_chars): Revert last change.
23591
23592 2008-02-01 Kenichi Handa <handa@m17n.org>
23593
23594 * charset.h (charset_unicode): Extern it.
23595
23596 * charset.c (string_xstring_p): Check by (C >= 0x100).
23597 (find_charsets_in_text): Change format of the arc CHARSETS.
23598 New arg MULTIBYTE.
23599 (Ffind_charset_region, Ffind_charset_string): Adjust for the
23600 change of find_charsets_in_text.
23601 (Fsplit_char): Fix doc. Never return unknown.
23602
23603 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
23604
23605 * coding.c (Fdefine_coding_system_alias):
23606 Update Vcoding_system_list.
23607
23608 * fontset.c (load_font_get_repertory): Pay attention to the case
23609 that ENCODING of a font is specified by a char-table.
23610
23611 * xterm.c (x_get_font_repertory): Handle the case that the
23612 encoding of font is other than Unicode.
23613
23614 2008-02-01 Kenichi Handa <handa@m17n.org>
23615
23616 * term.c (encode_terminal_code): Don't handle glyph-table.
23617 Check if a character is encodable by the terminal coding system.
23618 If not, produces proper number of `?'s. Update
23619 terminal_encode_buffer and terminal_encode_buf_size if necessary.
23620 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
23621
23622 2008-02-01 Kenichi Handa <handa@m17n.org>
23623
23624 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
23625 New variables.
23626 (encode_terminal_code): Change argument. Encode multiple
23627 characters at once. Store the result of encoding in
23628 terminal_encode_buffer.
23629 (write_glyphs, insert_glyphs): Adjust for the change of
23630 encode_terminal_code.
23631 (term_init): Initialize terminal_encode_buffer and
23632 terminal_encode_buf_size.
23633
23634 * coding.c (consume_chars): If coding->src_object is nil, don't
23635 check annotation.
23636
23637 2008-02-01 Kenichi Handa <handa@m17n.org>
23638
23639 * character.c (char_string): Use ASCII_CHAR_P instead of
23640 SINGLE_BYTE_CHAR_P.
23641
23642 2008-02-01 Kenichi Handa <handa@m17n.org>
23643
23644 * xdisp.c (handle_auto_composed_prop): Check if the last
23645 characters of auto-composed region is newly composed with the
23646 following characters.
23647 (handle_composition_prop): Fix checking of point being inside
23648 composition.
23649
23650 2008-02-01 Kenichi Handa <handa@m17n.org>
23651
23652 * fns.c (concat): Don't change multibyteness of the result by
23653 concatenating an 8-bit character.
23654
23655 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
23656 multibyteness of the result when newelt is an 8-bit character.
23657
23658 2008-02-01 Dave Love <fx@gnu.org>
23659
23660 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
23661 EMACS_INT.
23662
23663 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
23664
23665 * xfaces.c (face_numeric_value): Declare dim size_t.
23666 (Finternal_lisp_face_equal_p): Remove unused f.
23667
23668 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
23669 (MATRIX_ROW): Remove unused vars.
23670 (draw_glyphs, x_insert_glyphs, fast_find_position)
23671 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
23672 byte/char counts.
23673
23674 * regex.c (regex_compile): Remove unused var.
23675
23676 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
23677
23678 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
23679 (Faccessible_keymaps, where_is_internal): Remove unused vars.
23680
23681 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
23682
23683 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
23684
23685 * fileio.c (Fwrite_region): Remove unused var.
23686
23687 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
23688 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
23689
23690 * composite.c (Fremove_list_of_text_properties): Declare.
23691
23692 * coding.c (inhibit_pre_post_conversion): Remove (unused).
23693 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
23694 (coding_inherit_eol_type): Remove unused attrs.
23695 (detect_coding): Cast arg of detect_eol.
23696
23697 * charset.c (syms_of_charset): Remove unused var p.
23698 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
23699 byte/char counts.
23700
23701 * casetab.c (set_case_table): Remove unused var.
23702
23703 * window.c (Fdisplay_buffer, Fframe_selected_window):
23704 Remove unused vars.
23705
23706 2008-02-01 Dave Love <fx@gnu.org>
23707
23708 * xterm.c (x_bitmap_mask): Declare.
23709
23710 2008-02-01 Dave Love <fx@gnu.org>
23711
23712 * xterm.c (x_term_init): Fix type error.
23713
23714 * lisp.h: Add Funibyte_char_to_multibyte.
23715
23716 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
23717 (Fset_coding_system_priority): Doc fix.
23718
23719 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
23720
23721 * indent.c (check_composition): Make start and end EMACS_INT.
23722
23723 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
23724
23725 * xdisp.c (handle_composition_prop, check_point_in_composition):
23726 Make buffer positions EMACS_INT.
23727
23728 * composite.c (find_composition, run_composition_function)
23729 (update_compositions, Ffind_composition_internal): Make buffer
23730 positions EMACS_INT.
23731
23732 * composite.h (find_composition, update_compositions):
23733 Make position args EMACS_INT.
23734
23735 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
23736
23737 * intervals.c (get_property_and_range):
23738 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
23739
23740 * unexalpha.c: Don't include varargs.h.
23741
23742 2008-02-01 Dave Love <fx@gnu.org>
23743
23744 * coding.h (ENCODE_UTF_8): New.
23745
23746 * Makefile.in (gtkutil.o): Depend on coding.h.
23747
23748 * coding.c (Fset_coding_system_priority): Doc fix.
23749
23750 2008-02-01 Kenichi Handa <handa@m17n.org>
23751
23752 * fileio.c (Finsert_file_contents): Call setup_coding_system in
23753 the case of auto saving.
23754
23755 2008-02-01 Andreas Schwab <schwab@suse.de>
23756
23757 * chartab.c (map_char_table, map_char_table_for_charset):
23758 Protect `range' from GC.
23759
23760 2008-02-01 Kenichi Handa <handa@m17n.org>
23761
23762 * coding.c (decode_coding_sjis): Check bytes more rigidly.
23763
23764 2008-02-01 Kenichi Handa <handa@m17n.org>
23765
23766 * fileio.c (choose_write_coding_system): Return a decided coding system.
23767 (Fwrite_region): Set Vlast_coding_system_used to the return value
23768 of choose_write_coding_system.
23769
23770 2008-02-01 Kenichi Handa <handa@m17n.org>
23771
23772 * charset.c (Fset_charset_priority): Pay attention to duplicated
23773 arguments.
23774
23775 * coding.c (QCcategory): New variable.
23776 (syms_of_coding): Defsym it. Set all elements of
23777 Vcoding_category_table and their symbol values.
23778 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
23779 coding-category-XXX, and coding-category-list.
23780 (Fdefine_coding_system_internal): Add category in the plist.
23781
23782 2008-02-01 Kenichi Handa <handa@m17n.org>
23783
23784 * callproc.c (Fcall_process): Handle carryover correctly.
23785
23786 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
23787 (raw_text_coding_system): Check NILP (coding_system).
23788 (coding_inherit_eol_type): Check NILP (coding_system) and
23789 NILP (parent).
23790 (consume_chars): Fix for the case of raw-text.
23791
23792 * process.c (read_process_output): Handle carryover correctly.
23793
23794 2008-02-01 Dave Love <fx@gnu.org>
23795
23796 * regex.c (re_search_2): Fix last change.
23797
23798 2008-02-01 Kenichi Handa <handa@m17n.org>
23799
23800 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
23801 target_multibyte. Even in a unibyte case, return a converted
23802 multibyte char.
23803 (GET_CHAR_AFTER): New macro.
23804 (PATFETCH): Translate via multibyte char.
23805 (HANDLE_UNIBYTE_RANGE): Delete this macro.
23806 (SETUP_MULTIBYTE_RANGE): New macro.
23807 (regex_compile): Setup compiled code so that its multibyteness
23808 matches that of a target. Fix the handling of "[X-YZ]" using
23809 SETUP_MULTIBYTE_RANGE.
23810 (analyse_first) <charset>: For filling fastmap for all multibyte
23811 characters, don't check by BASE_LEADING_CODE_P.
23812 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
23813 the same as RE_MULTIBYTE_P (bufp) now.
23814 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
23815 (TARGET_CHAR_AND_LENGTH): Delete this macro.
23816 (TRANSLATE_VIA_MULTIBYTE): New macro.
23817 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
23818 It is the same as RE_MULTIBYTE_P (bufp) now.
23819 <exactn>: Translate via multibyte.
23820 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
23821 Don't translate it.
23822 <charset, charset_not>: Fetch a character by
23823 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
23824 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
23825 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
23826 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
23827 by GET_CHAR_AFTER.
23828 (bcmp_translate): Likewise.
23829
23830 * search.c (compile_pattern): Check the member target_multibyte,
23831 not the member multibyte of buf.
23832
23833 * lread.c (read1): While reading a string, set force_singlebyte
23834 and force_multibyte correctly.
23835
23836 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
23837 up of unibyte_to_multibyte_table.
23838
23839 2008-02-01 Kenichi Handa <handa@m17n.org>
23840
23841 * coding.c (setup_coding_system): If coding has
23842 post-read-conversion or pre-write-conversion, set
23843 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
23844 respectively.
23845 (decode_coding_gap): Run post-read-conversion if any.
23846
23847 * fileio.c (Finsert_file_contents): Even if we read into a
23848 unibyte buffer, check if we must decode the result or not.
23849
23850 2008-02-01 Kenichi Handa <handa@m17n.org>
23851
23852 * coding.c (make_conversion_work_buffer): Change the work buffer
23853 name to the same one as that of Emacs 21.
23854
23855 2008-02-01 Kenichi Handa <handa@m17n.org>
23856
23857 * coding.h (make_conversion_work_buffer): Adjust prototype.
23858 (code_conversion_restore): Don't extern it.
23859
23860 * coding.c (detected_mask): Delete unused variable.
23861 (decode_coding_iso_2022): Pay attention to the byte sequence of
23862 CTEXT extended segment, and retain those bytes as is.
23863 (decode_coding_ccl): Delete unused variable `valids'.
23864 (setup_coding_system): Delete unused variable `category'.
23865 (consume_chars): Delete unused variable `category'. Make it work
23866 for non-multibyte case.
23867 (make_conversion_work_buffer): Change argument.
23868 (saved_coding): Delete unused variable.
23869 (code_conversion_restore): Don't check saved_coding->destination.
23870 (code_conversion_save): New function.
23871 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
23872 instead of record_unwind_protect.
23873 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
23874 (detect_coding_system): Delete unused variable `mask'.
23875 (Fdefine_coding_system_internal): Delete unused variable id.
23876
23877 * fileio.c (kill_workbuf_unwind): New function.
23878 (Finsert_file_contents): On replacing, call
23879 make_conversion_work_buffer with correct args, and call
23880 record_unwind_protect with the first arg kill_workbuf_unwind.
23881
23882 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
23883
23884 2008-02-01 Kenichi Handa <handa@m17n.org>
23885
23886 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
23887 (fontset_add): Fix for the case that TO is less than TO1.
23888 (Ffontset_info): Don't use fallback fontset on checking the
23889 default fontset.
23890 (dump_fontset): New function for debugging.
23891
23892 * coding.c (Fdefine_coding_system_internal): Fix for the case that
23893 coding_type is Qcharset.
23894
23895 2008-02-01 Kenichi Handa <handa@m17n.org>
23896
23897 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
23898 (map_char_table): Don't inherit the value from the parent on
23899 initializing VAL. Adjust for the above change.
23900
23901 2008-02-01 Kenichi Handa <handa@m17n.org>
23902
23903 * coding.c (Qsignature, Qendian): Delete these variables.
23904 (syms_of_coding): Don't initialize them.
23905 (CATEGORY_MASK_UTF_16_AUTO): New macro.
23906 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
23907 detect_info->found.
23908 (decode_coding_utf_16): Don't detect BOM here.
23909 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
23910 is NOT utf_16_without_bom.
23911 (setup_coding_system): For a coding system of type utf-16, check
23912 if the attribute :endian is Qbig or not (not nil or not), and set
23913 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
23914 (detect_coding): If coding type is utf-16 and BOM detection is
23915 required, detect it.
23916 (Fdefine_coding_system_internal): For a coding system of type
23917 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
23918
23919 2008-02-01 Kenichi Handa <handa@m17n.org>
23920
23921 * coding.c (coding_set_source): Fix for the case that the current
23922 buffer is different from coding->src_object.
23923 (decode_coding_object): Don't use the conversion work buffer if
23924 DST_OBJECT is a buffer.
23925
23926 2008-02-01 Dave Love <fx@gnu.org>
23927
23928 * lread.c (read_emacs_mule_char) [len==2]: Index
23929 emacs_mule_charset correctly.
23930
23931 2008-02-01 Dave Love <fx@gnu.org>
23932
23933 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
23934 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
23935 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
23936 treated specially.)
23937 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
23938 (detected_mask): Remove Big5 bits.
23939
23940 2008-02-01 Kenichi Handa <handa@m17n.org>
23941
23942 The following changes are to make the font rescaling facility
23943 compatible with Emacs 21.
23944
23945 * xfaces.c (Vface_font_rescale_alist): Rename from
23946 Vface_resizing_fonts.
23947 (struct font_name): Rename member resizing_ratio to rescale_ratio.
23948 (font_rescale_ratio): Rename from font_resizing_ratio.
23949 (split_font_name): Set font->rescale_ratio.
23950 (better_font_p): Pay attention to font->rescale_ratio.
23951 (build_scalable_font_name): Likewise. Change RESX, and RESY
23952 fields.
23953 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
23954
23955 2008-02-01 Kenichi Handa <handa@m17n.org>
23956
23957 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
23958 (Qutf_16_le): Remove these variables.
23959 (syms_of_coding): Don't DEFSYM them.
23960 (decode_coding_utf_16): Fix handling of BOM.
23961 (encode_coding_utf_16): Fix handling of BOM.
23962
23963 2008-02-01 Kenichi Handa <handa@m17n.org>
23964
23965 * fileio.c (Finsert_file_contents): On replacing, before decoding
23966 the file into the work buffer, set point of the work buffer to the end.
23967
23968 2008-02-01 Dave Love <fx@gnu.org>
23969
23970 * coding.c (Fcheck_coding_systems_region): Fix type errors.
23971
23972 2008-02-01 Dave Love <fx@gnu.org>
23973
23974 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23975 and fix C types.
23976
23977 2008-02-01 Kenichi Handa <handa@m17n.org>
23978
23979 * xdisp.c (SKIP_GLYPHS): New macro.
23980 (set_cursor_from_row): Pay attention to string display properties.
23981
23982 * category.c (copy_category_entry): Fix for the case that RANGE
23983 is an integer.
23984
23985 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
23986
23987 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
23988
23989 2008-02-01 Kenichi Handa <handa@m17n.org>
23990
23991 * charset.c (Fcharset_id_internal): New function.
23992 (syms_of_charset): Defsubr it.
23993
23994 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
23995 with the last arg charset_list acquired from coding.
23996 (Fdefine_coding_system_internal): For ccl-based coding system, fix
23997 the attribute coding_attr_ccl_valids.
23998
23999 * coding.h (enum define_coding_ccl_arg_index): Set the first
24000 member coding_arg_ccl_decoder to coding_arg_max.
24001
24002 * ccl.h (ccl_driver): Adjust prototype.
24003
24004 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
24005 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
24006 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
24007 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
24008 last arg Qnil.
24009
24010 2008-02-01 Kenichi Handa <handa@m17n.org>
24011
24012 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
24013 call encode_char.
24014
24015 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
24016
24017 2008-02-01 Dave Love <fx@gnu.org>
24018
24019 * composite.c (syms_of_composite): Make composition_hash_table weak.
24020
24021 2008-02-01 Kenichi Handa <handa@m17n.org>
24022
24023 * dispextern.h (check_face_attributes, generate_ascii_font_name)
24024 (font_name_registry): Don't extern them.
24025 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
24026
24027 * fontset.h (Qfontset): Don't extern it.
24028 (new_fontset_from_font_name): Extern it.
24029
24030 * fontset.c: Give 8 extra slots to fontset objects.
24031 (Qfontset_info): New variable.
24032 (syms_of_fontset): Defsym it.
24033 (FONTSET_FALLBACK): New macro.
24034 (fontset_face): Try also the default fontset.
24035 (make_fontset): Realize a fallback fontset from the default fontset.
24036 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
24037 using split_font_name_into_vector and build_font_name_from_vector.
24038 (Fset_fontset_font): Access the elements of font_spec by enum
24039 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
24040 name by using split_font_name_into_vector.
24041 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
24042 generate a proper font name from the fontset name.
24043 Update Vfontset_alias_alist.
24044 (n_auto_fontsets): New variable.
24045 (new_fontset_from_font_name): New function.
24046 (Ffont_info): Store the information about fonts generated from the
24047 default fontset in the first extra slot of the returned char-table.
24048
24049 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
24050 (font_name_registry): Delete function.
24051 (split_font_name_into_vector): New function.
24052 (build_font_name_from_vector): New function.
24053 (font_list): The argument REGISTRY is now a list of registry names.
24054 (choose_face_font): If we are choosing an ASCII font, and ATTRS
24055 specifies an explicit font name, return the name as is. Make a
24056 list of registy names.
24057
24058 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
24059 of x_new_fontset.
24060 (Fx_create_frame): Don't call x_new_fontset here. Just use
24061 x_list_fonts to check the existence of fonts.
24062
24063 * xterm.h (x_new_fontset): Adjust prototype.
24064
24065 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
24066 string. Use new_fontset_from_font_name to create a fontset from a
24067 font name.
24068
24069 2008-02-01 Kenichi Handa <handa@m17n.org>
24070
24071 * syntax.c (Vfind_word_boundary_function_table): New name for
24072 Vnext_word_boundary_function_table.
24073 (find-word-boundary-function-table): New name for
24074 next-word-boundary-function-table.
24075
24076 2008-02-01 Dave Love <fx@gnu.org>
24077
24078 * Makefile.in: Fix some dependencies.
24079
24080 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
24081 set it to nil before returning.
24082
24083 * composite.c (update_compositions): Fix type error.
24084
24085 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
24086
24087 2008-02-01 Kenichi Handa <handa@m17n.org>
24088
24089 * xterm.c (x_new_font): Optimize for the case that the font is
24090 already set for the frame.
24091
24092 2008-02-01 Kenichi Handa <handa@m17n.org>
24093
24094 * chartab.c (char_table_ascii): Check if the char table contents
24095 is sub-char-table or not.
24096 (char_table_set, char_table_set_range): Fix argument to
24097 char_table_ascii.
24098
24099 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
24100 (detect_coding_utf_8, detect_coding_utf_16)
24101 (detect_coding_emacs_mule, detect_coding_iso_2022)
24102 (detect_coding_sjis, detect_coding_big5)
24103 (detect_coding_ccl, detect_coding_charset): Change argument MASK
24104 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
24105 sequence is valid in this coding system. Change callers.
24106 (MAX_ANNOTATION_LENGTH): New macro.
24107 (ADD_ANNOTATION_DATA): New macro.
24108 (ADD_COMPOSITION_DATA): Change argument. Change callers.
24109 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
24110 (ADD_CHARSET_DATA): New macro.
24111 (emacs_mule_char): New argument ID. Change callers.
24112 (decode_coding_emacs_mule, decode_coding_iso_2022)
24113 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
24114 Produce charset annotation data in coding->charbuf.
24115 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
24116 to charset annotation data in coding->charbuf.
24117 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
24118 coding->common_flags if the coding system is iso-2022 based and
24119 uses designation.
24120 (produce_composition): Adjust for the new annotation data format.
24121 (produce_charset): New function.
24122 (produce_annotation): Handle charset annotation.
24123 (handle_composition_annotation, handle_charset_annotation):
24124 New functions.
24125 (consume_chars): Handle charset annotation. Utilize the above two
24126 functions.
24127 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
24128 buffer, get the deleted text as a string and set
24129 coding->src_object to that string.
24130 (detect_coding, detect_coding_system): Use the new struct
24131 coding_detection_info.
24132
24133 * coding.h (struct coding_detection_info): New structure.
24134 (struct coding_system): Adjust prototype of the member `detector'.
24135 (CODING_ANNOTATE_CHARSET_MASK): New macro.
24136
24137 2008-02-01 Kenichi Handa <handa@m17n.org>
24138
24139 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
24140
24141 2008-02-01 Dave Love <fx@gnu.org>
24142
24143 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
24144 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
24145 to new local and nullify apropos_accumulate before returning.
24146 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
24147
24148 2008-02-01 Kenichi Handa <handa@m17n.org>
24149
24150 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
24151 correctly.
24152
24153 2008-02-01 Dave Love <fx@gnu.org>
24154
24155 * fns.c (Flanginfo): Call synchronize_system_time_locale.
24156
24157 2008-02-01 Kenichi Handa <handa@m17n.org>
24158
24159 The following changes are to make character composition happen
24160 automatically on displaying.
24161
24162 * Makefile.in (lisp, shortlisp): Add composite.elc.
24163
24164 * composite.h (Qauto_composed, Vauto_composition_function)
24165 (Qauto_composition_function): Extern them.
24166
24167 * composite.c (Vcomposition_function_table)
24168 (Qcomposition_function_table): Delete variables.
24169 (Qauto_composed, Vauto_composition_function)
24170 (Qauto_composition_function): New variables.
24171 (run_composition_function): Don't call
24172 compose-chars-after-function.
24173 (update_compositions): Clear `auto-composed' text property.
24174 (compose_chars_in_text): Delete this function.
24175 (syms_of_composite): Staticpro Qauto_composed and
24176 Qauto_composition_function. Declare Vauto_composition_function as
24177 a Lisp variable.
24178
24179 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
24180
24181 * xdisp.c (it_props): Add an entry for Qauto_composed.
24182 (handle_auto_composed_prop): New function.
24183
24184 * xselect.c (selection_data_to_lisp_data): Don't call
24185 compose_chars_in_text.
24186
24187 2008-02-01 Dave Love <fx@gnu.org>
24188
24189 * keyboard.c (read_char): Modify checking around use of
24190 Vkeyboard_translate_table.
24191
24192 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
24193 and fix C types.
24194
24195 2008-02-01 Kenichi Handa <handa@m17n.org>
24196
24197 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
24198 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
24199 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
24200 the case that the last byte is '\r' correctly.
24201 (decode_coding): Flush out the unprocessed data correctly.
24202 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
24203
24204 2008-02-01 Dave Love <fx@gnu.org>
24205
24206 * xterm.c (XTread_socket): Fix changes for defined keysyms.
24207 Add XK_ISO... case.
24208 (xaw_scroll_callback): Revert last change.
24209
24210 2008-02-01 Kenichi Handa <handa@m17n.org>
24211
24212 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
24213
24214 2008-02-01 Kenichi Handa <handa@m17n.org>
24215
24216 * xfaces.c (Vface_resizing_fonts): New variable.
24217 (struct font_name): New member `resizing_ratio'.
24218 (font_resizing_ratio): New function.
24219 (split_font_name): Set font->resizing_ratio.
24220 (better_font_p): Pay attention to font->resizing_ratio.
24221 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
24222 RESX, and RESY fields.
24223 (try_alternative_families): Try scalable fonts if
24224 Vscalable_fonts_allowed is not Qt.
24225 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
24226
24227 2008-02-01 Dave Love <fx@gnu.org>
24228
24229 * xterm.c (xaw_scroll_callback): Cast correctly.
24230
24231 2008-02-01 Dave Love <fx@gnu.org>
24232
24233 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
24234 (lispy_kana_keys): Comment out.
24235 (make_lispy_event) [XK_kana_A]: Comment out.
24236
24237 * xterm.c (xaw_scroll_callback): Cast call_data.
24238 (XTread_socket): Deal with ASCII keysyms.
24239 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
24240
24241 2008-02-01 Dave Love <fx@gnu.org>
24242
24243 * xterm.c (Vx_keysym_table): New.
24244 (syms_of_xterm): Initialize it.
24245 (XTread_socket): Use it.
24246 From head: Eliminate incorrect optimization that tried to avoid
24247 decoding the output of X*LookupString.
24248 (x_get_font_repertory): Delete charset declaration.
24249
24250 2008-02-01 Kenichi Handa <handa@m17n.org>
24251
24252 * coding.c (detect_coding_charset): If only ASCII bytes are found,
24253 return 0.
24254 (Fdefine_coding_system_internal):
24255 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
24256
24257 2008-02-01 Dave Love <fx@gnu.org>
24258
24259 * coding.c (Fcheck_coding_system): Doc fix.
24260
24261 * editfns.c (Finsert_byte): Return a proper value.
24262
24263 2008-02-01 Kenichi Handa <handa@m17n.org>
24264
24265 * coding.c (decode_coding): Fix args to translate_chars.
24266 Pay attention to Vstandard_translation_table_for_decode.
24267 (encode_coding): Fix args to translate_chars. Pay attention to
24268 Vstandard_translation_table_for_encode.
24269
24270 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
24271 SINGLE_BYTE_CHAR_P.
24272
24273 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
24274 not by SINGLE_BYTE_CHAR_P.
24275
24276 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
24277 SINGLE_BYTE_CHAR_P.
24278
24279 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
24280 SINGLE_BYTE_CHAR_P.
24281
24282 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
24283 by SINGLE_BYTE_CHAR_P.
24284
24285 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
24286 SINGLE_BYTE_CHAR_P.
24287
24288 2008-02-01 Dave Love <fx@gnu.org>
24289
24290 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
24291
24292 2008-02-01 Dave Love <fx@gnu.org>
24293
24294 * fns.c (Flanginfo): Fix typo.
24295
24296 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
24297
24298 2008-02-01 Kenichi Handa <handa@m17n.org>
24299
24300 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
24301 (detect_coding_emacs_mule, detect_coding_iso_2022)
24302 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
24303 incomplete byte sequence. Don't update *mask when correctly detected.
24304 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
24305 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
24306 (detect_coding, detect_coding_system): Adjust for the changes above.
24307
24308 2008-02-01 Kenichi Handa <handa@m17n.org>
24309
24310 * character.c (char_string): Rename from
24311 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
24312 (string_char): Rename from string_char.
24313
24314 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
24315 if C is greater than MAX_3_BYTE_CHAR.
24316 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
24317 Call string_char instead of string_char_with_unification.
24318
24319 2008-02-01 Dave Love <fx@gnu.org>
24320
24321 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
24322
24323 2008-02-01 Kenichi Handa <handa@m17n.org>
24324
24325 * keymap.c (push_key_description): Pay attention to force_multibyte.
24326
24327 * regex.c (re_search_2): Fix for the case of unibyte buffer.
24328
24329 2008-02-01 Dave Love <fx@gnu.org>
24330
24331 * charset.c (define_charset_internal): Rename `supprementary'.
24332
24333 * Makefile.in (lisp, shortlisp): Remove latin-N.
24334
24335 2008-02-01 Dave Love <fx@gnu.org>
24336
24337 * xfns.c (x_window, x_window): Use use_xim.
24338
24339 * xterm.c (use_xim): Initialize.
24340 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
24341 (x_term_init): Maybe set use_xim.
24342
24343 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
24344
24345 2008-02-01 Kenichi Handa <handa@m17n.org>
24346
24347 * search.c (search_buffer): Fix case-fold-search of multibyte
24348 characters.
24349 (boyer_moore): Rename the last argument to char_high_bits.
24350
24351 2008-02-01 Kenichi Handa <handa@m17n.org>
24352
24353 * xdisp.c (display_string): Fix for the case of zero width glyph.
24354
24355 * xfns.c (x_set_font): Change the error message of the case that
24356 x_new_fontset returns Qt.
24357
24358 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
24359 (Finternal_set_lisp_face_attribute): Use signal_error for the
24360 error of invalid fontset.
24361
24362 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
24363 fontset, return Qt.
24364
24365 2008-02-01 Dave Love <fx@gnu.org>
24366
24367 * unexelf.c (unexec): Make .got handling not SGI-specific.
24368
24369 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
24370
24371 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
24372
24373 * keyboard.c (read_key_sequence): Fix type error.
24374
24375 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
24376 Fix type error.
24377
24378 * fontset.c (fontset_add): Return Lisp_Object.
24379
24380 2008-02-01 Dave Love <fx@gnu.org>
24381
24382 * charset.h (charset_ordered_list_tick): Declare extern.
24383
24384 2008-02-01 Kenichi Handa <handa@m17n.org>
24385
24386 The following changes (and some of 2008-02-01 changes of mine) are
24387 for handling syntax, category, and case conversion for unibyte
24388 characters by converting them to multibyte on the fly. With these
24389 changes, we don't have to setup syntax and case tables for unibyte
24390 characters in each language environment.
24391
24392 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
24393 multibyte if necessary.
24394
24395 * bytecode.c (Fbyte_code): Likewise.
24396
24397 * character.h (LEADING_CODE_LATIN_1_MIN)
24398 (LEADING_CODE_LATIN_1_MAX): New macros.
24399 (unibyte_to_multibyte_table): Extern it.
24400 (unibyte_char_to_multibyte): New macro.
24401 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
24402 (CHAR_LEADING_CODE): New macro.
24403 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
24404
24405 * character.c (unibyte_to_multibyte_table): New variable.
24406 (unibyte_char_to_multibyte): Move to character.h and define as macro.
24407 (multibyte_char_to_unibyte): If C is an eight-bit character,
24408 convert it to the corresponding byte value.
24409
24410 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
24411 not 1, signals an error. Update the elements of
24412 unibyte_to_multibyte_table.
24413 (init_charset_once): Initialize unibyte_to_multibyte_table.
24414 (syms_of_charset): Define the charset `iso-8859-1'.
24415
24416 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
24417 as is without converting it to unibyte. In a unibyte buffer,
24418 convert C to multibyte before checking the syntax.
24419
24420 * lisp.h (unibyte_char_to_multibyte): Delete extern.
24421
24422 * minibuf.c (Fminibuffer_complete_word): Use the macro
24423 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
24424
24425 * regex.h (struct re_pattern_buffer): New member target_multibyte.
24426
24427 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
24428 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
24429 If that is zero, convert an eight-bit char to multibyte.
24430 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
24431 non-emacs case.
24432 (PATFETCH): Convert an eight-bit char to multibyte.
24433 (HANDLE_UNIBYTE_RANGE): New macro.
24434 (regex_compile): Setup the compiled pattern for multibyte chars
24435 even if the given regex string is unibyte. Use PATFETCH_RAW
24436 instead of PATFETCH in many places. To handle `charset'
24437 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
24438 only for ASCII chars.
24439 (analyse_first) <exactn>: Simplify because the compiled pattern
24440 is multibyte.
24441 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
24442 <charset>: Use CHAR_LEADING_CODE to get leading codes.
24443 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
24444 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
24445 multibyte always 1.
24446 (re_search_2): In emacs, set the locale variable multibyte to 1,
24447 otherwise to 0. New local variable target_multibyte. Check it
24448 to decide the multibyteness of STR1 and STR2.
24449 If target_multibyte is zero, convert unibyte chars to multibyte
24450 before translating and checking fastmap.
24451 (TARGET_CHAR_AND_LENGTH): New macro.
24452 (re_match_2_internal): In emacs, set the locale variable multibyte
24453 to 1, otherwise to 0. New local variable target_multibyte.
24454 Check it to decide the multibyteness of STR1 and STR2.
24455 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
24456 <charset, charset_not>: If multibyte is nonzero, check fastmap
24457 only for ASCII chars. Call bcmp_translate with
24458 target_multibyte, not with multibyte.
24459 <begline>: Declare the local variable C as `unsigned'.
24460 (bcmp_translate): Change the last arg name to target_multibyte.
24461
24462 * search.c (compile_pattern_1): Don't adjust the multibyteness of
24463 the regexp pattern and the matching target. Set cp->buf.multibyte
24464 to the multibyteness of the regexp pattern. Set
24465 cp->but.target_multibyte to the multibyteness of the matching target.
24466 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
24467 FETCH_STRING_CHAR_ADVANCE.
24468 (Freplace_match): Convert unibyte chars to multibyte.
24469
24470 * syntax.c (char_quoted, back_comment, scan_words)
24471 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
24472 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
24473 unibyte chars to multibyte.
24474 (skip_chars): Delete the arg syntaxp, and move the code for
24475 handling syntaxes to skip_syntaxes. Change callers.
24476 Fix the case that the multibyteness of STRING and the current
24477 buffer doesn't match.
24478 (skip_syntaxes): New function.
24479 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
24480 SINGLE_BYTE_CHAR_P.
24481
24482 2008-02-01 Kenichi Handa <handa@m17n.org>
24483
24484 * xfaces.c (QCfontset): New variable.
24485 (LFACE_FONTSET): New macro.
24486 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
24487 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
24488 (Finternal_set_lisp_face_attribute)
24489 (Finternal_get_lisp_face_attribute): Handle QCfontset.
24490 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
24491 check also LFACE_FONTSET_INDEX.
24492 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
24493 attrs[LFACE_FONT_INDEX].
24494 (syms_of_xfaces): Intern and staticpro QCfontset.
24495
24496 * dispextern.h (enum lface_attribute_index): New member
24497 LFACE_FONTSET_INDEX.
24498
24499 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
24500
24501 2008-02-01 Kenichi Handa <handa@m17n.org>
24502
24503 * coding.c (coding_set_destination): Fix coding->destination for
24504 the case converting a region.
24505 (encode_coding_utf_8): Encode eight-bit chars as single byte.
24506 (encode_coding_object): Fix coding->dst_pos and
24507 coding->dst_pos_byte for the case converting a region.
24508
24509 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
24510
24511 * character.h (BYTE8_STRING): New macro.
24512
24513 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
24514
24515 2008-02-01 Kenichi Handa <handa@m17n.org>
24516
24517 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
24518 characters by octal form.
24519
24520 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
24521
24522 * buffer.h (_fetch_multibyte_char_len): Delete extern.
24523 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
24524 _fetch_multibyte_char_len.
24525 (FETCH_CHAR_AS_MULTIBYTE): New macro.
24526
24527 * casetab.c (set_canon, set_identity, shuffle): Simplify.
24528
24529 * casefiddle.c (casify_object): Simplify. Handle the case that
24530 the case conversion change the byte length.
24531 (casify_region): Likewise.
24532
24533 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
24534
24535 * character.c (_fetch_multibyte_char_len): Delete this variable.
24536 (syms_of_character): Setup Vprintable_chars.
24537
24538 * editfns.c (Fchar_equal): Fix for the unibyte case.
24539 (Finsert_byte): New function.
24540 (syms_of_editfns): Defsubr it.
24541
24542 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
24543 of direct code 0x3ffff.
24544
24545 * search.c (Freplace_match): Fix for the unibyte case.
24546
24547 2008-02-01 Kenichi Handa <handa@m17n.org>
24548
24549 * lread.c (safe_to_load_p): Fix the logic.
24550
24551 * syntax.c (scan_words): Don't treat characters belonging to
24552 different scripts as constituting a word.
24553
24554 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24555
24556 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
24557
24558 * emacs.c (main): In the case of --unibyte, instead of aborting on
24559 finding non-empty buffer, make it unibyte.
24560
24561 2008-02-01 Kenichi Handa <handa@m17n.org>
24562
24563 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
24564 to create a fontset.
24565
24566 2008-02-01 Dave Love <fx@gnu.org>
24567
24568 * character.c (Funibyte_char_to_multibyte): Doc fix.
24569
24570 * xfns.c [HAVE_STDLIB_H]: Fix last change.
24571
24572 2008-02-01 Kenichi Handa <handa@m17n.org>
24573
24574 * fontset.c (fontset_add): Make the type `int'.
24575 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
24576
24577 * character.c (unibyte_char_to_multibyte)
24578 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
24579 charset_unibyte, not charset_primary.
24580
24581 * charset.h (charset_unibyte): Extern it instead of charset_primary.
24582
24583 * charset.c (charset_unibyte): Rename from charset_primary.
24584 (Funibyte_charset): Rename from Fprimary_charset.
24585 (Fset_unibyte_charset): Rename from Fset_primary_charset.
24586 (syms_of_charset): Adjust for the above changes.
24587
24588 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
24589 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
24590 it->multibyte_p is zero.
24591
24592 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
24593 Delete extern.
24594
24595 2008-02-01 Kenichi Handa <handa@m17n.org>
24596
24597 * coding.c (Fdefine_coding_system_internal): Fix category setting
24598 for a coding system of type iso-2022.
24599
24600 2008-02-01 Kenichi Handa <handa@m17n.org>
24601
24602 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
24603
24604 2008-02-01 Kenichi Handa <handa@m17n.org>
24605
24606 * syntax.c (Vnext_word_boundary_function_table): New variable.
24607 (next-word-boundary-function-table): Declare it as a Lisp variable
24608 in syms_of_syntax.
24609 (scan_words): Call functions in Vnext_word_boundary_function_table
24610 if any.
24611
24612 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
24613
24614 * fontset.c (fs_load_font): If fontp->charset is not negative,
24615 return fontp without setting its members.
24616
24617 2008-02-01 Dave Love <fx@gnu.org>
24618
24619 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
24620
24621 * m/sparc.h (HAVE_ALLOCA): Delete.
24622
24623 * s/irix6-5.h: Don't include strings.h.
24624 (bcopy, bzero, bcmp): Don't undef.
24625
24626 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
24627
24628 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
24629 (TIOCSIGSEND): Don't test IRIX6.
24630 (bcopy, bzero, bcmp): Define conditionally.
24631
24632 2008-02-01 Kenichi Handa <handa@m17n.org>
24633
24634 * buffer.c (Qas, Qmake, Qto): New variables.
24635 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
24636 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
24637
24638 * callproc.c (Fcall_process): Don't call insert_1_both directly if
24639 we are inserting a process output into a multibyte buffer.
24640
24641 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
24642 multibyte_char_to_unibyte.
24643
24644 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
24645 by the primary charset, make it eight-bit char.
24646 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
24647
24648 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
24649 (charset_8_bit__control, charset_8_bit_graphic)
24650 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
24651 (define_charset_internal): New function.
24652 (syms_of_charset): Call define_charset_internal for pre-defined
24653 charsets.
24654
24655 * charset.h (charset_8_bit): Extern it.
24656
24657 * coding.c (make_conversion_work_buffer): Adjust for the change
24658 of Fset_buffer_multibyte.
24659 (encode_coding_raw_text): Increment p0 in the loop.
24660
24661 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
24662
24663 * xdisp.c (setup_echo_area_for_printing, set_message_1):
24664 Adjust for the change of Fset_buffer_multibyte.
24665
24666 * fns.c (Fstring_to_multibyte): New function.
24667 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
24668
24669 2008-02-01 Dave Love <fx@gnu.org>
24670
24671 * xfns.c (x_put_x_image): Declare args.
24672
24673 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
24674 (try_font_list): Declare an arg.
24675
24676 * xdisp.c (message2_nolog, set_message): Declare an arg.
24677
24678 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
24679
24680 * syntax.c (scan_sexps_forward): Declare an arg.
24681
24682 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
24683 Declare an arg.
24684
24685 * lisp.h (Fnew_fontset): Declare.
24686
24687 * keymap.c (push_key_description): Call CHARACTERP correctly.
24688
24689 * fontset.c (fontset_add): Declare args. Call make_number correctly.
24690 (face_for_char): Delete unused vars.
24691 (Fset_fontset_font): Doc fix. Delete unused vars.
24692
24693 * doc.c (Fsubstitute_command_keys): Delete unused vars.
24694
24695 * composite.c (update_compositions): Declare arg.
24696
24697 * cm.c (calccost, cmgoto): Declare args.
24698
24699 * charset.c: Remove `emacs' conditional. Doc fixes.
24700 (map_char_table_for_charset): Declare.
24701
24702 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
24703
24704 * ccl.c: Remove `emacs' conditional.
24705
24706 2008-02-01 Kenichi Handa <handa@m17n.org>
24707
24708 The following changes are to allow specifying multiple font
24709 patterns for a character range (specified by script or charset).
24710
24711 * Makefile.in (abbrev.o): Depend on syntax.h.
24712 (xfaces.o): Depend on charset.h.
24713
24714 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
24715 SINGLE_BYTE_CHAR_P.
24716
24717 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
24718
24719 * character.h (Vchar_script_table): Extern it.
24720
24721 * character.c (Vscript_alist): Delete.
24722 (Vchar_script_table, Qchar_script_table): New variable.
24723 (syms_of_character): Declare Vchar_script_table as a lisp variable
24724 and initialize it.
24725
24726 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
24727 have property char-table-extra-slots, make no extra slot.
24728
24729 * dispextern.h (struct face): Delete member `charset'.
24730 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
24731 SINGLE_BYTE_CHAR_P.
24732 (choose_face_font, lookup_non_ascii_face, font_name_registry):
24733 Add prototypes.
24734 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
24735 (generate_ascii_font_name): Rename from generate_ascii_font.
24736
24737 * fontset.h (get_font_repertory_func): New prototype.
24738 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
24739 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
24740
24741 * fontset.c (Qprepend, Qappend): New variables.
24742 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
24743 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
24744 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
24745 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
24746 (fontset_ref_and_range, fontset_add, reorder_font_vector)
24747 (load_font_get_repertory): New functions.
24748 (fontset_set): Delete.
24749 (fontset_face): New arg FACE. Return face ID, not face.
24750 Complete re-write to handle new fontset structure. Change caller.
24751 (free_face_fontset): Use ASET istead of AREF (X) = Y.
24752 (face_for_char): Don't call lookup_face.
24753 (make_fontset_for_ascii_face): New arg FACE.
24754 (fs_load_font): New arg CHARSET_ID. Don't check
24755 Vfont_encoding_alist here.
24756 (find_font_encoding): New function.
24757 (list_fontsets): Use STRINGP, not ! NILP.
24758 (accumulate_script_ranges): New function.
24759 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
24760 Completely re-written to handle new fontset structure.
24761 (Ffontset_font): Return a copy of element.
24762 (syms_of_fontset): Define symbols Qprepend and Qappend.
24763 Fix docstring of font-encoding-alist.
24764
24765 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
24766 (Fset_fotset_font): Fix arguments to 5.
24767
24768 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
24769
24770 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
24771 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24772 (highlight_trailing_whitespace): Adjust for the change of
24773 lookup_named_face.
24774
24775 * xfaces.c: Include charset.h.
24776 (load_face_font): Delete argument C. Change caller.
24777 (generate_ascii_font_name): Rename from generate_ascii_font.
24778 (font_name_registry): New function.
24779 (cache_face): Store ascii faces before non-ascii faces in buckets.
24780 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
24781 Lookup only ascii faces.
24782 (lookup_non_ascii_face): New function.
24783 (lookup_named_face): Delete argument C. Change caller.
24784 (lookup_derived_face): Delete argument C. Change caller.
24785 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
24786 a string, just call font_list with it.
24787 (choose_face_font): Delete arguments FACE and C. New arg
24788 FONT_SPEC. Change caller.
24789 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
24790 Change caller.
24791 (realize_non_ascii_face): New function.
24792 (realize_x_face): Call load_face_font here.
24793 (realize_tty_face): Delete argument C. Change caller.
24794 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
24795 get a face ID.
24796 (dump_realized_face): Don't print charset of FACE.
24797
24798 * xfns.c (x_set_font): Always call x_new_fontset and
24799 store_frame_parameter.
24800 (Fx_create_frame): Call x_new_fontset, not x_new_font.
24801 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
24802
24803 * xterm.h (x_get_font_repertory): Extern it.
24804
24805 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
24806 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
24807 it->multibyte_p is zero.
24808 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24809 (x_new_fontset): If FONTSETNAME doesn't match any existing
24810 fontsets, create a new one.
24811 (x_get_font_repertory): New function.
24812
24813 2008-02-01 Kenichi Handa <handa@m17n.org>
24814
24815 * coding.c (Ffind_coding_systems_region_internal): Detect an
24816 ASCII only string correctly.
24817
24818 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
24819 version is 0.
24820
24821 2008-02-01 Kenichi Handa <handa@m17n.org>
24822
24823 * lread.c: Include "coding.h".
24824 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
24825 (load_each_byte, unread_char): New variables.
24826 (readchar_backlog): Delete.
24827 (readchar): Return a character unless load_each_byte is nonzero.
24828 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
24829 cons. If unread_char is not -1, simply return it.
24830 (unreadchar): Handle the case that readcharfun is
24831 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
24832 (read_multibyte): Delete.
24833 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
24834 (read_emacs_mule_char): New functions.
24835 (Fload): Even if the file doesn't have the extension ".elc", if
24836 safe_to_load_p returns a positive version number, assume that the
24837 file contains bytecompiled code. If the version is less than 22,
24838 load the file while decoding multibyte sequences by emacs-mule.
24839 (readevalloop): Don't use readchar_backlog.
24840 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
24841 (Fread_from_string): Pay attention to the case that STREAM is a cons.
24842 (read_escape): Delete the arg BYTEREP.
24843 (read1): Set load_each_byte to 1 temporarily while handling
24844 #@NUMBER. Don't call read_multibyte.
24845 (read_vector): Call Fread with a cons. If readcharfun is
24846 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
24847 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
24848 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
24849 and Qload_force_doc_strings.
24850
24851 2008-02-01 Kenichi Handa <handa@m17n.org>
24852
24853 * xdisp.c (face_before_or_after_it_pos):
24854 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
24855
24856 2008-02-01 Kenichi Handa <handa@m17n.org>
24857
24858 * character.h (TRAILING_CODE_P): New macro.
24859 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
24860 (string_char_with_unification): Fix prototype.
24861 (Vscript_alist): Extern it.
24862
24863 * character.c (Vscript_alist): New variable.
24864 (string_char_with_unification, str_as_unibyte)
24865 (string_escape_byte8): Add `const' to local variables.
24866 (syms_of_character): Declare script-alist as a Lisp variable.
24867
24868 * charset.h (Vcharset_ordered_list): Extern it.
24869 (charset_ordered_list_tick): Extern it.
24870 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
24871 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
24872 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
24873 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
24874 (Funify_charset): Adjust for the change of Funify_charset.
24875
24876 * charset.c (charset_ordered_list_tick): New variable.
24877 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
24878 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
24879 deunify instead of unify a charset.
24880 (string_xstring_p): Add `const' to local variables.
24881 (find_charsets_in_text): Add `const' to arguments and local variables.
24882 (encode_char): Adjust for the change of Funify_charset.
24883 Fix detecting of invalid code.
24884 (Fset_charset_priority): Increment charset_ordered_list_tick.
24885 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
24886 and TO_CODE.
24887
24888 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
24889 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
24890 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
24891 (decode_coding_ccl, consume_chars)
24892 (Ffind_coding_systems_region_internal)
24893 (Fcheck_coding_systems_region): Add `const' to local variables.
24894
24895 * print.c (print_object): Use octal form for printing the
24896 contents of a bool vector.
24897
24898 2008-02-01 Dave Love <fx@gnu.org>
24899
24900 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
24901 <version == 20>: Refuse to load.
24902
24903 2008-02-01 Dave Love <fx@gnu.org>
24904
24905 * fns.c: Move coding.h.
24906 (Qcodeset, Qdays, Qmonths): New.
24907 (concat): Use CHARACTERP instead of INTEGERP.
24908 (Flocale_codeset): Delete.
24909 (Flanginfo): New function.
24910 (syms_of_fns): Change accordingly.
24911
24912 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
24913
24914 2008-02-01 Dave Love <fx@gnu.org>
24915
24916 * casetab.c (init_casetab_once, init_casetab_once):
24917 Fix CHAR_TABLE_SET call.
24918
24919 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
24920
24921 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
24922
24923 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
24924 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
24925 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
24926
24927 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
24928
24929 * coding.c (ENCODE_DESIGNATION, decode_eol)
24930 (make_conversion_work_buffer, code_conversion_restore)
24931 (Fdefine_coding_system_internal): Convert Lisp types.
24932 (code_conversion_restore): Use EQ, not ==.
24933 (Fencode_coding_string): Fix code_convert_string call.
24934
24935 * coding.h (code_convert_region): Fix prototype.
24936
24937 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
24938
24939 * fontset.c (fontset_ref, fontset_set, fs_load_font)
24940 (Ffontset_info): Convert Lisp types.
24941
24942 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
24943
24944 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
24945
24946 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
24947
24948 * chartab.c: Include "...h", not <...h> in some cases.
24949
24950 * callproc.c (Fcall_process): Remove unused variables.
24951
24952 2008-02-01 Dave Love <fx@gnu.org>
24953
24954 * coding.c (Fset_coding_system_priority): Allow null arg list.
24955
24956 2008-02-01 Dave Love <fx@gnu.org>
24957
24958 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24959 (Fself_insert_and_exit): Use CHARACTERP.
24960
24961 * callproc.c (Fcall_process): Remove unused vars.
24962
24963 * xterm.c (XTread_socket): Add extra dead keysyms.
24964
24965 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
24966
24967 * dispextern.h: Remove prototypes for redraw_frame,
24968 redraw_garbaged_frames.
24969
24970 * cmds.c (Fself_insert_command): Use CHARACTERP.
24971
24972 * chartab.c (make_sub_char_table): Remove unused var.
24973 (Fset_char_table_default, Fmap_char_table): Doc fix.
24974
24975 * keymap.c (access_keymap): Remove generic char code.
24976 (push_key_description): Use CHARACTERP.
24977
24978 2008-02-01 Dave Love <fx@gnu.org>
24979
24980 * charset.c: Doc fixes.
24981 (Funify_charset): Extra checking.
24982
24983 2008-02-01 Dave Love <fx@gnu.org>
24984
24985 * lread.c: Remove some unused variables.
24986 (safe_to_load_p): If safe, return the magic number version byte.
24987 (Fload): Maybe use load-with-code-conversion.
24988
24989 2008-02-01 Kenichi Handa <handa@m17n.org>
24990
24991 * category.c (Fmodify_category_entry): Don't modify the contents
24992 of category_set for characters out of the range.
24993 Avoid unnecessary modification.
24994
24995 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
24996 Vchar_unify_table. The default value of the table is now nil.
24997
24998 * character.c (syms_of_character): Setup Vchar_width_table for
24999 eight-bit-control and raw-byte chars.
25000
25001 * charset.h (enum define_charset_arg_index):
25002 Delete charset_arg_parents and add charset_arg_subset and
25003 charset_arg_superset.
25004 (enum charset_attr_index): Delete charset_parents and add
25005 charset_subset and charset_superset.
25006 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
25007 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
25008 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
25009 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
25010 (CHARSET_SUPERSET): New macros.
25011 (charset_work): Extern it.
25012 (ENCODE_CHAR): Use charset_work.
25013 (CHAR_CHARSET_P): Adjust for the change of encoder format.
25014 (map_charset_chars): Extern it.
25015
25016 * charset.c (load_charset_map): Set the default value of encoder
25017 and deunifier char-tables to nil.
25018 (map_charset_chars): Change argument. Change callers.
25019 Use map_char_table_for_charset instead of map_char_table.
25020 (Fmap_charset_chars): New optional args from_code and to_code.
25021 (Fdefine_charset_internal): Adjust for the change of
25022 `define-charset' (:parents -> :subset or :superset).
25023 (charset_work): New variable.
25024 (encode_char, syms_of_charset): Adjust for the change of
25025 Fdefine_charset_internal.
25026 (Ffind_charset_string): Setup the vector `charsets' correctly.
25027
25028 * chartab.c (sub_char_table_ref_and_range): New arg default.
25029 Fix the previous change.
25030 (char_table_ref_and_range): Adjust for the above change.
25031 (map_sub_char_table_for_charset): New function.
25032 (map_char_table_for_charset): New function.
25033
25034 * keymap.c (describe_vector): Handle a char-table directly here.
25035 (describe_char_table): Delete.
25036
25037 * lisp.h (map_charset_chars): Delete.
25038
25039 2008-02-01 Dave Love <fx@gnu.org>
25040
25041 * fns.c (count_combining): Comment out (unused).
25042 (Flocale_codeset): New.
25043 (syms_of_fns): Defsubr it.
25044
25045 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
25046 (size_t): Remove.
25047
25048 2008-02-01 Dave Love <fx@gnu.org>
25049
25050 * Makefile.in (chartab.o): Depend on charset.h.
25051
25052 2008-02-01 Kenichi Handa <handa@m17n.org>
25053
25054 * character.c (syms_of_character): Set the default value of
25055 Vprintable_chars to Qnil.
25056
25057 2008-02-01 Dave Love <fx@gnu.org>
25058
25059 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
25060
25061 2008-02-01 Kenichi Handa <handa@m17n.org>
25062
25063 * charset.c (load_charset_map): Handle the case that from < to
25064 correctly.
25065
25066 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
25067 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
25068 Pay attention to raw-8-bit chars.
25069
25070 2008-02-01 Kenichi Handa <handa@m17n.org>
25071
25072 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
25073 It is not bytecompiled now.
25074
25075 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
25076 (charset_jisx0208): New variables.
25077 (Fdefine_charset_internal): Setup them if appropriate.
25078 (init_charset_once): Initialize them to -1.
25079
25080 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
25081 (charset_jisx0208): Extern them.
25082
25083 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
25084 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
25085 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
25086 (setup_iso_safe_charsets): Fix arguments to Fassq.
25087 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
25088 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
25089 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
25090 (encode_coding_iso_2022): Change the 1st arg to
25091 ENCODE_ISO_CHARACTER to a variable.
25092
25093 2008-02-01 Kenichi Handa <handa@m17n.org>
25094
25095 * charset.h (enum define_charset_arg_index): New enums
25096 charset_arg_min_code and charset_arg_max_code.
25097 (struct charset): New member char_index_offset.
25098
25099 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
25100 Take charset->char_index_offset into account.
25101 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
25102 args[charset_arg_max_code]. Setup charset.char_index_offset.
25103 (syms_of_charset): Fix args to Fdefine_charset_internal.
25104
25105 2008-02-01 Dave Love <fx@gnu.org>
25106
25107 * coding.c (decode_coding_utf_8): Reject overlong sequences.
25108
25109 2008-02-01 Dave Love <fx@gnu.org>
25110
25111 * coding.c: Doc fixes.
25112 (Fcoding_system_aliases): Fix return value.
25113 (Qmac): Remove (duplicated) definition.
25114
25115 2008-02-01 Dave Love <fx@gnu.org>
25116
25117 * charset.c (Fcharset_priority_list, Fset_charset_priority):
25118 New functions.
25119
25120 * character.c (Fstring): Doc fix.
25121
25122 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
25123
25124 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
25125 (font-encoding-alist): Doc fix.
25126
25127 2008-02-01 Dave Love <fx@gnu.org>
25128
25129 * term.c (costs_set): Declare static, non-initialized for pcc.
25130 (encode_terminal_code): Remove unused var.
25131
25132 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
25133 for K&R.
25134
25135 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
25136
25137 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
25138 (suffixes): Move out of make_subsidiaries for K&R.
25139
25140 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
25141
25142 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
25143
25144 2008-02-01 Dave Love <fx@gnu.org>
25145
25146 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
25147
25148 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
25149
25150 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
25151
25152 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
25153
25154 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
25155
25156 2008-02-01 Kenichi Handa <handa@m17n.org>
25157
25158 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
25159 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
25160
25161 2008-02-01 Kenichi Handa <handa@m17n.org>
25162
25163 * coding.c (decode_coding_charset): Adjust for the change of
25164 Fdefine_coding_system_internal.
25165 (Fdefine_coding_system_internal): For a coding system of
25166 `charset' type, store a list of charset IDs in
25167 `charset_attr_charset_valids' element of coding attributes.
25168
25169 2008-02-01 Kenichi Handa <handa@m17n.org>
25170
25171 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
25172 (emacs_mule_char): New arg src. Delete arg `composition'.
25173 Change caller. Handle 2-byte and 3-byte charsets correctly.
25174 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
25175 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
25176 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
25177 (DECODE_EMACS_MULE_21_COMPOSITION):
25178 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
25179 sequence.
25180 (decode_coding_emacs_mule): Handle composition correctly. Rewind
25181 `src' and `consumed_chars' correctly before calling emacs_mule_char.
25182 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
25183 and alt&rule composition.
25184 (decode_coding_iso_2022): Handle composition correctly.
25185 (init_coding_once): Setup emacs_mule_bytes for private charsets.
25186
25187 * charset.c (Fdefine_charset_internal): Fix bug for the case of
25188 re-defining a charset. If the charset has :emacs-mule-id, setup
25189 emacs_mule_bytes.
25190 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
25191
25192 2008-02-01 Kenichi Handa <handa@m17n.org>
25193
25194 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
25195 (encode_coding_big5, encode_coding_charset): If coding requires safe
25196 encoding, produce a character specified by
25197 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
25198
25199 2008-02-01 Dave Love <fx@gnu.org>
25200
25201 * xterm.c (XSetIMValues): Declare.
25202
25203 * process.c: Conditionally include sys/wait.h, pty.h.
25204
25205 * print.c (print_object): Fix print format for 64-bit systems.
25206
25207 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
25208
25209 * buffer.c (emacs_strerror): Declare.
25210
25211 * fontset.c (Fclear_face_cache): Declare.
25212 (accumulate_font_info): Comment-out (unused).
25213 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
25214 variables.
25215
25216 * character.h (string_escape_byte8): Declare.
25217
25218 * charset.c (load_charset_map, load_charset_map_from_file):
25219 Remove unused vars.
25220 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
25221 (Fmap_charset_chars): Doc fix.
25222
25223 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
25224 (Fset_coding_system_priority, Fset_coding_system_priority)
25225 (Fdefine_coding_system_internal): Doc fix.
25226
25227 2008-02-01 Dave Love <fx@gnu.org>
25228
25229 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
25230
25231 2008-02-01 Kenichi Handa <handa@m17n.org>
25232
25233 * character.c (string_escape_byte8): Make multibyte string with
25234 correct size.
25235
25236 * charset.c (Fmake_char): Delete unnecessary code.
25237
25238 2008-02-01 Kenichi Handa <handa@m17n.org>
25239
25240 * xfns.c (x_encode_text): Allocate coding.destination here, and
25241 call encode_coding_object with dst_object Qnil.
25242
25243 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
25244 multibyte form correctly.
25245
25246 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
25247 against Vfont_encoding_alist.
25248
25249 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
25250 handling of charset list.
25251 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
25252 (decode_coding_object): Move point to coding->dst_pos before
25253 calling post-read-conversion function.
25254 (encode_coding_object): Give correct arguments to
25255 pre-write-conversion. Ignore the return value of
25256 pre-write-conversion function. Pay attention to the case that
25257 pre-write-conversion changes the current buffer. If dst_object is
25258 Qt, even if coding->src_bytes is zero, allocate at least one byte
25259 to coding->destination.
25260
25261 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
25262
25263 * charset.c (Fmake_char): Make it more backward compatible.
25264 (Fmap_charset_chars): Fix docstring.
25265
25266 2008-02-01 Dave Love <fx@gnu.org>
25267
25268 * coding.c: Doc fixes.
25269 (Fdefine_coding_system_alias): Use names, not symbols, in
25270 coding-system-alist.
25271
25272 2008-02-01 Kenichi Handa <handa@m17n.org>
25273
25274 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
25275 of calling free_realized_face.
25276
25277 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
25278
25279 * charset.c (read_hex): Don't treat SPC as a comment starter.
25280 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
25281 (Fdecode_char): Fix typo.
25282
25283 2008-02-01 Kenichi Handa <handa@m17n.org>
25284
25285 * charset.h (struct charset): New member `code_space_mask'.
25286
25287 * coding.c (coding_set_source): Delete the local variable beg_byte.
25288 (encode_coding_charset, Fdefine_coding_system_internal):
25289 Delete the local variable charset.
25290 (Fdefine_coding_system_internal):
25291 Setup attrs[coding_attr_charset_valids] correctly.
25292
25293 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
25294 member to check if CODE is valid or not.
25295 (Fdefine_charset_internal): Initialize `code_space_mask' member.
25296 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
25297 is within the range of charset->min_code and carset->max_code.
25298
25299 2008-02-01 Dave Love <fx@gnu.org>
25300
25301 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
25302
25303 * dispextern.h (generate_ascii_font): Fix return type.
25304
25305 * xfaces.c (generate_ascii_font): Fix arg declaration.
25306
25307 * coding.c (coding_inherit_eol_type)
25308 (Fset_terminal_coding_system_internal)
25309 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
25310
25311 2008-02-01 Kenichi Handa <handa@m17n.org>
25312
25313 * coding.c (decode_coding_charset, encode_coding_charset):
25314 Handle multiple charsets correctly.
25315
25316 2008-02-01 Kenichi Handa <handa@m17n.org>
25317
25318 * search.c (boyer_moore): Fix handling of multibyte character
25319 translation.
25320
25321 * xdisp.c (display_mode_element): When the variable `elt' is
25322 changed, update `this' and `lisp_string'.
25323
25324 2008-02-01 Kenichi Handa <handa@m17n.org>
25325
25326 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
25327
25328 * callproc.c (Fcall_process): Be sure to give the current buffer
25329 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
25330
25331 * charset.c (struct charset_map_entries): New struct.
25332 (load_charset_map): Rename from parse_charset_map. New args
25333 entries and n_entries. Change caller.
25334 (load_charset_map_from_file): Rename from load_charset_map.
25335 Change caller. New arg control_flag. Call load_charset_map at
25336 the tail.
25337 (load_charset_map_from_vector): New function.
25338 (Fdefine_charset_internal): Setup charset.compact_codes_p.
25339 (encode_char): If the charset is compact, change a character index
25340 to a code point.
25341
25342 * coding.c (coding_alloc_by_making_gap): Check the case that the
25343 source and destination are the same correctly.
25344 (decode_coding_raw_text): Set coding->consumed_char and
25345 coding->consumed to 0.
25346 (produce_chars): If coding->chars_at_source is nonzero, update
25347 coding->consumed_char and coding->consumed before calling
25348 alloc_destination.
25349 (Fdefine_coding_system_alias): Register ALIAS in
25350 Vcoding_system_alist.
25351 (syms_of_coding): Define `no-conversion' coding system at the tail.
25352
25353 * fileio.c (Finsert_file_contents): Set coding_system instead of
25354 val. If the current buffer is multibyte, always call
25355 decode_coding_gap.
25356
25357 * xfaces.c (try_font_list): Give higher priority to fontset's
25358 family than face's family.
25359
25360 2008-02-01 Kenichi Handa <handa@m17n.org>
25361
25362 * callproc.c (Fcall_process): Be sure to give the current buffer
25363 to decode_coding_c_string.
25364
25365 * xfaces.c (try_font_list): Give a family specified in a fontset
25366 higher priority than a family specified in a face.
25367
25368 2008-02-01 Kenichi Handa <handa@m17n.org>
25369
25370 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
25371 Fix arguments to insert_from_buffer.
25372
25373 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
25374
25375 2008-02-01 Kenichi Handa <handa@m17n.org>
25376
25377 * coding.c (produce_chars): Set the variable `multibytep' correctly.
25378 (decode_coding_gap): Set coding->dst_multibyte correctly.
25379
25380 2008-02-01 Kenichi Handa <handa@m17n.org>
25381
25382 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
25383 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
25384 (encode_coding_utf_16): Substitute coding->default_char for
25385 non-Unicode characters.
25386 (decode_coding): Don't call record_insert here.
25387 (setup_coding_system): Initialize `surrogate' of
25388 coding->spec.utf_16 to 0.
25389 (EMIT_ONE_BYTE): Fix for multibyte case.
25390
25391 * insdel.c (insert_from_gap): Call record_insert.
25392
25393 2008-02-01 Kenichi Handa <handa@m17n.org>
25394
25395 * casefiddle.c (casify_region): Fix multibyte case.
25396
25397 * character.c (c_string_width): Add return type `int'.
25398 (char_string_with_unification): Delete arg ADVANCED.
25399
25400 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
25401 (CHAR_STRING): Adjust for the change of char_string_with_unification.
25402 (CHAR_STRING_ADVANCE): Make it do-while statement.
25403
25404 * chartab.c (sub_char_table_set_range): Optimize for the case
25405 DEPTH == 3. Add workaround code for a GCC optimization bug.
25406
25407 * charset.c (parse_charset_map): Remove an unused variable.
25408
25409 * coding.c: Delete unused variables.
25410
25411 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
25412 earlier. If inserted is zero and the coding system doesn't
25413 require flushing, don't call decode_coding_gap.
25414
25415 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
25416
25417 2008-02-01 Kenichi Handa <handa@m17n.org>
25418
25419 The following changes are for using Unicode as an internal
25420 character model, and use UTF-8 format for buffer/string
25421 representation.
25422
25423 * .gdbinit (xchartable): Adjust for the change of char table structure.
25424 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
25425
25426 * Makefile.in (obj): Add character.o and chartab.o.
25427 (lisp, shortlisp): Remove utf-8.elc.
25428 (*.o): For many files, change dependency on charset.h to
25429 character.h, and add dependency on character.h.
25430 (character.o, chartab.o): New targets.
25431
25432 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
25433 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
25434 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
25435 of "charset.h".
25436
25437 * dired.c, filelock.c: Include "character.h".
25438
25439 * alloc.c: Include "character.h" instead of "charset.h".
25440 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
25441 (syms_of_alloc): Remove defsubr for Smake_char_table.
25442
25443 * buffer.c: Include "character.h" instead of "charset.h", don't
25444 include "coding.h".
25445 (Fset_buffer_multibyte): Adjust for UTF-8.
25446
25447 * buffer.h: EXFUN Fbuffer_live_p.
25448
25449 * callproc.c: Include "character.h" instead of "charset.h".
25450 (Fcall_process): Big change for the new code-conversion APIs.
25451
25452 * casetab.c: Include "character.h" instead of "charset.h".
25453 (set_canon, set_identity, shuffle): Adjust for the new
25454 map_char_table spec.
25455 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
25456 accessing the char table structure.
25457
25458 * chartab.c: New file that implements char table.
25459
25460 * category.c: Include "character.h".
25461 (copy_category_entry): New function.
25462 (copy_category_table): Call map_char_table and copy_category_entry.
25463 (Fmake_category_table): Initialize all top-level slots.
25464 (char_category_set): New function.
25465 (modify_lower_category_set): Delete.
25466 (Fmodify_category_entry): Call char_table_ref_and_range.
25467
25468 * category.h (CATEGORY_SET): Just call char_category_set.
25469
25470 * ccl.c: Include "character.h".
25471 (Qccl, Qcclp): New variables.
25472 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
25473 it's less than 256.
25474 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
25475 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
25476 and DST type.
25477 (ccl_driver): Change types of argument, adjust code accordingly.
25478 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
25479 ccl_driver.
25480 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
25481
25482 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
25483 New members src_multibyte, dst_multibyte, consumed, and produced.
25484 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
25485 (CODING_SPEC_CCL_PROGRAM): New macro.
25486 (ccl_driver): Update prototype.
25487 (Qccl, Qcclp, Fccl_program_p): Extern them.
25488 (CHECK_CCL_PROGRAM): New macro.
25489
25490 * character.c, character.h, chartab.c: New files.
25491
25492 * charset.c: Mostly re-written. Move character and multibyte sequence
25493 handling codes to character.c.
25494
25495 * charset.h: Mostly re-written. Move character and multibyte sequence
25496 handling codes to character.h.
25497
25498 * coding.c, coding.h: Mostly re-written.
25499
25500 * composite.c: Include "character.h" instead of "charset.h".
25501 (CHAR_WIDTH): Move to character.h.
25502 (HASH_KEY, HASH_VALUE): Delete.
25503
25504 * composite.h (enum composition_method): Change order of enumeration
25505 symbols.
25506
25507 * data.c: Include "character.h" instead of "charset.h".
25508 (Faref): Call CHAR_TABLE_REF for a char table.
25509 (Faset): Call CHAR_TABLE_SET for a char table.
25510
25511 * dispextern.h (free_realized_face, check_face_attribytes)
25512 (generate_ascii_font): Extern them.
25513 (free_realized_multibyte_face): Delete extern.
25514
25515 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
25516 table structure.
25517
25518 * editfns.c: Include "character.h" instead of "charset.h".
25519 (Fchar_to_string): Always call CHAR_STRING.
25520
25521 * emacs.c (main): Call init_charset_once, init_charset,
25522 syms_of_chartab, and syms_of_character.
25523
25524 * fileio.c: Include "character.h" instead of "charset.h".
25525 (Finsert_file_contents): Big change for the new code-conversion API.
25526 (choose_write_coding_system, Fwrite_region): Likewise.
25527 (build_annotations_2): Delete.
25528 (e_write): Big change for the new code-conversion API.
25529
25530 * fns.c: Include "character.h" instead of "charset.h".
25531 (copy_sub_char_table): Move to chartab.c.
25532 (Fcopy_sequence): Call copy_char_table for a char table.
25533 (concat): Delete codes calling count_multibyte.
25534 (string_char_to_byte, string_byte_to_char): Adjust for the new
25535 multibyte form.
25536 (internal_equal): Adjust for the change of char table structure.
25537 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
25538 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
25539 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
25540 (char_table_translate, optimize_sub_char_table)
25541 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
25542 chartab.c.
25543 (char_table_ref_and_index): Delete.
25544 (HASH_KEY, HASH_VALUE): Move to lisp.h.
25545 (Fmd5): Call preferred_coding_system instead of accessing
25546 Vcoding_category_list. Adjust for the new code-conversion API.
25547 (syms_of_fns): Move defsubr for char table related functions to
25548 chartab.c.
25549
25550 * fontset.c: Mostly re-written.
25551
25552 * fontset.h (struct font_info): Change type of the member encoding_type.
25553 (enum FONT_SPEC_INDEX): New enum.
25554 (fontset_font_pattern, fs_load_font): Update prototype.
25555 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
25556
25557 * indent.c: Include "character.h" instead of "charset.h".
25558 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
25559
25560 * insdel.c: Include "character.h" instead of "charset.h".
25561 (copy_text): Don't refer to Vnonascii_translation_table.
25562 (insert_from_gap): New function.
25563
25564 * keyboard.c: Include "character.h" instead of "charset.h".
25565 (command_loop_1): Never call direct_output_forward_char before
25566 a non-ASCII character.
25567 (read_char): If Vkeyboard_translate_table is a char table, always
25568 translate a character.
25569
25570 * keymap.c: Include "character.h".
25571 (store_in_keymap): Handle the case that IDX is a cons.
25572 (Fdefine_key): Handle the case that KEY is a cons and the car part
25573 is also a cons (range).
25574 (push_key_description): Adjust for the new character code.
25575 (describe_vector): Call describe_char_table for a char table.
25576 (describe_char_table): New function.
25577
25578 * keymap.h (describe_char_table): Extern it.
25579
25580 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
25581 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
25582 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
25583 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
25584 Delete.
25585 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
25586 structure.
25587 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
25588 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
25589 (CHARTAB_SIZE_BITS_3): New macros.
25590 (chartab_size): Extern it.
25591 (struct Lisp_Char_Table): Re-design.
25592 (struct Lisp_Sub_Char_Table): New structure.
25593 (HASH_KEY, HASH_VALUE): Move from fns.c.
25594 (CHARACTERBITS): Define as 22.
25595 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
25596 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
25597 (GC_SUB_CHAR_TABLE_P): New macro.
25598 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
25599 (code_convert_string_norecord): Delete extern.
25600 (init_character_once, syms_of_character, init_charset)
25601 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
25602
25603 * lread.c: Include "character.h".
25604 (read_multibyte): New arg NBYTES.
25605 (read_escape): Change the meaning of returned *BYTEREP.
25606 (to_multibyte): Delete.
25607 (read1): Adjust the handling of char table and string.
25608
25609 * print.c: Include "character.h" instead of "charset.h".
25610 (print_string): Convert 8-bit raw bytes to octal form by
25611 string_escape_byte8.
25612 (print_object): Adjust for the new multibyte form. Print 8-bit
25613 raw bytes always in octal form. Handle sub char table correctly.
25614
25615 * process.c: Include "character.h" instead of "charset.h".
25616 (read_process_output, send_process): Adjust for the new
25617 code-conversion API.
25618
25619 * puresize.h (BASE_PURESIZE): Increase.
25620
25621 * regex.c: Include "character.h" instead of "charset.h".
25622 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
25623 (regex_compile): Accept a range whose starting and ending
25624 character have different leading bytes.
25625 (analyse_first): Adjust for the above change.
25626
25627 * search.c: Include "character.h" instead of "charset.h".
25628 (search_buffer, boyer_moore): Adjust for the new multibyte form.
25629 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
25630
25631 * syntax.c: Include "character.h" instead of "charset.h".
25632 (syntax_parent_lookup): Delete.
25633 (Fmodify_syntax_entry): Accept a cons as CHAR.
25634 (skip_chars): Adjust for the new multibyte form.
25635 (init_syntax_once): Call char_table_set_range instead of directly
25636 accessing the structure of a char table.
25637
25638 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
25639 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
25640 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
25641 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
25642
25643 * term.c: Include "buffer.h" and "character.h".
25644 (encode_terminal_code, write_glyphs): Adjust for the new
25645 code-conversion API.
25646 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
25647
25648 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
25649
25650 * xdisp.c: Include "character.h".
25651 (get_next_display_element): Adjust for the new multibyte form.
25652 (disp_char_vector): Adjust for the new char table structure.
25653 (decode_mode_spec_coding): Adjust for the new structure of
25654 coding system.
25655 (decode_mode_spec): Adjust for the new code-conversion API.
25656
25657 * xfaces.c: Include "character.h" instead of "charset.h".
25658 (load_face_font): Adjust for the change of choose_face_font and
25659 FS_LOAD_FONT.
25660 (generate_ascii_font): New function.
25661 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
25662 (set_font_frame_param): Adjust for the change of choose_face_font.
25663 (free_realized_face): Make it public.
25664 (free_realized_faces_for_fontset): Rename from
25665 free_realized_multibyte_face. Free also faces realized for ASCII.
25666 (choose_face_font): Change arguments. Adjust for the change of
25667 fontset_font_pattern and FS_LOAD_FONT.
25668
25669 * xfns.c: Include "character.h".
25670 (x_encode_text): Adjust for the new code-conversion API.
25671
25672 * xselect.c: Don't include "charset.h".
25673 (selection_data_to_lisp_data): Adjust for the new code conversion API.
25674
25675 * xterm.c: Include "character.h".
25676 (x_encode_char): New argument CHARSET. Change caller.
25677 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
25678 Call ENCODE_CHAR instead of SPLIT_CHAR.
25679 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
25680 CHAR_WIDTH instead of CHARSET_WIDTH.
25681 (XTread_socket): Adjust for the new code-conversion API.
25682 (x_new_font): Adjust for the change of FS_LOAD_FONT.
25683 (x_load_font): Adjust for the change of struct font.
25684
25685 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
25686
25687 * xfaces.c (face_at_buffer_position): Remove unused vars.
25688
25689 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
25690
25691 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
25692 Fix overflow checking.
25693
25694 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
25695
25696 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
25697 Cancel previous change.
25698
25699 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
25700
25701 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
25702 ccl->eight_bit_control. Fix check for buffer overflow.
25703 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
25704 (ccl_driver): Initialize extra_bytes to 0.
25705
25706 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
25707
25708 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
25709 return it ORed with ctrl_modifier.
25710
25711 2008-01-29 Miles Bader <miles@gnu.org>
25712
25713 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
25714
25715 2008-01-28 Jason Rumney <jasonr@gnu.org>
25716
25717 * w32.c (stat): Don't double check for networked drive.
25718
25719 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
25720
25721 * window.c (run_window_configuration_change_hook): New function.
25722 Code extracted from set_window_buffer. Set the selected frame.
25723 (set_window_buffer): Use it.
25724 * window.h (run_window_configuration_change_hook): Declare.
25725 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
25726
25727 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
25728
25729 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
25730
25731 * Makefile.in: Remove references to unused macros.
25732
25733 2008-01-26 Eli Zaretskii <eliz@gnu.org>
25734
25735 * w32.c (g_b_init_get_sid_sub_authority)
25736 (g_b_init_get_sid_sub_authority_count): New static variables.
25737 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
25738 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
25739 (init_user_info): Use them to retrieve uid and gid.
25740 Use 500/513, the Windows defaults, as Administrator's uid/gid.
25741 (fstat): Use pw_uid and pw_gid from the_passwd structure for
25742 st_uid and st_gid of the file.
25743
25744 2008-01-26 Jason Rumney <jasonr@gnu.org>
25745
25746 * w32.c (logon_network_drive): New function.
25747 (stat): Use it.
25748
25749 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
25750
25751 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
25752 invisible text covered with an ellipsis.
25753
25754 2008-01-25 Richard Stallman <rms@gnu.org>
25755
25756 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
25757 jump back to beginning. Move some other initializations after that.
25758 (Qwindow_text_change_functions, Vwindow_text_change_functions):
25759 New variables.
25760 (syms_of_xdisp): Init them.
25761
25762 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
25763
25764 * buffer.c (reset_buffer_local_variables):
25765 Implement `permanent-local-hook'.
25766 (Qpermanent_local_hook): New variable.
25767 (syms_of_buffer): Init and staticpro it.
25768
25769 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
25770
25771 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
25772
25773 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
25774
25775 * fns.c (Fclrhash): Return TABLE.
25776
25777 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25778
25779 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
25780 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
25781 is set even without positional changes.
25782 (x_scroll_bar_clear): Set bar->redraw_needed_p.
25783
25784 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
25785
25786 2008-01-23 Jason Rumney <jasonr@gnu.org>
25787
25788 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
25789
25790 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
25791 the unicode range available in MULE by locale-coding-system.
25792 Improve dbcs lead byte detection. Set event timestamp and modifiers
25793 earlier.
25794
25795 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25796
25797 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
25798 [MAC_OSX] (init_mac_osx_environment): Initialize it.
25799 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
25800 when used on child processes.
25801
25802 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
25803
25804 * dbusbind.c (Fdbus_method_return_internal): Rename from
25805 Fdbus_method_return.
25806 (Fdbus_unregister_object): Move to dbus.el.
25807 (Fdbus_call_method, Fdbus_method_return_internal)
25808 (Fdbus_send_signal): Improve debug messages.
25809
25810 2008-01-20 Martin Rudalics <rudalics@gmx.at>
25811
25812 * undo.c (undo_inhibit_record_point): New variable.
25813 (syms_of_undo): Initialize it.
25814 (record_point): Don't record point when undo_inhibit_record_point
25815 is set.
25816
25817 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
25818
25819 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
25820
25821 * xdisp.c (Qauto_hscroll_mode): New var.
25822 (syms_of_xdisp): Initialize it.
25823 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
25824 window's buffer.
25825 (hscroll_windows): Don't check automatic_hscrolling_p here.
25826
25827 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
25828 vscroll if we're setting window-buffer to the value it already has.
25829
25830 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
25831
25832 * m/intel386.h: Remove references to XENIX.
25833
25834 2008-01-17 Andreas Schwab <schwab@suse.de>
25835
25836 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
25837 instead of HAVE_X86_64_LIB64_DIR.
25838 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
25839
25840 2008-01-17 Glenn Morris <rgm@gnu.org>
25841
25842 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
25843 to HAVE_X86_64_LIB64_DIR.
25844
25845 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
25846
25847 * s/irix3-3.h:
25848 * s/irix4-0.h:
25849 * s/386-ix.h:
25850 * s/domain.h:
25851 * s/hpux9-x11r4.h:
25852 * s/hpux9shxr4.h: Remove files for systems no longer supported.
25853
25854 * sysdep.c: Remove code containing references to symbols defined
25855 by unsupported systems.
25856
25857 2008-01-16 Glenn Morris <rgm@gnu.org>
25858
25859 * coding.c (select-safe-coding-system-function): Doc fix.
25860
25861 2008-01-15 Glenn Morris <rgm@gnu.org>
25862
25863 * config.in: Revert 2008-01-13 change: this is a generated file.
25864
25865 2008-01-13 Tom Tromey <tromey@redhat.com>
25866
25867 * lisp.h: Fix typo.
25868
25869 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25870
25871 * m/sequent-ptx.h:
25872 * m/sequent.h:
25873 * s/ptx.h:
25874 * s/ptx4-2.h:
25875 * s/ptx4.h: Remove files for systems no longer supported.
25876
25877 * callproc.c (Fcall_process): Fix previous change.
25878
25879 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25880
25881 * unexsunos4.c: Remove file, system not supported anymore.
25882
25883 * m/mips.h:
25884 * m/intel386.h:
25885 * callproc.c:
25886 * config.in:
25887 * ecrt0.c:
25888 * emacs.c:
25889 * fileio.c:
25890 * frame.c:
25891 * getpagesize.h:
25892 * keyboard.c:
25893 * lread.c:
25894 * process.c:
25895 * puresize.h:
25896 * sysdep.c:
25897 * systty.h:
25898 * syswait.h:
25899 * unexec.c:
25900 * xdisp.c:
25901 * alloc.c: Remove code containing references to symbols defined by
25902 unsupported systems.
25903
25904 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
25905
25906 * coding.c (detect_coding_mask): Fix previous change.
25907
25908 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
25909
25910 * coding.c (detect_coding_iso2022): New arg
25911 latin_extra_code_state. Allow Latin extra codes only
25912 when *latin_extra_code_state is nonzero.
25913 (detect_coding_mask): If there is a NULL byte, detect the encoding
25914 as UTF-16 or binary. If Latin extra codes exist, detect the
25915 encoding as ISO-2022 only when there's no other proper encoding is
25916 found.
25917
25918 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25919
25920 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
25921 #ifdef MAC_OS.
25922
25923 2008-01-08 Richard Stallman <rms@gnu.org>
25924
25925 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
25926
25927 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
25928
25929 * keyboard.c (parse_menu_item): Don't enclose key bindings on
25930 menu bar in parentheses.
25931
25932 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
25933
25934 * m/7300.h:
25935 * m/acorn.h:
25936 * m/alliant-2800.h:
25937 * m/alliant.h:
25938 * m/alliant1.h:
25939 * m/alliant4.h:
25940 * m/altos.h:
25941 * m/amdahl.h:
25942 * m/apollo.h:
25943 * m/att3b.h:
25944 * m/aviion-intel.h:
25945 * m/aviion.h:
25946 * m/celerity.h:
25947 * m/clipper.h:
25948 * m/cnvrgnt.h:
25949 * m/convex.h:
25950 * m/cydra5.h:
25951 * m/delta88k.h:
25952 * m/dpx2.h:
25953 * m/dual.h:
25954 * m/elxsi.h:
25955 * m/f301.h:
25956 * m/gould-np1.h:
25957 * m/gould.h:
25958 * m/i860.h:
25959 * m/ibmps2-aix.h:
25960 * m/ibmrt-aix.h:
25961 * m/ibmrt.h:
25962 * m/irist.h:
25963 * m/is386.h:
25964 * m/isi-ov.h:
25965 * m/mega68.h:
25966 * m/mg1.h:
25967 * m/news-r6.h:
25968 * m/news-risc.h:
25969 * m/news.h:
25970 * m/nh3000.h:
25971 * m/nh4000.h:
25972 * m/ns16000.h:
25973 * m/ns32000.h:
25974 * m/nu.h:
25975 * m/orion.h:
25976 * m/orion105.h:
25977 * m/paragon.h:
25978 * m/pfa50.h:
25979 * m/plexus.h:
25980 * m/pyramid.h:
25981 * m/pyrmips.h:
25982 * m/sh3el.h:
25983 * m/sps7.h:
25984 * m/sr2k.h:
25985 * m/stride.h:
25986 * m/sun1.h:
25987 * m/sun2.h:
25988 * m/sun3-68881.h:
25989 * m/sun3-fpa.h:
25990 * m/sun3-soft.h:
25991 * m/sun3.h:
25992 * m/sun386.h:
25993 * m/symmetry.h:
25994 * m/tad68k.h:
25995 * m/tahoe.h:
25996 * m/targon31.h:
25997 * m/tek4300.h:
25998 * m/tekxd88.h:
25999 * m/tower32.h:
26000 * m/tower32v3.h:
26001 * m/ustation.h:
26002 * m/wicat.h:
26003 * m/xps100.h:
26004 * s/cxux.h:
26005 * s/cxux7.h:
26006 * s/dgux.h:
26007 * s/dgux4.h:
26008 * s/dgux5-4-3.h:
26009 * s/dgux5-4r2.h:
26010 * s/esix.h:
26011 * s/esix5r4.h:
26012 * s/hiuxmpp.h:
26013 * s/hiuxwe2.h:
26014 * s/iris3-5.h:
26015 * s/iris3-6.h:
26016 * s/isc2-2.h:
26017 * s/isc3-0.h:
26018 * s/isc4-0.h:
26019 * s/isc4-1.h:
26020 * s/newsos5.h:
26021 * s/newsos6.h:
26022 * s/osf1.h:
26023 * s/osf5-0.h:
26024 * s/riscix1-1.h:
26025 * s/riscix12.h:
26026 * s/sco4.h:
26027 * s/sco5.h:
26028 * s/sunos4-0.h:
26029 * s/sunos4-1.h:
26030 * s/sunos413.h:
26031 * s/sunos4shr.h:
26032 * s/umax.h:
26033 * s/unipl5-2.h:
26034 * s/xenix.h:
26035 * cxux-crt0.s:
26036 * unexapollo.c:
26037 * unexconvex.c:
26038 * unexenix.c:
26039 * unexsni.c: Remove files for systems no longer supported.
26040
26041 * m/intel386.h: Remove references to unsupported systems.
26042
26043 * w32.c (get_emacs_configuration): Remove reference to i860.
26044
26045 * sysdep.c: Remove dead code.
26046
26047 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
26048
26049 * s/rtu.h:
26050 * m/masscomp.h: Remove files. Platform is obsolete.
26051
26052 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
26053
26054 * dbusbind.c (Fdbus_method_return): New function.
26055 (xd_read_message): Add the serial number to the event.
26056 (Fdbus_register_method): Activate the function.
26057
26058 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
26059
26060 * keyboard.c (read_key_sequence): Fix typo.
26061
26062 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
26063
26064 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
26065 (xd_signature, xd_append_arg): Handle element type detection for
26066 empty arrays.
26067 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
26068 SDATA () calls; this must be solved more general.
26069 (Fdbus_register_signal): Use SBYTES instead of strlen.
26070
26071 2008-01-03 Magnus Henoch <magnus@zemdatav>
26072
26073 * dbusbind.c (xd_append_arg): Use unsigned char instead of
26074 unsigned int for byte values (necessary for big-endian platform).
26075 (Fdbus_call_method): Handle the case of no returned arguments.
26076
26077 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
26078
26079 * dbusbind.c (xd_read_message): Use non-static input_event struct.
26080
26081 2007-12-31 Magnus Henoch <mange@freemail.hu>
26082
26083 * dbusbind.c (xd_signature): Signature of variant is just "v".
26084
26085 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
26086
26087 * dbusbind.c: Fix several errors and compiler warnings.
26088 Reported by Tom Tromey <tromey@redhat.com>.
26089 (XD_ERROR, XD_DEBUG_MESSAGE)
26090 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
26091 (xd_append_arg): Part for basic D-Bus types rewritten.
26092 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
26093 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
26094 appropriate.
26095 (xd_read_message): Return Qnil. Don't signal an error; it is not
26096 useful during event reading.
26097 (Fdbus_register_signal): Signal an error if the check for
26098 FUNCTIONP fails.
26099 (Fdbus_register_method): New function. The implementation is not
26100 complete, the call of the function signals an error therefore.
26101 (Fdbus_unregister_object): New function, renamed from
26102 Fdbus_unregister_signal. The initial check signals an error, if
26103 the object is not well formed.
26104
26105 2007-12-30 Richard Stallman <rms@gnu.org>
26106
26107 * textprop.c (get_char_property_and_overlay):
26108 Signal error if POSITION is out of range in a buffer.
26109
26110 2007-12-29 Martin Rudalics <rudalics@gmx.at>
26111
26112 * w32fns.c (Fx_create_frame): Make copy of frame parameters
26113 because the original parameters are in pure storage now.
26114
26115 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26116
26117 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
26118
26119 2007-12-22 Eli Zaretskii <eliz@gnu.org>
26120
26121 * callint.c (syms_of_callint) <command-history>: Add reference to
26122 history-length in the doc string.
26123
26124 2007-12-17 Jason Rumney <jasonr@gnu.org>
26125
26126 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
26127 before passing as wParam.
26128
26129 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
26130
26131 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
26132 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
26133 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
26134 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
26135 as number.
26136 (Fdbus_call_method): Fix docstring.
26137
26138 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
26139
26140 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
26141 New macros.
26142 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
26143 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
26144 Simplify.
26145 (xd_signature): New function.
26146 (xd_append_arg): Compute also signatures. Major rewrite.
26147 (xd_retrieve_arg): Make debug messages friendly.
26148 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
26149 Check for signatures of arguments.
26150
26151 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
26152
26153 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
26154 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
26155 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
26156 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
26157 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
26158 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
26159 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
26160 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
26161 (xd_retrieve_value): Remove. Functionality included in ...
26162 (xd_append_arg): New function.
26163 (Fdbus_call_method, Fdbus_send_signal): Apply it.
26164
26165 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
26166
26167 * dbusbind.c (top): Include <stdio.h>.
26168 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
26169 dbus_message_new_method_call and dbus_message_new_signal.
26170 (Fdbus_register_signal): Rename unique_name to uname.
26171 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
26172 non-existing unique name. Fix typos in matching rule. Return an
26173 object which is useful in Fdbus_unregister_signal.
26174 (Fdbus_unregister_signal): Reimplementation, in order to remove
26175 only the corresponding entry.
26176 (Vdbus_registered_functions_table): Change the order of entries.
26177 Apply these changes in xd_read_message and Fdbus_register_signal.
26178
26179 2007-12-16 Andreas Schwab <schwab@suse.de>
26180
26181 * fileio.c (Finsert_file_contents): Fix overflow check to not
26182 depend on undefined integer overflow.
26183
26184 2007-12-14 Jason Rumney <jasonr@gnu.org>
26185
26186 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
26187 for characters above 127.
26188
26189 2007-12-13 Jason Rumney <jasonr@gnu.org>
26190
26191 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
26192 before dereferencing array.
26193 (lookup_vk_code): Remove zero comparison.
26194
26195 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
26196
26197 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
26198 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
26199 Use `unsigned int' instead of `uint'.
26200 (xd_read_message, Fdbus_register_signal): Split expressions into
26201 multiple lines before operators "&&" and "||", according to the
26202 GNU Coding Standards.
26203
26204 2007-12-14 Eli Zaretskii <eliz@gnu.org>
26205
26206 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
26207
26208 2007-12-12 Juri Linkov <juri@jurta.org>
26209
26210 * buffer.c (Frename_buffer): In interactive spec replace
26211 `read-buffer' with `read-string' that uses `buffer-name-history'
26212 as history, and the current buffer's name as default.
26213
26214 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
26215
26216 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
26217 manipulating the backtrace manually.
26218 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
26219 (struct backtrace, backtrace_list): Remove.
26220 (command_loop_1): Remove dead var `no_direct'.
26221
26222 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
26223 preserve non-built-in buffer-local variables.
26224 (Fkill_all_local_variables): Don't re-create&re-set permanent
26225 buffer-local variables.
26226
26227 2007-12-09 Juri Linkov <juri@jurta.org>
26228
26229 * buffer.c (Frename_buffer): Change interactive spec from "s" to
26230 Lisp code that uses `read-buffer' with current buffer as default.
26231
26232 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
26233
26234 * dbusbind.c (xd_read_message): Generate an event for every
26235 registered handler. There might be several handlers registered
26236 for the same signal.
26237 (Fdbus_register_signal): Don't overwrite a registration for the
26238 same signal. Add a new registration if handlers are different.
26239 (Vdbus_registered_functions_table): Rework doc string.
26240
26241 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
26242
26243 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
26244 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
26245 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
26246 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
26247 Unify argument lists.
26248 (xd_read_message, Fdbus_register_signal): Reorder and extend event
26249 arguments and hash table keys. Use unique name for service.
26250 (Fdbus_unregister_signal): Remove checks.
26251 (Vdbus_registered_functions_table): Fix doc string.
26252
26253 2007-12-05 Magnus Henoch <mange@freemail.hu>
26254
26255 * process.c (make_process): Initialize pty_flag to 0.
26256
26257 2007-12-05 Jason Rumney <jasonr@gnu.org>
26258
26259 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
26260 specified XBMs.
26261
26262 2007-12-05 Richard Stallman <rms@gnu.org>
26263
26264 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
26265
26266 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26267
26268 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
26269 New variable.
26270 (mac_try_close_socket) [MAC_OSX]: New function.
26271 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
26272 Update cfsockets_for_select. Replace invalid CFRunLoop source.
26273
26274 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
26275 Use mac_try_close_socket.
26276
26277 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26278
26279 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
26280 reloc_base.
26281 (copy_dysymtab): Compute relocation base here.
26282 (rebase_reloc_address) [__ppc64__]: New function.
26283 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
26284 changed.
26285
26286 2007-12-05 Jason Rumney <jasonr@gnu.org>
26287
26288 * w32proc.c (sys_spawnve): Quote args with wildcards.
26289
26290 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26291
26292 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
26293 __objc_* sections.
26294 (unrelocate) [_LP64]: Set relocation base to address of data segment.
26295
26296 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
26297
26298 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
26299 Move check for Vdbus_registered_functions_table to
26300 xd_read_queued_messages.
26301 (xd_read_queued_messages): Protect xd_read_message calls by
26302 internal_condition_case_1.
26303
26304 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
26305
26306 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
26307 Qdbus_system_bus and Qdbus_session_bus, respectively.
26308 (Vdbus_intern_symbols): Remove.
26309 (Vdbus_registered_functions_table): New hash table.
26310 (XD_SYMBOL_INTERN_SYMBOL): Remove.
26311 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
26312 Rewrite in order to manage registered functions by hash table
26313 Vdbus_registered_functions_table.
26314
26315 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
26316
26317 * xterm.c: Update URL to Window Manager Specification in comment.
26318
26319 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
26320
26321 * config.in (HAVE_DBUS): Add.
26322
26323 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
26324 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
26325 (obj): Add $(DBUS_OBJ).
26326 (LIBES): Add $(DBUS_LIBS).
26327 (dbusbind.o): New target.
26328
26329 * dbusbind.c: New file.
26330
26331 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
26332
26333 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
26334 (Qdbus_event): New Lisp symbol.
26335 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
26336 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
26337 (keys_of_keyboard): Define dbus-event.
26338
26339 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
26340
26341 2007-12-01 Richard Stallman <rms@gnu.org>
26342
26343 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
26344
26345 2007-11-30 Jason Rumney <jasonr@gnu.org>
26346
26347 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
26348 (w32con_reset_terminal_modes): Clear screen buffer.
26349 (w32_face_attributes): Don't use color indexes that are out of range.
26350 Only reverse the default colors.
26351
26352 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
26353 WINDOWSNT.
26354
26355 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
26356
26357 2007-11-29 Jason Rumney <jasonr@gnu.org>
26358
26359 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
26360 (w32_face_attributes): Use Vtty_defined_color_alist to determine
26361 if the terminal colors are initialized.
26362 (unspecified_fg, unspecified_bg): Remove unused declarations.
26363
26364 2007-11-29 Andreas Schwab <schwab@suse.de>
26365
26366 * keyboard.c (apply_modifiers): Fix typo.
26367
26368 2007-11-29 Richard Stallman <rms@gnu.org>
26369
26370 * keymap.c (Fcurrent_local_map): Doc fix.
26371
26372 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
26373
26374 * s/gnu-kfreebsd.h: New file.
26375
26376 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
26377
26378 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
26379 Don't cast redundantly.
26380
26381 * keyboard.c (KEY_TO_CHAR): New macro.
26382 (parse_modifiers, apply_modifiers): Accept integer arguments.
26383 (read_key_sequence): Use them to unify the "shift->unshift" mapping
26384 for chars and symbol keys.
26385 After doing such remapping, apply function-key-map again.
26386
26387 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
26388
26389 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
26390 compiled anymore.
26391
26392 2007-11-26 Andreas Schwab <schwab@suse.de>
26393
26394 * process.c (list_processes_1): Fix indentation level of the
26395 command column.
26396
26397 2007-11-23 Andreas Schwab <schwab@suse.de>
26398
26399 * editfns.c (Fformat): Handle %c specially since it requires the
26400 argument to be of type int.
26401
26402 2007-11-23 Markus Triska <markus.triska@gmx.at>
26403
26404 * emacs.c (main): Call init_editfns before init_process, since
26405 init_process sets Vprocess_connection_type depending on OS release.
26406
26407 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
26408
26409 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
26410 (find_symbol_value): Use do_symval_forwarding.
26411
26412 * data.c (set_internal): Set the value in the `cons-cell' (for
26413 Buffer_Local_values) not only for frame-local variables.
26414
26415 2007-11-22 Andreas Schwab <schwab@suse.de>
26416
26417 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
26418 values to sprintf.
26419 * keymap.c (Fsingle_key_description): Likewise.
26420 * print.c (print_object): Likewise.
26421
26422 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
26423
26424 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
26425 file for image is nil.
26426
26427 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
26428
26429 * term.c: Include stdarg.h.
26430 (fatal): Implement using varargs.
26431 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
26432
26433 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
26434
26435 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
26436 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
26437 Update call to buffer_slot_type_mismatch.
26438 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
26439 (buffer_slot_type_mismatch): Update.
26440 * buffer.c (buffer_local_types): Remove.
26441 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
26442 (defvar_per_buffer): Set the type in the buffer_objfwd.
26443
26444 2007-11-21 Jason Rumney <jasonr@gnu.org>
26445
26446 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
26447 CreateFileMapping returns NULL on failure.
26448
26449 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
26450
26451 * search.c (Fset_match_data): Remove the `evaporate' feature.
26452 (unwind_set_match_data): Don't use the `evaporate' feature.
26453
26454 2007-11-21 Jason Rumney <jasonr@gnu.org>
26455
26456 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
26457
26458 * w32console.c (w32con_write_glyphs): Remove unused variables.
26459
26460 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
26461
26462 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
26463
26464 * s/darwin.h (MULTI_KBOARD): Remove.
26465
26466 * macfns.c (x_create_tip_frame, Fx_create_frame)
26467 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
26468
26469 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
26470
26471 * buffer.c (Fbuffer_local_value): Remove redundant test.
26472 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
26473 than in `current-buffer' to match the comment.
26474 Do the swap using swap_in_global_binding.
26475
26476 * data.c (store_symval_forwarding, set_internal):
26477 * eval.c (specbind): Remove dead code.
26478
26479 * coding.c (detect_coding, Fupdate_coding_systems_internal):
26480 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
26481 Since we do not want to see internal Lisp_*fwd objects here.
26482
26483 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
26484
26485 * sysdep.c (init_system_name): Use getaddrinfo if available.
26486
26487 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
26488 (x_scroll_bar_note_movement): start, end, with, height in struct
26489 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
26490
26491 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
26492
26493 * puresize.h (BASE_PURESIZE): Increase to 1190000.
26494
26495 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
26496
26497 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
26498 This undoes Richard's change of 14-Oct-2002.
26499
26500 * alloc.c (allocate_other_vector):
26501 * lisp.h (allocate_other_vector): Remove.
26502
26503 * window.c (struct save_window_data): Move non-lisp data to the end
26504 and make it `int' rather than Lisp_Object.
26505 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
26506 Done wrap/unwrap integer values.
26507 (Fset_window_configuration, compare_window_configurations):
26508 Update use of fields to their new types.
26509
26510 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
26511 Turn integer fields into `int'. Merge x_window_low and x_window_high.
26512 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
26513 (SET_SCROLL_BAR_X_WINDOW): Remove.
26514 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
26515 Access the new x_window field directly.
26516 * xterm.c (x_scroll_bar_create): Use a pseudovector.
26517 Don't wrap/unwrap integers into Lisp_Objects.
26518 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
26519 (x_scroll_bar_report_motion):
26520 Don't wrap/unwrap integers into Lisp_Objects.
26521 (x_term_init): Use SDATA.
26522 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
26523 (x_scroll_bar_set_handle, x_scroll_bar_remove)
26524 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
26525 (x_scroll_bar_report_motion, x_scroll_bar_clear):
26526 * xfns.c (x_set_background_color):
26527 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
26528 Access the new x_window field directly.
26529
26530 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
26531 (allocate_pseudovector): Make non-static.
26532
26533 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
26534 (allocate_pseudovector): Declare.
26535 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
26536
26537 2007-11-15 Andreas Schwab <schwab@suse.de>
26538
26539 * editfns.c (Fformat): Correctly format EMACS_INT values.
26540 Also take precision into account when formatting an integer.
26541
26542 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
26543
26544 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
26545
26546 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
26547 (syms_of_keyboard): Defsubr it.
26548
26549 * data.c (swap_in_global_binding): Fix longstanding bug where
26550 store_symval_forwarding was not called with the right second argument,
26551 thus causing objfwd-ing from being dropped.
26552
26553 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
26554
26555 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
26556 (Fx_display_pixel_height, Fx_display_planes)
26557 (Fx_display_color_cells, Fx_server_max_request_size)
26558 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
26559 (Fx_display_visual_class, Fx_display_save_under):
26560 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
26561 (Fx_display_pixel_height, Fx_display_planes)
26562 (Fx_display_color_cells, Fx_server_max_request_size)
26563 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
26564 (Fx_display_mm_height, Fx_display_mm_width)
26565 (Fx_display_backing_store, Fx_display_visual_class)
26566 (Fw32_select_font, Fx_display_save_under):
26567 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
26568 (Fx_display_pixel_height, Fx_display_planes)
26569 (Fx_display_color_cells, Fx_server_max_request_size)
26570 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
26571 (Fx_display_save_under): Fix typos in docstrings.
26572
26573 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
26574
26575 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
26576 corresponding to deleted entries; they are an implementation detail.
26577 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
26578 Remove variables.
26579 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
26580 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
26581 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
26582 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
26583 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
26584 (Fw32_define_rgb_color, Fw32_load_color_file)
26585 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
26586 Fix typos in docstrings.
26587 (Fx_server_version): Reflow docstring.
26588 (Fw32_shell_execute): Doc fixes.
26589
26590 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
26591
26592 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
26593 if w32_parse_hot_key returned nil.
26594
26595 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
26596
26597 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
26598
26599 2007-11-09 Jason Rumney <jasonr@gnu.org>
26600
26601 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
26602
26603 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
26604
26605 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
26606 Remove W32_SCROLL_BAR_CLICK_EVENT.
26607
26608 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
26609 Add MULTIMEDIA_KEY_EVENT.
26610
26611 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
26612 (lispy_multimedia_keys) [WINDOWSNT]: New array.
26613 (make_lispy_event) [WINDOWSNT]: Use it to translate
26614 MULTIMEDIA_KEY_EVENT.
26615
26616 * w32term.h (WM_APPCOMMAND): Define if not already.
26617 (GET_APPCOMMAND_LPARAM): Likewise.
26618
26619 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
26620 WM_APPCOMMAND.
26621
26622 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
26623 (syms_of_w32fns): Export and initialize it.
26624 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
26625
26626 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
26627
26628 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
26629 twice.
26630
26631 * xdisp.c (handle_face_prop): Fix last change.
26632
26633 2007-11-09 Richard Stallman <rms@gnu.org>
26634
26635 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
26636 not just for after-strings and before-strings.
26637 Call face_for_overlay_string and pass the overlay to it.
26638 (handle_display_prop): Determine whether property came from an overlay.
26639 Pass OVERLAY arg to handle_single_display_spec.
26640 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
26641 (load_overlay_strings): Fill in it->string_overlays.
26642 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
26643
26644 * xfaces.c (face_for_overlay_string): Function renamed from
26645 face_at_buffer_position_no_overlays, and add arg OVERLAY.
26646
26647 * dispextern.h (struct it): New elt string_overlays.
26648 New elt from_overlay, also in stack.
26649 Rearrange a few elements.
26650 (face_for_overlay_string): Decl renamed from
26651 face_at_buffer_position_no_overlays, and add argument.
26652
26653 2007-11-09 Richard Stallman <rms@gnu.org>
26654
26655 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
26656 to get the base face for an overlay string.
26657
26658 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
26659
26660 * xfaces.c (face_at_buffer_position_no_overlays): New function.
26661
26662 * xdisp.c (handle_stop): Move some code out of loop.
26663
26664 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26665
26666 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
26667 Fix conversion from Lisp object to ATSUFontID.
26668
26669 2007-11-09 Jason Rumney <jasonr@gnu.org>
26670
26671 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
26672
26673 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26674
26675 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
26676 Don't assume regions are aligned to page boundary.
26677 (print_load_command_name): Add LC_UUID if defined.
26678
26679 2007-11-09 Richard Stallman <rms@gnu.org>
26680
26681 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
26682
26683 2007-11-07 Jason Rumney <jasonr@gnu.org>
26684
26685 * s/windows95.h: Remove.
26686
26687 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
26688
26689 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
26690 abort with a message on unhandled store_type values.
26691
26692 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
26693
26694 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
26695 Remove HAVE_X11R5 and HAVE_X11R4.
26696
26697 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
26698
26699 * Makefile.in: Remove references to sunfns.c and sunfns.o.
26700
26701 2007-11-01 Johan Bockgård <bojohan@gnu.org>
26702
26703 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
26704 Don't set s->stippled_p here, since it has already been set by
26705 x_set_glyph_string_gc from x_draw_glyph_string.
26706
26707 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
26708
26709 * sunfns.c: Remove file.
26710
26711 * m/sun386.h:
26712 * m/sun2.h:
26713 * m/sparc.h: Remove Sun windows code.
26714
26715 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
26716
26717 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
26718 (init_keyboard): Set current_kboard's window-system to nil.
26719 (tty_read_avail_input): Typo.
26720 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
26721
26722 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
26723
26724 * s/usg5-4.h:
26725 * s/usg5-3.h:
26726 * s/ptx.h:
26727 * m/is386.h:
26728 * m/ibmps2-aix.h:
26729 * Makefile.in: Remove all mentions of X10.
26730
26731 * dispnew.c (syms_of_display): Don't mention version 10.
26732
26733 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
26734
26735 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
26736 ($(BLD)/abbrev.$(O)): Remove.
26737
26738 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
26739
26740 Rewrite abbrev.c in Elisp.
26741 * image.c (Qcount): Don't declare as extern.
26742 (syms_of_image): Initialize and staticpro `Qcount'.
26743 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
26744 * emacs.c (main): Don't call syms_of_abbrev.
26745 * Makefile.in (obj): Remove abbrev.o.
26746 (abbrev.o): Remove.
26747 * abbrev.c: Remove.
26748
26749 2007-10-26 Martin Rudalics <rudalics@gmx.at>
26750
26751 * window.c (window_min_size_2): Don't count header-line.
26752
26753 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
26754
26755 * frame.h (struct frame): Move all bit fields after the first bit
26756 field to take advantage of the available space. Group all the
26757 chars together to reduce wasted space due to padding.
26758
26759 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
26760
26761 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
26762
26763 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
26764 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
26765 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
26766 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
26767 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
26768 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
26769 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
26770 (last_marked, mark_object_loop_halt): Make static.
26771
26772 * frame.c (syms_of_frame) <delete-frame-functions>:
26773 Fix typo in docstring.
26774
26775 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
26776
26777 * w32.c (init_environment): Fix tiny memory leak.
26778 (w32_get_resource): Remove unused variable `ok'.
26779
26780 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
26781
26782 Make `window-system' into a keyboard-local variable (rather than
26783 frame-local as done originally by multi-tty).
26784
26785 * keyboard.h (struct kboard): Add Vwindow_system.
26786 * keyboard.c (init_kboard): Set a default for Vwindow_system.
26787 (mark_kboards): Mark Vwindow_system.
26788
26789 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
26790 (init_display): Don't set the obsolete `window-system' frame-param.
26791
26792 * xterm.c (x_term_init):
26793 * w32term.c (w32_create_terminal):
26794 * term.c (init_tty): Set Vwindow_system.
26795 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
26796 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
26797
26798 * xfns.c (Fx_create_frame, x_create_tip_frame):
26799 * w32fns.c (Fx_create_frame, x_create_tip_frame):
26800 * macfns.c (Fx_create_frame):
26801 Don't set the obsolete `window-system' frame-param.
26802
26803 * frame.h (Qwindow_system): Remove.
26804 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
26805 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
26806
26807 2007-10-24 Richard Stallman <rms@gnu.org>
26808
26809 * frame.c (x_figure_window_size): For fullscreen case,
26810 set USPosition | PPosition without clobbering rest of window_prompting.
26811
26812 * keyboard.c (Fcurrent_idle_time): Doc fix.
26813
26814 * print.c (Fwith_output_to_temp_buffer): Doc fix.
26815
26816 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
26817
26818 * process.c (unwind_request_sigio): Only define if __ultrix__.
26819
26820 * callproc.c (child_setup): Remove spurious *.
26821
26822 * lisp.h (Fget_text_property): Declare.
26823 (have_menus_p): Declare it here rather than in sys-dep header files.
26824 * macterm.h (have_menus_p):
26825 * msdos.h (have_menus_p):
26826 * xterm.h (have_menus_p): Remove.
26827
26828 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
26829 (Fmake_variable_frame_local): Just check the variable's const-ness
26830 rather than checking nil or t.
26831
26832 2007-10-22 Jason Rumney <jasonr@gnu.org>
26833
26834 * w32fns.c: Include math.h.
26835 (w32_abort): Declaration moved to nt/config.nt.
26836
26837 * s/ms-w32.h (HAVE_STDLIB_H): Define.
26838 (abort): Redefinition moved to nt/config.nt.
26839
26840 * m/windowsnt.h: Remove.
26841
26842 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
26843
26844 * emacs.c (Fdump_emacs): Fix typo in message.
26845 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
26846 <installation-directory>: Reflow docstring.
26847
26848 2007-10-22 Juri Linkov <juri@jurta.org>
26849
26850 * minibuf.c: Allow minibuffer default to be a list of default values.
26851 With empty input use the first element of this list as returned default.
26852 (string_to_object)
26853 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
26854 (read_minibuf): If defalt is cons, set histstring to its car.
26855 (Fread_string): If default_value is cons, set val to its car.
26856 (Fread_buffer): If def is cons, use its car.
26857 (Fcompleting_read): If defalt is cons, set val to its car.
26858
26859 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
26860
26861 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
26862
26863 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
26864
26865 * doc.c (Fdocumentation): Check for advice in all cases.
26866
26867 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
26868
26869 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
26870
26871 2007-10-19 Richard Stallman <rms@gnu.org>
26872
26873 * doc.c (Fdocumentation): Check for and handle an advised function.
26874
26875 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
26876
26877 * process.c (Fset_process_filter): Doc fix.
26878
26879 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
26880
26881 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
26882 which caused key-translation-map to applied repeatedly (thus breaking
26883 double-mode).
26884
26885 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26886
26887 * xselect.c (x_own_selection, x_handle_selection_clear)
26888 (x_clear_frame_selections):
26889 * w32menu.c (list_of_panes, list_of_items):
26890 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
26891 * textprop.c (validate_plist, interval_has_all_properties)
26892 (interval_has_some_properties, interval_has_some_properties_list)
26893 (add_properties, text_property_list):
26894 * process.c (Fget_buffer_process, list_processes_1, status_notify):
26895 * minibuf.c (Fassoc_string):
26896 * macselect.c (x_own_selection, x_clear_frame_selections)
26897 (Fx_disown_selection_internal):
26898 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
26899 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
26900
26901 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
26902
26903 * process.c: Link to libs for calling res_init() if available.
26904 (Fmake_network_process): Call res_init() before getaddrinfo or
26905 gethostbyname, if possible.
26906
26907 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26908
26909 * lread.c (read1): Set pvectype for char_tables.
26910
26911 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
26912 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
26913 Add type checks.
26914 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
26915
26916 * alloc.c (free_misc): Use XMISCTYPE.
26917 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
26918
26919 2007-10-17 Glenn Morris <rgm@gnu.org>
26920
26921 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
26922 (syms_of_minibuf): Add Qcompletion_ignore_case.
26923 * dired.c (Qcompletion_ignore_case): Change to external.
26924 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
26925 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
26926 (Fread_file_name): Use it rather than intern'ing.
26927
26928 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
26929 (Fread_coding_system): Ignore case of user input.
26930
26931 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26932
26933 * xdisp.c (handle_display_prop): Ignore display specs after
26934 replacing one when string text is being replaced.
26935 (handle_single_display_spec): Pretend as if characters with display
26936 property haven't been consumed only when buffer text is being replaced.
26937
26938 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
26939
26940 * xfns.c (Fx_create_frame, Fx_display_list):
26941 * window.c (window_fixed_size_p, enlarge_window)
26942 (shrink_window_lowest_first):
26943 * macterm.c (init_font_name_table):
26944 * macfns.c (Fx_create_frame, Fx_display_list):
26945 * lread.c (close_load_descs):
26946 * keyboard.c (read_char_x_menu_prompt):
26947 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
26948 * coding.c (code_convert_region_unwind): Test the type of an object
26949 rather than just !NILP before extracting data from it.
26950
26951 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
26952
26953 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
26954 (XMISCANY): New macro.
26955 (XMISCTYPE): Use it.
26956 (struct Lisp_Misc_Any): New type.
26957 (union Lisp_Misc): Use it.
26958 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
26959 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
26960 (find_symbol_value, set_internal, default_value, Fset_default)
26961 (Fmake_variable_buffer_local, Fmake_local_variable)
26962 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
26963 (Flocal_variable_if_set_p, Fvariable_binding_locus):
26964 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
26965 * alloc.c (allocate_buffer): Set the size and tag.
26966 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
26967 Use XMISCANY.
26968 (die): Follow the GNU convention for error messages.
26969 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
26970 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
26971 tag any more.
26972 (set_buffer_internal_1):
26973 * frame.c (store_frame_param):
26974 * eval.c (specbind):
26975 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
26976
26977 * doc.c (Fsnarf_documentation): Simplify.
26978
26979 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
26980
26981 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
26982 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
26983
26984 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
26985
26986 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
26987
26988 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
26989
26990 * eval.c (do_autoload): Don't save autoloads.
26991
26992 * data.c (Ffset): Save autoload of the function being set.
26993
26994 2007-10-07 John Paul Wallington <jpw@pobox.com>
26995
26996 * xfns.c (x_create_tip_frame): Set the `display-type' frame
26997 parameter before setting up faces.
26998
26999 2007-10-13 Eli Zaretskii <eliz@gnu.org>
27000
27001 * ccl.c (Fregister_code_conversion_map):
27002 * keyboard.c (append_tool_bar_item): Reformat last change.
27003
27004 * lisp.h (eabs): Rename from `abs'. All callers changed.
27005
27006 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
27007
27008 * buffer.c (add_overlay_mod_hooklist):
27009 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
27010 * fontset.c (make_fontset):
27011 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
27012 (append_tool_bar_item):
27013 * macmenu.c (grow_menu_items):
27014 * w32menu.c (grow_menu_items):
27015 * xmenu.c (grow_menu_items): Use larger_vector.
27016
27017 2007-10-13 Eli Zaretskii <eliz@gnu.org>
27018
27019 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
27020 selected frame'' on MSDOS).
27021
27022 2007-10-12 Martin Rudalics <rudalics@gmx.at>
27023
27024 * frame.c (Qexplicit_name): New variable.
27025 (x_report_frame_params): Report it in parameter alist.
27026 (syms_of_frame): Intern and staticpro it.
27027
27028 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
27029
27030 * macfns.c (x_create_tip_frame): Set terminal for frame.
27031
27032 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
27033
27034 * frame.c (Qenvironment): Remove.
27035 (syms_of_frame) <Qenvironment>: Don't initialize.
27036 (Fdelete_frame): Don't treat the `environment' param specially.
27037 * frame.h (Qenvironment): Don't declare.
27038 * callproc.c (set_initial_environment): Don't set unused frame param.
27039
27040 * frame.c (Fframe_with_environment): Remove.
27041 (syms_of_frame) <Sframe_with_environment>: Don't declare.
27042
27043 * lisp.h (Fframe_with_environment): Don't declare.
27044
27045 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
27046
27047 * indent.c (indent_tabs_mode, last_known_column)
27048 (last_known_column_modified): Make static.
27049 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
27050
27051 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
27052
27053 * puresize.h (BASE_PURESIZE): Increase to 1170000.
27054
27055 2007-10-09 Jason Rumney <jasonr@gnu.org>
27056
27057 * w32term.c (x_set_window_size): Disable code that attempts to tell
27058 Lisp code about a size change before it actually happens.
27059
27060 2007-10-09 Richard Stallman <rms@gnu.org>
27061
27062 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
27063 return HANDLED_RETURN.
27064
27065 2007-10-08 Martin Rudalics <rudalics@gmx.at>
27066
27067 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
27068 when there's an unread command event.
27069
27070 * frame.c (focus_follows_mouse): Move here from frame.el to allow
27071 window autoselection act appropriately when leaving selected frame.
27072 (syms_of_frame): Initialize focus_follows_mouse.
27073 * frame.h (focus_follows_mouse): Extern it.
27074 * macterm.c (XTread_socket): When focus_follows_mouse is nil
27075 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
27076 * msdos.c (dos_rawgetc): Likewise.
27077 * w32term.c (w32_read_socket): Likewise.
27078 * xterm.c (handle_one_xevent): Likewise.
27079 * xdisp.c (syms_of_xdisp): In doc-string of
27080 mouse-autoselect-window mention focus-follows-mouse.
27081
27082 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27083
27084 * macterm.c (mac_load_query_font): Fix missing return value.
27085 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
27086 Add BLOCK_INPUT.
27087
27088 2007-10-08 Richard Stallman <rms@gnu.org>
27089
27090 * xdisp.c (get_window_cursor_type): Implement documented behavior
27091 for cursor-in-non-selected-windows = t.
27092
27093 2007-10-08 Jason Rumney <jasonr@gnu.org>
27094
27095 * w32.c (w32_get_resource): Always close registry keys.
27096
27097 2007-10-08 Jason Rumney <jasonr@gnu.org>
27098
27099 * makefile.w32-in (LIBS): Add COMCTL32.
27100
27101 * w32fns.c (globals_of_w32fns): Init common controls.
27102
27103 2007-10-08 Richard Stallman <rms@gnu.org>
27104
27105 * image.c (our_memory_buffer): Rename from omfib_buffer.
27106
27107 2007-10-08 Richard Stallman <rms@gnu.org>
27108
27109 * buffer.c (Foverlays_at): Doc fix.
27110
27111 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
27112
27113 * fns.c (Fplist_put): Preserve uneven tail data.
27114
27115 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
27116
27117 * termhooks.h (enum event_kind): Remove trailing comma.
27118
27119 * frame.h (enum): Remove trailing comma.
27120
27121 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
27122
27123 * w32proc.c (delete_child): Don't terminate threads of zombies.
27124
27125 2007-10-08 Martin Rudalics <rudalics@gmx.at>
27126
27127 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
27128
27129 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
27130 last-repeatable-command.
27131 (init_kboard): Initialize Vlast_repeatable_command.
27132 (command_loop_1): Set it to real_this_command unless that was
27133 bound to an input event.
27134 (mark_kboards): Mark it.
27135
27136 2007-10-08 Richard Stallman <rms@gnu.org>
27137
27138 * eval.c (condition-case): Doc fix.
27139
27140 2007-10-08 Masatake YAMATO <jet@gyve.org>
27141
27142 * xfaces.c (tty_supports_face_attributes_p): Fix code
27143 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
27144 was copied and not edited.
27145
27146 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
27147
27148 Add new `input-decode-map' keymap and use it for terminal
27149 escape sequences.
27150 * keyboard.h (struct kboard): Add Vinput_decode_map.
27151 Remove Vlocal_key_translation_map.
27152 * keyboard.c (read_key_sequence): Add support for input-decode-map.
27153 (init_kboard): Init input-decode-map.
27154 Replace local-key-translation-map back with key-translation-map.
27155 (syms_of_keyboard): Declare input-decode-map.
27156 Remove local-key-translation-map. Update docstrings.
27157 (mark_kboards): Mark Vinput_decode_map.
27158 Don't mark Vlocal_key_translation_map.
27159 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
27160 Replace local-key-translation-map back with key-translation-map.
27161 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
27162 Bind in input-decode-map rather than function-key-map.
27163
27164 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
27165 This was made redundant by the previous introduction of XSETPVECTYPE.
27166
27167 2007-10-09 Richard Stallman <rms@gnu.org>
27168
27169 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
27170
27171 2007-09-29 Richard Stallman <rms@gnu.org>
27172
27173 * eval.c (internal_condition_case_2, internal_condition_case_1)
27174 (internal_condition_case): Reenable abort if x_catching_errors ()
27175 to see if that really happens and why.
27176
27177 2007-10-06 Andreas Schwab <schwab@suse.de>
27178
27179 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
27180
27181 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
27182
27183 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
27184
27185 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
27186
27187 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
27188
27189 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
27190
27191 * window.h (struct window):
27192 * window.c (struct save_window_data, struct saved_window):
27193 * termhooks.h (struct terminal):
27194 * process.h (struct Lisp_Process):
27195 * frame.h (struct frame):
27196 * buffer.h (struct buffer):
27197 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
27198 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
27199 The size field of (pseudo)vectors is now unsigned.
27200 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
27201
27202 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
27203 Turn `count' into an integer.
27204
27205 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
27206 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
27207 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
27208 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
27209 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
27210
27211 * alloc.c (allocate_pseudovector): New fun.
27212 (ALLOCATE_PSEUDOVECTOR): New macro.
27213 (allocate_window, allocate_terminal, allocate_frame)
27214 (allocate_process): Use it.
27215 (mark_vectorlike): New function.
27216 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
27217 (mark_terminals): Use it.
27218 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
27219 (Fmake_byte_code): Use XSETPVECTYPE.
27220
27221 * frame.c (Fframe_parameters): Minor simplification.
27222
27223 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
27224
27225 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
27226
27227 * buffer.c (Fget_buffer_create, init_buffer_once):
27228 * lread.c (defsubr):
27229 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
27230
27231 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
27232 defined differently in the m/*.h files.
27233 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
27234 (XSETPVECTYPE): New macro.
27235 (XSETPSEUDOVECTOR): Use it.
27236
27237 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
27238 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
27239
27240 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
27241 * lread.c (defvar_per_buffer):
27242 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
27243
27244 * window.c (candidate_window_p): Only consider as visible frames that
27245 are on the same terminal.
27246
27247 * m/ibms390x.h (MARKBIT): Remove unused macro.
27248
27249 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
27250
27251 * lread.c (Fload): Fix typo in docstring.
27252
27253 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
27254
27255 * floatfns.c (Fexpt): Manually check for overflows, so that a power
27256 of a non-zero value can't yield zero.
27257
27258 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
27259
27260 * term.c (term_clear_mouse_face, term_mouse_highlight)
27261 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
27262
27263 * print.c (safe_debug_print): Use XHASH.
27264
27265 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
27266 Lisp elements such as tags.
27267 (XHASH): New macro.
27268 (EQ): Use it.
27269 (SREF, SSET, STRING_COPYIN): Use SDATA.
27270 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
27271
27272 * alloc.c (mark_terminal): Remove left-over declaration.
27273 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
27274 (allocate_vectorlike): Remove type argument. Adjust callers.
27275 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
27276 Only handle the one remaining MEM_TYPE_VECTORLIKE.
27277
27278 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
27279 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
27280 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
27281 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
27282 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
27283 Use them.
27284
27285 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
27286 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
27287 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
27288
27289 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
27290
27291 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
27292 loaded by default.
27293
27294 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
27295
27296 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
27297 on this tty.
27298 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
27299
27300 * term.c (mouse_face_window): Rename from Qmouse_face_window.
27301 Update all users.
27302 (handle_one_term_event): Use Gpm_DrawPointer.
27303 (Fgpm_mouse_start): Rename from Fterm_open_connection.
27304 Signal errors instead of returning nil. Always return nil.
27305 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
27306 Make it a noop if gpm-mouse was not activated.
27307 (syms_of_term): Update names.
27308
27309 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
27310
27311 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
27312 (init_sys_modes): Check that gpm_tty is the current tty.
27313
27314 * alloc.c (allocate_terminal): Set the vector size to only count the
27315 lisp fields. Initialize those to nil.
27316 (mark_object): Don't treat terminals specially.
27317 (mark_terminal): Remove.
27318 (mark_terminals): Use mark_object instead.
27319
27320 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
27321 the GC to the beginning.
27322
27323 * indent.h:
27324 * indent.c: Use EMACS_INT for ints coming from Elisp data.
27325
27326 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
27327
27328 2007-09-25 Jason Rumney <jasonr@gnu.org>
27329
27330 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
27331
27332 * w32console.c (create_w32cons_output): Remove.
27333
27334 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
27335
27336 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
27337 (reset_sys_modes): Use reset_terminal_modes_hook.
27338
27339 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
27340
27341 * eval.c (do_autoload): Don't output any message.
27342
27343 2007-09-24 Juri Linkov <juri@jurta.org>
27344
27345 * emacs.c (standard_args): Change priority of "--no-splash"
27346 from 40 to 3. Add "--no-desktop" with the same priority.
27347
27348 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
27349
27350 * alloc.c (gc_sweep): Check cons cell mark bits word by word
27351 and optimize the case where they are all 1.
27352
27353 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
27354
27355 * lisp.h (abs): Define if not defined.
27356 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
27357 Don't define `abs', since it's defined in lisp.h.
27358
27359 2007-09-22 Eli Zaretskii <eliz@gnu.org>
27360
27361 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
27362 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
27363 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
27364 (init_tty): Use DEV_TTY instead of "/dev/tty".
27365 [WINDOWSNT]: No need to protect from NAME arg being null.
27366
27367 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
27368
27369 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
27370 up the tty state.
27371
27372 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
27373
27374 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
27375 (gpm_tty): Change its type.
27376 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
27377 (gpm_tty): Change its type and initialize it.
27378 (Fterm_open_connection): Check the frame is indeed a tty.
27379 Use the new gpm_tty.
27380 (Fterm_close_connection): Use the new gpm_tty.
27381 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
27382 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
27383
27384 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
27385
27386 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
27387 underline_color, to draw strike-through.
27388
27389 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
27390
27391 * lisp.h (allocate_terminal): Declare.
27392
27393 * window.c (candidate_window_p): Consider frames that are being placed
27394 by the user as somewhere between visible and iconified.
27395 (window_loop): Prefer windows on the current frame.
27396 (Fselect_window): Move the use of select-frame to the beginning so we
27397 can just delegate all the work (it'll call us back anyway).
27398
27399 * frame.c (Qdisplay_environment_variable):
27400 * frame.h (Qdisplay_environment_variable): Delete.
27401
27402 * .gdbinit (xbacktrace): Print the arg's address rather than the value
27403 of the first arg, since that value may be a union.
27404
27405 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
27406 parameter rather than Qdisplay_environment_variable. If all else
27407 fails, look for DISPLAY in initial-environment.
27408
27409 2007-09-21 Glenn Morris <rgm@gnu.org>
27410
27411 * Makefile.in (emacstool): Remove target.
27412 (lisp, shortlisp): Remove termdev.elc.
27413
27414 2007-09-21 Markus Triska <markus.triska@gmx.at>
27415
27416 * xterm.c (x_delete_display): Compile session management conditionally.
27417
27418 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
27419
27420 * callproc.c (getenv_internal_1): New function.
27421 (getenv_internal): Use it.
27422 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
27423
27424 * terminal.c (get_terminal): Don't accept ints to represent terminals.
27425 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
27426 (Fset_terminal_parameter): Work with dead terminals as well.
27427 (Fmodify_terminal_parameters): Remove.
27428
27429 * terminal.c (get_terminal): Handle terminals.
27430 Make sure the terminal returned is live.
27431 (create_terminal): Use allocate_terminal.
27432 (mark_terminals): Move to alloc.c.
27433 (delete_terminal): Use terminal->name as liveness status.
27434 NULL out fields after freeing their contents.
27435 Don't deallocate the object.
27436 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
27437 rather than an int.
27438 (Fterminal_live_p): Accept non-integer arguments.
27439 (Fterminal_list): Return terminal objects rather than an ints.
27440
27441 * alloc.c (enum mem_type): New member for `terminal' objects.
27442 (allocate_terminal): New function.
27443 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
27444 Handle terminals.
27445 (mark_terminal): New fun.
27446 (mark_terminals): Move from terminal.c.
27447
27448 * term.c (get_tty_terminal): Don't treat output_initial specially.
27449 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
27450 (delete_tty): Use terminal->name as liveness status.
27451
27452 * termhooks.h (struct terminal): Make it into a pseudovector.
27453 Remove `deleted' replaced by checking `name's nullness.
27454
27455 * print.c (print_object): Handle terminals.
27456
27457 * lisp.h (enum pvec_type): New `terminal' pseudovector.
27458 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
27459
27460 * frame.c (make_terminal_frame):
27461 * keyboard.c (tty_read_avail_input):
27462 * w32term.c (x_delete_terminal):
27463 * xfns.c (Fx_create_frame, x_create_tip_frame):
27464 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
27465
27466 2007-09-20 Glenn Morris <rgm@gnu.org>
27467
27468 * process.c (Fmake_network_process): Doc fix.
27469
27470 2007-09-19 Jason Rumney <jasonr@gnu.org>
27471
27472 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
27473
27474 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
27475
27476 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
27477 Fix a C warning regarding variable constness.
27478
27479 * xterm.c (handle_one_xevent): Fix a C warning.
27480
27481 2007-09-18 Jason Rumney <jasonr@gnu.org>
27482
27483 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
27484
27485 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
27486
27487 * gtkutil.c (gdpy_def): New variable.
27488 (xg_initialize): Initialize gdpy_def.
27489 (xg_display_close): If no other display exists, set gdpy_def to a
27490 new connection.
27491
27492 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
27493
27494 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
27495 when we have no file name for the icon.
27496 (xg_tool_bar_expose_callback): Remove.
27497 (xg_create_tool_bar): Don't connect expose signal to
27498 xg_tool_bar_expose_callback.
27499 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
27500
27501 2007-09-16 Andreas Schwab <schwab@suse.de>
27502
27503 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
27504 values instead of zapping them.
27505
27506 2007-09-14 Glenn Morris <rgm@gnu.org>
27507
27508 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
27509 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
27510 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
27511 scope and rename to omfib_buffer for clarity.
27512 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
27513
27514 2007-09-14 Kenichi Handa <handa@m17n.org>
27515
27516 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
27517
27518 2007-09-13 Jason Rumney <jasonr@gnu.org>
27519
27520 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
27521
27522 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
27523
27524 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
27525 (mac_term_init): Call here instead, passing rif.
27526
27527 2007-09-13 Glenn Morris <rgm@gnu.org>
27528
27529 * s/hpux.h: No longer define `static' as nothing.
27530
27531 2007-09-13 Johan Bockgård <bojohan@gnu.org>
27532
27533 * callint.c (Fcall_interactively): Remove unused var `fun'.
27534
27535 2007-09-12 Romain Francoise <romain@orebokech.com>
27536
27537 * window.c (prefer_window_split_horizontally, display_buffer):
27538 Revert 2007-09-08 change.
27539
27540 2007-09-12 Glenn Morris <rgm@gnu.org>
27541
27542 * alloca.c: Remove file.
27543 * Makefile.in (alloca): Do not undef.
27544 (allocaobj, alloca.o): Remove.
27545 (otherobj): Remove allocaobj.
27546 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
27547 * regex.c (C_ALLOCA): Remove all references and code that was only
27548 used when this was defined.
27549 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
27550 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
27551 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
27552
27553 * Makefile.in (SOURCES, unlock, relock): Delete.
27554
27555 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
27556 (menu_grab_callback): All uses changed.
27557
27558 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
27559 (x_reply_selection_request): All uses changed.
27560
27561 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
27562
27563 * lread.c (load_warn_old_style_backquotes): Change message to look
27564 better when it appears in the middle of byte-compiler messages.
27565
27566 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
27567
27568 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
27569
27570 * xterm.c (x_create_terminal): Add comment.
27571
27572 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
27573
27574 2007-09-10 Richard Stallman <rms@gnu.org>
27575
27576 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
27577
27578 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
27579
27580 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
27581 (DEFUN): Document `intspec', use it instead of `prompt'.
27582
27583 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
27584
27585 * data.c (Finteractive_form): If the interactive specification starts
27586 with a `(', use it as a Lisp form.
27587
27588 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
27589 name and file modes.
27590
27591 * callint.c (Fcall_interactively): Comment fixes.
27592
27593 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
27594
27595 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
27596 and compiled functions.
27597
27598 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
27599
27600 * window.c (prefer_window_split_horizontally): New variable.
27601 (display_buffer): Consider splitting window horizontally depending
27602 on prefer_window_split_horizontally.
27603
27604 2007-09-08 Eli Zaretskii <eliz@gnu.org>
27605
27606 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
27607
27608 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
27609
27610 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
27611
27612 * frame.c (x_set_frame_parameters): Check number is positive before
27613 using XFASTINT.
27614
27615 * window.c (freeze_window_start): Don't presume selected_window holds
27616 a window object.
27617 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
27618
27619 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
27620
27621 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
27622
27623 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
27624
27625 * window.c (Vsplit_window_preferred_function): New var.
27626 (Fdisplay_buffer): Use it.
27627 (syms_of_window): Export, and initialize it.
27628
27629 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
27630
27631 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
27632
27633 2007-09-06 Glenn Morris <rgm@gnu.org>
27634
27635 * gtkutil.c (menu_grab_callback) <cnt>:
27636 * xselect.c (x_reply_selection_request) <cnt>: Move static
27637 variable to file scope.
27638
27639 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
27640
27641 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
27642 consistent values of selected_frame and selected_window.
27643
27644 2007-09-04 Jason Rumney <jasonr@gnu.org>
27645
27646 * w32console.c (initialize_w32_display): Zero unused hooks.
27647
27648 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
27649
27650 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
27651 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
27652
27653 2007-09-04 Jason Rumney <jasonr@gnu.org>
27654
27655 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
27656 in w32console.c. Set up input. Remove XXX comments that have been
27657 confirmed as correct.
27658
27659 * s/ms-w32.h (MULTI_KBOARD): Define.
27660
27661 * w32console.c (one_and_only_w32cons): Remove.
27662 (initialize_w32_display): Take terminal argument.
27663
27664 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
27665 initialize_w32_display.
27666 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
27667
27668 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
27669
27670 * keyboard.c (discard_mouse_events): Discard it.
27671 (make_lispy_event): Translate it to a lisp event.
27672 (lispy_wheel_names): Add wheel-left and right events.
27673 (syms_of_keyboard): Enlarge wheel_syms.
27674
27675 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
27676 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
27677
27678 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
27679
27680 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
27681 from WM_MOUSEHWHEEL.
27682 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
27683
27684 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
27685 terminal.
27686
27687 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
27688 keyboard for the terminal.
27689
27690 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
27691
27692 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
27693 (Vresume_tty_hook): Rename from Vresume_tty_functions.
27694 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
27695 and resume-tty-function to resume-tty-hook.
27696 (Fsuspend_tty, Fresume_tty): Use new names.
27697
27698 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
27699
27700 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
27701 if it starts with "n:".
27702
27703 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
27704
27705 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
27706
27707 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
27708
27709 * frame.h:
27710 * frame.c (Qterm_environment_variable): Remove.
27711 (syms_of_frame): Don't init and staticpro it.
27712
27713 * callproc.c (getenv_internal): Remove special case for $TERM.
27714
27715 * callproc.c (Vinitial_environment): New variable.
27716 (set_initial_environment): Initialize it.
27717 (syms_of_callproc): Declare it.
27718 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
27719 TERM under which a process runs is never related to the TERM in which
27720 Emacs is running.
27721
27722 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
27723
27724 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
27725 * s/darwin.h: ... do it here.
27726
27727 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
27728
27729 * lisp.h (set_initial_environment): Rename from set_global_environment.
27730
27731 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
27732 removed by mistake on the multi-tty branch.
27733
27734 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
27735 (Fmodify_frame_parameters): Return a value.
27736
27737 * image.c (png_load): Comment-out var only used in commented-out code.
27738
27739 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
27740 before passing it to mark_object.
27741
27742 * xfaces.c (internal_resolve_face_name): Return a value.
27743 (internal_resolve_face_name, resolve_face_name_error): Comment out.
27744
27745 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
27746 (x_icon): Comment-out var only used in commented-out code.
27747
27748 2007-08-29 Romain Francoise <romain@orebokech.com>
27749
27750 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
27751 QUIT hasn't been provided.
27752
27753 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
27754
27755 * callproc.c (child_setup, getenv_internal): Use the
27756 display-environment-variable and term-environment-variable frame params.
27757 (set_initial_environment): Initialise Vprocess_environment.
27758
27759 * config.in: Disable multi-keyboard support on a mac.
27760
27761 * frame.c (Qterm_environment_variable)
27762 (Qdisplay_environment_variable): New variables.
27763 (syms_of_frame): Intern and staticpro them.
27764 (Fmake_terminal_frame): Disable output method test.
27765
27766 * frame.h: Declare them here.
27767
27768 * macfns.c (x_set_mouse_color): Get rif from the frame.
27769 (x_set_tool_bar_lines): Don't use updating_frame.
27770 (mac_window): Add 2 new parameters for consistency with other systems.
27771 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
27772 frame parameters following what is done in X11 and w32. Don't use
27773 FRAME_MAC_DISPLAY_INFO.
27774 (Fx_open_connection, start_hourglass): Remove window-system check.
27775 (x_create_tip_frame): Get the keyboard from the terminal.
27776
27777 * macmenu.c: Reorder includes.
27778 (Fx_popup_menu): Use terminal specific mouse_position_hook.
27779
27780 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
27781 terminal parameter.
27782 (x_clear_frame): Add a frame parameter.
27783 (note_mouse_movement): Get rif from the frame.
27784 (mac_term_init): Initialize the terminal.
27785 (mac_initialize): Make static and move terminal initialization ...
27786 (mac_create_terminal): ... to this new function.
27787
27788 * macterm.h (struct mac_display_info): Add terminal.
27789 (mac_initialize): Delete declaration.
27790
27791 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
27792
27793 * sysdep.c: Comment out text after #endif.
27794
27795 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
27796 is defined. Better initialize ttys in windows. Use terminal
27797 specific mouse_position_hook.
27798
27799 * termhooks.h (union display_info): Add mac_display_info.
27800
27801 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
27802 Set the default minibuffer frame, window_system and the rest of the
27803 frame parameters following what is done in X11.
27804
27805 * w32term.c (w32_initialize): Make static.
27806
27807 * xselect.c (x_handle_selection_clear): Only access
27808 terminal->kboard when MULTI_KBOARD is defined.
27809
27810 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
27811 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
27812
27813 2007-08-29 Jason Rumney <jasonr@gnu.org>
27814
27815 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
27816 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
27817
27818 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
27819 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
27820
27821 * keyboard.c (restore_kboard_configuration): Only define when
27822 MULTI_KBOARD defined.
27823
27824 * makefile.w32-in: Update dependancies from Makefile.in.
27825 (OBJ1): Add terminal.$(O)
27826
27827 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
27828 Don't define function body.
27829 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
27830
27831 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
27832
27833 * w32.c (request_sigio, unrequest_sigio): Remove.
27834
27835 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
27836 (w32con_clear_frame, w32con_clear_end_of_line)
27837 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
27838 (w32con_delete_glyphs, w32con_set_terminal_window)
27839 (scroll_line, w32_sys_ring_bell): Add frame arg.
27840 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
27841 Add terminal arg.
27842 (PICK_FRAME): Remove.
27843 (w32con_write_glyphs): Use frame specific terminal coding.
27844 (one_and_only_w32cons): New global variable.
27845 (initialize_w32_display): Use it for storing hooks.
27846 (create_w32cons_output): New function.
27847
27848 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
27849 arg a frame.
27850
27851 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
27852 Set window_system.
27853 (x_set_tool_bar_lines): Don't use updating_frame.
27854 (Fx_create_frame): Set terminal and ref count.
27855 (Fx_open_connection): Remove window-system check.
27856
27857 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
27858
27859 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
27860 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
27861 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
27862 Add frame arg.
27863 (x_delete_terminal, w32_create_terminal): New functions.
27864 (w32_term_init): Create a terminal.
27865 (w32_initialize): Move terminal specific initialization to
27866 w32_create_terminal.
27867
27868 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
27869 (w32_clear_rect, w32_clear_area): Use background from frame.
27870 (w32_display_info): Add terminal.
27871 (w32_sys_ring_bell, x_delete_display): Declare here.
27872
27873 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
27874
27875 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
27876
27877 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
27878
27879 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
27880 Fix get_named_tty calls for the controlling tty.
27881
27882 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
27883
27884 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
27885
27886 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
27887
27888 * term.c (tty_insert_glyphs): Add missing first parameter.
27889
27890 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
27891
27892 * buffer.c (Fbuffer_list, Fbury_buffer):
27893 Take frame->buried_buffer_list into account.
27894
27895 * cm.c (current_tty): New variable, for cmputc().
27896 (cmputc): Use it.
27897 (cmcheckmagic): Add tty parameter, look up terminal streams there.
27898 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
27899 (cmgoto): Add tty parameter. Pass it on to calccost().
27900 Use emacs_tputs() instead of tputs().
27901
27902 * cm.h (emacs_tputs): New macro to set current_tty, and then call
27903 tputs().
27904 (current_tty): New variable, for cmputc().
27905 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
27906
27907 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
27908 (internal_condition_case, internal_condition_case_1)
27909 (internal_condition_case_2): Don't abort when x_catching_errors.
27910
27911 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
27912 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
27913 prevent crashes caused by bogus longjmps in read_char.
27914
27915 * keymap.h (Fset_keymap_parent): Add EXFUN.
27916
27917 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
27918 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27919 Remove redundant definition.
27920
27921 * macfns.c (x_set_mouse_color, x_make_gc):
27922 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27923
27924 * w32term.c (x_free_frame_resources):
27925 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27926 (w32_initialize): Use the accessor macros for terminal characteristics.
27927
27928 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
27929 Use the accessor macros for terminal characteristics.
27930 * msdos.c (internal_terminal_init): Use the accessor macros for
27931 terminal characteristics.
27932 (ScreenVisualBell, internal_terminal_init):
27933 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27934
27935 * termopts.h (no_redraw_on_reenter): Declare.
27936
27937 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
27938 (mark_terminals, mark_ttys): Declare.
27939 (Fgarbage_collect): Call them.
27940 (mark_object): Mark buried_buffer_list.
27941
27942 * prefix-args.c: Include stdlib.h for exit.
27943
27944 * syssignal.h: Add comment.
27945
27946 * indent.c: Include stdio.h.
27947
27948 * window.h (Vinitial_window_system): Declare.
27949 (Vwindow_system): Delete declaration.
27950
27951 * fontset.c (Finternal_char_font): Use FRAME_RIF.
27952
27953 * image.c (lookup_image): Don't initialize `c' until the xasserts
27954 have been run.
27955
27956 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
27957 FRAME_FOREGROUND_PIXEL.
27958
27959 * print.c (print_preprocess): Don't lose print_depth levels while
27960 iterating.
27961
27962 * widget.c (update_from_various_frame_slots):
27963 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27964
27965 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
27966 frames.
27967 (window_internal_height): Remove bogus make_number call.
27968 (init_window_once): Call make_terminal_frame with two zero parameters.
27969
27970 * fileio.c (Fread_file_name): Update comment.
27971
27972 * callint.c (Fcall_interactively):
27973 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
27974 Make sure it is correctly unwound.
27975
27976 * xsmfns.c (x_session_close): New function.
27977
27978 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
27979 Delete declarations.
27980
27981 * xterm.h: Remove declaration for x_fully_uncatch_errors.
27982 (x_output): Remove background_pixel and foreground_pixel fields.
27983 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
27984 (x_delete_device, x_session_close): Declare.
27985
27986 * lread.c: Include setjmp.h. Update declaration of `read_char'.
27987 (read_filtered_event): Call `read_char' with a local
27988 `wrong_kboard_jmpbuf'.
27989
27990 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
27991 Don't call single_kboard_state. Use FRAME_RIF.
27992
27993 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
27994 systems.
27995
27996 * lisp.h (set_process_environment): Rename to `set_global_environment'.
27997 (Fframe_with_environment, Fset_input_meta_mode)
27998 (Fset_quit_char): EXFUN.
27999 (x_create_device, tty_output, terminal, tty_display_info): Declare.
28000 (init_sys_modes, reset_sys_modes): Update prototypes.
28001 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
28002
28003 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
28004 Vlocal_key_translation_map, and Vkeyboard_translate_table.
28005 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
28006 Delete declarations.
28007 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
28008 (temporarily_switch_to_single_kboard, tty_read_avail_input):
28009 New declarations.
28010
28011 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
28012 already does that during init_display(). Call syms_of_keymap
28013 before syms_of_keyboard. Call `syms_of_terminal'.
28014 Call set_initial_environment, not set_process_environment.
28015 (shut_down_emacs): Call reset_all_sys_modes() instead of
28016 reset_sys_modes().
28017
28018 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
28019 (internal_resolve_face_name, resolve_face_name_error): New functions.
28020 (resolve_face_name): Protect against loops and errors thrown by Fget.
28021 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
28022 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
28023
28024 * scroll.c: Replace CURTTY() with local variables throughout the
28025 file (where applicable).
28026 (calculate_scrolling, calculate_direct_scrolling)
28027 (scrolling_1, scroll_cost): Use the accessor macros for terminal
28028 characteristics.
28029
28030 * keymap.c (Vfunction_key_map): Remove.
28031 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
28032 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
28033 (Vkey_translation_map): Remove.
28034 (syms_of_keymap): Remove DEFVAR for key-translation-map.
28035 (Fdescribe_buffer_bindings)
28036 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
28037 Update for terminal-local key-translation-map.
28038
28039 * Makefile.in (callproc.o): Update dependencies.
28040 (lisp, shortlisp): Add termdev.elc.
28041 (obj): Add terminal.o.
28042 (terminal.o): Add dependencies.
28043 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
28044 (data.o, fns.o): Add termhooks.h dependency.
28045 (SOME_MACHINE_LISP): Add dnd.elc.
28046 (minibuf.o): Fix typo.
28047 Update dependencies.
28048
28049 * data.c (do_symval_forwarding, store_symval_forwarding)
28050 (find_symbol_value): Use the selected frame's keyboard, not
28051 current_kboard.
28052
28053 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
28054 Vwindow_system.
28055
28056 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
28057 Fmenu_bar_open.
28058 (syms_of_xmenu): Update defsubr.
28059 (mouse_position_for_popup, Fx_popup_menu)
28060 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
28061 (set_frame_menubar, free_frame_menubar)
28062 (create_and_show_popup_menu, xmenu_show)
28063 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
28064 an X frame.
28065
28066 * xselect.c (x_own_selection): Abort if not an X frame.
28067 (some_frame_on_display): Check if it is an X frame.
28068 (x_handle_selection_clear): Deal with MULTI_KBOARD.
28069
28070 * coding.c: Include frame.h and termhooks.h.
28071 (terminal_coding, keyboard_coding): Delete.
28072 (Fset_terminal_coding_system_internal)
28073 (Fset_keyboard_coding_system_internal)
28074 (Fkeyboard_coding_system)
28075 (Fterminal_coding_system): Add a terminal parameter.
28076 Get terminal_coding from the terminal.
28077 (init_coding_once): Don't call setup_coding_system here.
28078
28079 * dispextern.h (set_scroll_region, turn_off_insert)
28080 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
28081 (tty_clear_end_of_line, tty_setup_colors)
28082 (delete_tty, updating_frame)
28083 (produce_special_glyphs, produce_glyphs, write_glyphs)
28084 (insert_glyphs): Remove.
28085 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
28086 (tty_turn_off_highlight, get_tty_size): Add declaration.
28087 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
28088
28089 * frame.h (enum output_method): Add output_initial.
28090 (struct x_output): Delete.
28091 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
28092 Access foreground_pixel and background_pixel directly from the frame.
28093 (tty_display): Delete.
28094 (struct frame): Add buried_buffer_list, foreground_pixel,
28095 background_pixel and terminal. Delete kboard.
28096 (union output_data): Add tty.
28097 (FRAME_KBOARD): Get the kboard from the terminal.
28098 (FRAME_INITIAL_P): New macro.
28099 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
28100 (Qterm_environment_variable, Qdisplay_environment_variable)
28101 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
28102 New declarations.
28103
28104 * termchar.h (tty_output, tty_display_info): New structures.
28105 (tty_list): Declare.
28106 (FRAME_TTY, CURTTY): New macros.
28107 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
28108 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
28109 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
28110 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
28111
28112 * callproc.c: Include frame.h and termhooks.h, for terminal
28113 parameters.
28114 (add_env): New function.
28115 (child_setup): Use it.
28116 (child_setup, getenv_internal): Handle the new Vprocess_environment.
28117 (getenv_internal): Fix get_terminal_param call.
28118 (Fgetenv_internal, egetenv): Update doc.
28119 (syms_of_callproc): Initialize Vprocess_environment to nil.
28120 Register and initialize them. Remove obsolete defvars. Update doc
28121 strings.
28122 (child_setup): Handle Vlocal_environment_variables.
28123 (getenv_internal): Add terminal parameter.
28124 Handle Vlocal_environment_variables.
28125 (Fgetenv_internal): Add terminal parameter.
28126 (child_setup, getenv_internal, Fgetenv_internal): Store the local
28127 environment in a frame (not terminal) parameter. Update doc strings.
28128 (set_initial_environment): Rename from set_global_environment.
28129 Store Emacs environment in initial frame parameter.
28130
28131 * xdisp.c (redisplay_internal): Update references to
28132 `previous_terminal_frame'.
28133 (display_mode_line, Fformat_mode_line): Replace calls to
28134 `push_frame_kboard' with `push_kboard'.
28135 (get_glyph_string_clip_rects): Add extra parentheses and
28136 braces to prevent compiler warnings.
28137 (calc_pixel_width_or_height): Add xassert to check that the
28138 frame is alive. Don't call `lookup_image' on a termcap frame.
28139 (message2_nolog, message3_nolog, redisplay_internal)
28140 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
28141 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
28142 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
28143 (Fx_display_pixel_width, Fx_display_pixel_height)
28144 (Fx_display_planes, Fx_display_color_cells)
28145 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
28146 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
28147 (Fx_display_backing_store, Fx_display_visual_class)
28148 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
28149 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
28150
28151 * xfns.c (x_set_foreground_color x_set_background_color)
28152 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
28153 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28154 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
28155 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
28156 terminal that is being deleted.
28157 (Fx_create_frame): Use `store_frame_param' to set `window-system'
28158 frame parameter, and make sure it overrides any user-supplied setting.
28159 (Fx_close_connection, Fx_synchronize): Unify argument names with
28160 the rest of the DEFUNs.
28161
28162 * dispnew.c (Fsend_string_to_terminal): Update call to
28163 `get_tty_terminal'.
28164 (Fredraw_frame, Fsend_string_to_terminal)
28165 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
28166 FRAME_TERMCAP_P and FRAME_TTY.
28167 (window_change_signal): Don't believe width/height values that are
28168 impossibly small.
28169 (Vinitial_window_system): Rename from Vwindow_system.
28170 (termscript, Wcm, rif): Delete.
28171
28172 * termhooks.h (struct terminal): New struct containing the
28173 previously global text display hooks and new members NAME,
28174 DELETED and PARAM_ALIST.
28175 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
28176 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
28177 (FRAME_RIF): New macros.
28178 (get_terminal_param, get_device): New declarations.
28179 (termscript): Delete declaration.
28180
28181 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
28182 (XTflash, x_free_frame_resources, x_scroll_bar_create)
28183 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
28184 FRAME_FOREGROUND_PIXEL.
28185 (x_fully_uncatch_errors): Disable definition.
28186 (x_scroll_bar_expose): Fix reference to foreground pixel.
28187 (XTread_socket): Disable loop on all X displays.
28188 (x_delete_terminal): Don't set terminal->deleted and let
28189 delete_terminal delete the frames on the terminal.
28190 (x_delete_display): Doc update to reflect changes in
28191 delete_terminal.
28192 (x_display_info) <terminal>: Move member earlier in the struct.
28193 (deleting_tty): Remove old variable.
28194 (Fsuspend_tty): Call clear_tty_hooks.
28195 (Fresume_tty, init_tty): Call set_tty_hooks.
28196 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
28197 errors on X frames.
28198 (x_catch_errors_unwind): Abort if x_error_message is NULL.
28199 (handle_one_xevent): Initialize `f' to NULL.
28200 (x_delete_terminal, x_create_terminal): New functions.
28201 (XTset_terminal_modes, XTreset_terminal_modes)
28202 (XTread_socket, x_connection_closed, x_term_init)
28203 (x_term_init, x_delete_display): Add terminal parameter.
28204 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
28205 X connections.
28206
28207 * frame.c: Include termchar.h.
28208 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
28209 (Qwindow_system, Qenvironment, Qterm_environment_variable)
28210 (Qdisplay_environment_variable): New vars.
28211 (Fframep): Deal with output_initial.
28212 (Fframe-live-p): Doc fix.
28213 (Fwindow-system): New function.
28214 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
28215 (make_terminal_frame): Don't create frames on a terminal that is
28216 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28217 (store_frame_param): Check for found_for_frame before calling XFRAME.
28218 (Fmake_terminal_frame): Handle NULL tty names correctly.
28219 (syms_of_frame): Enhance doc string of `default-frame-alist'.
28220 (Fdelete_frame): Remove unused variable `count'. Don't allow other
28221 frames to refer to a deleted frame in their 'environment parameter.
28222 (Fframe_with_environment): New function.
28223 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
28224 (get_future_frame_param): New function.
28225 (Fmake_terminal_frame): Use it.
28226 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
28227
28228 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
28229 * sysdep.c (reset_sys_modes): Update for renames.
28230
28231 * keyboard.c (tty_read_avail_input): New function.
28232 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
28233 (syms_of_keyboard): Defsubr them.
28234 (Fset_input_meta_mode, Fset_quit_char): New functions.
28235 (Fset_input_mode): Split to above functions.
28236 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
28237 parameter. Use it in call to `read_char'.
28238 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
28239 Set wrong_kboard_jmpbuf correctly in recursive calls.
28240 Use current_kboard to access Vkeyboard_translate_table.
28241 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
28242 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
28243 Update longjmp invocations. Remember the original current_kboard,
28244 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
28245 changes it. Comment out unnecessary calls to
28246 `record_single_kboard_state' and `any_kboard_state'.
28247 Update recursive calls.
28248 (wrong_kboard_jmpbuf): Remove global variable.
28249 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
28250 Handle deleted interrupted_kboards correctly; that is a legal
28251 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
28252 and read_char calls. Abort if interrupted_kboard died in read_char.
28253 (any_kboard_state, single_kboard_state)
28254 (push_frame_kboard): Remove function.
28255 (pop_kboard): Switch out of single_kboard mode if the kboard has
28256 been deleted. Remove unused variable. Help debugging by not
28257 changing current_kboard unnecessarily. Set current_kboard to the
28258 kboard of the selected frame when the stored kboard object has
28259 been deleted before pop_kboard.
28260 (temporarily_switch_to_single_kboard): Change first parameter to a
28261 frame pointer. Throw an error when caller wants to change kboards
28262 while in single_kboard mode. Don't push_kboard if we weren't in
28263 single kboard state. Don't pop_kboard if we popped into any
28264 kboard state.
28265 (restore_kboard_configuration): Abort if pop_kboard changed the
28266 kboard in single_kboard mode. Call pop_kboard only after setting
28267 up single_kboard mode.
28268 (Frecursive_edit): Switch to single_kboard mode only in nested
28269 command loops.
28270 (cmd_error, command_loop, command_loop_1, timer_check):
28271 Comment out unnecessary call to `any_kboard_state' and
28272 `record_single_kboard_state'.
28273 (delete_kboard): Exit single_kboard mode if we have just deleted
28274 that kboard. Use FRAME_KBOARD.
28275 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
28276 `fatal_error_signal'.
28277 (record_single_kboard_state): Don't push_kboard if we weren't in
28278 single kboard state. Don't pop_kboard if we popped into any
28279 kboard state.
28280 (push_frame_kboard): Rename to push_kboard.
28281 (kbd_buffer_get_event): Use FRAME_TERMINAL.
28282 (read_avail_input): Read input from all terminals.
28283 (mark_kboards): Also mark Vkeyboard_translate_table.
28284 (kbd_buffer_store_event_hold): Simplify condition.
28285 (read_key_sequence): Reinitialize fkey and keytran at each replay.
28286 (Vkeyboard_translate_table): Move to struct kboard.
28287 (init_kboard): Initialize Vkeyboard_translate_table.
28288 (syms_of_keyboard): Use DEFVAR_KBOARD to define
28289 Vkeyboard_translate_table. Update doc strings. Update docs of
28290 local-function-key-map and function-key-map.
28291
28292 * terminal.c: New file.
28293
28294 * term.c: Include errno.h.
28295 (Vring_bell_function, device_list, initial_device)
28296 (next_device_id, ring_bell, update_begin, update_end)
28297 (set_terminal_window, cursor_to, raw_cursor_to)
28298 (clear_to_end, clear_frame, clear_end_of_line)
28299 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
28300 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
28301 (syms_of_term): Move their initialization to terminal.c.
28302 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
28303 (Ftty_display_color_cells)
28304 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
28305 (clear_tty_hooks, set_tty_hooks)
28306 (init_tty, maybe_fatal): New functions.
28307 (Ftty_type): Return nil if terminal is not on a tty instead of
28308 throwing an error. Doc update.
28309 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
28310 Doc update. Initialize new subrs and variables.
28311 (delete_tty): Use terminal->deleted.
28312 (tty_set_terminal_modes): Rename from set_terminal_modes.
28313 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
28314 (set_scroll_region): Rename to `tty_set_scroll_region'.
28315 (turn_on_insert): Rename to `tty_turn_on_insert'.
28316 (turn_off_insert): Rename to `tty_turn_off_insert'.
28317 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
28318 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
28319 (toggle_highligh): Rename to `tty_toggle_highlight'.
28320 (background_highlight): Rename to `tty_background_highlight'.
28321 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
28322 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
28323 (tty_set_scroll_region, tty_background_highlight)
28324 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
28325 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
28326 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
28327 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
28328 Add static modifier.
28329 (tty_reset_terminal_modes, tty_set_terminal_window)
28330 (tty_set_scroll_region, tty_background_highlight)
28331 (tty_highlight_if_desired, tty_cursor_to)
28332 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
28333 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
28334 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
28335 renames.
28336
28337 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
28338
28339 * keyboard.c: Qrtl is new.
28340 (parse_tool_bar_item): Handle :rtl keyword.
28341 (syms_of_keyboard): Intern :rtl keyword.
28342
28343 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
28344
28345 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
28346 so no Lisp code is executed.
28347 (file_for_image, find_rtl_image): New functions.
28348 (xg_get_image_for_pixmap): Use file_for_image.
28349 (update_frame_tool_bar): If direction is RTL, use RTL image if
28350 defined. Use Gtk stock images if defined.
28351
28352 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28353
28354 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
28355 for nonexistent or zero-width glyph in composition glyph.
28356
28357 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
28358
28359 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
28360
28361 * xdisp.c (Finvisible_p): New function.
28362 (syms_of_xdisp): defsubr it.
28363
28364 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
28365
28366 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
28367 Doc fixes.
28368
28369 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28370
28371 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
28372
28373 2007-08-24 Martin Rudalics <rudalics@gmx.at>
28374
28375 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
28376 whether decoding has modified buffer contents.
28377
28378 2007-08-24 Jason Rumney <jasonr@gnu.org>
28379
28380 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
28381 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
28382 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
28383 (init_svg_functions) [HAVE_NTGUI]: New function.
28384 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
28385 (svg_load_image): Use them.
28386 (svg_load_image) [HAVE_NTGUI]: Implement background.
28387
28388 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28389
28390 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
28391 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
28392 (LIBX): Remove @RSVG_LIBS@.
28393 (LIBES): Add $(RSVG_LIBS).
28394
28395 * image.c (svg_load_image): Blend with specified background if exists.
28396 Use IMAGE_BACKGROUND. Add Mac OS Support.
28397
28398 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
28399 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
28400 Remove macros.
28401 [MAC_OSX] (socket_callback): Do nothing.
28402 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
28403 ReceiveNextEvent.
28404 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
28405 socket_callback.
28406 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
28407
28408 2007-08-22 Glenn Morris <rgm@gnu.org>
28409
28410 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
28411
28412 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
28413
28414 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
28415
28416 * image.c: Add support for SVG images. Some additional comments
28417 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
28418 (svg_image_p): New function to test for SVG image.
28419 (svg_load): New function to load SVG image.
28420 (svg_load_image): New function, helper for svg_load.
28421 (Qsvg): New Lisp_object.
28422 (svg_keyword_index): New enum.
28423 (svg_format): New static `image_keyword' struct.
28424 (svg_type): New static `image_type' struct.
28425 (librsvg/rsvg.h): Include it.
28426
28427 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
28428
28429 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
28430
28431 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
28432
28433 * lread.c (Qold_style_backquotes): New var.
28434 (syms_of_lread): Init and staticpro it.
28435 (load_warn_old_style_backquotes): New fun.
28436 (Fload): Use them to warn about old style backquotes.
28437 (end_of_file_error, Fload): Remove unused vars.
28438
28439 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
28440
28441 * lread.c (Vold_style_backquotes): New var.
28442 (syms_of_lread): Init and export it to Elisp.
28443 (read1): Set it when we find an old-style (back)quote.
28444
28445 2007-08-22 Jason Rumney <jasonr@gnu.org>
28446
28447 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
28448
28449 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
28450
28451 * puresize.h (BASE_PURESIZE): Increase to 1140000.
28452
28453 2007-08-19 Richard Stallman <rms@gnu.org>
28454
28455 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
28456
28457 2007-08-19 Andreas Schwab <schwab@suse.de>
28458
28459 * alloc.c (pure): Round PURESIZE up.
28460
28461 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
28462
28463 * xterm.c (handle_one_xevent): Remove check that mouse click is in
28464 active frame.
28465
28466 2007-08-16 Richard Stallman <rms@gnu.org>
28467
28468 * eval.c (Fcommandp): Add parens to clarify.
28469
28470 * minibuf.c (Fall_completions): Use enum for type of table.
28471
28472 * emacs.c (USAGE2): Improve text.
28473
28474 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
28475
28476 * term.c (tty_default_color_capabilities): Declare static
28477 variables in file scope, to avoid HPUX compiler problem.
28478
28479 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
28480
28481 * gtkutil.c (update_frame_tool_bar): Use -1 as index
28482 to gtk_toolbar_insert.
28483
28484 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
28485
28486 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
28487
28488 * insdel.c (reset_var_on_error): New fun.
28489 (signal_before_change, signal_after_change):
28490 Use it to reset (after|before)-change-functions to nil in case of error.
28491 Bind inhibit-modification-hooks to t.
28492 Don't bind (after|before)-change-functions to nil while they run.
28493
28494 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28495
28496 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
28497 filling pixmap with stippled background.
28498
28499 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28500
28501 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
28502 Don't use invisible frame as parent window for repositioning.
28503
28504 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
28505
28506 * print.c (new_backquote_output): Rename from old_backquote_output.
28507 (print): Inverse its logic (according to its name) so as to match the
28508 behavior of new_backquote_flag in lread.c.
28509
28510 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28511
28512 * gmalloc.c (posix_memalign): New function.
28513
28514 * macterm.c (frame_highlight, frame_unhighlight): Don't call
28515 ActivateControl/DeactivateControl here.
28516 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
28517 frame-notice-user-settings is non-nil.
28518 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
28519 for kEventParamFMFontStyle.
28520 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
28521 mac_pass_command_to_system and mac_pass_control_to_system here.
28522 (XTread_socket): Call ActivateControl/DeactivateControl here.
28523 (XTread_socket) [TARGET_API_MAC_CARBON]:
28524 Check mac_pass_command_to_system and mac_pass_control_to_system here.
28525 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
28526 for window repositioning.
28527
28528 2007-08-08 Glenn Morris <rgm@gnu.org>
28529
28530 * Replace `iff' in doc-strings and comments.
28531
28532 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
28533
28534 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
28535
28536 2007-08-07 Martin Rudalics <rudalics@gmx.at>
28537
28538 * fileio.c (Finsert_file_contents): Run format-decode and
28539 after_insert_file_functions on entire buffer when REPLACE is
28540 non-nil and inhibit modification_hooks and point_motion_hooks.
28541 For consistency, run after_insert_file_functions iff something
28542 got inserted. Move signal_after_change and update_compositions
28543 after code running after_insert_file_functions. Make sure that
28544 undo_list doesn't record intermediate steps of the decoding process.
28545
28546 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28547
28548 * emacs.c (main)
28549 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
28550 Call malloc_enable_thread on interactive startup.
28551
28552 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
28553 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
28554 [USE_PTHREAD]: Conditionalize with it.
28555 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
28556 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
28557 New functions.
28558
28559 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
28560
28561 * xdisp.c (redisplay_window): When restoring original buffer
28562 position, make sure it is still valid.
28563
28564 * image.c (png_load): Ignore png-supplied background color.
28565
28566 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28567
28568 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
28569 Use kCFAbsoluteTimeIntervalSince1970.
28570
28571 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
28572 New variable.
28573 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
28574 event loop should be quit.
28575 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
28576 Quit dialog event loop if quit_dialog_event_loop is set.
28577
28578 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
28579 (Selection): New typedef. Use instead of ScrapRef.
28580 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
28581 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
28582 (mac_clear_selection): Rename from clear_scrap.
28583 (get_flavor_type_from_symbol): New argument SEL and subsume function of
28584 scrap_has_target_type. All uses changed.
28585 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
28586 (mac_selection_has_target_p): New functions.
28587 (mac_put_selection_value): Rename from put_scrap_string.
28588 (mac_get_selection_value): Rename from get_scrap_string.
28589 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
28590 (put_scrap_private_timestamp, scrap_has_target_type)
28591 (get_scrap_private_timestamp): Remove functions.
28592 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
28593 (x_own_selection, x_get_local_selection):
28594 Use mac_valid_selection_value_p.
28595 (x_own_selection): Don't use put_scrap_private_timestamp.
28596 Record OWNERSHIP-INFO into Vselection_alist instead.
28597 (x_get_local_selection): Don't check type if request is local.
28598 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
28599 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
28600
28601 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
28602
28603 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
28604 add comment explaining why.
28605
28606 2007-08-03 Richard Stallman <rms@gnu.org>
28607
28608 * fileio.c (Fvisited_file_modtime): Use make_time.
28609
28610 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
28611
28612 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
28613 build.
28614
28615 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
28616
28617 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
28618
28619 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
28620
28621 * puresize.h (BASE_PURESIZE): Increase to 1130000.
28622
28623 2007-07-30 Richard Stallman <rms@gnu.org>
28624
28625 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
28626
28627 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
28628
28629 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
28630
28631 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
28632
28633 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
28634 remote default-directory.
28635
28636 * buffer.c (mode-line-format): Update doc string.
28637
28638 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28639
28640 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
28641 scroll bar gap.
28642 (x_scroll_bar_create): Set bar->fringe_extended_p.
28643 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
28644 on frame edge. Check fringe background extension. Don't clear
28645 extended fringe background area.
28646
28647 * w32term.h (struct scroll_bar): New member fringe_extended_p.
28648 (w32_fill_area): Enclose multiple statements with do ... while (0).
28649
28650 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
28651 Extend fringe background to scroll bar gap.
28652 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
28653 Set bar->fringe_extended_p.
28654 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
28655 Put leftmost/rightmost scroll bars on frame edge. Check fringe
28656 background extension. Don't clear extended fringe background area.
28657
28658 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
28659 New member fringe_extended_p.
28660
28661 2007-07-25 Glenn Morris <rgm@gnu.org>
28662
28663 * Relicense all FSF files to GPLv3 or later.
28664
28665 * COPYING: Switch to GPLv3.
28666
28667 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
28668
28669 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
28670
28671 * data.c (Finteractive_form): Check for the presence of an
28672 `interactive-form' symbol property more thoroughly.
28673
28674 * data.c (Finteractive_form): Use an `interactive-form' property if
28675 present, analogous to the function-documentation property.
28676
28677 2007-07-24 Jason Rumney <jasonr@gnu.org>
28678
28679 * w32fns.c (x_real_positions): Get real position from OS instead of
28680 calculating it.
28681
28682 2007-07-23 Jason Rumney <jasonr@gnu.org>
28683
28684 * filelock.c (current_lock_owner): Allow for @ sign in username.
28685
28686 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
28687
28688 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
28689 remote default-directory.
28690
28691 * buffer.c (mode-line-format): Describe above case in doc string.
28692
28693 2007-07-20 Eli Zaretskii <eliz@gnu.org>
28694
28695 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
28696 Define if not defined.
28697
28698 2007-07-18 Jason Rumney <jasonr@gnu.org>
28699
28700 * w32proc.c (w32_executable_type): Handle 64 bit executables.
28701
28702 2007-07-18 Richard Stallman <rms@gnu.org>
28703
28704 * data.c (Fsetq_default): Doc fix.
28705
28706 * eval.c (Fsetq): Doc fix.
28707
28708 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
28709
28710 * coding.c (Ffind_operation_coding_system):
28711 * eval.c (For, Fand): Doc fixes.
28712 Reported by Johan Bockgård.
28713
28714 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
28715
28716 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
28717
28718 * xterm.h: Declare x_ewmh_activate_frame.
28719
28720 * xterm.c (x_ewmh_activate_frame): New function.
28721 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
28722
28723 2007-07-17 Martin Rudalics <rudalics@gmx.at>
28724
28725 * window.c (Fdisplay_buffer): If largest or LRU window is the
28726 only window, split it even if it is not eligible for splitting.
28727 This restores the original behavior broken by the 2007-07-15
28728 change.
28729
28730 2007-07-17 Glenn Morris <rgm@gnu.org>
28731
28732 * abbrev.c (abbrev_check_chars): New function.
28733 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
28734 Call abbrev_check_chars to check abbrev characters are word
28735 constituents. Doc fix.
28736
28737 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
28738
28739 * process.c (Fstart_process, Fmake_network_process)
28740 (read_process_output): Fix up last changes.
28741
28742 2007-07-16 Eli Zaretskii <eliz@gnu.org>
28743
28744 * makefile.w32-in (clean): Don't delete *~.
28745
28746 2007-07-16 Andreas Schwab <schwab@suse.de>
28747
28748 * window.c (Fdisplay_buffer): Use NILP.
28749 (Fset_window_scroll_bars): Likewise.
28750
28751 2007-07-15 Martin Rudalics <rudalics@gmx.at>
28752
28753 * window.c (window_min_size_2): New function.
28754 (window_min_size_1, size_window, Fdisplay_buffer)
28755 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
28756 windows without mode- or header-lines when window-min-height is
28757 too small.
28758 (size_window): Reset nodelete_p after testing it, following an
28759 earlier note by Kim F. Storm.
28760 (display_buffer): Do not set split_height_threshold to twice the
28761 value of window_min_height to avoid changing the value of a
28762 customizable variable. Rather explicitly check whether the
28763 height of the window that shall be splitted is at least as large
28764 as split_height_threshold.
28765 (Fwindow_full_width_p): New defun.
28766 (syms_of_window): Defsubr it.
28767
28768 * window.h: Add EXFUN for Fwindow_full_width_p.
28769
28770 2007-07-14 Jason Rumney <jasonr@gnu.org>
28771
28772 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
28773
28774 2007-07-14 Richard Stallman <rms@gnu.org>
28775
28776 * eval.c (maybe_call_debugger): New function.
28777 (find_handler_clause): Use maybe_call_debugger.
28778 Call it when the handler says `debug'.
28779 Eliminate DEBUGGER_VALUE_PTR.
28780 (Fsignal): Eliminate debugger_value.
28781 (Qdebug): New variable.
28782 (syms_of_eval): Initialize it.
28783
28784 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
28785
28786 * eval.c (Fprogn):
28787 * keyboard.c (Ftrack_mouse):
28788 * print.c (Fwith_output_to_temp_buffer):
28789 * window.c (Fsave_window_excursion): Doc fix.
28790
28791 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
28792
28793 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
28794
28795 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
28796
28797 * process.h (struct Lisp_Process): Turn slots infd, outfd,
28798 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
28799 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
28800 read_output_delay, and read_output_skip from Lisp_Objects to ints.
28801 Remove unused encoding_carryover.
28802 * process.c: Adjust all functions accordingly.
28803
28804 2007-07-12 Richard Stallman <rms@gnu.org>
28805
28806 * term.c: Include unistd.h only if HAVE_UNISTD_H.
28807
28808 2007-07-11 Jason Rumney <jasonr@gnu.org>
28809
28810 * makefile.w32-in (LIBS): Include OLE32.
28811
28812 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
28813 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
28814
28815 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
28816
28817 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
28818 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
28819 from a Lisp_Object into a bare pointer.
28820 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
28821 Adjust the code correspondingly.
28822
28823 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
28824
28825 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
28826 (term_show_mouse_face): Remove unused var `j'.
28827 (handle_one_term_event): Remove unused vars `i' and `j'.
28828 Don't cast return value of ttyname since it's not necessary.
28829
28830 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
28831
28832 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
28833 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
28834
28835 * fns.c (map_char_table): Use an array of int for `indices' rather than
28836 an array of Lisp_Objects (which are only ever integers anyway).
28837 (Fmap_char_table): Update caller.
28838 * lisp.h: Update prototype.
28839 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
28840 * fontset.c (Ffontset_info):
28841 * casetab.c (set_case_table): Update callers.
28842
28843 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
28844
28845 * keymap.c (struct accessible_keymaps_data)
28846 (struct where_is_internal_data): New structures.
28847 (accessible_keymaps_1, where_is_internal_1): Use them to change
28848 interface to adhere to the one used by map_keymap.
28849 (Faccessible_keymaps, where_is_internal): Use map_keymap.
28850 (accessible_keymaps_char_table, where_is_internal_2): Remove.
28851
28852 * keymap.h (map_keymap_function_t): More informative prototype.
28853
28854 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
28855
28856 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
28857 (looking_at_1): Don't change search_regs and last_thing_searched
28858 if `inhibit-changing-match-data' is non-nil.
28859 (string_match_1, search_buffer, set_search_regs): Likewise.
28860 (syms_of_search): Add Lisp level definition for
28861 `inhibit-changing-match-data' and set it to nil.
28862 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
28863 start and end of the match, instead of using values in search_regs.
28864
28865 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
28866
28867 * minibuf.c (Fcompleting_read): New value `confirm-only'
28868 for `require-match'.
28869
28870 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
28871
28872 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
28873 part of the 2007-06-27 change to syms_of_fileio.
28874
28875 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28876
28877 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
28878 Check WINDOWP before using XWINDOW. Consolidate return statements.
28879
28880 2007-06-27 Richard Stallman <rms@gnu.org>
28881
28882 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
28883
28884 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
28885
28886 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
28887
28888 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28889
28890 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
28891 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
28892 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
28893 (_free_internal, memalign): Use them.
28894 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
28895 Initialize to PTHREAD_MUTEX_INITIALIZER.
28896 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
28897 (morecore_nolock): Rename from morecore. All uses changed.
28898 Use only nolock versions of internal allocation functions.
28899 (_malloc_internal_nolock, _realloc_internal_nolock)
28900 (_free_internal_nolock): New functions created from
28901 _malloc_internal, _realloc_internal, and _free_internal.
28902 (_malloc_internal, _realloc_internal, _free_internal): Use them.
28903 Copy hook value to automatic variable before its use.
28904 (memalign): Copy hook value to automatic variable before its use.
28905
28906 2007-06-26 Kenichi Handa <handa@m17n.org>
28907
28908 * coding.c (Ffind_operation_coding_system): Docstring improved.
28909 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
28910
28911 2007-06-25 David Kastrup <dak@gnu.org>
28912
28913 * keymap.c (Fcurrent_active_maps): Add `position' argument.
28914 (Fwhere_is_internal): Adjust call to `current-active-maps' to
28915 cater for additional parameter.
28916
28917 * keymap.h: Adjust number of parameters to `current-active-maps'.
28918
28919 * doc.c (Fsubstitute_command_keys): Adjust call of
28920 `current-active-maps'.
28921
28922 2007-06-25 David Kastrup <dak@gnu.org>
28923
28924 * callint.c (Fcall_interactively): Make the parsing of interactive
28925 specs somewhat more readable.
28926
28927 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28928
28929 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
28930 to scroll bar gap also when bitmap fills fringe. Draw only foreground
28931 if extended background has already been filled.
28932
28933 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28934
28935 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
28936 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
28937
28938 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
28939 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
28940 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
28941 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
28942 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
28943 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
28944 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
28945 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
28946 Run timers during dialog popup.
28947 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
28948
28949 2007-06-21 Jason Rumney <jasonr@gnu.org>
28950
28951 * image.c (convert_mono_to_color_image): Swap fore and background.
28952
28953 2007-06-20 Jason Rumney <jasonr@gnu.org>
28954
28955 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
28956 (w32_free_bdf_font): Unmap memory not handle.
28957
28958 2007-06-20 Sam Steingold <sds@gnu.org>
28959
28960 * gmalloc.c (__morecore): Fix the declaration to comply with the
28961 definition.
28962
28963 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
28964
28965 * w32term.c (w32_delete_display): Remove leftover declaration.
28966 (w32_define_cursor, w32_initialize): Make static.
28967
28968 * w32.c (_wsa_errlist): Fix typo in error message.
28969 (init_environment): Ignore any environment variable from the
28970 registry having a null value.
28971
28972 2007-06-20 Glenn Morris <rgm@gnu.org>
28973
28974 * Makefile.in (LIBGIF): Default to -lgif.
28975
28976 2007-06-17 Jason Rumney <jasonr@gnu.org>
28977
28978 * w32menu.c (add_menu_item): Don't use multibyte string functions on
28979 unicode strings.
28980
28981 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
28982
28983 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
28984 Fix typo in docstring.
28985
28986 2007-06-16 Eli Zaretskii <eliz@gnu.org>
28987
28988 * w32menu.c (add_menu_item): Escape `&' characters in menu items
28989 and their keybindings.
28990
28991 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
28992
28993 * composite.c (update_compositions): Fix last fix.
28994
28995 2007-06-14 Jason Rumney <jasonr@gnu.org>
28996
28997 * w32.c (get_process_times_fn): New function pointer.
28998 (globals_of_w32): Intialize it if present in kernel32.dll.
28999 (w32_get_internal_run_time): New function.
29000
29001 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
29002
29003 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
29004
29005 * composite.c (update_compositions): Check the validness of
29006 compositions.
29007
29008 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29009
29010 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
29011 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
29012
29013 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
29014 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
29015
29016 * macgui.h (USE_MAC_TOOLBAR): New define.
29017
29018 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
29019 Return immediately unless popup is activated.
29020
29021 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
29022 background to scroll bar gap.
29023 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
29024 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
29025 scroll bars on frame edge. Check fringe background extension.
29026 Don't clear extended fringe background area.
29027 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
29028 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
29029 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
29030 [USE_MAC_TOOLBAR]: New macros.
29031 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
29032 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
29033 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
29034 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
29035 [USE_MAC_TOOLBAR]: New functions.
29036 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
29037 manually if previous repositioning has failed.
29038 (mac_handle_keyboard_event): Use precomputed event kind.
29039 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
29040 as tool bar item click. Handle mouse movement over tool bar items.
29041
29042 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
29043 toolbar_win_gravity.
29044 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
29045 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
29046 Add externs.
29047
29048 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
29049 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
29050
29051 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
29052
29053 * image.c (search_image_cache): Remove unused variable.
29054
29055 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
29056
29057 * xfns.c, xmenu.c: Link to xaw3d if available.
29058
29059 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29060
29061 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
29062 frame_foreground and frame_background.
29063
29064 * image.c (lookup_image): Save frame foreground and background colors.
29065 (search_image_cache): Check if saved and current frame colors match.
29066
29067 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
29068
29069 * regex.c (regex_compile): Remove the `regnum' counter.
29070 Use bufp->re_nsub instead. Add support for \(?N:RE\).
29071
29072 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
29073
29074 * term.c: Include intervals.h to declare Fget_text_property.
29075
29076 2007-06-10 Jason Rumney <jasonr@gnu.org>
29077
29078 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
29079
29080 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
29081
29082 * callint.c (Fcall_interactively):
29083 * editfns.c (Fdelete_and_extract_region):
29084 * fileio.c (Fread_file_name):
29085 * fns.c (Fmapconcat):
29086 * keyboard.c (cmd_error_internal):
29087 * keymap.c (Fkey_description):
29088 * lread.c (openp):
29089 * minibuf.c (read_minibuf):
29090 * search.c (wordify):
29091 * sunfns.c (sel_read):
29092 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
29093 * xfns.c (x_default_scroll_bar_color_parameter):
29094 * xmenu.c (menu_help_callback):
29095 * xselect.c (Fx_get_atom_name):
29096 * xterm.c (x_term_init): Use empty_unibyte_string.
29097
29098 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
29099
29100 * alloc.c (init_strings): Initialize canonical empty strings.
29101 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
29102 canonical empty string when the requested size is 0.
29103
29104 * emacs.c (empty_unibyte_string): Rename from empty_string.
29105 (empty_multibyte_string): New canonical empty string.
29106 (syms_of_emacs): Don't initialize empty_string.
29107
29108 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
29109 string, if appropriate.
29110 (empty_unibyte_string, empty_multibyte_string): New externs.
29111 (empty_string): Remove extern.
29112
29113 * lread.c (syms_of_lread): Use empty_unibyte_string.
29114
29115 2007-06-07 Jason Rumney <jasonr@gnu.org>
29116
29117 * s/ms-w32.h: Don't define HAVE_TZNAME.
29118
29119 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
29120
29121 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29122
29123 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
29124
29125 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
29126 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
29127
29128 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
29129 Don't call next handler.
29130 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
29131 Remove argument. Install handler to application.
29132 (set_frame_menubar): Don't change deep_p.
29133 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
29134 FRAME_OUTER_TO_INNER_DIFF_Y.
29135 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
29136 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
29137 [HAVE_DIALOGS]: New macros.
29138 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
29139 Use them.
29140 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
29141
29142 * macselect.c [MAC_OSX] (install_service_handler): Rename from
29143 init_service_handler. All callers changed. Return OSStatus value.
29144
29145 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
29146 All callers changed so as not to call SetPortWindowPort.
29147 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
29148 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
29149 mac_draw_string_common.
29150 (mac_draw_image_string_qd): Likewise.
29151 (mac_draw_string_common): Use them. Add INLINE.
29152 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
29153 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
29154 GetGlobalMouse.
29155 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
29156 and FRAME_OUTER_TO_INNER_DIFF_Y.
29157 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
29158 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
29159 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
29160 repositioning window to mac_handle_window_event.
29161 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
29162 saving window location to mac_handle_window_event
29163 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
29164 (install_menu_target_item_handler): Remove argument in extern.
29165 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
29166 Also accept command events.
29167 (do_keystroke): New function created from XTread_socket.
29168 (init_command_handler): Remove functions.
29169 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
29170 and save window location by kEventWindowShowing and kEventWindowHiding
29171 handlers here. Don't call next handler for window state change and
29172 focus events.
29173 (mac_handle_application_event, mac_handle_keyboard_event)
29174 [TARGET_API_MAC_CARBON]: New functions.
29175 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
29176 kEventWindowShowing and kEventWindowHiding events. Move installation
29177 of mouse, font, text input and menu target item handlers to
29178 install_application_handler.
29179 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
29180 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
29181 New function.
29182 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
29183 Register it.
29184 (XTread_socket) [TARGET_API_MAC_CARBON]:
29185 Consolidate SendEventToEventTarget calls.
29186 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
29187 Move application activation handler to mac_handle_application_event.
29188 Move keyboard handler to mac_handle_keyboard_event.
29189 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
29190 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
29191 init_command_handler. Call install_application_handler.
29192
29193 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
29194 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
29195
29196 2007-06-07 Glenn Morris <rgm@gnu.org>
29197
29198 * emacs.c (main): Use `emacs-copyright' in --version output.
29199
29200 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
29201
29202 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
29203
29204 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29205
29206 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
29207
29208 * macgui.h: Replace WindowPtr with WindowRef.
29209
29210 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
29211 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
29212 Replace ControlHandle with ControlRef.
29213 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
29214
29215 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
29216 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
29217 Replace ControlHandle with ControlRef.
29218 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
29219 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
29220
29221 * macterm.h (struct scroll_bar): Rename member control_handle_low
29222 and control_handle_high to control_ref_low and control_ref_high.
29223 All uses changed.
29224 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
29225 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
29226 respectively. All uses changed.
29227 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
29228 (install_window_handler, remove_window_handler): Replace WindowPtr
29229 with WindowRef in externs.
29230
29231 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
29232
29233 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
29234
29235 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
29236
29237 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
29238
29239 * frame.c (Fmouse_position, Fmouse_pixel_position):
29240 Condition on HAVE_GPM too.
29241
29242 * term.c (term_mouse_highlight): Remove unused variables.
29243 (Fterm_open_connection): Set gpm_zerobased to 1.
29244 (term_mouse_movement, term_mouse_click, handle_one_term_event):
29245 Use zero based co-ordinates.
29246 (handle_one_term_event): Report a drag as mouse movement too.
29247
29248 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
29249
29250 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
29251
29252 * image.c (search_image_cache): New function. Require background
29253 color match if background color is unspecified in the image spec.
29254 (uncache_image, lookup_image): Use it.
29255
29256 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
29257
29258 * window.c (Fshrink_window): Reflow docstring.
29259
29260 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
29261
29262 * Version 22.1 released.
29263
29264 2007-06-01 Richard Stallman <rms@gnu.org>
29265
29266 * xfns.c (x_encode_text): Add GCPRO.
29267
29268 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29269
29270 * xfns.c (x_set_name_internal): Save encoded name before
29271 x_encode_text in case string data is relocated.
29272
29273 2007-05-31 Richard Stallman <rms@gnu.org>
29274
29275 * buffer.c (syms_of_buffer): Doc fix.
29276
29277 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
29278
29279 * sysdep.c (init_sys_modes): Add rather than replace with
29280 O_NONBLOCK.
29281
29282 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
29283 term_mouse_moveto.
29284
29285 * termhooks.h (term_mouse_moveto): New extern.
29286
29287 * term.c (mouse_face_window): Rename...
29288 (Qmouse_face_window): ...to this.
29289 (term_show_mouse_face, term_clear_mouse_face)
29290 (term_mouse_highlight): Use Qmouse_face_window.
29291 (term_mouse_moveto): New function.
29292 (term_mouse_position): Make it work.
29293 (syms_of_term): Uncomment assignment to mouse_position_hook.
29294 Staticpro Qmouse_face_window.
29295
29296 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29297
29298 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
29299 around current_column call.
29300
29301 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
29302
29303 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
29304 * xdisp.c (next_element_from_buffer):
29305 * window.c (delete_window):
29306 * term.c (term_mouse_highlight):
29307 * msdos.c (getdefdir):
29308 * macterm.c (mac_create_bitmap_from_bitmap_data)
29309 (init_font_name_table):
29310 * fns.c (Fsxhash):
29311 * data.c (Fmake_local_variable):
29312 * ccl.c (ccl_driver): Likewise.
29313
29314 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29315
29316 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
29317 Call mac_wakeup_from_rne on window size change.
29318
29319 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
29320
29321 * image.c (uncache_image): Fix typo.
29322
29323 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
29324
29325 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
29326
29327 2007-05-22 Richard Stallman <rms@gnu.org>
29328
29329 * xterm.c (x_connection_closed): Remove NO_RETURN.
29330
29331 2007-05-22 Martin Rudalics <rudalics@gmx.at>
29332
29333 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
29334
29335 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
29336
29337 * image.c (uncache_image): New function.
29338 (Fimage_refresh): New function.
29339
29340 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
29341
29342 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
29343
29344 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
29345
29346 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
29347 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
29348
29349 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
29350
29351 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
29352 conditional on [HAVE_GPM_H].
29353
29354 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
29355
29356 * syntax.c (skip_chars): Update syntax-table only after we checked that
29357 the new location is valid.
29358
29359 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29360
29361 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
29362 mac_get_window_bounds.
29363
29364 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
29365
29366 * Makefile.in (LIBGPM): Allow it to be set from configure.
29367 If set then link Emacs with it.
29368
29369 * config.in: Regenerate.
29370
29371 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
29372 New externs.
29373
29374 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
29375 Include gpm.h.
29376 (handle_one_term_event, term_gpm): New externs.
29377
29378 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
29379 and allow it to be interrupted by SIGIO.
29380
29381 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
29382 (wait_reading_process_output): Wait on gpm_fd too.
29383 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
29384 (add_gpm_wait_descriptor_called_flag): New variable.
29385 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
29386
29387 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
29388 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
29389 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
29390 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
29391 (make_lispy_event): Add case GPM_CLICK_EVENT.
29392 (read_avail_input): Handle mouse input.
29393
29394 * term.c (write_glyphs_with_face): New function.
29395 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
29396 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
29397 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
29398 (mouse_face_face_id, term_gpm, pos_x, pos_y)
29399 (last_mouse_x, last_mouse_y): New variables.
29400 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
29401 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
29402 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
29403 (Fterm_close_connection): New functions.
29404 (term_init): Initialise mouse_face_window.
29405
29406 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
29407
29408 * xdisp.c (redisplay_window): If first window line is a
29409 continuation line, recompute the new window start instead of
29410 recentering.
29411
29412 2007-05-18 Glenn Morris <rgm@gnu.org>
29413
29414 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
29415 Suggested by Alfred M. Szmidt <ams@gnu.org>.
29416
29417 2007-05-17 Glenn Morris <rgm@gnu.org>
29418
29419 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
29420
29421 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29422
29423 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
29424 dead key repeat and up events.
29425
29426 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
29427
29428 * image.c (pbm_load): Check image size for monochrome pbm.
29429
29430 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
29431
29432 * xterm.c (XTread_socket): Revert last change.
29433
29434 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
29435
29436 * image.c (pbm_load): Correctly check image size for greyscale pbm.
29437
29438 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
29439
29440 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
29441
29442 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
29443 mixup (YAILOM).
29444
29445 2007-05-07 Andreas Schwab <schwab@suse.de>
29446
29447 * keymap.c (Flookup_key): Fix typo in last change.
29448
29449 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
29450
29451 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
29452 mapping for unibyte strings.
29453
29454 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29455
29456 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
29457 (Fx_popup_dialog) [MAC_OSX]: Likewise.
29458
29459 2007-04-29 Richard Stallman <rms@gnu.org>
29460
29461 * insdel.c (replace_range): For undo, record insertion first.
29462
29463 2007-04-29 Andreas Schwab <schwab@suse.de>
29464
29465 * lisp.h (VECSIZE): Use OFFSETOF.
29466
29467 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29468
29469 * xdisp.c (try_window_reusing_current_matrix): Fix number of
29470 disabled lines.
29471
29472 2007-04-28 Richard Stallman <rms@gnu.org>
29473
29474 * lread.c (read_escape): In a string, \s is always space.
29475
29476 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
29477
29478 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
29479
29480 * gtkutil.c (xg_update_menubar, create_menus): Create empty
29481 submenu for menu bar items.
29482
29483 See ChangeLog.10 for earlier changes.
29484
29485 ;; Local Variables:
29486 ;; coding: utf-8
29487 ;; End:
29488
29489 Copyright (C) 2007, 2008, 2009, 2010, 2011
29490 Free Software Foundation, Inc.
29491
29492 This file is part of GNU Emacs.
29493
29494 GNU Emacs is free software: you can redistribute it and/or modify
29495 it under the terms of the GNU General Public License as published by
29496 the Free Software Foundation, either version 3 of the License, or
29497 (at your option) any later version.
29498
29499 GNU Emacs is distributed in the hope that it will be useful,
29500 but WITHOUT ANY WARRANTY; without even the implied warranty of
29501 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29502 GNU General Public License for more details.
29503
29504 You should have received a copy of the GNU General Public License
29505 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.