* doc-view.el (doc-view-mode-p): Check for png or imagemagick
[bpt/emacs.git] / src / ChangeLog
CommitLineData
3d91e302
CY
12011-01-08 Chong Yidong <cyd@stupidchicken.com>
2
3 * fns.c (Fyes_or_no_p): Doc fix.
4
0d23ffb5
AS
52011-01-08 Andreas Schwab <schwab@linux-m68k.org>
6
7 * fns.c (Fyes_or_no_p): Add usage.
8
9dc3366b
GM
92011-01-08 Glenn Morris <rgm@gnu.org>
10
d0981f82
GM
11 * makefile.w32-in ($(EMACS)):
12 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
13
9dc3366b
GM
14 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
15 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
16
466cbae9
AS
172011-01-07 Andreas Schwab <schwab@linux-m68k.org>
18
19 * image.c (imagemagick_load_image): Fix some resource leaks and
20 error handling.
21
8c51d2a2
CY
222011-01-07 Chong Yidong <cyd@stupidchicken.com>
23
24 * fns.c (Fyes_or_no_p): Accept format string args.
25
66b7b0fe
GM
262011-01-07 Glenn Morris <rgm@gnu.org>
27
28 * emacs.c (no_site_lisp): New int.
29 (USAGE1): Add --no-site-lisp, mention -Q uses it.
30 (main): Set no_site_lisp.
31 (standard_args): Add --no-site-lisp.
32 * lisp.h (no_site_lisp): New int.
33 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
34 directories to Vload_path.
35
2018939f
AS
362011-01-05 Andreas Schwab <schwab@linux-m68k.org>
37
38 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
39
6ed843e5
MA
402011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
41
42 * dbusbind.c (Fdbus_register_method): Added optional parameter
43 dont_register_service. Updated docstring accordingly.
44
3f9b7090
GM
452011-01-04 Glenn Morris <rgm@gnu.org>
46
47 * emacs.c (emacs_copyright): Update short copyright year to 2011.
48
d82bce4a
EZ
492011-01-03 Eli Zaretskii <eliz@gnu.org>
50
51 * image.c (png_jmpbuf): Remove definition.
52 (my_png_error, png_load): Don't use png_jmpbuf.
53
7c420169
CY
542011-01-02 Eli Zaretskii <eliz@gnu.org>
55
56 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
57
582011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984
EZ
59
60 * image.c <Qlibpng_version>: New variable.
61 (syms_of_image): Intern and staticpro it. Set its value to the
62 version of PNG library we were compiled with.
63 (my_png_error, png_load): Avoid GCC warnings about direct access
64 to png_ptr->jmpbuf. (Bug#7716)
18da2e74
EZ
65 (png_jmpbuf): New macro.
66 (my_png_error, png_load): Use it instead of #ifdef'ing according
67 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
5be1c984 68
7c420169 692011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
cf07311b
SM
70
71 * .gdbinit (xgetptr): Fix the union+lsb case.
72 (xbacktrace): Fix the union case.
73
7c420169 742011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
794b75c7
SM
75
76 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
77 different from selected-window's.
78
7c420169 792011-01-02 Eli Zaretskii <eliz@gnu.org>
2e4ab211 80
71fe378d
EZ
81 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
82 equivalent of a menu item when the key sequence is given by the
83 `:keys' attribute. (Bug#7662)
84
2e4ab211
EZ
85 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
86 the basic faces are supported.
87
7c420169 882011-01-02 Jan Djärv <jan.h.d@swipnet.se>
84595ff0
JD
89
90 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
91
7c420169 922011-01-02 Eli Zaretskii <eliz@gnu.org>
30d621a2
EZ
93
94 * xdisp.c (Fformat_mode_line): Fix last change.
95
7c420169 962011-01-02 Chong Yidong <cyd@stupidchicken.com>
4bf3e46e
CY
97
98 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
99 faces (Bug#7587).
100
7c420169 1012011-01-02 Eli Zaretskii <eliz@gnu.org>
1b2a627f
EZ
102
103 * fileio.c (Fexpand_file_name): One more doc fix.
104
3afff00e
CY
1052011-01-01 Chong Yidong <cyd@stupidchicken.com>
106
107 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
108 image or label in the container.
109 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
110 (xg_show_toolbar_item): Function deleted.
111 (xg_tool_item_stale_p): New function.
112 (update_frame_tool_bar): Calculate tool-bar style once per call.
113 Instead of hiding text labels, omit them. Don't use
114 xg_show_toolbar_item; create new GtkToolItems from scratch if
115 necessary, instead of trying to re-use them. This avoids an
116 annoying animation when changing tool-bars.
117
aeb7e951
JD
1182010-12-31 Jan Djärv <jan.h.d@swipnet.se>
119
120 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
121 title and buffer filename only for RepresentedFilename.
122 Handle bad UTF-8 in buffer name (Bug#7517).
123
5bbb4727
JD
1242010-12-30 Jan Djärv <jan.h.d@swipnet.se>
125
126 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
127
128 * nsfns.m (ns_set_name_iconic): Remove.
129 (ns_set_name_internal): New function (Bug#7517).
130 (Vicon_title_format): Extern declare.
131 (ns_set_name): Call ns_set_name_internal.
132 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
133 (x_implicitly_set_name): Ditto.
134 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
135 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
136
f1aab3ff
ŠN
1372010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
138
139 * window.c (syms_of_window): Add missing defsubr for
140 window-use-time.
141
365525b3
AS
1422010-12-28 Andreas Schwab <schwab@linux-m68k.org>
143
144 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
145 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
146
59fc5cf9
AS
1472010-12-27 Andreas Schwab <schwab@linux-m68k.org>
148
2f7c71a1
AS
149 * buffer.c: Remove unused declarations.
150 * buffer.h: Likewise.
151 * charset.h: Likewise.
152 * composite.h: Likewise.
153 * dispextern.h: Likewise.
154 * dispnew.c: Likewise.
155 * font.h: Likewise.
156 * fontset.c: Likewise.
157 * fontset.h: Likewise.
158 * intervals.h: Likewise.
159 * keymap.h: Likewise.
160 * lisp.h: Likewise.
161 * syntax.c: Likewise.
162 * syntax.h: Likewise.
163 * termhooks.h: Likewise.
164 * window.h: Likewise.
165 * xsettings.h: Likewise.
166 * xterm.c: Likewise.
167 * xterm.h: Likewise.
168
169 * chartab.c (sub_char_table_ref): Make static.
170 * dispnew.c (line_hash_code, required_matrix_height)
171 (required_matrix_width): Likewise.
172 * eval.c (interactive_p, apply_lambda): Likewise.
173 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
174 Likewise.
175 * font.c (QCadstyle, QCregistry, font_make_spec)
176 (font_parse_fcname, font_encode_char, font_at): Likewise.
177 * frame.c (x_frame_get_arg): Likewise.
178 * keymap.c (get_keyelt): Likewise.
179 * lread.c (read_filtered_event): Likewise.
180 * print.c (write_string_1): Likewise.
181 * window.c (delete_window, window_height, window_width)
182 (foreach_window): Likewise.
183 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
184 * xterm.c (x_scroll_bar_clear, xembed_set_info)
185 (xembed_send_message): Likewise.
186
187 * eval.c (run_hook_list_with_args): Delete.
188 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
189 * terminal.c (get_terminal_param): Likewise.
190 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
191
c4b607ed
AS
192 * scroll.c: Fix comment.
193
59fc5cf9
AS
194 * dispnew.c (add_window_display_history)
195 (add_frame_display_history, glyph_row_slice_p)
196 (find_glyph_row_slice, flush_stdout)
197 (check_matrix_pointer_lossage, matrix_row)
198 (check_matrix_invariants, check_window_matrix_pointers)
199 (check_matrix_pointers, window_to_frame_vpos)
200 (window_to_frame_hpos): Prototize.
201 * textprop.c (erase_properties): Likewise.
202
a65b85b5
SM
2032010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
204
17870c01
SM
205 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
206 (print_preprocess): Fix handling of uninterned symbols in last change.
207
a65b85b5
SM
208 * print.c (print, print_preprocess, print_object): Use a hash table
209 rather than a linear table for Vprint_number_table.
210
f13183cf
CY
2112010-12-20 Chong Yidong <cyd@stupidchicken.com>
212
213 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
214
94975270
CY
2152010-12-20 Chong Yidong <cyd@stupidchicken.com>
216
217 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
218 (parse_tool_bar_item): Use it to obtain image separators for
219 displays not using native tool-bar separators.
220
221 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
222 specially, since this is now done in parse_tool_bar_item.
223
ef1b0ba7
SM
2242010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
225
226 Minor clean up to silence some gcc warnings.
227 * window.c (Fset_window_buffer):
228 * xterm.c (x_set_frame_alpha): Restructure code to silence
229 compiler warning.
230 (handle_one_xevent): Remove unused var `p'.
231 (do_ewmh_fullscreen): Remove unused var `lval'.
232 (xembed_set_info): Remove unused var `atom'.
233 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
234 compiler warning.
235 * fontset.c (fontset_id_valid_p, dump_fontset):
236 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
237 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
238 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
239 label only when it's used.
240 * image.c (x_create_bitmap_from_xpm_data):
241 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
242 its callers.
243 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
244 `consumed_chars'.
245 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
246 (decode_coding_emacs_mule): Remove unused label `retry'.
247 (detect_eol): Add parens to silence compiler warning.
248 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
249 it's used to silence the compiler.
250 (make_number): Modernize k&r declaration.
251 (mark_char_table): Add parens to silence compiler warning.
252
4039c786
CY
2532010-12-17 Chong Yidong <cyd@stupidchicken.com>
254
255 * keyboard.c (parse_tool_bar_item): Allow menu separators in
256 tool-bar maps.
257 (menu_separator_name_p): New function, from gtkutil.c.
258 (separator_names): Move from gtkutil.c.
259
260 * keyboard.h (menu_separator_name_p): Add prototype.
261
262 * gtkutil.c (XG_BIN_CHILD): New macro.
263 (xg_get_menu_item_label, xg_update_menubar)
264 (xg_update_menu_item, xg_tool_bar_menu_proxy)
265 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
266 (separator_names, xg_separator_p): Move to keyboard.c.
ef1b0ba7
SM
267 (create_menus, xg_update_submenu, update_frame_tool_bar):
268 Use menu_separator_name_p.
4039c786
CY
269
270 * nsmenu.m (name_is_separator): Function deleted.
271 (addItemWithWidgetValue): Use menu_separator_name_p.
272
273 * w32menu.c (name_is_separator): Function deleted.
274 (add_menu_item): Use menu_separator_name_p.
275
aa936e8e
JD
2762010-12-16 Jan Djärv <jan.h.d@swipnet.se>
277
278 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
279 same as the background, use the face forground as cursor.
280
f49d1f52 2812010-12-13 Eli Zaretskii <eliz@gnu.org>
15579471
EZ
282
283 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
284
f49d1f52 2852010-12-13 Eli Zaretskii <eliz@gnu.org>
76feb864 286
f0559026
EZ
287 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
288 (face_before_or_after_it_pos, next_element_from_string)
289 (next_element_from_c_string, produce_stretch_glyph): Remove unused
290 calculations of maximum string length before calling
291 string_char_and_length and STRING_CHAR_AND_LENGTH.
292 (string_char_and_length): Update commentary: MAXLEN is no longer
293 needed.
294
f49d1f52 2952010-12-13 Jan Djärv <jan.h.d@swipnet.se>
0b9fc69a
JD
296
297 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
298 as (Qsave_session arg).
299
300 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
301 (smc_die_CB): Make an event with arg Qt.
302 (Fhandle_save_session): If event has Qt as argument,
303 call Fkill_emacs (Bug#7552).
304
f49d1f52
SM
3052010-12-13 Chong Yidong <cyd@stupidchicken.com>
306
307 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
308
3092010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2b815743
JD
310
311 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
312
f49d1f52 3132010-12-13 Chong Yidong <cyd@stupidchicken.com>
d8b2a962
CY
314
315 * dispextern.h (struct it): New member overlay_strings_charpos.
316
317 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
318 charpos where we computed n_overlay_strings.
319 (next_overlay_string): Load overlay strings at recorded position,
320 which may not be the same as the iterator's charpos (Bug#7016).
321
f49d1f52 3222010-12-13 Chong Yidong <cyd@stupidchicken.com>
77f1ed6c
CY
323
324 * xdisp.c (try_scrolling): Avoid infloop if the first line is
325 obscured due to a vscroll (Bug#7537).
326
f49d1f52 3272010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
2a91a0b5
JD
328
329 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
330
331 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
332 Use FRAME_TOOLBAR_HEIGHT.
333 (x_set_offset): Handle XNegative and YNegative in
334 f->size_hint_flags (Bug#7510).
335
39321b94
EZ
3362010-12-11 Eli Zaretskii <eliz@gnu.org>
337
338 * w32fns.c (Fx_show_tip): Call try_window with last argument
339 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
340 solved. Round up the tip height to an integral multiple of the
341 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
342 (Bug#7398)
343
ec1b9b17
GM
3442010-12-08 Glenn Morris <rgm@gnu.org>
345
346 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
347
3c2317e8
LMI
3482010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
349
350 * xml.c (parse_region): Ignore blank HTML nodes.
351 (make_dom): Return CDATA sections (like <style>foo</style>) as
352 text nodes.
353
bba3e508
SM
3542010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
355
356 * lread.c (read1): Allow newstyle unquote outside of backquote.
357 Disallow old-style backquotes inside new-style backquotes.
358 Don't count unquotes to figure out when we're "syntactically inside
359 but semantically outside of a backquote" any more.
360 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
361 to all contexts.
362
d23d8608
CY
3632010-12-05 Chong Yidong <cyd@stupidchicken.com>
364
365 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
366
d6a003a8
AS
3672010-12-04 Andreas Schwab <schwab@linux-m68k.org>
368
369 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
370 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
371 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
372
201ef780
AS
3732010-12-03 Andreas Schwab <schwab@linux-m68k.org>
374
375 * lisp.h (union Lisp_Object): Explicitly declare signedness of
376 bit-field.
377 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
378 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
379 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
380 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
381 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
382 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
383 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
384 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
385 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
386 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
387 * m/hp800.h: Remove file.
388 * m/mips.h: Remove file.
389
146490c3
JD
3902010-12-03 Jan Djärv <jan.h.d@swipnet.se>
391
392 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
393 with cursor color and draw a rectangle around the image (Bug#7412).
394
babc8f0d
AS
3952010-12-03 Andreas Schwab <schwab@linux-m68k.org>
396
397 * frame.c (x_set_font): Remove unused variable.
398
9583e9a0
JD
3992010-12-02 Jan Djärv <jan.h.d@swipnet.se>
400
dd723bbd
JD
401 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
402
9583e9a0
JD
403 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
404 drawing text under filled box cursor (Bug#7479).
405
07976ae3 4062010-11-27 Kenichi Handa <handa@m17n.org>
b84ae584
KH
407
408 * charset.c (emacs_mule_charset): Make it an array of charset ID;
409 i.e. integer.
bba3e508 410 (Fdefine_charset_internal): Adjust for the above change.
b84ae584
KH
411 (init_charset_once): Likewise.
412
bba3e508
SM
413 * charset.h (emacs_mule_charset): Adjust the prototype.
414 Delete duplicated extern.
b84ae584
KH
415
416 * coding.c (emacs_mule_char): Adjust for the change of
417 emacs_mule_charset.
418
419 * lread.c (read_emacs_mule_char): Adjust for the change of
420 emacs_mule_charset.
421
07976ae3 4222010-11-27 Eli Zaretskii <eliz@gnu.org>
b8e5cf1d
EZ
423
424 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
425 of w32api >= 3.15. (Bug#6989) (Bug#7452)
426
07976ae3 4272010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
96ad0af7
YM
428
429 * alloc.c (mark_terminals): Ensure that the image cache is marked
430 even if the terminal object was marked earlier (Bug#6301).
431
35f1de62
CY
4322010-11-21 Chong Yidong <cyd@stupidchicken.com>
433
434 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
435
07976ae3 4362010-11-27 Jan Djärv <jan.h.d@swipnet.se>
8d7f026f
JD
437
438 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
439 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
440 Use 23 as menubar height if 0. (Bug#7425).
441
8547874a
EZ
4422010-11-26 Eli Zaretskii <eliz@gnu.org>
443
228482b2
EZ
444 * xdisp.c (set_message_1): Force paragraph direction in echo area
445 be left-to-right.
446
8547874a
EZ
447 * keyboard.c (make_lispy_position): Put a meaningful value in yret
448 when the click is on the header or mode line.
449
1e2dddbe
EZ
4502010-11-25 Eli Zaretskii <eliz@gnu.org>
451
452 * xdisp.c (set_cursor_from_row): Don't forget to consider the
453 `cursor' property of the first character in overlay strings.
12365240 454 (Bug#7474) (Bug#7481)
1e2dddbe 455
50795d1f
JD
4562010-11-24 Jan Djärv <jan.h.d@swipnet.se>
457
458 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
459 (NSLeftAlternateKeyMask): New defines.
c80c6166
JD
460 (keyDown): Parse left and right keys separately (Bug#7458).
461 Compare Left key masks exactly (Bug#7458).
50795d1f 462
f8ab8c1f
EZ
4632010-11-23 Eli Zaretskii <eliz@gnu.org>
464
465 * intervals.c (temp_set_point_both): Define before calling, to
466 avoid GCC warnings.
467
2e8a4797
DN
4682010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
469
b29116ef
DN
470 * nsmenu.m: Use #include <config.h> instead of "config.h".
471
b932f8b1
DN
472 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
473 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
474 Move declarations ...
475 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
476 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
477 ... here.
478
42c8bc9b
DN
479 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
480 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
481 (gdb_pvec_type):
482 * print.c (print_output_debug_flag):
483 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
484 (safe_debug_print): New declaration.
485
2e8a4797
DN
486 * xterm.c:
487 * systty.h:
488 * sound.c: Include <sys/ioctl.h> unconditionally.
489
b609f591
YM
4902010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
491
492 * alloc.c (mark_maybe_object): Return early if given a Lisp
493 integer (Bug#6301).
494
731e263a
KB
4952010-11-21 Ken Brown <kbrown@cornell.edu>
496
497 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
498
b7d1e144
JD
4992010-11-21 Jan Djärv <jan.h.d@swipnet.se>
500
501 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
502 Define (Bug#7458).
503 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
504 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
505 NSRightControlKeyMask also (Bug#7458).
506 (keyDown): Ditto (Bug#7458).
507 (syms_of_nsterm): Defvar ns-right-command-modifier and
508 ns-right-control-modifier (Bug#7458).
509
b7982059
DN
5102010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
511
bee3419f
DN
512 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
513 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
514
b7982059
DN
515 * intervals.h (temp_set_point, temp_set_point_both):
516 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
517
01664ed1
KB
5182010-11-20 Ken Brown <kbrown@cornell.edu>
519
520 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
521
7c2d713b
EZ
5222010-11-20 Eli Zaretskii <eliz@gnu.org>
523
524 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
525 \xNNNNNN for hex-code display of glyphless characters.
526
d2bd5189
JD
5272010-11-20 Jan Djärv <jan.h.d@swipnet.se>
528
529 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
530 Set important to ! vert_only.
531 (xg_show_toolbar_item): Don't show label horizontally if
532 tool item isn't important.
533 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
534 xg_make_tool_item, or update important on existing tool item.
535
536 * keyboard.c (QCvert_only): New variable.
537 (parse_tool_bar_item): Check for QCvert_only.
538 (syms_of_keyboard): Initialize QCvert_only.
539
540 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
541
d9a95e67
EZ
5422010-11-20 Eli Zaretskii <eliz@gnu.org>
543
544 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
545 same in-line.
546
b6557553
AS
5472010-11-20 Andreas Schwab <schwab@linux-m68k.org>
548
549 * xfaces.c (lookup_face): Make static.
550 * dispnew.c (copy_row_except_pointers): Likewise.
551 * syntax.c (dec_bytepos): Likewise.
552 (inc_bytepos): Remove.
553 * dispextern.h (lookup_face): Remove declaration.
554
f48fe1f0
EZ
5552010-11-19 Eli Zaretskii <eliz@gnu.org>
556
557 * xdisp.c (set_cursor_from_row): Display cursor after all the
558 glyphs that come from an overlay. Don't overstep the last glyph
559 when skipping glyphs from an overlay. (Bug#6687)
560
654ef137
DN
5612010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
562
84dfc8a7
DN
563 * alloc.c (refill_memory_reserve): Move declaration ...
564 * lisp.h (refill_memory_reserve): ... here.
565
94fa3833
DN
566 * strftime.c (_strftime_copytm): Add declaration.
567
dde990a0
DN
568 * callproc.c (syms_of_callproc): Use intern_c_string.
569
50c77428
DN
570 Move declarations from .c files to .h files.
571 * process.c (timers_run):
572 * minibuf.c (quit_char):
573 * lread.c (read_emacs_mule_char):
574 * keyboard.c (minibuf_level, message_enable_multibyte)
575 (pending_malloc_warning):
576 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
577 (Qonly): Remove declarations.
578 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
579 (Vselect_active_regions):
580 * keyboard.h (timers_run): Add declarations.
581
654ef137
DN
582 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
583 (tm_diff): Convert definitions to standard C.
584 (extra_args_spec_iso): Remove, unused.
585
4a47c275 5862010-11-18 Jan Djärv <jan.h.d@swipnet.se>
37de8fd0
J
587
588 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
589
590 * config.in (HAVE_G_TYPE_INIT): New symbol.
591
4a47c275 5922010-11-18 Eli Zaretskii <eliz@gnu.org>
c7926fe2
EZ
593
594 * lread.c (Fload): Mention `load-in-progress' and
595 `load-file-name'. (Bug#7346)
596
86520d8c
EZ
597 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
598 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
599 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
600 subprocesses. Use buffer_free only ifdef subprocesses.
601
602 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
603 the subprocesses version, not in the non-subprocesses one.
604
794a4b6d
EZ
605 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
606
146d267b
EZ
6072010-11-17 Eli Zaretskii <eliz@gnu.org>
608
609 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
610 lines on text-mode terminals. (bug#7417)
611
fad0d565
SM
6122010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
613
614 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
615 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
616
6b4bb703
KH
6172010-11-17 Kenichi Handa <handa@m17n.org>
618
619 * coding.c (Fset_terminal_coding_system_internal): Fix previous
620 change (set charset-ID list instead of charset-symbol list).
621
9173a8fb
CY
6222010-11-16 Chong Yidong <cyd@stupidchicken.com>
623
624 * keyboard.c (make_lispy_position): For text area clicks, record Y
625 pixel position relative to the text area, excluding header line.
626 Also change X and Y to Lisp_Objects, not pointers; don't return
627 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
628 buffer_posn_from_coords counting from the start of the text area.
629 (Fposn_at_x_y, make_lispy_event): Callers changed.
630
631 * window.c (coordinates_in_window): Change X and Y to ints rather
632 than pointers; don't return coordinates via pointers.
633 (struct check_window_data): Change X and Y from pointers to ints.
634 (window_from_coordinates): Remove args WX and WY; don't return
635 coordinates via pointers.
636 (Fcoordinates_in_window_p, window_from_coordinates):
637 (check_window_containing, Fwindow_at): Callers changed.
638 (window_relative_x_coord): New function.
639
640 * window.h (window_from_coordinates, window_relative_x_coord):
641 Update prototypes.
642
643 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
644 the start of the text area.
645
646 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
647 call. Use window_relative_x_coord.
648 (note_mouse_highlight): Change window_from_coordinates call.
649
650 * w32term.c (w32_read_socket):
651 * msdos.c (dos_rawgetc):
652 * xterm.c (handle_one_xevent): Likewise.
653
d2762c86
DN
6542010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
655
656 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
657 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
658 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
659 Convert definitions to standard C.
660 * regex.c: Do not include <stdlib.h>, config.h does it.
661 Include unistd.h.
662 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
663 (regerror, regfree): Convert definitions to standard C.
664 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
665 (__mktime_internal): Convert definitions to standard C.
666
c2f0866a
DN
6672010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
668
42a7e7f1
DN
669 * w32proc.c:
670 * w32inevt.c:
671 * w32heap.c:
672 * w32.c: Remove config.h include guards.
673
67802943
DN
674 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
675 No code changes.
676
f0e1af46
DN
677 * process.c: Include <sys/ioctl.h> unconditionally,
678 keyboard.c already does it.
679
c2f0866a
DN
680 * keyboard.c (pending_malloc_warning): Add const to match
681 definition in alloc.c.
682 (Fset_input_interrupt_mode): Simplify #ifdefs.
683
92d3ab7e
DN
6842010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
685
12e610e8
DN
686 Clean up systty.h macros.
687 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
688 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
689 definition in all uses.
690 (EMACS_TTY_TABS_OK): Remove, it has a single user.
691 * sysdep.c (discard_tty_input, child_setup_tty)
692 (init_sys_modes, tabs_safe_p, reset_sys_modes):
693 * emacs.c (shut_down_emacs):
694 * callproc.c (child_setup):
695 * term.c (dissociate_if_controlling_tty): Inline removed macros.
696
92d3ab7e
DN
697 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
698
a3e6bad4
CY
6992010-11-14 Chong Yidong <cyd@stupidchicken.com>
700
701 * w32fns.c (Fx_create_frame):
702 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
703 resource here; it's now done at startup.
704
5a232ffb
J
7052010-11-14 Jan Djärv <jan.h.d@swipnet.se>
706
707 * xterm.c (set_wm_state): Add Qnil to final cons.
708
709 * xselect.c (x_send_client_event): Remove unused variables cons and
710 size.
711
24021b38
YM
7122010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
713
714 * keyboard.c (modify_event_symbol) : Add const to array elements of
715 arg NAME_TABLE.
716 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
717 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
718 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
719 Add const to array elements.
720 (scroll_bar_parts): Make static. Fix position of const.
721
722 * w32fns.c (lispy_function_keys): Add const to extern.
723
724 * w32inevt.c (lispy_function_keys): Likewise.
725
afa42fe3
CY
7262010-11-14 Chong Yidong <cyd@stupidchicken.com>
727
728 * xfns.c (Fx_create_frame): Don't check for the cursorColor
729 resource here; it's now done at startup.
730
53260a94
DN
7312010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
732
c865c575 733 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
ff2e8052 734
c865c575 735 Fix compilation on Solaris.
ff2e8052
DN
736 * sysdep.c: Do not #include <term.h>.
737 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
738
53260a94
DN
739 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
740
933e29ff
J
7412010-11-13 Jan Djärv <jan.h.d@swipnet.se>
742
743 * xterm.c (set_wm_state): Don't put Atom in cons, call
744 make_fixnum_or_float on them first.
745 (x_term_init): Initialize Xatom_net_supporting_wm_check and
746 Xatom_net_supported correctly.
747
748 * xselect.c (x_send_client_event): Move CHECK_STRING ...
749 (Fx_send_client_event): to here.
750
a048073e
MR
7512010-11-13 Martin Rudalics <rudalics@gmx.at>
752
753 * window.c (Fwindow_use_time): New function.
754
0eb025fb
EZ
7552010-11-13 Eli Zaretskii <eliz@gnu.org>
756
757 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
758 zero-width characters.
759
760 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
761
762 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
763 box before drawing the glyphs inside it.
764
765 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
766
bba3e508
SM
767 * dispextern.h (enum glyphless_display_method):
768 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
769 All users changed.
0eb025fb 770
bba3e508
SM
771 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
772 Fix comments.
0eb025fb
EZ
773 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
774 whitespace in "[]", to simulate a box. Don't use uninitialized
775 variable `width'.
776
c869cc37
JD
7772010-11-11 Julien Danjou <julien@danjou.info>
778
2d9074ba
JD
779 * xsettings.c (init_xsettings): Use already fetch atoms.
780
781 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
782 from dpyinfo.
783
784 * xselect.c (Fx_send_client_event): Split and create
785 x_send_client_event.
786
787 * lisp.h: Do not EXFUN Fx_send_client_event.
788
789 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
790 from dpyinfo.
791 (wm_supports): Use atoms from dpyinfo.
792 (do_ewmh_fullscreen): Use atoms from dpyinfo.
793 (x_ewmh_activate_frame): Use atoms from dpyinfo.
794 (xembed_set_info): Use atoms from dpyinfo.
795 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
796 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
797 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
798 Get all atoms in one round-trip.
799 (set_wm_state): Use x_send_client_event rather than
800 Fx_send_client_event, using Atom directly.
801 (x_ewmh_activate_frame): Ditto.
802 (x_set_sticky): Pass atoms to set_wm_state.
803 (do_ewmh_fullscreen): Ditto.
804
805
806 * xterm.h (x_display_info): Add Xatom_net_supported,
807 Xatom_net_supporting_wm_check, Xatom_net_active_window,
808 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
809
c869cc37
JD
810 * xfns.c (Fx_show_tip): Fix typo in docstring.
811
1a4236ea
SM
8122010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
813
814 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
815 it's not negative.
816
3106121c
YM
8172010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
818
819 * font.c (font_filter_properties): Add const to array elements of
820 properties args.
821
822 * font.h (font_filter_properties): Likewise.
823
824 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
825 elements.
826
827 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
828
da1fec2b
MA
8292010-11-10 Michael Albinus <michael.albinus@gmx.de>
830
831 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
832 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
833 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
834 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
835 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
836
bd6bc222
GM
8372010-11-10 Glenn Morris <rgm@gnu.org>
838
839 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
840
c0098065
EZ
8412010-11-09 Eli Zaretskii <eliz@gnu.org>
842
bd6bc222 843 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
c0098065 844
d607b96b 8452010-11-09 Chong Yidong <cyd@stupidchicken.com>
be3faa80
CY
846
847 * image.c (free_image): Don't garbage the frame here, since this
848 function can be called while redisplaying (Bug#7210).
849 (uncache_image): Garbage the frame here (Bug#6426).
850
d607b96b 8512010-11-09 Jan Djärv <jan.h.d@swipnet.se>
184765cc 852
d607b96b
SM
853 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
854 parent is the root window. Check this after traversing window tree.
184765cc 855
d607b96b 856 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
bd80a886 857
d607b96b 858 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
bd80a886 859
d607b96b
SM
860 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
861 before traversing window tree (Bug#5721).
c2e124a9 862
27f92be7
J
8632010-11-07 Jan Djärv <jan.h.d@swipnet.se>
864
66b16767
J
865 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
866
25f38310
SM
867 * xdisp.c (note_mode_line_or_margin_highlight):
868 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
27f92be7 869
a971c0a7
EZ
8702010-11-06 Eli Zaretskii <eliz@gnu.org>
871
872 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
873 adjust width of tool-tip frame to the width of text, excluding the
874 stretch glyph at the beginning of R2L glyph rows.
875
876 * w32fns.c (Fx_show_tip): Likewise.
877
80417b95
JD
8782010-11-06 Jan Djärv <jan.h.d@swipnet.se>
879
880 * nsfont.m: Include termchar for new mouse-highlight.
6dc61cf1 881 (nsfont_draw): Use MOUSE_HL_INFO.
80417b95 882
28118eb6
EZ
8832010-11-05 Eli Zaretskii <eliz@gnu.org>
884
c1fc2d3a 885 Unify mouse-highlight code for all GUI and TTY sessions.
cf482c50
EZ
886
887 * term.c: Remove static mouse_face_* variables. All users
888 changed.
889 (term_show_mouse_face, term_clear_mouse_face)
890 (fast_find_position, term_mouse_highlight): Functions deleted.
891 (tty_draw_row_with_mouse_face): New function.
892 (term_mouse_movement): Call note_mouse_highlight instead of
893 term_mouse_highlight.
894
bbf534ce
EZ
895 * nsterm.m (ns_update_window_begin, ns_update_window_end)
896 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
897 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
898 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
899 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
900 Replace Display_Info with Mouse_HLInfo everywhere where
901 mouse_face_* members were accessed for mouse highlight purposes.
902
903 * xterm.c (x_update_window_begin, x_update_window_end)
904 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
bba3e508
SM
905 (handle_one_xevent, x_free_frame_resources, x_term_init):
906 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
bbf534ce
EZ
907 members were accessed for mouse highlight purposes.
908
909 * w32term.c (x_update_window_begin, x_update_window_end)
910 (x_update_end, w32_read_socket, x_free_frame_resources)
911 (w32_initialize_display_info): Replace Display_Info with
912 Mouse_HLInfo everywhere where mouse_face_* members were accessed
913 for mouse highlight purposes.
914
915 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
916 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
917 unless the frame is on a window-system.
c1fc2d3a 918 (get_tool_bar_item, handle_tool_bar_click)
7ea692f6
EZ
919 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
920 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
921 (note_mode_line_or_margin_highlight, note_mouse_highlight)
922 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
923 Replace Display_Info with Mouse_HLInfo everywhere where
924 mouse_face_* members were accessed for mouse highlight purposes.
c1fc2d3a 925 (coords_in_mouse_face_p): Move prototype out of the
d009ae66
EZ
926 HAVE_WINDOW_SYSTEM conditional.
927 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
928 HAVE_WINDOW_SYSTEM block.
bba3e508
SM
929 (try_window_id) [HAVE_GPM || MSDOS]:
930 Call x_clear_window_mouse_face.
d009ae66 931 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
c1fc2d3a
EZ
932 systems. Call tty_draw_row_with_mouse_face for TTY systems.
933 (show_mouse_face): Call draw_row_with_mouse_face, instead of
934 calling draw_glyphs directly.
d009ae66
EZ
935 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
936 (cursor_in_mouse_face_p, rows_from_pos_range)
937 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
938 (note_mode_line_or_margin_highlight, note_mouse_highlight)
939 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
940 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
941 fragments.
942 (note_mouse_highlight): Call popup_activated for MSDOS as well.
943 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
944 integer.
945 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
bba3e508
SM
946 (x_consider_frame_title, tool_bar_lines_needed):
947 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
c1fc2d3a
EZ
948 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
949 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
950 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
951 part.
d009ae66
EZ
952
953 * dispnew.c (mirror_make_current): Set Y coordinate of the
954 mode-line and header-line rows.
c1fc2d3a
EZ
955 (init_display): Setup initial frame's output_data for text
956 terminal frames.
d009ae66 957
c1fc2d3a
EZ
958 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
959 its own definition on msdos.c.
d009ae66
EZ
960
961 * msdos.c (show_mouse_face, clear_mouse_face)
962 (fast_find_position, IT_note_mode_line_highlight)
963 (IT_note_mouse_highlight): Functions deleted.
964 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
965 instead of IT_note_mouse_highlight.
966 (draw_row_with_mouse_face, popup_activated): New functions.
c1fc2d3a
EZ
967 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
968 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
969 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
970 where mouse_face_* members were accessed for mouse highlight
971 purposes.
972
973 * msdos.h (initialize_msdos_display): Add prototype.
974
975 * frame.h (MOUSE_HL_INFO): New macro.
976
977 * lisp.h (Mouse_HLInfo): New data type.
978
979 * xterm.h (struct x_display_info):
980 * w32term.h (struct w32_display_info):
981 * nsterm.h (struct ns_display_info):
982 * termchar.h (struct tty_display_info): Use it instead of
983 mouse_face_* members.
984
985 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
986 1st argument.
987 (frame_to_window_pixel_xy, note_mouse_highlight)
988 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
989 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
990 HAVE_WINDOW_SYSTEM conditional.
991 (draw_row_with_mouse_face): Declare prototype.
992 (tty_draw_row_with_mouse_face): Declare prototype.
993
6e8d7c47
EZ
9942010-11-05 Eli Zaretskii <eliz@gnu.org>
995
bba3e508
SM
996 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
997 Remove unused variables.
6e8d7c47 998
f31ba3f0
AR
9992010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
1000
1001 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
1002 logic pointed out by Eli Zaretskii.
1003
448e17d6
LMI
10042010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1005
0c3a9a9f
GM
1006 * coding.c (coding-category-list): Refer to set-coding-system-priority
1007 instead of the obsolete set-coding-priority in the doc string.
448e17d6 1008
f31ba3f0 1009
3fdebbf9 10102010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
f31ba3f0
AR
1011
1012 * nsfont.m (nsfont_draw): Correct previous patch to return
1013 correct value.
1014 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
1015 don't change the method signature, change the return.
1016
10172010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
3fdebbf9
AR
1018
1019 * nsfont.m (nsfont_draw)
1020 * nsimage.m (EmacsImage-setXBMColor:)
f31ba3f0 1021 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
3fdebbf9 1022
17c0c952
JD
10232010-11-03 Julien Danjou <julien@danjou.info>
1024
1025 * image.c (gif_load): Add support for transparency and specified
1026 :background.
1027
b18fad6d
KH
10282010-11-01 Kenichi Handa <handa@m17n.org>
1029
1030 * dispextern.h (lookup_glyphless_char_display): Extern it.
1031
1032 * termhooks.h (struct terminal): New member charset_list.
1033
1034 * coding.c (Fset_terminal_coding_system_internal): Set the
1035 `charset_list' member of struct terminal.
1036
a8039db1 1037 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
b18fad6d
KH
1038 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
1039
1040 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
1041 (lookup_glyphless_char_display): Set it->what at the end.
1042 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
1043 (last_glyphless_glyph_merged_face_id): Make them non-static.
1044
a8039db1
JB
1045 * w32term.c (x_draw_glyphless_glyph_string_foreground):
1046 Fix the arg with_background for font->driver->draw.
65b6b59a 1047
a8039db1 10482010-11-01 Kenichi Handa <handa@m17n.org>
0269bd90 1049
a8039db1
JB
1050 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
1051 Surround chp by parentheses.
0269bd90 1052
a8039db1 10532010-11-01 Kenichi Handa <handa@m17n.org>
b2cca856
KH
1054
1055 Implement various display methods for glyphless characters.
1056
1057 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
1058 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
1059 (Qzero_width): New variables.
1060 (THIN_SPACE_WIDTH): New macro.
1061 (lookup_glyphless_char_display): New funciton.
1062 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
1063 (last_glyphless_glyph_merged_face_id): New variables.
1064 (get_next_display_element): Check glyphless characters.
1065 (redisplay_internal): Initialize last_glyphless_glyph_frame and
1066 last_glyphless_glyph_face_id.
1067 (fill_glyphless_glyph_string): New function.
1068 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
1069 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
1070 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
1071 (x_produce_glyphs): If a suitable font is not found, produce a
1072 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
1073 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
1074 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
1075 Qzero_width.
1076 (Vglyphless_char_display): Declare it as a Lisp variable.
1077
1078 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
a8039db1
JB
1079 (struct glyph): Change the size of the member "type" to 3.
1080 Add glyphless to the union slice and u.
b2cca856
KH
1081 (enum display_element_type): Add IT_GLYPHLESS.
1082 (enum glyphless_display_method): New enum.
1083 (struct it): New member glyphless_method.
1084 (Vglyphless_char_display): Extern it.
1085
1086 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
1087 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
1088
a8039db1 1089 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
b2cca856
KH
1090 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
1091
1092 * nsterm.m (ns_draw_glyph_string): Handle the case
1093 GLYPHLESS_GLYPH (the detail is not yet implemented).
1094
c8c59954
GM
10952010-10-31 Glenn Morris <rgm@gnu.org>
1096
80696982
GM
1097 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
1098
c8c59954
GM
1099 * frame.c (syms_of_frame) <tool-bar-mode>:
1100 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
1101
46eadc7a
CY
11022010-10-31 Chong Yidong <cyd@stupidchicken.com>
1103
1104 * xterm.c (x_connection_closed): Print informative error message
1105 when aborting on GTK. This requires using shut_down_emacs
1106 directly instead of Fkill_emacs.
1107
ffe75e6b
EZ
11082010-10-29 Eli Zaretskii <eliz@gnu.org>
1109
1110 * emacs.c (main): Call syms_of_filelock unconditionally.
1111
1112 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
1113 clause, but keep part of it conditioned on CLASH_DETECTION.
1114
9d794026
GM
11152010-10-29 Glenn Morris <rgm@gnu.org>
1116
4f4f2973
GM
1117 * nsfns.m (Fx-display-save-under, Fx-open-connection)
1118 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
1119 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
1120 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
1121 Sync docs between X, W32, NS.
1122
9d794026
GM
1123 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
1124 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
1125
d46f6bbb
JB
11262010-10-26 Juanma Barranquero <lekktu@gmail.com>
1127
1128 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
1129 otherwise, bootstrapping on Windows fails to compile macroexp.el.
1130
2e35f1a2
EZ
11312010-10-26 Eli Zaretskii <eliz@gnu.org>
1132
1133 * cmds.c (internal_self_insert): Don't insert if argument N is
84b28888 1134 zero or negative. (Bug#7281)
2e35f1a2 1135
8daaeda6
J
11362010-10-26 Jan Djärv <jan.h.d@swipnet.se>
1137
1138 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
1139
6a5c2175
GM
11402010-10-25 Glenn Morris <rgm@gnu.org>
1141
1142 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
1143
7c051dd8
GM
11442010-10-24 Glenn Morris <rgm@gnu.org>
1145
1146 * w32fns.c (Fx_synchronize, Fx_change_window_property)
1147 (Fx_window_property, Fx_file_dialog):
1148 * xfns.c (Fx_synchronize, Fx_change_window_property)
1149 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
1150
23c261f5
CY
11512010-10-24 Chong Yidong <cyd@stupidchicken.com>
1152
1153 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
1154
d414c713 11552010-10-24 Eli Zaretskii <eliz@gnu.org>
89baa1df
EZ
1156
1157 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
1158
1159 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
1160 Deprecate use as a boolean flag.
1161
947f5e01
JM
11622010-10-24 Jim Meyering <jim@meyering.net>
1163
1164 * emacs.c (argmatch): Don't treat "--" as "--chdir".
1165
65807d73
GM
11662010-10-24 Glenn Morris <rgm@gnu.org>
1167
f5f25615
GM
1168 * w16select.c (syms_of_win16select) <selection-coding-system>:
1169 <next-selection-coding-system>:
1170 * w32select.c (syms_of_w32select) <selection-coding-system>:
1171 <next-selection-coding-system>:
3646b86d
GM
1172 Sync docs with select.el.
1173
46710489
GM
1174 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
1175 Lisp version.
1176
ea883883
GM
1177 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
1178 Sync doc with the xterm.c version.
1179
65807d73
GM
1180 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
1181 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
1182
f3d87560
GM
11832010-10-23 Glenn Morris <rgm@gnu.org>
1184
66c6abf0 1185 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
e1fd756b 1186 * frame.c (syms_of_frame) <menu-bar-mode>:
6e82cf1a 1187 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 1188 <hourglass-delay>: Sync docs with Lisp.
f3d87560 1189
7b7e2c18
EZ
11902010-10-23 Eli Zaretskii <eliz@gnu.org>
1191
d1d6801e 1192 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
1193
1194 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
1195 (mouse_face_from_string_pos): New function, replaces
1196 fast_find_string_pos.
1197 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
1198 (note_mode_line_or_margin_highlight): Support bidi-reordered
1199 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
1200 (note_mouse_highlight): When bidi reordering is turned on in a
1201 buffer, call next-single-property-change and
ef1b0ba7
SM
1202 previous-single-property-change with last argument nil.
1203 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
d1d6801e 1204 glyph that stands for no text beyond the line end.
1f382a02
EZ
1205 (row_containing_pos): Don't return too early when CHARPOS is in a
1206 bidi-reordered continued line. Return immediately when the first
1207 hit is found in a line that is not continued, or when an exact
1208 match for CHARPOS is found.
d1d6801e
EZ
1209 (rows_from_pos_range): New function.
1210 (mouse_face_from_buffer_pos): Use it instead of calling
1211 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
1212 function to support mouse highlight in bidi-reordered lines and
1213 not to assume that START_CHARPOS is always in mouse_face_beg_row.
1214 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
1215 that the former is always above the latter or identical to it.
1554d88e 1216 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
1217 (coords_in_mouse_face_p): New function, bidi-aware.
1218 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
1219 Call it instead of comparing with mouse-face members of dpyinfo.
1220 (note_mode_line_or_margin_highlight): Fix confusingly swapped
1221 usage of hpos and vpos.
544bbc31 1222
dee186b6
J
12232010-10-22 Jan Djärv <jan.h.d@swipnet.se>
1224
1225 * xrdb.c: Include keyboard.h for MOTIF.
1226
1227 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
1228 MOTIF (Bug#7263).
1229
1230 * xfns.c: Include Xm/TextF and Xm/List.
bba3e508
SM
1231 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
1232 Make ANSI prototypes.
dee186b6 1233
5fb59edb
GM
12342010-10-22 Glenn Morris <rgm@gnu.org>
1235
1236 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
1237 Remove ccl and duplicate mouse.
1238
8b78d5e3
CY
12392010-10-21 Chong Yidong <cyd@stupidchicken.com>
1240
1241 * insdel.c (prepare_to_modify_buffer): Don't set
1242 saved-region-selection if modification hooks are disabled.
1243
b8a47412
CY
12442010-10-19 Chong Yidong <cyd@stupidchicken.com>
1245
1246 * cmds.c (Fdelete_char): Doc fix.
1247
ca3fa302 12482010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
1249
1250 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
1251
ca3fa302 12522010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
1253
1254 Fix incorrect font metrics when the same font is opened with
1255 different pixelsizes.
1256
1257 * xftfont.c: Include composite.h.
1258 (xftfont_shape): New function.
1259 (syms_of_xftfont): Set xftfont_driver.shape.
1260
c978536f
JD
12612010-10-18 Julien Danjou <julien@danjou.info>
1262
1263 * frame.c (Fframe_pointer_visible_p):
1264 Add `frame-pointer-visible-p' to get the pointer visibility.
1265
4b2d9ec2
LMI
12662010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1267
1268 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
1269 non-"EAGAIN"-like error to signal to Emacs that the socket should
1270 be closed.
1271
9cf66cf2
EZ
12722010-10-15 Eli Zaretskii <eliz@gnu.org>
1273
c3911ead
EZ
1274 * unexcoff.c (make_hdr): Fix prototype according to changes in
1275 2010-10-03T13:59:56Z!dann@ics.uci.edu.
1276
9cf66cf2
EZ
1277 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
1278
be98da05
TH
12792010-10-15 Tassilo Horn <tassilo@member.fsf.org>
1280
1281 * Makefile.in (really-oldXMenu): Fix typo in variable name that
1282 made building the X menu fail.
cc98b256 1283 (really-oldXMenu): Fix my previous fix.
be98da05 1284
220d91b8 12852010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
1286
1287 Fix handling of font properties on Windows (bug#6303).
1288 * font.c (font_filter_properties): New function, refactored from
1289 ftfont_filter_properties.
1290 * font.h (font_filter_properties): Declare.
1291 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
1292 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
1293 (w32font_filter_properties): New function.
1294 (w32font_driver): Add w32font_filter_properties.
1295
220d91b8 12962010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 1297
c0943d3d 1298 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
1299 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
1300
24f981c9
JB
13012010-10-14 Juanma Barranquero <lekktu@gmail.com>
1302
1303 * w32fns.c (w32_wnd_proc, file_dialog_callback):
1304 * w32font.c (w32_generic_family):
1305 * w32inevt.c (key_event):
1306 * w32menu.c (fill_in_menu):
1307 * w32proc.c (reader_thread, w32_executable_type, compare_env)
1308 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
1309 * w32term.c (w32_read_socket): Make static.
1310
850690cc
JB
13112010-10-13 Juanma Barranquero <lekktu@gmail.com>
1312
1313 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
1314 prototypes; all callers changed.
1315
5e371708
JB
13162010-10-13 Juanma Barranquero <lekktu@gmail.com>
1317
1318 * makefile.w32-in (TLIB2): Rename from TLIBW32.
1319 (OBJ2): New macro.
1320 (WIN32OBJ, FONTOBJ): Remove.
1321 (OBJ1): Redistribute object files with OBJ2.
1322 (LIBS, $(TEMACS)): Use TLIB2.
1323 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
1324 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
1325
2e288d54
JB
13262010-10-13 Juanma Barranquero <lekktu@gmail.com>
1327
1328 * emacs.c (Vdynamic_library_alist)
1329 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
1330 Doc fix.
1331
1332 * lisp.h (Vdynamic_library_alist): Declare extern.
1333
1334 * image.c (Vimage_library_alist)
1335 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
1336 (lookup_image_type): Use Vdynamic_library_alist.
1337 (Finit_image_library): Doc fix.
1338
aba1381b
DN
13392010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
1340
1341 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
1342 (lispdir): Remove trailing /, update all uses.
1343
4c14013d 13442010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
1345
1346 * nsterm.m (Qleft): Declare.
1347 (ns_right_alternate_modifier): New variable
1348 (NSRightAlternateKeyMask): New define.
1349 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
1350 ns_right_alternate_modifier isn't Qleft.
1351 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
1352 as emacs modifier for NSRightAlternateKeyMask.
1353 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
1354
355cdaf3
LMI
13552010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1356
1357 * gnutls.c (emacs_gnutls_write): If we're trying to write before
1358 gnutls is ready, return EAGAIN as the errno.
1359
4c620157
DN
13602010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1361
edfd76ce
DN
1362 * vm-limit.c:
1363 * unexhp9k800.c:
1364 * unexelf.c:
1365 * unexaix.c:
1366 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
1367
a4daeecf
DN
1368 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
1369 (PROFILING_LDFLAGS): Remove, not needed anymore.
1370
2cb72a75 1371 * Makefile.in: Use $(...) everywhere instead of ${...}
4cf3ad30
DN
1372 (CRT_DIR): Move near potential user.
1373 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 1374
4c620157
DN
1375 * sysdep.c (LPASS8): Remove, unused.
1376 (emacs_ospeed): Change from being a global to a local in the only
1377 user: init_baud_rate.
1378
b845653d
LMI
13792010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1380
1381 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 1382 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 1383 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 1384 gnutls_read. This allows us to actually read lots of data from
b845653d 1385 the GnuTLS stream.
2e6c74c5
LMI
1386 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
1387 According to the documentation, this is correct, and it seems to
1388 make things work.
b845653d 1389
3625b3e2
CY
13902010-10-09 Chong Yidong <cyd@stupidchicken.com>
1391
1392 * xterm.c (x_draw_relief_rect): Clear corner pixels.
1393
8b1c619f
MA
13942010-10-08 Michael Albinus <michael.albinus@gmx.de>
1395
1396 * keyboard.c: Revert last change; it was not intended to be
1397 synchronized with the trunk.
1398
93d50df8
KH
13992010-10-08 Kenichi Handa <handa@m17n.org>
1400
2b7c9342 1401 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 1402
4628bef1 14032010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
1404
1405 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
1406 (Fdbus_init_bus): ... here. (Bug#7113)
1407
4628bef1 14082010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
1409
1410 * buffer.c (before-change-functions, after-change-functions):
1411 Three-year overdue doc fix following 2007-08-13 change.
1412
4628bef1 14132010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
1414
1415 * coding.c (coding_inherit_eol_type): If parent doesn't specify
1416 eol-format, inherit from the system's default.
1417 (complement_process_encoding_system): Make a new coding system
1418 inherit the original eol-format.
1419
4628bef1 14202010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
1421
1422 * coding.c (complement_process_encoding_system): New function.
1423
1424 * coding.h (complement_process_encoding_system): Extern it.
1425
1426 * callproc.c (Fcall_process): Complement the coding system for
1427 encoding arguments.
1428 (Fcall_process_region): Complement the coding system for encoding
1429 the input to the process.
1430
1431 * process.c (Fstart_process): Complement the coding system for
1432 encoding arguments.
1433 (send_process): Complement the coding system for encoding what
1434 sent to the process.
1435
4628bef1 14362010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
1437
1438 * xfont.c (xfont_open): Fix setting of font->average_width from
1439 :avgwidth property (Bug#7123).
1440
4628bef1 14412010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
1442
1443 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
1444 is more portable.
1445
1446 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
1447 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
1448 has not defined SIGIO.
1449
389454fb
CY
14502010-10-08 Chong Yidong <cyd@stupidchicken.com>
1451
1452 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
1453 draw the outermost line using the black relief, for legibility.
1454 Omit drawing the four corner pixels.
1455
51b403bd
CY
14562010-10-04 Chong Yidong <cyd@stupidchicken.com>
1457
1458 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
1459 (read_key_sequence): Inline echo_prompt.
1460 (echo_dash): Add a dash only if key is continued (Bug#7137).
1461
3e6ae1a4
DN
14622010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
1463
1464 Remove O_RDONLY, O_WRONLY definitions, not needed.
1465 * unexcoff.c:
1466 * lread.c:
1467 * fileio.c:
1468 * doc.c:
1469 * callproc.c:
1470 * alloc.c:
1471 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
1472
c1ae068b
LMI
14732010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
1474
1475 * gnutls.h (GNUTLS_LOG2): Convenience macro.
1476
1477 * gnutls.c: Add property list symbol holders.
1478 (emacs_gnutls_handshake): Clarify how sockets are passed to
1479 GnuTLS.
1480 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
1481 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
1482 and keyfiles to be a list of file names. Default to "NORMAL" for
1483 the priority string. Improve logging.
1484
e2afe435
GM
14852010-10-03 Glenn Morris <rgm@gnu.org>
1486
1487 * fileio.c (Vdirectory_sep_char): Remove.
1488
dd5ecd6b
DN
14892010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1490
b5437a05
DN
1491 * termhooks.h: Remove #ifdef CONSP.
1492
4777478a
DN
1493 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
1494
a3d5088d
DN
1495 Include <fcntl.h> unconditionally.
1496 * termcap.c:
1497 * sysdep.c:
1498 * lread.c:
1499 * keyboard.c:
1500 * filelock.c:
1501 * fileio.c:
1502 * doc.c:
1503 * callproc.c:
1504 * alloc.c: Remove include guards for <fcntl.h>, process.c already
1505 does it.
1506
82719735
DN
1507 * process.c: Do not include <sys/wait.h>, syswait.h does it.
1508
9de940b5
DN
1509 * sysdep.c (flush_pending_output): Remove code, does not do
1510 anything on any platform.
1511
57507bf8 1512 Remove unused code.
bba3e508
SM
1513 * sysdep.c (select_alarm, sys_select, read_input_waiting):
1514 Remove select emulation, all systems support select.
57507bf8
DN
1515 (set_exclusive_use): Remove, the only user is in an #if 0 block.
1516 * process.c (create_process): Remove #if 0 code.
1517
dd5ecd6b
DN
1518 Remove unused arguments for unexec.
1519 The third one is never used, and the last two are always passed as zero.
1520 * emacs.c (unexec): Add declaration.
1521 (Fdump_emacs): Only pass the first two arguments to unexec.
1522 Simplify #ifdef.
1523 * unexw32.c (unexec):
1524 * unexsol.c (unexec):
1525 * unexhp9k800.c (unexec):
1526 * unexcw.c (unexec): Remove the last 3 arguments, unused.
1527 * unexelf.c (unexec): Remove the last 3 arguments, unused.
1528 (find_section): Use const.
1529 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
1530 (unexec_error): Declare it NO_RETURN.
1531 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
1532 it as an argument, remove data_start and entry_address arguments, unused.
1533 (unexec): Remove bss_start, data_start and
1534 entry_address arguments.
1535 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
1536 it as an argument, remove data_start and entry_address arguments, unused.
1537 (unexec): Remove bss_start, data_start and
1538 entry_address arguments.
1539
74f1829d
JB
15402010-10-03 Juanma Barranquero <lekktu@gmail.com>
1541
7f467e14
JB
1542 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
1543
74f1829d
JB
1544 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
1545 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
1546 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
1547 Fix typos in docstrings.
1548 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
1549 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
1550
6926550f
CY
15512010-10-03 Chong Yidong <cyd@stupidchicken.com>
1552
1553 * keyboard.c (command_loop_1): Make sure the mark is really alive
1554 before using it (Bug#7044).
1555
54b65f7b
JB
15562010-10-02 Juanma Barranquero <lekktu@gmail.com>
1557
1558 * makefile.w32-in (tags): Rename target to full-tags.
1559
383ebd15
EZ
15602010-10-02 Eli Zaretskii <eliz@gnu.org>
1561
1562 * emacs.c (main): Remove !WINDOWSNT conditional.
1563 (Fkill_emacs): Don't mention exemption on MS-Windows.
1564
9c524fcb
GM
15652010-10-02 Glenn Morris <rgm@gnu.org>
1566
3226d6ca
GM
1567 * character.c (Fchar_bytes): Remove obsolete function.
1568 (syms_of_character): Remove Schar_bytes.
1569
9c524fcb
GM
1570 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
1571 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
1572 in batch-mode.
1573 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
1574 (kill-emacs-hook): Doc fix.
1575
1b217849
LMI
15762010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1577
1578 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
bba3e508 1579 (parse_region): Rework to take regions instead of strings, and
1b217849
LMI
1580 renamed to reflect that these are the libxml functions.
1581
54cc6a83
EZ
15822010-10-01 Eli Zaretskii <eliz@gnu.org>
1583
0ebf79de
EZ
1584 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
1585 screen dimensions in tty->Wcm.
1586
54cc6a83
EZ
1587 * xdisp.c (set_cursor_from_row): When the row is truncated and
1588 point is outside the range of displayed characters, position the
1589 cursor inside the scroll margin. (Bug#6349)
1590
321401d1
DN
15912010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
1592
4cacd822
DN
1593 Do not include stdlib.h and string.h, config.h does it.
1594 * xfont.c:
1595 * w32term.c:
1596 * w32reg.c:
1597 * w32inevt.c:
1598 * w32heap.c:
1599 * w32console.c:
1600 * w16select.c:
1601 * unexsol.c:
1602 * term.c:
1603 * sound.c:
1604 * scroll.c (m):
1605 * gtkutil.c:
1606 * font.c:
1607 * filelock.c:
1608 * fileio.c:
1609 * dosfns.c:
1610 * dbusbind.c:
1611 * bidi.c:
1612 * callproc.c:
1613 * process.c:
1614 * msdos.c:
1615 * charset.c: Do not include stdlib.h and string.h, config.h does it.
1616
bba3e508
SM
1617 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
1618 defines it.
0781e7ab 1619
9bf58201
DN
1620 * process.c: Move #include <pty.h> earlier.
1621 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
1622 (pty_name): Move definition later.
1623
088dcc3e
DN
1624 * nsselect.m (syms_of_nsselect):
1625 * nsmenu.m (syms_of_nsmenu):
1626 * nsfns.m (syms_of_nsfns):
1627 * msdos.c (syms_of_msdos):
4cacd822 1628
088dcc3e
DN
1629 * image.c (syms_of_image):
1630 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
1631
321401d1
DN
1632 * point.h: Remove, unused.
1633
73077a9a
EZ
16342010-10-01 Eli Zaretskii <eliz@gnu.org>
1635
1636 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
1637 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
1638 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
1639
55e572ef
DN
16402010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1641
1642 * xml.c (parse_string): Use const.
1643
d4b6d95d
LMI
16442010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1645
ef1b0ba7
SM
1646 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
1647 Also only override Vprint_level if it isn't already bound, and increase
d4b6d95d
LMI
1648 the level to 8 to produce more useful backtraces for bug reports.
1649
e4b6db12
DN
16502010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1651
1652 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
1653
1becef93
JB
16542010-09-30 Juanma Barranquero <lekktu@gmail.com>
1655
1656 * w32console.c (vga_stdcolor_name): Remove unused function;
1657 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
1658
df7fcaff
LMI
16592010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1660
bac5cef8
LMI
1661 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
1662 (Fgnutls_boot): Start the handshake.
1663 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
1664 (Fgnutls_boot): Remove some debugging messages.
1665 Change indentation throughout to use the Emacs style.
1666 (emacs_gnutls_handshake): Cast the fds to something that's
1667 possibly the expected length.
1668 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 1669
df7fcaff
LMI
1670 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
1671
1672 * process.c (make_process): Set the gnutls_p field to zero by
1673 default.
1674 (read_process_output): Always call the gnutls_read function if the
1675 stream is a gnutls stream.
1676 (send_process): Ditto for writes.
1677
1678 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
1679 or write anything until the state is GNUTLS_STAGE_READY.
1680 (Fgnutls_boot): Mark the stream as being a gnutls stream.
1681
d585695f
EZ
16822010-09-29 Eli Zaretskii <eliz@gnu.org>
1683
af7ef32d
EZ
1684 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
1685 NEUTRAL_DIR.
1686 (handle_invisible_prop, iterate_out_of_display_property)
1687 (next_element_from_buffer): If bidi_it.first_elt is set, call
1688 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
1689 (Bug#7128)
1690
d585695f
EZ
1691 * print.c (print_object): Fix format string and argument types for
1692 printing a Lisp_Misc_Marker.
1693
1694 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
1695 (load_overlay_strings, get_overlay_strings_1)
1696 (get_overlay_strings, forward_to_next_line_start)
1697 (back_to_previous_visible_line_start, reseat, reseat_to_string)
1698 (get_next_display_element, next_element_from_string)
1699 (next_element_from_c_string, next_element_from_buffer)
1700 (move_it_vertically_backward, move_it_by_lines, add_to_log)
1701 (message_dolog, message_log_check_duplicate, message2_nolog)
1702 (message3, message3_nolog, vmessage, set_message, set_message_1)
1703 (hscroll_window_tree, text_outside_line_unchanged_p)
1704 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
1705 (find_last_unchanged_at_beg_row)
1706 (find_first_unchanged_at_end_row, row_containing_pos)
1707 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
bba3e508
SM
1708 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
1709 Use EMACS_INT for buffer and string positions.
d585695f
EZ
1710
1711 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
1712 (row_containing_pos): Adjust prototype.
1713
1714 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
1715 (message2_nolog, set_message): Adjust prototypes.
1716
a6f3211f
SM
17172010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1718
1719 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
1720 (Fgnutls_boot): Use SDATA.
1721 (Fgnutls_handshake): Remove unused var `max_log_level'.
1722
e0720500
MA
17232010-09-27 Michael Albinus <michael.albinus@gmx.de>
1724
11a5af7c 1725 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
1726 (Bug#7113)
1727
d8a4b27a
J
17282010-09-27 Jan Djärv <jan.h.d@swipnet.se>
1729
42d3022b
J
1730 * xgselect.c (xg_select): Clear file descriptors not set from
1731 rfds and wfds.
1732
d8a4b27a
J
1733 * process.c (wait_reading_process_output): Add missing FD_CLR
1734 for write_mask (must mirror connect_wait_mask).
1735
8ed70bf3
LMI
17362010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
1737
1738 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
1739 prefix.
1740 (Fgnutls_boot): Use changed process members. Use log level with a
1741 function parameter to set it. Bring back Emacs-level debugging
1742 messages at log level 1 and 2.
1743
1744 * process.c (make_process): Initialize gnutls_log_level.
1745
1746 * process.h: Add gnutls_log_level and rename x509_cred and
1747 anon_cred to have the gnutls_ prefix for consistency.
1748
1749 * gnutls.h (GNUTLS_LOG): Add convenience macro.
1750
bedf4aab
JB
17512010-09-27 Juanma Barranquero <lekktu@gmail.com>
1752
1753 * w32.c (g_b_init_get_sid_identifier_authority)
1754 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
1755 Remove, not used.
1756 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
1757 (init_winsock): Remove useless assignment.
1758 (open_process_token, get_token_information, lookup_account_sid)
1759 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
1760 (get_security_descriptor_owner, get_security_descriptor_group)
1761 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
1762 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
1763 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
1764 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
1765 (unc_volume_file_attributes, convert_from_time_t)
1766 (create_toolhelp32_snapshot, process32_first, process32_next)
1767 (open_thread_token, impersonate_self, revert_to_self)
1768 (get_process_memory_info, get_process_working_set_size)
1769 (global_memory_status, global_memory_status_ex, socket_to_fd)
1770 (shutdown_handler): Make static.
1771
08609ffd
MA
17722010-09-27 Michael Albinus <michael.albinus@gmx.de>
1773
1774 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
1775 (xd_pending_messages): Functions removed.
1776 (xd_read_queued_messages): Add parameters fd, *data, for_read in
1777 order to be compatible with add_read_fd. Determine bus from data,
1778 and call xd_read_message just for this bus.
1779 (xd_add_watch): Use xd_read_queued_messages as callback function.
1780 Add data.
1781
1782 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
1783
d2e9d0bb
LMI
17842010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1785
ef1b0ba7 1786 * gnutls.c (gnutls_log_function): Add more debugging.
ec9f09be 1787 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 1788
4be9765d
KH
17892010-09-27 Kenichi Handa <handa@m17n.org>
1790
1791 These changes are to remove restriction on the number of glyphs in
1792 one composition.
1793
1794 * dispextern.h (struct glyph): Change the member "slice" to union.
1795 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
bba3e508 1796 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
4be9765d
KH
1797
1798 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
1799 instead of glyph->slice.
1800 (marginal_area_string): Likewise.
1801
1802 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
1803 glyph->u.cmp.
1804 (append_composite_glyph): Likewise.
1805
1806 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
1807 glyph->u.cmp.
1808 (fill_gstring_glyph_string, x_get_glyph_overhangs)
1809 (append_composite_glyph): Likewise.
1810 (fill_image_glyph_string): Use glyph->slice.img instead of
1811 glyph->slice.
1812 (append_glyph, produce_image_glyph, append_stretch_glyph)
1813 (note_mouse_highlight): Likewise.
1814
3fad2ad2
J
18152010-09-26 Jan Djärv <jan.h.d@swipnet.se>
1816
bf05eed6
J
1817 * process.c (add_keyboard_wait_descriptor)
1818 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
1819 (wait_reading_process_output): Don't pass write_mask to select
1820 if SELECT_CANT_DO_WRITE_MASK is defined.
1821 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 1822
3fad2ad2
J
1823 * process.h (add_read_fd, delete_read_fd, add_write_fd)
1824 (delete_write_fd): Declare.
1825
1826 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
1827 (write_mask): New variable.
ef1b0ba7 1828 (max_input_desc): Rename from max_keyboard_desc.
3fad2ad2 1829 (fd_callback_info): New variable.
70e31436
JB
1830 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
1831 New functions.
3fad2ad2
J
1832 (Fmake_network_process): FD_SET write_mask.
1833 (deactivate_process): FD_CLR write_mask.
1834 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
1835 check_connect removed. check_write is new. Remove references to gpm.
1836 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
1837 NON_BLOCKING_CONNECT) instead of Connecting.
1838 Loop over file descriptors and call callbacks in fd_callback_info
1839 if file descriptor is ready for I/O.
1840 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
1841 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
1842 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
1843 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
1844 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
1845 (init_process): Initialize write_mask and fd_callback_info.
1846
1847 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
1848
1849 * dbusbind.c: Include process.h.
1850 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
1851 (xd_read_message_1): New functions.
70e31436
JB
1852 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
1853 Handle watch for both read and write.
3fad2ad2
J
1854 (Fdbus_init_bus): Also register xd_toggle_watch.
1855 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1856 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
1857 to dbus_connection_flush.
70e31436 1858 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
1859 Call xd_read_message_1 until status is COMPLETE.
1860
dce4c2ac
DN
18612010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
1862
1863 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
1864 (init_tty): Reorder code to reduce the number of #ifdefs.
1865 No code changes.
dce4c2ac 1866
8af55556
TZ
18672010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
1868
1869 * process.h: Set up GnuTLS support.
1870
1871 * process.c (make_process, Fstart_process)
1872 (read_process_output, send_process): Set up GnuTLS support for
1873 process input/output file descriptors.
1874
1875 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
1876
1877 * gnutls.c: The source code for GnuTLS support in Emacs.
1878
1879 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
1880
1881 * config.in: Set up GnuTLS support.
1882
1883 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
1884 (obj, LIBES): Set up GnuTLS support.
1885
83e245c4
JB
18862010-09-26 Juanma Barranquero <lekktu@gmail.com>
1887
1888 * w32.c (get_emacs_configuration_options): Fix previous change.
1889
d24ec09a
CY
18902010-09-25 Chong Yidong <cyd@stupidchicken.com>
1891
1892 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
1893 alive before using it (Bug#6977).
1894
b7bdc47c
LMI
18952010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1896
a952d5f3
LMI
1897 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
1898
1899 * dispextern.h: EMACS_INT/int fixup.
1900
1901 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
1902 fixup.
1903
b7bdc47c
LMI
1904 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
1905
41118bd3
EZ
19062010-09-25 Eli Zaretskii <eliz@gnu.org>
1907
2452438f
EZ
1908 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
1909 (Fselect_window, window_scroll_pixel_based)
1910 (window_scroll_line_based, Frecenter, Fset_window_configuration):
1911 Use EMACS_INT for buffer positions.
1912
1913 * textprop.c (validate_interval_range, interval_of)
1914 (property_change_between_p, Fadd_text_properties)
1915 (set_text_properties_1, Fremove_text_properties)
1916 (Fremove_list_of_text_properties, Ftext_property_any)
1917 (Ftext_property_not_all, copy_text_properties)
1918 (text_property_list, extend_property_ranges)
1919 (verify_interval_modification): Use EMACS_INT for buffer
1920 positions.
1921
f877c546
EZ
1922 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
1923 for buffer positions.
1924
1925 * process.c (read_process_output, send_process)
1926 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
1927 and string positions and size.
1928
da43f021
EZ
1929 * print.c (print_object, print_string, strout): Use EMACS_INT for
1930 string indices.
1931
1932 * minibuf.c (string_to_object): Use EMACS_INT for string position
1933 and size.
1934
1935 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
1936
1937 * lread.c <read_from_string_index, read_from_string_index_byte>
1938 <read_from_string_limit, readchar_count>: Define EMACS_INT.
1939 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
1940 buffer positions and string length.
1941
41118bd3
EZ
1942 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
1943 EMACS_INT.
1944 (echo_truncate, adjust_point_for_property, read_char)
1945 (gen_help_event, make_lispy_event, modify_event_symbol)
1946 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
1947 for buffer positions and string length.
1948
1949 * keyboard.h (gen_help_event): Adjust prototype.
1950
1951 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
1952
1953 * commands.h <last_point_position>: Declare EMACS_INT.
1954
1955 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
1956 (truncate_echo_area): Accept EMACS_INT argument.
1957
1958 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
1959
1960 * lisp.h (truncate_echo_area): Adjust prototype.
1961
1962 * composite.c (composition_adjust_point): Return EMACS_INT.
1963
1964 * composite.h (composition_adjust_point): Adjust prototype.
1965
ba3033ee
JB
19662010-09-25 Juanma Barranquero <lekktu@gmail.com>
1967
1968 * process.c (Fmake_network_process): When arg :host is 'local,
1969 use address 127.0.0.1, not name "localhost". (Bug#6781)
1970
4f3a2f8d
EZ
19712010-09-24 Eli Zaretskii <eliz@gnu.org>
1972
5816888b
EZ
1973 * indent.c (Fcurrent_indentation, indented_beyond_p)
1974 (compute_motion): Use EMACS_INT for buffer position variables.
1975
1976 * lisp.h (indented_beyond_p): Adjust prototype.
1977
1978 * buffer.c (overlay_strings): Return EMACS_INT.
1979
1980 * buffer.h (overlay_strings): Adjust prototype.
1981
1982 * region-cache.c (pp_cache): Adjust format to arguments.
1983
1984 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
1985 (call_debugger): Use EMACS_INT for specpdl_size related variables.
1986 (verror): Use EMACS_INT for size of allocated buffer.
1987
ace1712c
EZ
1988 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
1989 positions.
1990
1991 * xdisp.c (redisplay_internal, try_window_id)
bba3e508
SM
1992 (set_cursor_from_row, find_first_unchanged_at_end_row):
1993 Use EMACS_INT for buffer positions.
ace1712c 1994
f5276b75 1995 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
1996
1997 * dispnew.c (increment_matrix_positions)
1998 (increment_row_positions, copy_glyph_row_contents)
1999 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
2000 positions.
2001
2002 * dispextern.h (mode_line_string, marginal_area_string)
bba3e508
SM
2003 (increment_matrix_positions, increment_row_positions):
2004 Adjust prototypes.
ace1712c
EZ
2005
2006 * data.c (Faref, Faset): Use EMACS_INT for string length and
2007 positions.
2008
2009 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
2010 characters to insert.
2011
2012 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
2013 position and size.
2014
4f3a2f8d
EZ
2015 * syntax.c (scan_words, update_syntax_table)
2016 (prev_char_comend_first, back_comment, skip_chars)
bba3e508
SM
2017 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
2018 Use EMACS_INT for buffer and string positions.
4f3a2f8d
EZ
2019
2020 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
2021
2022 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
2023 positions.
2024
db063399
LMI
20252010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2026
f0812d35
LMI
2027 * scroll.c (calculate_scrolling, line_ins_del)
2028 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
2029 conversion.
2030
f5c7fc27
LMI
2031 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
2032 (region_cache_backward, region_cache_forward)
2033 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
2034 conversion.
2035
db063399
LMI
2036 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
2037
2038 * eval.c (verror): Fix EMACS_INT/int conversion.
2039
07914cd0 2040 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
2041 (print_preprocess, print_check_string_charset_prop)
2042 (print_object): Fix EMACS_INT/int conversion.
2043
2044 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
2045
e6d4aefa
EZ
20462010-09-24 Eli Zaretskii <eliz@gnu.org>
2047
69481da7
EZ
2048 * callproc.c (Fcall_process): Use EMACS_INT for count of
2049 characters read from the subprocess.
2050
61bfec98
EZ
2051 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
2052 positions.
2053 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
2054 positions.
2055
145582a0
EZ
2056 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
2057 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
2058 length.
2059 (advance_to_char_boundary, Fset_buffer_multibyte)
2060 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
2061 (overlay_touches_p, record_overlay_string, overlay_strings)
2062 (recenter_overlay_lists, fix_start_end_in_overlays)
2063 (modify_overlay, Fmove_overlay, report_overlay_modification)
2064 (evaporate_overlays): Use EMACS_INT for buffer positions.
2065
bba3e508
SM
2066 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
2067 Adjust prototypes.
145582a0 2068
446470a9
EZ
2069 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
2070 positions.
2071
e6d4aefa
EZ
2072 * fns.c (Fcompare_strings, Fstring_lessp, concat)
2073 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
2074 (Fsubstring_no_properties, substring_both, Ffillarray)
2075 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
2076 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
2077 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
2078 (Fmd5): Use EMACS_INT for buffer and string positions and length
2079 variables and arguments.
2080
2081 * lisp.h (substring_both): Adjust prototype.
2082
eb652396
JB
20832010-09-24 Juanma Barranquero <lekktu@gmail.com>
2084
2085 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
2086 * w32fns.c (clipboard_sequence_fn): Don't declare.
2087 (globals_of_w32fns): Don't initialize it.
2088
266a86bd 20892010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
2090
2091 * syntax.c (back_comment): Detect the case where a 1-char comment
2092 starter is also the 2nd char of a 2-char comment ender.
2093
266a86bd 20942010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
2095
2096 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
2097
40283062
LMI
20982010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2099
db063399
LMI
2100 * eval.c (verror): EMACS_INT/int cleanup.
2101
faf8b5bc
LMI
2102 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
2103 unwind_protect more than 2GB worth of functions.
2104
2105 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
2106
40283062
LMI
2107 * lisp.h: Have oblookup take EMACS_INT to allow interning big
2108 string and avoid compiler warnings.
2109 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
2110 all users.
2111
2112 * lread.c (oblookup): EMACS_INT/int cleanup.
2113
2114 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
2115
fe3537c3
EZ
21162010-09-23 Eli Zaretskii <eliz@gnu.org>
2117
2118 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
2119
2120 * lisp.h (clip_to_bounds): Adjust prototype.
2121
2122 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
2123
0350982f
LMI
21242010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2125
84c9ce05
LMI
2126 * lisp.h: doprnt.c EMACS_INT/int cleanup.
2127
2128 * doprnt.c (doprnt): EMACS_INT/int cleanup.
2129
2130 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
2131 cleanup.
2132
0350982f
LMI
2133 * lisp.h: Change the definition of all marker.c functions that
2134 take and return buffer stuff to be EMACS_INT instead of int.
2135
2136 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
2137 (buf_charpos_to_bytepos, bytepos_to_charpos)
2138 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
2139 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
2140 for all buffer positions.
2141
c50bd0d2
CY
21422010-09-23 Chong Yidong <cyd@stupidchicken.com>
2143
2144 * intervals.c (traverse_intervals, rotate_right, rotate_left)
2145 (split_interval_right, find_interval, next_interval)
2146 (delete_node, delete_interval, interval_deletion_adjustment)
2147 (adjust_intervals_for_deletion, merge_interval_right)
2148 (merge_interval_left, graft_intervals_into_buffer)
2149 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
2150
2151 * intervals.h (traverse_intervals): Update prototype.
2152
14162469
EZ
21532010-09-23 Eli Zaretskii <eliz@gnu.org>
2154
c098fdb8
EZ
2155 * indent.c (compute_motion): Use EMACS_INT for arguments to
2156 region_cache_forward.
2157
bba3e508
SM
2158 * region-cache.c (struct boundary, struct region_cache):
2159 Use EMACS_INT for positions.
c098fdb8
EZ
2160 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
2161 (delete_cache_boundaries, set_cache_region)
2162 (invalidate_region_cache, know_region_cache)
bba3e508
SM
2163 (region_cache_forward, region_cache_backward, pp_cache):
2164 Use EMACS_INT for buffer positions.
c098fdb8
EZ
2165
2166 * region-cache.h (know_region_cache, invalidate_region_cache)
2167 (region_cache_forward, region_cache_backward): Adjust prototypes.
2168
2169 * search.c (string_match_1, fast_c_string_match_ignore_case)
2170 (looking_at_1, scan_buffer, scan_newline)
2171 (find_next_newline_no_quit, find_before_next_newline)
2172 (search_command, trivial_regexp_p, search_buffer, simple_search)
2173 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
2174 and string positions and length.
2175
caefdbe7
EZ
2176 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
2177 (find_before_next_newline): Adjust prototypes.
c098fdb8 2178
29cdc13e
EZ
2179 * editfns.c (transpose_markers, update_buffer_properties)
2180 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
2181 (get_pos_property, Fconstrain_to_field)
2182 (Fline_beginning_position, Fline_end_position, Fprevious_char)
2183 (Fchar_after, Fchar_before, Finsert_char)
2184 (Finsert_buffer_substring, Fcompare_buffer_substrings)
bba3e508
SM
2185 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
2186 Use EMACS_INT for buffer and string position variables.
c098fdb8 2187 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
2188
2189 * lisp.h (clip_to_bounds): Adjust prototype.
2190
e79123aa
EZ
2191 * intervals.c (traverse_intervals, rotate_right, rotate_left)
2192 (balance_an_interval, split_interval_right, split_interval_left)
2193 (find_interval, next_interval, update_interval)
2194 (adjust_intervals_for_insertion, delete_node, delete_interval)
2195 (interval_deletion_adjustment, adjust_intervals_for_deletion)
2196 (offset_intervals, merge_interval_right, merge_interval_left)
2197 (graft_intervals_into_buffer, adjust_for_invis_intang)
2198 (move_if_not_intangible, get_local_map, copy_intervals)
2199 (copy_intervals_to_string, compare_string_intervals)
2200 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 2201 and for interval tree size.
e79123aa
EZ
2202
2203 * intervals.h (traverse_intervals, split_interval_right)
2204 (split_interval_left, find_interval, offset_intervals)
2205 (graft_intervals_into_buffer, copy_intervals)
2206 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
2207 (update_interval): Adjust prototypes.
2208
579c18d0
EZ
2209 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
2210 Use EMACS_INT for buffer position variables and arguments.
2211
2212 * composite.c (get_composition_id, find_composition)
2213 (run_composition_function, compose_text)
2214 (composition_gstring_width, autocmp_chars)
2215 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
2216 for buffer positions and string length variables and arguments.
2217
2218 * composite.h (get_composition_id, find_composition, compose_text)
2219 (composition_gstring_width): Adjust prototypes.
2220
2221 * editfns.c (Fformat): Use EMACS_INT for string size variables.
2222
bba3e508
SM
2223 * xdisp.c (store_mode_line_noprop, display_mode_element):
2224 Use EMACS_INT for string positions.
579c18d0
EZ
2225
2226 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
2227 position arguments.
2228
2229 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
2230
2231 * character.c (parse_str_as_multibyte, str_as_multibyte)
2232 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0 2233 (string_count_byte8, string_escape_byte8, c_string_width)
bba3e508
SM
2234 (strwidth, lisp_string_width, multibyte_chars_in_text):
2235 Use EMACS_INT for string length variables and arguments.
14162469
EZ
2236
2237 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0 2238 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
bba3e508
SM
2239 (c_string_width, strwidth, lisp_string_width):
2240 Adjust prototypes.
14162469 2241
579c18d0
EZ
2242 * font.c (font_intern_prop): Use EMACS_INT for string length
2243 variables.
2244
2245 * font.c (font_intern_prop): Use EMACS_INT for string length
2246 variables.
2247
14162469
EZ
2248 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
2249 variables.
2250
2251 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
2252 (Fmake_string): Protect against too large strings.
2253 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
2254 (live_misc_p): Use ptrdiff_t instead of int for pointer
2255 differences.
2256 (string_bytes, check_sblock, check_string_free_list)
2257 (allocate_string_data, compact_small_strings, Fmake_string)
2258 (Fmake_bool_vector, make_string, make_unibyte_string)
2259 (make_multibyte_string, make_string_from_bytes)
bba3e508
SM
2260 (make_specified_string_string, Fmake_list, Fmake_vector):
2261 Use EMACS_INT for string length variables and arguments.
14162469
EZ
2262 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
2263 (Fpurecopy): Use EMACS_INT for string size.
2264 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
2265 for vector size.
2266
2267 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
2268 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
2269 (make_pure_string, string_bytes, check_point_in_composition):
2270 Adjust prototypes.
14162469 2271
c8a66ab8
EZ
22722010-09-22 Eli Zaretskii <eliz@gnu.org>
2273
2274 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
2275 (check_translation): Use EMACS_INT for buffer positions and
2276 length.
2277
2278 * undo.c (record_marker_adjustment, record_delete)
2279 (record_change, record_point, record_insert)
2280 (record_property_change, Fprimitive_undo): Use EMACS_INT for
2281 buffer positions.
2282
2283 * lisp.h (record_marker_adjustment, record_delete)
2284 (record_change, record_point, record_insert)
2285 (record_property_change, Fprimitive_undo): Adjust prototypes.
2286
38c54d9d
JB
22872010-09-22 Juanma Barranquero <lekktu@gmail.com>
2288 Eli Zaretskii <eliz@gnu.org>
2289
2290 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
2291
413d18e7
EZ
22922010-09-22 Eli Zaretskii <eliz@gnu.org>
2293
2294 * minibuf.c (Fminibuffer_contents)
2295 (Fminibuffer_contents_no_properties)
2296 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
2297 positions.
2298
2299 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
2300 mark.
2301
2302 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
2303 (allocate_string_data): Accept EMACS_INT for string length.
2304
2305 * editfns.c (Ffield_string, Ffield_string_no_properties)
2306 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
2307 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
2308 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
2309 (Ffield_end): Use EMACS_INT for buffer positions.
2310
2311 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
2312 point with mark.
2313
2314 * lisp.h (allocate_string_data, make_uninit_string)
2315 (make_uninit_multibyte_string, make_buffer_string)
2316 (make_buffer_string_both): Adjust prototypes.
2317
4b9832a6
CY
23182010-09-22 Chong Yidong <cyd@stupidchicken.com>
2319
2320 * xml.c: Switch to GNU indentation.
2321 (make_dom): Change parse tree format to match xml.el.
2322 (Fxml_parse_html_string_internal): Rename from html-parse-string.
2323 (Fxml_parse_string_internal): Rename from xml-parse-string.
2324
86282aab
KH
23252010-09-22 Kenichi Handa <handa@m17n.org>
2326
2327 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
2328 only if we are not at a composition.
2329 (set_iterator_to_next): Give it->end_charpos to
2330 composition_compute_stop_pos.
2331 (set_iterator_to_next, next_element_from_buffer): Likewise.
2332
2333 * dispnew.c (buffer_posn_from_coords): Fix position when the
2334 current display element is a grapheme cluster in bidi-reordered
2335 region.
2336
840b985a
AR
23372010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
2338
2339 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
2340 the regions may overlap.
2341
5bc88f4b
JB
23422010-09-21 Juanma Barranquero <lekktu@gmail.com>
2343
2344 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
2345
92bc9a36
DN
23462010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
2347
d19e096e
DN
2348 * emacs.c: Do not include sys/ioctl.h, not needed.
2349
92bc9a36
DN
2350 * doprnt.c: Do not include stdlib.h, config.h does it.
2351 Move #include before macro definition.
2352
15f844ac
DN
23532010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
2354
48e24408
DN
2355 * Makefile.in (temacs): Link using $(CC) not $(LD).
2356 (LD_FIRSTFLAG): Define using autoconf.
2357 (LD): Remove.
2358
65539506
DN
2359 Remove HAVE_TERMIOS definitions.
2360 * s/usg5-4-common.h (HAVE_TERMIOS):
2361 * s/template.h (HAVE_TERMIOS):
2362 * s/gnu-linux.h (HAVE_TERMIOS):
2363 * s/darwin.h (HAVE_TERMIOS):
2364 * s/cygwin.h (HAVE_TERMIOS):
2365 * s/bsd-common.h (HAVE_TERMIOS):
2366 * s/aix4-2.h (HAVE_TERMIOS):
2367 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
2368 defined on all non-MS platforms.
2369 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
2370
15f844ac
DN
2371 * xterm.c (xt_action_hook): Use const.
2372
7d701334
JB
23732010-09-20 Juanma Barranquero <lekktu@gmail.com>
2374
2375 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
2376 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
2377 (gethostname) [!HAVE_SOCKETS]: Remove.
2378 (SOCK_REPLACE_HANDLE): Remove macro.
2379 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
2380 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
2381 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
2382 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
2383
f3ec267a
EZ
23842010-09-18 Eli Zaretskii <eliz@gnu.org>
2385
2386 * deps.mk (xml.o): Add dependencies.
2387
93acd23d
JB
2388 * xdisp.c (Fcurrent_bidi_paragraph_direction):
2389 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
2390
2391 * bidi.c (bidi_paragraph_init): Accept an additional argument
2392 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
2393 search back until a paragraph with a strong directional character
2394 is found, and use that to determine paragraph's base direction.
2395
2396 * dispextern.h (bidi_paragraph_init): Update prototype.
2397
69e847be
EZ
23982010-09-17 Eli Zaretskii <eliz@gnu.org>
2399
2400 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
2401 of w32api >= 3.15. (Bug#6989)
2402
283357a7
LMI
24032010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2404
2405 * process.c (wait_reading_process_output): Don't message about
2406 accept-process-output unless the time limit really is zero.
2407
4ddb20d6
SM
24082010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2409
2410 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
2411 int/Lisp_Object mixup).
2412
e24ad6dd
J
24132010-09-17 Jan Djärv <jan.h.d@swipnet.se>
2414
2415 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
2416 not HELP.
2417
fb0cf781
J
24182010-09-17 Stephen Berman <stephen.berman@gmx.net>
2419
2420 * frame.c (Ftool_bar_pixel_width): New function to expose tool
2421 bar's pixel width to Lisp (Bug#7048).
2422
4ddb20d6
SM
24232010-09-14 Juanma Barranquero <lekktu@gmail.com>
2424
2425 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 2426
318a04c6
J
24272010-09-17 Jan Djärv <jan.h.d@swipnet.se>
2428
2429 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
2430 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
2431
78a21772
KH
24322010-09-17 Kenichi Handa <handa@m17n.org>
2433
2434 * ftfont.c (ftfont_check_otf): Fix previous change.
2435
fa3f6039
KH
24362010-09-14 Kenichi Handa <handa@m17n.org>
2437
2438 * ftfont.c (ftfont_check_otf): Fix the case of checking just
2439 existence of GSUB or GPOS.
2440
2b5491fa
JB
24412010-09-14 Juanma Barranquero <lekktu@gmail.com>
2442
2443 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
2444
c97c655f
LMI
24452010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2446
ef1b0ba7 2447 * xml.c (parse_buffer): Rename to parse_string(), since that's
c97c655f
LMI
2448 what it does.
2449 (parse_string): Return nil when the document can't be parsed.
2450
6664fc59 24512010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
2452
2453 * xterm.c (get_current_vm_state): New function.
2454 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
2455 want_fullscreen so set_wm_state calls are few (Bug#7013).
2456 (x_handle_net_wm_state): Move code to get_current_vm_state and
2457 call that function.
2458
6664fc59 24592010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
2460
2461 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
2462
6664fc59 24632010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
2464
2465 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
2466 we may use designation or locking-shift.
2467
6664fc59 24682010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
2469
2470 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
2471 sequence when the source is multibyte.
2472
1da70e99
AS
24732010-09-14 Andreas Schwab <schwab@linux-m68k.org>
2474
6664fc59
JB
2475 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
2476 Don't make first argument optional. Doc fix.
1da70e99 2477
26632d8d
LMI
24782010-09-14 Leo <sdl.web@gmail.com> (tiny change)
2479
2480 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
2481 parameters for the doc string.
2482
21fa8e37
LMI
24832010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2484
2485 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
2486
5616cc54
SM
24872010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2488
2489 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
2490 (syms_of_fns): Don't defsubr Sy_or_n_p.
2491 * lisp.h: Don't declare Fy_or_n_p.
2492 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
2493
381408e2
LMI
24942010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2495
2496 * xml.c (Fxml_parse_buffer): New function to parse XML files.
2497
24982010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2499
2500 * xml.c: New file.
2501 (Fhtml_parse_buffer): New function to interface to the libxml2
2502 html parsing function.
2503
733946e7
JB
25042010-09-05 Juanma Barranquero <lekktu@gmail.com>
2505
2506 * biditype.h: Regenerate.
2507
7574650a
AS
25082010-09-04 Andreas Schwab <schwab@linux-m68k.org>
2509
2510 * nsimage.m (ns_load_image): Check argument types.
2511
2512 * image.c: Remove all uses of gcpro.
2513 (xpm_load): Check all lisp types.
2514 (pbm_load): Likewise.
2515 (png_load): Likewise.
2516 (jpeg_load): Likewise.
2517 (tiff_load): Likewise.
2518 (gif_load): Likewise.
2519 (imagemagick_load_image): Likewise.
2520 (imagemagick_load): Likewise.
2521 (svg_load): Likewise.
2522 (gs_load): Likewise.
2523
6e6b8e25
EZ
25242010-09-04 Eli Zaretskii <eliz@gnu.org>
2525
bba3e508
SM
2526 * w32uniscribe.c (uniscribe_shape): Update commentary.
2527 Don't try to reorder grapheme clusters, since LGSTRING should always
6e6b8e25
EZ
2528 hold them in the logical order.
2529 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
2530 return glyph codes in the logical order.
2531
dbfe4532
AS
25322010-09-04 Andreas Schwab <schwab@linux-m68k.org>
2533
2534 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 2535 (imagemagick_load_image): Fix type mismatch.
5e5992c2 2536 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 2537
6d7cc563
JD
25382010-09-02 Jan Djärv <jan.h.d@swipnet.se>
2539
2540 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
2541
2542 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
2543
2544 * xselect.c: Remove declaration of cut-buffer objects and functions.
2545 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
2546 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
2547 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
2548 (Fx_rotate_cut_buffers_internal): Remove.
2549 (syms_of_xselect): Remove defsubr of above.
2550 Remove intern of QCUT_BUFFERn.
2551
8f4e9110
SM
25522010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2553
2554 * cmds.c (Vblink_paren_function): Remove.
2555 (internal_self_insert): Make it insert N chars at a time.
2556 Don't call blink-paren-function.
2557 (Fself_insert_command): Adjust accordingly.
2558 (syms_of_cmds): Don't declare blink-paren-function.
2559
d419e1d9
KH
25602010-08-31 Kenichi Handa <handa@m17n.org>
2561
2562 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
2563 characters.
2564
2565 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
2566 (produce_glyphs): Don't set it->char_to_display here.
2567 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
2568 (produce_special_glyphs): Set temp_it.char_to_display before
2569 calling produce_glyphs.
2570
2571 * xdisp.c (get_next_display_element): Set it->char_to_display
2572 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
2573 characters.
2574 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
2575 calling PRODUCE_GLYPHS.
2576 (append_space_for_newline): Save and store it->char_to_display.
2577 Set it->char_to_display before calling PRODUCE_GLYPHS.
2578 (extend_face_to_end_of_line): Set it->char_to_display before
2579 calling PRODUCE_GLYPHS.
2580 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
2581 character to its byte value.
2582 (get_char_glyph_code): New function.
2583 (produce_stretch_glyph): Set it2.char_to_display too before
2584 calling x_produce_glyphs.
2585 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
2586 non-ASCII characters. Don't set it->char_to_display here.
2587 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 2588 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 2589
b819f760
SM
25902010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
2591
2592 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
2593
07fa68a7
CY
25942010-08-31 Chong Yidong <cyd@stupidchicken.com>
2595
2596 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
2597
cd196f12
SM
25982010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
2599
2600 * marker.c (Fcopy_marker): Make the first arg optional.
2601
49a752bb
KH
26022010-08-30 Kenichi Handa <handa@m17n.org>
2603
2604 * composite.c (composition_update_it): Fix computing of
2605 cmp_it->width.
2606
769ae9e1
KH
26072010-08-29 Kenichi Handa <handa@m17n.org>
2608
9e69cb05 2609 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 2610 corresponding bytes.
9e69cb05 2611
4520b858
J
26122010-08-29 Jan Djärv <jan.h.d@swipnet.se>
2613
2614 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
2615
fe50eb41
KH
26162010-08-26 Kenichi Handa <handa@m17n.org>
2617
2618 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
2619 on calling composition_compute_stop_pos.
2620
f6aa6ec6
KH
26212010-08-25 Kenichi Handa <handa@m17n.org>
2622
9dfdbc0a
KH
2623 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
2624 :otf.
2625
f6aa6ec6
KH
2626 * composite.c (composition_compute_stop_pos): Don't break
2627 composition at PT.
2628 (composition_reseat_it): Likewise. Fix calculation of character
2629 position starting a composition.
2630 (Fcomposition_get_gstring): Don't limit the number of components
2631 for automatic composition.
2632
ff94e32c
KH
26332010-08-25 Kenichi Handa <handa@m17n.org>
2634
2635 * composite.c (composition_compute_stop_pos): In forward search,
2636 pay attention to the possibility that some character after ENDPOS
2637 will be composed with charactrs before ENDPOS.
2638
1c409d0b
CY
26392010-08-24 Chong Yidong <cyd@stupidchicken.com>
2640
2641 * keyboard.c (command_loop_1): Don't clobber primary selection
2642 during handle-switch-frame (Bug#6872).
2643
0c372655
MA
26442010-08-23 Michael Albinus <michael.albinus@gmx.de>
2645
2646 * dbusbind.c: Accept UNIX domain sockets as bus address.
2647 (Fdbus_close_bus): New function.
2648 (Vdbus_registered_buses): New variable.
2649 (xd_initialize): Implement string as bus address.
2650 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
2651 (Fdbus_get_unique_name, Fdbus_call_method)
2652 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2653 (Fdbus_method_error_internal, Fdbus_send_signal)
2654 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
2655 check. This is done in xd_initialize_bus. Adapt doc string, if
2656 necessary.
2657 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
2658 Vdbus_registered_buses.
2659 (Vdbus_registered_objects_table): Create hash.
2660
7133b7ee
JL
26612010-08-22 Juri Linkov <juri@jurta.org>
2662
2663 * keyboard.c (Fexecute_extended_command): Move reading a command name
2664 with `completing-read' to a new Elisp function `read-extended-command'.
2665 Call it to read a command to `function' (bug#5364, bug#5214).
2666
198a7a97
CY
26672010-08-22 Chong Yidong <cyd@stupidchicken.com>
2668
2669 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
2670
b0126eac 26712010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
2672
2673 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
2674 instead of SAFE_ALLOCA.
2675
b0126eac 26762010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
2677
2678 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
2679 (Bug#6214).
2680
b0126eac 26812010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
2682
2683 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
2684
b0126eac
CY
26852010-08-22 Jan Djärv <jan.h.d@swipnet.se>
2686
2687 * doc.c (Fsnarf_documentation): Initialize skip_file before
2688 build-files test.
2689
692f3ddc 26902010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 2691
692f3ddc
JB
2692 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
2693 New definitions.
b0126eac
CY
2694 (HAVE_TERMIO): Remove.
2695
5f2f0bc1
EZ
26962010-08-22 Eli Zaretskii <eliz@gnu.org>
2697
b613941b
EZ
2698 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
2699
a583bbef
EZ
2700 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
2701 for w32.
2702
2703 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
2704 it's done in nt/config.nt.
2705
2706 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
2707
5f2f0bc1
EZ
2708 * unexcoff.c (report_error, make_hdr, write_segment)
2709 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
2710 Convert argument lists and prototypes to ANSI C.
2711 (make_hdr, write_segment): Remove unused variables.
2712 (unexec): Remove commented-out line. Initialize `new' to shut up
2713 compiler warnings.
2714
a7ebc409
DN
27152010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
2716
2717 Simplify termio code.
2718 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
2719 HAVE_TERMIO code is obsolete.
2720 Replace HAVE_TERMIOS conditionals with !DOS_NT.
2721 * systty.h: Do not define HAVE_TCATTR.
2722 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
2723 Do not define EMACS_HAVE_TTY_PGRP. Only define
2724 EMACS_GET_TTY_PGRP for !DOS_NT.
2725 * sysdep.c: Include sysselect.h unconditionally. Do not include
bba3e508
SM
2726 sys/ioctl.h and termios.h, systty.h does it.
2727 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
a7ebc409
DN
2728 (init_baud_rate): Remove HAVE_TERMIO code.
2729 (child_setup_tty): Remove HAVE_TERMIO code.
2730 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
2731 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
2732 (new_ltchars, new_tchars): Remove, unused.
2733 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
bba3e508
SM
2734 code. Remove special casing for __mips__, it was a no-op.
2735 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
a7ebc409
DN
2736 (init_sys_modes): Remove HPUX special case.
2737 * process.c: Include stdlib.h unconditionally. Do not include
2738 fcntl.h, systty.h does it. Remove conditional code for
2739 HAVE_SERIAL, it is always true.
2740 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
2741 always true when SIGNALS_VIA_CHARACTERS is true.
2742 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
2743 !WINDOWSNT means HAVE_TERMIOS.
2744 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
2745 conditional, which is true for all HAVE_TERMIOS systems.
2746 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
2747 instead of HAVE_TERMIOS.
2748 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
2749 EMACS_HAVE_TTY_PGRP.
2750 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
2751 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
2752 anyway.
2753
914f049b 27542010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
2755
2756 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
2757 mirroring pixel positions.
2758
d931da8c
DN
27592010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
2760
b5c76d0c
DN
2761 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
2762 write only.
2763 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
2764 malloc_sbrk_used, nothing uses them.
2765
74815588
DN
2766 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
2767 defined, unconditionally defined in lisp.h.
2768
f5817d1c
DN
2769 * term.c: Do not include <termios.h>, systty.h does it.
2770
d931da8c
DN
2771 * s/unixware.h (HAVE_TCATTR):
2772 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
2773 systty.h defines it when HAVE_TERMIOS is defined.
2774
ff2de6d2 27752010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 2776
b43c883c 2777 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 2778 terminals: add one-character offset for R2L lines.
b43c883c 2779
491a1546
EZ
2780 * emacs.c <emacs_version>: Add a comment regarding
2781 msdos/mainmake.v2's dependency on the syntax of this declaration.
2782
2396cbba
EZ
27832010-08-20 Eli Zaretskii <eliz@gnu.org>
2784
2785 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
2786 position for R2L lines by mirroring the pixel position wrt the
2787 text are box. Improve commentary.
2788
7df6150a
AS
27892010-08-20 Andreas Schwab <schwab@linux-m68k.org>
2790
2791 * image.c (imagemagick_clear_image): Remove debugging output.
2792
a2e5caf7
SM
27932010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2794
2795 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
2796 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
2797 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
2798 self-insert-face.
2799 (syms_of_cmds): Initialize the new vars.
2800
20d60baf
JR
28012010-08-19 Jason Rumney <jasonr@gnu.org>
2802
cc477da7
JR
2803 * w32menu.c (set_frame_menubar): Remove call to undefined function.
2804
20d60baf
JR
2805 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
2806
2c0ac867
J
28072010-08-19 Jan Djärv <jan.h.d@swipnet.se>
2808
2809 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
2810
93352106
EZ
28112010-08-18 Eli Zaretskii <eliz@gnu.org>
2812
2813 * xterm.c (x_draw_bar_cursor):
2814 * w32term.c (x_draw_bar_cursor): If the character under cursor is
2815 R2L, draw the bar cursor on its right rather than on its left.
2816
c785836d
SM
28172010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2818
0193499f
SM
2819 * eval.c (Fdefmacro): Only obey one declaration.
2820
c785836d
SM
2821 * casefiddle.c (casify_region): Setup gl_state.
2822
9cb728a5
J
28232010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2824
2825 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
2826
e1e18511
J
28272010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2828
1d77b63e 2829 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 2830
64cb6c78
J
28312010-08-18 David De La Harpe Golden <david@harpegolden.net>
2832
2833 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
2834 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
2835 QPRIMARY => NXPrimaryPboard.
2836 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
2837 NXPrimaryPboard => QPRIMARY.
2838 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
2839 NXSecondaryPboard = SecondarySelection.
2840 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
2841
0c9b8993
GM
28422010-08-18 Joakim Verona <joakim@verona.se>
2843
2844 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
2845 defined:
2846 (imagemagick_image_p): New function to test for ImageMagic image.
2847 (imagemagick_load): New function to load ImageMagick image.
2848 (imagemagick_load_image): New function, helper for imagemagick_load.
2849 (imagemagick-types): New function.
2850 (Qimagemagick): New Lisp_object.
2851 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 2852
c3554f68
SM
28532010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
2854
2855 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
2856 is a string.
2857
1ff2e434
J
28582010-08-17 Jan Djärv <jan.h.d@swipnet.se>
2859
2860 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
2861 x_set_tool_bar_position handler.
2862
0cc56427
EZ
28632010-08-17 Eli Zaretskii <eliz@gnu.org>
2864
2865 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
2866 x_set_tool_bar_position handler, needed to support changes from
2867 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
2868
e45a249b
JD
28692010-08-16 Jan Djärv <jan.h.d@swipnet.se>
2870
921242c6
J
2871 * nsselect.m: include keyboard.h for QPRIMARY, remove its
2872 declaration (Bug#6863).
573d150b 2873 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 2874
e45a249b
JD
2875 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
2876
2877 * keyboard.h (QPRIMARY): Declare (Bug#6864).
2878
7c23dd44
CY
28792010-08-16 Chong Yidong <cyd@stupidchicken.com>
2880
2881 * keyboard.c (command_loop_1): Avoid setting selection twice,
2882 since it's done in deactivate-mark as well.
2883 (Vselect_active_regions): Change default to t. Replace `lazy'
2884 with non-default value `only', meaning only set PRIMARY for
2885 temporarily active regions.
2886
2887 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
2888 select-active-regions.
2889
0005830c
J
28902010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2891
2892 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
2893 isn't a string.
2894
603dfc72
AS
28952010-08-15 Andreas Schwab <schwab@linux-m68k.org>
2896
2897 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
2898
c25ce9d0
J
28992010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2900
c3554f68
SM
2901 * keyboard.c (parse_tool_bar_item): malloc buf.
2902 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
2903 new_lbl (Bug#6855).
c25ce9d0 2904
5872c762
EZ
29052010-08-14 Eli Zaretskii <eliz@gnu.org>
2906
b236615c
EZ
2907 * xterm.c (x_draw_stretch_glyph_string):
2908 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
2909 the cursor on the right edge of the stretch glyph.
2910
c3554f68
SM
2911 * xdisp.c (window_box_right_offset, window_box_right):
2912 Fix commentary.
b236615c 2913
5872c762
EZ
2914 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
2915 direction when point is inside a run of whitespace characters.
2916
2917 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
2918
e66f9a1b
JR
29192010-08-14 Jason Rumney <jasonr@gnu.org>
2920
2921 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
2922
79d6f59e
CY
29232010-08-14 Chong Yidong <cyd@stupidchicken.com>
2924
2925 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
2926
1c9b4129
JR
29272010-08-13 Jason Rumney <jasonr@gnu.org>
2928
2929 * w32menu.c (simple_dialog_show): Use unicode message box if available.
2930 (MessageBoxW_Proc): New function typedef.
2931 (unicode-message-box): New function pointer.
2932 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
2933
2b4e6277
J
29342010-08-13 Jan Djärv <jan.h.d@swipnet.se>
2935
2936 * frame.h (Qtool_bar_position): Declare.
2937
2938 * xfns.c (Fx_create_frame): Call x_default_parameter for
2939 Qtool_bar_position.
2940
94c97d85
EZ
29412010-08-13 Eli Zaretskii <eliz@gnu.org>
2942
8ee81892
EZ
2943 * unexcoff.c: Remove the parts used when "emacs" is not defined.
2944 (report_error, report_error_1): Ditto.
2945 (write_segment): Remove "#if 0" unused code.
2946 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
2947 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
2948 (start_of_text): Remove unused function (was used only if NO_REMAP
2949 was NOT defined).
2950
891ef8f7
EZ
2951 * msdos.c (IT_set_face): Fix format string to match argument
2952 types.
2953 (IT_write_glyphs, IT_note_mode_line_highlight)
2954 (IT_set_frame_parameters): Remove unused variables.
2955 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
2956 (IT_set_terminal_modes): Disambiguate expression in if clause.
2957 (Fmsdos_remember_default_colors): Return Qnil.
2958 (IT_set_frame_parameters): Add parens to disambiguate boolean
2959 expression for logging the cursor type to termscript.
2960 (keyboard_layout_list, keypad_translate_map)
2961 (grey_key_translate_map): Add braces in inner initializers.
2962 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
2963 (dos_rawgetc): Remove unused label.
2964 (XMenuActivate): Add braces to remove ambiguous `else'.
2965 (dos_ttraw): Always return a value.
2966 (spawnve): Declare.
2967 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
2968
2969 * dosfns.h (x_set_title): Declare.
2970
2971 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
2972 Remove unused variables.
2973
2974 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
2975 variables.
2976 (init_dosfns): Declare get_lim_data.
2977 (system_process_attributes): Declare Fget_internal_run_time.
2978
38e41e0e
EZ
2979 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
2980 list to be consistent with menu.h.
2981
94c97d85
EZ
2982 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
2983 warnings due to mixing of "char *" and "const char *".
2984
c5683ceb
SM
29852010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2986
2987 Introduce a new comment style "c" flag.
2988 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
2989 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
2990 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
2991 (syntax_prefix_flag_p): New function.
2992 (Fstring_to_syntax): Understand new "c" flag.
2993 (Finternal_describe_syntax_value): Recognize new flag; use the
2994 SYNTAX_FLAGS_* macros.
2995 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
2996 comment style to accomodate the new styles.
2997 (back_comment, forw_comment, Fforward_comment, scan_lists)
2998 (scan_sexps_forward): Update code to obey the new comment style flag.
2999
3000 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
3001
3002 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
3003
7aee76f4
J
30042010-08-11 Jan Djärv <jan.h.d@swipnet.se>
3005
3a46642b
J
3006 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
3007 first.
94dff98f 3008 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
3009
3010 * gtkutil.h (xg_check_special_colors): Declare.
3011
3012 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
3013 (xg_create_frame_widgets): Connect theme name changes to
3014 style_changed_cb.
3015
42ca4633
J
3016 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
3017 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
3018 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 3019 string literal. file is const char*.
42ca4633
J
3020
3021 * xsmfns.c (NOSPLASH_OPT): Change to char[].
3022 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
3023 props. Free them at the end.
3024
3025 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
3026
c5683ceb
SM
3027 * xrdb.c (get_system_app): Make path const and use char *p for
3028 non-const char.
42ca4633
J
3029
3030 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 3031 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
3032 char *.
3033 (button_names): Is const char *.
3034 (xdialog_show): error_name and pane_string is const.
3035
3036 * process.h (synch_process_death): Is const char*.
3037
3038 * w32menu.c (w32_menu_show):
3039 * nsmenu.m (ns_menu_show): error parameter is const char **.
3040
3041 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
3042 is const char **.
3043
3044 * menu.c (Fx_popup_menu): error_name is const.
3045
3046 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
3047 with unsigned char and XtPointer with void *.
3048
3049 * gtkutil.h: Replace widget_value with struct _widget_value.
3050 (enum button_type, struct _widget_value): Remove and use the one from
3051 keyboard.h.
3052
3053 * gtkutil.c (get_utf8_string): Always return an allocated string.
3054 Parameter is const.
3055 (create_dialog, xg_create_one_menuitem, create_menus)
3056 (xg_item_label_same_p, xg_update_menu_item): Free result from
3057 get_utf8_string.
3058 (xg_separator_p, xg_item_label_same_p): label is const.
3059
3060 * font.h (font_open_by_name): Make name const.
3061
3062 * font.c (font_open_by_name): Make name const.
3063
3064 * floatfns.c (matherr): Use a const char* variable for x->name.
3065
3066 * emacs.c (main): Pass char[] to putenv instead of literal.
3067
3068 * callproc.c (synch_process_death): Make const.
3069 (Fcall_process): Make signame const.
3070
9c5bd55a
J
3071 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
3072 (addDisplayItemWithImage): Use const char*.
3073
3074 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
3075 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
3076
3077 * nsfont.m (ns_descriptor_to_entity): Use const char*.
3078
3079 * keyboard.h (_widget_value): name, value and key are const char*.
3080
7aee76f4
J
3081 * unexmacosx.c (unexec_error): Use const char *.
3082
09d93395
DN
30832010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
3084
3085 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 3086 (font_parse_name, font_open_by_name):
09d93395 3087 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 3088 (font_parse_name, font_open_by_name): Remove const.
09d93395 3089
671d409f
AS
30902010-08-09 Andreas Schwab <schwab@linux-m68k.org>
3091
3092 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
3093 definition.
3094
3095 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
3096 * m/amdx86-64.h: Likewise.
3097 * m/arm.h: Likewise.
3098 * m/hp800.h: Likewise.
3099 * m/ia64.h: Likewise.
3100 * m/ibmrs6000.h: Likewise.
3101 * m/ibms390.h: Likewise.
3102 * m/intel386.h: Likewise.
3103 * m/iris4d.h: Likewise.
3104 * m/m68k.h: Likewise.
3105 * m/macppc.h: Likewise.
3106 * m/mips.h: Likewise.
3107 * m/sh3.h: Likewise.
3108 * m/sparc.h: Likewise.
3109 * m/template.h: Likewise.
3110 * m/vax.h: Likewise.
3111 * m/xtensa.h: Likewise.
3112 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
3113 WORDS_BIG_ENDIAN.
3114 * lisp.h: Likewise.
3115 * md5.c: Likewise.
3116 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
3117
8ea90aa3
DN
31182010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
3119
3120 Use const char* instead of char*.
3121 Reduce the number of warnings with -Wwrite-strings.
3122 * xrdb.c (get_environ_db, get_system_name):
3123 * unexelf.c (find_section):
3124 * term.c (string_cost, string_cost_one_line, per_line_cost)
3125 (get_named_tty, init_tty):
3126 * sysdep.c (sys_subshell):
3127 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
3128 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
3129 * search.c (Freplace_match):
3130 * process.c (Fmake_network_process, send_process, init_process):
3131 * lread.c (Fload, init_lread):
3132 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
3133 * keyboard.c (parse_tool_bar_item, struct event_head):
3134 * gtkutil.h (xg_get_font_name):
3135 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
3136 (make_widget_for_menu_item, make_menu_item, create_menus)
3137 (xg_make_tool_item):
3138 * font.c (parse_matrix, font_parse_name):
3139 * floatfns.c (rounding_driver, float_error_fn_name):
3140 * filelock.c (get_boot_time_1, lock_file_1):
3141 * fileio.c (barf_or_query_if_file_exists, check_writable):
3142 * editfns.c (get_system_name, get_operating_system_release)
3143 (Fencode_time, Fset_time_zone_rule):
3144 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
3145 * buffer.c (defvar_per_buffer): Use const.
3146
7815fe19 31472010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 3148
692f3ddc 3149 * charset.c: Include <stdlib.h>.
7a84eee5
KH
3150 (struct charset_sort_data): New struct.
3151 (charset_compare): New function.
692f3ddc 3152 (Fsort_charsets): New function.
7a84eee5
KH
3153 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
3154
3155 * coding.c (decode_coding_iso_2022): Fix checking of dimension
3156 number in CTEXT extended segment.
3157
7815fe19 31582010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
3159
3160 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
3161 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
3162
7815fe19 31632010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
3164
3165 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
3166 (Fhash_table_size): Fix typos in docstrings.
3167 (Fmake_hash_table): Doc fix.
3168
7815fe19 31692010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
3170
3171 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
3172 Doc fix (bug#5625).
3173
7815fe19 31742010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
3175
3176 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
3177 the MSDOS definition.
3178
1b6d8cf0
DN
31792010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
3180
675e2c69
DN
3181 Use const char* instead of char*.
3182 * xterm.c (x_create_toolkit_scroll_bar):
3183 * xfont.c (xfont_list_pattern):
3184 * xfns.c (x_default_scroll_bar_color_parameter)
3185 (xic_create_fontsetname, x_default_font_parameter)
3186 (x_screen_planes):
3187 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
3188 (store_mode_line_string, decode_mode_spec, display_string):
3189 * menu.c (digest_single_submenu):
3190 * keymap.h (initial_define_key, initial_define_lispy_key):
3191 * keymap.c (initial_define_key, initial_define_lispy_key):
3192 * image.c (image_error, image_keyword):
3193 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
3194 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
3195 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
3196 (ftfont_list, ftfont_match):
3197 * frame.c (frame_parm_table):
3198 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
3199 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
3200 (font_add_log, font_deferred_log):
3201 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
3202 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
3203 (font_add_log, font_deferred_log):
3204 * emacs.c (argmatch):
3205 * dispextern.h (struct it):
3206 * coding.c (ENCODE_DESIGNATION):
3207 * charset.c (define_charset_internal): Use const.
3208
25717ca1
DN
3209 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
3210
c5683ceb
SM
3211 * xrdb.c: Remove include guard.
3212 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
3213 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
3214 realloc->xrealloc instead of using #defines.
3215
efb41e21
EZ
32162010-08-08 Eli Zaretskii <eliz@gnu.org>
3217
cd21226d 3218 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
3219 * editfns.c (Fline_beginning_position, Fline_end_position):
3220 State in the doc strings that start and end of line are in the
3221 logical order.
cd21226d 3222
efb41e21
EZ
3223 * xdisp.c (display_line): Move the handling of overlay arrow after
3224 the call to find_row_edges. (Bug#6699)
3225
746812d9
CY
32262010-08-07 Chong Yidong <cyd@stupidchicken.com>
3227
3228 * keyboard.c (command_loop_1):
3229 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
3230
9852377f
CY
32312010-08-07 Chong Yidong <cyd@stupidchicken.com>
3232
3233 * insdel.c (prepare_to_modify_buffer): Save active region text to
3234 Vsaved_region_selection.
3235
3236 * xselect.c (QPRIMARY): Move to keyboard.c.
3237
3238 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
3239 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
3240 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 3241
0e9c8657
JB
32422010-08-07 Juanma Barranquero <lekktu@gmail.com>
3243
3244 * alloc.c (lisp_malloc):
3245 * buffer.c (set_buffer_internal, set_buffer_internal_1):
3246 * charset.h (emacs_mule_charset):
3247 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
3248 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
3249 (bitch_at_user):
3250 * lisp.h (Fcheck_coding_system, Fget_text_property)
3251 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
3252 Remove duplicate declarations.
3253
648801d1
DN
32542010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
3255
32bc6709
DN
3256 * process.c: Simplify include logic.
3257
3ef1d108
DN
3258 * keyboard.h (quit_char): Add declaration.
3259 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
3260 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
3261 Add declarations.
3ef1d108
DN
3262 * sysdep.c:
3263 * w32.c: Remove the above declarations.
3264
97ec208f
DN
3265 Remove extern declarations in .c files, .h files have them.
3266 * xterm.c:
3267 * xdisp.c:
97ec208f
DN
3268 * msdos.c:
3269 * image.c:
3270 * gtkutil.c:
3271 * fileio.c:
3272 * eval.c: Remove declarations.
3273
94eed851
DN
3274 * frame.c (frame_params): Make const.
3275
36e053eb
DN
3276 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
3277
0e843971
DN
3278 * emacs.c (emacs_copyright, emacs_version): Make static.
3279 (Vinitial_window_system, Vauto_save_list_file_name)
3280 (Vinhibit_redisplay): Remove declarations.
3281 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
3282 for AIX.
3283
648801d1
DN
3284 Use const for some arrays and functions.
3285 * xterm.h (xg_set_icon_from_xpm_data):
3286 * xfns.c (xg_set_icon_from_xpm_data):
3287 * term.c (fkeys):
3288 * keyboard.c (lispy_accent_keys, lispy_function_keys)
3289 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
3290 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
3291 (frame.c frame_parms):
3292 * emacs-icon.h (gnu_xpm_bits):
3293 * callint.c (callint_argfuns): Use const.
3294
8646d999
J
32952010-08-06 Jan Djärv <jan.h.d@swipnet.se>
3296
3297 * sysdep.c: Move include term.h last of includes (Bug#6812).
3298
cb4545ad
EZ
32992010-08-06 Eli Zaretskii <eliz@gnu.org>
3300
3301 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
3302
3303 * msdos.c (IT_display_cursor): Log cursor position on termscript.
3304
3305 * .gdbinit (pgx): Display the avoid_cursor_p flag.
3306
da7e2be6
JB
33072010-08-06 Juanma Barranquero <lekktu@gmail.com>
3308
3309 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
3310
3d608a86
J
33112010-08-06 Jan Djärv <jan.h.d@swipnet.se>
3312
7908fb60
J
3313 * xterm.h (x_get_focus_frame): Declare.
3314
3315 * keyboard.h (poll_for_input_1): Unconditionally declare.
3316
4094bf36
J
3317 * nsterm.h (x_set_menu_bar_lines): Declare.
3318
3319 * window.c: Don't include menu.h, it depends on lots of other .h-files.
3320
3d608a86
J
3321 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
3322
3323 * window.c: Include menu.h.
3324
3325 * unexmacosx.c (print_region_list, print_regions)
3326 (build_region_list, find_emacs_zone_regions)
3327 (unexec_regions_merge, read_load_commands, dump_it)
3328 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
3329
3330 * term.c: Check HAVE_SYS_IOCTL_H.
3331
686b968e 3332 * sysdep.c: Check HAVE_TERM_H.
3d608a86 3333
686b968e 3334 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
3335
3336 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
3337 (ns_ring_bell, ns_defined_color, hide_hourglass)
3338 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
3339 Convert to ANSI C prototypes.
3340 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
3341 before code.
3342
3343 * nsterm.h : Include sysselect.h.
3344 (x_sync, x_get_focus_frame, x_set_mouse_position)
3345 (x_set_mouse_pixel_position, x_make_frame_visible)
3346 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
3347 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
3348 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
3349 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 3350 Declare.
3d608a86
J
3351
3352 * nsmenu.m (popup_activated, name_is_separator)
3353 (syms_of_nsmenu): Convert to ANSI C prototypes.
3354 (runMenuAt): Prototypes and move declarations before code.
3355
3356 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
3357
3358 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
3359 prototypes.
3360
3361 * nsfns.m (have_menus_p, ns_display_info_for_name)
3362 (x_set_cursor_type, ns_appkit_version_str)
3363 (ns_appkit_version_int, ns_do_applescript)
3364 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
3365 (syms_of_nsfns): Convert to ANSI C prototypes.
3366
3367 * menu.h (x_set_menu_bar_line): Declare.
3368 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
3369
3370 * lisp.h (fmod_float): Declare.
3371
3372 * image.c (xpm_scan, xpm_make_color_table_v)
3373 (xpm_put_color_table_v, xpm_get_color_table_v)
3374 (xpm_make_color_table_h, xpm_put_color_table_h)
3375 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
3376 (xpm_load): Convert to ANSI C prototypes.
3377
3378 * emacs.c: Include nsterm.h if HAVE_NS.
3379
3380 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
3381
fce70521
DN
33822010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
3383
3384 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
3385 subprocesses, only MSDOS does not define HAVE_SOCKETS.
3386 (socket_options): Use const char* for name.
3387
a11889ab
JB
33882010-08-06 Juanma Barranquero <lekktu@gmail.com>
3389
3390 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
3391
3392 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
3393 Don't declare xmalloc_widget_value and digest_single_submenu.
3394
3395 * w32font.c (Qlatin): Remove declaration.
3396
3397 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
3398
c95b508f 3399 * dired.c (compile_pattern): Restore declaration.
a11889ab 3400
6254cdda
DN
34012010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
3402
04bab72c
DN
3403 Remove extern declarations in .c files, .h files have them.
3404 * data.c:
3405 * dired.c:
3406 * editfns.c:
3407 * filelock.c:
3408 * fns.c:
3409 * font.c:
3410 * fontset.c:
3411 * frame.c:
3412 * fringe.c:
3413 * ftfont.c:
3414 * gtkutil.c:
3415 * indent.c:
3416 * keyboard.c:
3417 * keymap.c:
3418 * lread.c:
3419 * menu.c:
3420 * print.c:
3421 * search.c:
3422 * sound.c:
3423 * window.c:
3424 * xdisp.c:
3425 * xfaces.c:
3426 * xfns.c:
3427 * xfont.c:
3428 * xftfont.c:
3429 * xmenu.c:
3430 * xterm.c: Remove declarations.
3431
dff94ed5
DN
3432 Cleanup syssignal.h.
3433 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
3434 (main_thread): Move down to remove #ifdef.
3435 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
3436 Remove conditional definition following unconditional ones.
3437
99f3388e
DN
3438 * lisp.h: Remove HAVE_SHM code, unused.
3439 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
3440 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
3441 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
3442 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
3443 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
3444 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
3445 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
3446 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
3447 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
3448 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
3449 (Qwindow_scroll_functions, Vafter_load_alist)
3450 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
3451 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
3452 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
3453 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
3454 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
3455 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
3456 (initial_argv, last_nonmenu_event, load_in_progress)
3457 (noninteractive_need_newline, scroll_margin): Add declarations.
3458
bba3e508
SM
3459 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
3460 Remove declarations, menu.h has them.
99f3388e
DN
3461 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
3462 (Vinput_method_function, Qinput_method_function)
3463 (Qevent_symbol_element_mask, last_event_timestamp):
3464 * dispextern.h (Voverflow_newline_into_fringe):
3465 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
3466 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
3467 (syms_of_w32font, syms_of_nsfont):
3468 * fontset.h (find_font_encoding, Qlatin):
3469 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
3470 (Vtool_bar_mode, set_frame_menubar):
3471 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
3472 * xterm.h (Qx_gtk_map_stock):
3473 * keymap.h (meta_prefix_char): Add declarations.
3474
9f5dd6f2
DN
3475 * term.c: Remove dead code.
3476
6254cdda
DN
3477 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
3478 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
3479 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
3480 which is what was there before BSD_PGRPS was removed.
3481
29cf3e20
EZ
34822010-08-05 Eli Zaretskii <eliz@gnu.org>
3483
3484 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
3485
3486 * unexcoff.c: Renamed from unexec.c.
3487
aaa0a19a
SM
34882010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3489
3490 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
3491
8d1d9587
JB
34922010-08-03 Johan Bockgård <bojohan@gnu.org>
3493
3494 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 3495 (Bug#6744)
8d1d9587 3496
9a747ba6
JD
34972010-08-02 Jan Djärv <jan.h.d@swipnet.se>
3498
4d464ae4
JD
3499 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
3500 to TRUE if depth of screen is < 16.
3501
ac01763e
JD
3502 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
3503 USE_GTK_TOOLTIP.
e0d62a9b
JB
3504 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
3505 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 3506 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
3507 USE_GTK_TOOLTIP.
3508 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
3509
3510 * xterm.h (USE_GTK_TOOLTIP): New define.
3511 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
3512
9a747ba6
JD
3513 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
3514 to Control-D (Bug#6771).
3515
7b0815ba
JB
35162010-08-02 Juanma Barranquero <lekktu@gmail.com>
3517
3518 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
3519 Wording by Drew Adams <drew.adams@oracle.com>.
3520
aa1859f5
J
35212010-08-01 Jan Djärv <jan.h.d@swipnet.se>
3522
3523 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
3524 ttip_lbl.
3525
3526 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
3527 calling gtk_widget_queue_draw.
3528 (x_free_frame_resources): Call xg_free_frame_widgets.
3529
3530 * xfns.c (x_gtk_use_system_tooltips): New variable.
3531 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
3532 new gtkutil tooltip functions to show the tooltip.
3533 (Fx_hide_tip): Call xg_hide_tooltip.
3534 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
3535
3536 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
3537 (xg_show_tooltip, xg_hide_tooltip): Declare.
3538
3539 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
3540 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
3541 New functions.
aa1859f5
J
3542 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
3543 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
3544 Remove code that is commented out.
3545
76417ef4
SM
35462010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3547
3548 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
3549
16041401
CY
35502010-07-31 Chong Yidong <cyd@stupidchicken.com>
3551
3552 * xselect.c (x_own_selection): Use list4.
3553
2c09a58f
DN
35542010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
3555
3556 * buffer.c (Qwindow): Do not define, already defined in data.c.
3557 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
3558
59df9fdd 35592010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 3560
59df9fdd
JB
3561 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
3562 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
3563 * config.in: Undef HAVE_DIRENT_H.
1c97e857 3564 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 3565 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 3566
1b231651
DN
35672010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3568
3569 Rename s/usg5-4.h -> s/usg5-4-common.h.
3570 * s/usg5-4.h: Rename file to ...
3571 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
3572 * s/unixware.h:
3573 * s/sol2-6.h:
3574 * s/irix6-5.h: Update includes accordingly.
3575
bfeabdc3
JD
35762010-07-29 Jan Djärv <jan.h.d@swipnet.se>
3577
2ebf1083
J
3578 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
3579
bfeabdc3 3580 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
3581 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
3582 Remove toolbar_height.
3583 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
3584 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
3585 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
3586 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
3587
3588 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
3589
3590 * xfns.c (x_set_tool_bar_position): New function.
3591 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
3592 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 3593 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
3594
3595 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
3596 and FRAME_TOOLBAR_LEFT_WIDTH.
3597
3598 * gtkutil.h (xg_change_toolbar_position): Declare.
3599
3600 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
3601 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
3602 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
3603 (xg_create_frame_widgets): Create a hobox for placing widgets
3604 vertically. Use gtk_box_pack_start.
ef1b0ba7 3605 (xg_height_or_width_changed): Rename from xg_height_changed.
bfeabdc3
JD
3606 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
3607 (xg_update_frame_menubar, free_frame_menubar): Change to
3608 xg_height_or_width_changed.
3609 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
3610 size correctly. Remove hardcoded 4, instead use handlebox size -
3611 toolbar size.
3612 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 3613 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
3614 (xg_pack_tool_bar): POS is a new parameter.
3615 Set orientation of tool bar based on pos.
3616 Only make handlebox_widget if NULL.
3617 Check if tool bar goes to vbox or hbox depending on pos.
3618 (xg_update_tool_bar_sizes): New function.
686b968e 3619 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
3620 height, call xg_update_tool_bar_sizes instead.
3621 (free_frame_tool_bar): Remove from hbox or vbox depending on
3622 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
3623 (xg_change_toolbar_position): New function.
3624
3625 * frame.h (struct frame): Add tool_bar_position.
3626 (Qbottom): Declare.
3627
3628 * frame.c (Qtool_bar_position): New variable.
3629 (make_frame): Set tool_bar_position to Qtop.
3630 (frame_parms): Add tool-bar-position.
3631 (x_report_frame_params): Store tool_bar_position.
3632 (x_set_fringe_width): Reset wm size hint after fringe changes.
3633
26469a38
DN
36342010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3635
3636 Make lisp_time_argument declaration work on all systems.
3637 * lisp.h (lisp_time_argument): Move declaration ...
3638 * systime.h (lisp_time_argument): ... here
3639 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
3640
8848b728
JD
36412010-07-29 Jan Djärv <jan.h.d@swipnet.se>
3642
3643 * vm-limit.c (POINTER): Add typedef for it.
3644 (start_of_data): Change return type from POINTER to char *.
3645
3646 * frame.h (Qtty_color_mode): Move declaration out of ifdef
3647 HAVE_WINDOW_SYSTEM.
3648
76fd1ee9
DN
36492010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3650
0441987e
DN
3651 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
3652 Remove reference to __osf__, unused.
3653
56a000c7
DN
3654 * mem-limits.h: Remove duplicated includes.
3655 (NULL): Remove definition, unused.
3656 (POINTER): Remove definition.
3657 (start_of_data): Use char* in prototype, as the function
3658 definition does.
3659
e6cba650
DN
3660 Remove extern declarations from .c files, and them to .h files.
3661 * keyboard.h (Qhelp_echo, waiting_for_input)
3662 (input_available_clear_time, ignore_mouse_drag_p)
3663 (Vdouble_click_time, real_this_command, Vthis_original_command):
3664 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
3665 (Voverriding_local_map_menu_flag):
3666 * lisp.h (Qinteractive_form, use_file_dialog)
3667 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
3668 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
3669 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3670 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
3671 (Qfunction, debug_on_next_call, Qfield)
3672 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
3673 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
3674 (Qfile_directory_p, Qinsert_file_contents)
3675 (Qcompletion_ignore_case, Qcompletion_ignore_case)
3676 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
3677 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
3678 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
3679 (Qminibuffer_prompt)
3680 (Vtemporary_file_directory,char_ins_del_vector, Qface):
3681 * xterm.h (gray_bitmap_width, gray_bitmap_height)
3682 (gray_bitmap_bits, xic_create_fontsetname):
3683 * coding.h (Vtranslation_table_for_input): Add extern declarations.
3684
3685 * xsmfns.c (Vuser_login_name):
3686 * xrdb.c (Vdouble_click_time):
3687 * xfaces.c (xic_create_fontsetname):
3688 * w32select.c (waiting_for_input):
3689 * print.c (minibuffer_auto_raise):
3690 * msdos.c (Qhelp_echo):
3691 * macros.c (real_this_command):
3692 * keymap.c (Voverriding_local_map):
3693 * xterm.c (poll_for_input_1, gray_bitmap_width)
3694 (gray_bitmap_height, gray_bitmap_bits;
3695 * xmenu.c ( Voverriding_local_map)
3696 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
3697 (use_file_dialog, Xt_app_con):
3698 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
3699 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
3700 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
3701 (Qtool_bar_lines, ignore_mouse_drag_p):
3702 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
3703 (Qrear_nonsticky, nconc2):
3704 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
3705 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
3706 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
3707 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
3708 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
3709 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
3710 (gc_in_progress):
3711 * doc.c (Voverriding_local_map, Qremap):
3712 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
3713 (Vcompletion_regexp_list):
3714 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
3715 (Qcompletion_ignore_case):
3716 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
3717 (Vhistory_length, Vthis_original_command, real_this_command)
3718 (Qface, Qminibuffer_prompt, history_delete_duplicates):
3719 * image.c (Qrisky_local_variable):
3720 * fontset.c (QCname):
3721 * fns.c (minibuffer_auto_raise, QCname):
3722 * dispnew.c (char_ins_del_cost):
3723 * composite.c (font_fill_lglyph_metrics):
3724 * cmds.c (Qface, Vtranslation_table_for_input):
3725 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
3726 * ccl.c (charset_unicode):
3727 * callproc.c (Vtemporary_file_directory):
3728 * buffer.c (emacs_strerror): Remove extern declarations.
3729
3730 * data.c (Qwindow): Make non-static, used from other files too.
3731 * frame.c (validate_x_resource_name): Remove shadow definition for i.
3732
76fd1ee9
DN
3733 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
3734 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
3735 * s/usg5-4.h (COFF):
3736 * s/template.h:
3737 * s/msdos.h (COFF, NO_REMAP):
3738 * s/ms-w32.h (NO_REMAP):
3739 * s/hpux10-20.h (NO_REMAP):
3740 * m/sparc.h (SEGMENT_MASK):
3741 * m/m68k.h (NO_REMAP):
3742 * m/intel386.h (SEGMENT_MASK):
3743 * m/arm.h (NO_REMAP):
3744 * m/alpha.h (COFF):
3745 * m/template.h: Remove references to unused defines.
3746
8a52f00a
JD
37472010-07-28 Jan Djärv <jan.h.d@swipnet.se>
3748
3749 * xsettings.c (Ftool_bar_get_system_style): Also check for
3750 Qtext_image_horiz.
3751
3752 * xdisp.c (Qtext_image_horiz): Define.
3753 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 3754 to documentation of tool-bar-style.
8a52f00a
JD
3755
3756 * lisp.h (Qtext_image_horiz): Declare.
3757
3758 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
3759 style text_image_horiz.
3760
89dc303e
DN
37612010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
3762
60799703
DN
3763 * emacs.c (Fkill_emacs): Remove return statement.
3764
37254dc1
DN
3765 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
3766 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
bba3e508
SM
3767 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
3768 Remove local extern declarations.
37254dc1 3769
71c7345a
DN
3770 * xmenu.c: Do not included lwlib.h, not needed.
3771
6ba577cb
DN
3772 * m/iris4d.h (XUINT, XSET): Remove, not needed.
3773
fdb183d6
DN
3774 * process.c: Move definitions earlier to minimize #ifdefs.
3775
3776 * xterm.h (x_get_customization_string, x_load_resources)
3777 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
3778 (x_check_errors, x_property_data_to_lisp, defined_color)
3779 (xic_set_xfontset, x_defined_color): Use const.
3780
3781 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
3782 (x_text_icon, x_check_errors, x_connection_closed): Use const.
3783
3784 * xselect.c (selection_data_to_lisp_data)
3785 (x_property_data_to_lisp):
3786 * xrdb.c (x_get_string_resource, file_p)
3787 (x_get_customization_string, magic_file_p, search_magic_path)
3788 (get_system_app, get_user_app, x_load_resources, x_get_resource)
3789 (x_get_string_resource): Use const.
3790
3791 * xfns.c: Include xlwmenu.h when USE_LUCID.
3792 (x_defined_color, xic_set_xfontset): Use const.
3793 (Fx_hide_tip): Remove local extern declaration.
3794
3795 * xfaces.c (Qmouse_face): Remove declaration.
3796 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 3797 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
3798
3799 * xdisp.c (do_mouse_tracking): Remove declaration.
3800 (add_to_log): Use const.
3801
3802 * minibuf.c (Qmouse_face): Remove declaration.
3803
3804 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
3805
3806 * keyboard.h (do_mouse_tracking): Add declaration.
3807
3808 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
3809 (QCdata, QCtype, Qcenter): Remove declarations.
3810
3811 * frame.c (x_get_resource_string, x_get_string_resource)
3812 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3813 (x_default_parameter): Use const.
3814
3815 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
3816 (QCheight, QCsize, QCname): Remove declarations.
3817
3818 * emacs.c (main): Remove local extern declaration.
3819
3820 * editfns.c (region_limit, syms_of_editfns): Remove local extern
3821 declarations.
3822
3823 * dispnew.c: Remove duplicate #include <unistd.h>.
3824 (update_window, update_frame_1, init_display): Remove local extern
3825 declarations.
3826
3827 * dispextern.h (add_to_log): Remove declaration.
3828 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3829 (x_frame_get_and_record_arg, x_default_parameter): Add const.
3830
3831 * dired.c (scmp): Add const.
3832 (directory_files_internal): Remove local extern declaration.
3833
3834 * data.c (Finteractive_form): Use const.
3835
3836 * composite.c (syms_of_composite): Remove local extern declarations.
3837
3838 * charset.c (add_to_log): Remove declaration.
3839
3840 * character.c (strwidth, parse_str_to_multibyte): Add const.
3841
3842 * character.h (strwidth, parse_str_to_multibyte): Likewise.
3843
3844 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
3845
89dc303e 3846 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
3847 (Lisp_Subr): Make doc and intspec constant.
3848 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
3849 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
3850 (QCheight, QCsize, QCname, QCwidth, QCforeground)
3851 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
3852 (display_arg): Add declarations.
89dc303e 3853
0ed082fe 38542010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
3855
3856 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
3857
0ed082fe
JB
3858 * window.c (Fwindow_height): Doc fix (bug#6518).
3859
38602010-07-27 Juanma Barranquero <lekktu@gmail.com>
3861
3862 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
3863
ccaf0336
DN
38642010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
3865
977105dc
DN
3866 * keyboard.c (Ftop_level, Fexit_recursive_edit)
3867 (Fabort_recursive_edit): Remove return statements in NO_RETURN
3868 functions.
3869
f5ada890
DN
3870 * frame.h (Qtty_color_mode): Add declaration.
3871
ccaf0336
DN
3872 * lisp.h (Ftop_level, Fexit_recursive_edit)
3873 (Fabort_recursive_edit): Mark as NO_RETURN.
3874
dfe3c90f
KH
38752010-07-26 Kenichi Handa <handa@m17n.org>
3876
3877 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 3878 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 3879
7d383292
JB
38802010-07-26 Juanma Barranquero <lekktu@gmail.com>
3881
3882 * lread.c (unreadpure, mapatoms_1): Make static.
3883
da31e629
JB
38842010-07-25 Juanma Barranquero <lekktu@gmail.com>
3885
3886 * terminfo.c (tparam): Fix prototype of tparm.
3887
7bfa6d77
AS
38882010-07-25 Andreas Schwab <schwab@linux-m68k.org>
3889
dcc19aac
AS
3890 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
3891 find start of text segment.
3892 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
3893 is defined.
3894
7bfa6d77
AS
3895 * callproc.c (set_initial_environment): Avoid unbalanced braces.
3896
63f9a672
KB
38972010-07-25 Ken Brown <kbrown@cornell.edu>
3898
3899 * vm-limit.c (check_memory_limits): Fix previous change;
3900 accidentally reverted an earlier change.
3901
24933075
KB
39022010-07-25 Ken Brown <kbrown@cornell.edu>
3903
3904 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
3905 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
3906
361358ea
JB
39072010-07-25 Juanma Barranquero <lekktu@gmail.com>
3908
3909 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
3910 * dired.c (opendir, readdir): Fix prototypes.
3911 * editfns.c (w32_get_internal_run_time): Fix prototypes.
3912 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
3913 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
3914 (telldir): Remove declaration.
3915 * ralloc.c (real_morecore, __morecore): Fix prototypes.
3916 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
3917 * syssignal.h (strsignal): Fix prototype.
3918 * term.c (tparam): Fix prototype.
3919 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
3920 (term_get_fkeys): Set inside "#ifndef DOS_NT".
3921 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
3922 and __morecore.
3923 * w32gui.h (XParseGeometry): Fix prototype.
3924 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
3925 * w32term.c (my_set_focus): Declare inside #if 0.
3926 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
3927 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
3928 (drain_message_queue, get_next_msg, post_msg, parse_button)
3929 (ClipboardSequence_Proc): Fix prototypes.
3930 (wait_for_sync): Remove declaration.
3931
630b9592
JB
39322010-07-24 Juanma Barranquero <lekktu@gmail.com>
3933
3934 * w32fns.c (w32_to_x_color): Remove, unused.
3935
6a0d6611
AS
39362010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3937
3938 * lisp.h: Remove leftover P_.
3939
4e8608ff
DN
39402010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
3941
3942 * ecrt0.c, unexalpha.c: Remove files, unused.
3943
c8197983
AS
39442010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3945
3946 * cmds.c (internal_self_insert): Make static.
3947 * lisp.h (internal_self_insert): Remove declaration.
3948
97b372d7
JB
39492010-07-23 Juanma Barranquero <lekktu@gmail.com>
3950
33ac0414
JB
3951 * alloc.c (free_float):
3952 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
3953 * frame.c (delete_frame_handler):
3954 * ralloc.c (reorder_bloc):
3955 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
3956 Remove unused static functions.
3957
94da8397
JB
3958 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
3959 it is called only from NS code.
3960
2e6c8532
JB
3961 * w32term.c (my_set_focus): #ifdef away; it is called only from
3962 "#ifdef 0" code.
3963
97b372d7
JB
3964 * w32fns.c (x_edge_detection):
3965 * xfaces.c (may_use_scalable_font_p):
3966 Remove obsolete static declarations.
3967
7c3320d8
JB
39682010-07-20 Juanma Barranquero <lekktu@gmail.com>
3969
3970 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
3971 (emacs_blocked_realloc, uninterrupt_malloc):
3972 * fringe.c (w32_reset_fringes):
3973 * image.c (convert_mono_to_color_image, lookup_rgb_color)
3974 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
3975 * sound.c (be2hs, do_play_sound):
3976 * vm-limit.c (get_lim_data, ret_lim_data):
3977 * w32term.c (x_free_frame_resources):
3978 * xfaces.c (x_create_gc, x_free_gc):
3979 Convert definitions to standard C.
3980
d5273788
SM
39812010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3982
3983 * eval.c (Feval, Ffuncall): Use the new names.
3984
3985 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
3986 (DEFUN): Add braces around the union initialisation and use ## to
3987 specify the right union alternative and avoid a cast.
3988
8d16a259
JB
39892010-07-18 Juanma Barranquero <lekktu@gmail.com>
3990
3991 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
3992
3b8eff32
CY
39932010-07-17 Chong Yidong <cyd@stupidchicken.com>
3994
3995 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
3996
499322ce
J
39972010-07-17 Jan Djärv <jan.h.d@swipnet.se>
3998
3999 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
4000 is related to the menu bar (Bug#6499).
a628ad9d 4001 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 4002
f6003da5 40032010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
4004
4005 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
4006
4007 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
4008
4009 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
4010 i.e. don't put back ButtonRelease (Bug#6608).
4011
4012 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
4013 instead of Window. Call xg_event_is_for_menubar when
4014 USE_GTK (Bug#6499).
4015
4016 * gtkutil.h (xg_event_is_for_menubar): Declare.
4017
4018 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
4019
f6003da5 40202010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
4021
4022 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
4023 when it's the same as the old foreground. (Bug#6609)
4024
23243f29
J
40252010-07-16 Jan Djärv <jan.h.d@swipnet.se>
4026
4027 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
4028 widget is non-null (Bug#6645).
4029
2b23d2a6
AS
40302010-07-15 Andreas Schwab <schwab@linux-m68k.org>
4031
01b564ff
AS
4032 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
4033 Convert old-style definition.
4034
2b23d2a6
AS
4035 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
4036 timestamp argument.
4037
c4affd2c
EZ
40382010-07-15 Eli Zaretskii <eliz@gnu.org>
4039
4040 * fringe.c (update_window_fringes): Restore mistakenly reverted
4041 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
4042
cf28cebc
J
40432010-07-14 Jan Djärv <jan.h.d@swipnet.se>
4044
4045 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
4046 (SET_SAVED_KEY_EVENT): Remove (not used).
4047 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
4048 remove size parameter.
4049 (handle_one_xevent): Check popup_activated () for menu for Xt also.
4050 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
4051 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
4052 ButtonRelease.
6b2c4bd9
J
4053 (x_set_window_size_1): scroll_bar_actual_width is always
4054 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
4055
4056 * xdisp.c (pending_menu_activation): Remove extern declaration.
4057 (prepare_menu_bars): Remove setting of pending_menu_activation.
4058
4059 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
4060 (x_activate_menubar): Set popup_activated_flag for Xt also.
4061 Remove setting of pending_menu_activation.
cf28cebc
J
4062 (set_frame_menubar): Remove check of pending_menu_activation.
4063 Declare menubar_size before code. Correct spelling in comment.
4064
f6c1c771
KH
40652010-07-14 Kenichi Handa <handa@m17n.org>
4066
4067 * font.c (font_open_entity): Cancel previous change.
4068 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
4069
20477505
EZ
40702010-07-13 Eli Zaretskii <eliz@gnu.org>
4071
77defa9a
EZ
4072 Remove subprocesses #ifdefs.
4073 * process.c <inhibit_sentinels>: Move to the common part.
4074 (Fwaiting_for_user_input_p): Move to the common part; return nil
4075 if async subprocesses aren't supported.
4076 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
4077 MS-DOS. Remove "#ifdef subprocesses".
4078 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
4079 (gettimeofday): Remove "#ifdef subprocesses".
4080 (wait_without_blocking): Remove function.
4081 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
4082 Remove "#ifdef subprocesses".
4083 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
4084 compiled on MS-DOS.
4085 * callproc.c (Fcall_process) [!MSDOS]: Don't call
4086 wait_for_termination on MS-DOS.
4087 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
4088 initialization of inhibit_sentinels.
4089 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
4090 subprocesses" conditional.
4091 * callproc.c (Fcall_process) [!subprocesses]: Don't call
4092 wait_for_termination, since `buffer' cannot be an integer when
4093 async subprocesses are not supported
4094 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
4095 for ifdefing away the call to Fprocess_status.
4096
20477505
EZ
4097 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
4098 away the entire body of the function.
4099
b3ffc17c
DN
41002010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
4101
01faa934
DN
4102 Remove subprocesses #ifdefs from term.c.
4103 * process.c (add_keyboard_wait_descriptor)
4104 (delete_keyboard_wait_descriptor): Move to common section, do
4105 nothing when subprocesses is not defined.
a628ad9d
JB
4106 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
4107 Remove subprocesses #ifdefs.
01faa934 4108
b3ffc17c
DN
4109 Convert maybe_fatal to standard C.
4110 * lisp.h (verror): Declare.
4111 * eval.c (verror): New function containing the code from ...
4112 (error): ... this. Call verror.
4113 * term.c (vfatal): New function containing the code from ...
4114 (fatal): ... this. Call vfatal.
4115 (maybe_fatal): Convert to standard C, use variable number of
4116 arguments. Declare as non-return.
4117 (init_tty): Fix maybe_fatal call.
4118
0521f580
DN
41192010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
4120
4121 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
4122 (_scroll_bar_note_movement): Convert definitions to standard C.
4123 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
4124 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
4125
ebd15611
DN
41262010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
4127
4128 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
4129 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
4130 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
4131 (xaw_jump_callback, xaw_scroll_callback)
4132 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
bba3e508
SM
4133 (x_wm_set_size_hint, x_activate_timeout_atimer):
4134 Convert definitions to standard C.
ebd15611
DN
4135 * xmenu.c (menubar_id_to_frame, popup_get_selection)
4136 (popup_activate_callback, popup_deactivate_callback)
4137 (menu_highlight_callback, menubar_selection_callback)
4138 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
4139 (free_frame_menubar, popup_selection_callback, as)
4140 (create_and_show_popup_menu, dialog_selection_callback)
4141 (create_and_show_dialog):
4142 * xfns.c (hack_wm_protocols, x_window):
4143 * xfaces.c (x_update_menu_appearance):
4144 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
4145 (char_to_pixel_size, round_size_to_char, get_wm_shell)
4146 (set_frame_size, update_wm_hints, setup_frame_gcs)
4147 (update_various_frame_slots, update_from_various_frame_slots)
4148 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
4149 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
4150 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
4151
de06a2dd
AS
41522010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4153
a628ad9d 4154 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 4155
fc549af9
EZ
41562010-07-12 Eli Zaretskii <eliz@gnu.org>
4157
4158 * process.c (setup_process_coding_systems): Move to the part
4159 shared by non-subprocesses systems, and make its body empty when
4160 subprocesses is not defined.
4161 (close_process_descs): Move to the part shared by non-subprocesses
4162 systems.
1408902e
EZ
4163 (wait_reading_process_output) [!subprocesses]: Convert arg list to
4164 ANSI C.
fc549af9 4165
d5a3eaaf
AS
41662010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4167
4168 * editfns.c (transpose_markers): Convert old-style definition.
4169 * emacs.c (abort, shut_down_emacs, fixup_locale)
4170 (synchronize_system_time_locale)
4171 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
4172 * floatfns.c (extract_float, matherr, init_floatfns)
4173 (syms_of_floatfns): Likewise.
4174 * fns.c (make_hash_table): Likewise.
4175 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
4176 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
4177 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
4178 (ftfont_variation_glyphs): Likewise.
4179 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
4180 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
4181 * lread.c (read_filtered_event): Likewise.
4182 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
4183 * process.c (wait_reading_process_output): Likewise.
4184 * scroll.c (do_line_insertion_deletion_costs): Likewise.
4185 * search.c (search_buffer, boyer_moore): Likewise.
4186 * syntax.c (scan_sexps_forward): Likewise.
4187 * xdisp.c (try_scrolling): Likewise.
4188 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
4189 (face_at_string_position): Likewise.
4190 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
4191 * xselect.c (x_get_window_property, receive_incremental_selection)
4192 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
4193 Likewise.
4194 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
4195
6f704c76
DN
41962010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
4197
ded80a25
DN
4198 * callproc.c (child_setup): Remove subprocesses conditional.
4199 Remove code dealing with SET_EMACS_PRIORITY, unused.
4200
49d937f4 4201 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
4202 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
4203
4204 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
4205 (__do_global_dtors, __main): Use void in definition.
4206 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
4207 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
4208 the only users from ...
4209 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
4210 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
4211 (HAVE_VOLATILE): Remove, unused.
4212
6f704c76
DN
4213 Convert more function definitions to standard C.
4214 * xdisp.c (window_box_edges, handle_single_display_spec)
4215 (display_string): Convert definition to standard C.
4216 * scroll.c (do_direct_scrolling, scrolling_1):
4217 * dispnew.c (allocate_matrices_for_frame_redisplay)
4218 (mirrored_line_dance):
4219 * coding.c (code_convert_string):
4220 * charset.c (map_charset_chars):
4221 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
4222 (Fregister_ccl_program, Fregister_code_conversion_map):
4223 * keyboard.c (kbd_buffer_nr_stored): Likewise.
4224 (head_table): Make static and const.
4225
e6cfa7c3
AS
42262010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4227
4228 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
4229 (PROFILING_LDFLAGS): Set from substitution.
4230 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
4231 CFLAGS last.
4232
892dd565
KH
42332010-07-12 Kenichi Handa <handa@m17n.org>
4234
6f2cdcd1
KH
4235 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
4236 (shortlisp): Likewise.
4237
892dd565
KH
4238 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
4239
4240 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
4241 of FONT_ENTITY_INDEX.
4242 (Ffont_get): If KEY is :otf and the font-object doesn't have the
4243 property, get the property value dynamically.
4244 (Ffont_put): Accept font-entity and font-object too.
ef1b0ba7 4245 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
892dd565 4246 return value changed.
bba3e508 4247 (syms_of_font): Adjust for the above change.
892dd565 4248
ae96d47a
AS
42492010-07-11 Andreas Schwab <schwab@linux-m68k.org>
4250
c8fc18ee
AS
4251 * blockinput.h: Remove obsolete comment.
4252
89887d67
AS
4253 * lisp.h: Include <stddef.h>.
4254 (OFFSETOF): Don't define.
4255 (VECSIZE): Use offsetof instead of OFFSETOF.
4256 (PSEUDOVECSIZE): Likewise.
4257 * process.c (conv_sockaddr_to_lisp): Likewise.
4258 * alloc.c: Don't include <stddef.h>.
4259 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
4260
ae96d47a
AS
4261 * process.c: Remove obsolete comment.
4262
635c0aa1
CY
42632010-07-11 Chong Yidong <cyd@stupidchicken.com>
4264
4265 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
4266
a64df650
AS
42672010-07-11 Andreas Schwab <schwab@linux-m68k.org>
4268
8966b757
AS
4269 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
4270 index, rindex.
4271 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
4272 * editfns.c (Fuser_full_name, Fformat): Likewise.
4273 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
4274 * fileio.c (Ffile_symlink_p): Likewise.
4275 * filelock.c (current_lock_owner): Likewise.
4276 * font.c (font_parse_name, font_parse_family_registry): Likewise.
4277 * fontset.c (fontset_pattern_regexp): Likewise.
4278 * lread.c (read1): Likewise.
4279 * sysdep.c (init_system_name): Likewise.
4280 * xfns.c (select_visual): Likewise.
4281 * s/hpux10-20.h (index, rindex): Don't define.
4282 * s/ms-w32.h (index): Likewise.
4283 * s/usg5-4.h: Likewise.
4284
cf237e27
AS
4285 * callproc.c (relocate_fd): Use F_DUPFD if defined.
4286
a8fe7202
AS
4287 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
4288 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
4289 (egetenv): Likewise.
4290 * doprnt.c (doprnt): Likewise.
4291 * editfns.c (set_time_zone_rule, format2): Likewise.
4292 * emacs.c (decode_env_path): Likewise.
4293 * eval.c (signal_error, error): Likewise.
4294 * insdel.c (replace_range_2): Likewise.
4295 * keyboard.c (cmd_error_internal): Likewise.
4296 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
4297 * print.c (write_string, write_string_1, print_error_message):
4298 Likewise.
4299 * vm-limit.c (warn_function, memory_warnings): Likewise.
4300 * xdisp.c (message1, message1_nolog, message_with_string)
4301 (vmessage, message, message_nolog): Likewise.
4302 * emacs.c: Remove duplicate declaration.
4303 * keyboard.h: Likewise.
4304 * lisp.h: Update prototypes.
4305
bb8e180f
AS
4306 * eval.c: Fix indentation problem.
4307
83380e65
AS
4308 * keyboard.c: Include "process.h"
4309
a64df650
AS
4310 * eval.c: Remove obsolete noinline declaration.
4311 * fns.c: Likewise.
4312
6a8033e1
KR
43132010-07-11 Ken Raeburn <raeburn@raeburn.org>
4314
4315 * doprnt.c (doprnt): Take a va_list argument instead of count and
4316 pointer.
4317 * eval.c (error): Change to a standard-C variadic function.
ef1b0ba7 4318 * xdisp.c (vmessage): Rename from message, made static, and
6a8033e1
KR
4319 changed to take a va_list argument.
4320 (message): New variadic wrapper.
4321 (message_nolog): Now a variadic function, calling vmessage.
4322 * lisp.h: Include stdarg.h for va_list.
4323 (doprnt, error, message, message_nolog): Decls updated.
4324
462aa963
EZ
43252010-07-11 Eli Zaretskii <eliz@gnu.org>
4326
4327 * process.c (syms_of_process) <delete-exited-processes>: Define
4328 even if !subprocesses.
4329 (delete_exited_processes): Ditto.
4330
4331 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
4332 (delete_exited_processes): Don't define.
4333
48104462
CY
43342010-07-10 Chong Yidong <cyd@stupidchicken.com>
4335
4336 * frame.c (make_frame): Initialize menu_bar_lines and
4337 tool_bar_lines members.
bba3e508
SM
4338 (make_initial_frame, make_terminal_frame):
4339 Initialize menu_bar_lines using value of menu-bar-mode.
48104462
CY
4340
4341 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
4342
f388c88a
EZ
43432010-07-10 Eli Zaretskii <eliz@gnu.org>
4344
4345 * process.c: Reshuffle #include's. Condition some of the global
4346 and static variables on `subprocesses'.
4347 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
4348 Leave only one implementation.
4349 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
4350 (kill_buffer_processes, Flist_system_processes)
4351 (Fprocess_attributes, init_process, syms_of_process): Unify the
4352 implementations for with subprocesses and without them.
4353
723f5a07
J
43542010-07-09 Jan Djärv <jan.h.d@swipnet.se>
4355
4356 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
4357 correct size for Motif.
4358 (free_frame_menubar): Call x_set_window_size to update frame size.
4359
4360 * xfns.c (x_window): Set borderWidth to 0 for pane and
4361 EmacsFrame. Frame size calculation is wrong otherwise.
4362
2536a4b7
MA
43632010-07-09 Michael Albinus <michael.albinus@gmx.de>
4364
4365 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
4366 allows to suppress errors when polling in Emacs' main loop.
4367 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
4368 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
4369 (Fdbus_method_error_internal, Fdbus_send_signal)
4370 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
4371 (Fdbus_register_method): Use it. (Bug#6579)
4372
5842a27b
DN
43732010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
4374
4375 * alloc.c: Convert DEFUNs to standard C.
4376 * buffer.c:
4377 * bytecode.c:
4378 * callint.c:
4379 * callproc.c:
4380 * casefiddle.c:
4381 * casetab.c:
4382 * category.c:
4383 * character.c:
4384 * charset.c:
4385 * chartab.c:
4386 * cmds.c:
4387 * coding.c:
4388 * composite.c:
4389 * data.c:
4390 * dbusbind.c:
4391 * dired.c:
4392 * dispnew.c:
4393 * doc.c:
4394 * dosfns.c:
4395 * editfns.c:
4396 * emacs.c:
4397 * eval.c:
4398 * fileio.c:
4399 * filelock.c:
4400 * floatfns.c:
4401 * fns.c:
4402 * font.c:
4403 * fontset.c:
4404 * frame.c:
4405 * fringe.c:
4406 * image.c:
4407 * indent.c:
4408 * insdel.c:
4409 * keyboard.c:
4410 * keymap.c:
4411 * lread.c:
4412 * macros.c:
4413 * marker.c:
4414 * menu.c:
4415 * minibuf.c:
4416 * msdos.c:
4417 * nsfns.m:
4418 * nsmenu.m:
4419 * nsselect.m:
4420 * print.c:
4421 * process.c:
4422 * search.c:
4423 * sound.c:
4424 * syntax.c:
4425 * term.c:
4426 * terminal.c:
4427 * textprop.c:
4428 * undo.c:
4429 * w16select.c:
4430 * w32console.c:
4431 * w32fns.c:
4432 * w32font.c:
4433 * w32menu.c:
4434 * w32proc.c:
4435 * w32select.c:
4436 * window.c:
4437 * xdisp.c:
4438 * xfaces.c:
4439 * xfns.c:
4440 * xmenu.c:
4441 * xselect.c:
4442 * xsettings.c:
4443 * xsmfns.c: Likewise.
4444
d568829b
EZ
44452010-07-08 Eli Zaretskii <eliz@gnu.org>
4446
4447 * process.c (kbd_is_on_hold, hold_keyboard_input)
4448 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
4449
52214050
J
44502010-07-08 Jan Djärv <jan.h.d@swipnet.se>
4451
4452 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
4453 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
4454 unless USE_LUCID.
4455
313d9eb2
DN
44562010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
4457
a628ad9d
JB
4458 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
4459 declaration.
d8825aa3 4460
295d0d8f
DN
4461 Clean up include guards.
4462 * tparam.c: Remove include guards for config.h, string.h and code
4463 that assumes #ifndef emacs.
4464 * termcap.c:
4465 * unexalpha.c:
4466 * sysdep.c:
4467 * filemode.c:
4468 * filelock.c:
4469 * bidi.c: Likewise.
4470
49d9e6b0
DN
4471 Remove prefix-args.c
4472 * prefix-args.c: Remove file.
4473 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
4474 * Makefile.in (temacs${EXEEXT}): Remove references to
4475 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
4476 (mostlyclean): Remove reference to prefix-args.
4477 (prefix-args): Remove.
4478
313d9eb2
DN
4479 Simplify cstart_of_data, start_of_code and related code.
4480 * mem-limits.h: Remove !emacs and _LIBC conditional code.
4481 (start_of_data): Merge into start_of_data function.
4482 * sysdep.c (start_of_text): Remove. Move simplified versions of
4483 it in the only users: unexaix.c and unexec.c.
4484 (read_input_waiting): Remove local declaration of quit_char.
4485 (start, etext): Remove declarations.
4486 (start_of_data): Merge with the version in mem-limits.h and move
4487 to vm-limits.c.
4488 * vm-limit.c (start_of_data): Merged and simplified version of the
4489 code formerly in mem-limits.h and sysdep.c.
4490 * unexec.c (start): New declaration, moved from sysdep.c.
4491 (start_of_text): Simplified version of the code formerly in sysdep.c.
4492 * unexaix.c (start_of_text): Simplified version of the code
4493 formerly in sysdep.c.
4494 * m/alpha.h (HAVE_TEXT_START): Remove.
4495 (TEXT_START): Move ...
4496 * unexalpha.c (TEXT_START): ... here.
4497 * s/hpux10-20.h (TEXT_START): Remove.
4498 * s/darwin.h (TEXT_START):
4499 * m/mips.h (TEXT_START):
4500 * m/macppc.h (HAVE_TEXT_START):
4501 * m/m68k.h (TEXT_START):
4502 * m/iris4d.h (TEXT_START):
4503 * m/intel386.h (TEXT_START):
4504 * m/ibmrs6000.h (TEXT_START):
4505 * m/ia64.h (HAVE_TEXT_START):
4506 * s/msdos.h (TEXT_START): Likewise.
4507
72af86bd
AS
45082010-07-07 Andreas Schwab <schwab@linux-m68k.org>
4509
4510 * alloc.c (overrun_check_malloc, overrun_check_realloc)
4511 (overrun_check_free, xstrdup, allocate_string)
4512 (allocate_string_data, compact_small_strings, Fmake_string)
4513 (make_unibyte_string, make_multibyte_string)
4514 (make_string_from_bytes, make_specified_string, make_float)
4515 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
4516 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
4517 memcpy, memmove, memset, memcmp.
4518 * atimer.c (start_atimer, set_alarm): Likewise.
4519 * buffer.c (clone_per_buffer_values, report_overlay_modification)
4520 (mmap_realloc, init_buffer_once): Likewise.
4521 * callint.c (Fcall_interactively): Likewise.
4522 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
4523 (getenv_internal_1): Likewise.
4524 * casefiddle.c (casify_object): Likewise.
4525 * ccl.c (ccl_driver): Likewise.
4526 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
4527 * charset.c (load_charset_map_from_file)
4528 (load_charset_map_from_file, load_charset_map_from_vector)
4529 (Fdefine_charset_internal): Likewise.
4530 * cm.c (Wcm_clear): Likewise.
4531 * coding.c (decode_eol, decode_coding_object)
4532 (Fset_coding_system_priority, make_subsidiaries): Likewise.
4533 * data.c (Faset): Likewise.
4534 * dired.c (directory_files_internal, file_name_completion_stat):
4535 Likewise.
4536 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
4537 (clear_glyph_row, copy_row_except_pointers)
4538 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
4539 (save_current_matrix, restore_current_matrix)
4540 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
4541 (mirror_line_dance, scrolling_window): Likewise.
4542 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
4543 Likewise.
4544 * doprnt.c (doprnt): Likewise.
4545 * editfns.c (Fuser_full_name, make_buffer_string_both)
4546 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
4547 * emacs.c (sort_args): Likewise.
4548 * eval.c (Fapply, Ffuncall): Likewise.
4549 * fileio.c (Ffile_name_directory, make_temp_name)
4550 (Fexpand_file_name, search_embedded_absfilename)
4551 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
4552 (auto_save_error): Likewise.
4553 * fns.c (Fstring_equal, Fcopy_sequence, concat)
4554 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
4555 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
4556 (Fmake_hash_table): Likewise.
4557 * fringe.c (Fdefine_fringe_bitmap): Likewise.
4558 * ftfont.c (ftfont_text_extents): Likewise.
4559 * getloadavg.c (getloadavg): Likewise.
4560 * image.c (define_image_type, make_image, make_image_cache)
4561 (x_create_x_image_and_pixmap, xbm_image_p)
4562 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
4563 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
4564 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
4565 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
4566 (tiff_image_p, tiff_read_from_memory, gif_image_p)
4567 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
4568 Likewise.
4569 * indent.c (scan_for_column, compute_motion): Likewise.
4570 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
4571 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
4572 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
4573 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
4574 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
4575 (store_user_signal_events, menu_bar_items, tool_bar_items)
4576 (process_tool_bar_item, append_tool_bar_item)
4577 (read_char_minibuf_menu_prompt, read_key_sequence)
4578 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
4579 Likewise.
4580 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
4581 Likewise.
4582 * lisp.h (STRING_COPYIN): Likewise.
4583 * lread.c (Fload, read1, oblookup): Likewise.
4584 * msdos.c (Frecent_doskeys): Likewise.
4585 * nsfns.m (Fx_create_frame): Likewise.
4586 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
4587 Likewise.
4588 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
4589 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
4590 Likewise.
4591 * nsmenu.m (ns_update_menubar): Likewise.
4592 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
4593 * print.c (print_unwind, printchar, strout, print_string)
4594 (print_error_message): Likewise.
4595 * process.c (conv_lisp_to_sockaddr, set_socket_option)
4596 (Fmake_network_process, Fnetwork_interface_list)
4597 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
4598 (init_process): Likewise.
4599 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
4600 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
4601 Likewise.
4602 * scroll.c (do_scrolling, do_direct_scrolling)
4603 (scrolling_max_lines_saved): Likewise.
4604 * search.c (search_buffer, wordify, Freplace_match): Likewise.
4605 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
4606 * syntax.c (skip_chars, skip_syntaxes): Likewise.
4607 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
4608 (emacs_set_tty): Likewise.
4609 * term.c (encode_terminal_code, calculate_costs)
4610 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
4611 Likewise.
4612 * termcap.c (tgetst1, gobble_line): Likewise.
4613 * termhooks.h (EVENT_INIT): Likewise.
4614 * tparam.c (tparam1): Likewise.
4615 * unexalpha.c (unexec): Likewise.
4616 * unexec.c (write_segment): Likewise.
4617 * unexmacosx.c (unexec_write_zero): Likewise.
4618 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
4619 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
4620 * w32font.c (w32font_list_family, w32font_text_extents)
4621 (w32font_list_internal, w32font_match_internal)
4622 (w32font_open_internal, compute_metrics, Fx_select_font):
4623 Likewise.
4624 * w32menu.c (set_frame_menubar, add_menu_item)
4625 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
4626 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
4627 * w32uniscribe.c (uniscribe_list_family): Likewise.
4628 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
4629 * window.c (make_window, replace_window, set_window_buffer)
4630 (Fsplit_window): Likewise.
4631 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
4632 (add_to_log, message3, x_consider_frame_title)
4633 (append_space_for_newline, extend_face_to_end_of_line)
4634 (decode_mode_spec_coding, init_glyph_string): Likewise.
4635 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
4636 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
4637 (face_attr_equal_p, make_realized_face, make_face_cache)
4638 (free_realized_faces, lookup_named_face, smaller_face)
4639 (face_with_height, lookup_derived_face)
4640 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
4641 (Finternal_set_font_selection_order, realize_default_face)
4642 (compute_char_face, face_at_buffer_position)
4643 (face_for_overlay_string, face_at_string_position, merge_faces):
4644 Likewise.
4645 * xfns.c (xic_create_fontsetname, Fx_create_frame)
4646 (Fx_window_property, x_create_tip_frame)
4647 (Fx_backspace_delete_keys_p): Likewise.
4648 * xfont.c (xfont_list, xfont_match, xfont_list_family)
4649 (xfont_text_extents): Likewise.
4650 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
4651 * xrdb.c (magic_file_p, x_get_resource): Likewise.
4652 * xselect.c (x_queue_event, x_get_window_property)
4653 (receive_incremental_selection): Likewise.
4654 * xsmfns.c (x_session_check_input): Likewise.
4655 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
4656 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
4657 Likewise.
4658 * character.h (BCOPY_SHORT): Removed.
4659 * config.in: Regenerate.
4660 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
4661 * emacs.c (main) [PROFILING]: Don't declare
4662 dump_opcode_frequencies.
4663 * lisp.h (safe_bcopy): Remove declaration.
4664 (memset) [!HAVE_MEMSET]: Declare.
4665 (memcpy) [!HAVE_MEMCPY]: Likewise.
4666 (memmove) [!HAVE_MEMMOVE]: Likewise.
4667 (memcmp) [!HAVE_MEMCMP]: Likewise.
4668 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
4669 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
4670 Don't define.
4671 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
4672 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
4673 (BCOPY_DOWNWARD_SAFE): Don't define.
4674 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
4675 (memcpy) [!HAVE_MEMCPY]: Define.
4676 (memmove) [!HAVE_MEMMOVE]: Define.
4677 (memcmp) [!HAVE_MEMCMP]: Define.
4678
cb768704
J
46792010-07-07 Jan Djärv <jan.h.d@swipnet.se>
4680
4681 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
4682 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
4683 New functions.
cb768704
J
4684 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
4685 select on empty input mask.
4686 (init_process): Initialize kbd_is_on_hold to 0.
4687
4688 * process.h (hold_keyboard_input, unhold_keyboard_input)
4689 (kbd_on_hold_p): Declare.
4690
4691 * keyboard.c (input_available_signal): Declare.
4692 (kbd_buffer_nr_stored): New function.
4693 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
4694 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
4695 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
4696 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
4697 (tty_read_avail_input): If input is on hold, return.
4698 Don't read more that free slots in kbd_buffer (Bug#6571).
4699
3a8ce822
EZ
47002010-07-07 Eli Zaretskii <eliz@gnu.org>
4701
4702 * msdos.h:
4703 * msdos.c:
4704 * dosfns.c:
4705 * w16select.c: Convert function definitions to ANSI C.
4706
a628ad9d
JB
4707 * msdos.h (ctrl_break_func, install_ctrl_break_check):
4708 Remove unused prototypes.
3a8ce822 4709
cf84bb53
JB
47102010-07-07 Juanma Barranquero <lekktu@gmail.com>
4711
4712 * coding.c, sysdep.c: Convert some more functions to standard C.
4713
1a4990fb
JB
47142010-07-07 Juanma Barranquero <lekktu@gmail.com>
4715
4716 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
4717 (encode_coding_object): Use SPECPDL_INDEX.
4718 (syms_of_coding): Use DOS_NT.
4719
c0f2f16b
DN
47202010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
4721
48fb6855
DN
4722 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
4723
c0f2f16b
DN
4724 Make the function member of Lisp_Subr use standard C prototypes.
4725 * lisp.h (struct Lisp_Subr): Use a union for the function member.
4726 (DECL_ALIGN): Add a cast for the function.
4727 * eval.c (Feval, Ffuncall): Use the proper type for each type
4728 function call.
4729
67aecef9
CY
47302010-07-06 Chong Yidong <cyd@stupidchicken.com>
4731
4732 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
4733 fringe face id, so face-remapping-alist works (Bug#6091).
4734
b56ceb92
JB
47352010-07-06 Juanma Barranquero <lekktu@gmail.com>
4736
4737 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
4738 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
4739 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
4740
7af07b96
AS
47412010-07-06 Andreas Schwab <schwab@linux-m68k.org>
4742
4743 * xterm.c (x_get_keysym_name): Change type of parameter to int.
4744 * lisp.h: Declare x_get_keysym_name.
4745 * keyboard.c (modify_event_symbol): Don't declare
4746 x_get_keysym_name here.
4747
69e24e34
DN
47482010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
4749
4750 * ecrt0.c: Revert conversion to standard C.
4751
d3da34e0 47522010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
4753
4754 * vm-limit.c (memory_warnings):
4755 * keyboard.c (modify_event_symbol):
4756 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
4757 (round2, emacs_rint):
4758 * process.c (send_process, old_sigpipe): Convert function
4759 definitions and declarations to standard C.
4760
47612010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
4762
4763 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
4764 * xdisp.c: Convert function definitions to standard C.
4765
4766 * cm.c (cmputc): Arg C is now int, not char.
4767 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
4768
00be444c
J
47692010-07-05 James Cloos <cloos@jhcloos.com>
4770
4771 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
4772
4773 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
4774 _NET_WM_ICON_NAME atoms.
4775
4776 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
4777 and _NET_WM_ICON_NAME properties, too, matching what is
4778 done in the Gtk+ case.
4779
e4c8d29a
J
47802010-07-05 Jan Djärv <jan.h.d@swipnet.se>
4781
ff919460
J
4782 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
4783
e4c8d29a
J
4784 * xsmfns.c (SSDATA): New macro.
4785 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
4786 passed to strlen/strcpy/strcat.
bba3e508
SM
4787 (create_client_leader_window): Surround with #ifndef USE_GTK.
4788 Cast 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
4789
4790 * xsettings.c (something_changedCB, parse_settings)
4791 (apply_xft_settings): Reformat prototype.
4792 (something_changedCB, init_gconf): Remove unused variable i.
4793 (read_settings): Remove unused variable long_len.
4794
4795 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
4796 (xg_get_image_for_pixmap, create_dialog)
4797 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
4798 (menuitem_highlight_callback, make_menu_item)
4799 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
4800 (xg_create_scroll_bar, xg_update_scrollbar_pos)
4801 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
4802 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
4803 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
4804 (xg_tool_bar_item_expose_callback): Reformat prototype.
4805 (xg_update_menubar): GList *group => GSList *group.
4806 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
4807 before use.
4808 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
4809 to GTK_IMAGE (wimage).
4810
dd4c5104
DN
48112010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
4812
898b4c5c
DN
4813 * atimer.c: Use "" instead of <> for local includes for
4814 consistency with the rest of the code.
4815
dd4c5104
DN
4816 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
4817 * xrdb.c (get_system_name):
4818 * window.c (shrink_windows):
4819 * syntax.c (forw_comment):
4820 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
4821 (ins_del_costs):
4822 * mem-limits.h (start_of_data):
4823 * lread.c (readevalloop):
4824 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
4825 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
4826 * frame.c (x_get_focus_frame):
4827 * floatfns.c (fmod_float):
4828 * fileio.c (choose_write_coding_system):
4829 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
4830 (malloc_initialize_hook, sort_args, synchronize_locale):
4831 * doprnt.c (doprnt):
4832 * dired.c (compile_pattern):
4833 * data.c (fmod_float):
4834 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
4835 (map_char_table_for_charset):
4836 * charset.c (define_charset_internal):
4837 * alloc.c (Fgarbage_collect): Convert declarations or definitions
4838 to standard C.
4839
9a39b306 48402010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 4841 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
4842
4843 * lread.c (read1): Fix up last change to not mess up `c'.
4844
e6cb2cbb
JB
48452010-07-04 Juanma Barranquero <lekktu@gmail.com>
4846
4847 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
4848
438105ed
JB
48492010-07-04 Juanma Barranquero <lekktu@gmail.com>
4850
4851 Fix prototypes.
4852
e5447b22 4853 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 4854 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
4855 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
4856 arg, as required by internal_condition_case_1.
dcc7404b 4857 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
4858 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
4859 (analyse_first): Fix "const const".
e5447b22 4860 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 4861 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 4862 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 4863
971de7fb
DN
48642010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
4865
4866 * alloc.c: Convert function definitions to standard C.
4867 * atimer.c:
4868 * bidi.c:
4869 * bytecode.c:
4870 * callint.c:
4871 * callproc.c:
4872 * casefiddle.c:
4873 * casetab.c:
4874 * category.c:
4875 * ccl.c:
4876 * character.c:
4877 * charset.c:
4878 * chartab.c:
4879 * cmds.c:
4880 * coding.c:
4881 * composite.c:
4882 * data.c:
4883 * dbusbind.c:
4884 * dired.c:
4885 * dispnew.c:
4886 * doc.c:
4887 * doprnt.c:
4888 * ecrt0.c:
4889 * editfns.c:
4890 * fileio.c:
4891 * filelock.c:
4892 * filemode.c:
4893 * fns.c:
4894 * font.c:
4895 * fontset.c:
4896 * frame.c:
4897 * fringe.c:
4898 * ftfont.c:
4899 * ftxfont.c:
4900 * gtkutil.c:
4901 * indent.c:
4902 * insdel.c:
4903 * intervals.c:
4904 * keymap.c:
4905 * lread.c:
4906 * macros.c:
4907 * marker.c:
4908 * md5.c:
4909 * menu.c:
4910 * minibuf.c:
4911 * prefix-args.c:
4912 * print.c:
4913 * ralloc.c:
4914 * regex.c:
4915 * region-cache.c:
4916 * scroll.c:
4917 * search.c:
4918 * sound.c:
4919 * strftime.c:
4920 * syntax.c:
4921 * sysdep.c:
4922 * termcap.c:
4923 * terminal.c:
4924 * terminfo.c:
4925 * textprop.c:
4926 * tparam.c:
4927 * undo.c:
4928 * unexelf.c:
4929 * window.c:
4930 * xfaces.c:
4931 * xfns.c:
4932 * xfont.c:
4933 * xftfont.c:
4934 * xgselect.c:
4935 * xmenu.c:
4936 * xrdb.c:
4937 * xselect.c:
4938 * xsettings.c:
4939 * xsmfns.c:
4940 * xterm.c: Likewise.
4941
ae492bec
EZ
49422010-07-03 Eli Zaretskii <eliz@gnu.org>
4943
76ea4cc9
EZ
4944 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
4945 frames other than the initial one. Fix reversal of colors when
bba3e508
SM
4946 `reverse' is specified in the frame parameters.
4947 Call update_face_from_frame_parameter instead of
76ea4cc9
EZ
4948 internal-set-lisp-face-attribute. Initialize screen colors from
4949 initial_screen_colors[] when f->default_face_done_p is zero,
4950 instead of depending on being called with default-frame-alist as
4951 the alist argument.
4952
4953 * xfaces.c (update_face_from_frame_parameter): Move out of
4954 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
4955 with HAVE_WINDOW_SYSTEM.
4956
1e6255ae
EZ
4957 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
4958 to menu-bar-mode, if not set in the frame parameters or in
4959 default-frame-alist.
4960
ae492bec
EZ
4961 * w32console.c (sys_tputs): Adjust argument list to prototype in
4962 term.c.
4963
3a35a84c
JB
49642010-07-03 Juanma Barranquero <lekktu@gmail.com>
4965
4966 * lisp.h (memory_warnings): Fix prototype.
4967
4968 * cm.h (evalcost): Fix prototype.
4969
4970 * cm.c (evalcost): Fix arg type.
4971
c532d349
DN
49722010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4973
4974 * term.c (term_clear_mouse_face, Fidentity):
4975 * syssignal.h (signal_handler_t):
4976 * lisp.h (memory_warnings):
4977 * coding.h (preferred_coding_system):
4978 * cm.h (evalcost):
4979 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
4980
c0b36d46
EZ
49812010-07-02 Eli Zaretskii <eliz@gnu.org>
4982
4983 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
4984 from prototypes.
4985
4986 * msdos.h (load_pixmap): Don't define away.
4987
383e0970
J
49882010-07-02 Jan Djärv <jan.h.d@swipnet.se>
4989
f57e2426
J
4990 * lisp.h:
4991 * atimer.h: Remove define for P_.
4992
4993 * alloc.c: Remove __P and P_ from .c and .m files.
4994 * atimer.c:
4995 * buffer.c:
4996 * callint.c:
4997 * category.c:
4998 * charset.c:
4999 * chartab.c:
5000 * cm.c:
5001 * coding.c:
5002 * composite.c:
5003 * data.c:
5004 * dired.c:
5005 * dispnew.c:
5006 * doc.c:
5007 * editfns.c:
5008 * emacs.c:
5009 * eval.c:
5010 * fileio.c:
5011 * filelock.c:
5012 * fns.c:
5013 * font.c:
5014 * fontset.c:
5015 * frame.c:
5016 * ftfont.c:
5017 * ftxfont.c:
5018 * gmalloc.c:
5019 * gtkutil.c:
5020 * image.c:
5021 * indent.c:
5022 * intervals.c:
5023 * keyboard.c:
5024 * keymap.c:
5025 * lread.c:
5026 * marker.c:
5027 * menu.c:
5028 * minibuf.c:
5029 * print.c:
5030 * process.c:
5031 * scroll.c:
5032 * search.c:
5033 * sound.c:
5034 * strftime.c:
5035 * syntax.c:
5036 * sysdep.c:
5037 * term.c:
5038 * terminal.c:
5039 * textprop.c:
5040 * unexalpha.c:
5041 * w32console.c:
5042 * w32fns.c:
5043 * w32font.c:
5044 * w32menu.c:
5045 * w32term.c:
5046 * w32uniscribe.c:
5047 * window.c:
5048 * xdisp.c:
5049 * xfaces.c:
5050 * xfns.c:
5051 * xfont.c:
5052 * xftfont.c:
5053 * xmenu.c:
5054 * xselect.c:
5055 * xterm.c: Likewise.
5056
383e0970 5057 Remove P_ and __P macros.
f57e2426
J
5058 * atimer.h: Remove P_ and __P macros.
5059 * buffer.h:
383e0970
J
5060 * category.h:
5061 * ccl.h:
5062 * character.h:
5063 * charset.h:
5064 * cm.h:
5065 * coding.h:
5066 * composite.h:
5067 * dispextern.h:
5068 * disptab.h:
9e892c8d 5069 * dosfns.h:
383e0970
J
5070 * font.h:
5071 * fontset.h:
5072 * frame.h:
5073 * gtkutil.h:
5074 * indent.h:
5075 * intervals.h:
5076 * keyboard.h:
5077 * keymap.h:
5078 * lisp.h:
5079 * macros.h:
5080 * md5.h:
5081 * menu.h:
5082 * msdos.h:
5083 * nsterm.h:
5084 * puresize.h:
5085 * region-cache.h:
5086 * syntax.h:
5087 * syssignal.h:
5088 * systime.h:
5089 * termhooks.h:
9e892c8d 5090 * w32font.h:
383e0970
J
5091 * w32term.h:
5092 * widget.h:
5093 * window.h:
5094 * xgselect.h:
5095 * xsettings.h:
5096 * xterm.h: Likewise.
5097
98601119
DN
50982010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
5099
d9170db5
DN
5100 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
5101
98601119
DN
5102 Cleanup old code.
5103 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
5104 * syssignal.h: Remove code for Lynx, not supported anymore.
5105 * vm-limit.c: Remove unused code the depends on emacs not being
5106 defined and NO_LIM_DATA being defined.
5107 * mem-limits.h: Remove dead code.
5108
1f984e12
J
51092010-07-01 Jan Djärv <jan.h.d@swipnet.se>
5110
c49d071a
J
5111 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
5112
9d5405ec
J
5113 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
5114 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
5115
7a18115b
J
5116 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
5117 parameters, they are already absolute.
5118
a628ad9d
JB
5119 * nsterm.m (x_set_window_size, initFrameFromEmacs):
5120 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 5121
a628ad9d 5122 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 5123
a628ad9d
JB
5124 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
5125 Update FRAME_TOOLBAR_HEIGHT.
581a8100 5126
a628ad9d
JB
5127 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
5128 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 5129
c1ef4455
CY
51302010-06-30 Chong Yidong <cyd@stupidchicken.com>
5131
bba3e508
SM
5132 * frame.c (get_future_frame_param, Fmake_terminal_frame):
5133 Don't check default-frame-alist.
c1ef4455 5134
ce8f5a9a
AS
51352010-06-30 Andreas Schwab <schwab@linux-m68k.org>
5136
5137 * process.c (create_process): Avoid using invalid file descriptors.
5138
5139 * callproc.c (child_setup): Avoid closing a file descriptor twice.
5140
bf935339
J
51412010-06-30 Jan Djärv <jan.h.d@swipnet.se>
5142
5143 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
5144 Improve documentation. Return font regardless of use_system_font.
5145 (syms_of_xsettings): Improve documentation for font-use-system-font.
5146
7c33a057
CY
51472010-07-10 Chong Yidong <cyd@stupidchicken.com>
5148
2ec1b5ee
CY
5149 * xfaces.c (realize_face): Garbage the frame if a face is removed
5150 (Bug#6593).
5151
51522010-07-05 Andreas Schwab <schwab@linux-m68k.org>
5153
5154 * keyboard.c: Remove duplicate <setjmp.h>.
5155 (read_key_sequence): Remove volatile qualifiers.
5156
51572010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5158
5159 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
5160 (struct glyph_row): New members left_fringe_offset and
5161 right_fringe_offset.
5162
5163 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
5164 specially.
5165 * w32term.c (w32_draw_fringe_bitmap): Likewise.
5166 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
5167
5168 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 5169 Take account of bitmap offset.
2ec1b5ee
CY
5170 (draw_window_fringes): Take account of window vscroll.
5171 (update_window_fringes): Likewise. Extend top-aligned top indicator
5172 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
5173 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
5174 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
5175
51762010-07-04 Juanma Barranquero <lekktu@gmail.com>
5177
5178 * w32fns.c (Qtooltip): Declare.
5179 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
5180
51812010-07-03 Jan Djärv <jan.h.d@swipnet.se>
5182
5183 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
5184 grab on just Press (Bug#6499).
5185
51862010-07-02 Chong Yidong <cyd@stupidchicken.com>
5187
5188 * frame.c (Qtooltip): New var.
5189 (delete_frame): Use it. Fix faulty if statement. Don't update
5190 mode line for tooltip frames. Suggested by Martin Rudalics.
5191
5192 * xfns.c (x_create_tip_frame):
5193 * w32fns.c (x_create_tip_frame): Use it.
5194
51952010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
5196
5197 * xftfont.c (xftfont_open): Check font width one by one also when
5198 spacing is dual.
5199
5200 * ftfont.c (ftfont_open): Ditto.
5201
6259c2ec
GM
52022010-06-30 Glenn Morris <rgm@gnu.org>
5203
a46007e9
GM
5204 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
5205
6259c2ec
GM
5206 * Makefile.in (CANNOT_DUMP): Update for configure name change.
5207
5208 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
5209 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
5210 * s/darwin.h (SYSTEM_MALLOC):
5211 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
5212
5d1d3d04
J
52132010-06-29 Jan Djärv <jan.h.d@swipnet.se>
5214
5215 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
5216 (ns_get_screen): Don't assign integer to f.
5217 (Fx_display_color_cells): Declarations before statements.
5218
e547b051
J
52192010-06-28 Jan Djärv <jan.h.d@swipnet.se>
5220
5fc8e5bc
J
5221 * xfns.c (x_default_font_parameter): Remove got_from_system
5222 (Bug#6526).
5223
e547b051 5224 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
bba3e508
SM
5225 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
5226 New defines based on what configure finds.
e547b051
J
5227
5228 * xterm.c (XTflash): Use gtk_widget_get_window.
5229 (xg_scroll_callback): Use gtk_adjustment_get_upper and
5230 gtk_adjustment_get_page_size.
5231 (handle_one_xevent): Use gtk_widget_get_mapped.
5232 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
5233 messages.
5234
5235 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
5236
5237 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
5238 HAVE_GTK_FILE_SELECTION_NEW.
5239
bba3e508
SM
5240 * gtkutil.c (xg_display_open, xg_display_close):
5241 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
e547b051
J
5242 (xg_display_open): Return type is void.
5243 (gtk_widget_set_has_window)
5244 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
5245 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
5246 (gtk_adjustment_set_page_increment)
5247 (gtk_adjustment_get_step_increment): #define these if not found
5248 by configure.
5249 (remove_submenu): New define based on Gtk+ version.
bba3e508
SM
5250 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
5251 Use gtk_widget_get_window.
e547b051
J
5252 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
5253 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
5254 (create_dialog): Use gtk_dialog_get_action_area and
5255 gtk_dialog_get_content_area.
5256 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
5257 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
5258 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
bba3e508
SM
5259 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
5260 Use g_object_ref and g_object_unref.
5261 (xg_update_menu_item, xg_tool_bar_menu_proxy):
5262 Use gtk_widget_get_sensitive.
e547b051
J
5263 (xg_update_submenu): Use remove_submenu.
5264 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
5265 properties instead to get old x and y position.
5266 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
5267 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 5268 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
5269 (xg_get_tool_bar_widgets): New function.
5270 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
5271 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
5272 (toolbar_set_orientation): New #define based on if configure
5273 finds gtk_orientable_set_orientation.
5274 (xg_create_tool_bar): Call toolbar_set_orientation.
5275 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
5276 instead of gtk_box_pack_start_defaults.
5277
b9229673
CY
52782010-06-28 Chong Yidong <cyd@stupidchicken.com>
5279
5280 * cmds.c (Fdelete_backward_char): Move into Lisp.
5281
bbc803b0
DN
52822010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
5283
5284 * s/freebsd.h (BSD4_2): Remove redundant definition.
5285 bsd-common.h defines it already.
5286
6431f2e6
CY
52872010-06-27 Chong Yidong <cyd@stupidchicken.com>
5288
5289 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
5290 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
5291 tool-bar-mode, which are now set using these X resources at
5292 startup, to determine the defaults (Bug#2249).
5293
5294 * w32fns.c (Fx_create_frame):
5295 * nsfns.m (Fx_create_frame): Likewise.
5296
5297 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
5298
8c079ebb
JB
52992010-06-24 Juanma Barranquero <lekktu@gmail.com>
5300
5301 * gtkutil.c (xg_update_scrollbar_pos):
5302 Avoid C99 mid-block variable declaration.
5303
e9b7ab96
JD
53042010-06-22 Jan Djärv <jan.h.d@swipnet.se>
5305
bc869eca
JD
5306 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
5307
2b7e356a 5308 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
5309
5310 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
5311 if height is less than scroll bar min size.
5312 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
5313
e9b7ab96
JD
5314 * xfns.c (x_default_font_parameter): Try to open font from system
5315 before using it (bug#6478). Rename got_from_gconf to got_from_system.
5316
a628ad9d 53172010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
5318
5319 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
5320
70c4cfbb
EZ
53212010-06-20 Eli Zaretskii <eliz@gnu.org>
5322
5323 * xdisp.c (try_scrolling): When scroll-conservatively is set to
5324 most-positive-fixnum, be extra accurate when scrolling window
5325 start, to avoid missing the cursor line.
5326
ad5a12b5
EZ
53272010-06-19 Eli Zaretskii <eliz@gnu.org>
5328
5329 * xdisp.c (try_scrolling): Compute the limit for searching point
5330 in forward scroll from scroll_max, instead of an arbitrary limit
ef1b0ba7
SM
5331 of 10 screen lines.
5332 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
ad5a12b5
EZ
5333 and
5334 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
5335 for details.
5336
2a64315a 53372010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
5338
5339 * editfns.c (Fbyte_to_string): Pacify compiler.
5340
288cf4e9
SM
53412010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
5342
5343 * lread.c (read1): Phase out old-style backquotes a bit more.
5344
6e6e5760
EZ
53452010-06-12 Eli Zaretskii <eliz@gnu.org>
5346
cbc4fd20
EZ
5347 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
5348 bidimirror.h.
5349
5350 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
5351
317fbf33
EZ
5352 * bidi.c (bidi_initialize): Remove explicit initialization of
5353 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 5354 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 5355 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
5356
5357 * biditype.h: New file.
5358
cbc4fd20
EZ
5359 * bidimirror.h: New file.
5360
6e6e5760
EZ
5361 * window.c (syms_of_window): Doc fix (bug#6409).
5362
4176cba2
RF
53632010-06-12 Romain Francoise <romain@orebokech.com>
5364
5365 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
5366 ediff-hook.
5367
cb4bfcb5
GM
53682010-06-10 Glenn Morris <rgm@gnu.org>
5369
64c60c2f
GM
5370 * editfns.c (Fbyte_to_string): Pacify compiler.
5371
cb4bfcb5
GM
5372 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
5373
2ec1b5ee
CY
53742010-06-26 Andreas Schwab <schwab@linux-m68k.org>
5375
5376 * alloc.c (Fmake_byte_code): Don't access undefined argument
5377 (Bug#6517).
5378
53792010-06-25 Chong Yidong <cyd@stupidchicken.com>
5380
5381 * xdisp.c (next_element_from_image): Ensure that after-strings are
5382 read the next time we hit handle_stop (Bug#1336).
5383
53842010-06-23 Andreas Schwab <schwab@linux-m68k.org>
5385
5386 * lread.c (read1): Signal error if #s is not followed by paren.
5387
53882010-06-19 Chong Yidong <cyd@stupidchicken.com>
5389
5390 * image.c (free_image): Mark frame as garbaged (Bug#6426).
5391
5392 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
5393
53942010-06-15 Glenn Morris <rgm@gnu.org>
5395
5396 * editfns.c (Fbyte_to_string): Pacify compiler.
5397
e454a4a3
SM
53982010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
5399
5400 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
5401 Check `object's type before accessing its guts.
5402
c1b1acc2
DN
54032010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
5404
5405 * s/usg5-4.h: Fix previous change.
5406 Suggested by Lawrence Mitchell <wence@gmx.li>
5407
657d4c0b
AS
54082010-06-08 Andreas Schwab <schwab@linux-m68k.org>
5409
5410 * minibuf.c (Fall_completions): Add more checks.
5411
9b27fd9f
JB
54122010-06-08 Juanma Barranquero <lekktu@gmail.com>
5413
5414 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
5415
a99ebb40
DN
54162010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
5417
d7c5d87d
DN
5418 * lread.c (X_OK): Remove, unused.
5419
0263a941
DN
5420 * dispnew.c: Remove obsolete comment.
5421
a99ebb40
DN
5422 Remove INCLUDED_FCNTL.
5423 * xterm.c (INCLUDED_FCNTL):
5424 * callproc.c (INCLUDED_FCNTL):
5425 * alloc.c (INCLUDED_FCNTL):
5426 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
5427 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
5428
13b5221f
MR
54292010-06-07 Martin Rudalics <rudalics@gmx.at>
5430
5431 * window.c (Fselect_window): Move `record_buffer' up to the
5432 beginning of this function, so the buffer gets recorded
5433 even if the selected window does not change.
5434 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
5435
5220357f
JB
54362010-06-07 Juanma Barranquero <lekktu@gmail.com>
5437
5438 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
5439 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
5440
3085237c
DN
54412010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
5442
5443 Remove BSTRING related code, all platforms define it.
5444 * s/usg5-4.h (BSTRING): Remove definition.
5445 * s/template.h (BSTRING):
5446 * s/msdos.h (BSTRING):
5447 * s/ms-w32.h (BSTRING):
5448 * s/hpux10-20.h (BSTRING):
5449 * s/gnu-linux.h (BSTRING):
5450 * s/darwin.h (BSTRING):
5451 * s/cygwin.h (BSTRING):
5452 * s/bsd-common.h (BSTRING):
5453 * s/aix4-2.h (BSTRING): Likewise.
5454 * sysdep.c: Remove code depending on BSTRING not being defined.
5455
409f2919
JB
54562010-06-05 Juanma Barranquero <lekktu@gmail.com>
5457
5458 Remove obsolete macro BASE_LEADING_CODE_P.
5459 * character.h (BASE_LEADING_CODE_P): Remove.
5460 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
5461 * buffer.c (Fset_buffer_multibyte):
5462 * indent.c (scan_for_column, compute_motion):
5463 * insdel.c (count_combining_before, count_combining_after):
5464 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
5465
087fc47a
JB
54662010-06-04 Juanma Barranquero <lekktu@gmail.com>
5467
5468 Turn `directory-sep-char' into a noop.
5469
5470 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
5471 (DIRECTORY_SEP): Define unconditionally.
5472
5473 * s/ms-w32.h (DIRECTORY_SEP): Remove.
5474
5475 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
5476 call dostounix_filename directly.
5477
5478 * fileio.c (CORRECT_DIR_SEPS): Remove.
5479 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
5480 (Fsubstitute_in_file_name): Use dostounix_filename instead.
5481 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
5482 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
5483
5484 * w32proc.c (CORRECT_DIR_SEPS): Remove.
5485 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
5486
0eb7675e
AS
54872010-06-03 Andreas Schwab <schwab@linux-m68k.org>
5488
a628ad9d
JB
5489 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
5490 (Bug#6346)
0eb7675e 5491
78edd3b7
JB
54922010-06-03 Juanma Barranquero <lekktu@gmail.com>
5493
5494 * ccl.c (Fccl_program_p): Fix typo in docstring.
5495
eb697db5
DN
54962010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
5497
5498 Move UNEXEC definition to autoconf.
5499 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
5500 * s/sol2-10.h (UNEXEC):
5501 * s/irix6-5.h (UNEXEC):
5502 * s/hpux10-20.h (UNEXEC):
5503 * s/gnu-linux.h (UNEXEC):
5504 * s/darwin.h (UNEXEC):
5505 * s/cygwin.h (UNEXEC):
5506 * s/bsd-common.h (UNEXEC):
5507 * s/aix4-2.h (UNEXEC):
5508 * m/alpha.h (UNEXEC): Likewise.
5509 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
5510
aa3830c4
JB
55112010-06-03 Juanma Barranquero <lekktu@gmail.com>
5512
5513 Remove obsolete pre-unicode2 macros.
5514 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
5515 * composite.c (composition_reseat_it):
5516 * data.c (Faset):
5517 * fns.c (Ffillarray):
5518 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
5519 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
5520
d234d13e
JL
55212010-06-03 Juri Linkov <juri@jurta.org>
5522
5523 * buffer.c (Fother_buffer): Add CHECK_FRAME.
5524 (Fswitch_to_buffer): Remove unused variable `err'.
5525
0d4bcf4d
GM
55262010-06-03 Glenn Morris <rgm@gnu.org>
5527
e23dc1e2
GM
5528 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
5529
05b09564
GM
5530 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
5531 now that AH_BOTTOM does it.
5532
824e2978
GM
5533 * m/hp800.h (HAVE_ALLOCA):
5534 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
5535
0d4bcf4d
GM
5536 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
5537 Remove NOT_C_CODE tests, it is always true now.
5538
c55d2abf
DN
55392010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
5540
08a494a3
DN
5541 Fix config.h includes.
5542 * xsettings.c:
5543 * xgselect.c:
5544 * nsterm.m:
5545 * nsselect.m:
5546 * nsimage.m:
5547 * nsfont.m:
5548 * nsfns.m:
5549 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
5550 other files do.
5551
75934b1d
DN
5552 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
5553
9f32a766
DN
5554 * s/sol2-6.h: Remove obsolete comments.
5555
c55d2abf
DN
5556 Remove unnecessary alloca.h includes.
5557 * keymap.c: Do not include alloca.h, config.h does that.
5558 * sysdep.c: Likewise. Do not define fwrite, not used.
5559
06ac62b4
SM
55602010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5561
5562 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
5563 the HAVE_TERMIO where it belongs (bug#6149).
5564
1ab8293c
SM
55652010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5566
5567 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
5568 of bug#6305).
5569
6dcfd253
EZ
55702010-05-30 Eli Zaretskii <eliz@gnu.org>
5571
5572 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
5573 state is always cached (bug#6306).
5574
6d26bbb2
EZ
55752010-05-29 Eli Zaretskii <eliz@gnu.org>
5576
06fa4a23
EZ
5577 Fix cursor motion in bidi-reordered continued lines.
5578 * xdisp.c (try_cursor_movement): Backup to non-continuation line
5579 only after finding point's row. Fix the logic. Rewrite the loop
ef1b0ba7
SM
5580 over continuation lines in bidi-reordered buffers.
5581 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6d26bbb2
EZ
5582 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
5583
f5783df3
MA
55842010-05-28 Michael Albinus <michael.albinus@gmx.de>
5585
5586 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
5587
7d56b2dd
KH
55882010-05-28 Kenichi Handa <handa@m17n.org>
5589
5590 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
5591 Don't sheck SPEC if it is nil.
5592 (font_list_entities): Call font_delete_unmatched if
b925d231 5593 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 5594
e58d4ff7
GM
55952010-05-28 Glenn Morris <rgm@gnu.org>
5596
5597 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
5598
f1a5d776
CY
55992010-05-27 Chong Yidong <cyd@stupidchicken.com>
5600
5601 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
5602 whether to trash.
5603 (internal_delete_file, Frename_file): Callers changed.
5604 (delete_by_moving_to_trash): Doc fix.
5605 (Fdelete_directory_internal): Don't move to trash.
5606
5607 * callproc.c (delete_temp_file):
5608 * buffer.c (Fkill_buffer): Callers changed.
5609
5610 * lisp.h: Update prototype.
5611
f44a59e6
CY
56122010-05-27 Chong Yidong <cyd@stupidchicken.com>
5613
5614 * xdisp.c (redisplay_window): After redisplay, check if point is
5615 still valid before setting it (Bug#6177).
5616
81ac4f35
GM
56172010-05-27 Glenn Morris <rgm@gnu.org>
5618
5619 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
5620 Convert comments to Makefile format.
5621
5622 * Makefile.in (bootstrap-clean): No more Makefile.c.
5623
ccd89fb3
GM
56242010-05-26 Glenn Morris <rgm@gnu.org>
5625
90278cb6
GM
5626 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
5627 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
5628
ccd89fb3
GM
5629 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
5630 Remove.
5631 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5632
b7050583
KH
56332010-05-26 Kenichi Handa <handa@m17n.org>
5634
5635 * composite.c (composition_compute_stop_pos): Fix condition for
5636 backward scanning.
5637
e5458003
GM
56382010-05-25 Glenn Morris <rgm@gnu.org>
5639
c345fe90
GM
5640 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
5641 Move before TEMACS_LDFLAGS.
5642 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5643 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5644
2e0689ab
GM
5645 * Makefile.in (NOT_C_CODE): No longer define.
5646 (config.h): No longer include.
5647
8009a5e8
GM
5648 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
5649 variables it may reference.
5650
e5458003
GM
5651 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
5652 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
5653
10f72a37
KH
56542010-05-25 Kenichi Handa <handa@m17n.org>
5655
5656 * dispextern.h (struct composition_it): New members rule_idx and
5657 charpos.
5658
5659 * xdisp.c (set_iterator_to_next): While scanning backward, assume
5660 that the character positions of IT point the last character of the
5661 current grapheme cluster.
5662 (next_element_from_composition): Don't change character positions
5663 of IT.
5664 (append_composite_glyph): Set glyph->charpos to
5665 it->cmp_it.charpos.
5666
5667 * composite.c (autocmp_chars): Change the first argument to RULE,
5668 and try composition with RULE only.
5669 (composition_compute_stop_pos): Record the index number of the
5670 composition rule in CMP_IT->rule_idx.
5671 (composition_reseat_it): Call autocmp_chars repeatedly until the
5672 correct rule of the composition is found.
5673 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
5674 is at the last character of the current grapheme cluster when
5675 CMP_IT->reversed_p is nonzero.
5676
171eda53 56772010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 5678
171eda53
SM
5679 * editfns.c (Fbyte_to_string): New function.
5680
66a9f7f4
SM
56812010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5682
5683 * process.c (Fmake_network_process): Set :host to nil if it's not used.
5684 Suggested by Masatake YAMATO <yamato@redhat.com>.
5685
d8c315d1
EZ
56862010-05-23 Eli Zaretskii <eliz@gnu.org>
5687
171eda53 5688 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 5689
f5b416d2 56902010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
5691
5692 * s/netbsd.h: If terminfo is found, use it in preference to
5693 termcap. (Bug#6190) [Backport from trunk]
5694
0416466c
EZ
56952010-05-19 Eli Zaretskii <eliz@gnu.org>
5696
11117830 5697 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
5698
5699 * dispextern.h (struct glyph_row): New members minpos and maxpos.
5700 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
5701 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
5702 and maxpos members instead of start.pos and end.pos, respectively.
5703
5704 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
5705 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
5706 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
5707 (try_window_reusing_current_matrix, try_window_id):
5708 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
5709 (init_from_display_pos, init_iterator): Use EMACS_INT for
5710 character and byte positions.
66a9f7f4 5711 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
5712 arguments for minimum and maximum buffer positions seen by
5713 display_line for this row. Don't use iterator to find the
5714 position following the maximum one; instead, increment the
11117830
EZ
5715 position found by display_line directly. Fix logic; eol_pos
5716 should be tested before the rest. Handle the case of characters
5717 delivered from display vector (bug#6036). Fix tests related to
5718 it->method. Handle the truncated_on_right_p rows.
5719 (RECORD_MAX_MIN_POS): New macro.
5720 (display_line): Use it to record the minimum and maximum buffer
5721 positions for glyphs in the row being assembled. Record the
5722 position of the newline that terminates the line. If word wrap is
5723 in effect, restore minimum and maximum positions seen up to the
5724 wrap point, when iterator returns to it.
5725 (try_window_reusing_current_matrix): Give up if in bidi-reordered
5726 row and cursor not already at point. Restore original pre-bidi
5727 code for unidirectional buffers.
d36fe237
EZ
5728
5729 * dispnew.c (increment_row_positions, check_matrix_invariants):
5730 Increment and check row->start.pos and row->end.pos, in addition
5731 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
5732
11117830
EZ
5733 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
5734 Display truncated_on_left_p and truncated_on_right_p flags.
5735 Formatting fixes.
5736 (pmtxrows): Display the ordinal number of each row. Don't display
5737 rows beyond the last one.
5738
5739 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
5740 it is not copied by bidi_copy_it.
5741
6e83d800
EZ
57422010-05-22 Eli Zaretskii <eliz@gnu.org>
5743
5744 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
5745 (Bug#6237)
5746
110683ad
CY
57472010-05-22 Chong Yidong <cyd@stupidchicken.com>
5748
5749 * image.c (Fimage_flush): Rename from image-refresh.
5750
98fe5161
CY
57512010-05-21 Chong Yidong <cyd@stupidchicken.com>
5752
5753 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
5754 just one window.
5755
5756 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
5757 (clear_image_cache): If the number of cached images is unusually
5758 large, decrease the cache eviction delay (Bug#6230).
5759
e8752c66
GM
57602010-05-21 Glenn Morris <rgm@gnu.org>
5761
66dbf213
GM
5762 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
5763 Move these rules to ns.mk.
5764 * ns.mk: New file.
5765
04384b2d
GM
5766 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
5767
e8752c66
GM
5768 * Makefile.in (CANNOT_DUMP): New, set by configure.
5769 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
5770
2e2bbddb
JL
57712010-05-20 Juri Linkov <juri@jurta.org>
5772
5773 * fileio.c (Fdelete_file): Change interative spec to use
5774 `read-file-name' like in `find-file-read-args' where the default
5775 value is `default-directory' instead of `buffer-file-name'.
5776 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
5777
31c4aaf6
KR
57782010-05-20 Kevin Ryde <user42@zip.com.au>
5779
5780 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
5781 (Voverriding_terminal_local_map, Vsystem_key_alist)
5782 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
5783
9d5cf9b6
GM
57842010-05-20 Glenn Morris <rgm@gnu.org>
5785
5786 * Makefile.in (DEPDIR): New constant.
5787 (DEPFLAGS): Set with configure, not cpp.
5788 (MKDEPDIR): New, set by configure.
5789 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
5790 (clean): Use $DEPDIR.
5791 (deps_frag): Include from configure.
5792 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
5793 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
5794
bba3e508
SM
5795 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
5796 Fix reallocation of the cache. (Bug#6210)
ead6f8f5 5797
7f34aec3
GM
57982010-05-19 Glenn Morris <rgm@gnu.org>
5799
d494e8f2
GM
5800 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
5801
c1d0dcfd
GM
5802 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
5803 (GNULIB_VAR): Remove.
5804 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
5805
5806 * m/ibms390x.h (LINKER):
5807 * m/macppc.h (LINKER) [GNU_LINUX]:
5808 * s/aix4-2.h (ORDINARY_LINK):
5809 * s/cygwin.h (LINKER):
5810 * s/darwin.h (ORDINARY_LINK):
5811 * s/gnu.h (ORDINARY_LINK):
5812 * s/netbsd.h (LINKER):
5813 * s/usg5-4.h (ORDINARY_LINK):
5814 Move to configure.
5815
7f34aec3
GM
5816 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
5817
754790b6
CY
58182010-05-18 Chong Yidong <cyd@stupidchicken.com>
5819
5820 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
5821 prevent stack overflow if number of arguments is too large
5822 (Bug#6214).
5823
161e44d1
JB
58242010-05-18 Juanma Barranquero <lekktu@gmail.com>
5825
5826 * charset.c (load_charset_map_from_file): Don't call close after fclose.
5827
be4ff9da
GM
58282010-05-18 Glenn Morris <rgm@gnu.org>
5829
9539dc5d
GM
5830 * s/gnu-linux.h: Combine two conditionals.
5831
5832 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
5833 $(POST_ALLOC_OBJ).
5834
40dc6bf4
GM
5835 * Makefile.in (RALLOC_OBJ): New, set by configure.
5836 (rallocobj): Replace with the previous variable.
5837 (otherobj): Use $RALLOC_OBJ.
5838
5839 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
5840 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
5841
be4ff9da
GM
5842 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
5843 (gmallocobj, vmlimitobj): Replace with previous two variables.
5844 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
5845
16455a85
GM
58462010-05-17 Glenn Morris <rgm@gnu.org>
5847
5848 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
5849 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
5850
5fdb7468
GM
58512010-05-16 Glenn Morris <rgm@gnu.org>
5852
7ca1f3f9
GM
5853 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
5854
7541dad5
GM
5855 * Makefile.in (clean): Get rid of HAVE_NS conditional.
5856
da53fab9
GM
5857 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
5858 trailing "/".
5859
b02a6645
GM
5860 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
5861 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
5862
8877ca0f
GM
5863 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
5864 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
5865 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
5866 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
5867 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
5868
5fdb7468
GM
5869 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
5870 Remove ${STARTFLAGS}, nothing ever sets it.
5871
95adb4b1
DN
58722010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
5873
5874 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
5875
676b6304
GM
58762010-05-16 Glenn Morris <rgm@gnu.org>
5877
9beab9ce
GM
5878 * Makefile.in (LIBX_BASE): Always define.
5879
8a95f0e7
GM
5880 * Makefile.in (LIBX_OTHER): Move out of cpp section.
5881
676b6304
GM
5882 * Makefile.in (LIBXT): Always define.
5883
6e546d18
GM
58842010-05-15 Glenn Morris <rgm@gnu.org>
5885
4235ca47 5886 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 5887
6e546d18
GM
5888 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
5889 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
5890
8c5ff6dd
KR
58912010-05-15 Ken Raeburn <raeburn@raeburn.org>
5892
560bb7ae 5893 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
5894 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
5895
8b4eb796
KR
5896 * emacs.c (main): Initialize initial-environment and
5897 process-environment before generating from env, not after.
5898
8c5ff6dd
KR
5899 Handle --version reasonably in CANNOT_DUMP configuration.
5900 * emacs.c (emacs_version, emacs_copyright): New string variables.
5901 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
5902 (syms_of_emacs): Defvar them, and initialize them from the C
5903 string variables.
5904 (main): If initialization hasn't been done, print initial version
5905 info from the C strings, instead of starting an interactive session.
5906
dbd3f723
EZ
59072010-05-15 Eli Zaretskii <eliz@gnu.org>
5908
d20e1419
EZ
5909 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
5910 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
5911 (bidi_paragraph_init): Remove redundant assertion that we are at
5912 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
5913
5914 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
5915 (syms_of_xdisp): Defsubr it.
5916
d36fe237
EZ
5917 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
5918
dbd3f723
EZ
5919 * Makefile.in: Fix MSDOS-related comments.
5920
02be533b
GM
59212010-05-15 Glenn Morris <rgm@gnu.org>
5922
1a82cca9
GM
5923 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
5924 (really-lwlib, really-oldXMenu): Always define.
5925 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
5926
3df7b338
GM
5927 * Makefile.in: Simplify cpp conditional.
5928
2b5f541b
GM
5929 * Makefile.in (${ns_appdir}): Simplify using umask.
5930
02be533b
GM
5931 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
5932
4e2db1fe
SM
59332010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5934
5935 * eval.c (specbind): Remove left-over duplicate test.
5936 Disallow let-binding frame-local vars. Add comment.
5937
4b292a22
EZ
59382010-05-14 Eli Zaretskii <eliz@gnu.org>
5939
2fe72643 5940 Make the cache of bidi iterator states dynamically allocated.
1edbd309 5941 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
5942 (bidi_init_it): Call it.
5943 (bidi_cache_iterator_state): Enlarge the cache if needed.
5944
4e2db1fe 5945 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
5946 bidi_get_next_char_visually. All callers changed.
5947
82ebc97b
KH
59482010-05-14 Kenichi Handa <handa@m17n.org>
5949
5950 * dispextern.h (struct composition_it): New member reversed_p.
5951
5952 * composite.c (composition_compute_stop_pos): Search backward if
5953 ENDPOS < CHARPOS.
5954 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
5955 Set CMP_IT->reversed_p.
b4b6e17e 5956 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 5957
4e2db1fe
SM
5958 * xdisp.c (set_iterator_to_next):
5959 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
5960 scanning backward. Call composition_compute_stop_pos if scan
5961 direction is changed.
5962 (next_element_from_buffer): Call composition_compute_stop_pos with
5963 negative ENDPOS if we are scanning backward.
5964 (next_element_from_composition): Pay attention to
5965 IT->cmp_it.reversed_p.
5966
0e5d7800
KH
59672010-05-14 Kenichi Handa <handa@m17n.org>
5968
560bb7ae 5969 * font.c (font_range): Return the range for the font found at first.
0e5d7800 5970
cb027b32
GM
59712010-05-14 Glenn Morris <rgm@gnu.org>
5972
177b0288
GM
5973 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
5974
fbc00890
GM
5975 * Makefile.in (mktime, X11, register): Move undefs to configure.
5976
f14d1dfd
GM
5977 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
5978 (MSDOS_X_OBJ): New variable.
5979 (MSDOS_SUPPORT_REAL): New constant.
5980 (MSDOS_SUPPORT): Set as a variable, not with cpp.
5981 (obj): Use MSDOS_X_OBJ.
5982 (lisp): Use MSDOS_SUPPORT as a variable.
5983
11842bd8
GM
5984 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
5985 (GPM_MOUSE_SUPPORT): Now it's a constant.
5986 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
5987 not cpp.
5988
489d31a4 5989 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 5990 (ns_appresdir): Remove, unused.
e20f1f07 5991
489d31a4
GM
5992 * Makefile.in (SHELL): Move outside cpp section.
5993
cb027b32
GM
5994 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
5995
5a903aa9
GM
59962010-05-13 Glenn Morris <rgm@gnu.org>
5997
3369c79f
GM
5998 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
5999 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
6000
d5e982a6
GM
6001 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
6002 HAVE_WINDOW_SYSTEM must be too.
6003
6192e163
GM
6004 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
6005 (lisp): Remove WINNT_SUPPORT.
6006
472c5d6b
GM
6007 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
6008 Let configure set these variables (to empty) in this case as well.
6009
0116466b
GM
6010 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
6011 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
6012
5a903aa9
GM
6013 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
6014 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
6015 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
6016 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
6017 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 6018 the values output by configure.
5a903aa9
GM
6019 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
6020
1a0d7c06
GM
60212010-05-12 Glenn Morris <rgm@gnu.org>
6022
b5457f14
GM
6023 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
6024 (LINKER_WAS_SPECIFIED): Remove.
6025
1a0d7c06
GM
6026 * Makefile.in (LIB_GCC): Set using configure, not cpp.
6027 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
6028 * m/arm.h (LIB_GCC) [GNU_LINUX]:
6029 * s/cygwin.h (LIB_GCC):
6030 * s/freebsd.h (LIB_GCC):
6031 * s/gnu-linux.h (LIB_GCC):
6032 * s/msdos.h (LIB_GCC):
6033 * s/netbsd.h (LIB_GCC):
6034 Move to configure.
6035
d1ddd1d0 60362010-05-11 Karel Klíč <kklic@redhat.com>
c90ca7b7
KH
6037
6038 * ftfont.c: Fix incorrect parentheses of #if condition for
6039 definining M17N_FLT_USE_NEW_FEATURE.
6040
acddf8ae
GM
60412010-05-11 Glenn Morris <rgm@gnu.org>
6042
6043 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
6044 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
6045
ae5e04fa
EZ
60462010-05-10 Eli Zaretskii <eliz@gnu.org>
6047
6048 * xdisp.c (init_iterator): Don't turn on bidi reordering in
6049 unibyte buffers. See
6050 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
6051
7490175b
GM
60522010-05-10 Glenn Morris <rgm@gnu.org>
6053
97efb629
GM
6054 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
6055 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
6056 (LIBES): Use LIBS_SYSTEM as a variable.
6057 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
6058 * s/aix4-2.h (LIBS_SYSTEM):
6059 * s/freebsd.h (LIBS_SYSTEM):
6060 * s/hpux10-20.h (LIBS_SYSTEM):
6061 * s/sol2-6.h (LIBS_SYSTEM):
6062 * s/unixware.h (LIBS_SYSTEM):
6063 Move to configure.
6064
7490175b
GM
6065 * s/aix4-2.h (MAIL_USE_LOCKF):
6066 * s/bsd-common.h (MAIL_USE_FLOCK):
6067 * s/darwin.h (MAIL_USE_FLOCK):
6068 * s/gnu-linux.h (MAIL_USE_FLOCK):
6069 * s/irix6-5.h (MAIL_USE_FLOCK):
6070 * s/template.h (MAIL_USE_FLOCK):
6071 Move to configure.
6072
0235128c 60732010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
6074
6075 * Version 23.2 released.
6076
0235128c 60772010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
6078
6079 * composite.c (autocmp_chars): Save point as marker before calling
6080 auto-composition-function (Bug#5984).
6081
6082 * lisp.h (restore_point_unwind): Add prototype.
6083
6084 * fileio.c (restore_point_unwind): Remove static attribute.
6085
0235128c 60862010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
6087
6088 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
6089 new feature of libotf and m17n-flt.
0235128c
SM
6090 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
6091 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
6092 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
6093 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
6094 that OUT is NULL. Use OTF_drive_gsub_with_log and
6095 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
6096 OTF_drive_gpos.
6097 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
6098 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
6099 Setup mflt_enable_new_feature and mflt_try_otf.
6100
4721152c
J
61012010-05-08 Jan Djärv <jan.h.d@swipnet.se>
6102
6103 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
6104
6105 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
6106 box and toolbar (Bug #6139).
6107 (xg_create_tool_bar): Remove comment (Bug #6139).
6108 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
6109 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
6110
ee0a16cf
JB
61112010-05-08 Juanma Barranquero <lekktu@gmail.com>
6112
6113 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
6114 Update dependencies.
6115
96d79611
EZ
61162010-05-08 Eli Zaretskii <eliz@gnu.org>
6117
6118 * fringe.c (update_window_fringes): Set up truncation bitmaps for
6119 R2L lines.
6120
40c17879
GM
61212010-05-08 Glenn Morris <rgm@gnu.org>
6122
7b42b29f
GM
6123 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
6124
40c17879
GM
6125 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
6126 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
6127 (termcapobj): Replace with TERMCAP_OBJ.
6128 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
6129 (LIBES): Use LIBS_TERMCAP as a variable.
6130
6131 * s/freebsd.h (osreldate.h): No longer include, since this file
6132 does not use __FreeBSD_version any more.
6133
6134 * s/aix4-2.h (TERMINFO):
6135 * s/cygwin.h (TERMINFO):
6136 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
6137 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
6138 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
6139 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
6140 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
6141 * s/irix6-5.h (TERMINFO):
6142 * s/netbsd.h (LIBS_TERMCAP):
6143 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
6144 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
6145 * s/usg5-4.h (TERMINFO):
6146 Move to configure.
6147
94b612ad
SM
61482010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6149
6150 * eval.c (unbind_to): Don't unbind a local binding into the global
6151 binding when the local binding disappeared. Inversely, don't unbind
6152 a global binding into a newly created local binding.
6153 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
6154 can specify the frame to use, when applicable. Adjust callers.
6155
15e12598 61562010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 6157 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
6158
6159 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
6160
f724825e
EZ
61612010-05-07 Eli Zaretskii <eliz@gnu.org>
6162
5cba3209
EZ
6163 * w32fns.c: Include w32.h.
6164 (Fw32_shell_execute): Decode the error message before passing it
6165 to `error'. (Bug#6126)
6166
d16bdfc3
EZ
6167 * msdos.c (dos_set_window_size):
6168 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
6169 instead of `XSYMBOL (foo)->value'.
6170
59d93e87
EZ
61712010-05-07 Eli Zaretskii <eliz@gnu.org>
6172
9fdec8bc
EZ
6173 Fix the MS-DOS build, broken by autoconfiscation.
6174
6175 * Makefile.in: Don't use Make-style comments past the "start of
6176 cpp stuff" line.
6177 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
6178
6179 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
6180 edited directly by msdos/sed1v2.inp).
f724825e 6181
2f86b22b
GM
61822010-05-07 Glenn Morris <rgm@gnu.org>
6183
6184 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
6185 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
6186 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
6187 move out of cpp section.
6188 * s/freebsd.h (LD_SWITCH_SYSTEM):
6189 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
6190 * s/netbsd.h (LD_SWITCH_SYSTEM):
6191 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
6192
49ebbd65
DN
61932010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
6194
6195 Define LIB_STANDARD and START_FILES using autoconf.
6196 * s/usg5-4.h (LIB_STANDARD):
6197 * s/netbsd.h (START_FILES):
6198 * s/irix6-5.h (LIB_STANDARD):
6199 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
6200 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
6201 * s/freebsd.h (START_FILES):
6202 * s/darwin.h (START_FILES):
6203 * s/cygwin.h (START_FILES):
6204 * s/aix4-2.h (LIB_STANDARD):
6205 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
6206 * Makefile.in (STARTFILES): Rename to START_FILES, define using
6207 autoconf, not cpp.
6208
d43c06d6
DN
62092010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
6210
28823648
DN
6211 Remove NEED_BSDTTY and NEED_UNISTD_H.
6212 * s/hpux10-20.h (NEED_BSDTTY): Remove.
6213 * s/aix4-2.h (NEED_UNISTD_H): Remove.
6214 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
6215 <sys/ptyio.h> and <unistd.h>.
6216
aca00430
DN
6217 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
6218
d43c06d6
DN
6219 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
6220 * s/gnu.h (START_FILES): Remove empty definition.
6221
3e56b11d
JD
62222010-05-06 Jan Djärv <jan.h.d@swipnet.se>
6223
6224 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
6225
e3cf0cde
GM
62262010-05-06 Glenn Morris <rgm@gnu.org>
6227
6228 * Makefile.in (CPP, LN_S): Remove unused variables.
6229
774b9a60
SM
62302010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6231
6232 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
6233
4ab92842
LM
62342010-05-05 Lawrence Mitchell <wence@gmx.li>
6235
6236 * m/sparc.h: Fix typo in earlier change.
6237
178f2507
SM
62382010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6239
6240 Misc tweaks.
6241 * eval.c (Fdefvaralias): Remove unintended nested if.
6242 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
6243
80f00217 62442010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
6245
6246 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
6247
ef03a4e6
DN
62482010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
6249
58eb6cf0
DN
6250 Remove BSD_PGRPS.
6251 * s/bsd-common.h (BSD_PGRPS): Remove undef.
6252 * s/gnu-linux.h (BSD_PGRPS): Remove.
6253 * term.c (dissociate_if_controlling_tty):
6254 * sysdep.c (narrow_foreground_group, widen_foreground_group)
6255 (init_sys_modes, reset_sys_modes):
6256 * emacs.c (main):
6257 * callproc.c (Fcall_process, child_setup): Remove code depending
6258 on BSD_PGRPS.
6259
ef03a4e6
DN
6260 Remove POSIX_SIGNALS.
6261 * s/usg5-4.h (POSIX_SIGNALS):
6262 * s/netbsd.h (POSIX_SIGNALS):
6263 * s/msdos.h (POSIX_SIGNALS):
6264 * s/ms-w32.h (POSIX_SIGNALS):
6265 * s/hpux11.h (POSIX_SIGNALS):
6266 * s/gnu.h (POSIX_SIGNALS):
6267 * s/gnu-linux.h (POSIX_SIGNALS):
6268 * s/freebsd.h (POSIX_SIGNALS):
6269 * s/darwin.h (POSIX_SIGNALS):
6270 * s/cygwin.h (POSIX_SIGNALS):
6271 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
6272 * s/unixware.h:
6273 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
6274 * process.c (create_process):
6275 * syssignal.h:
6276 * sysdep.c (wait_for_termination, init_signals):
6277 * process.c (create_process):
6278 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
6279 remove all code that assumes the contrary.
6280
49628785
GM
62812010-05-04 Glenn Morris <rgm@gnu.org>
6282
27a2cdfc
GM
6283 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
6284 variable.
6285 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
6286 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
6287 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
6288 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
6289 LD_SWITCH_SYSTEM_tmp.
6290 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
6291 New variables, set by configure.
6292
eb21eab5
GM
6293 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
6294 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
6295 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
6296 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
6297 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
6298
49628785
GM
6299 * s/aix4-2.h (C_SWITCH_SYSTEM):
6300 * m/alpha.h (C_SWITCH_MACHINE):
6301 Move to configure.in.
6302 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
6303 New variables, set by configure.
6304 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
6305 $c_switch_machine and $c_switch_system.
6306
7dff330b
DN
63072010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
6308
6309 * s/hpux10-20.h (LIB_STANDARD): New definition.
6310 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
6311 on it, not used anymore.
6312
53967e09
CY
63132010-05-03 Chong Yidong <cyd@stupidchicken.com>
6314
6315 * eval.c (internal_condition_case_n): Rename from
6316 internal_condition_case_2.
6317 (internal_condition_case_2): New function.
6318
6319 * xdisp.c (safe_call): Use internal_condition_case_n.
6320
6321 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
6322 (internal_delete_file, Frename_file): Callers changed.
6323
6324 * buffer.c (Fkill_buffer):
6325 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
6326
6327 * lisp.h: Update prototypes.
6328
3dee6fdb
GM
63292010-05-03 Glenn Morris <rgm@gnu.org>
6330
6331 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
6332 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
6333 (LIBXT): Set with configure, not cpp.
6334 (LIBX): Remove.
6335 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
6336
a101e0fb
DN
63372010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
6338
6339 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
6340 The FreeBSD is not needed, the default works, Solaris version is
6341 not needed, and the remaining case is not supported by configure.
6342
f63d0028
JD
63432010-05-02 Jan Djärv <jan.h.d@swipnet.se>
6344
6345 * xsmfns.c (CHDIR_OPT): New define.
6346 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
6347 restarting emacs.
6348
6349 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
6350 shut_down_emacs.
6351
6352 * emacs.c (USAGE1): Mention --chdir.
6353 (main): Handle --chdir.
6354 (standard_args): Add --chdir.
6355 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
6356 #5552).
6357
e4814a9f
DN
63582010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
6359
cd03c74a
DN
6360 Remove LD_SWITCH_MACHINE.
6361 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
6362 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
6363
c3a398a1
DN
6364 Clean up IRIX code.
6365 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
6366 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
6367
87e7285c
DN
6368 Clean up AIX code.
6369 * m/ibmrs6000.inp: Remove file, unused.
6370 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
6371 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
6372 definition ...
6373 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
6374
80f00217
JB
6375 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
6376 unused.
e4814a9f 6377
59ca28de
EZ
63782010-05-01 Eli Zaretskii <eliz@gnu.org>
6379
197daef4
EZ
6380 Emulate POSIX_SIGNALS on MS-Windows.
6381
6382 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
6383 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
6384
6385 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
6386 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
6387 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
6388
80f00217
JB
6389 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
6390 New stubs.
197daef4 6391
af7c7572
EZ
6392 Miscellaneous fixes of bidi display.
6393
59ca28de
EZ
6394 * xdisp.c (find_row_end): New function, refactored from display_line.
6395 (display_line): Use it.
017ea819
EZ
6396 (extend_face_to_end_of_line): In almost-filled rows, extend only
6397 if the row is R2L and not continued.
166e930d 6398 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 6399 Preserve overlay and string info in row->end.
166e930d
EZ
6400 (insert_left_trunc_glyphs): Support addition of left truncation
6401 glyphs to R2L rows.
b47e0dcf 6402 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
6403 glyph between adjacent windows. Fix a crash when a display string
6404 is continued to the next line. Don't return zero if cursor was
6405 found by `cursor' property of a display string.
b47e0dcf
EZ
6406 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
6407 test for that explicitly.
59ca28de 6408
7acac9f4
GM
64092010-05-01 Glenn Morris <rgm@gnu.org>
6410
6411 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
6412 for clarity.
6413 (OTHER_OBJ): Remove.
6414 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
6415 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
6416
45841e65
KK
64172010-05-01 Karel Klíč <kklic@redhat.com>
6418
6419 * fileio.c (Ffile_selinux_context): Context functions may return null.
6420
afc61943
DN
64212010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
6422
80f00217 6423 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 6424
5a1bb006
GM
64252010-04-30 Glenn Morris <rgm@gnu.org>
6426
6427 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
6428 (OTHER_OBJ): Define as a separate variable, for clarity.
6429
210af043
J
64302010-04-30 Jan Djärv <jan.h.d@swipnet.se>
6431
6432 * xsettings.c: include limits.h and update file comment.
6433
0a7df391
GM
64342010-04-30 Glenn Morris <rgm@gnu.org>
6435
d5096f16
GM
6436 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
6437 Set with configure, not cpp.
6438 (LIBW): Remove, replace with $TOOLKIT_LIBW.
6439
7eb1ac33
GM
6440 * Makefile.in (mallocobj): Remove.
6441 (otherobj): Simplify using @OTHER_OBJ@.
6442
517d086b
GM
6443 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
6444 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
6445 Don't bother making nsgui.h dependency platform-specific.
6446
0a7df391
GM
6447 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
6448
d6d23852
SM
64492010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
6450
d2630aef
SM
6451 * process.c (read_process_output, exec_sentinel): Don't burp if the
6452 sentinel/filter kills the current buffer (bug#6060).
6453
f9dddf52 6454 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
6455 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
6456 Remove unused var `args'.
6457 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
6458 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
6459 * doc.c (store_function_docstring): Use XSETCAR.
6460
f1e3642a
GM
64612010-04-28 Glenn Morris <rgm@gnu.org>
6462
faf535f8
GM
6463 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
6464 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
6465
c40f9449
GM
6466 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
6467
658f86ca
GM
6468 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
6469 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
6470
bc0b5f61
GM
6471 * Makefile.in (FONT_OBJ): New, set by configure.
6472 (FONT_DRIVERS): Use $FONT_OBJ.
6473
294c50a0
GM
6474 * Makefile.in (LIBXMU): Set with configure, not cpp.
6475 * s/aix4-2.h (LIBXMU):
6476 * s/hpux10-20.h (LIBXMU):
6477 Remove definition, now set in configure.
6478
e6ec4e99
GM
6479 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
6480
f1e3642a
GM
6481 * m/amdx86-64.h [i386]: Move this test to configure.in.
6482
c6ea2936
GM
64832010-04-27 Glenn Morris <rgm@gnu.org>
6484
8fdac2c3
GM
6485 * Makefile.in (LIBXTR6): Set with configure, not cpp.
6486 * s/unixware.h (NEED_LIBW): Remove definition.
6487
986fb647
GM
6488 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
6489 (TOOLKIT_LIBW): New, set by configure.
6490 (@X_TOOLKIT_TYPE@): No longer define it.
6491
c6ea2936
GM
6492 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
6493 (MOTIF_LIBW): Set with configure, not cpp.
6494 * s/aix4-2.h (LIB_MOTIF):
6495 * s/gnu-linux.h (LIB_MOTIF):
6496 * s/unixware.h (LIB_MOTIF): Move to configure.in.
6497
aaa36002
DN
64982010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
6499
6500 Reduce CPP usage.
6501 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
6502 (obj): Use autoconf for unexec instead of cpp.
bba3e508
SM
6503 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
6504 Remove definitions and undefs. Inline definitions in the only user.
ed6281b0 6505 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 6506
b678dd8b
GM
65072010-04-27 Glenn Morris <rgm@gnu.org>
6508
76cda504
GM
6509 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
6510 since the defaults (set by the system file) are fine in most cases.
6511 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
6512 * m/ibms390x.h (START_FILES, LIB_STANDARD):
6513 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
6514 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
6515 Remove definitions, since they are set correctly in s/gnu-linux.h.
6516 * s/freebsd.h (START_FILES, LIB_STANDARD):
6517 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
6518 * s/hpux10-20.h (START_FILES):
6519 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
6520 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
6521
b678dd8b
GM
6522 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
6523 (MOTIF_LIBW): Use $LIBXP.
6524 (otherobj): Use $WIDGET_OBJ.
6525
9452ded1
DN
65262010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
6527
7e10844c
DN
6528 * Makefile.in (LIBS_MACHINE): Remove, unused.
6529
9452ded1
DN
6530 Use autoconf instead of cpp for LIB_MATH.
6531 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
6532 * s/cygwin.h (LIB_MATH): Likewise.
6533 * Makefile.in (LIB_MATH): Do not define with cpp.
6534 (LIBES): Use autoconf for LIB_MATH.
6535
fcebfc6a
KH
65362010-04-26 Kenichi Handa <handa@m17n.org>
6537
6538 * composite.c (Ffind_composition_internal): Fix the return value
6539 for an automatic composition.
6540
39e2ad1b
DN
65412010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
6542
6543 Remove all NO_ARG_ARRAY uses.
6544 * fns.c (concat2, concat3, nconc2):
6545 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
6546 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
6547 * m/xtensa.h (NO_ARG_ARRAY):
6548 * m/template.h (NO_ARG_ARRAY):
6549 * m/sparc.h (NO_ARG_ARRAY):
6550 * m/sh3.h (NO_ARG_ARRAY):
6551 * m/mips.h (NO_ARG_ARRAY):
6552 * m/macppc.h (NO_ARG_ARRAY):
6553 * m/iris4d.h (NO_ARG_ARRAY):
6554 * m/intel386.h (NO_ARG_ARRAY):
6555 * m/ibms390x.h (NO_ARG_ARRAY):
6556 * m/ibms390.h (NO_ARG_ARRAY):
6557 * m/ibmrs6000.h (NO_ARG_ARRAY):
6558 * m/ia64.h (NO_ARG_ARRAY):
6559 * m/hp800.h (NO_ARG_ARRAY):
6560 * m/arm.h (NO_ARG_ARRAY):
6561 * m/amdx86-64.h (NO_ARG_ARRAY):
6562 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
6563
adf4f59c
EZ
65642010-04-25 Eli Zaretskii <eliz@gnu.org>
6565
6bdf5d65
EZ
6566 * xdisp.c (display_line): Don't assume 2nd call to
6567 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
6568 (iterate_out_of_display_property): New function, body from pop_it.
6569 (pop_it): Use it.
adf4f59c 6570
dfbbda83
GM
65712010-04-24 Glenn Morris <rgm@gnu.org>
6572
6573 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
6574 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
6575 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
6576 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
6577
2d4018aa
EZ
65782010-04-24 Eli Zaretskii <eliz@gnu.org>
6579
a49884a6
EZ
6580 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
6581 use `get_next_display_element' and `set_iterator_to_next' to
6582 advance to the next character, when looking for the character that
6583 begins the next row.
6584
76db6fcc 6585 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
6586 definition of "struct Lisp_Symbol".
6587
70eab5c1
GM
65882010-04-24 Glenn Morris <rgm@gnu.org>
6589
6590 * Makefile.in (CRT_DIR): New variable, set by configure.
6591 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
6592 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
6593
1ad4cc3d
DN
65942010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6595
e769f484
DN
6596 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
6597
4196ff33
DN
6598 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
6599
879b0ee4
DN
6600 Remove redundant flags.
6601 * s/freebsd.h (C_SWITCH_SYSTEM):
6602 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
6603 * s/netbsd.h (C_SWITCH_SYSTEM):
6604 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
6605 of these.
6606
03cbbcb8
DN
6607 Simplify m/intel386.h.
6608 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
6609 user: ecrt0.c.
6610 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
6611 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
6612 the only user: s/unixware.h.
6613 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
6614 from m/intel386.h.
bba3e508
SM
6615 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
6616 Definitions moved here from m/intel386.h.
03cbbcb8 6617
1ad4cc3d
DN
6618 * m/mips.h: Remove #if 0 code.
6619
8785b888
EZ
66202010-04-23 Eli Zaretskii <eliz@gnu.org>
6621
728588cc
EZ
6622 Fix display of composed characters from L2R scripts in bidi buffers.
6623 * xdisp.c (set_iterator_to_next, next_element_from_composition):
6624 After advancing IT past the composition, resync the bidi iterator
6625 with IT's position. (Bug#5977)
6626
a63f80b4
DN
66272010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6628
6629 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
6630 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
6631
ff5dec5c
SM
66322010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
6633
6634 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
6635
8785b888
EZ
66362010-04-23 Eli Zaretskii <eliz@gnu.org>
6637
58ccf243 6638 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
6639 * xdisp.c (pop_it): When the stack is popped after displaying
6640 from a string, bidi-iterate to exit from the text portion covered
6641 by the `display' property or overlay. (Bug#5988, bug#5920)
6642
feeb1604
DN
66432010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6644
8e324eb6
DN
6645 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
6646 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
6647
809fcaba
DN
6648 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
6649 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
6650
ed710380
DN
6651 Simplify STARTFILES definition.
6652 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
6653 relying on Makefile.in to define it.
6654 * s/cygwin.h (START_FILES): Likewise.
6655 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
6656
feeb1604
DN
6657 Clean up Solaris code.
6658 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
6659 (LIB_MOTIF): Remove, configure takes care of this.
6660 (NOT_USING_MOTIF): Remove, unused.
6661 * xrdb.c: Remove #if 0-ed #include.
6662 (SYSV): Remove conditional for old SysV.
6663 * sysdep.c (closedir): Remove conditional code for Solaris,
6664 Solaris has closedir.
6665
a0d0b563
JD
66662010-04-22 Jan Djärv <jan.h.d@swipnet.se>
6667
6668 * xsettings.c (read_and_apply_settings): Check if current_font is
6669 NULL before strcmp (Bug#6001).
6670
56bae7c7
DN
66712010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
6672
6673 Clean up HP-UX files.
6674 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
6675 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
6676 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
6677 * s/hpux10-20.h: ... to the only user, here.
6678
372b7a95
EZ
66792010-04-21 Eli Zaretskii <eliz@gnu.org>
6680
6681 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
6682 use buffer-local values of paragraph-start and paragraph-separate.
6683 <paragraph_start_re, paragraph_separate_re>: Rename from
6684 fallback_paragraph_start_re and fallback_paragraph_separate_re.
6685 (Bug#5992)
6686
f904c0f9
JD
66872010-04-21 Jan Djärv <jan.h.d@swipnet.se>
6688
6689 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
6690 current_tool_bar_style are new.
6691 (store_config_changed_event): Rename from store_font_changed_event.
6692 (XSETTINGS_TOOL_BAR_STYLE): New define.
6693 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
6694 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
6695 HAVE_XFT.
6696 (something_changedCB): store_font_changed_event is now
c4cc8b9a 6697 store_config_changed_event.
bba3e508
SM
6698 (parse_settings): Rename from parse_xft_settings.
6699 Read non-xft xsettings outside #ifdef HAVE_XFT.
ef1b0ba7 6700 (read_settings): Rename from read_xft_settings.
f904c0f9
JD
6701 (apply_xft_settings): Take current settings as parameter. Do not
6702 call read_(xft)_settings.
6703 (read_and_apply_settings): New function.
bba3e508
SM
6704 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
6705 Call read_and_apply_settings if there are settings to be read.
ef1b0ba7 6706 (init_xsettings): Rename from init_xfd_settings.
f904c0f9
JD
6707 Call read_and_apply_settings unconditionally.
6708 (xsettings_initialize): Call init_xsettings.
6709 (Ftool_bar_get_system_style): New function.
6710 (syms_of_xsettings): Define Qmonospace_font_name and
6711 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 6712 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 6713 dynamic-setting.
31a01b90 6714 Move misplaced HAVE_GCONF
f904c0f9
JD
6715
6716 * xsettings.h (Ftool_bar_get_system_style): Declare.
6717
6718 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
6719 Qtext, Qboth, Qboth_horiz are new.
6720 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
6721 Vtool_bar_style, tool_bar_max_label_size.
6722
6723 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
6724
6725 * keyboard.c: QClabel is new.
6726 (parse_tool_bar_item): Take out QClabel from tool bar items.
6727 Try to construct a label if ther is no QClabel.
6728 (syms_of_keyboard): Intern :label as QClabel.
6729
6730 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
6731 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
6732 New.
6733
6734 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
6735 dynamic-setting.el.
6736
6737 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
6738 (xg_make_tool_item, xg_show_toolbar_item): New function.
6739 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
6740 Call xg_make_tool_item to make a tool bar item.
6741 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
6742
6743 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
6744 into account for toolbars.
6745
c632dfda
JD
67462010-04-21 Jan Djärv <jan.h.d@swipnet.se>
6747
6748 * data.c (make_blv): Declarations before code (Bug#5993).
6749
10efe302
GM
67502010-04-21 Glenn Morris <rgm@gnu.org>
6751
6752 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
6753 Define using autoconf, not cpp.
6754 (LIBXSM): New variable, set by autoconf.
6755 (LIBXT): Use $LIBXSM.
6756
4285ac5a
DN
67572010-04-21 Dan Nicolaescu <local_user@dannlt>
6758
3ec759e7
DN
6759 Remove NOMULTIPLEJOBS, unused.
6760 * s/template.h (NOMULTIPLEJOBS):
6761 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
6762
4285ac5a
DN
6763 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
6764 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
6765 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
6766 detects -znocombreloc and passes it to the linker
6767 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
6768
2807228d
GM
67692010-04-21 Glenn Morris <rgm@gnu.org>
6770
6771 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
6772
574c05e2
KK
67732010-04-21 Karel Klíč <kklic@redhat.com>
6774
6775 * Makefile.in (LIBSELINUX_LIBS): New.
6776 (LIBES): Add $LIBSELINUX_LIBS.
6777 * eval.c, lisp.h (call7): New function.
6778 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
6779 (Ffile_selinux_context, Fset_file_selinux_context):
6780 New functions.
6781 (Fcopy_file): New parameter preserve-selinux-context.
6782 (Frename_file): Preserve selinux context when renaming by copy-file.
6783
91eac4bb 67842010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 6785 Eli Zaretskii <eliz@gnu.org>
91eac4bb 6786
50426a04
JB
6787 Don't depend on cm.c or termcap.c on Windows, use stubs.
6788 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
6789 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
6790 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
6791 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
6792 (sys_tputs, sys_tgetstr): New stubs.
6793 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
6794 (tputs, tgetstr): New; define to sys_*.
91eac4bb 6795
938efb77
JB
67962010-04-20 Juanma Barranquero <lekktu@gmail.com>
6797
6798 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
6799
b4bf28b7
SM
68002010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6801
8b1e1112
SM
6802 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
6803 Just signal a warning rather than an error when inside a let.
6804 (Fmake_variable_frame_local): Add the same test.
6805
933ac235
SM
6806 * font.c (syms_of_font): Make the style table vars read-only.
6807
b4bf28b7
SM
6808 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
6809 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
6810
6811 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
6812
93d68d0c
EZ
68132010-04-20 Eli Zaretskii <eliz@gnu.org>
6814
6815 Fix R2L paragraph display on TTY.
6816
6817 * xdisp.c (unproduce_glyphs): New function.
6818 (display_line): Use it when produced glyphs are discarded from R2L
6819 glyph rows.
6820 (append_composite_glyph): In R2L rows, prepend the glyph rather
6821 than appending it.
6822
6823 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
6824 rather than append it. Set up the resolved_level and bidi_type
6825 attributes of the appended glyph.
283ccc18
EZ
6826 (produce_special_glyphs): Mirror the backslash continuation
6827 character in R2L lines.
93d68d0c 6828
283ccc18 6829 Implement display of R2L paragraphs in GUI sessions.
26cdf528 6830
283ccc18
EZ
6831 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
6832 append_stretch_glyph.
bba3e508
SM
6833 (set_cursor_from_row) <cursor_x>: Remove unused variable.
6834 Fix off-by-one error in computing x at end of text in the row.
283ccc18
EZ
6835 (append_stretch_glyph): In reversed row, prepend the glyph rather
6836 than append it. Set resolved_level and bidi_type of the glyph.
6837 (extend_face_to_end_of_line): If the row is reversed, prepend a
6838 stretch glyph whose width is such that the rightmost glyph will be
6839 drawn at the right margin of the window. Fix off-by-one error on
bba3e508
SM
6840 TTY frames in testing whether a line needs face extension.
6841 Fix face extension at ZV. If this is the last glyph row, use
283ccc18
EZ
6842 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
6843 region face.
bba3e508
SM
6844 (set_cursor_from_row, display_line):
6845 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
26cdf528 6846 row->continuation_lines_width.
283ccc18
EZ
6847 (next_element_from_buffer): Don't call bidi_paragraph_init if we
6848 are at ZV. Fixes a crash when reseated to ZV by
6849 try_window_reusing_current_matrix.
45903529
EZ
6850 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
6851 which happens with R2L glyph rows. Fixes a crash when inserting a
6852 character at end of an R2L line.
283ccc18
EZ
6853 (set_cursor_from_row): Don't be fooled by truncated rows: don't
6854 treat them as having zero-width characters. Improve comments.
6855 Don't reverse pos_before and pos_after for reversed glyph rows.
6856 Set cursor.x to negative value when the cursor might be on the
6857 left fringe.
6858 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
6859 left fringe, not the right one.
f951a506
EZ
6860 (notice_overwritten_cursor, draw_phys_cursor_glyph)
6861 (erase_phys_cursor): For reversed cursor_row, support cursor on
6862 the left fringe.
6863
283ccc18
EZ
6864 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
6865 of continuation indicators on the fringes.
6866 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
6867 left fringe.
6868
f951a506
EZ
6869 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
6870 draw cursor on the left fringe.
6871
6872 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
6873 cursor on the left fringe.
6874
f951a506
EZ
6875 * dispnew.c (update_text_area): Handle reversed desired rows when
6876 the cursor is on the left fringe.
6877 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
6878 below, not by 0, for when the cursor is on the left fringe.
6879
3bb49aaf
JD
68802010-04-20 Jan Djärv <jan.h.d@swipnet.se>
6881
6882 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
6883 widget is a scrollbar.
6884
c0be27fd
KH
68852010-04-20 Kenichi Handa <handa@m17n.org>
6886
6887 * charset.c (char_charset): Consider Vcharset_non_preferred_head
6888 only when the arg CHARSET_LIST is nil.
6889
ce5b453a
SM
68902010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6891
6892 Make variable forwarding explicit rather the using special values.
6893 Basically, this makes the structure of buffer-local values and object
6894 forwarding explicit in the type of Lisp_Symbols rather than use
6895 special Lisp_Objects for that. This tends to lead to slightly more
6896 verbose code, but is more C-like, simpler, and makes it easier to make
6897 sure we handled all cases, among other things by letting the compiler
6898 help us check it.
6899 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
6900 Removing forwarding objects.
6901 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
6902 (struct Lisp_Symbol): Make the various forms of variable-forwarding
6903 explicit rather than hiding them inside Lisp_Object "values".
6904 (XFWDTYPE): New macro.
6905 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
6906 (XBUFFER_LOCAL_VALUE): Remove.
6907 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
6908 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
6909 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
6910 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
6911 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
6912 Remove the Lisp_Misc_* header.
6913 (struct Lisp_Buffer_Local_Value): Redefine.
6914 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
6915 (struct Lisp_Misc_Any): Add filler to get the right size.
6916 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
6917 Lisp_Intfwd.
6918 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
6919 (DEFVAR_KBOARD): Allocate a forwarding object.
6920 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
6921 (let_shadows_global_binding_p): New function.
6922 (union Lisp_Val_Fwd): New type.
6923 (make_blv): New function.
6924 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
6925 (store_symval_forwarding, swap_in_global_binding, Fboundp)
6926 (swap_in_symval_forwarding, find_symbol_value, Fset)
6927 (let_shadows_buffer_binding_p, set_internal, default_value)
6928 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
6929 (Fkill_local_variable, Fmake_variable_frame_local)
6930 (Flocal_variable_p, Flocal_variable_if_set_p)
6931 (Fvariable_binding_locus):
6932 * xdisp.c (select_frame_for_redisplay):
6933 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
6934 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
6935 * frame.c (store_frame_param):
6936 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
6937 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
6938 value structure.
6939 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
6940 (clone_per_buffer_values): Only adjust markers into the current buffer.
6941 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
6942 (Fbuffer_local_value, set_buffer_internal_1)
6943 (swap_out_buffer_local_variables):
6944 Adapt to the new symbol value structure.
6945 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
6946 (defvar_per_buffer): Take a new arg for the fwd object.
6947 (buffer_lisp_local_variables): Return a proper alist (different fix
6948 for bug#4138).
6949 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
6950 (Fgarbage_collect): Don't handle buffer_defaults specially.
6951 (mark_object): Handle new symbol value structure rather than the old
6952 special Lisp_Misc_* objects.
6953 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
6954 * term.c (set_tty_color_mode):
6955 * bidi.c (bidi_initialize): Don't access the ->value field directly.
6956 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
6957 a buffer_local_flags.
6958 * print.c (print_object): Get rid of impossible forwarding objects.
6959
fd3998ff
EZ
69602010-04-19 Eli Zaretskii <eliz@gnu.org>
6961
6962 * bidi.c (bidi_get_type, bidi_get_category)
6963 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
6964 (bidi_type_of_next_char, bidi_level_of_next_char):
6965 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 6966
e42cd1a7
JB
69672010-04-19 Juanma Barranquero <lekktu@gmail.com>
6968
6969 * dired.c (Ffile_attributes): Fix typo in docstring.
6970
6e104790 69712010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
6972
6973 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
6974 NSInteger (Bug#5811).
6975
6e104790 69762010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
6977
6978 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
6979 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
6980
6e104790 69812010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
6982
6983 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
6984
6e104790
SM
69852010-04-19 Chong Yidong <cyd@stupidchicken.com>
6986
6987 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
6988 terminal frames (Bug#5837).
6989
37dcfea0
EZ
69902010-04-19 Eli Zaretskii <eliz@gnu.org>
6991
d1da276f
EZ
6992 * .gdbinit (xsubchartable): New command.
6993
37dcfea0
EZ
69942010-04-19 Eli Zaretskii <eliz@gnu.org>
6995
6996 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 6997 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
6998 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
6999 and
7000 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
7001
e9515805
SM
70022010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7003
7004 * alloc.c (Fpurecopy): Hash-cons if requested.
7005 (syms_of_alloc): Update purify-flag docstring.
7006
22aa44a8
JD
70072010-04-18 Jan Djärv <jan.h.d@swipnet.se>
7008
7009 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
7010 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
7011
ebb5722e
EZ
70122010-04-17 Eli Zaretskii <eliz@gnu.org>
7013
7014 Fix a crash when an NSM character is inserted at BEGV.
7015
7016 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
7017 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
7018 NEUTRAL_B or UNKNOWN_BT.
7019
0f4442ef
EZ
70202010-04-16 Eli Zaretskii <eliz@gnu.org>
7021
7022 * xdisp.c (set_cursor_from_row): Don't consider possibility of
7023 other rows with cursor unless they are different from this row and
7024 this row is part of a continued line. (Bug#5943)
7025
7d4e45f8
DN
70262010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
7027
7028 * s/freebsd.h: Restore osreldate.h include.
7029 Suggested by Naohiro Aota.
7030
5ba5ec85
J
70312010-04-16 Jan Djärv <jan.h.d@swipnet.se>
7032
7033 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
7034
20af301d
CY
70352010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
7036
7037 * s/cygwin.h: Avoid linking against static libgcc.
7038
a4b000fb
JL
70392010-04-15 Juri Linkov <juri@jurta.org>
7040
7041 * window.c: Add Qscroll_command.
7042 Remove Vscroll_preserve_screen_position_commands.
7043 (window_scroll_pixel_based, window_scroll_line_based): Check the
7044 `scroll-command' property on the last command instead of searching
7045 the last command in Vscroll_preserve_screen_position_commands.
7046 (syms_of_window): Initialize and staticpro `Qscroll_command'.
7047 Put Qscroll_command property on Qscroll_up and Qscroll_down.
7048 (scroll-preserve-screen-position): Doc fix.
7049 (Vscroll_preserve_screen_position_commands): Remove variable.
7050
bc319ba4
DN
70512010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
7052
6bb24457
DN
7053 * xdisp.c (message): Do not use NO_ARG_ARRAY.
7054
19d4c244
DN
70552010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
7056
7057 Reduce cpp use in Makefile.in.
7058 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
7059 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
7060 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
7061 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
7062 (CRT0_COMPILE): Remove, inline it in the only user.
7063
32129746
JL
70642010-04-14 Juri Linkov <juri@jurta.org>
7065
7066 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
7067 `scroll-up-command' and `M-v' from `scroll-down' to
7068 `scroll-down-command'.
7069
9013a7f8
JL
70702010-04-14 Juri Linkov <juri@jurta.org>
7071
7072 * window.c (Vscroll_preserve_screen_position_commands): New variable
7073 with the default value as the list of Qscroll_down and Qscroll_up.
7074 (window_scroll_pixel_based, window_scroll_line_based): Search the
7075 last command in the list Vscroll_preserve_screen_position_commands
7076 instead of comparing with Qscroll_up and Qscroll_down.
7077
4bef8d26
JD
70782010-04-13 Jan Djärv <jan.h.d@swipnet.se>
7079
92848133
JD
7080 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
7081 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
7082 does that.
7083
4bef8d26
JD
7084 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
7085 to zero.
7086
58b963f7
SM
70872010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7088
84164a0d
SM
7089 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
7090
2b0a91e7
SM
7091 Try to solve the problem of spurious EOF chars in long lines of text
7092 sent to interactive subprocesses.
7093 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
7094 (system_process_attributes): Remove unused var `ttotal'.
7095 * process.c (send_process): Don't bother breaking long line with EOF
7096 chars when talking to ttys any more.
7097 (wait_reading_process_output): Output a warning when called in such
7098 a way that it could block without being interruptible.
7099
58b963f7
SM
7100 Try to detect file modification within the same second.
7101 * buffer.h (struct buffer): New field modtime_size.
7102 * buffer.c (reset_buffer): Initialize it.
7103 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
7104 (Fverify_visited_file_modtime): Check it.
7105 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
7106 (Fset_visited_file_modtime): Set (or clear) it.
7107
01f5787b
SM
71082010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7109
7110 * process.c (status_notify): Remove unused var `ro'.
7111
83725342
JD
71122010-04-12 Jan Djärv <jan.h.d@swipnet.se>
7113
7114 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
7115 more than one visual (Bug#5938).
7116
b9465836
DN
71172010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
7118
50426a04
JB
7119 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
7120 Undefine.
b9465836 7121
8d9c8ece
DN
71222010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
7123
b1f52161
DN
7124 Remove C_SWITCH_SYSTEM_TEMACS.
7125 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
7126 (malloc, realloc, free): Use emacs, not temacs for conditional
7127 definition.
7128
7129 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
7130 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
7131
8d9c8ece
DN
7132 Use autoconf, not cpp for some variables.
7133 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
7134 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
7135 (ALL_CFLAGS): Use them as make variables.
7136 (really-lwlib, really-oldXMenu): Do not pass them.
7137
1ecb2d3f
JD
71382010-04-11 Jan Djärv <jan.h.d@swipnet.se>
7139
7140 * xmenu.c (apply_systemfont_to_dialog): New.
7141 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
7142
3a4fa2f2
SM
71432010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7144
97e53006
SM
7145 * process.c (exec_sentinel): Preserve current-buffer.
7146
3a4fa2f2
SM
7147 * process.c (read_process_output): Move the save-current-buffer to
7148 apply to both the filter and the non-filter branches.
7149
88df7221
DN
71502010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
7151
7152 * s/msdos.h (UNEXEC): New definition.
7153
5634ff85
YM
71542010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7155
6eff5c3d
YM
7156 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
7157 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
7158
7159 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
7160 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
7161 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
7162 TRY_WINDOW_CHECK_MARGINS.
7163
7164 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
7165 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
7166 width only when it is for padding.
5634ff85 7167
b13aef54
J
71682010-04-09 Jan Djärv <jan.h.d@swipnet.se>
7169
7170 * xfns.c (Fx_show_tip): Call try_window in a loop until
7171 fonts_changed_p is zero (Bug#2423).
7172
21d28484
EZ
71732010-04-08 Eli Zaretskii <eliz@gnu.org>
7174
7175 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
7176 the end of TEXT_AREA. (Bug#5856)
7177
0269ef77
JD
71782010-04-08 Jan Djärv <jan.h.d@swipnet.se>
7179
7180 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
7181 HAVE_GCONF.
7182
5930fe97
EZ
71832010-04-08 Eli Zaretskii <eliz@gnu.org>
7184
7185 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
7186 prev.orig_type, for resolving type of NSM. (Bug#5858)
7187
99852628
JD
71882010-04-08 Jan Djärv <jan.h.d@swipnet.se>
7189
7190 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
7191 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
7192 in current_font.
7193 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
7194 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
7195 New functions.
7196 (syms_of_xsettings): Initialize current_font.
7197 defsubr Sfont_get_system_normal_font.
99852628 7198
686b968e
JB
7199 * xsettings.h (Ffont_get_system_normal_font)
7200 (xsettings_get_system_normal_font): Declare.
99852628
JD
7201
7202 * xfns.c (extern xlwmenu_default_font): Remove.
7203 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
7204 to xlwmenu.c.
7205
7206 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
7207 menu items in UTF-8.
7208
7209 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
7210 (apply_systemfont_to_menu): New function.
bba3e508
SM
7211 (set_frame_menubar, create_and_show_popup_menu):
7212 Call apply_systemfont_to_menu.
99852628 7213
7fc874c4
J
72142010-04-07 Jan Djärv <jan.h.d@swipnet.se>
7215
7216 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
7217 FRAME_LINE_TO_PIXEL_Y.
7218
7219 * xterm.c (x_set_window_size_1): Don't add border_width/height to
7220 pixelwidth/height.
7221
863bf481
DN
72222010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
7223
5e5a3b92
DN
7224 Simplify code for HP machines.
7225 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
7226 for GNU_LINUX, not needed.
7227 (UNEXEC, NEED_BSDTTY): Move definitions...
7228 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
7229
863bf481
DN
7230 * m/iris4d.h (UNEXEC): Move definition ...
7231 * s/irix6-5.h (UNEXEC): ... here.
7232
3e6bec3b
JD
72332010-04-04 Jan Djärv <jan.h.d@swipnet.se>
7234
7235 * xfns.c (set_machine_and_pid_properties): New function.
7236 (Fx_create_frame): Call set_machine_and_pid_properties.
7237
2912322b
SM
72382010-04-03 Eli Zaretskii <eliz@gnu.org>
7239
bba3e508
SM
7240 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
7241 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1502b819
EZ
7242 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
7243
2912322b
SM
7244 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
7245 in this function. (Bug#5703)
7246
72472010-04-03 Chong Yidong <cyd@stupidchicken.com>
7248
7249 * nsterm.h: Fix last change.
7250
c435b432
DN
72512010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
7252
a568f507
DN
7253 * m/intel386.h (NO_REMAP): Move definition ...
7254 * s/msdos.h (NO_REMAP): ... here.
7255
4cd9f6c2
DN
7256 * m/vax.h (CRT0_DUMMIES): Remove, unused.
7257
c435b432
DN
7258 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
7259 used on those platforms.
7260
42a2c622
DN
72612010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
7262
7263 Remove extern errno declarations.
7264 * xterm.c:
7265 * xrdb.c:
7266 * w32term.c:
7267 * unexec.c:
7268 * unexaix.c:
7269 * sysdep.c:
7270 * process.c:
7271 * lread.c:
7272 * keyboard.c:
7273 * floatfns.c:
7274 * filelock.c:
7275 * fileio.c:
7276 * emacs.c (main):
7277 * ecrt0.c:
7278 * dispnew.c:
7279 * callproc.c:
7280 * buffer.c: Remove errno extern declarations.
7281 * s/netbsd.h (NEED_ERRNO): Remove.
7282
8224f93d
DN
72832010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
7284
7285 Remove all uses of LIBX11_SYSTEM.
7286 * Makefile.in (LIBX11_SYSTEM): Remove.
7287 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
7288 instead.
7289
814062c7
EZ
72902010-04-01 Eli Zaretskii <eliz@gnu.org>
7291
ed68db4d
EZ
7292 Remove support for DJGPP v1.x (bug#5813).
7293
7294 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
7295 * s/msdos.h:
7296 * unexec.c (make_hdr, copy_text_and_data):
7297 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 7298 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
7299 (IT_set_terminal_modes, __write, _rename, gethostname)
7300 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
7301 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
7302 the value of __DJGPP__.
ed68db4d
EZ
7303 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
7304 compatibility code.
8224f93d
DN
7305 * lread.c:
7306 * gmalloc.c (memalign):
7307 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
7308 * emacs.c (main):
7309 * dosfns.c (init_dosfns):
ed68db4d
EZ
7310 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
7311
52f4d8d5
EZ
73122010-04-01 Eli Zaretskii <eliz@gnu.org>
7313
814062c7
EZ
7314 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
7315 string with `cursor' property comes from an `after-string'
7316 overlay. (Bug#5816)
7317
0dc2e11d
GM
73182010-04-01 Glenn Morris <rgm@gnu.org>
7319
7320 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
7321 Define as Makefile variables.
7322 (LIBX): Use above variables rather than directly using autoconf.
7323
1d29df59
DN
73242010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
7325
7326 Clean up BSD_SYSTEM use.
7327 * xterm.c:
7328 * process.c:
7329 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
7330 for including <sys/ioctl.h>.
7331 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
7332 code is only used for MSDOS.
7333
1546c559
JL
73342010-03-31 Juri Linkov <juri@jurta.org>
7335
7336 * image.c: Add `Qextension_data'.
7337 (syms_of_image): Initialize and staticpro `Qextension_data'.
7338 (Fimage_metadata): Rename from `Fimage_extension_data'.
7339 (gif_load): Put GIF extension data to the property
7340 `Qextension_data'.
7341
6521c534
CY
73422010-03-31 Chong Yidong <cyd@stupidchicken.com>
7343
7344 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
7345 * nsterm.h: Fix prototype.
7346
52c30783
EZ
73472010-03-31 Eli Zaretskii <eliz@gnu.org>
7348
7349 * xdisp.c (highlight_trailing_whitespace): Support highlight of
7350 trailing whitespace in right-to-left rows.
7351
855a0da7
SM
73522010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7353
7354 Get rid of the direct_output optimizations.
7355 * keyboard.c (nonundocount): Remove extern declaration.
7356 (command_loop_1): Remove brittle optimisation for cheap and
7357 common operations.
7358 * xdisp.c (redisplay_internal): Don't bother checking
7359 redisplay_performed_directly_p any more.
7360 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
7361 any more.
7362 * dispnew.c (redisplay_performed_directly_p)
7363 (direct_output_for_insert, direct_output_forward_char):
7364 * dispextern.h (redisplay_performed_directly_p)
7365 (direct_output_for_insert, direct_output_forward_char): Remove.
7366 * cmds.c (nonundocount): Make it static.
7367
85738751 73682010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
7369
7370 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
7371
85738751 73722010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
7373
7374 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
7375 invisible (Bug#5766).
7376
85738751 73772010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 7378
855a0da7
SM
7379 * xdisp.c (x_consider_frame_title, update_window_cursor):
7380 Remove HAVE_NS conditionals.
194d44e7 7381 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
7382
7383 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
7384 filename for the title.
7385 (ns_set_doc_edited): Do nothing if the selected window is a
7386 minibuffer window.
7387
7388 * nsterm.h: Add prototypes for ns_set_name_as_filename and
7389 ns_set_doc_edited.
7390
7391 * nsterm.m: Remove unneeded prototype.
7392
85738751 73932010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
7394
7395 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
7396 in the DOC file. (Bug#5336)
7397
85738751 73982010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
7399
7400 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
7401
75d1428c
SM
74022010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7403
7404 * window.c (keys_of_window): Remove redundant/overridden bindings.
7405
82043cfb
EZ
74062010-03-30 Eli Zaretskii <eliz@gnu.org>
7407
7408 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
7409 Restore original behavior when the iterator is not bidi_p.
7410
b5dd0ae7
DN
74112010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
7412
7413 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
7414
bd924a5d
EZ
74152010-03-30 Eli Zaretskii <eliz@gnu.org>
7416
7417 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
7418 are outside the range of cached character positions.
7419
3580374b
JB
74202010-03-30 Juanma Barranquero <lekktu@gmail.com>
7421
7422 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
7423
a7b02820
EZ
74242010-03-30 Eli Zaretskii <eliz@gnu.org>
7425
7426 Initial support for bidirectional editing.
7427
7428 * Makefile.in (obj): Include bidi.o.
7429 (bidi.o): New target.
7430
7431 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
7432 ($(BLD)/bidi.$(O)): New target.
7433
7434 * bidi.c: New file.
7435
7436 * buffer.h (struct buffer): New members bidi_display_reordering
7437 and bidi_paragraph_direction.
7438
7439 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
7440 and bidi_paragraph_direction.
7441 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
7442 and bidi-paragraph-direction.
7443 (Fbuffer_swap_text): Swap the values of
7444 bidi_display_reordering and bidi_paragraph_direction.
7445
7446 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
7447 (bidi_type_t, bidi_dir_t): New types.
7448 (bidi_saved_info, bidi_stack, bidi_it): New structures.
7449 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
7450 prev_stop, base_level_stop, and eol_pos.
7451 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
7452 (IT_STACK_SIZE): Enlarge to 5.
7453 (struct glyph_row): New member reversed_p.
7454 <string_buffer_position>: Update prototype.
7455 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
7456 glyph_row if bidi_it.paragraph_dir == R2L.
7457 (struct glyph): New members resolved_level and bidi_type.
7458
7459 * dispnew.c (direct_output_forward_char): Give up if we need bidi
7460 processing or buffer's direction is right-to-left.
7461 (prepare_desired_row): Preserve the reversed_p flag.
7462 (row_equal_p): Compare the reversed_p attributes as well.
7463
bba3e508
SM
7464 * xdisp.c (init_iterator): Initialize it->bidi_p.
7465 Call bidi_init_it and set it->paragraph_embedding from the current
a7b02820
EZ
7466 buffer's value of bidi_paragraph_direction.
7467 (reseat_1): Initialize bidi_it.first_elt.
7468 (set_iterator_to_next, next_element_from_buffer): Use the value of
7469 paragraph_embedding to determine the paragraph direction.
7470 (set_iterator_to_next): Under bidi reordering, call
7471 bidi_get_next_char_visually. Call bidi_paragraph_init if the
7472 new_paragraph flag is set in the bidi iterator.
7473 (next_element_from_buffer): If bidi_it.first_elt is set,
7474 initialize paragraph direction and find the first character to
7475 display in the visual order. If reseated to a middle of a line,
bba3e508
SM
7476 prime the bidi iterator starting at the line's beginning.
7477 Handle the situation where we overstepped stop_charpos due to
a7b02820
EZ
7478 non-linearity of the bidi iteration. Likewise for when we back up
7479 beyond the previous stop_charpos. When moving across stop_charpos,
7480 record it in prev_stop.
7481 (display_line): Set row->end and it->start for the next row to the
7482 next character in logical order. Always extend reversed_p rows to
7483 the end of line, even if they end at ZV. Copy the reversed_p flag
7484 to the next glyph row. Keep calling set_cursor_from_row for
7485 bidi-reordered rows even if we already have a possible candidate
7486 for cursor position. Set row_end after all the row's glyphs have
7487 been produced, by looping over the glyphs. Record the position
7488 after EOL in it->eol_pos, and use it to set end_pos of the last
7489 row produced for a continued line.
7490 <Qright_to_left, Qleft_to_right>: New variables.
7491 (syms_of_xdisp): Initialize and staticpro them.
7492 (string_buffer_position_lim): New function.
7493 (string_buffer_position): Most of code moved to
7494 string_buffer_position_lim. Last argument and return value are
7495 now EMACS_INT; all callers changed.
7496 (set_cursor_from_row): Rewritten to support bidirectional text and
7497 reversed glyph rows.
bba3e508
SM
7498 (text_outside_line_unchanged_p, try_window_id):
7499 Disable optimizations if we are reordering bidirectional text and the
a7b02820
EZ
7500 paragraph direction can be affected by the change.
7501 (append_glyph, append_composite_glyph)
7502 (produce_image_glyph, append_stretch_glyph): Set the
7503 resolved_level and bidi_type members of each glyph.
7504 (append_glyph): If the glyph row is reversed, prepend the glyph
7505 rather than appending it.
7506 (handle_stop_backwards): New function.
7507 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
7508 (reseat): call handle_stop_backwards to recompute prev_stop and
7509 base_level_stop for the new position.
7510 (handle_invisible_prop): Under bidi iteration, skip invisible text
7511 using bidi_get_next_char_visually. If we are `reseat'ed, init the
7512 paragraph direction. Update IT->prev_stop after skipping
7513 invisible text.
7514 (move_it_in_display_line_to): New variables prev_method
7515 and prev_pos. Compare for strict equality in
7516 BUFFER_POS_REACHED_P.
7517 (try_cursor_movement): Examine all the candidate rows that occlude
7518 point, to return the best match. If rows are bidi-reordered
7519 and point moved backwards, back up to the row that is not a
7520 continuation line, and start looking for a suitable row from
7521 there.
7522
7523 * term.c (append_glyph): Reverse glyphs by pre-pending them,
7524 rather than appending, if the glyph_row's reversed_p flag is set.
7525 Set the resolved_level and bidi_type members of each glyph.
7526
7527 * .gdbinit (pbiditype): New command.
7528 (pgx): Use it to display bidi level and type of the glyph.
7529 (pitx): Display some bidi information about the iterator.
7530 (prowlims, pmtxrows): New commands.
7531
32a8894e
DN
75322010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
7533
7534 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
7535 * s/usg5-4.h (LIBS_DEBUG):
7536 * s/irix6-5.h (C_DEBUG_SWITCH):
7537 * s/gnu-linux.h (LIBS_DEBUG):
7538 * s/darwin.h (LIBS_DEBUG):
7539 * s/bsd-common.h (LIBS_DEBUG):
7540 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
7541 * m/iris4d.h (LIBS_DEBUG):
7542 * m/hp800.h (LIBS_DEBUG): Remove definitions.
7543
7544 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
7545 (LIBS_DEBUG): Remove definition.
7546
649dbf36
CY
75472010-03-27 Chong Yidong <cyd@stupidchicken.com>
7548
7549 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
7550 Windows.
7551
cad4261f
YM
75522010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7553
7554 * process.c (Fmake_network_process): Don't call turn_on_atimers around
7555 `connect' (Bug#5723).
7556
cd591dbc
HE
75572010-03-25 Helmut Eller <eller.helmut@gmail.com>
7558
7559 * process.c (Fmake_network_process): Call `select' for interrupted
7560 `connect' rather than creating new socket (Bug#5173).
7561
e867cb5d 75622010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
7563
7564 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
7565
7566 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
7567
7568 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
7569
e867cb5d 75702010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
7571
7572 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
7573 XLoadQueryFont.
7574
e867cb5d 75752010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
7576
7577 * coding.c (decode_coding_ccl): Fix previous change for the
7578 multibyte case.
fb608df3
KH
7579 (encode_coding_ccl): Don't setup ccl program here. Fix for the
7580 case that the output buffer is fullfilled.
7581 (encode_coding): Setup ccl program here.
fbdc1721 7582
5845f0ed
DN
75832010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
7584
814fb708
DN
7585 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
7586
5845f0ed
DN
7587 Simplify LIBS_MACHINE definitions.
7588 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
7589 * m/iris4d.h (LIBS_MACHINE): Likewise.
7590 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
7591 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 7592 * s/netbsd.h: Remove commented out code.
5845f0ed 7593
b7064064
DN
75942010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7595
df7734b2
DN
7596 Remove dead code dealing with POSIX_SIGNALS.
7597 * atimer.c (set_alarm): Remove dead code, all USG systems define
7598 POSIX_SIGNALS.
7599 * data.c (arith_error): Likewise.
7600 * keyboard.c (input_available_signal, handle_user_signal)
7601 (interrupt_signal): Likewise.
7602 * process.c (sigchld_handler): Likewise.
7603 (create_process): Remove if 0 code. Remove HPUX conditional when
7604 !defined (POSIX_SIGNALS), it cannot be true.
7605 * syssignal.h: Remove USG5_4 and USG conditionals when
7606 !POSIX_SIGNALS, they cannot be true.
7607
b7064064
DN
7608 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
7609 NO_SOCK_SIGIO, not used anymore.
7610
55da5ee3
DN
76112010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7612
0be96e3a
DN
7613 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
7614 support vax on BSDs.
7615
55da5ee3
DN
7616 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
7617 * s/aix4-2.h (ORDINARY_LINK): ... here.
7618
c0282183
AS
76192010-03-21 Andreas Schwab <schwab@linux-m68k.org>
7620
82c3d67a
AS
7621 * Makefile.in (abs_builddir): Define.
7622 (bootstrap_exe): Use it.
7623 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 7624
3613edce
SM
76252010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7626
7627 * Makefile.in (bootstrap_exe): Use an absolute name.
7628
7f110ddc
DN
76292010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7630
22e87574
DN
7631 Remove support for old GNU/Linux using libc version 5.
7632 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
7633 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
7634
05a670e6
DN
7635 Consolidate redundant definitions in s/bsd-common.h.
7636 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7637 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7638 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
7639 doing it in all files that include this one.
7640 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7641 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7642 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7643 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7644 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7645 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7646 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7647 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7648 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7649
2968f561
DN
7650 Consolidate redundant definitions.
7651 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
7652 it's undefined in all files that include this one.
7653 (POSIX_SIGNALS): Define here instead of doing it in all files that
7654 include this one.
7655 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7656 (POSIX_SIGNALS): Do not define.
7657 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7658 (POSIX_SIGNALS): Do not define.
7659 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7660 (POSIX_SIGNALS): Do not define.
7661
15d25dc0
DN
7662 Remove support for old UNIX System V systems.
7663 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
7664 * s/usg-5-4-2.h: Remove.
7665
07e339e4
DN
7666 Remove support for Solaris on PPC and for old versions.
7667 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
7668 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
7669 that cancel each other.
7670 * s/sol2-3.h:
7671 * s/sol2-4.h:
7672 * s/sol2-5.h: Remove.
7673 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
7674 (NO_REMAP): Remove, unused.
7675 (UNEXEC): Move definition ...
7676 * s/aix4-2.h (UNEXEC): ... here.
7677
7f110ddc
DN
7678 * s/openbsd.h: Remove support for non-ELF and for systems that do
7679 not support shared libraries.
7680 * s/netbsd.h:
7681 * s/freebsd.h: Likewise.
7682
605f35cd
DN
76832010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7684
7685 Remove non-working support for lynxos 3.0.
7686 * s/lynxos.h: Remove file.
7687
7688 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
7689 COFF_BSD_SYMBOLS, nothing defines it anymore.
7690
aed71cf4
DN
76912010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7692
7693 Remove obsolete uses of HAVE_SHM.
7694 * emacs.c (standard_args):
7695 (Fdump_emacs):
7696 (syms_of_emacs): Remove code depending on HAVE_SHM.
7697
7698 * alloc.c: Remove HAVE_SHM dependent definition.
7699
7700 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
7701
aded53ff
GM
77022010-03-18 Glenn Morris <rgm@gnu.org>
7703
17284745
GM
7704 * emacs.c (USAGE4): Hard-code bug address.
7705 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
7706 (bug_reporting_address): Remove.
7707 (main): Don't call bug_reporting_address.
7708
aded53ff
GM
7709 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
7710 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
7711
303500aa
CY
77122010-03-15 Chong Yidong <cyd@stupidchicken.com>
7713
7714 * xfns.c (Fx_create_frame):
7715 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
7716 on left.
7717
cef3058f
CY
77182010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
7719
7720 * editfns.c (Fformat): Account for string precision when computing
7721 field width (Bug#5710).
7722
a647d59d
CY
77232010-03-12 Chong Yidong <cyd@stupidchicken.com>
7724
4fa42018
CY
7725 * xfns.c (Fx_create_frame): Set default to Qright.
7726
a647d59d
CY
7727 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
7728 all window systems.
7729
6da23aaa
EZ
77302010-03-12 Eli Zaretskii <eliz@gnu.org>
7731
a96f6398 7732 These changes remove termcap.c from the build on Posix platforms.
83d02def 7733 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
7734 (MSDOS_OBJ): ...to here.
7735 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
7736 now identical to when LIBS_TERMCAP is defined.
7737
7738 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
7739
7740 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
7741
a96f6398 7742 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 7743
288f9fc0
CY
77442010-03-10 Chong Yidong <cyd@stupidchicken.com>
7745
7746 * Branch for 23.2.
7747
d48cd3f4
SM
77482010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7749
7750 Cleanup setup of gl_state in various parts of the code.
7751 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
7752 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
7753 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
7754 (skip_chars):
7755 * regex.c (regex_compile): Use it.
7756 (re_compile_pattern): Don't set gl_state.current_syntax_table since
7757 it's now set in regex_compile when/if we need it.
7758
618db430
SM
77592010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
7760
c0335e02
SM
7761 Make it possible to C-g in a tight bytecode loop again (bug#5680).
7762 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
7763 (QUIT): Use it to consolidate code and remove redundancy.
7764 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
7765
254c06a8
SM
7766 * regex.c (regex_compile): Setup gl_state as well.
7767
618db430
SM
7768 * syntax.c (skip_chars): Setup gl_state (bug#3823).
7769 (in_classes): Use CONSP before XCAR/XCDR.
7770
233f0c9f
CY
77712010-03-03 Chong Yidong <cyd@stupidchicken.com>
7772
7773 * keymap.c (Fwhere_is_internal): Use Fequal to compare
7774 definitions, so that keyboard macros are correctly handled
7775 (Bug#5481).
7776
75f80e63
EZ
77772010-03-02 Eli Zaretskii <eliz@gnu.org>
7778
7779 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
7780 text that could be relocated inside the call to emacs_mule_char.
7781 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
7782 (CODING_DECODE_CHAR): Add a comment describing its purpose.
7783
dcfb9bc4
KH
77842010-03-02 Kenichi Handa <handa@m17n.org>
7785
fc9a17bc
KH
7786 * character.c (parse_str_as_multibyte): Fix handling of the
7787 multibyte form of raw-bytes.
7788 (str_as_multibyte): Likewise.
7789
dcfb9bc4
KH
7790 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
7791 form of raw-bytes.
7792
412c01b6
CY
77932010-02-28 Chong Yidong <cyd@stupidchicken.com>
7794
7795 * charset.c (load_charset_map_from_file)
7796 (load_charset_map_from_vector): Zero out allocated
7797 charset_map_entries before using them.
7798
df7e1ea0
AS
77992010-02-27 Andreas Schwab <schwab@linux-m68k.org>
7800
7801 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
7802
fe69a722
CY
78032010-02-27 Chong Yidong <cyd@stupidchicken.com>
7804
4ed28cf4
CY
7805 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
7806 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 7807
7379cfce
KH
78082010-02-26 Kenichi Handa <handa@m17n.org>
7809
f88cc4d6
KH
7810 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
7811
7379cfce
KH
7812 * xdisp.c (reseat_to_string): Fix previous change.
7813
cf2fdcfb
CY
78142010-02-26 David Reitter <david.reitter@gmail.com>
7815
7816 * nsfont.m (nsfont_draw): ns_antialias_text should be a
7817 Lisp_Object (Bug#4736).
7818
cc6c7c75
KH
78192010-02-25 Kenichi Handa <handa@m17n.org>
7820
7821 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
7822
32e737d7
JD
78232010-02-24 Jan Djärv <jan.h.d@swipnet.se>
7824
7825 * xterm.c (XTflash): Move declarations before statements.
7826
7827 * gtkutil.c (xg_get_gdk_display): Remove (unused).
7828 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
7829 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
7830 (xg_create_tool_bar): Remove unused variables.
7831 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 7832 (xg_create_frame_widgets): Remove variable grav.
32e737d7 7833
676cae9f
CY
78342010-02-21 Chong Yidong <cyd@stupidchicken.com>
7835
7836 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
7837
886cc2b8
SM
78382010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7839
7840 * term.c (fatal): Add a final \n if needed (bug#5596).
7841
ddb2d8e2
CY
78422010-02-18 Chong Yidong <cyd@stupidchicken.com>
7843
7844 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
7845
2a4f8d3d
GM
78462010-02-18 Glenn Morris <rgm@gnu.org>
7847
7848 * callint.c (Finteractive): Doc fix.
7849
ebaf11b6
KH
78502010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
7851
886cc2b8
SM
7852 * coding.c (record_conversion_result):
7853 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
7854 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
7855 memory allocation error.
7856
d0396581
KH
78572010-02-17 Kenichi Handa <handa@m17n.org>
7858
886cc2b8
SM
7859 * coding.c (decode_coding_ccl): Don't setup ccl program here.
7860 Fix for the case that the output buffer is fullfilled.
d0396581
KH
7861 (decode_coding): Setup ccl program here. Keep looping when the
7862 decoder stopped because the output buffer is
7863 fullfilled (bug#5534).
7864
7865 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
7866
98599f74
JD
78672010-02-13 Jan Djärv <jan.h.d@swipnet.se>
7868
471e4f04 7869 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 7870 bug #5571.
886cc2b8 7871 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 7872 overdrawn.
98599f74 7873
182659ae
JD
78742010-02-10 Jan Djärv <jan.h.d@swipnet.se>
7875
7876 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
7877 doing_interact here.
7878 (ice_connection_closed): New function.
7879 (x_session_check_input, smc_die_CB, ice_io_error_handler)
7880 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
7881 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
7882 returns I/O error.
7883 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
7884 bug #5512.
7885
9be32c4e 78862010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
7887
7888 * nsfont.m (nsfont_open): The system's value for the font descent
7889 is negative, so round it down to avoid clipping.
7890
a2f3eb19
CY
78912010-02-06 Chong Yidong <cyd@stupidchicken.com>
7892
7893 * charset.c (load_charset_map_from_file)
7894 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 7895 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 7896
3088147c
CY
78972010-02-05 Chong Yidong <cyd@stupidchicken.com>
7898
7899 * charset.c (load_charset_map_from_file): Allocate large
7900 charset_map_entries structure on the heap rather than the stack.
7901 (Bug#5526).
7902
b57d9029
KH
79032010-01-31 Kenichi Handa <handa@m17n.org>
7904
7905 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 7906 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 7907
c67d885b
CY
79082010-01-31 Chong Yidong <cyd@stupidchicken.com>
7909
7910 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
7911 <deactivated@gmail.com> (Bug#3605).
7912
8fab2362
CY
79132010-01-31 David De La Harpe Golden <david@harpegolden.net>
7914
7915 * fileio.c (Frename_file): Correctly rename symlinks to
7916 directories (Bug#5496).
7917
cb2a62f2
CY
79182010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
7919
7920 * nsterm.m (ns_ring_bell): Handle visible bell like X.
7921
944c7a26
AS
79222010-01-30 Andreas Schwab <schwab@linux-m68k.org>
7923
7924 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
7925
c024ac08
CY
79262010-01-29 Chong Yidong <cyd@stupidchicken.com>
7927
7928 * frame.c (DEFAULT_ROWS): Change default to 35.
7929
7930 * xfns.c (x_default_font_parameter): Change default XFT font to
7931 monospace-10 (Bug#3643).
7932
af93af83
EZ
79332010-01-29 Eli Zaretskii <eliz@gnu.org>
7934
7935 * w32inevt.c (key_event): Remove unnecessary comparison of
7936 event->uChar.AsciiChar with 128.
7937
ca0eb708
CY
79382010-01-28 Chong Yidong <cyd@stupidchicken.com>
7939
b242dbfc
CY
7940 * fileio.c (Frename_file): Fix last change (Bug#5487).
7941
ca0eb708
CY
7942 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
7943
7944 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
7945
45d45af5
JD
79462010-01-28 Jan Djärv <jan.h.d@swipnet.se>
7947
7948 * xfns.c (Fx_create_frame): Remove window size matching code from
7949 2010-01-15.
a73f9c9d 7950 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 7951
7e233730
JR
79522010-01-27 Jason Rumney <jasonr@gnu.org>
7953
7954 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 7955 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 7956
86e893e3
KH
79572010-01-27 Kenichi Handa <handa@m17n.org>
7958
7959 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 7960 pattern string (Bug#4209).
86e893e3 7961
8719abec
CY
79622010-01-27 David De La Harpe Golden <david@harpegolden.net>
7963
7964 * fileio.c (Frename_file): Call copy-directory and
7965 delete-directory for directories, in order to handle cross-device
7966 renaming (Bug#3353).
7967
844794c8
JD
79682010-01-25 Jan Djärv <jan.h.d@swipnet.se>
7969
aa3e13b5 7970 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 7971 sizes 24 and 10. Bug #3643.
844794c8 7972
bd4b5750
SM
79732010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
7974
8dc1adf6 7975 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
7976 * keymap.c (shadow_lookup): Add `remap' arg.
7977 (describe_map, describe_vector): Update calls to shadow_lookup.
7978 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
7979 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
7980 perform remapping during shadow_lookup check of remapped_sequences.
7981
285d07e2
CY
79822010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
7983
7984 * image.c (png_load): Use png_sig_cmp instead of the obsolete
7985 png_check_sig, which has been removed in libpng 1.4.
7986
c6d09b8d
CY
79872010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
7988
7989 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
7990 lacks this header file).
7991
3d782998
YM
79922010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7993
7994 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
7995 as in Emacs 22.
7996
2aff7c53
YM
79972010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7998
7999 * lisp.h (make_pure_string): String pointer arg now points to const.
8000
8001 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
8002 args now point to const.
8003
74327f7a
EZ
80042010-01-22 Eli Zaretskii <eliz@gnu.org>
8005
8006 * lread.c (Fload): Don't treat files without .elc extension as
8007 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
8008 them. (bug#5303)
8009
4d1e6632
KH
80102010-01-20 Kenichi Handa <handa@m17n.org>
8011
8012 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
8013 treat the source as actual byte sequence.
8014
1fdede8f
AM
80152010-01-19 Alan Mackenzie <acm@muc.de>
8016
8017 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 8018 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
8019 `signal_after_change_p' to `coherent_change_p', and make the
8020 invocation of `modify_region' conditional on it.
8021
67477f30
JD
80222010-01-19 Jan Djärv <jan.h.d@swipnet.se>
8023
8024 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
8025 for debug purpose.
8026 (syms_of_xsettings): Declare xft-settings.
8027
244b023e
CY
80282010-01-18 Chong Yidong <cyd@stupidchicken.com>
8029
8030 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
8031
617364fe
CY
80322010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8033
8034 * xterm.c (event_handler_gdk): Block input (Bug#5037).
8035
4fe22cdf
CY
80362010-01-16 Chong Yidong <cyd@stupidchicken.com>
8037
8038 * emacs.c (standard_args): Adjust arg priorities to reflect how
8039 they are processed in startup.el.
8040
e118d2be
AS
80412010-01-16 Andreas Schwab <schwab@linux-m68k.org>
8042
8043 * Makefile.in (lisp, shortlisp): Update.
8044
523ae620
SM
80452010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8046
8047 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
8048 code, link the new kboard into all_kboard before running Lisp code,
8049 and protect the new terminal with GCPRO (Bug#5365).
8050 (x_term_init): Remove unused var `atom'.
8051 (x_delete_display, x_delete_terminal): Remove unused var `i'.
8052
f0d13888
JD
80532010-01-15 Jan Djärv <jan.h.d@swipnet.se>
8054
8055 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
8056 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
8057 to find out usable size of the desktop. Don't make frames larger than
ac146f82 8058 this. Bug #3643.
f0d13888 8059
cc320f07
KH
80602010-01-15 Kenichi Handa <handa@m17n.org>
8061
8062 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
8063
7ffdf101
CY
80642010-01-15 Chong Yidong <cyd@stupidchicken.com>
8065
8066 * nsterm.m (Qnone): Define.
8067
8068 * nsfns.m (Qnone): Move definition to nsterm.m.
8069
d12bd917
KH
80702010-01-14 Kenichi Handa <handa@m17n.org>
8071
8072 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
8073 systems.
8074
d9a7c140
KH
80752010-01-14 Kenichi Handa <handa@m17n.org>
8076
8077 Make auto-composition work on all buffers even if they are
8078 fundamental mode.
8079
8080 * composite.c (Vauto_composition_mode): New variable.
8081 (composition_compute_stop_pos): Check Vauto_composition_mode
8082 instead of Vauto_composition_function.
8083 (composition_adjust_point, Ffind_composition_internal): Likewise.
8084 (syms_of_composite): Declare Lisp variable
8085 "auto-composition-mode" here.
8086
63286bb2
CY
80872010-01-13 Chong Yidong <cyd@stupidchicken.com>
8088
8089 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
8090 during call to vendor-specific-keysyms (Bug#5365).
8091
c2623ee7
YM
80922010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8093
8094 * keyboard.c (input_available_signal) [SYNC_INPUT]:
8095 Call SIGNAL_THREAD_CHECK (Bug#5333).
8096
8097 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
8098 Call SIGNAL_THREAD_CHECK.
8099
0b5397c2
SM
81002010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8101
8102 Try to fix bug#5314. This is probably not the final word, tho.
8103 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
8104 recent-auto-save-p as a side-effect.
8105 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
8106 * buffer.c (Fkill_buffer, reset_buffer):
8107 * editfns.c (Fsubst_char_in_region):
8108 * fileio.c (Finsert_file_contents, Fdo_auto_save)
8109 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
8110
dc954cb2
KH
81112010-01-13 Kenichi Handa <handa@m17n.org>
8112
8113 Display buffer name, etc. in mode line by composing correctly.
8114
8115 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
8116 STRING is not nil.
0b5397c2 8117 (display_mode_element): Adjust for the change of
dc954cb2
KH
8118 decode_mode_spec and display_line.
8119 (decode_mode_spec): Change arg MULTIBYTE to STRING.
8120 (display_string): Handle the case that STRING is non-null and
8121 LISP_STRING is not nil.
8122
0b5397c2
SM
8123 * xterm.c (x_draw_composite_glyph_string_foreground):
8124 Pay attention to s->face->overstrike.
dc954cb2
KH
8125
8126 * composite.c (composition_reseat_it): Don't check PT if STRING is
8127 non nil.
8128
4a00eaca
YM
81292010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8130
8131 * keyboard.c (read_char): Don't apply previous change when current
8132 buffer is unchanged by command execution.
8133
60abb287
JD
81342010-01-12 Jan Djärv <jan.h.d@swipnet.se>
8135
8136 * keyboard.c (read_char): Return after executing from special map.
8137
893db5bc
GM
81382010-01-12 Glenn Morris <rgm@gnu.org>
8139
8140 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
8141 bug-gnu-emacs rather than emacs-pretest-bug.
8142
4d03ece0
CY
81432010-01-11 Chong Yidong <cyd@stupidchicken.com>
8144
8145 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
8146 initializing the Lisp variables that depend on them.
8147
1df47e38
YM
81482010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8149
8150 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
8151 Clear areas that will not be updated after change of menu bar lines.
8152 Clear the menu bar window's current matrix when the window gets empty.
8153
2f1c6384
CY
81542010-01-09 Chong Yidong <cyd@stupidchicken.com>
8155
e398c61c
CY
8156 * intervals.h, textprop.c (extend_property_ranges): Return value
8157 and args changed. Discard properties that begin at or after the
8158 new end (Bug#5306).
8159
8160 * editfns.c (Fformat): Caller changed.
8161
e5a29a10
CY
8162 * nsterm.m (ns_set_default_prefs): Delete function.
8163 (syms_of_nsterm): Initialize ns_command_modifier,
8164 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
8165 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
8166
2f1c6384
CY
8167 * xdisp.c (pos_visible_p): Check for invisible text at the correct
8168 position (Bug#4040).
8169
d427a9fa
EZ
81702010-01-09 Eli Zaretskii <eliz@gnu.org>
8171
8172 * editfns.c (Ffloat_time): Doc fix.
8173
21b9df2f
JD
81742010-01-09 Jan Djärv <jan.h.d@swipnet.se>
8175
8176 * xfns.c (Fx_create_frame): Don't create frame larger than display
8177 by default bug#3643.
8178
4b00d3b1
YM
81792010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8180
8181 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
8182 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
8183 windows above internal border.
8184
8185 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
8186 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
8187 windows above internal border.
8188
8189 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
8190 tool bar windows specially.
8191
8192 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
8193
8194 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
8195 specially.
8196 (XTflash): Take account of menu bar height.
8197
8198 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
8199 specially.
8200
5075d853
JD
82012010-01-08 Jan Djärv <jan.h.d@swipnet.se>
8202
ac146f82 8203 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
8204 also be true before we can return early (bug #5339).
8205
474217c8
CY
82062010-01-06 David Reitter <david.reitter@gmail.com>
8207
8208 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
8209 (Fns_display_usable_bounds): Rewrite, computing bounds properly
8210 (Bug#3233).
8211
c0e6d47d
JD
82122010-01-06 Jan Djärv <jan.h.d@swipnet.se>
8213
d0cf45b7
JD
8214 * font.c (font_open_entity): Enable chache and call cached_font_ok
8215 for the driver if defined.
8216 (QCuser_spec): New symbol.
8217 (font_spec_from_name): Save name as user-spec.
8218 (font_load_for_lface): Keep user-spec instead of name.
8219 (font_open_by_name): Save name as user-spec.
8220 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 8221 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
8222
8223 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
8224 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
8225 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
8226
8227 * font.h (struct font_driver): Add cached_font_ok.
8228
c0e6d47d
JD
8229 * xterm.c (x_clear_frame): Queue draw for scroll bars.
8230
7c583cd8
JD
82312010-01-05 Jan Djärv <jan.h.d@swipnet.se>
8232
8233 * xterm.c (x_new_font): Move code for setting rows/cols before
8234 resizing ...
ac146f82 8235 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
8236
8237 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
8238 (xg_frame_resized, xg_frame_set_char_size):
8239 Call xg_clear_under_internal_border.
7c583cd8 8240 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 8241
03f77f0a
CY
82422010-01-05 Chong Yidong <cyd@stupidchicken.com>
8243
8244 * keyboard.c (read_key_sequence): Catch keyboard switch after
8245 making a new tty frame (Bug#5095).
8246
2a1ef5be
KH
82472010-01-05 Kenichi Handa <handa@m17n.org>
8248
8249 * fontset.c (fontset_find_font): Fix getting the frame pointer.
8250
e3eb1dae
SM
82512010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
8252
8253 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
8254 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
8255 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
8256
777013f2
MA
82572010-01-03 Michael Albinus <michael.albinus@gmx.de>
8258
8259 * dbusbind.c (xd_add_watch): Improve debug message.
8260 (xd_remove_watch): Improve debug message. If DATA is the session
8261 bus, unset D-Bus session environment.
8262 (Fdbus_init_bus): Pass the bus as argument to
8263 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 8264
8932b1c2
CY
82652010-01-01 Chong Yidong <cyd@stupidchicken.com>
8266
87231e2c
CY
8267 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
8268
4801c5fa
CY
8269 * lread.c (syms_of_lread): Make it clearer that these are the
8270 names of loaded files (Bug#5068).
8271
8932b1c2
CY
8272 * eval.c (run_hook_with_args): Handle the case where the global
8273 value has the obsolete single-function form (Bug#5026).
8274
11e3c684
CY
82752009-12-27 Chong Yidong <cyd@stupidchicken.com>
8276
8277 * minibuf.c (Fall_completions): Minor optimization.
8278
5b28ce35
EZ
82792009-12-26 Eli Zaretskii <eliz@gnu.org>
8280
5ce6e4f4
JB
8281 * .gdbinit (pgx): Fix display of composite glyphs.
8282 Display cmp.from and cmp.to as well.
8283 (pitx): Fix last change.
5b28ce35 8284
bcffff46
KH
82852009-12-25 Kenichi Handa <handa@m17n.org>
8286
8287 * composite.h (composition_adjust_point): Update prototype.
8288
8289 * composite.c (composition_reseat_it): Don't make a composition
8290 spanning over point.
8291 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
8292 composable characters.
8293 (composition_adjust_point): New arg NEW_PT. Callers changed.
8294
8295 * keyboard.c (command_loop_1): Force redisplay if the last point
8296 was within a composition.
8297 (adjust_point_for_property): Don't adjust point for automatic
8298 composition when called after buffer modification.
8299
3f670e9a
EZ
83002009-12-19 Eli Zaretskii <eliz@gnu.org>
8301
5ce6e4f4
JB
8302 * .gdbinit (pitx): Don't use enum names, use their values.
8303 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
8304 (pgx): Don't use enum names, use their values.
8305 (pitmethod): New helper command.
8306 (pitx): Use it to display iteration method.
8307 (pgrowit): New command.
8308
ad903955
EZ
8309 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
8310
3f670e9a
EZ
8311 Update dependencies in Makefile.in.
8312
8313 * Makefile.in (alloc.o): Depend on termhooks.h.
8314 (atimer.o): Depend on blockinput.h.
8315 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
8316 and frame.h.
8317 (callint.o): Depend on systime.h, coding.h, and composite.h.
8318 (callproc.o): Depend on buffer.h.
8319 (casefiddle.o): Don't depend on charset.h.
8320 (casetab.o): Depend on character.h.
8321 (ccl.o): Depend on composite.h.
8322 (chartab.o): Depend on ccl.h.
8323 (cm.o): Depend on dispextern.h.
8324 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
8325 (coding.o): Don't depend on $(INTERVALS_H).
8326 (composite.o): Don't depend on dispextern.h explicitly (it's in
8327 $(INTERVALS_H)). Depend on ccl.h.
8328 (data.o): Depend on systime.h, coding.h, composite.h,
8329 dispextern.h, font.h, and ccl.h.
8330 (dired.o): Depend on composite.h.
8331 (dispnew.o): Depend on coding.h. Don't depend explicitly on
8332 composite.h (it's in $(INTERVALS_H)).
8333 (doc.o): Depend on systime.h, coding.h, and composite.h.
8334 (editfns.o): Don't depend explicitly on dispextern.h.
8335 (emacs.o): Depend on frame.h and coding.h.
8336 (eval.o): Depend on coding.h, composite.h, and xterm.h.
8337 (fileio.o): Depend on frame.h and commands.h. Don't depend
8338 explicitly on dispextern.h.
8339 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
8340 composite.h.
8341 (fns.o): Don't depend on termhooks.h.
8342 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
8343 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
8344 coding.h, $(INTERVALS_H), window.h, xterm.h.
8345 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
8346 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
8347 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
8348 fontset.h, ccl.h, and ftfont.h.
8349 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
8350 (gtkutil.o): Depend on dispextern.h and composite.h.
8351 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
8352 termhooks.h, and ccl.h.
8353 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
8354 (intervals.o): Depend on systime.h and coding.h.
8355 (keyboard.o): Depend on composite.h and coding.h.
8356 (keymap.o): Depend on coding.h and frame.h.
8357 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
8358 (macros.o): Depend on systime.h, coding.h, and composite.h.
8359 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
8360 and atimer.h.
8361 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
8362 dispextern.h explicitly.
0b5397c2
SM
8363 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
8364 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
8365 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
8366 (regex.o): Don't depend on charset.h.
8367 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
8368 (search.o): Don't depend explicitly on composite.h.
8369 (sound.o): Depend on atimer.h and systime.h.
8370 (syntax.o): Don't depend explicitly on composite.h.
8371 (sysdep.o): Depend on coding.h and composite.h.
8372 (term.o): Depend on xterm.h and buffer.h.
8373 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
8374 (textprop.o): Don't depend on dispextern.h explicitly.
8375 (undo.o): Depend on dispextern.h.
8376 (window.o): Depend on coding.h and termhooks.h. Don't depend on
8377 dispextern.h and composite.h explicitly.
8378 (xdisp.o): Depend on ccl.h.
8379 (xfaces.o): Depend on coding.h and ccl.h.
8380 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
8381 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
8382 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
8383 ftfont.h.
8384 (xgselect.o): New dependency.
8385 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
8386 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
8387 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
8388 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
8389 (xsmfns.o): Depend on frame.h and dispextern.h.
8390 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
8391 sysselect.h.
8392
7a6f7fea
AS
83932009-12-19 Andreas Schwab <schwab@linux-m68k.org>
8394
8395 * font.c (Fclear_font_cache): Pass correct cache argument to
8396 font_clear_cache.
8397
f4c21026
AS
83982009-12-16 Andreas Schwab <schwab@linux-m68k.org>
8399
8400 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
8401 twice.
8402
f7ab0997
CY
84032009-12-15 Chong Yidong <cyd@stupidchicken.com>
8404
8405 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
8406 calling file-remote-p. Reported by Jim Meyering.
8407
fa8e045a
MA
84082009-12-15 Michael Albinus <michael.albinus@gmx.de>
8409
8410 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 8411 avoid compiler warnings. (Bug #5217)
fa8e045a 8412
a63dba42
KH
84132009-12-14 Kenichi Handa <handa@m17n.org>
8414
8415 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
8416 in 8-bit encoding.
8417
5ce6e4f4 84182009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
8419
8420 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
8421 tooltip windows.
8422
223e5fc6
JD
84232009-12-13 Jan Djärv <jan.h.d@swipnet.se>
8424
36acb2a7
JD
8425 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
8426 Xatom_net_window_type.
8427
8428 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
8429 Xatom_net_window_type.
8430
b8f00677
JD
8431 * xterm.c (my_log_handler): New function.
8432 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 8433 so we can filter out buggy messages. (Bug #5120).
b8f00677 8434
e5f0bc9a
JD
8435 * xterm.c (xg_scroll_callback): Parameter list changed,
8436 use parameter GtkScrollType to determine scroll/line/page.
8437 Only allow dragging if a button < 4 is grabbed (bug #5177).
8438 (xg_end_scroll_callback): New function.
8439 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
8440 xg_create_scroll_bar.
8441
8442 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
8443 (scroll_end_callback): Remove.
8444 (xg_create_scroll_bar): Add parameter end_callback, bind it to
8445 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 8446 bug #5177.
e5f0bc9a
JD
8447 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
8448 bug #5177.
8449
8450 * gtkutil.h (XG_LAST_SB_DATA): Remove.
8451 (xg_create_scroll_bar): Add GCallback end_callback.
8452
223e5fc6
JD
8453 * xftfont.c (QClcdfilter): New variable.
8454 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
8455 (syms_of_xftfont): Initialize QClcdfilter.
8456
3c055b77
JD
84572009-12-12 Jan Djärv <jan.h.d@swipnet.se>
8458
8459 * xsettings.c (struct xsettings): Add member seen.
8460 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 8461 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
8462 (apply_xft_settings): Only update Xft settings with what member seen
8463 indicates as new.
8464
05fe33ff
EZ
84652009-12-12 Eli Zaretskii <eliz@gnu.org>
8466
c4cc8b9a 8467 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
8468 (struct glyph): Use EMACS_INT for charpos.
8469 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
8470 region_beg_charpos, region_end_charpos,
8471 redisplay_end_trigger_charpos, and also for
8472 iterator_stack_entry.end_charpos and
8473 iterator_stack_entry.stop_charpos.
8474
e8d7886a
JD
84752009-12-12 Jan Djärv <jan.h.d@swipnet.se>
8476
5ce6e4f4 8477 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
8478 (xg_create_scroll_bar): Call scroll_end_callback on button release
8479 event (bug #5177).
8480 (xg_event_is_for_scrollbar): != replaced with ==.
8481
d0db2ec8
KH
84822009-12-12 Kenichi Handa <handa@m17n.org>
8483
8484 * ftfont.c (struct ftfont_info): New member matrix.
8485 (ftfont_open): Setup xftfont_info->matrix.
8486 (MFLTFontFT): New member matrix.
8487 (FLOOR, CEIL, ROUND): New macros.
8488 (ftfont_get_metrics): Handle matrix transformation.
8489 (ftfont_shape_by_flt): New arg matrix. Callers changed.
8490
8491 * xftfont.c (struct xftfont_info): New member matrix.
8492 (xftfont_open): Setup xftfont_info->matrix.
8493
84942009-12-10 Kenichi Handa <handa@m17n.org>
8495
8496 * xdisp.c (append_space_for_newline): Consider face-remapping.
8497
2cc7b62f
AS
84982009-12-09 Andreas Schwab <schwab@linux-m68k.org>
8499
b87dd913
AS
8500 * xsettings.c: Include "keyboard.h".
8501
eba5eb94
AS
8502 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
8503
2cc7b62f
AS
8504 Fix implicit function declarations.
8505 * cmds.c: Include "frame.h".
8506 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
8507 * frame.h: Move declaration of delete_frame outside of
8508 HAVE_WINDOW_SYSTEM.
8509
a4ef73c8
CY
85102009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
8511
8512 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
8513
8514 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
8515 GTK builds.
8516
944a300c
AS
85172009-12-07 Andreas Schwab <schwab@linux-m68k.org>
8518
8519 * unexelf.c (unexec): Don't search for .data twice.
8520
022eef62
CY
85212009-12-05 Chong Yidong <cyd@stupidchicken.com>
8522
426ac949
CY
8523 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
8524 if push failed.
8525 (handle_line_prefix): Set avoid_cursor_p here. Check return value
8526 of push_display_prop (Bug#5000).
8527
022eef62
CY
8528 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
8529 value of font_list_entities (Bug#5085).
8530
be95bee9
JB
85312009-12-04 Juanma Barranquero <lekktu@gmail.com>
8532
8533 Fix `string-to-number' to deal consistently with integers and floats.
8534 * lread.c (isfloat_string): New argument ignore_trailing to accept all
8535 trailing characters, not just whitespace.
8536 (read1): Pass new arg 0 to keep old behavior.
8537 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
8538 trailing chars, as it is already done for integers. Doc fixes.
8539 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
8540
24c2d7ce
EZ
85412009-12-04 Eli Zaretskii <eliz@gnu.org>
8542
0b5397c2
SM
8543 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
8544 Delete unused enumeration value.
24c2d7ce 8545
7e694795
EZ
85462009-12-03 Eli Zaretskii <eliz@gnu.org>
8547
8548 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
8549
84b31826
SM
85502009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
8551
8552 * process.c (Fmake_network_process): Fix up the tests for
8553 "connectionless socket", so they DTRT for seqpacket sockets as well.
8554
f00c449b
SM
85552009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
8556
8557 * process.c (Qseqpacket): New symbol.
8558 (HAVE_SEQPACKET): New macro.
8559 (Fmake_network_process): Accept new :type `seqpacket'.
8560 (init_process): Add `seqpacket' feature when applicable.
8561 (syms_of_process): Initialize Qseqpacket.
8562
8096a0ff
YM
85632009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8564
8565 * font.c (font_load_for_lface, font_open_by_name): Don't store name
8566 if entity is Qnil.
8567
3e0de07f
SM
85682009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
8569
8570 * print.c (print_preprocess): Preprocess the key_and_value table of
8571 hashtables, even tho they're "hidden" (bug#5082).
8572
abeafb2a
JD
85732009-11-29 Jan Djärv <jan.h.d@swipnet.se>
8574
8575 * frame.c (frame_make_pointer_invisible)
8576 (frame_make_pointer_visible): Declare f before statements.
8577
4bf47195
EZ
85782009-11-28 Eli Zaretskii <eliz@gnu.org>
8579
8580 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
8581 omitted dependencies on lisp.h.
8582
c525b3f2
JD
85832009-11-27 Jan Djärv <jan.h.d@swipnet.se>
8584
ece2d4ed
JD
8585 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
8586 is NULL.
8587
8588 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
8589
8590 * frame.c (frame_make_pointer_invisible)
3e0de07f 8591 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
8592 frame.
8593
c525b3f2
JD
8594 * search.c (simple_search): Remove warning by making *p const.
8595
2f00e299
DN
85962009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
8597
8598 * xdisp.c (power_letter): Remove duplicate const.
8599
084b049b
JD
86002009-11-25 Jan Djärv <jan.h.d@swipnet.se>
8601
a1fadc6f
JD
8602 * term.c (delete_tty): Remove check for last terminal (bug#4970).
8603
5ce6e4f4 8604 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
8605 defaults (bug #5025).
8606
28259cac
SM
86072009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
8608
8609 * insdel.c (adjust_markers_for_delete): Move it in the
8610 right direction! (bug#4803)
8611
e8e14166
YM
86122009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8613
8614 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
8615
8616 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
8617
86677b58
GM
86182009-11-24 Glenn Morris <rgm@gnu.org>
8619
8620 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
8621
581e51e8
JD
86222009-11-23 Jan Djärv <jan.h.d@swipnet.se>
8623
cfc86c7a
JD
8624 * Makefile.in: Must create deps for ecrt0.o in its rule.
8625
581e51e8
JD
8626 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
8627 because that is what Gtk+ font dialog understands.
8628
8629 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
8630 of Fcopy_sequence.
8631 (font_open_by_name): Put name given into QCname for font-object returned.
8632
8633 * frame.c (x_set_font): Save original font name as frame parameter
8634 font-parameter.
8635
8636 * xsettings.c (set_default_xft_settings): New function.
8637 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
8638 is found.
8639
8b264ecb
AS
86402009-11-22 Andreas Schwab <schwab@linux-m68k.org>
8641
8642 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
8643 searching backwards through multibyte buffer.
8644
872870b2
JD
86452009-11-21 Jan Djärv <jan.h.d@swipnet.se>
8646
8647 * xterm.c: #include xgselect.h.
8648 (x_initialize): Call xgselect_initialize.
8649
8650 * xsettings.c (something_changedCB): C++ comments => C comments.
8651 (init_gconf): Do not deal with any GLib file descriptors, xg_select
8652 does that now.
8653
8654 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
8655 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
8656 (scroll_bar_button_cb): Remove.
5ce6e4f4 8657 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
8658 event.
8659 (xg_create_scroll_bar): Don't bind button-press-event and
8660 button-release-event.
8661
8662 * process.c: Include xgselect.h if defined (USE_GTK) ||
8663 defined (HAVE_GCONF).
8664 (wait_reading_process_output): Call xg_select for the same condition.
8665
8666 * xgselect.c (xg_select): New function to better integrate with
8667 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
8668
8669 * xgselect.h: New file, declare xg_select, xgselect_initialize.
8670
8671 * Makefile.in (XOBJ): Add xgselect.o.
8672
62a6e103
AS
86732009-11-21 Andreas Schwab <schwab@linux-m68k.org>
8674
0b5397c2
SM
8675 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
8676 Remove ignored second argument. All callers changed.
62a6e103
AS
8677 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
8678 (RE_STRING_CHAR_AND_LENGTH): Likewise.
8679 * xdisp.c (string_char_and_length): Likewise.
8680
b0ca0f33
DN
86812009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
8682
8683 * xterm.c (x_new_font):
8684 * print.c (print_object):
8685 * cmds.c (Fself_insert_command): Move declarations before statements.
8686
dd5a6279
CY
86872009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
8688
8689 * s/cygwin.h: Remove unneeded linker flags.
8690
4a8e097d
JD
86912009-11-20 Jan Djärv <jan.h.d@swipnet.se>
8692
0d1d0d26
JD
8693 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
8694
8695 * xsettings.h: Declare xsettings_get_system_font.
8696
8697 * xsettings.c (xsettings_get_system_font): New function.
8698 (init_gconf): No use initiating gconf unless we have Xft also.
8699 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
8700 HAVE_GCONF.
8701
4a8e097d
JD
8702 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
8703 add a blank entry so it doesn't collapse into nothing.
8704
8ab1650e
SM
87052009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
8706
8707 * lread.c (Funintern): Comment out last change.
8708
82c602f0
RS
87092009-11-19 Richard Stallman <rms@gnu.org>
8710
8711 * lread.c (Funintern): Error if symbol is t or nil.
8712
87e32266
SM
87132009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
8714
8715 * insdel.c (make_gap_larger): Don't make as many assumptions about the
8716 representation of Lisp integers.
8717 Reported by MJ Chan <mjchan.inbox@gmail.com>.
8718
1b9ac145
AS
87192009-11-17 Andreas Schwab <schwab@linux-m68k.org>
8720
8721 * lisp.h: Remove declaration of Ffont_get_system_font.
8722 * xfns.c: Move include of "xsettings.h".
8723 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
8724
dfb3c4c6
JD
87252009-11-17 Jan Djärv <jan.h.d@swipnet.se>
8726
87e32266
SM
8727 * xsettings.c (something_changedCB, Ffont_get_system_font):
8728 Check use_system_font.
dfb3c4c6
JD
8729 (syms_of_xsettings): DEFVAR font-use-system-font.
8730
9370c1d8
AS
87312009-11-17 Andreas Schwab <schwab@linux-m68k.org>
8732
25fe851a
AS
8733 * xfns.c (x_default_font_parameter): Remove dead assignment.
8734
9370c1d8
AS
8735 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
8736
637fa988
JD
87372009-11-17 Jan Djärv <jan.h.d@swipnet.se>
8738
87e32266 8739 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 8740 not have FC_LCD_*. #define them if not there.
a6eb20d8 8741
87e32266 8742 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 8743
637fa988
JD
8744 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
8745
8746 * xterm.c (handle_one_xevent): Call xft_settings_event for
8747 ClientMessage, PropertyNotify and DestroyNotify.
8748 (x_term_init): If we have XFT, get DPI from Xft.dpi.
8749 Call xsettings_initialize.
8750
8751 * xftfont.c (xftfont_fix_match): New function.
8752 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
8753 Call xftfont_fix_match after XftFontMatch.
8754
8755 * xfont.c (xfont_driver): Initialize all members.
8756
87e32266
SM
8757 * xfns.c (x_default_font_parameter):
8758 Try font from Ffont_get_system_font.
637fa988
JD
8759 Do not get font from x_default_parameter if we got one from
8760 Ffont_get_system_font.
87e32266 8761 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
8762
8763 * w32font.c (w32font_driver): Initialize all members.
8764
8765 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
8766
8767 * lisp.h: Declare syms_of_xsettings.
8768
87e32266
SM
8769 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
8770 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
8771
8772 * ftfont.c (ftfont_filter_properties): New function.
8773
8774 * frame.c (x_set_font): Remove unused variable lval.
8775
87e32266 8776 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
8777
8778 * font.c (font_put_extra): Don't return if val is nil, it means
8779 boolean option is off.
8780 (font_parse_fcname): Collect all extra properties in extra_props
8781 and call filter_properties for all drivers with extra_props and
8782 font as parameter.
87e32266
SM
8783 (font_open_entity): Do not use cache, it does not pick up new
8784 fontconfig settings like hinting.
637fa988
JD
8785 (font_load_for_lface): If spec had a name in it, store it in entity.
8786
a73f9c9d 8787 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
8788
8789 * config.in: HAVE_GCONF is new.
8790
8791 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
8792 xsettings.o is new.
8793
5a942932
KH
87942009-11-17 Kenichi Handa <handa@m17n.org>
8795
8796 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
8797 back to the default font in case that no suitable font is found.
8798
b7c7a4d1
SM
87992009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8800
8801 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
8802 Suggested by Chad Brown <yandros@mit.edu>.
8803 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
8804
072f1e39
JD
88052009-11-16 Jan Djärv <jan.h.d@swipnet.se>
8806
8807 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
8808
5d1e70a2
AS
88092009-11-14 Andreas Schwab <schwab@linux-m68k.org>
8810
87e32266 8811 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 8812
a53cfbe5
JD
88132009-11-14 Jan Djärv <jan.h.d@swipnet.se>
8814
473a99b7
JD
8815 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
8816 has a parent.
8817
a53cfbe5 8818 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 8819 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
8820
8821 * config.in: Generated (AUTO_DEPEND).
8822
f04bb9b2
MA
88232009-11-13 Michael Albinus <michael.albinus@gmx.de>
8824
b7c7a4d1 8825 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
8826 Vdbus_registered_functions_table, because it contains also
8827 properties. Fix docstring.
b7c7a4d1 8828 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 8829
8f11f7ec
SM
88302009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
8831
8832 * alloc.c (mark_object): Don't reprocess marked strings.
8833 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
8834 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
8835
8a605fe8
KH
88362009-11-13 Kenichi Handa <handa@m17n.org>
8837
8f11f7ec 8838 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
8839 semantics of Vword_combining_categories.
8840 (Vword_combining_categories): Describe the slight change of the
8841 semantics.
8842
241c4680
EZ
88432009-11-13 Eli Zaretskii <eliz@gnu.org>
8844
8845 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
8846
8847 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
8848
5d58e44c
SM
88492009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
8850
8851 * xdisp.c (syms_of_xdisp): Fix typo in last change.
8852
5e13f9d3
JB
88532009-11-12 Juanma Barranquero <lekktu@gmail.com>
8854
8855 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
8856
cf54c754
DR
88572009-11-11 David Reitter <david.reitter@gmail.com>
8858
8859 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
8860 variables to fix 2009-11-09 change.
8861
a4ada374
DN
88622009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
8863
91433552
DN
8864 * process.c (ifflag_def): Make flag_sym constant.
8865 (Fnetwork_interface_info): Use a constant pointer.
8866 (ifflag_table):
8867 * xfns.c (cursor_bits):
8868 * xdisp.c (power_letter):
8869 * termcap.c (speeds, esctab):
8870 * sysdep.c (baud_convert):
8871 * keyboard.c (lispy_accent_codes, modifier_names):
8872 * image.c (xbm_format, xpm_format, pbm_format, png_format)
8873 (jpeg_format, tiff_format, gif_format, svg_format)
8874 (interlace_start, interlace_increment, gs_format):
8875 * gtkutil.c (separator_names):
8876 * fringe.c (swap_nibble):
8877 * fns.c (base64_value_to_char, base64_char_to_value):
8878 * fileio.c (make_temp_name_tbl):
8879 * coding.c (suffixes): Make constant.
8880
f4265f6c
DN
8881 * frame.c (make_initial_frame):
8882 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
8883 build_string.
8884 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
8885
04420943
DN
8886 * s/freebsd.h:
8887 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
8888
0a5d24ae
DN
8889 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
8890 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
8891
a4ada374
DN
8892 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
8893 * xterm.c (syms_of_xterm):
8894 * xfaces.c (syms_of_xfaces):
8895 * xdisp.c (syms_of_xdisp):
8896 * lread.c (syms_of_lread):
8897 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
8898 build_string.
91433552 8899
a4ada374
DN
8900 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
8901
af98fc7f
SM
89022009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8903
8ab1650e 8904 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 8905
e90292a9
JD
89062009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8907
8908 * keyboard.h: Declare timer_check.
8909
8910 * keyboard.c (timer_check_2): New function that does what the old
8911 timer_check did.
8912 (timer_check): Call timer_check_2 until -1 or a non-zero time is
8913 returned, i.e. don't return -1 with timers pending.
8914
8915 * process.c: Remove extern declaration of timer_check.
8916
8917 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
8918 even if timer_check returned -1.
8919
af98fc7f
SM
8920 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
8921 xg_dialog_data.
e90292a9
JD
8922 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
8923 the event loop.
8924 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
8925 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
8926 Destroy the dialog after xg_dialog_run.
8927
045b83c0
SM
89282009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8929
8930 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
8931
1fb99a3a
JD
89322009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8933
8934 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
8935
04e452cb
JB
89362009-11-09 Juanma Barranquero <lekktu@gmail.com>
8937
8938 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
8939
ef7417fd
SM
89402009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
8941
8942 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
8943 w32menu.c, and nsmenu.m.
8944 Simplify the obsolete case where position is nil.
8945 (cleanup_popup_menu): New function, moved from nsmenu.m.
8946 (struct skp): Remove slot `notreal'.
8947 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
8948 adjust callers.
8949 (single_menu_item): Adjust call to parse_menu_item.
8950 (syms_of_menu): Defsubr x-popup-menu.
8951 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
8952 (keymap_panes): Don't export any more.
8953 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
8954 (xmenu_show): Declare.
8955 * keyboard.c (parse_menu_item): Remove arg `notreal'.
8956 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
8957 * keyboard.h (parse_menu_item): Update declaration.
8958 * xmenu.c (Fx_popup_menu): Remove.
8959 (syms_of_xmenu): Don't defsubr x-popup-menu.
8960 * w32menu.c (Fx_popup_menu): Remove.
8961 (syms_of_w32menu): Don't defsubr x-popup-menu.
8962 * nsmenu.m (cleanup_popup_menu): Remove.
8963 (ns_menu_show): Rename from ns_popup_menu and remove all the code
8964 moved to menu.c's Fx_popup_menu.
8965 (Fx_popup_menu): Remove.
8966 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
8967 menu_items (it's done in menu.c already).
8968
424d6179
SM
89692009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
8970
8971 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
8972 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
8973
c0df13a6 89742009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
8975
8976 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 8977 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
8978 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
8979 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
8980
2de9f71c
SM
89812009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8982
8983 Let integers use up 2 tags to give them one extra bit and thus double
8984 their range.
8985 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
8986 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
8987 New macros.
8988 (enum Lisp_Type): Use them. Give explicit values.
8989 (Lisp_Type_Limit): Remove.
8990 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
8991 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
8992 Pay attention to USE_2_TAGS_FOR_INTS.
8993 (INTEGERP): Use LISP_INT_TAG_P.
8994 * fns.c (internal_equal): Simplify the default case.
8995 (sxhash): Use case_Lisp_Int.
8996 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
8997 any more.
8998 (Ftype_of): Use case_Lisp_Int.
8999 (store_symval_forwarding): Take into account the fact that Ints can
9000 now have more than one tag.
9001 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 9002 (buffer_slot_type_mismatch):
2de9f71c
SM
9003 * xfaces.c (face_attr_equal_p):
9004 * print.c (print_object):
9005 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
9006 Use case_Lisp_Int.
9007
323637a2
EZ
90082009-11-06 Eli Zaretskii <eliz@gnu.org>
9009
7ac65b38
EZ
9010 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
9011
323637a2
EZ
9012 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
9013 warning.
9014
e511451f
JD
90152009-11-06 Jan Djärv <jan.h.d@swipnet.se>
9016
9017 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
9018
9019 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
9020
9021 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
9022 ButtonPressRelease and MotionNotify (bug#4870).
9023
5e2327cf
DN
90242009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
9025
5adc433e
DN
9026 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
9027
d67b4f80
DN
9028 * xterm.c (syms_of_xterm):
9029 * xselect.c (syms_of_xselect):
9030 * xmenu.c (syms_of_xmenu):
9031 * xfns.c (syms_of_xfns):
9032 * xfaces.c (syms_of_xfaces):
9033 * xdisp.c (syms_of_xdisp):
9034 * window.c (syms_of_window):
9035 * w32fns.c (syms_of_w32fns):
9036 * undo.c (syms_of_undo):
9037 * textprop.c (syms_of_textprop):
9038 * terminal.c (syms_of_terminal):
9039 * syntax.c (syms_of_syntax):
9040 * sound.c (syms_of_sound):
9041 * search.c (syms_of_search):
9042 * print.c (syms_of_print):
9043 * minibuf.c (syms_of_minibuf):
9044 * macros.c (syms_of_macros):
9045 * keymap.c (syms_of_keymap, initial_define_key)
9046 (initial_define_lispy_key):
9047 * keyboard.c (syms_of_keyboard):
9048 * insdel.c (syms_of_insdel):
9049 * image.c (syms_of_image):
9050 * fringe.c (syms_of_fringe):
9051 * frame.c (syms_of_frame):
9052 * fontset.c (syms_of_fontset):
9053 * fns.c (syms_of_fns):
9054 * fns.c (syms_of_fns):
9055 * fileio.c (syms_of_fileio):
9056 * fileio.c (syms_of_fileio):
9057 * eval.c (syms_of_eval):
9058 * doc.c (syms_of_doc):
9059 * dispnew.c (syms_of_display):
9060 * dired.c (syms_of_dired):
9061 * dbusbind.c (syms_of_dbusbind):
9062 * data.c (syms_of_data):
9063 * composite.c (syms_of_composite):
9064 * coding.c (syms_of_coding):
9065 * cmds.c (syms_of_cmds):
9066 * charset.c (define_charset_internal, syms_of_character):
9067 * ccl.c (syms_of_ccl):
9068 * category.c (syms_of_category, init_category_once):
9069 * casetab.c (syms_of_casetab):
9070 * casefiddle.c (syms_of_casefiddle):
9071 * callint.c (syms_of_callint):
9072 * bytecode.c (syms_of_bytecode):
9073 * buffer.c (keys_of_buffer, syms_of_buffer):
9074 * alloc.c (syms_of_alloc):
9075 * process.c (syms_of_process, init_process):
9076 * lread.c (syms_of_lread, init_obarray):
9077 * font.c (build_style_table):
9078 * emacs.c (syms_of_emacs, main): Replace calls to intern with
9079 intern_c_string, calls to make_pure_string with
9080 make_pure_c_string. Use pure_cons instead of Fcons.
9081
5e2327cf
DN
9082 * process.c (socket_options): Make it const.
9083 (set_socket_option, init_process): Use a const pointer.
9084
9085 * lread.c (intern_c_string): New function.
9086 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
9087 (defvar_int): Uset it. Make the name const char*.
9088
9089 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
9090 (defvar_int): Update prototypes.
9091 (DEFUN, EXFUN): Support for prototypes is now required.
9092 (intern_c_string): New prototype.
9093 (struct Lisp_Subr): Make symbol_name constant.
9094
9095 * font.c (struct table_entry): Remove unused member. Make NAMES
9096 constant.
9097 (weight_table, slant_table, width_table): Make constant.
9098
9099 * emacs.c (struct standard_args): Make name and longname constant.
9100
9101 * character.h (DEFSYM): Use intern_c_string.
9102
a56eaaef
DN
91032009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
9104
9105 * alloc.c (make_pure_c_string): New function.
9106
9107 * eval.c (Fautoload): Purecopy all arguments.
9108
f6a07420
KH
91092009-11-05 Kenichi Handa <handa@m17n.org>
9110
9111 * fileio.c (Finsert_file_contents): Be sure set coding-system of
9112 the buffer in case of replace.
9113
5d28d4b1
DN
91142009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
9115
9116 * puresize.h (BASE_PURESIZE): Increase to 1620000.
9117
b349d111
SM
91182009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
9119
d528b1ce
SM
9120 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
9121 when applicable (bug#4851).
9122
b349d111
SM
9123 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
9124 (P_): Support for prototypes is now required.
9125
c38eb027
CY
91262009-10-31 Chong Yidong <cyd@stupidchicken.com>
9127
9128 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
9129 (Bug#4827).
9130
0405f8d9
EZ
91312009-10-30 Eli Zaretskii <eliz@gnu.org>
9132
d528b1ce 9133 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 9134
ca0a881a
DN
91352009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
9136
9137 * puresize.h (BASE_PURESIZE): Increase to 1470000.
9138
d528b1ce
SM
9139 * lread.c (Fload): Purecopy the file name when building
9140 Vpreloaded_file_list.
ca0a881a 9141
47e0e0e4
JR
91422009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
9143
9144 * w32fns.c (syms_of_w32fns): Change default value of
9145 w32-scroll-lock-modifier to nil. (Bug#2827)
9146
057bce6f
JB
91472009-10-26 Juanma Barranquero <lekktu@gmail.com>
9148
782a943e 9149 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 9150
242bc74c
AS
91512009-10-26 Andreas Schwab <schwab@redhat.com>
9152
9153 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
9154
522d013a
JB
91552009-10-26 Juanma Barranquero <lekktu@gmail.com>
9156
9157 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
9158 For delta < 0, skip check that only makes sense when the mini-window
9159 is going to be enlarged. (Bug#4534)
9160
18060980
CY
91612009-10-25 Chong Yidong <cyd@stupidchicken.com>
9162
9163 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
9164 string in menu maps (Bug#4471).
9165
fec8f0fe
CY
91662009-10-24 Chong Yidong <cyd@stupidchicken.com>
9167
9168 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
9169 FRAME_NS_VIEW on terminal frames (Bug#4765).
9170
10d66ec0
AS
91712009-10-24 Andreas Schwab <schwab@linux-m68k.org>
9172
1cae01f7
AS
9173 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
9174 DBUS_TYPE_UINTnn separately to get proper sign extension.
9175
58a12889
AS
9176 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
9177 can properly handle unsigned types.
d528b1ce 9178 (make_uid, make_gid): Remove.
58a12889 9179
987c9327
AS
9180 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
9181 types again.
9182
522d013a 9183 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
9184 (system_process_attributes): Likewise.
9185
905a9ed3
DN
91862009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
9187
9188 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
9189
9190 * eval.c (Fautoload): Purecopy the filename. Simplify.
9191
9192 * category.c (Fdefine_category): Purecopy docstring.
9193
a599b3e8
AS
91942009-10-23 Andreas Schwab <schwab@linux-m68k.org>
9195
7b792fc9
AS
9196 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
9197
a599b3e8
AS
9198 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
9199
b35ac83e
CY
92002009-10-23 Chong Yidong <cyd@stupidchicken.com>
9201
9202 * window.c (Fwindow_edges, Fwindow_pixel_edges)
9203 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
9204 (Bug#4775).
9205
e8903e00
SM
92062009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
9207
9208 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
9209 (init_fileio_once):
9210 * lisp.h (init_fileio_once): Remove.
9211 * emacs.c (main): Don't call init_fileio_once.
9212
8f43cbf3
DN
92132009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
9214
9215 * puresize.h (BASE_PURESIZE): Increase to 1430000.
9216
26898943
AS
92172009-10-21 Andreas Schwab <schwab@linux-m68k.org>
9218
9219 * doprnt.c (doprnt): Fix overflow check.
9220
5c646d5a
JD
92212009-10-21 Jan Djärv <jan.h.d@swipnet.se>
9222
3132a7ea
JD
9223 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
9224
5c646d5a
JD
9225 * xterm.h (x_wait_for_event): Declare it.
9226
9227 * xterm.c (pending_event_wait): New variable.
9228 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
9229 see pending_event_wait.eventtype.
9230 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
9231 (x_new_font): Call change_frame_size with new rows/columns before we
9232 try to resize the frame.
5c646d5a 9233 (x_wait_for_event): New function.
d528b1ce
SM
9234 (x_set_window_size_1): Don't change gravity unless change_gravity
9235 is set.
5c646d5a
JD
9236 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
9237 don't change frame size, instead wait for the ConfigureNotify.
9238 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
9239 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
9240 (x_initialize): Initialize pending_event_wait.
9241
9242 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
9243 size.
9244
9245 * widget.c (EmacsFrameSetValues): Add comment.
9246 (EmacsFrameSetCharSize): Just call x_set_window_size.
9247
9248 * gtkutil.c (xg_frame_set_char_size): Flush events and call
9249 x_wait_for_event.
d528b1ce 9250 (flush_and_sync): Remove again.
5c646d5a
JD
9251 (xg_get_font_name): Suggest monospace if no previous font is known.
9252
e9c1637d
SM
92532009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
9254
9255 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 9256 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 9257
5a72cccb
YM
92582009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9259
9260 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
9261 processing pending events when event is filtered for input method.
ab04798f 9262 (Bug#3681)
5a72cccb 9263
2629aa37
JB
92642009-10-20 Juanma Barranquero <lekktu@gmail.com>
9265
9266 * fns.c: Add #endif accidentally removed in previous change.
9267
c3417a74
DN
92682009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
9269
9270 * fns.c: Remove code for unsupported system: MAC_OS.
9271 * image.c: Likewise. Include setjmp.h.
9272
9685cef2
JD
92732009-10-19 Jan Djärv <jan.h.d@swipnet.se>
9274
9275 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
9276 pixel -1 (bug #4742).
9277
d7306fe6
DN
92782009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
9279
019d2c4c
DN
9280 * process.c (create_pty): Remove conditionals for no longer
9281 supported systems: UNIPLUS and RTU.
9282
ee6bacd4
DN
9283 * xterm.c:
9284 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
9285
d7306fe6
DN
9286 * alloc.c: Do not define struct catchtag.
9287 * eval.c: Move struct catchtag definition ...
9288 * lisp.h: ... here.
9289
9290 * image.c: Move png.h #include earlier to avoid warnings.
9291
9292 * xterm.c:
9293 * xsmfns.c:
9294 * xselect.c:
9295 * xrdb.c:
9296 * xmenu.c:
9297 * xftfont.c:
9298 * xfont.c:
9299 * xfns.c:
9300 * xfaces.c:
9301 * xdisp.c:
9302 * window.c:
9303 * widget.c:
9304 * w32xfns.c:
9305 * w32uniscribe.c:
9306 * w32term.c:
9307 * w32select.c:
9308 * w32reg.c:
9309 * w32proc.c:
9310 * w32menu.c:
9311 * w32inevt.c:
9312 * w32heap.c:
9313 * w32font.c:
9314 * w32fns.c:
9315 * w32console.c:
9316 * w32.c:
9317 * w16select.c:
9318 * vm-limit.c:
9319 * unexsol.c:
9320 * unexec.c:
9321 * unexcw.c:
9322 * unexaix.c:
9323 * undo.c:
9324 * tparam.c:
9325 * textprop.c:
9326 * terminfo.c:
9327 * terminal.c:
9328 * termcap.c:
9329 * term.c:
9330 * syntax.c:
9331 * sound.c:
9332 * sheap.c:
9333 * search.c:
9334 * scroll.c:
9335 * region-cache.c:
9336 * regex.c:
9337 * ralloc.c:
9338 * process.c:
9339 * print.c:
b024548b
DN
9340 * nsterm.m:
9341 * nsselect.m:
9342 * nsmenu.m:
9343 * nsimage.m:
9344 * nsfont.m:
9345 * nsfns.m:
d7306fe6
DN
9346 * msdos.c:
9347 * minibuf.c:
9348 * menu.c:
9349 * marker.c:
9350 * macros.c:
9351 * keymap.c:
9352 * keyboard.c:
9353 * intervals.c:
9354 * insdel.c:
9355 * indent.c:
9356 * gtkutil.c:
9357 * ftxfont.c:
9358 * ftfont.c:
9359 * fringe.c:
9360 * frame.c:
9361 * fontset.c:
9362 * font.c:
9363 * fns.c:
9364 * floatfns.c:
9365 * filelock.c:
9366 * fileio.c:
9367 * emacs.c:
9368 * editfns.c:
9369 * dosfns.c:
9370 * doprnt.c:
9371 * doc.c:
9372 * dispnew.c:
9373 * dired.c:
9374 * dbusbind.c:
9375 * data.c:
9376 * composite.c:
9377 * coding.c:
9378 * cmds.c:
9379 * cm.c:
9380 * chartab.c:
9381 * charset.c:
9382 * character.c:
9383 * ccl.c:
9384 * category.c:
9385 * casetab.c:
9386 * casefiddle.c:
9387 * callproc.c:
9388 * callint.c:
9389 * bytecode.c:
9390 * buffer.c:
9391 * atimer.c: Include setjmp.h. (Bug#4643)
9392
fd5f21e6
SM
93932009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
9394
4c0354d7
SM
9395 Remove leftover table unibyte_to_multibyte_table.
9396 * character.c (unibyte_to_multibyte_table): Remove.
9397 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
9398 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
9399 * character.h (UNIBYTE_TO_CHAR): New macro.
9400 (MAKE_CHAR_MULTIBYTE): Use it.
9401 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
9402 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
9403 (message_dolog, set_message_1):
9404 * search.c (Freplace_match):
9405 * editfns.c (Fcompare_buffer_substrings):
9406 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
9407 (concat):
9408 * insdel.c (copy_text, count_size_as_multibyte):
9409 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
9410 * term.c (produce_glyphs):
9411 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
9412 * regex.c (RE_CHAR_TO_MULTIBYTE):
9413 * cmds.c (internal_self_insert):
9414 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
9415
fd5f21e6
SM
9416 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
9417
4418646e
DN
94182009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
9419
9420 * puresize.h (BASE_PURESIZE): Increase to 1310000.
9421
35f5c1d2
JB
94222009-10-16 Juanma Barranquero <lekktu@gmail.com>
9423
9424 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
9425
a0cd8f6b
AR
94262009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9427
9428 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
9429 still needed under Tiger.
9430
9431 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
9432
9433 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
9434 __Apple__.
9435
9436 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
9437
01a8d3fa
KH
94382009-10-15 Kenichi Handa <handa@m17n.org>
9439
9440 * print.c (print_object): Escape a symbol like "2E10" too.
9441
bf6c75c9 94422009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
9443
9444 Cleanups and changes for 64-bit compile under Snow Leopard.
9445 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
9446
9447 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
9448
c5959062 9449 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
9450 (ns_findfonts, nsfont_list_family): Use long format in printf, and
9451 cast argument.
9452 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 9453 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
9454
9455 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
9456
9457 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
9458 where appropriate.
9459
9460 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
9461 where appropriate.
6e4780c5
JB
9462 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
9463 Use stringWithUTF8String.
bf6c75c9
AR
9464 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
9465
6e4780c5
JB
9466 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
9467 Add formal protocol mention to inheritance.
bf6c75c9
AR
9468 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
9469
6e4780c5
JB
9470 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
9471 Fix printf format.
bf6c75c9
AR
9472 (ns_query_color): Use CGFloat where appropriate.
9473 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 9474 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
9475 argument.
9476
3d87f118
AR
9477 * config.in (NS_HAVE_NSINTEGER): Drop.
9478
a95c8102
AR
9479 * dbusbind.c (dbus-method-return-internal)
9480 (dbus-method-error-internal): Use long format in printf, and cast
9481 argument.
9482
9483 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
9484 in printf, and cast argument.
9485
6873acca 9486 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
9487 cast argument.
9488
9ec6f100
GM
94892009-10-11 Glenn Morris <rgm@gnu.org>
9490
9491 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
9492
5be883cd
JD
94932009-10-08 Jan Djärv <jan.h.d@swipnet.se>
9494
9495 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
9496 menu bar with a small width so it doesn't enlarge the frame.
9497
d7a39b51
JB
94982009-10-08 Juanma Barranquero <lekktu@gmail.com>
9499
9500 * fontset.c (Fset_fontset_font): Fix typos in error messages.
9501
0c2b6f8e
GM
95022009-10-06 Glenn Morris <rgm@gnu.org>
9503
9504 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
9505 SOME_MACHINE_LISP (this enters indirectly via DOC).
9506
e02131a2
EZ
95072009-10-05 Eli Zaretskii <eliz@gnu.org>
9508
9509 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
9510
b4744254
EZ
95112009-10-04 Eli Zaretskii <eliz@gnu.org>
9512
9513 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
9514 Doc fix.
9515
dbf64827
JB
95162009-10-03 Martin Rudalics <rudalics@gmx.at>
9517
9518 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
9519
e9a0aef8
MA
95202009-10-02 Michael Albinus <michael.albinus@gmx.de>
9521
d528b1ce 9522 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
9523 used anymore outside fileio.c.
9524
9525 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
9526
64eb2b56
JB
95272009-10-01 Juanma Barranquero <lekktu@gmail.com>
9528
9529 * lisp.h (Qdelete_directory_internal):
9530 Declare, instead of Qdelete_directory.
9531
9532 * w32fns.c (Fsystem_move_file_to_trash): Use it.
9533
9d28c33e
SM
95342009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
9535
9536 * eval.c (Fcalled_interactively_p): Add `kind' argument.
9537
9d8f3bd9
MA
95382009-10-01 Michael Albinus <michael.albinus@gmx.de>
9539
9d28c33e 9540 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
9541 Fdelete_directory. It is not a command anymore. It has no file
9542 name handler.
9543
9694740b
SM
95442009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
9545
9546 * xdisp.c (get_next_display_element): Use an enum in last change.
9547
748e162f
KH
95482009-09-28 Kenichi Handa <handa@m17n.org>
9549
9694740b 9550 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
9551 unibyte_display_via_language_environment in handling
9552 Vnobreak_char_display.
9553
17efd58d
AR
95542009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9555
9556 * nsterm.h (ns_app_name): New extern variable.
9557
9558 * nsterm.m (ns_app_name): New variable.
9559 (ns_term_init): Set and use it.
9560 (ns_term_shutdown): Use it.
9561
9562 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
9563 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
9564
9565 * nsfns.m (ns_set_name_iconic, ns_set_name)
9566 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
9567 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
9568
9694740b
SM
9569 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
9570 Remove double-casting in client_data comparison.
31c2d412 9571
3208cb35
YM
95722009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9573
9574 * keyboard.c (make_lispy_event): Remember last wheel direction.
9575 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
9576
b7d552d6
GM
95772009-09-26 Glenn Morris <rgm@gnu.org>
9578
9579 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
9580 internal.elc. Add term/pc-win.elc.
9581 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
9582 term/x-win.elc.
9583 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
9584 term/w32-win.elc.
9585 (NS_SUPPORT): New.
9586 (lisp): Add NS_SUPPORT.
9587 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
9588
4ff670a8
DR
95892009-09-25 David Reitter <david.reitter@gmail.com>
9590
9591 * nsmenu.m (EmacsMenu-clear): Recognize application menu
9592 on Mac OS X 10.6+ (bug#4513).
9593
feabfb6c
JB
95942009-09-24 Juanma Barranquero <lekktu@gmail.com>
9595
9596 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
9597 some parts of Emacs code (like font selection) don't grok them.
9598 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 9599
de59072a
AS
96002009-09-24 Andreas Schwab <schwab@redhat.com>
9601
9602 * coding.c (decode_coding_iso_2022): Fix operator precedence.
9603
a489517b
JB
96042009-09-24 Juanma Barranquero <lekktu@gmail.com>
9605
9606 * dired.c (Fdirectory_files): Fix typo in docstring.
9607
0592970c
AR
96082009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9609
9610 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
9611 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
9612 (EmacsScroller-setPosition:portion:whole:): Remove -display call
9613 under GNUstep.
9614 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
9615
9616 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
9617 glyph advancement.
9618
48e8a88b
AR
96192009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9620
9621 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 9622 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
9623
9624 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
9625 deleted (bug #4492).
9626
e14f0a78
AR
9627 * nsfont.m (Vns_reg_to_script): New lisp variable.
9628 (syms_of_nsfont): Declare it.
9629 (ns_registry_to_script): New function.
9630 (ns_get_req_script): Call it.
9631 (ns_findfonts): Don't give up on non-unicode registry.
9632
9633 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
9634
5b650faa
SM
96352009-09-20 Tom Tromey <tromey@redhat.com>
9636
9637 * eval.c (find_handler_clause): Make stack-trace-on-error work in
9638 batch mode (bug#4228).
9639
a489517b 96402009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
9641
9642 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 9643 carefully. (Bug #4339)
0bae4e09 9644
fcfe06f3
CY
96452009-09-18 Chong Yidong <cyd@stupidchicken.com>
9646
d798ba87 9647 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 9648
31642728
AR
96492009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
9650
9651 * emacs.c (inhibit_x_resources): Update doc string for NS.
bba3e508
SM
9652 (main) [HAVE_NS]: Don't process --no-init-file option.
9653 Remove legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
9654
9655 * nsterm.h (ns_no_defaults): Remove.
9656
9657 * nsterm.m (ns_no_defaults): Remove.
9658 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
9659 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
9660 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
9661 don't update the NSWindow itself.
bba3e508
SM
9662 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
9663 Improve state detection and store user rect ourselves. (Bug #3581)
31642728
AR
9664
9665 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
9666 ns_use_qd_smoothing.
9667
9668 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
9669 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 9670 (x-close-connection): Drop PSFlush() under OS X.
a489517b 9671 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 9672
8686ac71
JB
96732009-09-17 Juanma Barranquero <lekktu@gmail.com>
9674
9675 * emacs.c (inhibit_x_resources): New variable.
9676 (main) [HAVE_NS]: Don't process --quick command line option.
9677 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
9678
9679 * lisp.h (inhibit_x_resources): Declare it extern.
9680
9681 * w32reg.c (x_get_string_resource):
9682 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
9683
e227ba05
EZ
96842009-09-17 Eli Zaretskii <eliz@gnu.org>
9685
362654a6
JB
9686 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
9687 Add lisp/term/internal.elc.
e227ba05 9688
742d40e8
SM
96892009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9690
9691 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
9692 (bug#4461).
9693
005bd5a2
DN
96942009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
9695
9696 * puresize.h (BASE_PURESIZE): Increase to 1290000.
9697
9698 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
9699 (OBJECTS_MACHINE): Remove, unused.
9700
f9af9719
SM
97012009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
9702
9703 * frame.c (x_get_resource_string): Remove unused.
9704
0307c7d2
JD
97052009-09-15 Jan Djärv <jan.h.d@swipnet.se>
9706
9707 * xterm.c (x_new_font): Call change_frame_size before calling
9708 x_set_window_size, in case frame size won't change.
9709
9710 * frame.c (x_set_font): Remove dead code.
9711
428b13d6
SM
97122009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
9713
9714 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
9715
5766c380
SM
97162009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9717
9718 * lread.c (Fload): Don't output a message after loading an obsolete
9719 package any more (done in Lisp now).
9720
2fd0161b
CY
97212009-09-12 Chong Yidong <cyd@stupidchicken.com>
9722
9723 * fns.c (syms_of_fns): Doc fix (Bug#4227).
9724
bc5e75b6
SM
97252009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9726
9727 * keymap.c (Fwhere_is_internal): Use nconc2.
9728
c31c985e
AM
97292009-09-11 Alan Mackenzie <acm@muc.de>
9730
9731 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
9732 batch mode.
9733
78012bd2
AS
97342009-09-11 Andreas Schwab <schwab@linux-m68k.org>
9735
9736 * xdisp.c (display_mode_element): Detect cycles.
9737
9d889332
SM
97382009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9739
9740 * keymap.c (where_is_internal): Don't erroneously return nil right after
9741 filling the cache.
9742 (where_is_internal_1): Fix up typo.
9743
7ab5d780
GM
97442009-09-11 Glenn Morris <rgm@gnu.org>
9745
9746 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
9747 share a common doc-string.
9748
5238a749
SM
97492009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9750
66d77eda
SM
9751 * keymap.c (get_keymap): Return the actual keymap symbol rather than
9752 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
9753
5238a749
SM
9754 * keymap.c (QCadvertised_binding): New constant.
9755 (syms_of_keymap): Initialize it.
9756 (Fwhere_is_internal): Try and use bindings from :advertised-binding
9757 if applicable.
9758
19f48442
SM
97592009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9760
50d4ba39
SM
9761 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
9762 (parse_menu_item): Streamline since bindings are recomputed all the
9763 time anyway. Don't bother checking Vdefine_key_rebound_commands any
9764 more and don't support lmenu's menu-alias any more either.
9765
a88a5372
SM
9766 * keymap.c (where_is_internal_data): Make noindirect a boolean.
9767 (where_is_internal): Strip it down to only traverse the keymaps.
9768 Move the cache handling from Fwhere_is_internal to here.
9769 (Fwhere_is_internal): Move the handling of remapping and the choice of
9770 the best binding from where_is_internal to here.
9771 Unify the cached/noncached paths, so remapping is also handled
9772 correctly when the cache is used, and so the cache can be used to
9773 speed up remap-handling when applicable.
9774 Give preference to non-remapped bindings.
9775 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
9776 non-remapped bindings.
9777 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
9778 command remapping.
9779
19f48442
SM
9780 * xdisp.c (display_mode_element): Move list length limit from 50 to
9781 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
9782
599498c3 97832009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
9784
9785 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
9786
f9b7b5ac
SM
97872009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
9788
a53af587
JB
9789 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
9790 (Bug#4334)
9791
f9b7b5ac
SM
9792 * keymap.c (where_is_internal): Filter out shadowed remappings.
9793 Assume that where_is_internal returns unshadowed bindings to simplify
9794 the code and get rid of the gotos. Use ASIZE.
9795
04f4b72d
JD
97962009-09-04 Jan Djärv <jan.h.d@swipnet.se>
9797
4da146f2
JD
9798 * xterm.c (x_focus_changed): If we get a focusout and pointer
9799 is invisible, make it visible.
9800
04f4b72d
JD
9801 * xterm.h: Remove condition for declaration of
9802 x_*_window_to_frame.
9803
7cef7ce3
SM
98042009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
9805
9806 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
9807 initial terminal as well.
9808
a54fa5b7
JD
98092009-09-02 Jan Djärv <jan.h.d@swipnet.se>
9810
9811 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 9812 x_menubar_window_to_frame.
a54fa5b7 9813
50426a04 9814 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
9815 (XTmouse_position): Do not return valid positions
9816 for clicks in the menubar and the toolbar for Gtk+.
9817
9818 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
9819 if the widget for the event has the same top level as a frame,
9820 return the frame.
9821 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
9822 internal windows, bug #4122.
9823 (x_non_menubar_window_to_frame): Remove.
9824
5a021dd0
GM
98252009-09-02 Glenn Morris <rgm@gnu.org>
9826
9827 * buffer.c (default-major-mode): Move most of the doc from here...
9828 (major-mode): ... to here.
9829
548fe2f3
NR
98302009-08-30 Nick Roberts <nickrob@snap.net.nz>
9831
9832 * process.c (wait_reading_process_output): Keep the descriptor
9833 when pty is used by a non-child process, e.g., in I/O buffer of
9834 GDB this allows inferior to be restarted.
9835
e0840eef
EZ
98362009-08-29 Eli Zaretskii <eliz@gnu.org>
9837
9838 * xdisp.c (redisplay_internal): Remove redundant test and collapse
9839 both branches into one.
9840
82e98df4
SM
98412009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9842
9843 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
9844 (main): Use enable-multibyte-characters rather than
9845 default-enable-multibyte-characters. Output a warning message when
9846 running a unibyte session.
9847
890617cb
YM
98482009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9849
9850 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
9851 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
9852 (copy_data_segment): Also copy __program_vars section.
9853 (copy_dyld_info) [LC_DYLD_INFO]: New function.
9854 (dump_it) [LC_DYLD_INFO]: Use it.
9855
9856 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
9857
e7adeadc
EZ
98582009-08-28 Eli Zaretskii <eliz@gnu.org>
9859
9860 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
9861 $(SRC)/buildobj.h.
ef1b0ba7 9862 (buildobj.h): Rename from $(SRC)/buildobj.h.
e7adeadc
EZ
9863 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
9864 $(SRC)/buildobj.h.
9865 (clean): Add buildobj.h.
9866
3ed8bbdc
TZ
98672009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
9868
9869 * print.c (print_object): Set escapeflag to 1 when printing
9870 hashtable keys and values.
9871
155a6764
SM
98722009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
9873
9874 * lread.c (read_integer): Use doubles (and potentially return a float
9875 number) as we do in string-to-number.
9876 (read1): Use strtol to read integers, signal errors on strtol's
9877 overflow and use floats if strtol's output is too large for
9878 Elisp integers.
9879
877610de
EZ
98802009-08-27 Eli Zaretskii <eliz@gnu.org>
9881
9882 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
9883 (make-buildobj-SH): Fix last change.
9884 (SRC): Move to before where it's first used.
9885
ef73e7be
KH
98862009-08-27 Kenichi Handa <handa@m17n.org>
9887
550c8289
KH
9888 * process.c (send_process): Use encode_coding_object instead of
9889 encode_coding_string to perform eol-conversion even if the string
9890 is unibyte.
9891
60afa08d
KH
9892 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
9893 character.
9894
ef73e7be 9895 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 9896 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 9897
7b3a82d7
DN
98982009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
9899
5654bf63
DN
9900 * callproc.c (Fcall_process): Remove always true #if.
9901
7b3a82d7
DN
9902 * lisp.h: Replace #if 0 code for checking with text pointing to
9903 the --enable-checking configure flag.
9904
9905 * emacs.c (main): Mention the --enable-profiling configure flag
9906 instead of using CFLAGS.
9907
878bde49
KR
99082009-08-26 Ken Raeburn <raeburn@raeburn.org>
9909
9910 * Makefile.in (buildobj.h): New target.
9911 (doc.o): Depend on it.
9912 (temacs${EXEEXT}): Don't generate buildobj.lst.
9913 (mostlyclean): Delete buildobj.h, not buildobj.lst.
9914 * makefile.w32-in ($(SRC)/buildobj.h): New target.
9915 ($(BLD)/doc.$(O)): Depend on it.
9916 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
9917 provided by Eli Zaretskii.)
9918 ($(TEMACS)): Don't generate buildobj.lst.
9919 * doc.c: Include buildobj.h.
9920 (buildobj): New static variable.
9921 (Fsnarf_documentation): Use it, instead of opening and reading
9922 buildobj.lst.
9923
1574224c
MA
99242009-08-25 Michael Albinus <michael.albinus@gmx.de>
9925
9926 * dbusbind.c (Fdbus_call_method)
9927 (Fdbus_call_method_asynchronously): Use English numeric format for
9928 timeout values in doc string.
9929
d9da2f45
KH
99302009-08-25 Kenichi Handa <handa@m17n.org>
9931
ef73e7be
KH
9932 * alloc.c (mark_char_table): New function.
9933 (mark_object): Use mark_char_table for a char-table.
9934
d9da2f45
KH
9935 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
9936 (CHAR_TABLE_REF): Use it.
9937
c8edcc01
KR
99382009-08-23 Ken Raeburn <raeburn@raeburn.org>
9939
9940 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
9941 before invoking the newly build emacs to check for load-path
9942 shadowing.
9943
7763401b
GM
99442009-08-22 Glenn Morris <rgm@gnu.org>
9945
9946 * Makefile.in (bootstrap_exe): New variable.
9947 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
9948 Use ${bootstrap_exe}.
9949
729eadda
EZ
99502009-08-22 Eli Zaretskii <eliz@gnu.org>
9951
9952 * coding.h (encode_coding_string): Don't encode unibyte strings.
9953 (Bug#4047)
9954
eb4c6ace
MA
99552009-08-22 Michael Albinus <michael.albinus@gmx.de>
9956
9957 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
9958
9959 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
9960 intended as hotfix only.
9961 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
9962
36e34d1b
AR
99632009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9964
9965 * nsterm.m (ns_get_color): Update documentation properly for last
bba3e508
SM
9966 change, and clean up loose ends in the code left by it.
9967 Fix longstanding bug with 16-bit hex parsing, and add support for
36e34d1b
AR
9968 yet another X11 format (rgb:r/g/b) for compatibility.
9969 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
9970 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
9971
f983eb8a
SM
99722009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
9973
9974 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
9975
3f56d3c6
MA
99762009-08-20 Michael Albinus <michael.albinus@gmx.de>
9977
9978 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
9979 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
9980 (xd_initialize, xd_pending_messages): Check, whether
9981 $DBUS_SESSION_BUS_ADDRESS is set.
9982
fb641d68
YM
99832009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9984
9985 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
9986
9987 * nsterm.m (ns_get_color): Remove incompatible color formats again.
9988
cf59a374
GM
99892009-08-20 Glenn Morris <rgm@gnu.org>
9990
9991 * emacs.c (system-type): Doc fix.
9992
1373f3be
SM
99932009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
9994
9995 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
9996 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
9997
058ed861
MA
99982009-08-18 Michael Albinus <michael.albinus@gmx.de>
9999
1373f3be
SM
10000 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
10001 New functions.
058ed861
MA
10002 (xd_initialize): Revert change from 2009-08-16.
10003
563a866e 100042009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
10005
10006 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 10007 font-group vector, return nil.
5fc05db0 10008
e42bdf01
CY
100092009-08-17 Chong Yidong <cyd@stupidchicken.com>
10010
10011 * process.c (status_notify): Don't perform redisplay.
10012 (Fdelete_process, list_processes_1, process_send_signal):
10013 Expliticly perform redisplay.
10014 (wait_reading_process_output): Always check process status, but
10015 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
10016
4230ab74
KR
100172009-08-17 Ken Raeburn <raeburn@raeburn.org>
10018
1373f3be 10019 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
10020 (XFLOAT_INIT): New macro for storing a float value.
10021 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
10022 * fns.c (sxhash): Copy out the value of a float in order to
10023 examine its bytes.
10024 * dbusbind.c (xd_append_arg): Likewise.
10025
4230ab74
KR
10026 * emacs.c (main): Don't call syms_of_data twice.
10027
a0645cdd
MA
100282009-08-16 Michael Albinus <michael.albinus@gmx.de>
10029
10030 * dbusbind.c (xd_initialize): Add connection file descriptor to
10031 input_wait_mask, in order to let select() detect, whether a new
10032 message has been arrived.
ca4f31ea 10033 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 10034
485db0ba
MA
100352009-08-15 Michael Albinus <michael.albinus@gmx.de>
10036
1373f3be
SM
10037 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
10038 New functions.
485db0ba
MA
10039
10040 * lisp.h (xd_pending_messages): Declare.
10041
10042 * keyboard.c (readable_events): Call xd_pending_messages.
10043
b5b98ff4
CY
100442009-08-15 Chong Yidong <cyd@stupidchicken.com>
10045
1373f3be 10046 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 10047
f8354c6e
CY
10048 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
10049
b5b98ff4
CY
10050 * buffer.c (set_buffer_internal_1)
10051 (swap_out_buffer_local_variables): Check for unbound local
10052 variables (Bug#4138).
10053
8b9fc636
EZ
100542009-08-14 Eli Zaretskii <eliz@gnu.org>
10055
10056 * process.c (create_pty): Fix last change.
10057
ce959360
CY
100582009-08-13 Chong Yidong <cyd@stupidchicken.com>
10059
10060 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
10061 (xbm_load_image): Caller changed.
64b807c9 10062 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 10063
c7baf7e9
NR
100642009-08-13 Nick Roberts <nickrob@snap.net.nz>
10065
10066 * process.c (create_pty): New function.
10067 (Fstart_process): Use it to allow Emacs to just associate a pty
10068 with the buffer. See associated change in gdb-mi.el.
10069 (list_processes_1): Deal with no program name.
10070 (start_process_unwind): Use pid == -2 to mean no process.
10071
1ac9108a
SM
100722009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10073
10074 * cmds.c (nonundocount): New global variable.
10075 (keys_of_cmds): Initialize it.
10076 (Fself_insert_command): Use it to combine upto 20 sequential chars
10077 into a single undo entry, just like the Qself_insert_command code in
10078 keyboard.c does.
10079 Call frame_make_pointer_invisible, also like the Qself_insert_command
10080 code in keyboard.c does.
10081 * keyboard.c (command_loop_1): Use the new global nonundocount rather
10082 than its own local replacement for it.
10083
e267324c
KR
100842009-08-10 Ken Raeburn <raeburn@raeburn.org>
10085
1ac9108a 10086 * fns.c (concat): Don't re-set string length to its current value.
77437343 10087
1ac9108a
SM
10088 * coding.h (decode_coding_string, encode_coding_string):
10089 Use SBYTES macro.
f0bed503 10090
1ac9108a 10091 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
10092 (doprnt): Merge with doprnt1, discarding lispstrings code.
10093 * lisp.h (doprnt_lisp): Don't declare.
10094
416e006d
JL
100952009-08-07 Juri Linkov <juri@jurta.org>
10096
10097 * puresize.h (BASE_PURESIZE): Increase to 1270000.
10098
6f7d5780
DN
100992009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
10100
10101 * print.c (syms_of_print): Undo previous change.
10102
f19a0f5b
TZ
101032009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
10104
10105 * lread.c (read1, syms_of_lread): Read hashtables back from the
10106 readable format.
10107
10108 * print.c (print_preprocess, print_object): Print hashtables fully
10109 and readably.
10110 (syms_of_print): Provide 'hashtable-print-readable.
10111
b9173dc2
AR
101122009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
10113
10114 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
10115 no family set.
10116 (nsfont_open): Handle case when entity has no family.
10117
1586503c
AR
101182009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
10119
10120 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
10121 element, not a list, for match case.
10122
087048cd
KH
101232009-07-28 Kenichi Handa <handa@m17n.org>
10124
10125 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
10126 rigidly.
10127
10128 * xfont.c (xfont_list_pattern): Don't ignore the return value of
10129 font_parse_xlfd. Check font properties more rigidly.
10130
780c2506
DN
101312009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
10132
31fd7c5c
JB
10133 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
10134 bsd-common.h.
780c2506 10135
a8c0cc18
KH
101362009-07-27 Kenichi Handa <handa@m17n.org>
10137
10138 * xfaces.c (face_with_height): Call font_clear_prop.
10139
4fbe2306
CY
101402009-07-26 Chong Yidong <cyd@stupidchicken.com>
10141
111d9af3
CY
10142 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
10143
10144 * xterm.c (x_term_init): Use Qx.
10145
4fbe2306
CY
10146 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
10147
1ac9108a 10148 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
10149 (ns_get_color): Revert 2009-07-16 change.
10150
beb0b7f9
EZ
101512009-07-25 Eli Zaretskii <eliz@gnu.org>
10152
10153 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 10154 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 10155
2baf5e76
KR
101562009-07-25 Ken Raeburn <raeburn@raeburn.org>
10157
1ac9108a
SM
10158 * coding.h (decode_coding_string, encode_coding_string):
10159 Use SCHARS macro.
8890e5f5 10160
2baf5e76 10161 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 10162 (load_depth): Delete.
2baf5e76
KR
10163 (Qload_in_progress): New variable.
10164 (load_unwind): Don't reference load_depth or load_in_progress.
10165 (Fload): Likewise; specbind Qload_in_progress instead.
10166 (init_lread): Don't initialize load_depth.
10167 (syms_of_lread): Initialize and protect Qload_in_progress.
10168
1395c6f5
AR
101692009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10170
10171 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
10172
4e2f36cf
AR
101732009-07-23 Yavor Doganov <yavor@gnu.org>
10174
10175 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
10176
5dd9a6f7
AR
101772009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
10178
10179 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
10180 Bugs 3792, 3720, 2402.
10181 (ns_lookup_indexed_color): Check for bad index.
10182 (ns_index_color): Init unused slot to 0.
10183 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
10184 Bug 3714, possibly 3082.
5dd9a6f7 10185
c902b920
JR
101862009-07-22 Jason Rumney <jasonr@gnu.org>
10187
1ac9108a
SM
10188 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
10189 Position IME window at cursor (Bug#2570).
c902b920
JR
10190 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
10191 (globals_of_w32fns): Dynamically load functions required above.
10192
10193 * w32term.c (w32_draw_window_cursor): Send message to reposition
10194 any IME window.
10195
090101cf
CY
101962009-07-21 Chong Yidong <cyd@stupidchicken.com>
10197
10198 * fileio.c: Revert 2009-07-16 changes.
10199 (Vauto_save_include_big_deletions): New variable.
10200 (Fdo_auto_save): Disable auto-save only if
10201 auto-save-include-big-deletions is nil.
10202
e6583e3d
CY
102032009-07-21 Chong Yidong <cyd@stupidchicken.com>
10204
10205 * xdisp.c (move_it_to): For continued lines ending in a tab, take
10206 the overflowed pixels into account (Bug#3879).
10207
ece435a5
KR
102082009-07-21 Ken Raeburn <raeburn@raeburn.org>
10209
10210 * lread.c (load_depth): New variable.
10211 (Fload, load_unwind, init_lread): Set it to the load recursion
10212 depth; set load_in_progress as a simple boolean based on the
10213 current load_depth. (Bug#3892)
10214
40b2d973
AR
102152009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10216
10217 * nsfont.m (ns_has_attribute): Remove.
10218 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
10219
10be7e0d
JL
102202009-07-18 Juri Linkov <juri@jurta.org>
10221
10222 * process.c (Fset_process_query_on_exit_flag): Mention killing
10223 a buffer in docstring.
10224
fa055055
KH
102252009-07-17 Kenichi Handa <handa@m17n.org>
10226
10227 * casetab.c (shuffle): Fix the logic of setting up the cycle.
10228
042f7b69
YM
102292009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10230
10231 * nsfns.m (Fns_set_alpha): Remove function.
10232 (syms_of_nsfns): Don't defsubr it.
10233
10234 * nsterm.m (ns_get_color): Remove incompatible color formats.
10235 (ns_color_to_lisp): Generate #rrggbb color format string.
10236
4be941e3
RS
102372009-07-16 Richard Stallman <rms@gnu.org>
10238
10239 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
10240 (Fset_buffer_auto_saved): Handle save_length = -2.
10241
4e6b227d
CY
102422009-07-16 Chong Yidong <cyd@stupidchicken.com>
10243
10244 * xterm.c (Qx_gtk_map_stock): New var.
10245
10246 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
10247 of calling intern each time.
10248
a1856973
YM
102492009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10250
10251 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
10252 does tiling.
10253
10254 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
10255
497e54d8
KH
102562009-07-14 Kenichi Handa <handa@m17n.org>
10257
72d36834
KH
10258 * font.c (font_vconcat_entity_vectors): New function.
10259 (struct font_sort_data): New member font_driver_preference.
10260 (font_compare): Check font_driver_preference.
10261 (font_sort_entities): The format of the first argument changed.
10262 (font_delete_unmatched): Likewise.
10263 (font_list_entities): The return type changed.
10264 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
10265 (font_find_for_lface): Adjuste for the above changes.
10266 Don't suppress the checking of C even if the repertory supports it.
10267 (Flist_fonts): Adjust for the above changes.
72d36834 10268
1ac9108a
SM
10269 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
10270 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
10271 Reject a font who has adstyle property that is different from a
10272 langname derived from registry property.
1ac9108a 10273 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 10274
b6046155
EZ
102752009-07-13 Eli Zaretskii <eliz@gnu.org>
10276
10277 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
10278 local copy of dirfilename.
10279
fb6b6049
KH
102802009-07-13 Kenichi Handa <handa@m17n.org>
10281
e2402a5e
KH
10282 * chartab.c (sub_char_table_ref_and_range): Fix the range check
10283 against max_char.
10284
fb6b6049
KH
10285 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
10286 calling XSYMBOL (sym).
10287
65156807
EZ
102882009-07-11 Eli Zaretskii <eliz@gnu.org>
10289
1ac9108a
SM
10290 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
10291 New function.
10292 (directory_files_internal) [WINDOWSNT]:
10293 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
10294 the filesystem of the directory is fast or slow.
10295
10296 * w32.c (logon_network_drive): Don't assume PATH is an absolute
10297 file name.
10298 (is_slow_fs): New function.
10299 (stat): Use it to determine whether to issue more system calls to
10300 get accurate file attributes, when w32-get-true-file-attributes is
10301 `local'.
10302
e0ab5fcf
JD
103032009-07-10 Jan Djärv <jan.h.d@swipnet.se>
10304
10305 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 10306 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
10307 parameter font-parameter as default to the font dialog.
10308
784ceded
KH
103092009-07-10 Kenichi Handa <handa@m17n.org>
10310
10311 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
10312
fb8edc0b
EZ
103132009-07-09 Eli Zaretskii <eliz@gnu.org>
10314
1ac9108a 10315 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 10316
fb8edc0b
EZ
10317 * w32.c (stat): Treat UNC file names as residing on remote
10318 drives. (Bug#3542)
10319
635c75b1
KH
103202009-07-09 Kenichi Handa <handa@m17n.org>
10321
10322 * fontset.c (fontset_find_font): Fix previous change.
10323
c1d5ce94
MA
103242009-07-08 Michael Albinus <michael.albinus@gmx.de>
10325
10326 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
10327 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
10328 error flag.
10329
edb61b39
KH
103302009-07-08 Kenichi Handa <handa@m17n.org>
10331
374bf7e4
KH
10332 * fontset.c (fontset_find_font): Fix the logic of handling
10333 charset_matched.
10334 (font_for_char): Delete unused var.
10335 (generate_ascii_font_name): Delete it.
10336
edb61b39
KH
10337 * coding.h (JIS_TO_SJIS2): Fix the code range check.
10338
10339 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
10340 (encode_coding_sjis): Fix the code range check.
10341
0f3f018c
CY
103422009-07-07 Chong Yidong <cyd@stupidchicken.com>
10343
10344 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
10345 (Fexpand_file_name): Copy string data properly (Bug#3772).
10346
fcaf6f3a
JD
103472009-07-07 Jan Djärv <jan.h.d@swipnet.se>
10348
10349 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
10350 first MapNotify.
10351
6809ca75
KH
103522009-07-07 Kenichi Handa <handa@m17n.org>
10353
10354 * character.h (unibyte_has_multibyte_table): Delete extern.
10355 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
10356
10357 * charset.c (Fset_charset_priority): Update charset_unibyte.
10358 (syms_of_charset): Initialize charset_unibyte.
10359
10360 * character.c (unibyte_has_multibyte_table): Delete it.
10361 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
10362 charset_unibyte.
10363 (multibyte_char_to_unibyte_safe): Likewise.
10364 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
10365
1ac9108a 10366 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
10367 (x_produce_glyphs): Likewise.
10368
10369 * .gdbinit (xcharset): Fix the treating $arg0.
10370
ad9e2d54
EZ
103712009-07-04 Eli Zaretskii <eliz@gnu.org>
10372
10373 Emulation of `getloadavg' on MS-Windows.
50426a04 10374 * w32.c: Include float.h.
ad9e2d54
EZ
10375 (g_b_init_get_native_system_info, g_b_init_get_system_times)
10376 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
10377 (get_native_system_info, get_system_times): New functions.
10378 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
10379 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
10380 (globals_of_w32): Initialize g_b_init_get_native_system_info,
10381 g_b_init_get_system_times, and num_of_processors.
10382
0a3472c7
JR
103832009-07-03 Jason Rumney <jasonr@gnu.org>
10384
10385 * w32term.c (w32_initialize): Use standard types.
10386
80904120
EZ
103872009-07-03 Eli Zaretskii <eliz@gnu.org>
10388
10389 * dired.c (Ffile_attributes): Decode user and group names by the
10390 locale's encoding. (Bug#3443)
10391
6978862d
DN
103922009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
10393
f8d23104
DN
10394 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
10395 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
10396
10397 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
10398
10399 * term.c (init_tty): Remove spurious #ifdef.
10400
6978862d
DN
10401 * m/mips.h: Mention this file is also used for netbsd.
10402 * m/pmax.h: Remove file.
10403
e044e4fc
JD
104042009-07-03 Jan Djärv <jan.h.d@swipnet.se>
10405
10406 * xterm.h (struct x_display_info): Add invisible_cursor.
10407 (struct x_output): Add current_cursor.
10408
10409 * xterm.c (XTtoggle_invisible_pointer): New function.
10410 (x_define_frame_cursor): Don't define cursor if invisible or the
10411 same as before. Set current_cursor.
10412 (x_create_terminal): Set toggle_invisible_pointer_hook.
10413
10414 * xfns.c (make_invisible_cursor): New function.
10415 (x_set_mouse_color): Call make_invisible_cursor.
10416 Set current_cursor.
10417 (x_window): Set current_cursor.
10418
10419 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
10420
10421 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
10422 inserting a character.
10423 (read_avail_input): Call frame_make_pointer_visible.
10424
10425 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
10426 (frame_make_pointer_invisible, frame_make_pointer_visible):
10427 New functions.
e044e4fc
JD
10428 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
10429
10430 * frame.h: Declare frame_make_pointer_invisible and
10431 frame_make_pointer_visible.
10432 (struct frame): Add pointer_invisible.
10433
574c8efa
JD
104342009-07-02 Jan Djärv <jan.h.d@swipnet.se>
10435
7b507248
JD
10436 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
10437 frame isn't visible.
10438 (xg_frame_resized): If width/height is -1, get size of window
10439 from X server.
10440
10441 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
10442 for MapNotify.
10443
835bdaa7 10444 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 10445 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 10446 (flush_and_sync): Reintroduce.
574c8efa 10447
3f1c6666 104482009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 10449
31fd7c5c 10450 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
10451
10452 * xterm.c (x_handle_net_wm_state): Also look for sticky.
10453 (x_term_init): Initialize Xatom_net_wm_state_sticky.
10454
10455 * frame.h: Declare Qsticky.
10456
cad9ef74
JD
10457 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
10458
10459 * nsfns.m (ns_frame_parm_handlers): Ditto.
10460
10461 * frame.c: Declare Qsticky.
10462 (frame_parms): Add sticky.
10463
10464 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
10465
10466 * xterm.h: Declare x_set_sticky.
10467
10468 * xterm.c (x_set_sticky): New function.
10469
69b16610
JD
10470 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
10471 (xg_tool_bar_menu_proxy): Attach enter/leave events to
10472 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
10473
10474 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
10475
10476 * frame.c: Qmaximized is new.
10477 (x_set_frame_parameters): Do not handle fullscreen specially.
10478 Only set width and height if explicitly set.
10479 (x_set_fullscreen): Handle Qmaximized.
10480 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
10481 (syms_of_frame): Initialize Qmaximized.
10482
1ac9108a
SM
10483 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
10484 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
10485
10486 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
10487 for Expose event. Add call to x_check_fullscreen for MapNotify event.
10488 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
10489 set gravity to NorthWestGravity when USE_GTK.
10490 (set_wm_state): New function.
31fd7c5c 10491 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
10492 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
10493 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 10494 or the case when no window manager is running. That means remove calls
3f1c6666
JD
10495 to x_real_positions and x_fullscreen_adjust.
10496
10497 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
10498 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
10499 flush_and_sync.
10500 (xg_height_changed): New function.
10501 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
10502 and gtk_window_set_policy. Set frame gravity after parsing the
10503 geometry string.
3f1c6666
JD
10504 (xg_update_frame_menubar, free_frame_menubar)
10505 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
10506 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
10507 Remove calls to xg_frame_set_char_size.
10508
fd503d99
KH
105092009-07-01 Kenichi Handa <handa@m17n.org>
10510
10511 * keyboard.c (decode_keyboard_code): New function.
10512 (tty_read_avail_input): Decode the input bytes if necessary.
10513
1ac9108a
SM
10514 * coding.c (setup_coding_system):
10515 Initialize coding->carryover_bytes to 0.
fd503d99
KH
10516 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
10517 use Qno_conversion.
10518
24ed93fb
YM
105192009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10520
10521 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
10522
99061dfc
CY
105232009-06-30 Chong Yidong <cyd@stupidchicken.com>
10524
1ac9108a 10525 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 10526
ff90fbde
JR
105272009-06-30 Jason Rumney <jasonr@gnu.org>
10528
10529 * w32term.c (w32_initialize): Use GetModuleHandle for library that
10530 is already loaded.
10531 Set user model ID if supported (bug#1849).
10532
5f445726
JM
105332009-06-29 Jim Meyering <meyering@redhat.com>
10534
10535 Remove useless if-before-xfree test.
10536 * nsfont.m (nsfont_close): Remove useless test.
10537 * term.c (delete_tty): Likewise.
10538 * w32.c (system_process_attributes): Likewise.
10539 * w32font.c (w32font_close): Likewise.
10540 * xfaces.c (x_free_gc): Likewise.
10541 * xselect.c (buffer): Likewise.
10542
b9607587
AS
105432009-06-28 Andreas Schwab <schwab@linux-m68k.org>
10544
10545 * process.c (send_process): Keep decoded string in a local
10546 variable and protect it from GC. (Bug#3521)
10547
89ba96f4
EZ
105482009-06-28 Eli Zaretskii <eliz@gnu.org>
10549
10550 * term.c (create_tty_output) [MSDOS]: #ifdef away.
10551 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
10552
098a1589
CY
105532009-06-28 Chong Yidong <cyd@stupidchicken.com>
10554
485422be
CY
10555 * xdisp.c (start_display, handle_face_prop)
10556 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
10557 (redisplay_window, try_window_id, produce_image_glyph):
10558 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 10559
098a1589
CY
10560 * xterm.c (x_update_window_begin, x_new_focus_frame)
10561 (x_scroll_bar_handle_click, handle_one_xevent)
10562 (handle_one_xevent, XTread_socket, x_focus_on_frame)
10563 (x_make_frame_visible, x_make_frame_invisible)
10564 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
10565 code chunks that are now obsolete.
10566
78c38319
MA
105672009-06-28 Michael Albinus <michael.albinus@gmx.de>
10568
10569 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
10570 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
10571 for hours, when optimzation is enabled.
10572 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
10573 (xd_read_message): Make them static.
10574
4189ed40
CY
105752009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
10576
10577 * term.c (turn_on_face): Allow simultaneously bold and dim
10578 terminal faces (Bug#3530).
10579
cd9b5e16
CY
105802009-06-27 Chong Yidong <cyd@stupidchicken.com>
10581
4e23bedb
CY
10582 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
10583
cd9b5e16
CY
10584 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
10585 truncation glyphs (Bug#3686).
10586
07cc3c35
GM
105872009-06-27 Glenn Morris <rgm@gnu.org>
10588
10589 * m/pmax.h: Restore file, with only netbsd portions.
10590
31fd7c5c 105912009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 10592
cd9b5e16 10593 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 10594
42d4a64f
KH
105952009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
10596
10597 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
10598 the arg FORCE_SYMBOL.
10599
930fe55b 106002009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
10601
10602 * fontset.c (fontset_find_font): When a usable rfont_def is found
10603 in a fallback font-group, make it the first element of the group.
10604
57ebc3fd
CY
106052009-06-24 Chong Yidong <cyd@stupidchicken.com>
10606
10607 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
10608
f084f942
KH
106092009-06-24 Kenichi Handa <handa@m17n.org>
10610
10611 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
10612 set for C.
10613 (fontset_font): Record the availability of a font for C both in
10614 the realized fontsets of the current one and the default one.
10615
2f686c87
DN
106162009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
10617
10618 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
10619 conditional, it is always defined on AIX.
10620
666e158e
MB
106212009-06-23 Miles Bader <miles@gnu.org>
10622
10623 * window.c (Vrecenter_redisplay): New variable.
10624 (syms_of_window): Initialize it.
10625 (Qtty): New extern declaration.
10626 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
10627
c6da7cd2
JM
106282009-06-23 Jim Meyering <meyering@redhat.com>
10629
1ac9108a
SM
10630 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
10631 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 10632 pointer dereferences are guaranteed to be valid.
c6da7cd2 10633
678dca3d
KH
106342009-06-23 Kenichi Handa <handa@m17n.org>
10635
74d75424
KH
10636 * emacs.c (main): Call init_font ().
10637
10638 * font.h (Vfont_log): Extern it.
10639 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
10640
10641 * font.c (font_sort_entities, font_list_entities)
10642 (font_matching_entity, font_open_entity)
10643 (font_close_object): Change font_add_log to FONT_ADD_LOG.
10644 (Vfont_log): Delete static.
10645 (font_log_env_checked): Delete this variable.
10646 (font_add_log): Don't check font_log_env_checked.
10647 (font_deferred_log): Check Vfont_log.
10648 (init_font): New function.
10649
678dca3d
KH
10650 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
10651
10652 * w32font.c: Change font_add_log to FONT_ADD_LOG.
10653
10654 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
10655
10656 * xfont.c: Change font_add_log to FONT_ADD_LOG.
10657
10658 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
10659 (face_for_char): Don't call font_deferred_log here.
10660 (font_for_char): Likewise.
10661
8a668709
CY
106622009-06-22 Chong Yidong <cyd@stupidchicken.com>
10663
9a01ee33
CY
10664 * w32term.c (x_draw_glyph_string): Use the glyph string's width
10665 rather than its background_width for drawing the overline and
10666 underline (Bug#489).
10667
10668 * xterm.c (x_draw_glyph_string): Use the glyph string's width
10669 rather than its background_width for drawing the overline and
10670 underline (Bug#489).
ec7c9926
CY
10671 (xg_default_icon_file): New variable.
10672 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
10673 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 10674
8a668709
CY
10675 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
10676 (load_overlay_strings): Remove externs.
10677 (fast_find_position): Function deleted.
10678 (mouse_face_from_buffer_pos): New function, based on
10679 fast_find_position. Correctly handle before-strings,
10680 display-strings, and after-strings (Bug#1220).
10681 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
10682
4d4c02d8
CY
106832009-06-21 Chong Yidong <cyd@stupidchicken.com>
10684
1ac9108a 10685 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
10686 (move_it_in_display_line_to, move_it_in_display_line_to)
10687 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
10688
70243478
CY
106892009-06-21 Chong Yidong <cyd@stupidchicken.com>
10690
10691 * Branch for 23.1.
10692
13087e59
JR
106932009-06-21 Jason Rumney <jasonr@gnu.org>
10694
10695 * w32term.c (keyboard_codepage): New static variable.
10696 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
10697 (w32_read_socket) [WM_CHAR]: Use it to decode character
10698 input (bug#3237).
10699 (w32_initialize): Initialize it.
10700 (codepage_for_locale): New function.
10701
4735b74e
KR
107022009-06-20 Ken Raeburn <raeburn@raeburn.org>
10703
10704 * process.c (status_message): Pass Faset index argument as a lisp
10705 object, so as to work with USE_LISP_UNION_TYPE.
10706
0e727afa
YM
107072009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10708
10709 * coding.c (Ffind_coding_systems_region_internal):
10710 Cache checked characters.
10711
cf299835
KH
107122009-06-18 Kenichi Handa <handa@m17n.org>
10713
1ac9108a 10714 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 10715
90f20d94
AS
107162009-06-18 Andreas Schwab <aschwab@redhat.com>
10717
10718 * xdisp.c (redisplay_internal): Check that the frame is still
10719 live after redisplay of its windows.
10720 (redisplay_windows): Check that the window is still live.
10721
7f1faf1c
KH
107222009-06-17 Andreas Schwab <schwab@linux-m68k.org>
10723
10724 * coding.c (detect_coding_utf_16): Fix previous change.
10725
cc13543e
KH
107262009-06-16 Kenichi Handa <handa@m17n.org>
10727
10728 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
10729 UTF-16 by checking the dispersion of Eth and Oth bytes.
10730
977b85f4
AS
107312009-06-15 Andreas Schwab <schwab@linux-m68k.org>
10732
10733 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
10734
66bd43d1
KH
107352009-06-15 Kenichi Handa <handa@m17n.org>
10736
10737 * process.c (status_message): Fix previous change. Be sure to
10738 decode a localized string.
10739
cb5ca9c5
YM
107402009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10741
10742 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
10743 add comment explaining why.
10744
ec7709ba 107452009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 10746
ec7709ba 10747 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 10748
4b7f335c
AR
107492009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
10750
10751 * nsfont.m (ns_attribute_value): Remove.
10752 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
10753 (ns_has_attribute): Shrink the normal range.
10754 (ns_findfonts): Don't worry about requested spec in determining
10755 need for synthItal.
e41820ee 10756 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 10757
73b26103
SZ
107582009-06-14 Seiji Zenitani <zenitani@mac.com>
10759
10760 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
10761
5753e4da
KH
107622009-06-11 Kenichi Handa <handa@m17n.org>
10763
10764 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10765 overhang for the static composition case.
10766
3561b671
KH
107672009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10768
5753e4da
KH
10769 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10770 overhang for the automatic composition case.
10771
3561b671
KH
10772 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
10773 composition case.
10774
852bbd41
CY
107752009-06-10 Chong Yidong <cyd@stupidchicken.com>
10776
10777 * xdisp.c (get_next_display_element): When handling wrap-prefix
10778 and line-prefix, treat \n as a control character (bug#3502).
10779
9903d1e6
KH
107802009-06-10 Kenichi Handa <handa@m17n.org>
10781
10782 * font.c (font_parse_family_registry): Fix for one-char foundry.
10783 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
10784
0bcbaaaa
CY
107852009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
10786
10787 * process.c (status_message): Fix handling of multibyte signal
10788 string (Bug#3499).
10789
40aa3f13
JM
107902009-06-09 Jim Meyering <meyering@redhat.com>
10791
1f80c7e2
CY
10792 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
10793 color name is missing.
40aa3f13 10794
72d51285
KH
107952009-06-09 Kenichi Handa <handa@m17n.org>
10796
10797 * charset.c (Fmap_charset_chars): In docstring, state clearly that
10798 FROM-CODE and TO-CODE are codepoints of CHARSET.
10799
c1d04d84
AR
108002009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10801
10802 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
10803
108042009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10805
10806 Changes to support :script/:lang/:otf in NS font driver.
10807 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
10808 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
10809 indicate not part of font driver interface, and change callers.
10810 (ns_get_family): Remove pointless null check.
10811 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
10812 ns_spec_to_descriptor, ns_descriptor_to_entity.
10813 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
10814 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
10815 (ns_spec_to_descriptor, ns_descriptor_to_entity)
10816 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
10817 (ns_get_req_script, ns_accumulate_script_ranges)
10818 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
10819 New functions.
10820 (nsfont_list, nsfont_match): Use ns_findfonts.
10821 (nsfont_open): Use font descriptor instead of traits.
10822 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
10823 (dump_glyphstring): Rename to ns_dump_glyphstring.
10824
c7eb9816
AR
10825 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
10826
c1d04d84
AR
10827 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
10828
10829 * fontset.c (fontset_from_font): Remove NS-specific code.
10830
ec7709ba 108312009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
10832
10833 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
10834 nonactive windows.
10835
31fd7c5c 108362009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 10837
1ac9108a 10838 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 10839
68852c13 108402009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
10841
10842 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
10843
6756cd1d
CY
108442009-06-07 Chong Yidong <cyd@stupidchicken.com>
10845
10846 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
10847 account for the overflowing of newlines into the last glyph on the
10848 display line (Bug#3482).
10849
28bf482a
DR
108502009-06-05 David Reitter <david.reitter@gmail.com>
10851
ec7709ba
JB
10852 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
10853 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
10854 Fns_selection_exists_p, Fns_selection_owner_p.
10855
fdb55376
JR
108562009-06-03 Jason Rumney <jasonr@gnu.org>
10857
10858 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
10859 available. (Bug#3379)
10860
05129fbe
KH
108612009-05-29 Kenichi Handa <handa@m17n.org>
10862
1ac9108a
SM
10863 * coding.c (get_translation_table):
10864 Check Venable_character_translation.
05129fbe 10865
ec7709ba 108662009-05-26 David Reitter <david.reitter@gmail.com>
15891144 10867
ec7709ba
JB
10868 * nsterm.m (ns_raise_frame): Only raise frame if visible.
10869 (x_make_frame_visible): Move frame to front rather than calling
15891144 10870 ns_raise_frame().
ec7709ba 10871 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 10872 isn't key window.
ec7709ba 10873 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
10874 drawRect may be called by NSView even if the frame is hidden.
10875
ec7709ba
JB
10876 * nsfns.m (Fx_create_frame): Follow other ports in
10877 determining visibility; default to t. Ensure async_visible is set.
15891144 10878
21f73755
EZ
108792009-05-23 Eli Zaretskii <eliz@gnu.org>
10880
10881 * dired.c (Ffile_attributes): Doc fix.
10882
34001e41
CY
108832009-05-22 Chong Yidong <cyd@stupidchicken.com>
10884
10885 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
10886
46306a17
SM
108872009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10888
10889 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
10890 and xfont_scratch_props.
10891 (syms_of_xfont): Do it here instead.
10892 (xfont_find_ccl_program): Delete, unused.
10893 (xfont_open): Delete unused var `i'.
10894
ef6e0694
KH
108952009-05-21 Kenichi Handa <handa@m17n.org>
10896
10897 * fontset.c (Qlatin): Don't make it static.
10898
46306a17
SM
10899 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
10900 New functions.
ef6e0694
KH
10901 (xfont_scripts_cache, xfont_scratch_props): New variables.
10902 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
10903 (xfont_list_pattern): Argument changed. Callers changed.
10904 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
10905 (xfont_list): Don't reject a font spec with :script property.
10906 (xfont_has_char): Fix setting of encoding.
10907 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
10908 xfont_scratch_props.
10909
109102009-05-19 Kenichi Handa <handa@m17n.org>
10911
46306a17 10912 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
10913 Callers changed.
10914
109152009-05-18 Kenichi Handa <handa@m17n.org>
10916
10917 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
10918
ac71ced7
SM
109192009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10920
10921 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
10922 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
10923
1c6d1051
YM
109242009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10925
10926 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
10927 (x_delete_terminal): Dissociate resource database from display and
10928 then call XrmDestroyDatabase before closing display.
10929
9b9b779c
AR
109302009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10931
10932 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
10933 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
10934 whether selected frame is viable before raising it (based on patch
10935 by David Reitter), and improve commentary.
10936 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 10937
cccd42d5
KH
109382009-05-15 Kenichi Handa <handa@m17n.org>
10939
10940 * font.c (Ffont_spec): Check arguments.
10941
337fbd17
CY
109422009-05-14 Chong Yidong <cyd@stupidchicken.com>
10943
10944 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
10945 weight when testing attributes (Bug#3282).
10946
47a6002f
JD
109472009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10948
10949 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
10950 what we expect to get in the next ConfigureNotify event.
10951
9cb363db
YM
10952 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
10953 before Xft one (Bug#1696).
10954
b9126609
CY
109552009-05-07 David Reitter <david.reitter@gmail.com>
10956
10957 * nsfns.m (Fx_display_planes): Compute bitplanes using
10958 NSBitsPerPixelFromDepth (Bug#3207).
10959
27a69fd9
CY
109602009-05-10 Chong Yidong <cyd@stupidchicken.com>
10961
10962 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
10963
00f37552
TTN
109642009-05-10 Ulrich Mueller <ulm@gentoo.org>
10965
10966 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
10967
2d82a920
DR
109682009-05-07 David Reitter <david.reitter@gmail.com>
10969
ec7709ba
JB
10970 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
10971 Respect mouse face background.
2d82a920 10972
46b0d52d
DR
109732009-05-07 David Reitter <david.reitter@gmail.com>
10974
ec7709ba
JB
10975 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
10976 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
10977 in ns_update_begin and ns_update_end.
10978
ce1b23bb
SM
109792009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10980
5996e1b7
SM
10981 * nsfns.m (ns_get_screen): Rewrite.
10982 Don't presume selected-frame is of type `ns'.
10983
ba98e3a0
SM
10984 * font.c (font_update_drivers): Sanity fallback to avoid disabling
10985 all drivers.
10986
ce1b23bb
SM
10987 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
10988
bcda200f
YM
109892009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10990
10991 * keyboard.h (add_user_signal): Fix typo in extern.
10992
10993 * lisp.h (add_user_signal): Remove extern.
10994
10995 * unexelf.c (unexec): Consider a section to precede the .bss section
10996 if its addresses overlap that of .bss.
10997 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
10998 instead of dumping process.
10999
864660a2
SM
110002009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11001
11002 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
11003
50da4e56
SM
110042009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11005
11006 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
11007
51520a1a
DN
110082009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
11009
11010 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
11011 any statements.
11012
409ea3a1
AS
110132009-05-02 Andreas Schwab <schwab@linux-m68k.org>
11014
59c4c60f
AS
11015 * process.c (read_process_output): Make sure the current buffer is
11016 always restored.
11017
409ea3a1
AS
11018 * coding.c (record_conversion_result): Don't modify
11019 Vlast_code_conversion_error for successful result.
11020 (alloc_destination): Don't clobber conversion result. (Bug#1650)
11021
56f00ed2
KH
110222009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
11023
11024 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 11025 (load_charset_map): Remove unnecessary code.
56f00ed2 11026
4491c9d2
DR
110272009-04-30 David Reitter <david.reitter@gmail.com>
11028
35f5b128 11029 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
11030 through f24.
11031
6970f632
CY
110322009-04-30 Chong Yidong <cyd@stupidchicken.com>
11033
11034 * xfaces.c (face_at_buffer_position): New arg base_face_id.
11035
11036 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
11037 face_at_buffer_position.
11038 (face_before_or_after_it_pos, get_next_display_element)
11039 (note_mouse_highlight): Update face_at_buffer_position call.
11040
11041 * term.c (term_mouse_highlight):
11042 * msdos.c (IT_note_mouse_highlight):
11043 * fontset.c (Finternal_char_font):
35f5b128 11044 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
11045
11046 * dispextern.h (face_at_buffer_position): Update prototype.
11047
0c616f63
KH
110482009-04-30 Kenichi Handa <handa@m17n.org>
11049
35f5b128 11050 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 11051
ad3aaf33
AS
110522009-04-29 Andreas Schwab <schwab@linux-m68k.org>
11053
11054 * callproc.c (Fcall_process): Fix GC protection. Make sure
11055 current buffer is always restored.
11056
c3c963a0
YM
110572009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11058
11059 * atimer.c (init_atimer): Also clear stopped_atimers.
11060
11061 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
11062
7e3386cb
YM
11063 * process.c (create_process): Clean up merger residues of
11064 2008-07-17 change.
11065
91f68422
CY
110662009-04-29 Ulrich Mueller <ulm@gentoo.org>
11067
11068 * lread.c (Vread_circle): New variable.
11069 (read1): Disable recursive read if Vread_circle is nil.
11070
24b34550
KH
110712009-04-29 Kenichi Handa <handa@m17n.org>
11072
11073 * fontset.h (set_default_ascii_font): Delete extern.
11074
11075 * fontset.c (set_default_ascii_font): Delete this unused function.
11076
11077 * frame.c (x_set_font): When ARG is a font-object, check if the
11078 font-object matches with the ASCII font-spec of the frame's
9c358bda 11079 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 11080
77bf07e1
AS
110812009-04-28 Andreas Schwab <schwab@linux-m68k.org>
11082
11083 * fns.c (Flocale_info): Protect vector from GC during decoding.
11084
11085 * process.c (Fstart_process): Protect argv strings from GC during
11086 encoding.
11087
2c55aacf
AS
110882009-04-27 Andreas Schwab <schwab@linux-m68k.org>
11089
11090 * sysdep.c: Include <ctype.h>.
11091
b892d3c9
DR
110922009-04-27 David Reitter <david.reitter@gmail.com>
11093
35f5b128 11094 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
11095 Remove commented-out code.
11096
9d0644c4
JB
110972009-04-26 Johan Bockgård <bojohan@gnu.org>
11098
11099 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
11100
b7053016
JR
111012009-04-25 Jason Rumney <jasonr@gnu.org>
11102
11103 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
11104
4e8231f3
YM
111052009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11106
11107 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
11108 Swap bytes in short integer if fringe bitmap width > 8.
11109
493dcf2c
KH
111102009-04-23 Kenichi Handa <handa@m17n.org>
11111
11112 * xfaces.c (Fx_list_fonts): If a font size is specified in
11113 PATTERN, set it in returned scalable fonts.
11114
401e9e57
CY
111152009-04-22 Chong Yidong <cyd@stupidchicken.com>
11116
708e05dc
CY
11117 * keyboard.c (Fset_input_meta_mode): Doc fix.
11118
11119 * dispnew.c (Fsend_string_to_terminal): Doc fix.
11120
1ac9108a 11121 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
11122
11123 * coding.c (Fterminal_coding_system): Doc fix.
11124
11125 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
11126 (Fx_display_pixel_height, Fx_display_planes)
11127 (Fx_display_color_cells, Fx_server_max_request_size)
11128 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
11129 (Fx_display_mm_height, Fx_display_mm_width)
11130 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
11131 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
11132 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
11133 (check_x_display_info): Handle terminal objects instead of
11134 terminal ids.
11135
401e9e57
CY
11136 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
11137 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
11138 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
11139 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 11140
df80c7f0
KH
111412009-04-21 Kenichi Handa <handa@m17n.org>
11142
5a8f12af 11143 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 11144 (font_score): Check AVGWIDTH too.
908567ef 11145
df80c7f0
KH
11146 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
11147 worst case.
1ac9108a
SM
11148 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
11149 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 11150
705af33f
JR
111512009-04-19 Jason Rumney <jasonr@gnu.org>
11152
11153 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 11154 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
11155
11156 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
11157 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
11158 get_phys_cursor_geometry.
11159
b71ac3dd 11160 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
11161 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
11162 using get_phys_cursor_geometry.
11163
11164 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
11165 correctly calculated.
11166
dc2933eb
JD
111672009-04-19 Jan Djärv <jan.h.d@swipnet.se>
11168
1ac9108a
SM
11169 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
11170 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
11171 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
11172 is deprecated.
11173
973e7849
AS
111742009-04-18 Andreas Schwab <schwab@linux-m68k.org>
11175
11176 * font.c (font_put_frame_data): Use xfree instead of free.
11177
314d66f4
JB
111782009-04-17 Juanma Barranquero <lekktu@gmail.com>
11179
11180 * w32font.c (Qja, Qko): Remove declarations.
11181 (syms_of_w32font): Don't DEFSYM them.
11182
cf702558
CY
111832009-04-17 Chong Yidong <cyd@stupidchicken.com>
11184
11185 * font.c (Qja, Qko): Move definitions here from ftfont.c.
11186
11187 * font.h (Qja, Qko): Extern them.
11188
11189 * ftfont.c (Qja, Qko): Remove declarations.
11190
11191 * xfont.c (Qja, Qko): Remove declarations.
11192
b50504f5
KH
111932009-04-17 Kenichi Handa <handa@m17n.org>
11194
bde25748
KH
11195 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
11196 string from a vector to handle Latin-1 characters correctly.
11197
b50504f5
KH
11198 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
11199 entity even if the cache hits.
11200
f4646fff
AS
112012009-04-16 Andreas Schwab <schwab@linux-m68k.org>
11202
11203 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 11204 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 11205
e7deaab0
AS
11206 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
11207 * lisp.h: Adjust prototypes.
11208
0a0e7d49
CY
112092009-04-16 Chong Yidong <cyd@stupidchicken.com>
11210
11211 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
11212 change (Bug#3003).
11213
3c908a57
KH
112142009-04-16 Kenichi Handa <handa@m17n.org>
11215
1ac9108a 11216 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
11217
11218 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
11219 adstyle.
11220
11221 * ftfont.c (Qja, Qko): Don't make them static.
11222 (enum ftfont_cache_for): New enum.
11223 (fc_charset_table): Undo the previous change.
11224 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
11225 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
11226 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
11227 non-scarable font, try to get AVERAGE_WIDTH.
11228 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
11229 Change ft_face_cache from a list of a hash-table. Don't check
11230 `ja' and `ko' adstyle here.
11231 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
11232 FTFONT_CACHE_FOR_CHARET.
11233 (ftfont_get_charset): Undo the previous change.
1ac9108a 11234 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
11235 (ftfont_close): Likewise.
11236 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
11237
11238 * font.c (font_sort_entites): Change the meaning of the arg
11239 BEST-ONLY. Don't optimize for VEC of lenght 1.
11240 (font_select_entity): Just return the value of font_sort_entites.
11241
11242 * xfaces.c (merge_face_vectors): Reflect font properties in
11243 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
11244 font_clear_prop if a face attribute doesn't change.
11245
3c908a57
KH
11246 * charset.h (charset_ksc5601): Extern it.
11247
11248 * charset.c (charset_ksc5601): New variable.
11249 (Fdefine_charset_internal): Set charset_ksc5601.
11250 (init_charset_once): Initialize charset_ksc5601 to -1.
11251
d65859c3
DN
112522009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
11253
11254 * fileio.c (history_delete_duplicates): Remove unused declaration.
11255
11256 * callint.c (history_delete_duplicates): New declaration.
11257 (Fcall_interactively): Remove command history duplicates when
11258 history_delete_duplicates is true.
11259
3ba010e5
EZ
112602009-04-14 Eli Zaretskii <eliz@gnu.org>
11261
11262 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
11263
06f19b91
KH
112642009-04-14 Kenichi Handa <handa@m17n.org>
11265
11266 * font.c (Ffont_info): Fix docstring. Fix the second element of
11267 the returned value (bug#2949).
11268
2cce8bfc
CY
112692009-04-14 Chong Yidong <cyd@stupidchicken.com>
11270
11271 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
11272
d156542d
KH
112732009-04-14 Kenichi Handa <handa@m17n.org>
11274
11275 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
11276 encoding charset is ascii_compatible.
11277
11278 * charset.c (Fdefine_charset_internal): Make charset
11279 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
11280 code_offset is 0, and covers all ASCII characters.
11281
86fa089e
SM
112822009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11283
11284 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
11285 (ns_string_to_pasteboard_internal):
11286 * nsmenu.m (process_dialog):
11287 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
11288 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
11289 * lisp.h (Fx_load_color_file): Declare.
11290
a8a3728b
KH
112912009-04-13 Kenichi Handa <handa@m17n.org>
11292
1ac9108a 11293 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
11294 (font_select_entity): Suppress the code to optimize for the same
11295 kind of fonts.
11296 (font_load_for_lface): Get a font that supports at least ASCII
11297 characters.
11298
11299 * ftfont.c (Qja, Qko): New variables.
11300 (fc_charset_table): Delete uniquifier data for iso8859-1.
11301 (ftfont_get_latin1_charset): New function.
11302 (get_adstyle_property): New function.
11303 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
11304 bitmap fonts.
11305 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
11306 Delete iso-8859-1 range from the charset of fonts whose adstyle is
11307 `ko' or `ja'.
11308 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 11309 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
11310 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
11311 property.
11312 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
11313 (syms_of_ftfont): DEFSYM Qja and Qko.
11314
483670b5
KH
113152009-04-09 Kenichi Handa <handa@m17n.org>
11316
12b55765
KH
11317 * charset.c (map_charset_chars): For a charset of `superset'
11318 method, fix calculation of code range.
11319
483670b5
KH
11320 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
11321 from the list of extra properties.
11322 (font_clear_prop): Be sure to delete `:name' font property.
11323
57d3b93b
KH
113242009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11325
b4b2c2ca
YM
11326 * dispnew.c (redraw_overlapping_rows): Fix detection of
11327 overlapping for topmost and bottommost rows.
11328
1ac9108a 11329 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 11330
472c3609
JR
113312009-04-06 Jason Rumney <jasonr@gnu.org>
11332
11333 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
11334
ab193662
KH
113352009-04-06 Kenichi Handa <handa@m17n.org>
11336
11337 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
11338
11339 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
11340
0c26f026
KH
113412009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11342
11343 * ftfont.c (ftfont_open): Fix checking of the return value of
11344 FT_Load_Char. Fix setting font->underline_thickness.
11345
e173bbce
CY
113462009-04-04 Chong Yidong <cyd@stupidchicken.com>
11347
11348 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
11349 (Fterminal_parameters, Fterminal_parameter)
11350 (Fset_terminal_parameter): In doc string, refer to terminal
11351 objects rather than terminal ids.
11352
693a2698
EZ
113532009-04-04 Eli Zaretskii <eliz@gnu.org>
11354
11355 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
11356 ret_lim_data. (Bug#2867)
11357
d5221487
CY
113582009-04-03 Chong Yidong <cyd@stupidchicken.com>
11359
11360 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
11361 so they don't get wider than the window, matching 2006-01-23
11362 change to the partner function in xdisp.c (Bug#2800).
11363
223509a3
KH
113642009-04-03 Kenichi Handa <handa@m17n.org>
11365
11366 * print.c (print_object): Make each lowest sub_char_table start a
11367 new line (Bug#2866).
11368
74fcd0b1
KH
113692009-04-02 Kenichi Handa <handa@m17n.org>
11370
11371 * fontset.c (fontset_font): Record no-font when a fontset
11372 explicitly tells not to try another font-specs.
11373
c542407d
SM
113742009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
11375
11376 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
11377
e3869731
KH
113782009-03-30 Kenichi Handa <handa@m17n.org>
11379
d8d2f142
KH
11380 * fontset.c (fontset_from_font): Specify only registry in a
11381 font-spec for all characters supported by that registry.
11382
e3869731
KH
11383 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
11384 even if HAVE_M17N_FLT is not defined.
11385
5da5f805
CY
113862009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
11387
11388 * ftfont.c: Conditionalize prototyping and use of
11389 ftfont_variation_glyphs.
11390
ab226c50
SM
113912009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
11392
9628fed7
SM
11393 * frame.c (delete_frame): Work around compiler bug.
11394
11395 * editfns.c (general_insert_function): Adjust to insdel.c changes.
11396 * insdel.c (prepare_to_modify_buffer, signal_before_change):
11397 Some more EMACS_INT.
11398 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
11399
11400 * xdisp.c (dump_glyph): Fix typo.
11401
ae19ba7c
SM
11402 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
11403 (adjust_markers_gap_motion, adjust_markers_for_delete)
11404 (adjust_markers_for_insert, adjust_point)
11405 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
11406 (make_gap, copy_text, count_size_as_multibyte, insert)
11407 (insert_and_inherit, insert_before_markers)
11408 (insert_before_markers_and_inherit, insert_1)
11409 (count_combining_before, count_combining_after, insert_1_both)
11410 (insert_from_string, insert_from_string_before_markers)
11411 (insert_from_string_1, insert_from_gap, insert_from_buffer)
11412 (insert_from_buffer_1, adjust_after_replace)
11413 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
11414 (replace_range_2, del_range, del_range_1, del_range_byte)
11415 (del_range_both, del_range_2, modify_region)
11416 (prepare_to_modify_buffer, signal_before_change)
11417 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
11418 for buffer positions and sizes.
11419 * lisp.h: Adjust prototypes accordingly.
11420
11421 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
11422 (non_regular_inserted, non_regular_nbytes, read_non_regular)
11423 (Finsert_file_contents): Use EMACS_INT for buffer positions.
11424
ab226c50
SM
11425 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
11426
46dfb8fb
JD
114272009-03-27 Jan Djärv <jan.h.d@swipnet.se>
11428
11429 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
11430 lines and columns so we keep the same pixel height and width.
11431
11432 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
11433 the property _NET_WM_STATE has changed.
46dfb8fb
JD
11434 (x_handle_net_wm_state): New function to update frame parameter
11435 fullscreen.
11436 (x_term_init): Initialize atoms for _NET_WM_STATE.
11437
11438 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
11439
d347e494
SM
114402009-03-27 Kevin Ryde <user42@zip.com.au>
11441
11442 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
11443 Gpm_GetEvent as an error that justifies closing the filedescriptor.
11444 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
11445 (Fgpm_mouse_stop): Pass that new parameter.
11446 * termhooks.h (close_gpm): Adjust prototype.
11447
84db11d6
SM
114482009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11449
c95a5008
SM
11450 * lisp.h (Fx_focus_frame): Declare.
11451
84db11d6
SM
11452 * callint.c (Fcall_interactively): For '^' just delegate the work to
11453 handle-shift-selection.
11454 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
11455
0a1958d6
CY
114562009-03-24 Chong Yidong <cyd@stupidchicken.com>
11457
0bfdff23
CY
11458 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
11459
0a1958d6
CY
11460 * data.c (Qinteractive_form): New variable.
11461 (Finteractive_form): Use it.
11462
11463 * eval.c (Fcommandp): Use Qinteractive_form.
11464
58aec0d6
JR
114652009-03-24 Jason Rumney <jasonr@gnu.org>
11466
11467 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
11468 Calculate total size precisely. Decode environment variables
11469 before substituting. (Bug#38)
11470
553dd618
KH
114712009-03-24 Kenichi Handa <handa@m17n.org>
11472
11473 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 11474 encoding (Bug#2722).
553dd618 11475
c39ea606
JD
114762009-03-23 Jan Djärv <jan.h.d@swipnet.se>
11477
11478 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
11479 that gdpy is set.
11480
bc9b2b5e
AM
114812009-03-22 Alan Mackenzie <acm@muc.de>
11482
11483 * callint.c (Finteractive): Clarify the doc string - even
11484 promptless elements need \n separators.
11485
9f995a76
JR
114862009-03-22 Jason Rumney <jasonr@gnu.org>
11487
11488 * w32term.c (syms_of_w32term): Doc fix for
11489 x-use-underline-position-properties.
11490
22749e9a
EZ
114912009-03-21 Eli Zaretskii <eliz@gnu.org>
11492
11493 * w32.c (getpwuid): Change argument type to unsigned.
11494 (struct w32_id): Change type of `rid' member to unsigned.
11495 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
11496 argument ID to unsigned. All callers changed.
11497 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
11498
e00553bf
EZ
114992009-03-20 Eli Zaretskii <eliz@gnu.org>
11500
11501 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
11502 negative, produce a float value.
11503
11504 * dired.c (make_uid, make_gid): New functions.
11505 (Ffile_attributes): Use them to avoid negative UID and GID.
11506
f761d6b6
JB
115072009-03-20 Juanma Barranquero <lekktu@gmail.com>
11508
11509 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
11510 (syms_of_keyboard) <command-hook-internal, input-method-function>:
11511 Fix typos in docstrings.
11512
d507f8d7
KH
115132009-03-19 Kenichi Handa <handa@m17n.org>
11514
11515 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
11516 changed, use font_load_for_lface to get a new font object.
11517 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
11518
11519 * frame.c (x_set_font): Handle the case that ARG is a cons.
11520
c68845e0
GM
115212009-03-19 Glenn Morris <rgm@gnu.org>
11522
11523 * fileio.c (Fsubstitute_in_file_name): Doc fix.
11524
bfa49dd1
CY
115252009-03-19 Chong Yidong <cyd@stupidchicken.com>
11526
11527 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
11528
8458d4c1
KH
115292009-03-19 Kenichi Handa <handa@m17n.org>
11530
11531 * charset.c (load_charset_map_from_file): When a mapfile can't be
11532 loaded, signal an error.
11533
78e7d1fe
EZ
115342009-03-18 Eli Zaretskii <eliz@gnu.org>
11535
11536 * dired.c (Ffile_attributes): Make sure UID and GID are always
11537 positive, even if the value is too large for a positive EMACS_INT.
11538 Doc fix.
11539
11540 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
11541
5da9fdfa
YM
115422009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11543
11544 * xmenu.c (xdialog_show): Move Fredisplay call ...
11545 (Fx_popup_dialog): ... here.
11546
7519c40d
SM
115472009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11548
11549 * dired.c (file_name_completion): Disable the first optimization just
11550 installed, since it is not implemented correctly.
11551
2cd298e2
SM
115522009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11553
11554 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 11555 only if the entry can affect bestmatch.
2cd298e2
SM
11556 Stop the search early, as Ftry_completion already does.
11557
48d37adf
CY
115582009-03-17 Chong Yidong <cyd@stupidchicken.com>
11559
e10c9c93 11560 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 11561
9286b16a
CY
115622009-03-15 Chong Yidong <cyd@stupidchicken.com>
11563
11564 * keyboard.c (parse_menu_item): Don't display remappings as menu
11565 equivalent bindings (Bug#788).
11566
f7b146dc
JR
115672009-03-15 Jason Rumney <jasonr@gnu.org>
11568
11569 * w32term.h (WM_EMACS_PAINT): New message.
11570 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
11571 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
11572 before passing to lisp thread. (Bug#950)
11573
f761d6b6 115742009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 11575
d93f9575
CY
11576 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
11577 variable as it was never reset.
11578 (ns_term_init): Remove initialization of Lisp-settable defaults
11579 and ns_expand_space.
11580 (-setPanelFromDefaultValues): Remove ns_expand_space.
11581 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
11582 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
11583 i.e. no additional spacing, similar to Carbon port.
11584
d93f9575
CY
11585 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
11586 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 11587
305018ec
JD
115882009-03-14 Jan Djärv <jan.h.d@swipnet.se>
11589
11590 * sound.c (alsa_configure): Remove call to deprecated
11591 snd_pcm_sw_params_set_xfer_align.
11592
f761d6b6 115932009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
11594
11595 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
11596 after clicking in a detached tool bar.
11597 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
11598
46e722a9
SM
115992009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
11600
348db3dd
SM
11601 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
11602 int/Lisp_Object mixup).
46e722a9 11603
a3d16f39
KH
116042009-03-13 Kenichi Handa <handa@m17n.org>
11605
11606 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 11607 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
11608 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
11609 (set_fontset_font): Change ARG to a vector. Handle range_list in
11610 ARG correctly.
11611 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 11612 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
11613 the above change.
11614 (fontset_from_font): Fix previous change.
fe24f56a 11615 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
11616 entry. If FONTSET is the default fontset, don't set the extra
11617 slot of the returning char-table.
11618
b066e6b6
JB
116192009-03-12 Juanma Barranquero <lekktu@gmail.com>
11620
11621 * nsfns.m (Fx_close_connection): Doc fix.
11622 (Fns_do_applescript): Reflow docstring.
11623 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
11624 (Fx_display_pixel_width, Fx_display_pixel_height)
11625 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
11626 Fix typos in docstrings.
11627 (Fns_set_alpha): Fix typos in error messages.
11628
d472514e 116292009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 11630
d472514e 11631 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
11632 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
11633 were used for such events.
11634
d472514e
JB
11635 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
11636 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 11637
d472514e 11638 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
11639 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
11640
fb930676
KH
116412009-03-11 Kenichi Handa <handa@m17n.org>
11642
ff85581a
KH
11643 * font.h (font_open_by_spec): Extern it.
11644
c50b7e98
KH
11645 * font.c (font_open_by_spec): New function.
11646 (font_open_by_name): Use font_open_by_spec.
11647
fb930676
KH
11648 * frame.c (x_set_font): When ARG is a font-object, don't alter the
11649 fontset of the frame.
11650
11651 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
11652 modify the default font of frames that use this fontset.
11653 (num_auto_fontsets): New variable.
11654 (fontset_from_font): Use num_auto_fontsets to decide a fontset
11655 name. Be sure to set FONTSET_ASCII to the correct font name.
11656 (update_auto_fontset_alist): New function.
11657
df4e8455
JB
116582009-03-11 Juanma Barranquero <lekktu@gmail.com>
11659
11660 * makefile.w32-in: Update dependencies.
11661
0a375797
AR
116622009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11663
11664 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
11665
61313fa3
SM
116662009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11667
11668 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
11669
b55103fb
CY
116702009-03-10 Chong Yidong <cyd@stupidchicken.com>
11671
11672 * lread.c (Feval_buffer): Doc fix.
11673
dde2559c
KH
116742009-03-09 Kenichi Handa <handa@m17n.org>
11675
11676 * charset.c (Qfile_name_handler_alist): Extern it.
11677 (load_charset_map_from_file): Temporarily bind
11678 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
11679
df4e8455 116802009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 11681
47f588bb
GM
11682 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
11683 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 11684
4ddf94bd
AR
116852009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11686
4c9bdfc2
AR
11687 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
11688 (x_set_window_size): Change back to calculated method of setting
11689 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
11690 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
11691 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
11692
fe41ae9e
AR
11693 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
11694
4c9bdfc2
AR
11695 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
11696 accelerator in parens under GNUstep.
11697
825d0875
KH
116982009-03-06 Kenichi Handa <handa@m17n.org>
11699
11700 These changes are to detect incorrect composition sequence without
f3b3be74 11701 looking ahead the source. (Bug#2370)
825d0875
KH
11702
11703 * coding.h: Include "composite.h".
11704 (enum compisition_state): New enum.
11705 (struct compisition_status): New struct.
11706 (struct iso_2022_spec): New member cmp_status.
11707 (struct emacs_mule_spec): New struct.
11708 (struct coding_system): New members ctext_extended_segment_len and
11709 embedded_utf_8. Change the union member
11710 spec.emacs_mule_full_support to spec.emacs_mule.
11711
11712 * coding.c (CODING_ISO_CMP_STATUS): New macro.
11713 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 11714 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
11715 (ADD_COMPOSITION_DATA): New arg nbytes.
11716 (emacs_mule_char): New arg cmp_status.
11717 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
11718 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
11719 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
11720 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
11721 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
11722 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
11723 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
11724 (EMACS_MULE_COMPOSITION_END): New macro.
11725 (emacs_mule_finish_composition): New function.
11726 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
11727 (decode_coding_emacs_mule): Avoid long looking ahead while
11728 handling composition.
11729 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
11730 (ENCODE_COMPOSITION_RULE): New macro.
11731 (finish_composition): New function.
11732 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
11733 (DECODE_COMPOSITION_START): New implementation.
11734 (DECODE_COMPOSITION_END): Likewise.
11735 (STORE_COMPOSITION_RULE): New macro.
11736 (decode_coding_iso_2022): Avoid long looking ahead while handling
11737 composition, CTEXT extended segment, and embedded UTF-8.
11738 (setup_coding_system): For a coding of type iso-2022, reset
11739 CODING_ISO_EXTSEGMENT_LEN (coding) and
11740 CODING_ISO_EMBEDDED_UTF_8 (coding).
11741 (get_translation): Delete arguments last_block, from_nchars,
11742 to_nchars. Callers changed.
11743 (produce_chars): Don't modify charbuf. Adjusted for the change of
11744 get_translation.
98a326f7 11745 (produce_composition): Adjust for the new annotation sequence.
825d0875 11746 (handle_composition_annotation): Likewise.
98a326f7 11747 (consume_chars): Adjust for the change of get_translation.
825d0875 11748
ccbc4452
AR
117492009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
11750
4ddf94bd 11751 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 11752
988a7ddb
KH
117532009-03-05 Kenichi Handa <handa@m17n.org>
11754
11755 * font.c (font_select_entity): New function.
11756 (font_find_for_lface): Use font_select_entity to select a font.
11757
11758 * fontset.c (fontset_find_font): If a font found without
a8a3728b 11759 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
11760 font with C restriction.
11761
98a326f7 117622009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 11763
be1bce46 11764 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 11765
10ea2b82
JR
117662009-03-04 Jason Rumney <jasonr@gnu.org>
11767
2c93b248 11768 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 11769 characters that have already been read. (Bug#2569)
2c93b248 11770
10ea2b82
JR
11771 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
11772 Log an error message if check_image_size failed.
11773 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 11774 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 11775
71a0c011
EZ
117762009-03-02 Eli Zaretskii <eliz@gnu.org>
11777
11778 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
11779 when decoding process output.
11780
2f63bba8
RS
117812009-03-01 Richard M Stallman <rms@gnu.org>
11782
11783 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
11784
11785 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
11786
0a9564cb
EZ
117872009-02-28 Eli Zaretskii <eliz@gnu.org>
11788
11789 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
11790 (decode_coding_emacs_mule, decode_coding_iso_2022)
11791 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11792 (decode_coding_raw_text, decode_coding_charset)
11793 (setup_coding_system, decode_eol, decode_coding, consume_chars):
11794 Honor inhibit-eol-conversion. (Bug #2186)
11795
449148b3
JR
117962009-02-28 Jason Rumney <jasonr@gnu.org>
11797
11798 * coding.c (detect_coding_charset): If not checking latin extra,
11799 fail on characters between 0x80 and 0xA0. (Bug#2354)
11800
a4aee864
EZ
118012009-02-28 Eli Zaretskii <eliz@gnu.org>
11802
11803 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 11804 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 11805
d88bee5a
GM
118062009-02-27 Glenn Morris <rgm@gnu.org>
11807
11808 * callint.c (Finteractive): Doc fix.
11809
a808f22d
KH
118102009-02-27 Kenichi Handa <handa@m17n.org>
11811
11812 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
11813
caf8d60c
CY
118142009-02-27 Chong Yidong <cyd@stupidchicken.com>
11815
11816 * font.c (font_style_to_value): Set value for unknown symbols to
11817 100 instead of 255.
b61137ea
CY
11818 (weight_table, slant_table, width_table): Treat "unspecified" as
11819 the default value.
caf8d60c 11820
1a0de25c
JB
118212009-02-26 Juanma Barranquero <lekktu@gmail.com>
11822
11823 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
11824
8fc45744
JB
118252009-02-25 Juanma Barranquero <lekktu@gmail.com>
11826
107bd7d1
JB
11827 * lread.c (Fload): Stop checking Vloads_in_progress and signal
11828 error as soon as a recursive load is detected.
8fc45744 11829
f097e223
AR
118302009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11831
11832 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
11833 before caching.
11834
8810a12f
KH
118352009-02-24 Kenichi Handa <handa@m17n.org>
11836
11837 * fontset.c (fontset_find_font): Fix the condition for checking
11838 unavailable font.
11839
2c7d1565
GM
118402009-02-24 Glenn Morris <rgm@gnu.org>
11841
11842 * xfaces.c (Finternal_set_font_selection_order): Remove leading
11843 whitespace that confuses documentation.
11844
a20878b6
MB
118452009-02-23 Miles Bader <miles@gnu.org>
11846
11847 * process.c (Flist_system_processes, Fprocess_attributes)
11848 (syms_of_process): Rename `system-process-attributes' to
11849 `process-attributes'.
11850
b3b58c01
AS
118512009-02-22 Andreas Schwab <schwab@linux-m68k.org>
11852
1b3b981b
AS
11853 * coding.h (struct coding_system): Make safe_charsets a pointer to
11854 unsigned char.
11855 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
11856 being 255.
11857 (SAFE_CHARSET_P): Likewise.
11858 (setup_iso_safe_charsets): Properly setup safe_charsets.
11859 (Fdefine_coding_system_internal): Likewise.
11860 (setup_coding_system): Likewise. Remove unneeded casts.
11861 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
bba3e508
SM
11862 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
11863 Remove unneeded casts.
1b3b981b 11864
b3b58c01
AS
11865 * insdel.c (del_range_2): Don't modify gap contents when called
11866 from decode_coding_object. (Bug#1809)
11867
0b6f228c
CY
118682009-02-21 Chong Yidong <cyd@stupidchicken.com>
11869
11870 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
11871 Qfont_object.
11872 (Ftype_of): Recognize font objects.
11873
11874 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
11875
bba3e508
SM
11876 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
11877 Definitions moved to data.c.
0b6f228c 11878
52f8870b
AR
118792009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11880
11881 * nsterm.m (x_make_frame_invisible): Unset async_visible,
11882 async_iconified. Based on a patch by Christian Lynbech
11883 <christian.lynbech@tieto.com>.
11884 (EmacsView-windowDidMiniaturize:): Unset async_visible.
11885
7087d5e9
GM
118862009-02-20 Glenn Morris <rgm@gnu.org>
11887
11888 * syntax.c (Fskip_chars_forward): Fix doc typo.
11889
41d2ceef
CY
118902009-02-20 Chong Yidong <cyd@stupidchicken.com>
11891
11892 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
11893
1a3b7ca6
CY
118942009-02-19 Chong Yidong <cyd@stupidchicken.com>
11895
11896 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
11897
73cce38d
KH
118982009-02-19 Kenichi Handa <handa@m17n.org>
11899
11900 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 11901 Don't overflow coding->carryover. (Bug#2370)
73cce38d 11902
a51092ee
DN
119032009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
11904
11905 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
11906
c423ecca
KH
119072009-02-18 Kenichi Handa <handa@m17n.org>
11908
11909 * font.c (font_check_otf_features): Fix handling of `nil' element.
11910 (Ffont_spec): Describe :lang and :otf in the docstring.
11911
4c1958f4
AS
119122009-02-16 Andreas Schwab <schwab@suse.de>
11913
11914 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
11915 string.
11916
5704f39a
KH
119172009-02-16 Kenichi Handa <handa@m17n.org>
11918
11919 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 11920 (Bug#1723)
5704f39a 11921
8f0085aa
CY
119222009-02-14 Chong Yidong <cyd@stupidchicken.com>
11923
a057d86a 11924 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
11925
11926 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
11927 (handle_line_prefix): Suppress wrapping of wrap prefixes.
11928
aff01dd9
EZ
119292009-02-14 Eli Zaretskii <eliz@gnu.org>
11930
11931 * msdos.c (MAX_SCREEN_BUF): New macro.
11932 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
11933 Encode the entire run of glyphs sharing the same face, instead of
11934 doing that one glyph at a time (fixes a bug with displaying
11935 double-size characters).
11936
ba301db3
AR
119372009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
11938
11939 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
11940
11941 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
11942 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 11943 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
11944
11945 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 11946 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 11947
51d861de
SM
119482009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11949
ac146f82 11950 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
11951 invisible areas.
11952
7fed8996
JR
119532009-02-12 Jason Rumney <jasonr@gnu.org>
11954
631ea4fb
JR
11955 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
11956 (add_font_entity_to_list): Call check_face_name even when family
11957 is unspecified.
11958
cb4a3e42
JR
11959 * w32term.c (x_display_pixel_height, x_display_pixel_width):
11960 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 11961 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 11962
7fed8996 11963 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 11964 raster fonts. (Bug#2219)
7fed8996 11965
895416e3
KH
119662009-02-12 Kenichi Handa <handa@m17n.org>
11967
11968 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
11969 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
11970 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 11971 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
11972 (find_automatic_composition): While looking forward and backward,
11973 check static composition. Fix where to stop looking forward.
11974 (composition_adjust_point): Fix checking of static composition.
11975 (Fcomposition_get_gstring): Pay attention to
1dacf998 11976 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
11977
11978 * lisp.h (fast_looking_at): Extern it.
11979
11980 * search.c (fast_looking_at): New function.
11981
51d861de 11982 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
11983 <struct glyph>.u.cmp.to.
11984 (append_composite_glyph): Likewise.
11985
51d861de 11986 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
11987 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
11988 composition.
51d861de 11989 (append_composite_glyph): Adjust for the change of
895416e3
KH
11990 <strcut glyph>.u.cmp.to.
11991
8510724d
JB
119922009-02-11 Juanma Barranquero <lekktu@gmail.com>
11993
11994 * casetab.c (init_casetab_once):
11995 * coding.c (ALLOC_CONVERSION_WORK_AREA):
11996 * font.c (font_update_lface):
11997 * fontset.c (Fnew_fontset):
11998 * ftfont.c (ftfont_drive_otf):
11999 * xfont.c (xfont_open):
12000 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
12001
294fa707
SM
120022009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
12003
12004 * fileio.c (Fwrite_region): !NILP -> CONSP.
12005
b5bfebec
AS
120062009-02-10 Andreas Schwab <schwab@suse.de>
12007
12008 * process.c (send_process): Properly relocate pointer into data
adab88bd 12009 when using encoded data. (Bug#2272)
b5bfebec 12010
cb84a2be
KH
120112009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
12012
12013 * coding.c (detect_coding_charset): Fix previous change.
12014
89e09428
JR
120152009-02-08 Jason Rumney <jasonr@gnu.org>
12016
12017 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 12018 disappeared while hourglass was displayed. (Bug #2193)
89e09428 12019
4470a277
AS
120202009-02-07 Andreas Schwab <schwab@suse.de>
12021
12022 * unexelf.c (unexec): Fix error message.
12023
3175b12a
AR
120242009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
12025
12026 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 12027 when modal window is active. (Bug #2152)
3175b12a
AR
12028 (applicationShouldTerminate:): Remove now-unneeded while loop
12029 around NSRunAlertPanel.
12030
12031 * nsmenu.m (popupSession): New file-global variable.
12032 (pop_down_menu): End the popupSession before closing dialog.
12033 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
12034 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
12035 don't query NSApp for events (just sleep instead).
12036
8434d0b8
EZ
120372009-02-07 Eli Zaretskii <eliz@gnu.org>
12038
51d861de
SM
12039 * coding.c (syms_of_coding) <translation-table-for-input>:
12040 Modify doc string to discourage use for character code unification.
8434d0b8 12041
aa82edfd
CY
120422009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12043
12044 * atimer.c (run_timers): Update pending_atimers.
12045
2d283c7c
CY
120462009-02-06 Chong Yidong <cyd@stupidchicken.com>
12047
eb306cab
CY
12048 * image.c (svg_load_image): Fix last change.
12049
2d283c7c
CY
12050 * xfns.c (Fx_create_frame): Signal an error if no font is
12051 found (Bug#2147).
12052
4d8e170e
JB
120532009-02-05 Juanma Barranquero <lekktu@gmail.com>
12054
12055 * character.c (syms_of_character) <script-representative-chars>:
12056 Fix typo in docstring.
12057
c96169a0
AR
120582009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
12059
12060 * nsmenu.m (pop_down_menu): New function.
12061 (ns_popup_dialog): Call it on unwind.
12062 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
12063 call timer_check() (Bug#2154).
12064 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
12065 handling_signal is set.
12066 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
12067
31fd7c5c 12068 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
12069
12070 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
12071
12072 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
12073
51d861de
SM
12074 * keyboard.c (poll_for_input_1, handle_async_input):
12075 Set handling_signal under HAVE_NS.
c96169a0 12076
aacd8ba1
GM
120772009-02-04 Glenn Morris <rgm@gnu.org>
12078
12079 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
12080
4cb75c4b
KH
120812009-02-04 Kenichi Handa <handa@m17n.org>
12082
12083 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
12084
12085 * charset.c (Fchar_charset): New optional arg restriction.
12086
12087 * coding.h (coding_system_charset_list): Extern it.
12088
12089 * coding.c (coding_system_charset_list): New function.
12090
12091 * composite.c: Include coding.h and termhooks.h.
12092 (composition_gstring_p): Fix for the terminal case.
12093 (composition_gstring_width): Likewise.
12094 (fill_gstring_body): Likewise.
12095 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
12096 the frame.
12097 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
12098 is within a composition.
867d4bb3 12099 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
12100
12101 * term.c (encode_terminal_code): Fix handling of composition.
12102 (produce_composite_glyph): For static composition, get pixel_width
12103 from struct composition.
12104
826ba17e
AS
121052009-02-02 Andreas Schwab <schwab@suse.de>
12106
12107 * unexelf.c (unexec): Handle unaligned bss offset.
12108
8ad093db
AR
121092009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12110
12111 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
12112 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 12113
8ad093db
AR
12114 * keyboard.c (handle_interrupt): Don't call
12115 quit_throw_to_read_char() under NS.
d0a76a6e 12116
8ad093db
AR
12117 * blockinput.h: Remove NS-specific code.
12118
4d18a7a2
DN
121192009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
12120
db878925
DN
12121 * dispnew.c (window_change_signal): Don't try to get the size of a
12122 suspended tty frame.
12123 * term.c (Fresume_tty): Resize if the size has changed while the
12124 tty was suspended.
12125
4d18a7a2
DN
12126 * alloc.c (mark_stack): Properly conditionalize previous change.
12127
8984df7c
JB
121282009-01-30 Juanma Barranquero <lekktu@gmail.com>
12129
12130 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
12131 * w32term.c (w32_read_socket) [SYNC_INPUT]:
12132 Remove; this code is not used on Windows.
12133
75f4f1ac
EZ
121342009-01-30 Eli Zaretskii <eliz@gnu.org>
12135
12136 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
12137 EOLs that also has stray ^M characters.
12138
07a1e794
JB
121392009-01-30 Juanma Barranquero <lekktu@gmail.com>
12140
12141 * atimer.c (run_timers, alarm_signal_handler):
12142 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
12143 * w32inevt.c (w32_console_read_socket):
12144 * w32term.c (w32_read_socket):
12145 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
12146
a8b11cc9
CY
121472009-01-30 Chong Yidong <cyd@stupidchicken.com>
12148
12149 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
12150 Initialize it as a relative filename pattern.
12151 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
12152 (Fcall_process_region): Simplify temp file creation using
12153 temporary-file-directory.
12154
c279587b
EZ
121552009-01-29 Eli Zaretskii <eliz@gnu.org>
12156
12157 * msdos.c: Rename pending_signals to msdos_pending_signals.
12158 (sig_suspender, sigprocmask): Adjust.
12159
a8fe3242
CY
121602009-01-29 Chong Yidong <cyd@stupidchicken.com>
12161
12162 * keyboard.c (pending_signals): New var.
12163 (poll_for_input, input_available_signal, init_keyboard): Set it.
12164 (process_pending_signals): New function.
12165
12166 * lisp.h (QUIT): Check pending_signals instead of
12167 interrupt_input_pending. Use process_pending_signals.
12168
51d861de 12169 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 12170
51d861de 12171 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
12172
12173 * sysdep.c (emacs_write): Use process_pending_signals.
12174
12175 * xterm.c (XTread_socket): Update pending_signals.
12176
12177 * w32term.c (w32_read_socket): Update pending_signals.
12178
12179 * w32inevt.c (w32_console_read_socket): Update pending_signals.
12180
6570a1c4
KH
121812009-01-29 Kenichi Handa <handa@m17n.org>
12182
12183 * xftfont.c (xftfont_has_char): New function.
12184 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
12185
d72a4afa
AR
121862009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
12187
12188 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
12189 under GNUstep.
12190 (ns_query_color): New declaration.
12191
12192 * nsterm.m (ns_confirm_quit): New variable.
12193 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
12194 (EmacsApp-applicationShouldTerminate:): Use it.
12195 (EmacsPrefsController): Let user set it.
12196 (ns_query_color): New function.
12197 (ns_defined_color): Use it.
12198 (ns_initialize): Drop.
12199 (ns_term_init): Add two lines from ns_initialize(), and set
12200 input_interrupt_mode to nil.
12201
12202 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 12203 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 12204
9fe78804
KH
122052009-01-28 Kenichi Handa <handa@m17n.org>
12206
12207 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
12208 (fontset_get_font_group): Remember that no font-group is specified
12209 for C.
9fe78804 12210
fa57de36
CY
122112009-01-27 Chong Yidong <cyd@stupidchicken.com>
12212
930600e9
CY
12213 * fns.c (concat): Check for string overflow (bug#1787).
12214
fa57de36
CY
12215 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
12216 Quadruple undo limits (bug#1501).
12217
7179ce7b
KH
122182009-01-27 Kenichi Handa <handa@m17n.org>
12219
12220 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
12221 directly use GT_Get_Char_index.
12222
12223 * xftfont.c (struct xftfont_info): New member `index'.
12224
12225 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 12226 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 12227
5be8fcc0
CY
122282009-01-26 Kenichi Handa <handa@m17n.org>
12229
12230 * fontset.c (fontset_find_font): Fix handling of non-cons return
12231 value of fontset_get_font_group.
12232 (fontset_font): Revert last change.
12233
19ae3e61
JR
122342009-01-26 Jason Rumney <jasonr@gnu.org>
12235
12236 * w32font.c (w32font_list_internal): Return quickly if registry is
12237 unknown. Simplify final return.
12238 (add_font_entity_to_list): Break complex logic down into more
12239 manageable chunks. Move unknown registry check to
12240 w32font_list_internal.
12241
8612b71a
AR
122422009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
12243
12244 Changes to remove Feval calls from GUI under NS.
12245
d8038940
JB
12246 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
12247 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
12248 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
12249
12250 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
12251 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
12252 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
12253 instead of NON_ASCII_KEYSTROKE_EVENT.
12254 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
12255 (EmacsApp-applicationShouldTerminate:): Query user.
12256 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
12257 instead of Feval.
12258
12259 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
12260
12261 * keyboard.c (kbd_buffer_get_event): Check for it.
12262 (keys_of_keyboard): Define lispy keys for
12263 ns-put/unput-working-text.
12264
12265 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
12266 versions.
12267 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
12268
6288ae55
CY
122692009-01-25 Chong Yidong <cyd@stupidchicken.com>
12270
12271 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 12272 setting current_buffer directly. (Bug#2044)
6288ae55 12273
289e7f8f
CY
122742009-01-24 Chong Yidong <cyd@stupidchicken.com>
12275
5ce87308 12276 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 12277 any work. (Bug#1952, bug#1990).
5ce87308 12278
64cc3cf6 12279 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 12280
b3243e6f
AR
122812009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12282
12283 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
12284 (ns_no_defaults): New declaration.
12285 (main): Use it.
e0d2e69a 12286
d900b2af 12287 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 12288
d900b2af 12289 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 12290
d900b2af
AR
12291 * nsterm.m (ns_no_defaults): New variable.
12292 (ns_initialize): Don't read defaults when ns_no_defaults.
12293 (EmacsView-readSelectionFromPasteboard:)
12294 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 12295 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
12296 (ns_dumpglyphs_stretch): New function.
12297 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 12298 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 12299
e0d2e69a
AR
12300 * nsimage.m (setPixmapData:): Set to ignore image DPI.
12301
3ac71f5d
CY
123022009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
12303
12304 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
12305 call for Sparc64.
12306
3fe53a83
AR
123072009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12308
12309 * nsfns.m:
12310 * nsgui.h:
12311 * nsmenu.m:
12312 * nsselect.m:
12313 * nsterm.h:
12314 * nsterm.m: Remove '23' comments that indicated code added during
12315 update from emacs-20 -> emacs-23.
12316
10f87c6f 123172009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
12318
12319 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 12320 ns_alternate_modifier. (Bug#1217)
a3b53a85 12321
c7cef62d
AR
12322 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
12323 Display all shortcuts, including those w/o super modifier.
12324
575fb8bd
AR
12325 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
12326
918b848b
CY
123272009-01-22 Chong Yidong <cyd@stupidchicken.com>
12328
12329 * fileio.c (Vwrite_region_post_annotation_function)
12330 (Vwrite_region_annotation_buffers): New vars.
12331 (build_annotations_unwind): Just reset
12332 Vwrite_region_annotation_buffers.
12333 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
12334 Call write-region-post-annotation-function.
12335 (build_annotations): Add to Vwrite_region_annotation_buffers if
12336 buffer changes.
12337
a39e2539
AR
123382009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12339
12340 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
12341 Tiger.
51d861de
SM
12342 * nsfns.m (ns_do_applescript):
12343 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 12344
35ed44db
AR
123452009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
12346
12347 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
12348
cbe0b5bf
AR
123492009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12350
12351 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 12352
6049d3a0
AR
12353 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
12354
12355 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
12356 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
12357 handle Ctrl-tab. (Bug#1841)
12358 (ns_get_color): Use unsigned long long for scanned hex string value.
12359 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 12360 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 12361 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 12362 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 12363 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 12364 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 12365 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 12366
d3810c21 12367 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 12368 DPI. (Bug#1316)
d3810c21
AR
12369 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
12370 values in onTiger section.
4c7077c3 12371
e301e634
CY
123722009-01-19 Chong Yidong <cyd@stupidchicken.com>
12373
7f82490b
CY
12374 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
12375 Check return value of font_spec_from_name.
64cc3cf6 12376 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
12377
12378 * font.c (font_spec_from_name): Return Qnil if font name could not
12379 be parsed.
12380 (font_parse_name): Treat a `?' character as part of an XLFD.
12381
e301e634
CY
12382 * fns.c (Fsubstring): Doc fix.
12383
1c0db158
KH
123842009-01-19 Kenichi Handa <handa@m17n.org>
12385
51d861de 12386 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
12387 (ftfont_list): Likewise.
12388
acf20901
JB
123892009-01-18 Juanma Barranquero <lekktu@gmail.com>
12390
fff4e459
JB
12391 * dbusbind.c (Fdbus_register_signal):
12392 * process.c (conv_sockaddr_to_lisp):
12393 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
12394
acf20901
JB
12395 * callproc.c (Fgetenv_internal): Doc fix.
12396
e7abcdfb
CY
123972009-01-16 Chong Yidong <cyd@stupidchicken.com>
12398
12399 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
12400 it is not even used.
12401
b60861e6
GM
124022009-01-16 Glenn Morris <rgm@gnu.org>
12403
12404 * font.c (Ffont_variation_glyphs): Silence compiler.
12405
8db52afe
JB
124062009-01-15 Juanma Barranquero <lekktu@gmail.com>
12407
12408 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
12409 Reported by David Robinow <drobinow@gmail.com>.
12410
4cddb209
KH
124112009-01-15 Kenichi Handa <handa@m17n.org>
12412
51d861de 12413 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 12414
f247f67b
JR
124152009-01-14 Jason Rumney <jasonr@gnu.org>
12416
12417 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 12418 never a fontset. (Bug#1562)
f247f67b 12419
f56a4450
KH
124202009-01-14 Kenichi Handa <handa@m17n.org>
12421
12422 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 12423 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 12424
4e99855e
CY
124252009-01-13 Chong Yidong <cyd@stupidchicken.com>
12426
12427 * font.c (font_clear_prop): If clearing the family, clear the font
12428 width index too.
12429
fff4e459 12430 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 12431
24f01470
JB
124322009-01-12 Juanma Barranquero <lekktu@gmail.com>
12433
12434 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
12435 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
12436 functions, use sizeof.
12437
a41240a3
MR
124382009-01-12 Martin Rudalics <rudalics@gmx.at>
12439
12440 * keyboard.c (read_char): Fix case where last_nonmenu_event
12441 returned a bad value with submenus. (Bug#447)
12442
944636b8
CY
124432009-01-12 Chong Yidong <cyd@stupidchicken.com>
12444
12445 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
12446 family, clear the font width index too.
12447
0dad7c6f
JR
124482009-01-11 Jason Rumney <jasonr@gnu.org>
12449
12450 * keyboard.c (cmd_error_internal): Exit when errors occur before
12451 frame creation and not in daemon mode. (Bug#1836)
12452
7c2363af
CY
124532009-01-10 Chong Yidong <cyd@stupidchicken.com>
12454
12455 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
12456 of a display vector, backtrack.
12457 (try_window_reusing_current_matrix): Check glyph type before
12458 referencing charpos member.
12459
97b1b294
EZ
124602009-01-10 Eli Zaretskii <eliz@gnu.org>
12461
12462 Fix Bug #876:
12463
12464 * coding.c (inhibit_null_byte_detection): New variable.
12465 (detect_coding, detect_coding_system): Don't pay attention to null
12466 bytes if inhibit_null_byte_detection is non-zero.
51d861de 12467 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
12468 <inhibit-iso-escape-detection>: Doc fix.
12469
4624b6e3
JR
124702009-01-09 Jason Rumney <jasonr@gnu.org>
12471
12472 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 12473 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
12474 Only report Unicode Plane 2 fonts as unicode-sip.
12475
323b840c
CY
124762009-01-09 Chong Yidong <cyd@stupidchicken.com>
12477
51d861de
SM
12478 * xfaces.c (Fx_font_family_list): Delete function.
12479 Move compatibility version to faces.el.
323b840c 12480
51d861de 12481 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 12482
eba7400d
MR
124832009-01-09 Martin Rudalics <rudalics@gmx.at>
12484
12485 * frame.c (x_set_frame_parameters): Remember requested value for
12486 fullscreen before it's reset by the parameter handler.
12487
4b09796d
GM
124882009-01-09 Glenn Morris <rgm@gnu.org>
12489
12490 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 12491 (last_command_event): ... and update all users.
4b09796d
GM
12492 (last_input_char): For clarity, rename to...
12493 (last_input_event): ... and update all users.
12494 (last-command-char, last-input-char): Move to subr.el as aliases.
12495 * cmds.c, commands.h: Update for last_command_char rename.
12496
14ccea62
CY
124972009-01-08 Chong Yidong <cyd@stupidchicken.com>
12498
51d861de 12499 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 12500
5f004711
JR
125012009-01-08 Jason Rumney <jasonr@gnu.org>
12502
12503 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
12504 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
12505 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
12506 Don't declare.
fff4e459 12507 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
12508 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
12509
b71f6f73
KH
125102009-01-07 Kenichi Handa <handa@m17n.org>
12511
50b06221 12512 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 12513 remember the coding system used for decoding in
50b06221
KH
12514 coding_system (Bug#1039).
12515
b71f6f73 12516 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 12517 breaking the loop. (Bug#870)
b71f6f73
KH
12518 (decode_coding_utf_16, decode_coding_emacs_mule)
12519 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12520 (decode_coding_charset): Likewise.
12521
56f668f7
MR
125222009-01-05 Martin Rudalics <rudalics@gmx.at>
12523
12524 * frame.c (x_set_frame_parameters): Make sure height (width) get
12525 applied when fullwidth (fullheight) is set. (Bug#1522)
12526
5da9424d
JB
125272009-01-04 Juanma Barranquero <lekktu@gmail.com>
12528
12529 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
12530 (utc_base): Declare as ULONGLONG, not long double.
12531 (convert_time_raw): Delete.
12532 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
12533 (initialize_utc_base): New function.
12534 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
12535 (convert_from_time_t): Use initialize_utc_base; compute result with
12536 64-bit arithmetic.
12537 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
12538
c4605e09
EZ
125392009-01-03 Eli Zaretskii <eliz@gnu.org>
12540
9acef61c 12541 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
12542 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
12543 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
12544 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
12545 [!subprocesses]: Define.
12546 (syms_of_process) [!subprocesses]: Intern and staticpro them.
12547 (Flist_system_processes, Fsystem_process_attributes)
12548 [!subprocesses]: Call list_system_processes and
12549 system_process_attributes instead of returning Qnil.
12550
9acef61c
JB
12551 * dosfns.c (system_process_attributes, list_system_processes):
12552 New functions.
c4605e09
EZ
12553
12554 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
12555
12556 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
12557 Don't use the default (no-op) implementation.
12558
8b7d0a16
JR
125592009-01-03 Jason Rumney <jasonr@gnu.org>
12560
a6d46bc1
JR
12561 * keyboard.c (parse_modifiers_uncached): Wheel events are
12562 clicks (bug#687).
12563
8b7d0a16
JR
12564 * w32term.c (x_query_colors, x_query_color): New functions.
12565
12566 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
12567 (svg_load_image): Cast returned pointers from dynamically loaded
12568 functions. Eliminate W32 specific code.
12569
bfe11752
DN
125702009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
12571
89e2438a
DN
12572 * nsfns.m (x_set_foreground_color, x_set_background_color)
12573 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
12574 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
12575 x_ prefix instead of ns_. Update references.
12576 (syms_of_nsfns): Add a FIXME comment.
12577
12578 * nsterm.m (x_set_cursor_type): New prototype.
12579 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
12580
bfe11752
DN
12581 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
12582 for Solaris instead of incorrectly providing Qutime and Qcutime.
12583
031da700
EZ
125842009-01-02 Eli Zaretskii <eliz@gnu.org>
12585
12586 * w32.c (process_times): Compute sum of utime and stime.
12587 (system_process_attributes): Add Qtime to the alist.
12588
12589 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
12590 and add them to the alist.
12591
12592 * process.c (top level) <Qtime, Qctime>: New variables.
12593 (syms_of_process): staticpro them.
12594 (Fsystem_process_attributes): Add their documentation to the doc
12595 string.
12596
12597 * process.h: Declare Qtime and Qctime.
12598
df23bf08
JR
125992009-01-02 Jason Rumney <jasonr@gnu.org>
12600
9acef61c 12601 * image.c (Qgobject): New symbol.
df23bf08
JR
12602 (syms_of_image): Initialize it.
12603 (init_svg_functions): Load some functions from gobject library.
12604
5bbdf7aa
DN
126052009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
12606
12607 * frame.c (make_terminal_frame): Remove redundant code and useless
12608 block.
12609
63136da6
AS
126102009-01-01 Andreas Schwab <schwab@suse.de>
12611
12612 * process.c (conv_sockaddr_to_lisp): Add workaround for
12613 getsockname bug on BSD.
12614
9ef69046
CY
126152009-01-01 Chong Yidong <cyd@stupidchicken.com>
12616
d6fafbe0
CY
12617 * xfns.c (x_create_tip_frame): Set border width of the X window.
12618
51d861de 12619 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 12620
f9c34147
JR
126212009-01-01 Jason Rumney <jasonr@gnu.org>
12622
9acef61c 12623 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
12624 Don't block input, as per earlier xterm.c changes.
12625
f5497e45
AR
126262008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
12627
12628 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
12629 (ns_appkit_version_int): New function.
12630 (x-server-version): Use ns_appkit_version_int and follow 21+
12631 convention of returning 3 integers.
12632
c19cab20
KH
126332008-12-30 Kenichi Handa <handa@m17n.org>
12634
12635 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
12636 (CHAR_SURROGATE_PAIR_P): New macro.
12637
12638 * font.h (struct font_driver): New member get_variation_glyphs.
12639
9acef61c 12640 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
12641 (Ffont_variation_glyphs): New function.
12642 (syms_of_font): Defsubr it.
12643
12644 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
12645 ftfont_variation_glyphs.
12646 (setup_otf_gstring): New function.
12647 (ftfont_drive_otf): Use it.
12648 (ftfont_shape_by_flt): Handle variation selector.
12649 (ftfont_variation_glyphs): New function.
12650
28cd591f
MR
126512008-12-30 Martin Rudalics <rudalics@gmx.at>
12652
12653 * frame.c (Vemacs_iconified): Remove.
12654
7f714baf
JR
126552008-12-30 Jason Rumney <jasonr@gnu.org>
12656
12657 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 12658 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 12659
9d2d22ab
CY
126602008-12-30 Chong Yidong <cyd@stupidchicken.com>
12661
12662 * indent.c (Fvertical_motion): Don't advance iterator if we have
12663 reseated to the desired position.
12664
12665 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
12666 checking for pos match.
12667
545312c2
KH
126682008-12-30 Kenichi Handa <handa@m17n.org>
12669
1ede3eb6
KH
12670 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
12671 just get the low 8-bit of the code.
12672
545312c2
KH
12673 * font.c (font_intern_prop): Validate str as multibyte.
12674
bd7bbf29
DN
126752008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
12676
31e0750e
DN
12677 * dispextern.h (struct face): Move lface and hash from the middle
12678 of bitfields.
12679
bd7bbf29
DN
12680 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
12681
b5672e7c
DN
126822008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
12683
12684 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
12685 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
12686 instead of intervals.h.
12687
d704470f
AS
126882008-12-26 Andreas Schwab <schwab@suse.de>
12689
12690 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
12691 cons.
12692
54b33868
MR
126932008-12-26 Martin Rudalics <rudalics@gmx.at>
12694
12695 * textprop.c (Qminibuffer_prompt): New variable.
12696 (syms_of_textprop): Initialize it.
12697 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
12698 in minibuffer-prompt face. (Bug#1662)
12699
40b615d6
JR
127002008-12-25 Jason Rumney <jasonr@gnu.org>
12701
12702 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
12703
baae5c2d
JR
127042008-12-24 Jason Rumney <jasonr@gnu.org>
12705
12706 * ralloc.c (r_alloc_reset_variable): New function.
12707
12708 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 12709 record of what points where. (Bug#716)
baae5c2d 12710
a9051c88
DN
127112008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
12712
12713 * minibuf.c (read_minibuf): Follow the non-interactive case when
12714 running as a daemon, before detaching.
12715
8b146312
AS
127162008-12-22 Andreas Schwab <schwab@suse.de>
12717
12718 * buffer.c (init_buffer): Use realloc instead of xrealloc.
12719 * gtkutil.c (free_widget_value): Use xfree instead of free.
12720
56f2de10
MR
127212008-12-22 Martin Rudalics <rudalics@gmx.at>
12722
12723 * frame.c (delete_frame): New function derived from
12724 Fdelete_frame to handle Qnoelisp value for FORCE argument.
12725 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
12726 (Fdelete_frame): Call delete_frame. Remove line from doc-string
12727 saying that FORCE non-nil doesn't run `delete-frame-functions'.
12728 * frame.h: Extern delete_frame.
12729 * window.c (window_loop):
12730 * terminal.c (delete_terminal):
12731 * xterm.c (x_connection_closed):
12732 * xfns.c (Fx_hide_tip):
9acef61c 12733 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 12734
1fc200d6
JR
127352008-12-21 Jason Rumney <jasonr@gnu.org>
12736
12737 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
12738 when character maps to .notdef character.
12739
5e252df2
SM
127402008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
12741
12742 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
12743
99b72cc4
JR
127442008-12-20 Jason Rumney <jasonr@gnu.org>
12745
12746 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 12747 a graphical frame on Windows. (Bug#1325)
99b72cc4 12748
acc49a52
JD
127492008-12-20 Jan Djärv <jan.h.d@swipnet.se>
12750
12751 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
12752
6ea15123
CY
127532008-12-20 Chong Yidong <cyd@stupidchicken.com>
12754
12755 * minibuf.c (Fread_buffer): Doc fix.
12756
b2dab6c8
JR
127572008-12-20 Jason Rumney <jasonr@gnu.org>
12758
54ea0c87 12759 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 12760 server name in UNC paths. (Bug#719)
54ea0c87 12761
b2dab6c8 12762 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 12763 charbuf. (Bug#1035)
b2dab6c8 12764
6d1921be
DN
127652008-12-19 Daniel Engeler <engeler@gmail.com>
12766
12767 * sysdep.c (serial_configure): Fix typo.
12768
53934c98
DN
127692008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12770
12771 * sysdep.c: Include alloca.h.
f4f634e8
DN
12772 (system_process_attributes): Add implementation for Solaris.
12773
12774 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 12775
06e111a6
DN
127762008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12777
12778 Reorganize implementation of Flist_system_processes and
12779 Fsystem_process_attributes. No functional changes.
12780 * process.c: Don't #include pwd.h, grp.h and limits.h.
12781 (Flist_system_processes): Just call list_system_processes.
12782 (Fsystem_process_attributes): Just call system_process_attributes.
12783 (procfs_list_system_processes, time_from_jiffies)
12784 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
12785 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
12786
12787 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
12788 (list_system_processes): Rename from
12789 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
12790 Provide a do nothing implementation.
12791 (system_process_attributes): Rename from
12792 procfs_list_system_processes.
12793 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 12794 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
12795
12796 * w32.c (list_system_processes): Rename from
12797 w32_list_system_processes.
12798 (system_process_attributes): Rename from
12799 w32_system_process_attributes.
12800
12801 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
12802
12803 * process.h (w32_list_system_processes)
12804 (w32_system_process_attributes): Remove.
362654a6
JB
12805 (list_system_processes, system_process_attributes):
12806 New prototypes.
06e111a6 12807
6a705b23
KH
128082008-12-19 Kenichi Handa <handa@m17n.org>
12809
12810 * xfont.c (xfont_decode_coding_xlfd): New function.
12811 (xfont_encode_coding_xlfd): New function.
12812 (xfont_list_pattern): Decode XLFD by iso-8859-1.
12813 (xfont_list): Decode and encode XLFD by iso-8859-1.
12814 (xfont_match): Likewise.
12815 (xfont_list_family): Likewise.
12816 (xfont_open): Likewise.
12817
d66c0241 12818 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
12819 names are utf-8.
12820
d66c0241 12821 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
12822 names are utf-8.
12823
5a130941
JD
128242008-12-18 Jan Djärv <jan.h.d@swipnet.se>
12825
12826 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
12827 changed.
bfd20325
JD
12828 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
12829 clicked on a detached tool bar button.
5a130941 12830
fd95644b
DN
128312008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
12832
12833 * emacs.c (main): Print and error and exit when no data is read
12834 from the pipe.
12835
e6eee6ae
JR
128362008-12-17 Jason Rumney <jasonr@gnu.org>
12837
12838 * w32font.c (w32font_has_char): Always return -1.
12839
a35dd56b
KH
128402008-12-16 Kenichi Handa <handa@m17n.org>
12841
12842 * font.c (font_open_entity): Fix previous change.
12843
0e3635c2
DN
128442008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
12845
12846 * process.c: Include <limits.h>.
12847
d4835507 128482008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
12849
12850 * font.c (font_update_drivers): Fix mistake in reconstructing the
12851 driver list.
12852
128532008-12-16 Chong Yidong <cyd@stupidchicken.com>
12854
12855 * font.c (font_clear_cache): Fix format of font cache data.
12856
e2cbc401
CY
128572008-12-15 Chong Yidong <cyd@stupidchicken.com>
12858
12859 * xftfont.c (xftfont_open): Free Xft font pattern if
12860 XftFontOpenPattern fails.
12861
12862 * xterm.c (x_free_frame_resources): Remove extraneous call to
12863 free_frame_faces.
12864
b131d535
CY
128652008-12-13 Chong Yidong <cyd@stupidchicken.com>
12866
12867 * xterm.c (x_delete_display): Move xim_close_dpy call to
12868 x_delete_terminal.
12869 (x_delete_terminal): Call xim_close_dpy.
12870
e6df5336
JR
128712008-12-13 Jason Rumney <jasonr@gnu.org>
12872
12873 * w32font.c (intern_font_name): New function.
12874 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
12875 (w32font_open_internal, Fx_select_font): Decode font name.
12876 (fill_in_logfont, list_all_matching_fonts): Encode font name.
12877
12878 * w32font.h (intern_font_name): Declare new function.
12879
12880 * w32uniscribe.c (add_opentype_font_name_to_list):
12881 Use intern_font_name.
12882
20d68145
CY
128832008-12-13 Chong Yidong <cyd@stupidchicken.com>
12884
9f2554de
CY
12885 * frame.c (Fdelete_frame): Call free_font_driver_list.
12886
3d9bec9a
CY
12887 * font.c (free_font_driver_list): Implement missing function.
12888
20d68145
CY
12889 * w32term.c (w32_term_init): Don't initialize the image cache
12890 here; it will be done in init_frame_faces.
12891
12892 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
bba3e508
SM
12893 (struct x_display_info): Remove unused member null_pixel.
12894 New member xim_callback_data.
20d68145
CY
12895
12896 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
12897 (xim_initialize): Save pointer to callback function data.
12898 (xim_close_dpy): Free callback function data. Call XCloseIM,
12899 reverting 2008-11-04 change by David Smith.
12900 (x_term_init): Don't initialize the image cache here; it will be
12901 done in init_frame_faces. Remove ancient "null_pixel" cruft.
12902 (x_delete_display): Free x_dnd_atoms member.
12903
96f9306b
KH
129042008-12-13 Kenichi Handa <handa@m17n.org>
12905
ef1b0ba7 12906 * font.c (font_rescale_ratio): Move from xfaces.c.
6dec9044 12907 Argument type changed. Handle a font-spec too.
96f9306b 12908 (font_score): Check Vface_font_rescale_alist.
6dec9044 12909 (font_open_entity): Likewise. (Bug#1547)
96f9306b 12910
ef1b0ba7 12911 * xfaces.c (font_rescale_ratio): Move to font.c.
96f9306b 12912
8d5b4964
CY
129132008-12-13 Chong Yidong <cyd@stupidchicken.com>
12914
12915 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
12916
e6df5336
JR
129172008-12-12 Jason Rumney <jasonr@gnu.org>
12918
bba3e508
SM
12919 * w32fns.c (x_display_info_for_name, Fx_open_connection):
12920 Set Vwindow_system_version to the real w32 major version.
e6df5336 12921
97c6058a
DN
129222008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
12923
12924 * term.c (init_tty): Move setting the terminal name before the
12925 potential user: maybe_fatal.
12926
ec4e88d7
CY
129272008-12-11 Chong Yidong <cyd@stupidchicken.com>
12928
ef1b0ba7 12929 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
d4835507 12930 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 12931
b4233ec9
JR
129322008-12-11 Jason Rumney <jasonr@gnu.org>
12933
8ec71e23 12934 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 12935 SYMBOL_CHARSET. (Bug#547)
8ec71e23 12936
b4233ec9 12937 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 12938 size for surrogates. (Bug#1096, bug#872)
b4233ec9 12939
011a0143
JB
129402008-12-11 Juanma Barranquero <lekktu@gmail.com>
12941
12942 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
12943
3c309f34
JB
129442008-12-11 Juanma Barranquero <lekktu@gmail.com>
12945
12946 * process.c (Fsystem_process_attributes, syms_of_process):
12947 Fix typo in name of Ssystem_process_attributes.
12948 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
12949
fedc6ab5
JB
129502008-12-11 Juanma Barranquero <lekktu@gmail.com>
12951
12952 * syntax.c (Fmodify_syntax_entry): Doc fix.
12953
ba3de0e8
JB
129542008-12-10 Juanma Barranquero <lekktu@gmail.com>
12955
12956 * font.c (Ffont_spec): Move usage to end of docstring.
12957
174f1c74
JR
129582008-12-10 Jason Rumney <jasonr@gnu.org>
12959
12960 * w32font.c (Qcham): New symbol.
12961 (font_supported_scripts): Add cham, and comments for other new
12962 scripts in bitfield from OpenType spec.
9d32f818
JR
12963 (add_font_entity_to_list): Limit unicode-sip fonts to those that
12964 contain characters beyond the bmp.
174f1c74 12965
7b649478
KH
129662008-12-10 Kenichi Handa <handa@m17n.org>
12967
12968 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 12969 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
12970 Qunicode_sip.
12971
2133e2d1
JB
129722008-12-10 Juanma Barranquero <lekktu@gmail.com>
12973
12974 * coding.c (QCdefault_char): Rename from QCdefalut_char.
12975 (Fcoding_system_put): Use QCdefault_char.
12976 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
12977
9af886ee
CY
129782008-12-09 Chong Yidong <cyd@stupidchicken.com>
12979
74d819eb
CY
12980 * xftfont.c (syms_of_xftfont): Fix typo.
12981
4ccfa1c0 12982 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 12983
7c19d3ae
DN
129842008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
12985
12986 * emacs.c (main): Close daemon_pipe on exec.
12987
567826bb
CY
129882008-12-08 Chong Yidong <cyd@stupidchicken.com>
12989
12990 * termchar.h (struct tty): New members termcap_term_buffer and
12991 termcap_strings_buffer.
12992
12993 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 12994 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
12995 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
12996 All callers changed.
12997 (init_tty): Store termcap data and string buffers in new struct
12998 tty members termcap_term_buffer and termcap_strings_buffer.
12999 (delete_tty): Free them.
4ccfa1c0 13000 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 13001
aa96c42b
SZ
130022008-12-07 Seiji Zenitani <zenitani@mac.com>
13003
13004 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 13005 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 13006
b7e1d896
CY
130072008-12-06 Chong Yidong <cyd@stupidchicken.com>
13008
13009 * coding.c (make_conversion_work_buffer): Disable buffer
13010 modification hooks in the work buffer.
13011
b5ec91a5
EZ
130122008-12-05 Eli Zaretskii <eliz@gnu.org>
13013
13014 * process.c (procfs_system_process_attributes): If `nread' has a
13015 negative value, assign zero to it.
13016
a5d2a52b
CY
130172008-12-05 Chong Yidong <cyd@stupidchicken.com>
13018
68c5540b 13019 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 13020
7bf1bb21
KH
130212008-12-05 Kenichi Handa <handa@m17n.org>
13022
13023 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
13024 second character is a combining character.
13025
2fdc7d00
EZ
130262008-12-05 Eli Zaretskii <eliz@gnu.org>
13027
13028 * process.c (procfs_system_process_attributes): Don't use cmd,
13029 cmdsize, and q without initializing them first.
13030
bf6bfba8
JR
130312008-12-04 Jason Rumney <jasonr@gnu.org>
13032
13033 * w32font.c (w32font_draw): Initialize orig_clip before getting
13034 it, and delete it when finished.
13035
a3b1a468
DN
130362008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
13037
13038 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
13039 case when running as a daemon before detaching.
13040
8b8be8eb
JB
130412008-12-03 Juanma Barranquero <lekktu@gmail.com>
13042
805f2638 13043 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 13044
b1bde622
KH
130452008-12-03 Kenichi Handa <handa@m17n.org>
13046
e500c47d
KH
13047 * font.c (font_at): Set `multibyte' at first.
13048
ca516334
KH
13049 * coding.c (decode_coding_charset): Check type of an element of
13050 vector VALIDS.
7bf1bb21 13051 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 13052
4ccfa1c0 13053 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
13054 (font_for_char): Likewise.
13055
1e5ecd37
CY
130562008-12-03 Chong Yidong <cyd@stupidchicken.com>
13057
d5b01609 13058 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
13059 (font_update_lface): Handle fonts with corrupted size specs,
13060 i.e. non-int and non-float.
d5b01609 13061
11e3a6e4 13062 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 13063 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 13064 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 13065
ab06788b
CY
13066 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
13067
1e5ecd37 13068 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 13069 underline_minimum_offset for underline position.
1e5ecd37 13070
63c125ab
DN
130712008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
13072
13073 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
13074
13075 * character.c (c_string_width): Specify the type for LEN.
13076
3a8406e1
KH
130772008-12-03 Kenichi Handa <handa@m17n.org>
13078
4ccfa1c0 13079 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 13080 (decode_coding_utf_8): Likewise.
4ccfa1c0 13081 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 13082 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 13083
651df7d9
CY
130842008-12-02 Chong Yidong <cyd@stupidchicken.com>
13085
13086 * keyboard.c (make_lispy_position): Only use PT if the selected
13087 window is current.
13088
1f625c6c
AS
130892008-12-02 Andreas Schwab <schwab@suse.de>
13090
f7741ce9
AS
13091 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
13092
1f625c6c
AS
13093 * doprnt.c (doprnt1): Fix size of charbuf.
13094
92bc2678
CY
130952008-12-02 Chong Yidong <cyd@stupidchicken.com>
13096
13097 * keyboard.c (timer_check): Revert last change.
13098
93b9e8cc
JB
130992008-12-02 Juanma Barranquero <lekktu@gmail.com>
13100
13101 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
13102
fd7a37d5
JB
131032008-12-01 Juanma Barranquero <lekktu@gmail.com>
13104
13105 * makefile.w32-in: Update dependencies.
13106 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
13107
c115043b
AS
131082008-12-01 Andreas Schwab <schwab@suse.de>
13109
13110 * font.c (register_font_driver): Use xmalloc.
13111 (font_put_frame_data): Likewise.
13112
f5668d2a
CY
131132008-12-01 Chong Yidong <cyd@stupidchicken.com>
13114
860d96be
CY
13115 * xfaces.c (realize_x_face): Make abort condition clearer.
13116
f5668d2a
CY
13117 * gtkutil.c (update_frame_tool_bar): Initialize variable.
13118
379c17e7
CY
131192008-11-30 Chong Yidong <cyd@stupidchicken.com>
13120
13121 * keyboard.c (timer_check): After a timer runs, ensure that the
13122 selected window's buffer is current.
13123
35f36d65
JB
131242008-11-30 Juanma Barranquero <lekktu@gmail.com>
13125
f952c61c
JB
13126 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
13127 It was accidentally restored by the Unicode merge.
13128
35f36d65
JB
13129 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
13130
b23077df
JB
131312008-11-29 Juanma Barranquero <lekktu@gmail.com>
13132
13133 * w32proc.c: Include "coding.h".
13134 (Fw32_short_file_name): Encode filename passed to Windows API.
13135 (Fw32_long_file_name): Encode filename passed to Windows API and
13136 decode back the result. (Bug#1433)
13137
b8ebe9dd
KH
131382008-11-29 Kenichi Handa <handa@m17n.org>
13139
8cc53f96
KH
13140 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
13141 not before accessing it.
13142
b8ebe9dd
KH
13143 * charset.c (Fdefine_charset_internal): After calculating
13144 min_char, max_char, and fastmap, copy the charset structure again.
13145 (encode_char): Fix the previous change.
13146
59bc82c0
SZ
131472008-11-28 Seiji Zenitani <zenitani@mac.com>
13148
13149 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
13150
13151 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
13152
13153 * nsterm.m (x_set_frame_alpha): New function.
13154
32247e3d
EZ
131552008-11-27 Eli Zaretskii <eliz@gnu.org>
13156
13157 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
13158
b003e5ff
JB
131592008-11-27 Juanma Barranquero <lekktu@gmail.com>
13160
13161 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
13162 pointer to check_face_name.
13163
708550f5
KH
131642008-11-27 Kenichi Handa <handa@m17n.org>
13165
13166 * category.h (SET_CATEGORY_SET): Call set_category_set.
13167 (set_category_set): Extern it.
13168
13169 * category.c (hash_get_category_set): New function.
bba3e508 13170 (Fmodify_category_entry): Adjust for the change of
708550f5
KH
13171 char_table_ref_and_range. Call hash_get_category_set to get a
13172 category set to store in the table.
13173
13174 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
13175 Funify_charset.
13176
2ae37cf0 13177 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
13178 (DECODE_CHAR): Check if the decoder vector is ready.
13179 (ENCODE_CHAR): Check if the encoder char-table is ready.
13180 (maybe_unify_char): Extern it.
13181
13182 * charset.c (Vchar_unified_charset_table): Delete it.
13183 (inhibit_load_charset_map): New variable.
13184 (temp_charset_work): New variable.
13185 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
13186 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
13187 New macros.
bba3e508
SM
13188 (load_charset_map): Meaning of control_flag changed.
13189 If inhibit_load_charset_map is nonzero, setup a table in
708550f5
KH
13190 temp_charset_work.
13191 (load_charset): New argument control_flag.
13192 (map_charset_for_dump): New function.
13193 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
13194 map_charset_for_dump.
13195 (Fdefine_charset_internal): If the charset method is MAP, load
13196 mapping tables by calling load_charset.
13197 (Funify_charset): Don't load a mapping table but directly set
13198 Vchar_unify_table.
13199 (maybe_unify_char): New function.
13200 (decode_char): Don't handle the deleted method MAP_DEFERRED.
13201 Handle the case of inhibit_load_charset_map being nonzero.
13202 (encode_char): Don't handle the deleted method MAP_DEFERRED.
13203 Handle the case of inhibit_load_charset_map being nonzero.
13204 (Fclear_charset_maps): Just free temp_charset_work.
13205 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
13206 variable.
13207
bba3e508 13208 * chartab.c (sub_char_table_ref_and_range): Adjust for the
708550f5
KH
13209 change of char_table_ref_and_range.
13210 (char_table_ref_and_range): Change the meaning of argument FROM
13211 and TO. Now the caller must provide initial values for *FROM
13212 and *TO.
13213
bba3e508 13214 * fontset.c (fontset_add): Adjust for the change of
708550f5
KH
13215 char_table_ref_and_range.
13216 (fontset_get_font_group): Likewise.
13217 (Ffontset_info): Likewise.
13218
bba3e508 13219 * keymap.c (describe_vector): Adjust for the change of
708550f5
KH
13220 char_table_ref_and_range. For char-table, put boundary between
13221 non-ASCII and 8-bit characters.
13222
13223 * print.c (print_object): For bool-vector, delete unnecessary
13224 check of ASCII_BYTE_P.
13225
9196133b
JR
132262008-11-26 Jason Rumney <jasonr@gnu.org>
13227
13228 * w32font.c (w32font_open_internal): Don't include external
9acef61c 13229 leading in font height. (Bug#879)
9196133b 13230
9f688acf
GM
132312008-11-26 Glenn Morris <rgm@gnu.org>
13232
13233 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
13234 redefinition with ifdef. (Bug#1383)
13235
90d19aff
AR
132362008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13237
13238 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
13239
4ccfa1c0 132402008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
13241
13242 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
13243 New EmacsView methods.
13244 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
13245 Fixes bug #1048,1357,1414.
13246
132472008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13248
13249 Fix bug #1362.
13250 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
13251 is not an indexed color.
13252 * nsterm.m (free_indexed_color): Add argument checking.
13253 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
13254
e7d5ecb3
CY
132552008-11-24 Chong Yidong <cyd@stupidchicken.com>
13256
13257 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
13258 Document confirm-after-completion value for
13259 minibuffer-completion-confirm.
13260
c285743c
JR
132612008-11-24 Jason Rumney <jasonr@gnu.org>
13262
13263 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
13264 warning.
13265
b0857706
JR
132662008-11-23 Jason Rumney <jasonr@gnu.org>
13267
13268 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
13269 restored before returning.
13270
13271 * w32font.c (check_face_name): New function.
13272 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 13273 fonts. (Bug#642)
b0857706 13274
ee50ff07
MR
132752008-11-22 Martin Rudalics <rudalics@gmx.at>
13276
13277 * buffer.c (Fswitch_to_buffer): Reword and mention new option
13278 confirm-nonexistent-file-or-buffer in doc-string.
13279
b8ff72fa
SM
132802008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13281
13282 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
13283 Fix copy/paste typo. Add checks.
13284
cee53ed4
KH
132852008-11-21 Kenichi Handa <handa@m17n.org>
13286
13287 * coding.c (detect_coding_iso_2022): Reject invalid composition
13288 sequence.
13289 (DECODE_COMPOSITION_START): If the current source is the last
13290 block, and the current composition doesn't end, regard this
13291 sequence as invalid.
13292 (decode_coding_iso_2022): Handle invalid composition sequence.
13293
f6ef1e65
MR
132942008-11-20 Martin Rudalics <rudalics@gmx.at>
13295
13296 * window.c (coordinates_in_window): Don't return
13297 ON_VERTICAL_BORDER for the rightmost position of a mode/header
13298 line when the window is not the rightmost one. (Bug#1372)
13299
e08b1705
MR
133002008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
13301
13302 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
13303
ad98e89f
EZ
133042008-11-15 Eli Zaretskii <eliz@gnu.org>
13305
13306 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
13307 and bright_bg if noninteractive is non-zero.
13308
fb098a4b
CY
133092008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13310
13311 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
13312 x_draw_glyph_string_background.
13313
13314 * w32term.c (x_draw_glyph_string): Likewise.
13315
ce952b6e
CY
133162008-11-15 Chong Yidong <cyd@stupidchicken.com>
13317
13318 * xterm.c (x_draw_glyph_string): Stop drawing the background of
13319 the next glyph string once past the overhang width.
13320
13321 * nsterm.m (ns_draw_glyph_string): Likewise.
13322
13323 * w32term.c (x_draw_glyph_string): Likewise.
13324
26ea7079
CY
133252008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
13326
13327 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
13328 double file close.
13329
1c33c906
MR
133302008-11-14 Martin Rudalics <rudalics@gmx.at>
13331
13332 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
13333 dedicated status of window before attempting to display another
13334 buffer in it.
13335
8fc29035
JB
133362008-11-14 Juanma Barranquero <lekktu@gmail.com>
13337
13338 * msdos.c (Fmsdos_long_file_names):
13339 (syms_of_msdos) <dos-unsupported-char-glyph>:
13340 * dosfns.c (Fint86): Fix typos in docstrings.
13341
55fb4286
EZ
133422008-11-14 Eli Zaretskii <eliz@gnu.org>
13343
13344 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
13345
3fda0315
KY
133462008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
13347
13348 * puresize.h (BASE_PURESIZE): Increase to 1260000.
13349
7e849c17
CY
133502008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
13351
13352 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
13353
13354 * frame.h: Negative alpha means "don't touch".
13355
13356 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
13357
13358 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
13359
b9fd67bd
DN
133602008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
13361
13362 * hftctl.c:
13363 * chpdef.h:
13364 * acldef.h: Remove files used only for systems no longer supported.
13365
13366 * Makefile.in: Fix .o alphabetical ordering.
13367 (hftctl.o): Remove dependency, file removed.
13368 (keymap.o, print.o): Depend on charset.h.
13369
d5998e03
KH
133702008-11-10 Kenichi Handa <handa@m17n.org>
13371
2ae37cf0 13372 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 13373
be70e183
CY
133742008-11-08 Chong Yidong <cyd@stupidchicken.com>
13375
13376 * dired.c (file_name_completion): If completion_ignore_case is
13377 enabled, ignore case when checking completion-regexp-list.
13378
7cf94eac
EZ
133792008-11-08 Eli Zaretskii <eliz@gnu.org>
13380
13381 * vm-limit.c (get_lim_data): Fix last change.
13382
ee107a89
KH
133832008-11-08 Kenichi Handa <handa@m17n.org>
13384
13385 * character.c (Fget_byte): New function.
13386 (syms_of_character): Defsubr Fget_byte.
13387
5fd15622
CY
133882008-11-07 Chong Yidong <cyd@stupidchicken.com>
13389
13390 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
13391 cursor position is valid after scrolling.
13392
13d62fad
JB
133932008-11-06 Juanma Barranquero <lekktu@gmail.com>
13394
13395 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
13396
a1dd2936
GM
133972008-11-06 Glenn Morris <rgm@gnu.org>
13398
13399 * xterm.c (handle_one_xevent): Don't let popup menus cause
13400 mouse-autoselect-window related window switching. (Bug#1261)
13401
860cd236
CY
134022008-11-04 David Smith <davidsmith@acm.org> (tiny change)
13403
13404 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
13405
653a3150
AS
134062008-11-04 Andreas Schwab <schwab@suse.de>
13407
13408 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
13409
870f5cac
CY
134102008-11-03 Chong Yidong <cyd@stupidchicken.com>
13411
13412 * xfns.c (Fx_wm_set_size_hint): New function.
13413
1e02f3cb
MR
134142008-11-03 Martin Rudalics <rudalics@gmx.at>
13415
13416 * textprop.c (Fprevious_single_char_property_change): Return 0
13417 when there's no change in a string. (Bug#1301)
13418
e630dfc6
MR
134192008-11-02 Martin Rudalics <rudalics@gmx.at>
13420
13421 * frame.c (do_switch_frame): New argument NORECORD passed to
13422 Fselect_window.
13423 (Fselect_frame): New argument NORECORD passed to
13424 do_switch_frame.
13425 (Fset_frame_selected_window): New argument NORECORD passed to
13426 Fselect_frame.
13427 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
13428 in call of do_switch_frame.
13429 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
13430 Handle NORECORD argument in call of Fselect_frame.
13431 * lisp.h (do_switch_frame, Fselect_frame)
13432 (Fset_frame_selected_window): Adjust declarations.
13433 * window.c (select_frame_norecord): New function.
13434 (run_window_configuration_change_hook): Use it and call
13435 Fselect_frame with NORECORD set.
13436 (Fselect_window): Pass NORECORD to Fselect_frame.
13437 (Fset_window_configuration): Handle NORECORD argument in call of
13438 do_switch_frame.
13439 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
13440 Fset_frame_selected_window.
13441 * keyboard.c (command_loop_1): Handle NORECORD in call of
13442 Fselect_frame (currently ifdefd).
13443
9020b223
GM
134442008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
13445
13446 * emacs.c (USAGE2): Untabify.
13447
793ffee8
SM
134482008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
13449
13450 * composite.c (fill_gstring_header): Fix copy/paste typo.
13451
ab6d1131
MR
134522008-10-31 Martin Rudalics <rudalics@gmx.at>
13453
13454 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
13455 (Fother_window): Rename argument and rewrite doc-string.
13456 (select_window_norecord): Fix return value. (Bug#1276)
13457
601a9cf1
JB
134582008-10-30 Juanma Barranquero <lekktu@gmail.com>
13459
13460 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
13461 new frames overriding foreground for tooltips. Based on similar patch
13462 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
13463
813b0652
CY
134642008-10-29 Chong Yidong <cyd@stupidchicken.com>
13465
13466 * emacs.c (Fdaemon_initialized): Initialize nfd.
13467
4414f58f
MR
134682008-10-29 Martin Rudalics <rudalics@gmx.at>
13469
13470 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
13471 (Fwindow_text_height): Clarify doc-strings.
13472 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
13473 doc-string of window-scroll-functions.
13474
ecdcaa09
RS
134752008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
13476
13477 * category.c (syms_of_category): Fix typo in docstring.
13478
23fe745a
JB
134792008-10-28 Juanma Barranquero <lekktu@gmail.com>
13480
13481 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
13482 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
13483 Fix typos in docstrings.
13484
ff808935
DN
134852008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
13486
13487 * emacs.c (daemon_pipe): Make non-static.
13488 (IS_DAEMON): Move definition ...
13489 * lisp.h (IS_DAEMON): ... here.
13490 (daemon_pipe): Declare.
13491 (is_daemon): Remove.
13492 * dispnew.c (init_display): Use IS_DAEMON.
13493
fc012771
SM
134942008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13495
13496 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
13497 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
13498
13499 * emacs.c (is_daemon): Remove.
13500 (main): Don't set is_daemon.
13501 (IS_DAEMON): New macro.
13502 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 13503 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
13504 parent exits.
13505 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
13506
d8bdbe6f
CY
135072008-10-27 Chong Yidong <cyd@stupidchicken.com>
13508
d1a072bf
CY
13509 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
13510 over-sized glyph, draw it with the default glyph width.
13511
e2e325aa
CY
13512 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
13513 glyph, draw it with the default glyph width.
13514
13515 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
13516 glyph, draw it with the default glyph width.
13517
d8bdbe6f
CY
13518 * xdisp.c (try_scrolling): When computing the distance from the
13519 scroll margin to PT, try moving some distance past the window
13520 bottom before giving up.
13521
7bfac547
MR
135222008-10-27 Martin Rudalics <rudalics@gmx.at>
13523
13524 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
13525 (Fset_window_buffer): Explain in doc-string that a window can be
13526 "strongly" dedicated to its buffer.
13527
4ff029f6
DN
135282008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
13529
13530 * emacs.c (daemon_name): New variable.
13531 (main): Deal with --daemon=SERVER_NAME.
13532 (Fdaemonp): Return a name if one was passed to --daemon.
13533
5790ef40
DN
135342008-10-26 Romain Francoise <romain@orebokech.com>
13535
f9bd0df9 13536 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
13537 (main): Create a pipe before forking, make the parent exit only after
13538 the child has closed its end of the pipe. Move closing the
13539 descriptors ...
13540 (Fdaemon_initialized): ... here. New function.
13541
f5385255
SM
135422008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13543
4d632321
SM
13544 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
13545 the previous unoptimized table.
13546
f5385255
SM
13547 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
13548 the distinction between non-nil and non-t value of `dedicated'.
13549
6c56a0f3
CY
135502008-10-25 Chong Yidong <cyd@stupidchicken.com>
13551
13552 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 13553 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 13554
fec89261
MR
135552008-10-25 Martin Rudalics <rudalics@gmx.at>
13556
13557 * window.c (Fget_buffer_window, Fdelete_windows_on)
13558 (Freplace_buffer_in_windows): Make buffer argument optional and
13559 rename to buffer_or_name.
13560
34fcddd0
CY
135612008-10-24 Chong Yidong <cyd@stupidchicken.com>
13562
f5385255
SM
13563 * xdisp.c (handle_single_display_spec, handle_display_prop):
13564 Undo 2005-05-16 change.
34fcddd0
CY
13565 (handle_stop): Pop iterator if it's loaded with an empty string.
13566 (get_overlay_strings_1): Don't save iterator if it's loaded with
13567 an empty string (bug#1201).
13568
064766f2
KH
135692008-10-24 Kenichi Handa <handa@m17n.org>
13570
13571 * ftfont.c (ftfont_otf_features): Fix previous change.
13572 (ftfont_otf_capability): Check FeatureList.FeatureCount before
13573 calling ftfont_otf_features.
13574
f9bd0df9 135752008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
13576
13577 * font.c (font_match_p): Fix for the case that a vector of
13578 characters is in script-representative-chars.
13579
1dae9197
MA
135802008-10-24 Michael Albinus <michael.albinus@gmx.de>
13581
13582 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 13583 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
13584 (xd_read_queued_messages): Catch Qdbus_error from the macros.
13585 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 13586 macro. (Bug#1186)
1dae9197 13587
f9bd0df9 135882008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
13589
13590 * s/sol2-10.h: New file.
13591
878a4584
JB
135922008-10-23 Juanma Barranquero <lekktu@gmail.com>
13593
13594 * xdisp.c (fill_glyph_string): Fix typo in source (though the
13595 poor beast has survived 9+ years and the jump from xterm.c!).
13596
cd265ca6
MR
135972008-10-23 Martin Rudalics <rudalics@gmx.at>
13598
13599 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
13600 Reword doc-string.
f5385255 13601 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 13602
472a4dc9
JB
136032008-10-23 Juanma Barranquero <lekktu@gmail.com>
13604
13605 * character.c (syms_of_character) <script-representative-chars>:
13606 <unicode-category-table>: Doc fixes.
13607
159bd5a2
NF
136082008-10-23 Noah Friedman <friedman@splode.com>
13609
13610 * coding.c (make_conversion_work_buffer): Check that
13611 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
13612 Fget_buffer_create.
13613
49f9c344
KH
136142008-10-23 Kenichi Handa <handa@m17n.org>
13615
13616 * font.c (font_add_log): Check the values of extra properties.
13617
12bb3111
MR
136182008-10-22 Martin Rudalics <rudalics@gmx.at>
13619
13620 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
13621 Reword doc-string.
13622 (Fset_window_parameter): Use NILP.
13623 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 13624 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 13625
bbeb4e99
JB
136262008-10-22 Juanma Barranquero <lekktu@gmail.com>
13627
13628 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
13629
136302008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
13631
13632 * nsfns.m (ns_appkit_version): New function.
13633 (x-server-version): Use it.
13634 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
13635 (x-server-vendor): Don't check_ns().
13636
13637 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
13638
a9b555d3
JB
136392008-10-22 Juanma Barranquero <lekktu@gmail.com>
13640
13641 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
13642 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
13643
4626499f
KH
136442008-10-22 Kenichi Handa <handa@m17n.org>
13645
e3681952
KH
13646 * syntax.c (scan_words): Call word_boundary_p instead of comparing
13647 scripts.
13648
4626499f
KH
13649 * category.c (word_boundary_p): Check scripts instead of charset.
13650 Handle nil value in word-separating-categories and
13651 word-combining-categories.
13652 (syms_of_category): Fix docstrings of word-separating-categories
13653 and word-combining-categories.
13654
1560f91a
EZ
136552008-10-21 Eli Zaretskii <eliz@gnu.org>
13656
13657 * coding.c (Fencode_coding_region, Fdecode_coding_region)
13658 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
13659
f4668441
MR
136602008-10-21 Martin Rudalics <rudalics@gmx.at>
13661
13662 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
13663 Rename arg "buffer" to "buffer_or_name".
13664 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
13665 it optional.
13666 (no_switch_window): Remove since the return value is not used.
a9b555d3 13667 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
13668 Consider window as dedicated when Fwindow_dedicated_p returns a
13669 non-nil value.
13670 * lisp.h: Remove prototype for no_switch_window.
13671
fd75ddb2
JD
136722008-10-21 Jan Djärv <jan.h.d@swipnet.se>
13673
13674 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 13675 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 13676
07295713
KH
136772008-10-21 Kenichi Handa <handa@m17n.org>
13678
13679 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
13680 check Vlatin_extra_code_table.
13681
712adc82
EZ
136822008-10-20 Eli Zaretskii <eliz@gnu.org>
13683
13684 * fileio.c (Fset_file_modes): Doc fix.
13685
f549eb0b
MA
136862008-10-19 Michael Albinus <michael.albinus@gmx.de>
13687
13688 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
13689 in arrays.
13690
aac0c6e3
MR
136912008-10-19 Martin Rudalics <rudalics@gmx.at>
13692
13693 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
13694 Mention kill-buffer in doc-string.
13695 (Fset_window_buffer): Reinsert tem check removed in last commit.
13696 (Fenlarge_window, Fshrink_window): Have argument names and
13697 doc-string follow Elisp manual more closely.
13698
136992008-10-18 Eli Zaretskii <eliz@gnu.org>
13700
13701 * fileio.c (Fset_file_modes): Doc fix.
13702
137032008-10-18 Martin Rudalics <rudalics@gmx.at>
13704
13705 * window.c (Fwindow_width, Fset_window_start)
13706 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
13707 (Fdelete_windows_on, Freplace_buffer_in_windows):
13708 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
13709 (Fwindow_dedicated_p): Make window argument optional.
13710 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
13711 (Fset_window_buffer): Respect any non-nil dedicated value for
13712 window. Rename "buffer" argument to "buffer_or_name".
13713
137142008-10-18 Ulrich Mueller <ulm@gentoo.org>
13715
13716 * m/sh3.h: New file, machine description for SuperH.
13717
137182008-10-17 Martin Rudalics <rudalics@gmx.at>
13719
13720 * window.c (Fsplit_window): Rename arg horflag to horizontal.
13721
137222008-10-17 Kenichi Handa <handa@m17n.org>
13723
13724 * ftfont.c (ftfont_otf_features): Fix indexing
13725 gsub_gpos->FeatureList.Feature. Check the validity of indices.
13726
137272008-10-16 Magnus Henoch <mange@freemail.hu>
13728
13729 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
13730 (Fdbus_call_method_asynchronously): Ditto.
13731 This change makes C-h f display the argument list.
13732
137332008-10-16 Chong Yidong <cyd@stupidchicken.com>
13734
13735 * fileio.c (Fexpand_file_name): Doc fix.
13736
13737 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
13738 of :foreground and :background equivalent to unspecified (20.x
13739 compatibility).
13740
137412008-10-15 Eli Zaretskii <eliz@gnu.org>
13742
13743 * buffer.c (syms_of_buffer): Doc fix.
13744
137452008-10-14 Kenichi Handa <handa@m17n.org>
13746
13747 * font.c (font_clear_prop): When clearing font width, clear the
13748 average width field too.
13749
137502008-10-12 Andreas Schwab <schwab@suse.de>
13751
13752 * ftfont.c (ftfont_shape_by_flt): Make static.
13753 * ftfont.h (ftfont_shape_by_flt): Don't declare.
13754
13755 * font.c: Don't include <m17n-flt.h>.
13756
137572008-10-10 Eli Zaretskii <eliz@gnu.org>
13758
13759 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
13760
137612008-10-09 Eli Zaretskii <eliz@gnu.org>
13762
13763 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
13764 away code.
13765
137662008-10-09 Chong Yidong <cyd@stupidchicken.com>
13767
13768 * dispnew.c (update_text_area): Avoid looping due to large glyph
13769 overhangs (bug#1070).
13770
137712008-10-09 Kenichi Handa <handa@m17n.org>
13772
13773 * fontset.c (face_for_char): If face->fontset is negative, just
13774 return ascii_face.
13775
f5385255
SM
13776 * font.c (font_delete_unmatched): Fix previous change.
13777 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
13778
137792008-10-09 Martin Rudalics <rudalics@gmx.at>
13780
13781 * frame.c (Fraise_frame): On text-only terminals select frame in
13782 order to make it visible. (Bug#1061)
13783
137842008-10-08 Chong Yidong <cyd@stupidchicken.com>
13785
13786 * fontset.c (fontset_find_font): Check frame validity.
13787
137882008-10-07 Chong Yidong <cyd@stupidchicken.com>
13789
a9b555d3 13790 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
13791 (xg_display_close): Allow Emacs to close all displays (bug#985).
13792
137932008-10-06 Andreas Schwab <schwab@suse.de>
13794
f5385255 13795 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
13796
137972008-10-06 Chong Yidong <cyd@stupidchicken.com>
13798
f5385255 13799 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 13800
a9b555d3 13801 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
13802
13803 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
13804 during initialization.
13805
138062008-10-04 Eli Zaretskii <eliz@gnu.org>
13807
13808 * xdisp.c (redisplay_internal): If frame switched, redisplay the
13809 whole thing on MSDOS frames as well as on a TTY.
13810
13811 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
13812 well as for TTY.
13813 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
13814 well as on a TTY.
13815
13816 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
13817 as well as for TTY.
13818
13819 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
13820
13821 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
13822 MSDOS frames as well.
13823
138242008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13825
13826 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
13827 correct arguments.
b71ac3dd 13828 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
13829
138302008-10-03 Glenn Morris <rgm@gnu.org>
13831
13832 * emacs.c (USAGE1): Add --daemon.
13833
138342008-10-02 Eli Zaretskii <eliz@gnu.org>
13835
13836 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
13837 100, so it's in percents as advertised.
13838
138392008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13840
13841 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
13842 (ns_output.current_cursor, ns_output.desired_cursor)
13843 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
13844 (FRAME_NEW_CURSOR_COLOR): Remove.
13845
13846 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 13847 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
13848 enumeration (HOLLOW_BOX_CURSOR, etc.).
13849
13850 * nsterm.m (ns_frame_rehighlight): Remove commented code.
13851 (draw_window_cursor): Simplify code.
f5385255
SM
13852 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
13853 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 13854 updates manually.
a9b555d3
JB
13855 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
13856 Use core Emacs cursor types.
aac0c6e3 13857
b8ff72fa 13858 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
13859
138602008-10-02 Martin Rudalics <rudalics@gmx.at>
13861
13862 * process.c (Faccept_process_output): Fix doc-string.
13863
138642008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
13865
13866 * gmalloc.c (__sbrk): Also define for uClibc.
13867
13868 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
13869 for uClibc.
13870
138712008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13872
13873 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
13874 styles.
13875 (nsfont_open): Reenable the cache.
13876
138772008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13878
13879 * font.c (font_matching_entity): Reflect ATTRS in font selection.
13880 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
13881
138822008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
13883
13884 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
13885 a suspended terminal.
13886
138872008-09-30 Michael Albinus <michael.albinus@gmx.de>
13888
13889 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
13890
138912008-09-30 Eli Zaretskii <eliz@gnu.org>
13892
13893 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
13894
138952008-09-30 Chong Yidong <cyd@stupidchicken.com>
13896
13897 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
13898 in a continued line coincides with a line beginning.
13899
139002008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13901
13902 * nsfont.m (nsfont_trait_distance): Fix bug.
13903 (nsfont_list): Return a list rather than a vector (syncs with Handa
13904 changes of 2008-05-14).
13905 (nsfont_open): Improve logging.
13906
139072008-09-29 Andreas Schwab <schwab@suse.de>
13908
13909 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
13910
139112008-09-28 Martin Rudalics <rudalics@gmx.at>
13912
13913 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
13914 name as char-resolve-modifiers.
13915 Reported by: Markus Triska <markus.triska@gmx.at>
13916
139172008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
13918
13919 * dispnew.c (init_display): Return earlier when running as a daemon.
13920
139212008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
13922
13923 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
13924
139252008-09-27 Eli Zaretskii <eliz@gnu.org>
13926
13927 * composite.c (Fcomposition_get_gstring)
13928 (Fcompose_region_internal, Fcompose_string_internal)
13929 (Ffind_composition_internal): Doc fix.
13930 (syms_of_composite) <compose-chars-after-function>: Doc fix.
13931 (syms_of_composite) <auto-composition-function>: Doc fix.
13932 (syms_of_composite) <composition-function-table>: Doc fix.
13933
139342008-09-25 Chong Yidong <cyd@stupidchicken.com>
13935
13936 * search.c (wordify): New argument for lax word-ends.
13937 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
13938
139392008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
13940
13941 * lisp.h (is_daemon): Declare.
13942 * dispnew.c (init_display): Do not try to initialize the terminal
13943 when running as a daemon.
13944
139452008-09-22 Chong Yidong <cyd@stupidchicken.com>
13946
13947 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
13948 x_display_pixel_height.
13949
139502008-09-22 Martin Rudalics <rudalics@gmx.at>
13951
13952 * undo.c (record_point): Don't call Fundo_boundary for first
13953 change. (Bug#731)
13954
139552008-09-22 Juanma Barranquero <lekktu@gmail.com>
13956
13957 * emacs.c (Fdaemonp): Doc fix.
13958
139592008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
13960
13961 * emacs.c (main): Place #ifdef in the proper place.
13962
139632008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
13964
13965 * emacs.c (standard_args): Add --daemon.
13966 (main): Disconnect from the terminal when --daemon is passed.
13967 (is_daemon): New variable.
13968 (Fdaemonp): New function.
13969 (syms_of_emacs): Defsubr it.
13970
139712008-09-20 Chong Yidong <cyd@stupidchicken.com>
13972
13973 * xdisp.c (get_next_display_element): Handle string display
13974 correctly when checking for the end of a box run.
13975
139762008-09-20 Glenn Morris <rgm@gnu.org>
13977
13978 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
13979 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
13980 (Frename_file): Avoid copying to trash if a rename involves
13981 a delete. (Bug#964).
13982
139832008-09-20 Eli Zaretskii <eliz@gnu.org>
13984
13985 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
13986 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
13987 frames as well as termcap frames.
13988 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
13989 get_named_tty.
13990
139912008-09-19 Eli Zaretskii <eliz@gnu.org>
13992
13993 * process.c (procfs_system_process_attributes): Fix cmdline in
13994 case /proc/PID/cmdline is empty.
13995
13996 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
13997 x_display_pixel_height.
13998
139992008-09-19 Juanma Barranquero <lekktu@gmail.com>
14000
14001 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
14002
14003 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
14004 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
14005
140062008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
14007
14008 * dispextern.h (struct it): Move line_wrap away from the middle of
14009 bitfields. Move voffset in struct iterator_stack_entry after the
14010 bitfields. Move tab_width near after another short.
14011
140122008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
14013
14014 * frame.h (struct frame): Move alpha from the middle of bitfields.
14015
14016 * window.h (struct window): Move frozen_window_start_p after the
14017 rest of the bitfields to reduce padding.
14018
140192008-09-18 Chong Yidong <cyd@stupidchicken.com>
14020
14021 * xterm.h (x_display_info): Remove `height' and `width' members.
14022
14023 * nsterm.h (ns_display_info): Remove `height' and `width' members.
14024
14025 * w32term.h (w32_display_info): Remove `height', `width',
14026 `height_in', and `width_in' members.
14027
b8ff72fa
SM
14028 * xterm.c (x_display_pixel_height, x_display_pixel_width):
14029 New functions.
aac0c6e3
MR
14030 (x_calc_absolute_position): Use them.
14031 (x_term_init): Omit removed `height' and `width' members.
14032
b8ff72fa
SM
14033 * w32term.c (x_display_pixel_height, x_display_pixel_width):
14034 New functions.
aac0c6e3
MR
14035 (w32_read_socket, x_calc_absolute_position): Use them.
14036 (w32_initialize_display_info, w32_term_init): Omit removed members
14037 of w32_display_info.
14038
b8ff72fa
SM
14039 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
14040 New functions.
14041 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 14042
b8ff72fa
SM
14043 * xterm.c (x_display_pixel_height, x_display_pixel_width):
14044 New functions.
aac0c6e3
MR
14045 (x_calc_absolute_position): Use them.
14046 (x_term_init): Omit removed `height' and `width' members.
14047
14048 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
14049 (compute_tip_xy):
14050 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
14051 * xmenu.c (menu_position_func): Use x_display_pixel_height and
14052 x_display_pixel_width.
14053
140542008-09-18 Kenichi Handa <handa@m17n.org>
14055
14056 * composite.c (fill_gstring_header): Don't check FROM and TO here.
14057 (composition_compute_stop_pos): Fix handling of static composition.
14058 (Fcomposition_get_gstring): Check FROM and TO at first.
14059
140602008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
14061
46e722a9 14062 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
14063 mixup (YAILOM).
14064
140652008-09-17 Chong Yidong <cyd@stupidchicken.com>
14066
14067 * indent.c (Fvertical_motion): Use position reported by iterator
14068 instead of PT for determining screen motion (bug#943).
14069
140702008-09-17 Romain Francoise <romain@orebokech.com>
14071
14072 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
14073
140742008-09-17 Kenichi Handa <handa@m17n.org>
14075
14076 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
14077
14078 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
14079 if necessary.
14080
140812008-09-16 Kenichi Handa <handa@m17n.org>
14082
14083 * coding.c (make_conversion_work_buffer): Avoid calling
14084 Fget_buffer_create if it is not necessary.
14085
140862008-09-15 Martin Rudalics <rudalics@gmx.at>
14087
14088 * window.c (Fselect_window): Don't update window_select_count and
14089 use_time when norecord is not nil.
14090
140912008-09-14 Kenichi Handa <handa@m17n.org>
14092
14093 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
14094 specpdl_ptr.
14095
140962008-09-12 Kenichi Handa <handa@m17n.org>
14097
14098 * indent.c (scan_for_column): Don't handle automatic composition
14099 if the current buffer is not associated with a window.
14100
14101 * composite.c (composition_reseat_it): If the current buffer is
14102 not associated with a window, ignore the automatic composition.
14103 (find_automatic_composition): Likewise.
14104
141052008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14106
14107 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
14108 (Fgpm_mouse_stop): Use it.
14109 * termhooks.h (close_gpm): Declare.
14110 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
14111 connection if Gpm_GetEvent fails.
14112
14113 * window.c (set_window_buffer): Always preserve current-buffer.
14114
141152008-09-12 Glenn Morris <rgm@gnu.org>
14116
14117 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
14118
141192008-09-11 Glenn Morris <rgm@gnu.org>
14120
14121 * charset.c (charset-map-path): Doc fix.
14122
141232008-09-10 Kenichi Handa <handa@m17n.org>
14124
14125 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
14126
14127 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
14128 compose a grapheme cluster with the preceding base glyph.
14129
14130 * composite.c (composition_compute_stop_pos): Fix previous change.
14131 Reset cmp_it->id to -1 at first.
14132
141332008-09-10 Glenn Morris <rgm@gnu.org>
14134
14135 * Makefile.in (character.o, chartab.o): Fix config.h typo.
14136
141372008-09-09 Chong Yidong <cyd@stupidchicken.com>
14138
14139 * keyboard.c (read_key_sequence): Reapply translation maps when
14140 switching keyboards.
14141
141422008-09-09 Kenichi Handa <handa@m17n.org>
14143
14144 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
14145 characters.
14146
14147 * composite.c (FORWARD_CHAR): Fix calculation
14148 of (POSITION).pos_byte.
14149 (composition_compute_stop_pos): Limit the search of composition to
14150 at most 500 characters ahead. If we reach the limit or find a
14151 newline, set cmp_it->ch to -2 and return 0.
14152 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
14153
141542008-09-08 Kenichi Handa <handa@m17n.org>
14155
14156 * indent.c (Fvertical_motion): Be sure to set
14157 it_overshoot_expected if it.cmp_it.id is non-negative.
14158
141592008-09-07 Andreas Schwab <schwab@suse.de>
14160
14161 * callproc.c (Fcall_process): Don't hold references to string data
14162 across garbage collection. Move initialisation of new_argv down
14163 to avoid compiler bug.
14164
141652008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
14166
14167 * process.c (Fsystem_process_attributes): Doc fix.
14168
141692008-09-07 Chong Yidong <cyd@stupidchicken.com>
14170
14171 * callproc.c (Fcall_process): Canonicalize current directory name.
14172
14173 * xdisp.c (move_it_to): When moving by vpos, ensure that the
14174 iterator advances to the next line if the current line ends in a
14175 continued tab.
14176
141772008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
14178
14179 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
14180 member to point to cmp_from.
14181
14182 * xdisp.c: Doc fix for references to gidx data member.
14183
141842008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14185
14186 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
14187
141882008-09-07 Kenichi Handa <handa@m17n.org>
14189
14190 * composite.c (FORWARD_CHAR): Check STOP after
14191 incrementing (POSITION).pos.
14192
141932008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
14194
14195 * process.c (Fsystem_process_attributes): Doc fix.
14196
141972008-09-06 Chong Yidong <cyd@stupidchicken.com>
14198
14199 * keyboard.c (Ftop_level): Doc fix.
14200
142012008-09-06 Eli Zaretskii <eliz@gnu.org>
14202
14203 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
14204 minibuffer, don't let lower part of menu invade the echo area.
14205
14206 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
14207 "char *q" to access menu text and advance through it. Revert the
14208 change that displayed ">" instead of ASCII character 0x10.
14209
142102008-09-05 Eli Zaretskii <eliz@gnu.org>
14211
14212 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
14213 toggle boxes and radio buttons on MS-DOS as well.
14214
142152008-09-05 Kenichi Handa <handa@m17n.org>
14216
14217 * composite.c (autocmp_chars): Check lookback count.
14218 (composition_compute_stop_pos): Set cmp_it->lookback.
14219 (composition_reseat_it): Check lookback count.
14220 (struct position_record): New struct.
14221 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
14222 (find_automatic_composition): New function.
14223 (composition_adjust_point): Use find_automatic_composition.
14224
14225 * dispextern.h (struct composition_it): New member lookback.
14226
142272008-09-02 Chong Yidong <cyd@stupidchicken.com>
14228
14229 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
14230 if moving by a single line.
14231
142322008-09-02 Andreas Schwab <schwab@suse.de>
14233
14234 * xterm.c (x_delete_display): Fix merge error.
14235
14236 * fileio.c (Fexpand_file_name): Remove unused variables.
14237
142382008-09-02 Eli Zaretskii <eliz@gnu.org>
14239
14240 * fileio.c (Fexpand_file_name): Copy argument `name' into local
14241 storage on all platforms, not just on DOS_NT.
14242
142432008-09-02 Jason Rumney <jasonr@gnu.org>
14244
b8ff72fa
SM
14245 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
14246 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
14247
142482008-09-01 Chong Yidong <cyd@stupidchicken.com>
14249
14250 * xfaces.c (Finternal_set_alternative_font_family_alist)
14251 (Finternal_set_alternative_font_registry_alist): Properly copy
14252 entire alist structure.
14253
142542008-09-01 Kenichi Handa <handa@m17n.org>
14255
d66c0241 14256 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 14257 representative chars of the script is a vector.
d66c0241
JB
14258 (ftfont_list): Handle the case where the representative chars of
14259 the script is a vector.
aac0c6e3
MR
14260
14261 * character.c (syms_of_character): Docstring of
14262 script-representative-chars fixed.
14263
142642008-08-31 Eli Zaretskii <eliz@gnu.org>
14265
14266 * msdos.c (BUILD_CHAR_GLYPH): New macro.
14267 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
14268 the menu. Allocate larger buffer for `text', to account for
14269 possible ^C characters.
14270
142712008-08-31 Martin Rudalics <rudalics@gmx.at>
14272
14273 * xdisp.c (prepare_menu_bars): Don't call
14274 Vwindow_size_change_functions with arg Qt.
14275
142762008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
14277
14278 * font.h (font_range):
14279 * fileio.c (report_file_error):
46e722a9
SM
14280 * composite.c (composition_update_it): Yet another int/Lisp_Object
14281 mixup (YAILOM).
aac0c6e3
MR
14282
142832008-08-30 Glenn Morris <rgm@gnu.org>
14284
14285 * data.c (Fmake_variable_frame_local): Doc fix.
14286
14287 * frame.c (Fmodify_frame_parameters): Doc fix.
14288
142892008-08-30 Eli Zaretskii <eliz@gnu.org>
14290
14291 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
14292 needed by GetTokenInformation.
14293 (w32_system_process_attributes): Check return values of all system
14294 APIs.
14295
14296 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
14297 only when the state changes.
14298 (IT_update_begin, IT_update_end): Add termscript trace.
14299
14300 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
14301 clipboard is unavailable. Set dst to NULL if it doesn't point to
14302 malloc'ed data.
14303 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
14304 passing random values to xfree.
14305
14306 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 14307 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
14308
143092008-08-29 Jason Rumney <jasonr@gnu.org>
14310
14311 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
14312
143132008-08-29 Eli Zaretskii <eliz@gnu.org>
14314
14315 * composite.c (fill_gstring_body): Avoid compiler warnings.
14316
14317 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
14318 LGLYPH_SET_CODE to avoid compiler warnings.
14319
2ae37cf0 14320 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
14321
14322 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
14323
14324 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
14325 LGLYPH_SET_CODE.
14326
143272008-08-29 Kenichi Handa <handa@m17n.org>
14328
14329 * fileio.c (report_file_error): Don't downcase the first character
14330 of errstring if it is still unibyte.
14331
143322008-08-29 Kenichi Handa <handa@m17n.org>
14333
14334 These changes are to re-implement the automatic composition so
14335 that it doesn't use text properties.
14336
14337 * Makefile.in (ftfont.o): Depend on composite.h.
14338 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
14339
14340 * character.h (Vunicode_category_table): Extern it.
14341
14342 * character.c (Vunicode_category_table): New variable.
14343 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
14344
14345 * chartab.c (optimize_sub_char_table): Perform more greedy
14346 optimization.
14347
b8ff72fa
SM
14348 * composite.h (enum composition_method):
14349 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
14350 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
14351 (Vcomposition_function_table): Extern it.
14352 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
14353 (composition_gstring_put_cache, composition_gstring_from_id)
14354 (composition_gstring_p, composition_gstring_width)
14355 (composition_compute_stop_pos, composition_reseat_it)
14356 (composition_update_it, composition_adjust_point): Extern them.
14357 (Fcomposition_get_gstring): EXFUN it.
14358
d66c0241 14359 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
14360 (Vcomposition_function_table)
14361 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
14362 (gstring_hash_table, gstring_work, gstring_work_headers):
14363 New variables.
aac0c6e3
MR
14364 (gstring_lookup_cache, composition_gstring_put_cache)
14365 (composition_gstring_from_id, composition_gstring_p)
14366 (composition_gstring_width, fill_gstring_header)
14367 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
14368 (composition_reseat_it, composition_update_it)
b8ff72fa 14369 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
14370 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
14371 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 14372 Defsubr composition_get_gstring.
aac0c6e3
MR
14373
14374 * dispextern.h (struct glyph): New union u.cmp. Delete the member
14375 cmp_id.
14376 (struct glyph_string): Delete the member gidx. New members
14377 cmp_id, cmp_from, and cmp_to.
14378 (enum it_method): Delete GET_FROM_COMPOSITION.
14379 (struct composition_it): New struct.
14380 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
14381 Delete c, len, cmp_id, cmp_len in u.comp.
14382
14383 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 14384 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 14385 (enum lglyph_indices): Likewise.
b8ff72fa 14386 (font_range): Adjust extern.
aac0c6e3
MR
14387 (font_fill_lglyph_metrics): Extern it.
14388
14389 * font.c (QCf): New variable.
14390 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
14391 (font_prepare_composition): Delete this function.
14392 (font_range): Type and arguments changed.
14393 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
14394 (font_fill_lglyph_metrics): New function.
b8ff72fa 14395 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 14396 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
14397 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
14398 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
14399
14400 * fontset.h (font_for_char): Extern it.
14401
14402 * fontset.c (font_for_char): New function.
14403
14404 * ftfont.c: Include composite.h.
14405 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 14406 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
14407
14408 * indent.c: Include composite.h and dispextern.h.
14409 (check_composition): Delete this function.
14410 (scan_for_column): Handle composition by
14411 composition_compute_stop_pos, composition_reseat_it, and
14412 composition_update_it.
14413 (compute_motion): Likewise.
14414 (Fvertical_motion): Fix checking of composition.
14415
14416 * keyboard.c (adjust_point_for_property): Check composition by
14417 composition_adjust_point.
14418
b8ff72fa 14419 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
14420 struct glyph_string.
14421
b8ff72fa
SM
14422 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
14423 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
14424 struct glyph.
14425 (produce_composite_glyph): Likewise.
14426
b8ff72fa
SM
14427 * w32term.c (x_draw_composite_glyph_string_foreground):
14428 Adjust for the change of struct glyph_string.
aac0c6e3
MR
14429 (x_draw_glyph_string): Likewise.
14430
14431 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
14432 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
14433
14434 * xdisp.c: Include font.h.
14435 (it_props): Delete the entry for Qauto_composed.
14436 (init_iterator): Initialize it->cmp_it.id to -1.
14437 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 14438 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
14439 (handle_auto_composed_prop): Delete it.
14440 (handle_composition_prop): Handle only static composition.
14441 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
14442 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 14443 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
14444 (pop_it): Likewise.
14445 (get_next_element): Delete next_element_from_composition.
14446 (CHAR_COMPOSED_P): New macro.
14447 (get_next_display_element): For automatic composition, get a face
14448 from the font in the glyph-string.
14449 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 14450 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
14451 (next_element_from_string): Check if the character at the current
14452 position is composed by CHAR_COMPOSED_P.
14453 (next_element_from_buffer): Likewise.
d66c0241
JB
14454 (next_element_from_composition): Adjust for the change of struct it.
14455 Update it->cmp_it.
b8ff72fa
SM
14456 (dump_glyph): Adjust for the change of struct glyph.
14457 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
14458 it and struct glyph. Don't handle automatic composition here.
14459 (fill_gstring_glyph_string): New function.
14460 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 14461 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
14462 (BUILD_GSTRING_GLYPH_STRING): New macro.
14463 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
14464 automatic composition.
b8ff72fa 14465 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 14466 struct glyph.
b8ff72fa 14467 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 14468
b8ff72fa 14469 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
14470 the change of struct glyph_string.
14471 (x_draw_glyph_string): Likewise.
14472
144732008-08-29 Glenn Morris <rgm@gnu.org>
14474
14475 * buffer.c (word-wrap): Doc fix.
14476 * xdisp.c (truncate-partial-width-windows): Doc fix.
14477 Increase default to 50.
14478
144792008-08-29 Chong Yidong <cyd@stupidchicken.com>
14480
14481 * xdisp.c (update_tool_bar_unwind): New function.
14482 (update_tool_bar): Temporarily set selected frame before building
14483 tool-bar items.
14484
144852008-08-28 Michael Albinus <michael.albinus@gmx.de>
14486
14487 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
14488 snprintf, respectively.
14489 (xd_append_arg): Convert strings with Fstring_make_unibyte.
14490
144912008-08-28 Chong Yidong <cyd@stupidchicken.com>
14492
14493 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
14494 LDFLAGS to GNUstep CC invocation.
14495
144962008-08-27 Chong Yidong <cyd@stupidchicken.com>
14497
14498 * indent.c (Fvertical_motion): Revert last change. Handle the
14499 general case where we are moving forward, and PT spans multiple
14500 screen lines.
14501
14502 * eval.c (find_handler_clause): Temporarily increase
14503 max-lisp-eval-depth while printing the backtrace buffer, to
14504 guarantee that help-mode code can run.
14505
145062008-08-27 Eli Zaretskii <eliz@gnu.org>
14507
14508 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
14509 colors under -rv.
14510 (IT_set_frame_parameters): Don't swap foreground and background
14511 colors if `(reverse . t)' is present in the frame properties.
14512 (internal_terminal_init): Call init_frame_faces only for the
14513 initial frame.
14514
145152008-08-27 Andreas Schwab <schwab@suse.de>
14516
14517 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
14518
145192008-08-27 Andreas Schwab <schwab@suse.de>
14520
14521 * search.c (search_buffer): Set char_base to zero only at the end.
14522
145232008-08-27 Kenichi Handa <handa@m17n.org>
14524
b8ff72fa 14525 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
14526
145272008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
14528
14529 * xterm.c (x_term_init): Temporarily hide the partially
14530 initialized terminal while calling vendor-specific-keysyms.
14531
145322008-08-26 Eli Zaretskii <eliz@gnu.org>
14533
14534 * msdos.c (internal_terminal_init): Most initializations done only
14535 once, especially initial_screen_colors[] and termscript open.
14536
145372008-08-26 Chong Yidong <cyd@stupidchicken.com>
14538
14539 * eval.c (Fcondition_case): Doc fix.
14540
14541 * widgetprv.h (EmacsFramePart): Change font member to the new font
14542 struct.
14543
14544 * widget.c: Include character.h and font.h for XSETFONT.
14545 (setup_frame_gcs): Compute X font id from font struct, just once.
14546
145472008-08-26 Eli Zaretskii <eliz@gnu.org>
14548
14549 * term.c (get_named_tty): Fix last change.
14550
145512008-08-26 Chong Yidong <cyd@stupidchicken.com>
14552
14553 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 14554 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
14555
145562008-08-25 Eli Zaretskii <eliz@gnu.org>
14557
14558 * frame.c (do_switch_frame): Mark previously displayed frame as
14559 obscured for FRAME_MSDOS_P frames as well.
14560
145612008-08-24 Eli Zaretskii <eliz@gnu.org>
14562
14563 * frame.c (make_terminal_frame): Initialize f->terminal,
14564 f->terminal->reference_count, and scroll bars on MS-DOS as well.
14565 Set the top frame to newly created frame.
14566 (Fmake_terminal_frame): Reuse the_only_display_info.
14567
14568 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
14569 estimating available memory.
14570
b97439ce 145712008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
14572
14573 * nsterm.m (ns_draw_window_cursor): Don't call
14574 NSDisableScreenUpdates and NSEnableScreenUpdates on
14575 non-NS_IMPL_COCOA systems.
14576
145772008-08-23 Andreas Schwab <schwab@suse.de>
14578
14579 * process.c (procfs_system_process_attributes): Fix use of
14580 uninitialized variables.
14581
145822008-08-23 Eli Zaretskii <eliz@gnu.org>
14583
14584 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
14585
14586 * dispnew.c (init_display): Remove MS-DOS specific conditions for
14587 calling tty-set-up-initial-frame-faces.
14588
b8ff72fa
SM
14589 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
14590 Allow MSDOS frames along with X frames.
aac0c6e3
MR
14591
14592 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
14593 addition to output_termcap.
14594
14595 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
14596
14597 * termchar.h (FRAME_TTY): Support output_msdos_raw.
14598 (struct tty_display_info) [MSDOS]: Add fields related to mouse
14599 highlight.
14600
14601 * process.c [!subprocesses]: Define QCname.
14602 (syms_of_process): Intern and staticpro it.
14603
14604 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
14605 Adjust for changes in encoding/decoding routines.
14606 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
14607 encode_coding and decode_coding.
14608
b8ff72fa 14609 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
14610
14611 * dosfns.c: Include frame.h before termhooks.h.
14612 (dos_cleanup): Use CURTTY ()->termscript instead of a global
14613 variable termscript.
14614
14615 * s/msdos.h (USER_FULL_NAME): Define.
14616 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
14617
14618 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
14619 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
14620 pw->pw_gecos.
14621
14622 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
14623 SELECTED_FRAME as additional (1st) argument.
14624 (tty_read_avail_input): Handle output_msdos_raw in
14625 addition to output_termcap.
14626
14627 * msdos.c: Include frame.h before termhooks.h.
14628 (mouse_on, mouse_off, mouse_moveto, mouse_init)
14629 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
14630 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
14631 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
14632 (IT_set_terminal_modes, IT_reset_terminal_modes)
14633 (IT_set_frame_parameters): Use tty->termscript instead of a global
14634 variable termscript.
14635 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
14636 global variable terminal_coding. Don't refer to
14637 Vnonascii_translation_table.
14638 (internal_terminal_init): Set Vwindow_system in current_kboard.
14639 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
14640 Announce date and time of session start, if termscript is open.
14641 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
14642 term.c:init_tty). Open termscript only of not already open.
14643 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
14644 here instead of dos_ttraw. Don't initialize display if this is an
14645 initial tty. Don't set FRAME_FONT.
14646 (Vwindow_system_version): Bump to 23.
14647 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
14648 is available, set up mouse_position_hook.
14649 (dos_ttraw, IT_set_terminal_modes): If called with initial
14650 terminal, do nothing.
14651 (IT_set_frame_parameters): Handle the Qtty_type frame
14652 parameter by calling internal_terminal_init.
14653 (dos_set_window_size, show_mouse_face)
14654 (clear_mouse_face, IT_note_mode_line_highlight)
14655 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
14656 (dos_rawgetc): Use tty_display_info instead of x_display_info.
14657 (initialize_msdos_display): New function.
14658 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
14659 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
14660 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
14661 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 14662 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
14663 (request_sigio, unrequest_sigio): Don't define, now defined on
14664 sysdep.c.
14665 (IT_write_glyphs): Rewrite to use encode_terminal_code.
14666
14667 * term.c [MSDOS]: Include msdos.h.
14668 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
14669 conditional to DOS_NT. Allow only one call to this function in a
14670 session. Don't allocate a new struct tty_display_info; instead,
14671 reuse the_only_display_info. Call get_tty_size to get screen
14672 dimensions. Call init_baud_rate to set bad_rate.
14673 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
14674 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 14675 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
14676 (get_tty_terminal, get_named_tty, Ftty_type)
14677 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
14678 output_termcap.
b8ff72fa
SM
14679 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
14680 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 14681 only when subprocesses are supported.
aac0c6e3
MR
14682
14683 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
14684 f->output_data.x.
14685 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
14686 terminal devices.
14687
5582fbc7 14688 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
14689 x_output.
14690 (FRAME_FONT): Use output_data.tty.
14691 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
14692 (struct x_display_info): Rename from display_info. Update all users in
14693 msdos.c.
aac0c6e3 14694 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 14695 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
14696 (dos_ttraw): Update prototype.
14697
14698 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
14699 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
14700
147012008-08-23 Jason Rumney <jasonr@gnu.org>
14702
14703 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
14704 (fn_TIFFSetDirectory): New library function used.
14705 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
14706 (tiff_load): Use :index to select among multiple images. Set count
14707 property when multiple images exist.
14708 (gif_format): Use :index, not :image.
14709
147102008-08-23 Chong Yidong <cyd@stupidchicken.com>
14711
14712 * xdisp.c (try_scrolling): Check INT_MAX instead of
14713 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
14714 to obtain INT_MAX.
14715
147162008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
14717
14718 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
14719
147202008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
14721
14722 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
14723 GNUstep library location.
14724
147252008-08-21 Chong Yidong <cyd@stupidchicken.com>
14726
14727 * xfaces.c (x_update_menu_appearance): Check validity of menu font
14728 before using it.
14729
14730 * puresize.h (BASE_PURESIZE): Increase to 1250000.
14731
147322008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14733
14734 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
14735 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
14736 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
14737 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
14738 (EmacsApp-cursor_blink_handler): Remove declaration.
14739 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
14740 match 01 Feb 2008 changes in xterm.c.
14741 (ns_read_socket): Add cast to avoid warning.
14742 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
14743 GNUstep.
14744
147452008-08-20 Chong Yidong <cyd@stupidchicken.com>
14746
14747 * xselect.c (x_get_foreign_selection): Return nil if desired
14748 selection could not be obtained, instead of signalling an error.
14749
147502008-08-20 David Reitter <david.reitter@gmail.com>
14751
14752 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
14753 * nsterm.m: Remove ns-specific code for cursor blinking.
14754 (ns_draw_window_cursor): Clear cursor properly rather than
14755 redrawing the area. Respect width of bar cursors.
14756 These changes enable the use of generic blink-cursor-mode and
14757 generic cursor types in NS and support smooth cursor movements (do
14758 not blink off after command).
14759 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
14760 Nextstep, too.
14761
147622008-08-19 Kenichi Handa <handa@m17n.org>
14763
14764 * font.c (Vfont_log_deferred): New variable.
14765 (font_add_log): Check Vfont_log_deferred.
14766 (font_deferred_log): New function.
14767
14768 * font.h (font_deferred_log): Extern it.
14769
14770 * fontset.c (reorder_font_vector): Use encoding charset of fonts
14771 for sorting.
14772 (face_for_char): Use deferred log.
14773
147742008-08-18 Kenichi Handa <handa@m17n.org>
14775
14776 * fontset.c (face_for_char): Add font log.
14777
14778 * font.c (font_add_log): Add the font properties :script, :lang,
14779 and :otf in the log.
14780
147812008-08-17 Chong Yidong <cyd@stupidchicken.com>
14782
14783 * xdisp.c: Remove dead code.
14784 (handle_invisible_prop, next_overlay_string): Defer call to
14785 setup_for_ellipsis.
14786 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
14787
147882008-08-15 Chong Yidong <cyd@stupidchicken.com>
14789
14790 * xfaces.c (lookup_derived_face): Properly handle possible zero
14791 return value of get_lface_attributes.
14792 (merge_faces): Don't tell lookup_derived_face to signal an error
14793 if face is not found.
14794
14795 * dired.c (Fdirectory_files): Doc fix.
14796
14797 * process.c (make_process): Initialize kill_without_query struct
14798 member.
14799
148002008-08-15 Eli Zaretskii <eliz@gnu.org>
14801
14802 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
14803 Alternative calculation of totphys for Visual Studio 6.
14804
14805 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
14806
14807 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
14808 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
14809 All users changed.
14810 (stat): Only root directory passed to GetDriveType. Allow RAM
14811 disk as well as local fixed disk when w32-get-true-file-attributes
14812 is set to `local'.
14813 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
14814 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
14815 (w32_cached_id, w32_add_to_cache): New functions.
14816 (get_name_and_id): Look account names in the cache before calling
14817 lookup_account_sid.
14818 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
14819 New initialization flags.
14820 (globals_of_w32): Initialize them to zero.
14821 (w32_system_process_attributes): Use w32_cached_id and
14822 w32_add_to_cache.
14823
148242008-08-14 Lawrence Mitchell <wence@gmx.li>
14825
14826 * lread.c (Fread_char, Fread_char_exclusive): If no character
14827 event is read before timeout is reached, return nil, rather than
14828 converting to a number.
14829
148302008-08-14 Chong Yidong <cyd@stupidchicken.com>
14831
14832 * fns.c (use_dialog_box): Doc fix.
14833
14834 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
14835 on OS X.
14836
148372008-08-13 Chong Yidong <cyd@stupidchicken.com>
14838
14839 * frame.c (Qns_parse_geometry): New var.
14840 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
14841
148422008-08-11 Chong Yidong <cyd@stupidchicken.com>
14843
14844 * xdisp.c (x_produce_glyphs): Handle the case when font has no
14845 space character in calculating tabs.
14846
148472008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
14848
14849 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
14850
148512008-08-10 Glenn Morris <rgm@gnu.org>
14852
14853 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
14854 silence gcc "limited range of data type" warnings in some
14855 make_fixnum_or_float calls.
14856
148572008-08-09 Eli Zaretskii <eliz@gnu.org>
14858
14859 * w32.c (w32_system_process_attributes): If the process does not
14860 exist, return nil.
14861
14862 * w32.c: Include thelp32.h, psapi.h and coding.h.
14863 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
14864 declarations.
14865 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
14866 (Process32Next_Proc): New typedefs.
14867 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
14868 (g_b_init_process32_next, g_b_init_open_thread_token)
14869 (g_b_init_impersonate_self, g_b_init_revert_to_self)
14870 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
14871 (g_b_init_get_process_working_set_size)
14872 (g_b_init_global_memory_status_ex): New static variables.
14873 (globals_of_w32): Initialize them.
14874 (create_toolhelp32_snapshot, process32_first, process32_next)
14875 (open_thread_token, impersonate_self, revert_to_self)
14876 (get_process_memory_info, get_process_working_set_size)
14877 (global_memory_status, global_memory_status_ex): New wrapper
14878 functions.
14879 (w32_list_system_processes, w32_system_process_attributes)
14880 (enable_privilege, restore_privilege, ltime, process_times):
14881 New functions.
14882 (convert_time_raw): New function.
14883 (convert_time): Remove conversion of FILETIME into time in 100
14884 nsec units, call convert_time_raw instead.
14885
14886 * process.h (w32_list_system_processes, w32_system_process_attributes):
14887 Add prototypes.
14888 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
14889 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
14890 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
14891 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
14892
14893 * process.c (Fsystem_process_attributes): Doc fix.
14894
148952008-08-08 Chong Yidong <cyd@stupidchicken.com>
14896
14897 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
14898 a continued multi-char glyph; if so, advance to the actual glyph.
14899
149002008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
14901
14902 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
14903
14904 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
14905 (.m.o): Use it.
14906 * config.in: Regenerate.
14907
149082008-08-07 Chong Yidong <cyd@stupidchicken.com>
14909
14910 * xdisp.c (redisplay_window): Revert last change.
14911 (try_window): Check bottom scroll margin too.
14912
149132008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14914
14915 * config.in: Regenerate.
14916
14917 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
14918 -list-load-path-shadows'.
14919 (nsgui.h): Reduce number of things depending on it.
14920
149212008-08-06 Chong Yidong <cyd@stupidchicken.com>
14922
14923 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
14924 instead of window-end which does the wrong thing at eob.
14925 (try_cursor_movement): Minor optimization.
14926 (redisplay_window): If scroll margin is defined, don't assume
14927 window doesn't need scrolling.
14928
149292008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14930
14931 * config.in: Regenerate.
14932
14933 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
14934 (mostlyclean): Don't delete *.d under NS.
14935
14936 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
14937
149382008-08-06 Kenichi Handa <handa@m17n.org>
14939
14940 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
14941
149422008-08-06 Andreas Schwab <schwab@suse.de>
14943
14944 * config.in: Regenerate.
14945
149462008-08-05 Chong Yidong <cyd@stupidchicken.com>
14947
14948 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
14949 forcing a window start.
14950
14951 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
14952 (auto_save_1): Update modtime when auto-save-list-file-name is on.
14953
149542008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14955
14956 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
14957 argument.
14958
149592008-08-05 Juanma Barranquero <lekktu@gmail.com>
14960
14961 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
14962 <scroll-down-aggressively, before-change-functions>:
14963 <after-change-functions>: Reflow docstrings.
14964
149652008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 14966 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
14967
14968 Dock menu customization, based on a patch by Ken Raeburn, plus some
14969 other fixes.
14970 * nsmenu.m (dockMenu): New variable.
14971 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
14972
14973 * nsterm.h (dockMenu): Declare.
14974
14975 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
14976 (ns_term_init): Initialize dockMenu.
14977 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
14978 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
14979 left.
14980
14981 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
14982
149832008-08-04 Chong Yidong <cyd@stupidchicken.com>
14984
14985 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
14986
14987 * config.in: Regenerate.
14988
149892008-08-04 Seiji Zenitani <zenitani@mac.com>
14990
14991 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
14992
149932008-08-04 Chong Yidong <cyd@stupidchicken.com>
14994
14995 * nsterm.h (find_and_call_menu_selection): Fix prototype.
14996
149972008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14998
14999 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
15000
15001 * keyboard.h: Comment an #endif.
15002
15003 * lisp.h (have_menus_p): Adjust comment.
15004
15005 * menu.c (find_and_return_menu_selection): Fix comparison with
15006 client_data.
15007
15008 * nsmenu.m (popup_activated_flag): New variable.
15009 (popup_activated): New function.
15010 (menu-or-popup-active-p): New exported lisp definition.
15011 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
15012 when popup done.
15013 (ns_popup_dialog): Set popup_activated_flag.
15014
15015 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
15016 version for GNUstep (handled by conditional typedef in nsterm.m).
15017 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
15018 in rgb.txt).
15019
15020 * process.c (init_process): Use DARWIN_OS, not DARWIN.
15021
15022 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
15023
15024 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
15025
15026 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
15027 shortcircuit if popup_activated like GTK and X toolkit.
15028
15029 * m/inter386.h: Change DARWIN to DARWIN_OS.
15030
15031 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
15032 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
bba3e508
SM
15033 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
15034 Expand comment on NO_SOCK_SIGIO.
aac0c6e3
MR
15035
150362008-08-03 Chong Yidong <cyd@stupidchicken.com>
15037
15038 * nsterm.m (windowDidResize): Remove stopModal call.
15039
150402008-08-03 Andreas Schwab <schwab@suse.de>
15041
15042 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
15043 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
15044
150452008-08-02 Chong Yidong <cyd@stupidchicken.com>
15046
15047 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
15048 Don't use uninitialized pointer variable when using getrlimit.
15049
150502008-08-02 Jason Rumney <jasonr@gnu.org>
15051
15052 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
15053
150542008-08-02 Eli Zaretskii <eliz@gnu.org>
15055
15056 * alloc.c (NSTATICS): Bump to 0x640.
15057
15058 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
15059
15060 * lisp.h: Add prototype for directory_files_internal.
15061
15062 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
15063 New functions.
15064 (syms_of_process): Defsubr them. Add initializations for various
15065 Q* symbols used in procfs_system_process_attributes.
15066 (procfs_list_system_processes, procfs_system_process_attributes)
15067 [HAVE_PROCFS]: New functions.
15068 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
15069 (procfs_get_total_memory): New functions.
15070
150712008-08-01 Juanma Barranquero <lekktu@gmail.com>
15072
15073 * xfaces.c (Fx_load_color_file): Fix previous change;
15074 it is #ifdef WINDOWSNT, not WINDOWS_NT.
15075
150762008-08-01 Michael Albinus <michael.albinus@gmx.de>
15077
15078 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
15079
150802008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15081
15082 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
15083
150842008-08-01 Chong Yidong <cyd@stupidchicken.com>
15085
15086 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
15087
15088 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
15089 define NSApplicationDelegateReplySuccess.
15090 (EmacsView -converstationIdentifier): Use long instead of
15091 NSInteger for GNUstep, since it doesn't have NSInteger.
15092
15093 * xmenu.c: Revert last change.
15094
15095 * keyboard.h: Fix last change.
15096
150972008-08-01 Juanma Barranquero <lekktu@gmail.com>
15098
15099 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
15100 on Windows.
15101
151022008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15103
15104 Warning clearing and clean-up in NS port.
15105 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
15106 Add prototypes.
15107 * nsgui.h (FACE_DEFAULT): Remove, unused.
15108 (XGCValues): Change colors to unsigned long.
15109 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
15110 nsterm.m.
15111 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
15112 (ns_list_fonts): Remove, unused.
15113 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
15114 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
15115 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
15116 (nsfont_draw): Compare face colors to 0, not nil.
15117 * nsmenu.m (struct widget_value): Drop unneeded declaration.
15118 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
15119 (-addSubmenuWithTitle:): Use NSMenuItem class.
15120 (ns_popup_menu): Use NO, not NULL, for enabled setting.
15121 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
15122 (ns_clip_to_row): Make gc arg a BOOL.
15123 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
15124 ns_clip_to_row() call.
15125 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
15126 used). Cast FRAME_FONT assignments.
15127 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
15128 (ns_string_to_lispmod): Change arg to const char.
15129 (ns_term_init): Use NSMenuItem class.
15130 (EmacsApp -openFile:): Move to different section of file.
15131 (EmacsApp -application:openFiles:): Don't return a value, call
15132 -replyToOpenOrPrint:.
15133 (EmacsView -keyDown:): Fix up cast.
15134 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
15135 (EmacsView -menuDown:): Cast tag in call to
15136 find_and_call_menu_selection().
15137 (ns_list_fonts): Remove, unused.
15138 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
15139 (ns_fontname_to_xlfd): Make static.
15140 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
15141 Remove prototypes (now in keyboard.h).
15142 (next_menubar_widget_id): Remove, unused.
15143 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
15144 Remove prototypes (now in keyboard.h).
15145 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
15146
151472008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
15148
15149 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
15150 (floatfns.o): Depend on syssignal.h.
15151 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
15152
15153 * systty.h: Fix previous change that removed BSD_TERMIOS.
15154 Add comments to #ifdefs.
15155
151562008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15157
15158 * w32fns.c (w32-load-color-file): Remove.
15159 (x-open-connection): Use renamed Fx_load_color_file.
15160 * xfaces.c (x-load-color-file): Add.
15161 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
15162 Emacs.clr.
15163 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
15164
151652008-07-31 Michael Albinus <michael.albinus@gmx.de>
15166
15167 * dbusbind.c (Fdbus_call_method_asynchronously)
15168 (Fdbus_method_error_internal): New defuns.
15169 (xd_read_message): Handle also reply messages.
15170 (Vdbus_registered_functions_table): Extend docstring.
15171
151722008-07-31 Juanma Barranquero <lekktu@gmail.com>
15173
15174 * keyboard.c (gobble_input): Fix previous change.
15175
151762008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
15177
15178 * bitmaps/README:
15179 * xfns.c:
15180 * termcap.c:
15181 * term.c:
15182 * syswait.h:
15183 * systty.h:
15184 * systime.h:
15185 * syssignal.h:
15186 * sysdep.c:
15187 * process.h:
15188 * process.c:
15189 * print.c:
15190 * ndir.h:
15191 * lread.c:
15192 * keyboard.c:
15193 * getpagesize.h:
15194 * floatfns.c:
15195 * fileio.c:
15196 * emacs.c:
15197 * doc.c:
15198 * dispnew.c:
15199 * dired.c:
15200 * data.c:
15201 * callproc.c:
15202 * buffer.c:
15203 * README:
15204 * Makefile.in:
15205 * s/template.h:
15206 * s/msdos.h:
15207 * m/vax.h: Remove VMS support.
15208 * s/vms.h:
15209 * vlimit.h:
15210 * uaf.h:
15211 * temacs.opt:
15212 * param.h:
15213 * ioctl.h: Remove file.
15214
152152008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
15216
15217 * s/ms-w32.h (MULTI_KBOARD): Remove.
15218 * xterm.c:
15219 * xselect.c:
15220 * xfns.c:
15221 * window.c:
15222 * w32term.c:
15223 * w32fns.c:
15224 * terminal.c:
15225 * termhooks.h:
15226 * term.c:
15227 * sysdep.c:
15228 * keyboard.h:
15229 * keyboard.c:
15230 * frame.h:
15231 * frame.c:
15232 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
15233 * config.in: Regenerate.
15234
152352008-07-30 Jason Rumney <jasonr@gnu.org>
15236
15237 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
15238
15239 * w32font.c (w32font_encode_char): Leave as unicode if in range.
15240 (w32font_open_internal): Get unicode version of textmetrics.
15241 Don't enable or disable glyph indices here.
15242 (w32font_open): Disable use of glyph indices.
15243
15244 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
15245
152462008-07-30 Chong Yidong <cyd@stupidchicken.com>
15247
15248 * minibuf.c (Vread_buffer_function): Doc fix.
15249
152502008-07-30 John Paul Wallington <jpw@pobox.com>
15251
15252 * minibuf.c (read_buffer_completion_ignore_case): New var.
15253 (Fread_buffer): Use it.
15254
152552008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
15256
15257 * systty.h (sensemode): Remove empty #if. Remove reference to
15258 BSD_TERMIOS, unused.
15259
15260 * sysdep.c: Remove reference to DGUX.
15261 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
15262
15263 * config.in: Regenerate.
15264
152652008-07-30 Jason Rumney <jasonr@gnu.org>
15266
15267 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
15268
152692008-07-29 Jason Rumney <jasonr@gnu.org>
15270
15271 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
15272 is populated.
15273 (uniscribe_encode_char): Always use uniscribe.
15274 Avoid using context if cache is populated.
15275
152762008-07-29 Jan Djärv <jan.h.d@swipnet.se>
15277
15278 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
15279 open menu.
15280
15281 * gtkutil.c (menu_nav_ended): Remove.
15282 (create_menus): Remove signal connect for menu_nav_ended.
15283
152842008-07-28 Chong Yidong <cyd@stupidchicken.com>
15285
15286 * xdisp.c (redisplay_window): Check return value of
15287 compute_window_start_on_continuation_line before forcing a window
15288 start.
15289
152902008-07-28 Jason Rumney <jasonr@gnu.org>
15291
15292 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
15293
15294 * w32term.c (w32_enable_unicode_output, cleartype_active):
15295 Remove obsolete display options.
15296 (x_draw_glyph_string_background): Don't use old cleartype_active
15297 workaround.
15298 (w32_initialize): Remove cleartype_active initialization.
15299 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
15300
153012008-07-28 Andreas Schwab <schwab@suse.de>
15302
15303 * lisp.h (init_weak_hash_tables, syms_of_font)
15304 (xd_read_queued_messages, syms_of_dbusbind): Declare.
15305 (remove_hash_entry): Don't declare.
15306 * eval.c (maybe_call_debugger): Make static and move before use.
15307 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
15308 * xdisp.c: Include "gtkutil.h" if USE_GTK.
15309 * xterm.h (x_set_frame_alpha): Declare.
15310
153112008-07-28 Jan Djärv <jan.h.d@swipnet.se>
15312
15313 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
15314 (create_menus): Connect selection-done to menu_nav_ended.
15315
153162008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15317
15318 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
15319 Set Vx_resource_name to a fallback. Replace read of 'buffered'
15320 parameter with read of 'alpha' one.
15321 (Qns_frame_parameter): Remove.
5582fbc7 15322 * nsselect.m (selection-coding-system)
aac0c6e3
MR
15323 (next-selection-coding-system, Vselection_coding_system)
15324 (Vnext_selection_coding_system): Drop.
15325
153262008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15327
15328 * nsfns.m (do-applescript, do_applescript): Rename to
15329 ns-do-applescript, ns_do_applescript, and move within file.
15330
153312008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
15332
15333 Remove support for Mac Carbon.
15334 * mactoolbox.c:
15335 * macterm.h:
15336 * macterm.c:
15337 * macselect.c:
15338 * macmenu.c:
15339 * macgui.h:
15340 * macfns.c:
15341 * mac.c: Remove file.
15342 * s/darwin.h:
15343 * m/intel386.h:
15344 * xfaces.c:
15345 * xdisp.c:
15346 * window.c:
15347 * tparam.c:
15348 * termhooks.h:
15349 * termcap.c:
15350 * term.c:
15351 * syssignal.h:
15352 * sysselect.h:
15353 * sysdep.c:
15354 * process.c:
15355 * lread.c:
15356 * lisp.h:
15357 * keyboard.c:
15358 * image.c:
15359 * fringe.c:
15360 * frame.h:
15361 * frame.c:
15362 * fontset.c:
15363 * font.h:
15364 * font.c:
15365 * fns.c:
15366 * fileio.c:
15367 * emacs.c:
15368 * dispnew.c:
15369 * dispextern.h:
15370 * config.in:
15371 * atimer.c:
2ae37cf0 15372 * Makefile.in: Remove code for Carbon.
aac0c6e3 15373
f0131492 153742008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
15375
15376 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
15377
153782008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15379
15380 * macterm.h (kCGBitmapByteOrder32Host): New define for
15381 non-universal SDKs.
15382
15383 * image.c (mac_create_cg_image_from_image, image_load_image_io)
15384 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
15385
15386 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
15387 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
15388
153892008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
15390
15391 * w32inevt.c: Include dispextern.h.
15392
153932008-07-26 Andreas Schwab <schwab@suse.de>
15394
15395 * print.c (print_object): Fix off-by-one in last change.
15396
153972008-07-25 Juanma Barranquero <lekktu@gmail.com>
15398
15399 * term.c (syms_of_term): Don't initialize default_orig_pair,
15400 default_set_foreground and default_set_background on Windows.
15401
154022008-07-25 Jason Rumney <jasonr@gnu.org>
15403
15404 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
15405 ScriptItemize. Clean up return value checking. Remove unused
15406 variables.
15407 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
15408 shaping engine.
15409
15410 * w32font.c (w32font_has_char): Handle the case where we can't
15411 determine the script for a character.
15412
154132008-07-25 Chong Yidong <cyd@stupidchicken.com>
15414
15415 * term.c (syms_of_term): Initialize default_orig_pair,
15416 default_set_foreground, and default_set_background.
15417
15418 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
15419 clash (bug#86).
15420 (getloadavg): Callers changed.
15421
15422 * image.c (svg_load_image): Fix last change.
15423 (svg_load_image): Use rsvg_handle_get_dimensions to check that
15424 image size is valid. Use g_object_unref instead of deprecated
15425 rsvg_handle_free to free rsvg handle.
15426 (x_from_xcolors): Don't initialize pixmap (silence compiler).
15427
154282008-07-25 Jason Rumney <jasonr@gnu.org>
15429
15430 * w32font.c (w32font_encode_char): Encode characters outside BMP as
15431 surrogates before looking up glyph index.
15432 (w32font_text_extents): Encode as surrogates if falling back to
15433 functions that need UTF-16 wide chars.
15434
15435 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
15436 BMP as surrogates before looking up glyph index.
15437
154382008-07-25 Chong Yidong <cyd@stupidchicken.com>
15439
15440 * image.c (svg_load_image): Check for failure in return value of
15441 rsvg_handle_get_pixbuf. Free rsvg handle when done.
15442
154432008-07-25 Jason Rumney <jasonr@gnu.org>
15444
15445 * w32font.c (Fx_select_font): Reverse sense of second arg.
15446
154472008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15448
15449 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
15450 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
15451
15452 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
15453 (PURESIZE): Use it.
15454
154552008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
15456
15457 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
15458 * m/alpha.h (TEXT_END):
15459 * m/ibmrs6000.h (TEXT_END):
15460 * m/macppc.h (TEXT_END):
15461 * s/darwin.h (TEXT_END):
15462 * s/msdos.h (TEXT_END): Remove, unused.
15463 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
15464 * s/cygwin.h: Remove comment.
15465
15466 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
15467 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
15468 * m/intel386.h (DOT_GLOBAL_START):
15469 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
15470 (USG): Remove, file not used on USG platforms.
15471
15472 * Makefile.in (HAVE_X11): Remove empty #else.
15473
154742008-07-24 Andreas Schwab <schwab@suse.de>
15475
15476 * fileio.c (Finsert_file_contents): Properly adjust undo list
15477 after format conversion.
15478
154792008-07-24 Jan Djärv <jan.h.d@swipnet.se>
15480
15481 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
15482 (menu_nav_ended): Remove.
15483 (create_menus): Remove signal connect for menu_nav_ended.
15484 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
15485 create_menus.
15486 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
15487
154882008-07-23 Jason Rumney <jasonr@gnu.org>
15489
15490 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
15491 with opened font.
15492 (w32font_open): Set font type to gdi.
15493
15494 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
15495
154962008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
15497
15498 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
15499 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
15500 defines it.
15501 * unexec.c (ADDR_CORRECT): Define unconditionally.
15502
15503 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
15504
15505 * unexec.c: Remove code depending on !COFF and USG, the file is
15506 not used for such systems.
15507
15508 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
15509 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
15510 (LD_SWITCH_SYSTEM_1): Remove, update users.
15511
15512 * s/darwin.h (DATA_END):
15513 * m/intel386.h (DATA_END):
15514 * m/ibmrs6000.h (DATA_END):
15515 * m/alpha.h (DATA_END): Remove, unused.
15516
15517 * config.in: Regenerate.
15518 * s/ms-w32.h (subprocesses): Define unconditionally.
15519 * s/template.h (subprocesses): Update comment.
15520 * s/vms.h (subprocesses):
15521 * s/usg5-4.h (subprocesses):
15522 * s/hpux10-20.h (subprocesses):
15523 * s/gnu-linux.h (subprocesses):
15524 * s/cygwin.h (subprocesses):
15525 * s/bsd-common.h (subprocesses):
15526 * s/aix4-2.h (subprocesses):
15527 * s/darwin.h (subprocesses): Do not define, defined by default now.
15528
15529 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
15530 Remove all references.
15531 (temacs): Add GNUstep specific ld flags.
15532
15533 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
15534 similarly to what X does.
15535
155362008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15537
15538 * nsfns.m (x-list-fonts): Remove.
15539 (syms_of_nsfns): Drop the x-list-fonts declaration.
15540 * nsterm.m: Get rid of remaining "//" comments.
15541
155422008-07-22 Chong Yidong <cyd@stupidchicken.com>
15543
15544 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
15545
15546 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
15547 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
15548 (Fns_own_selection_internal, Fx_disown_selection_internal)
15549 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
15550
15551 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
15552 ... */' style of docstrings. Doc fixes.
15553
155542008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
15555
15556 * terminfo.c (UP, BC, PC): Undo previous change.
15557
15558 * nsfns.m: Rename ns prefixed functions/variables to the
15559 corresponding x versions. Update references.
15560
155612008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15562
15563 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
15564
155652008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
15566
15567 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
15568 Remove forwarding functions.
15569 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
15570 non-static.
15571 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
15572 non-static.
15573 (ns_frame_parm_handlers): Use the new names.
15574 (syms_of_nsfns): Move to the end of file.
15575
15576 * nsterm.m (syms_of_nsterm): Move to the end of file.
15577
15578 * dispnew.c (init_display): Remove code for X10.
15579
155802008-07-22 Jason Rumney <jasonr@gnu.org>
15581
15582 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
15583 bare drive.
15584
155852008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15586
15587 * nsterm.m (syms_of_nsterm): Remove debugging println.
15588
155892008-07-22 David Reitter <david.reitter@gmail.com>
15590
15591 * nsfns.m (do_applescript, F_do_applescript): NS version of the
15592 Carbon implementation of the same functionality: execute arbitrary
15593 AppleScript code.
15594
155952008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15596
15597 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
15598 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
15599 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
15600 (Fx_display_mm_height, Fx_display_mm_width)
15601 (Fx_display_backing_store, Fx_display_visual_class)
15602 (Fx_display_save_under, Fx_open_connection)
15603 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
15604 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
15605 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
15606 (Fx_display_pixel_width, Fx_display_pixel_height)
15607 (Fx_display_usable_bounds, Fx_display_planes)
15608 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
15609 ... */' style of docstrings.
15610
156112008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
15612
15613 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
15614 on this platform.
15615 (mips):
15616 * m/iris4d.h (mips): Do not define.
15617 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
15618
15619 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
15620
15621 * image.c:
15622 * nsfns.m:
15623 * nsselect.m:
15624 * nsterm.h:
15625 * nsterm.m: Rename ns prefixed functions/variables to the
15626 corresponding x versions. Update references.
15627
15628 * m/ibms390x.h (NO_REMAP): Do not undefine.
15629
15630 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
15631
156322008-07-21 Chong Yidong <cyd@stupidchicken.com>
15633
15634 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
15635 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
15636 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
15637 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
15638 (Fns_display_mm_height, Fns_display_mm_width)
15639 (Fns_display_backing_store, Fns_display_visual_class)
15640 (Fns_display_save_under, Fns_open_connection)
15641 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
15642 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
15643 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
15644 (Fns_display_pixel_width, Fns_display_pixel_height)
15645 (Fns_display_usable_bounds, Fx_display_planes)
15646 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
15647
156482008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
15649
15650 * print.c (print_object): Check print_depth before searching for
15651 circularities.
15652
156532008-07-21 Michael Albinus <michael.albinus@gmx.de>
15654
15655 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
15656 only sprintf.
15657
156582008-07-21 Kenichi Handa <handa@m17n.org>
15659
15660 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
15661
156622008-07-20 Andreas Schwab <schwab@suse.de>
15663
15664 * syntax.c (find_start_pos, find_start_value)
15665 (find_start_value_byte, find_start_begv, find_defun_start)
15666 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
15667
156682008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
15669
15670 * s/sol2-3.h: Insert contents of s/sol2.h.
15671 (LD_SWITCH_SYSTEM): Remove redundant definition.
15672 * s/sol2.h: Remove, unused.
15673
156742008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15675
15676 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
15677
156782008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15679
15680 * Makefile.in (ns_appdir): Fix typo in find command.
15681
156822008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
15683
15684 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
15685
15686 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
15687 added not supported anymore.
15688
15689 * s/usg5-4-2.h (LIBS_SYSTEM):
15690 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
15691
15692 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
15693 * s/lynxos.h (GETPGRP_NO_ARG):
15694 * s/hpux10-20.h (NO_SIOCTL_H):
15695 * s/gnu.h (GETPGRP_NO_ARG):
15696 * s/gnu-linux.h (NO_SIOCTL_H):
15697 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
15698 * s/cygwin.h (GETPGRP_NO_ARG):
15699 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
15700 (C_DEBUG_SWITCH): Remove duplicate definition.
15701
15702 * m/ibms390.h: Remove boilerplate comments.
15703
15704 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
15705
15706 * process.c (HAVE_SERIAL): Consolidate ifdefs.
15707 (wait_reading_process_output): Remove code for SunOS, platform not
15708 supported anymore. Use SOLARIS2 instead of sun.
15709
157102008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15711
15712 * font.c (font_open_by_name): Under NS, default lface height to zero.
15713 (font_open_for_lface): Under NS, set size based on frame fontsize.
15714 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
15715 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
15716
157172008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15718
15719 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
15720 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
15721 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
15722 YES/NO.
15723 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
15724 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
15725 * Makefile.in (clean): Clear out build destination dir.
15726
157272008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15728
15729 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
15730 xterm, xselect.
15731 * lisp.h: Remove declaration of hash_remove.
15732 * nsgui.h: Remove redefinitions of hash_remove.
15733 * fns.c (hash_remove): Rename to hash_remove_from_table.
15734
157352008-07-19 Seiji Zenitani <zenitani@mac.com>
15736
15737 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
15738 strdup() the family UTF8String before modifying it.
15739
157402008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15741
15742 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
15743 NS_FACE_BACKGROUND with 0 instead of nil.
15744 * nsfont.m (nsfont_draw): Same.
15745
157462008-07-19 Chong Yidong <cyd@stupidchicken.com>
15747
15748 * nsfns.m (ns_set_background_color): Fix crash.
15749
157502008-07-18 Chong Yidong <cyd@stupidchicken.com>
15751
15752 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
15753
157542008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
15755
15756 * puresize.h (BASE_PURESIZE): Increase to 1240000.
15757
157582008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15759
15760 * gtkutil.c: Include <config.h> instead of "config.h".
15761
15762 * lisp.h (Foverlay_buffer): Add EXFUN.
15763
15764 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
15765 child process to complete child_setup. Undo 2005-09-21 change.
15766
15767 * s/darwin.h: Mention setsid after vfork.
15768
157692008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15770
15771 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
15772 Depend on macgui.h.
15773
15774 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
15775 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
15776
15777 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
15778 and f19.
15779 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
15780
15781 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
15782 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
15783 Remove enumerators.
15784
15785 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
15786 Check if FACE_FROM_ID returns NULL.
15787
157882008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
15789
15790 * w32inevt.c (change_frame_size): Remove extern declaration.
15791 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
15792 change_frame_size.
15793
157942008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15795
15796 * getloadavg.c: Revert last change (2008-07-15).
15797
157982008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15799
15800 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 15801 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
15802 from configure.
15803
158042008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
15805
15806 * s/sol2.h:
15807 * s/sol2-4.h: Reorganize conditionals.
15808
15809 * ecrt0.c: Remove code depending on m68000, not used anymore.
15810
15811 * fns.c (hash_remove): Make static.
15812 * lisp.h (hash_remove): Don't prototype.
15813
15814 * m/ibmrs6000.h:
15815 * m/ibms390x.h:
15816 * m/macppc.h: Remove boilerplate comments.
15817
15818 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
15819 Solaris, which does not need them.
15820
15821 * m/vax.h: Remove comments about unsupported systems.
15822
15823 * s/darwin.h: Reorganize ifdefs.
15824
158252008-07-17 Andreas Schwab <schwab@suse.de>
15826
15827 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
15828
158292008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
15830
15831 Use SDATA. Follow coding convention of placing operators at
15832 beginning of next line rather than end of previous line, and placing
15833 spaces around infix operators.
15834
15835 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
15836 in case it was defined already.
15837 USE @GNUSTEP_MAKEFILES@ rather than envvars.
15838 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
15839 ns_default.
15840 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
15841 Lisp_Objects.
15842 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
15843 (ns_defined_color, ns_color_to_lisp): Declare.
15844 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
15845 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
15846 it's accepted even with USE_LISP_UNION_TYPE.
15847 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
15848 (update_frame_tool_bar): Remove apparently obsolete tests for
15849 non-integerness of f->tool_bar_lines.
15850 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
15851 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
15852 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
15853 (nsfont_open): Don't confuse NULL for Qnil.
15854 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
15855 * menu.h (find_and_call_menu_selection):
15856 * menu.c (find_and_call_menu_selection): Use just int for vector size.
15857 (find_and_return_menu_selection): Always return something.
15858 * frame.h: Include dispextern.h for Display_Info.
15859 (display_x_get_resource): Declare.
15860
158612008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
15862
15863 * syntax.c: Remove stdio.h include accidentally introduced in
15864 Emacs.app commit.
15865 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
15866 NS_IMPL_COCOA.
15867 * keyboard.c (handle_async_input, input_available_signal): Remove
15868 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
15869
158702008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15871
15872 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
15873 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
15874 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
15875 Use SDATA.
15876
15877 * keymap.c: Remove all NS-specific code.
15878 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
15879 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
15880 where_is_preferred_modifier, return a different value depending on how
15881 preferred is the binding.
15882 (where_is_internal): Adjust accordingly.
15883 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
15884 Adjust to new preferred_sequence_p.
15885 (syms_of_keymap): Declare `where-is-preferred-modifier'.
15886 * keyboard.c (parse_solitary_modifier): Not static any more.
15887 * keyboard.h (parse_solitary_modifier): Declare.
15888
158892008-07-16 Andreas Schwab <schwab@suse.de>
15890
15891 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
15892 of easymenu.
15893
158942008-07-16 Chong Yidong <cyd@stupidchicken.com>
15895
15896 * xdisp.c (move_it_in_display_line): Account for word wrap, so
15897 that we don't move off the line.
15898
158992008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15900
15901 * keyboard.c (Qsuper): Remove.
15902 (parse_menu_item): Don't call where_is_internal specially for NS.
15903
159042008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15905
15906 * s/gnu-linux.h: Remove boilerplate comments.
15907
15908 * m/alpha.h (__ELF__): Consolidate conditions.
15909
15910 * m/m68k.h (linux): Use GNU_LINUX instead.
15911 Remove boilerplate comments.
15912
15913 * m/intel386.h: Undo refactoring from previous change.
15914 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
15915 too, remove dead code.
15916 (linux): Use GNU_LINUX instead.
15917
159182008-07-16 Jason Rumney <jasonr@gnu.org>
15919
15920 * w32gui.h: Repeat 26 June changes lost by last change.
15921
159222008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15923
15924 * systty.h: Remove code for Aix on 386, unsupported platform.
15925
15926 * s/ms-w32.h: Remove boilerplate comments.
15927 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
15928
15929 * s/gnu-linux.h (TERM): Remove support.
15930 (HAVE_SYSVIPC): Remove, unused.
15931 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
15932 for this system.
15933
15934 * process.c: Remove support for IRIS, unused.
15935 Remove support for TERM, not relevant anymore.
15936
15937 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
15938 used with the definition.
15939
15940 * s/aix4-2.h (static): Do not undef.
15941
15942 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
15943 only used on Aix.
15944 (HAVE_SYSVIPC): Remove, unused.
15945
15946 * m/hp800.h (CANNOT_DUMP): Do not undef.
15947
15948 * m/alpha.h: Fix comment.
15949
15950 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
15951 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
15952 used by this configuration.
15953 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
15954 * unexec.c: Remove code depending on HPUX and
15955 USG_SHARED_LIBRARIES, not used with this file. Remove code
15956 depending on IRIS, unused. Remove if 0-ed code.
15957
15958 * s/template.h: Remove comments about static.
15959
15960 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
15961 Remove if 0-ed code.
15962 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
15963 were the same as the default.
15964 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
15965 Remove boilerplate comments.
15966 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
15967 (HAVE_SYSVIPC): Remove, unused.
15968 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
15969
15970 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15971 Remove boilerplate comments.
15972 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15973 Remove boilerplate comments.
15974 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15975 Remove boilerplate comments.
15976 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
15977
15978 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
15979 USG systems which do not use DATA_SEG_BITS.
15980 Refactor code. Remove boilerplate comments.
15981
15982 * m/ibms390.h:
15983 * m/m68k.h:
15984 * s/bsd-common.h:
15985 * s/cygwin.h:
15986 * s/darwin.h:
15987 * s/freebsd.h:
15988 * s/gnu.h:
15989 * s/msdos.h: Remove boilerplate comments.
15990
15991 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 15992 do not use this file.
aac0c6e3
MR
15993 (IRIS_4D): Remove, unused.
15994
15995 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 15996 do not use this file.
aac0c6e3
MR
15997 (SIGN_EXTEND_CHAR):
15998 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
15999 * unexmips.c: Remove file, unused.
16000
16001 * editfns.c (Fuser_full_name): Replace the only use of
16002 USER_FULL_NAME with its value.
16003 * config.in: Regenerate.
16004
160052008-07-16 David Reitter <david.reitter@gmail.com>
16006
16007 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
16008 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
16009
160102008-07-16 Glenn Morris <rgm@gnu.org>
16011
16012 * emacs.c (system-type): Doc fix.
16013
160142008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
16015
16016 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
16017 If the cache doesn't work, let's fix it, rather than work around it.
16018
160192008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
16020
16021 * Makefile.in: Correct additions for nsfont.o in last commit.
16022 * nsfont.m: New file (forgot last commit).
16023
160242008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
16025
bba3e508
SM
16026 * callproc.c (set_initial_environment):
16027 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
aac0c6e3
MR
16028 batch-compiling for bootstrap).
16029
160302008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 16031 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 16032
c4cc8b9a
JB
16033 * frame.c (make_initial_frame): Call init_frame_faces(f) in
16034 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
16035
160362008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
16037
16038 Changes and additions for NeXTstep windowing system (Cocoa and
16039 GNUstep) support.
16040
16041 * Makefile.in:
16042 * config.in: Support defines and build commands for NS port.
16043 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
16044 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
16045 * dispextern.h: Include nsgui.h and add needed typedefs under NS
16046 windowing.
16047 (struct face): Add synth_ital field.
16048 * dispnew.c: Include nsterm.h when compiling under NS windowing.
16049 (init_display): Initialize Vinitial_window_system to "ns" when so
16050 compiled.
16051 * emacs.c: Include GSConfig.h when compiling under GNUstep.
16052 (display_arg): Use under NS.
16053 (main): Under NS, allocate autorelease pool and handle command line
16054 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
16055 (standard_args): Add NS-specific args.
16056 (shut_down_emacs): Shut down NS terminal if compiled under NS.
16057 * font.c (DEFAULT_ENCODING): New variable.
16058 (font_find_for_lface): Use it.
16059 (syms_of_font): Load syms_of_nsfont under NS.
16060 * font.h: Declare nsfont_driver when compiled under NS.
16061 * fontset.c: When compiling under NS, include nsterm.h.
16062 (fontset_from_font): Autoconstruct fontset under NS.
16063 * frame.c (various): Under NS, include nsterm.h, add Qns window system
16064 symbol, document and use it.
16065 (do_switch_frame): When for_deletion under Cocoa, add
16066 Fraise_frame(Qnil).
16067 (x_set_frame_parameters): Ensure font attribute changes are picked up.
16068 (x_get_arg): Allow "yes" and "no" as boolean values.
16069 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
16070 Qright under Cocoa.
16071 (focus-follows-mouse): Default to 0 under NS.
16072 * frame.h (enum output_method): Add output_ns.
16073 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
16074 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
16075 (FRAME_WINDOW_P): NS-specific definition.
16076 * fringe.c (max_used_fringe_bitmap): Make public.
16077 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
16078 (getloadavg): Use NeXT code under descendant OS's.
16079 * image.c (includes and header section, x_create_bitmap_from_data)
16080 (x_create_bitmap_from_file, free_bitmap_record, image_background)
16081 (image_background_transparent, x_clear_image_1)
16082 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
16083 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
16084 (x_to_xcolors, x_from_xcolors, x_disable_image)
16085 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
16086 other GUIs, including XPM support using code originally written for
16087 Carbon GUI.
16088 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
16089 using NS API.
16090 (image_ascent): Use font metrics macros instead of direct struct field
16091 access.
16092 * keyboard.c (includes): Add nsterm.h when compiling under NS.
16093 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
16094 Also, handle NS as GTK for menu bar purposes.
16095 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
16096 toolkit where they differ.
16097 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
16098 use cachelist, still needed under NS.
16099 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
16100 (struct widget_value): Define it here for menu.c.
16101 * keymap.c (includes): Include modifier internals.
16102 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
16103 NS.
16104 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
16105 support for preferring sequences using certain modifiers, specified by
16106 the FIRSTONLY argument.
16107 * lisp.h (hash_remove): Rename to avoid name clash when compiling
16108 under NS GNUstep implementation.
16109 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
16110 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
16111 * menu.c: Include nsterm.h under NS.
16112 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
16113 (free_menubar_widget_tree_value, update_submenu_strings)
16114 (find_and_call_menu_selection): Treat NS as X and NT.
16115 (find_and_return_menu_selection): New function, used for popup menus.
16116 * nsgui.h:
16117 * nsterm.h:
16118 * nsfns.m:
16119 * nsimage.m:
16120 * nsmenu.m:
16121 * nsselect.m:
16122 * nsterm.m: New files.
16123 * process.c (wait_reading_process_output): Under NS, call ns_select()
16124 instead of plain select().
16125 * syntax.c (char_quoted): Under NS, avoid a crash when called near
16126 beginning of buffer.
16127 * sysselect.h (init_process): Rename when compiling under Cocoa to
16128 avoid name conflict.
16129 * termhooks.h (display_info): Add ns_display_info to union.
16130 * terminal.c (Fterminal_live_p): Add ns to terminal types.
16131 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
16132 COCOA environment.
16133 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
16134 unexec() signature. (Note, this will dump, but the resulting file
16135 crashes; unexosx is used instead; keeping around for reference and
16136 possible aid in getting dump working under GNUstep.)
16137 * w32gui.h (button_type, widget_value): Remove definitions (now in
16138 keyboard.h).
16139 * window.c: Include nsterm.h when compiling under NS.
16140 * xdisp.c (includes): Include nsterm.h when compiling under NS.
16141 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
16142 other GUI windowing systems.
16143 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
16144 GTK.
16145 (x_consider_frame_title): Under NS, set icon type and frame
16146 modified-state indicator; use ns_set_name_as_filename() when using
16147 formatted title.
16148 (update_window_cursor): Make public when compiling under NS.
16149 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
16150 (hourglass_atimer, Vhourglass_delay
16151 * xfaces.c (header section, init_frame_faces, clear_font_table)
16152 (defined_color, unload_color, x_face_list_fonts)
16153 (prepare_face_for_display): Add NS support parallel to other GUIs.
16154 Emulate GCs like other non-X GUIs.
16155 (split_font_name): Don't lowercase font name under NS.
16156 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
16157 under NS.
16158 * s/darwin.h: Add support for compilation under NS.
16159
161602008-07-15 Jason Rumney <jasonr@gnu.org>
16161
16162 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
16163 (w32_show_hourglass): Rename from show_hourglass.
16164 (w32_hide_hourglass): Rename from hide_hourglass.
16165 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
16166 (Vhourglass_delay): Declare extern.
16167 (hourglass_started): Remove.
16168
16169 * xdisp.c (Vhourglass_delay): Remove static.
16170 (hourglass_started, start_hourglass, cancel_hourglass):
16171 Don't include these versions on WINDOWSNT.
16172
161732008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
16174
16175 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
16176 variables (formerly in xfns.c).
16177 (show_hourglass, hide_hourglass): New prototypes (same).
16178 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
16179 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
16180 in xfns.c).
16181 (syms_of_xdisp): Declare/initialize display-hourglass,
16182 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
16183 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
16184 formerly in xfns.c.
16185 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
16186 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
16187 (start_hourglass, cancel_hourglass): Remove.
16188 (show_hourglass, hide_hourglass): Remove prototypes and static
16189 modifiers.
16190 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
16191 hourglass_atimer, hourglass_shown_p declaration/initialization.
16192 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
16193 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
16194 (start_hourglass, cancel_hourglass): Remove.
16195 (show_hourglass, hide_hourglass): Remove prototypes and static
16196 modifiers.
16197 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
16198 hourglass_atimer, hourglass_shown_p declaration/initialization.
16199 * w32fns.c (display_hourglass_p, Vhourglass_delay)
16200 (DEFAULT_HOURGLASS_DELAY): Remove.
16201 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
16202 hourglass_shown_p declaration/initialization.
16203
162042008-07-14 Jason Rumney <jasonr@gnu.org>
16205
16206 * w32fns.c (w32_get_arg): Remove wrapper function.
16207 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
16208 directly.
16209 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
16210
162112008-07-14 Kenichi Handa <handa@m17n.org>
16212
16213 * xfont.c (xfont_open): Add workaround for X's bug.
16214
162152008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
16216
16217 * fontset.c: Include <stdio.h> unconditionally.
16218
162192008-07-13 Michael Albinus <michael.albinus@gmx.de>
16220
16221 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
16222 for filtering.
16223
162242008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
16225
16226 * s/vms.h: Use __GNUC__ instead of _GNUC_.
16227
16228 * m/macppc.h:
16229 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
16230
c4cc8b9a 16231 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
16232 (SPECIAL_EMACS_INT):
16233 * m/ia64.h (SPECIAL_EMACS_INT):
16234 * m/amdx86-64.h (SPECIAL_EMACS_INT):
16235 * s/gnu.h (NLIST_STRUCT):
16236 * s/aix4-2.h (X11R5_INHIBIT_I18N):
16237 * s/gnu-linux.h (LINUX):
16238 * s/msdos.h (HAVE_FACES):
16239 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
16240
16241 * systty.h:
16242 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
16243 anymore.
16244
162452008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
16246
16247 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
16248 always defined as int.
16249
16250 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
16251 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
16252 * s/gnu-linux.h (HAVE_WAIT_HEADER):
16253 * s/freebsd.h (HAVE_WAIT_HEADER):
16254 * s/bsd-common.h (HAVE_UNION_WAIT):
16255 * s/aix4-2.h (HAVE_WAIT_HEADER):
16256 * m/mips.h (HAVE_UNION_WAIT):
16257 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
16258 (COFF, static): Do not define, they are undefined later in the file.
16259
16260 * process.c (update_status): Don't use a union.
16261 (status_convert):
16262 (sigchld_handler): Use int instead of WAITTYPE.
16263
162642008-07-12 Chong Yidong <cyd@stupidchicken.com>
16265
16266 * indent.c (Fvertical_motion): Restore hscroll before moving to
16267 goal column.
16268
162692008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
16270
16271 * lisp.h: Remove left over code.
16272
162732008-07-11 Andreas Schwab <schwab@suse.de>
16274
16275 * lisp.h: Fix logic in last change.
16276
16277 * menu.h: New file.
16278 * menu.c: Include it.
16279 * xmenu.c: Likewise.
16280 * Makefile.in: Update dependencies.
16281
162822008-07-11 Kenichi Handa <handa@m17n.org>
16283
16284 * fontset.c (fontset_from_font): Cancel the previous change.
16285
162862008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
16287
16288 * lisp.h:
16289 * w32heap.c:
16290 * emacs.c:
16291 * alloc.c: Replace all references of NO_UNION_TYPE with
16292 USE_LISP_UNION_TYPE.
16293
16294 * m/xtensa.h (NO_UNION_TYPE):
16295 * m/vax.h (NO_UNION_TYPE):
16296 * m/template.h (NO_UNION_TYPE):
16297 * m/sparc.h (NO_UNION_TYPE):
16298 * m/mips.h (NO_UNION_TYPE):
16299 * m/macppc.h (NO_UNION_TYPE):
16300 * m/m68k.h (NO_UNION_TYPE):
16301 * m/iris4d.h (NO_UNION_TYPE):
16302 * m/intel386.h (NO_UNION_TYPE):
16303 * m/ibms390x.h (NO_UNION_TYPE):
16304 * m/ibms390.h (NO_UNION_TYPE):
16305 * m/ibmrs6000.h (NO_UNION_TYPE):
16306 * m/ia64.h (NO_UNION_TYPE):
16307 * m/hp800.h (NO_UNION_TYPE):
16308 * m/arm.h (NO_UNION_TYPE):
16309 * m/amdx86-64.h (NO_UNION_TYPE):
16310 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
16311 defining it the same.
16312
163132008-07-10 Chong Yidong <cyd@stupidchicken.com>
16314
16315 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
16316
163172008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
16318
16319 * fileio.c:
50426a04 16320 * sysdep.c:
aac0c6e3
MR
16321 * systty.h:
16322 * m/ibmrs6000.h:
16323 * m/iris4d.h:
16324 * s/aix4-2.h:
16325 * s/freebsd.h:
16326 * s/gnu-linux.h:
16327 * s/hpux10-20.h:
16328 * s/hpux11.h:
16329 * s/netbsd.h:
16330 * s/sol2-3.h:
16331 * s/sol2-4.h:
16332 * s/sol2.h:
16333 * s/usg5-4.h:
16334 * s/vms.h: Remove references to unused variables.
16335
163362008-07-10 Andreas Schwab <schwab@suse.de>
16337
16338 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
16339 pattern before matching the generic family.
16340
163412008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
16342
16343 * unexec.c:
16344 * s/vms.h:
16345 * s/usg5-4-2.h:
16346 * s/sol2-5.h:
16347 * s/freebsd.h:
16348 * s/darwin.h: Remove dead code.
16349
16350 * m/template.h:
16351 * m/sparc.h:
16352 * m/mips.h:
16353 * m/m68k.h:
16354 * m/iris4d.h:
16355 * m/intel386.h:
16356 * m/ibms390x.h:
16357 * m/ibms390.h:
16358 * m/ia64.h:
16359 * m/hp800.h:
16360 * m/arm.h:
16361 * m/amdx86-64.h: Remove dead code and references to unused
16362 and compiler defined symbols.
16363
16364 * unexmips.c:
16365 * unexelf.c: Remove references to desupported systems.
16366
16367 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
16368
16369 * m/powermac.h: Remove boilerplate comments.
16370 (NO_REMAP): Remove unused definition.
16371
16372 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
16373 define them.
16374
163752008-07-10 Kenichi Handa <handa@m17n.org>
16376
16377 * xfont.c (xfont_open): Log the reason of failure.
16378
163792008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
16380
16381 * fontset.c (fontset_get_font_group):
16382 * font.c (font_check_otf): Specify argument types.
16383
163842008-07-09 Kenichi Handa <handa@m17n.org>
16385
16386 * coding.c (detect_coding_utf_8): Set detect_info->found only when
16387 non-ASCII char is found.
16388
16389 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
16390 (reorder_font_vector): Change the arg preferred_family to font.
16391 Prefer the spec matching with font.
16392 (fontset_get_font_group): New function.
16393 (fontset_find_font): Change the format of an element of a realized
16394 fontset. Use fontset_get_font_group.
16395 (fontset_font): Try the current fontset, the default fontset, the
16396 fallbacks of the current fontset, and the fallbacks of the default
16397 fontset in this order.
16398 (face_for_char): Delete the shortcut to use the current font.
16399 (fontset_from_font): Don't set fonts for Latin in the fontset.
16400
16401 * font.h (font_make_object, font_match_p): Adjust prototypes.
16402
16403 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
16404
16405 * font.c (font_make_object): New arg entity and pixelsize.
16406 (font_check_otf_features, font_check_otf): New functions.
16407 (font_match_p): Check :lang, :script, and :otf properties.
16408
16409 * xfont.c (xfont_open): Adjust it for the change of
16410 font_make_object.
16411 (xfont_text_extents): Fix initial setting of metrics.
16412
16413 * ftfont.c (struct ftfont_info): New member index, delete member
16414 fc_charset_idx. Make the member order compatible with struct
16415 xftfont_info.
16416 (fc_charset_table): Change charset names to registry names.
16417 (ftfont_pattern_entity): Delete the args registry and
16418 fc_charset_idx. Change the value of :font-entity property
16419 to (FONTNAME . INDEX). Always set :registry property to
16420 `iso10646-1'.
16421 (struct ftfont_cache_data): New struct.
16422 (ftfont_lookup_cache): New arg for_face.
16423 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
16424 (ftfont_driver): Set the member otf_capability.
16425 (ftfont_get_charset): Adjust it for the change of
16426 fc_charset_table.
16427 (OTF_TAG_SYM): New macro.
16428 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
16429 for the change of fc_charset_table.
16430 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
16431 ftfont_pattern_entity. Add FC_INDEX to objset.
16432 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
16433 and ftfont_pattern_entity.
16434 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
16435 font_make_object, struct ftfont_info.
16436 (ftfont_has_char): Use ftfont_get_fc_charset.
16437 (ftfont_otf_features, ftfont_otf_capability): New functions.
16438 (ftfont_shape): Use ftfont_get_otf.
16439 (ftfont_text_extents): Fix initial setting of metrics.
16440
16441 * xftfont.c (struct xftfont_info): New member ft_size. Make the
16442 member order compatible with struct ftfont_info.
bba3e508
SM
16443 (xftfont_open): Add FC_CHARSET to the pattern.
16444 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
aac0c6e3
MR
16445 properties if appropriate.
16446 (xftfont_close): Unlock the face.
16447 (xftfont_anchor_point, xftfont_shape): Deleted.
16448 (syms_of_xftfont): Don't set members anchor_point and shape of
16449 xftfont_driver.
16450
16451 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
16452 font_make_object.
16453
16454 * w32font.c (w32font_open): Adjust it for the change of
16455 font_make_object.
16456 (w32font_open_internal): Don't set properties of font_object here.
16457
164582008-07-08 Chong Yidong <cyd@stupidchicken.com>
16459
16460 * macfns.c (x_create_tip_frame):
16461 * w32fns.c (x_create_tip_frame):
16462 * xfns.c (x_create_tip_frame): Pass parameter argument to
16463 face-set-after-frame-default.
16464
16465 * xfaces.c (Finternal_merge_in_global_face): Save merged
16466 attributes for the default face back into the face vector.
16467
164682008-07-08 Andreas Schwab <schwab@suse.de>
16469
16470 * fontset.h: Declare fontset_from_font. Don't declare
16471 new_fontset_from_font and fontset_from_font_name.
16472 * xterm.c: Include "fontset.h".
16473 * Makefile.in (xterm.o): Update dependencies.
16474
164752008-07-08 Glenn Morris <rgm@gnu.org>
16476
16477 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
16478 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
16479
164802008-07-07 Chong Yidong <cyd@stupidchicken.com>
16481
16482 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
16483 (x_set_frame_parameters): Don't bind it.
16484
164852008-07-07 Juanma Barranquero <lekktu@gmail.com>
16486
16487 * w32fns.c (map_w32_filename): Declare extern.
16488
164892008-07-07 Jason Rumney <jasonr@gnu.org>
16490
16491 * w32term.c (WS_EX_LAYERED): Define if not already.
16492
164932008-07-06 Chong Yidong <cyd@stupidchicken.com>
16494
16495 * xfaces.c (set_font_frame_param): Don't try to set the font
16496 parameter if it is still unspecified in the lface.
16497
164982008-07-05 Chong Yidong <cyd@stupidchicken.com>
16499
16500 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
16501 face if it didn't already exist.
16502
16503 * xdisp.c (try_window_id): Give up if word-wrapping is on.
16504
165052008-07-05 Andreas Schwab <schwab@suse.de>
16506
16507 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
16508
165092008-07-05 Chong Yidong <cyd@stupidchicken.com>
16510
16511 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
16512 word-wrapping.
16513 (IT_DISPLAYING_WHITESPACE): New macro.
16514 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
16515 when word-wrapping. Simplify word-wrapping logic. Use correct
16516 pixel positions when saving copies of the iterator.
16517 (display_line): Use proper wrap point if the last character on a
16518 line was preceded by whitespace.
16519
165202008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16521
16522 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
16523
165242008-07-04 Kenichi Handa <handa@m17n.org>
16525
16526 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
16527
16528 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
16529
165302008-07-02 Jason Rumney <jasonr@gnu.org>
16531
16532 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 16533 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
16534
16535 * xdisp.c (next_element_from_display_vector): Move assignment out
16536 of if statement.
16537
165382008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
16539
16540 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
16541
16542 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
16543 (syms_of_fileio): Initialize and export them.
16544 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
16545
16546 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
16547 (Fsystem_move_file_to_trash): New function.
16548 (syms_of_w32fns): Export it to lisp.
16549
165502008-07-01 Jason Rumney <jasonr@gnu.org>
16551
16552 * w32font.c (w32font_text_extents): Don't count overhang as part
16553 of width.
16554
165552008-06-30 Miles Bader <miles@gnu.org>
16556
16557 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
16558 Add `avoid_cursor_p' field.
16559
16560 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
16561 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
16562 (append_glyph, append_composite_glyph, produce_image_glyph)
16563 (append_stretch_glyph): Initialize avoid_cursor_p.
16564 (get_it_property): Rename from `get_line_height_property'.
16565 (x_produce_glyphs): Use get_it_property.
16566 (handle_line_prefix, push_display_prop): New functions.
16567 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
16568 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
16569 New variables.
16570 (syms_of_xdisp): Initialize them.
16571
165722008-06-30 Kenichi Handa <handa@m17n.org>
16573
16574 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
16575 XftDefaultSubstitute (they are called in XftFontMatch).
16576 (xftfont_open): Fix args to ftfont_font_format.
16577
16578 * ftfont.c (fc_charset_table): New member lang.
16579 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 16580 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
16581 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
16582 (ftfont_open): Fix args to ftfont_font_format.
16583 (ftfont_font_format): New arg filename.
16584
165852008-06-30 Chong Yidong <cyd@stupidchicken.com>
16586
16587 * xfaces.c (Finternal_merge_in_global_face): If default face was
16588 modified, realize it again. Update the font face attribute.
16589
165902008-06-29 Jason Rumney <jasonr@gnu.org>
16591
16592 * w32term.c (x_set_frame_alpha): Fix logic.
16593
165942008-06-29 Kenichi Handa <handa@m17n.org>
16595
16596 * fontset.c (Finternal_char_font): Return font-object instead of
16597 font-name.
16598
16599 * composite.c (get_composition_id): Fix the width calculation for TAB.
16600
166012008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
16602
16603 * indent.c (Fvertical_motion): Properly handle float column arg.
16604
166052008-06-28 Jason Rumney <jasonr@gnu.org>
16606
16607 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
16608 (pfnSetLayeredWindowAttributes): New function pointer.
16609 (w32_initialize): Initialize it when supported.
16610 (x_set_frame_alpha): New function.
16611
16612 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
16613 (w32_frame_parm_handlers): Set alpha handler.
16614
16615 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
16616
166172008-06-27 Jason Rumney <jasonr@gnu.org>
16618
16619 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
16620 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
16621 (w32_to_x_charset, x_to_w32_charset)
16622 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
16623 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
16624 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
16625 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
16626 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
16627 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
16628 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
16629 (Qw32_charset_unicode): Remove.
16630 (syms_of_w32fns): Update for above changes.
16631
16632 * w32font.c (w32_to_x_charset, x_to_w32_charset)
16633 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
16634 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
16635 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
16636 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
16637 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
16638 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
16639 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
16640 (syms_of_w32font): Update for above changes.
16641
166422008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
16643
16644 * s/usg5-4.h: Fix previous change: keep the correct branch of a
16645 removed #if.
16646 (USG_SHARED_LIBRARIES): Remove duplicate definition.
16647
166482008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 16649 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
16650
16651 * makefile.w32-in (LOCAL_FLAGS):
16652 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
16653
16654 * sysdep.c (_spawnlp, _getpid):
16655 Declare with explicit _cdecl instead of _CRTAPI1.
16656
16657 * editfns.c (Fget_internal_run_time):
16658 Check for WINDOWSNT with #ifdef, not #if.
16659
166602008-06-26 Jason Rumney <jasonr@gnu.org>
16661
16662 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
16663
16664 * w32term.c (x_draw_glyph_string_foreground)
16665 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
16666 Use FONT_HANDLE macro.
16667 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
16668
16669 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
16670 (uniscribe_encode_char): Use FONT_HANDLE macro.
16671
16672 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
16673 (w32font_text_extents): Use precast w32_font.
16674 (w32font_close): Free cached metrics.
16675 (w32font_open_internal): Allocate space for name on stack.
16676
166772008-06-26 Chong Yidong <cyd@stupidchicken.com>
16678
16679 * xdisp.c (extend_face_to_end_of_line): Fix last change.
16680
166812008-06-26 Jason Rumney <jasonr@gnu.org>
16682
16683 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
16684 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
16685
166862008-06-26 Juanma Barranquero <lekktu@gmail.com>
16687
16688 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
16689
166902008-06-26 Jason Rumney <jasonr@gnu.org>
16691
16692 * w32bdf.c, w32bdf.h: Remove obsolete files.
16693
16694 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
16695
16696 * w32gui.h: Don't include w32bdf.h.
16697 (XCharStruct, enum w32_char_font_type, W32FontStruct):
16698 Remove obsolete font support.
16699
16700 * w32font.h (struct w32font_info): Remove compat_w32_font.
16701 Add hfont member.
16702 (FONT_COMPAT): Remove obsolete macro.
16703
16704 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
16705 (w32font_encode_char, w32font_text_extents): Use new hfont member.
16706 (w32font_open_internal): Remove compat code. Set new hfont member.
16707 (Fx_select_font): Use new hfont member.
16708
16709 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
16710 (uniscribe_encode_char): Use new hfont member.
16711
16712 * w32term.c (x_draw_glyph_string_foreground)
16713 (x_draw_composite_glyph_string_foreground): Use new hfont member.
16714 (x_draw_glyph_string): Use metrics in w32font_info.
16715
167162008-06-26 Kenichi Handa <handa@m17n.org>
16717
16718 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
16719
167202008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
16721
16722 * unexnext.c:
16723 * m/ews4800.h:
16724 * m/hp9000s300.h:
16725 * m/ibm370aix.h:
16726 * m/mips-siemens.h:
16727 * m/ncr386.h:
16728 * m/next.h:
16729 * m/pmax.h:
16730 * m/powerpcle.h:
16731 * m/tandem-s2.h:
16732 * s/386bsd.h:
16733 * s/bsd386.h:
16734 * s/bsd4-1.h:
16735 * s/bsd4-2.h:
16736 * s/bsdos2-1.h:
16737 * s/bsdos2.h:
16738 * s/bsdos3.h:
16739 * s/bsdos4.h:
16740 * s/nextstep.h:
16741 * s/ultrix4-3.h:
16742 * s/usg5-0.h:
16743 * s/usg5-2-2.h:
16744 * s/usg5-2.h:
16745 * s/usg5-4-3.h:
16746 * s/ux4800.h:
16747 * s/uxpds.h:
16748 * s/uxpv.h: Remove support for obsolete systems.
16749 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 16750 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
16751 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
16752 Remove, insert contents in s/aix4-2.h.
16753 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
16754 * s/bsd4-3.h: Rename to ...
16755 * s/bsd-common.h: ... this.
16756 * data.c:
16757 * doc.c:
16758 * ecrt0.c:
16759 * emacs.c:
16760 * fileio.c:
16761 * floatfns.c:
16762 * keyboard.c:
16763 * mem-limits.h:
16764 * print.c:
16765 * process.c:
16766 * sysdep.c:
16767 * syssignal.h:
16768 * systty.h:
16769 * syswait.h:
16770 * term.c:
16771 * unexec.c:
16772 * unexelf.c:
16773 * unexhp9k800.c:
16774 * m/hp800.h:
16775 * m/ibmrs6000.h:
16776 * m/mips.h:
16777 * m/vax.h:
16778 * s/darwin.h:
16779 * s/freebsd.h:
16780 * s/gnu.h:
16781 * s/ms-w32.h:
16782 * s/msdos.h:
16783 * s/netbsd.h:
16784 * s/template.h: Remove references to obsolete variables.
16785
16786 * Makefile.in: Add dependencies for all unexec files.
16787 (admindir): Remove unused variable.
16788 (UNEXEC_SRC): Remove references.
16789
167902008-06-25 Chong Yidong <cyd@stupidchicken.com>
16791
16792 * xfns.c (x_default_font_parameter): If Xft is available, first
16793 try Monospace-12 for the default font.
16794
167952008-06-25 Jason Rumney <jasonr@gnu.org>
16796
16797 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
16798
167992008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16800
16801 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
16802
16803 * buffer.c (syms_of_buffer): Remove default-word-wrap.
16804
168052008-06-25 Juanma Barranquero <lekktu@gmail.com>
16806
16807 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
16808 <scroll-conservatively>: Fix typo in docstring.
16809
16810 * xselect.c (Fx_send_client_event): Doc fix.
16811
168122008-06-25 Kenichi Handa <handa@m17n.org>
16813
16814 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
16815
16816 * font.c (font_parse_fcname): Remove unused variables.
16817 (font_sort_entites): Delete the arg SPEC. Caller changed.
16818 Fix for the case of ! best_only.
16819 (font_delete_unmatched): Check DPI and AVGWIDTH too.
16820
16821 * lisp.h (Fstring_to_unibyte): EXFUN it.
16822
16823 * character.h (str_to_unibyte): Extern it.
16824
16825 * character.c (str_to_unibyte): New function.
16826
16827 * fns.c (Fstring_to_unibyte): New function.
16828 (syms_of_fns): Defsubr it.
16829
168302008-06-24 Kenichi Handa <handa@m17n.org>
16831
16832 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
16833 DPI too.
16834 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
16835
168362008-06-24 Andreas Schwab <schwab@suse.de>
16837
16838 * Makefile.in (${lispsource}loaddefs.el): Rename from
16839 ../lisp/loaddefs.el.
16840 (bootstrap-clean): Do what distclean does but don't remove
16841 Makefile.
16842 (distclean): Depend on bootstrap-clean and remove Makefile.
16843
168442008-06-24 Chong Yidong <cyd@stupidchicken.com>
16845
16846 * buffer.h (struct buffer): New member word_wrap.
16847
16848 * buffer.c (syms_of_buffer): New variables default-word-wrap and
16849 word-wrap.
16850 (init_buffer_once): Initialize them.
16851
16852 * dispextern.h (struct it): Replace bool truncate_lines_p with a
16853 line_wrap enum possessing three possible values.
16854
16855 * termopts.h: Replace truncate_partial_width_windows with
16856 Vtruncate_partial_width_windows.
16857
16858 * dispnew.c (direct_output_for_insert): Avoid direct output when
16859 inserting a space with word wrap on.
16860
16861 * indent.c (compute_motion): Obey integer values of
16862 truncate-partial-width-windows.
16863
16864 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
16865 replacing truncate_partial_width_windows.
16866 (init_iterator): If Vtruncate_partial_width_windows is an integer,
16867 truncate only if the window width is below that integer.
16868 (start_display, resize_mini_window, produce_stretch_glyph)
16869 (display_string, move_it_in_display_line_to): Use line_wrap.
bba3e508
SM
16870 (back_to_previous_visible_line_start, reseat_1):
16871 Reset string_from_display_prop_p.
aac0c6e3
MR
16872 (display_line): Extend default face to end of line when wrapping.
16873
168742008-06-24 Kim F. Storm <storm@cua.dk>
16875
16876 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
16877 to wrap continued lines at word boundaries.
16878
168792008-06-24 Jason Rumney <jasonr@gnu.org>
16880
16881 * font.c (Ffont_face_attributes): Multiply pixel size before point
16882 conversion to avoid multiplying rounding error.
16883
168842008-06-23 Jason Rumney <jasonr@gnu.org>
16885
16886 * w32term.c (x_draw_glyph_string_background)
16887 (x_draw_glyph_string): Remove old bdf font code.
16888
16889 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
16890
168912008-06-22 Kenichi Handa <handa@m17n.org>
16892
16893 * font.c (font_find_for_lface): Try the adstyle specified in
16894 the property of LFACE_FONT of LFACE (if any).
16895
168962008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 16897 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
16898
16899 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
16900
169012008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16902
16903 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
16904 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
16905 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
16906 (witness-emacs): Remove.
16907 (lisp, shortlisp): Move loaddefs.el earlier.
16908 (mostlyclean): Forget about witness-emacs.
16909
169102008-06-22 Glenn Morris <rgm@gnu.org>
16911
16912 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
16913 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
16914
169152008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16916
16917 * Makefile.in (PRECOMP): Remove.
16918 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
16919 (witness-emacs): Run `compile-first'.
16920 (.el.elc): Use the new compile-onefile target.
16921
169222008-06-21 Kenichi Handa <handa@m17n.org>
16923
16924 * xftfont.c (xftfont_open): Handle QCembolden only when
16925 FC_EMBOLDEN is defined.
16926
169272008-06-21 Andreas Schwab <schwab@suse.de>
16928
16929 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
16930 (.el.elc): Likewise.
16931
169322008-06-21 Miles Bader <miles@gnu.org>
16933
16934 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
16935 build dir, not the lisp source dir.
16936
169372008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16938
16939 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
16940 (bootstrapclean): Remove.
16941 (.el.elc): New rule.
16942 (PRECOMP): New var.
16943 (../lisp/subdirs.el): Remove.
16944 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
16945 (witness-emacs): New target.
16946 (mostlyclean): Remove witness-emacs as well.
16947 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
16948 Add witness-emacs dependency.
16949
169502008-06-20 Chong Yidong <cyd@stupidchicken.com>
16951
16952 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
16953 defined by the font.
16954
169552008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16956
16957 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
16958 (bootstrap-clean): New target that keeps TAGS around.
16959 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
16960 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
16961
169622008-06-20 Jason Rumney <jasonr@gnu.org>
16963
16964 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
16965 Remove obsolete font code.
16966
16967 * w32font.c (font_matches_spec): Use csb bitfield from font signature
16968 to determine language support.
16969
169702008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16971
16972 * sysdep.c (cfsetspeed): New fun extracted from the code.
16973 (cfmakeraw): Move before first use.
16974
169752008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
16976
16977 * sysdep.c (cfmakeraw): Provide fallback implementation.
16978 (serial_configure): Provide fallback implementation of cfsetspeed.
16979
169802008-06-20 Kenichi Handa <handa@m17n.org>
16981
16982 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
16983 the pattern.
16984
16985 * fontset.c (fontset_from_font): Copy font_spec before changing
16986 the elements.
16987
16988 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
16989
169902008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16991
16992 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
16993 for explicit `font' parameters.
16994
16995 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
16996
169972008-06-19 Kenichi Handa <handa@m17n.org>
16998
16999 * frame.c: Include <ctype.h>.
17000 (x_set_font_backend): Allow spacing characters in the X resource
17001 for FontBackend.
17002
170032008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17004
17005 * w32fns.c, xfns.c (Qfont_param): New var.
17006 (syms_of_w32fns): Initialize it.
17007 (x_default_font_parameter): Record explicit `font' into
17008 `font-parameter'.
17009
170102008-06-18 Kenichi Handa <handa@m17n.org>
17011
17012 * font.c (font_parse_xlfd): Fix previous change.
17013 (font_parse_fcname): Don't use :fc-unknown-spec.
17014 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
17015 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
17016 (font_add_log): Prepend the driver name to the resulting fonts.
17017
17018 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
17019 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
17020 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
17021
17022 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
17023 (QCembolden): New variables.
17024 (syms_of_xftfont): DEFSYM them.
17025 (xftfont_open): Call XftFontMatch. Don't trust the result of
17026 XftTextExtents8 if the pixel_size is less than 5.
17027
170282008-06-18 Andreas Schwab <schwab@suse.de>
17029
17030 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
17031 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
17032
170332008-06-18 Jason Rumney <jasonr@gnu.org>
17034
17035 * w32font.c (w32font_list, w32font_match): Add logging.
17036
17037 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
17038
170392008-06-17 Chong Yidong <cyd@stupidchicken.com>
17040
17041 * font.c (font_parse_fcname): Store divider characters for
17042 unknown-spec list. For known key symbols, intern using correct
17043 symbol name.
17044
170452008-06-17 Kenichi Handa <handa@m17n.org>
17046
17047 * xfaces.c (realize_default_face): If the frame is not on window
17048 system, set the fontset of face to nil.
17049
170502008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
17051
17052 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
17053
170542008-06-16 Juanma Barranquero <lekktu@gmail.com>
17055
17056 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
17057 (build_font_name_from_vector): Delete externs.
17058
17059 * xfaces.c (struct font_name): Don't declare.
17060
170612008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
17062
17063 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
17064
170652008-06-16 Chong Yidong <cyd@stupidchicken.com>
17066
17067 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
17068
170692008-06-16 Juanma Barranquero <lekktu@gmail.com>
17070
17071 * font.c (Ffont_spec): Fix usage in docstring.
17072 (Ffont_face_attributes): Doc fix.
17073
170742008-06-16 Andreas Schwab <schwab@suse.de>
17075
17076 * font.c (Ffont_face_attributes): Fix definition.
17077
170782008-06-16 Jason Rumney <jasonr@gnu.org>
17079
17080 * font.h (font_style_symbolic_from_value): Remove.
17081
17082 * font.c (font_style_symbolic_from_value): Remove.
17083 (font_style_symbolic): Revert to pre 2008-06-13 version.
17084
17085 * w32font.c (w32_to_fc_weight): New function.
17086 (w32font_full_name, logfont_to_fcname): Use it.
17087
170882008-06-16 Kenichi Handa <handa@m17n.org>
17089
17090 * font.c (font_check_object): Delete it.
17091 (font_clear_cache): Check if a font-object is alive.
17092 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
17093 font-object to nil.
17094 (font_close_object): Don't check FONT_CLOSE_OBJECT.
17095 (font_at): Don't call font_check_object.
17096 (Ffont_get): Return a symbol for :weight, :slant, and :width.
17097
170982008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
17099
17100 * puresize.h (BASE_PURESIZE): Increase to 1230000.
17101
171022008-06-16 Chong Yidong <cyd@stupidchicken.com>
17103
17104 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
17105
171062008-06-15 Chong Yidong <cyd@stupidchicken.com>
17107
17108 * font.c (font_parse_fcname): Only one decimal point.
17109 (font_unparse_fcname): Handle data in family and foundry indices
17110 as symbols, not strings.
17111 (font_unparse_gtkname, Ffont_face_attributes): New functions.
17112
17113 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
17114
17115 * font.h (font_unparse_gtkname): Add prototype.
17116
171172008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
17118
17119 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
17120
171212008-06-15 Andreas Schwab <schwab@suse.de>
17122
17123 * font.c (font_update_drivers): Fix crash when no drivers match.
17124
171252008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17126
17127 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
17128 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
17129
171302008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17131
17132 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
17133
171342008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17135
17136 * process.c (Fserial_process_configure, Fprocess_send_eof):
17137 Use EQ to compare Lisp_Objects.
17138
171392008-06-13 Jason Rumney <jasonr@gnu.org>
17140
17141 * w32fns.c (Fw32_select_font): Remove old font API function.
17142
17143 * w32font.c (logfont_to_fcname): New function.
17144 (Fx_select_font): New font dialog function compatible with
17145 GTK/fontconfig version.
17146
17147 * font.c (font_style_symbolic_from_value): New function.
17148 (font_style_symbolic): Use it.
17149
17150 * font.h (font_style_symbolic_from_value): Declare new function.
17151
171522008-06-13 Juanma Barranquero <lekktu@gmail.com>
17153
17154 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
17155 <font-width-table>: Fix typos in docstrings.
17156
171572008-06-13 Daniel Engeler <engeler@gmail.com>
17158
17159 These changes add serial port access.
17160 * process.c: Add HAVE_SERIAL.
17161 (Fdelete_process, Fprocess_status, Fset_process_buffer)
17162 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
17163 (list_processes_1, select_wrapper, Fstop_process)
17164 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
17165 (status_notify): Modify to handle serial processes.
17166 [HAVE_SERIAL] (Fserial_process_configure)
17167 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
17168 New functions.
17169 * process.h (struct Lisp_Process): Add `type'.
17170 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
17171 New functions.
17172 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
17173 serial ports.
b71ac3dd 17174 (serial_open, serial_configure): New functions.
aac0c6e3
MR
17175 * w32.h: Add FILE_SERIAL.
17176 (struct _child_process): Add ovl_read, ovl_write.
17177
171782008-06-13 Kenichi Handa <handa@m17n.org>
17179
17180 * dispextern.h (enum lface_attribute_index): New member
17181 LFACE_FOUNDRY_INDEX.
17182
17183 * font.c (font_score): Delete arg alternate_families. Check only
17184 weight, slant, width, and size. Ignore the difference of alias
17185 style symbols.
17186 (font_sort_entites): Adjust for the above change. Reflect the
17187 order of font-driver to scores.
17188 (font_list_entities): Don't check alternate_familes here.
17189 (font_clear_prop): Handle foundry.
17190 (font_update_lface): Don't parse "foundry-family" form here.
17191 Handle FONT_FOUNDRY_INDEX.
17192 (font_find_for_lface): Likewise. Handle alternate families here.
17193 If registry is nil, try iso8859-1 and ascii-0.
17194 (font_open_for_lface): Pay attention to size in ENTITY.
17195 (font_open_by_name): Simplify by calling font_load_for_lface.
17196 (free_font_driver_list): Delete it.
17197 (font_update_drivers): Preserve the order of backends.
17198 (syms_of_font): Setting of sort_shift_bits adjusted for the change
17199 of font_score and font_sort_entites.
17200 (font_update_sort_order): Likewise.
17201
17202 * xfaces.c (LFACE_FOUNDRY): New macro.
17203 (check_lface_attrs): Check foundry.
17204 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
17205 (merge_face_vectors): Check foundry.
17206 (merge_face_ref): Likewise.
17207 (Finternal_set_lisp_face_attribute): Likewise.
17208 (x_update_menu_appearance): Likewise.
17209 (Finternal_get_lisp_face_attribute): Likewise.
17210 (lface_hash): Likewise.
17211 (lface_same_font_attributes_p): Likewise.
17212 (x_supports_face_attributes_p): Likewise.
17213 (tty_supports_face_attributes_p): Likewise.
17214 (Finternal_set_alternative_font_family_alist): Intern strings.
17215 (Finternal_set_alternative_font_registry_alist): Downcase strings.
17216 (realize_default_face): Set LFACE_FOUNDRY (lface).
17217
17218 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
17219 font-driver at first.
17220
17221 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
17222
172232008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
17224
17225 * lread.c (Fload): Use xfree, not free on saved_doc_string.
17226
172272008-06-12 Jim Meyering <meyering@redhat.com>
17228
17229 Make unexec_free handle NULL the same way free does.
17230 * unexmacosx.c (unexec_free): Ignore a NULL argument.
17231
172322008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17233
17234 * character.h (CHAR_TO_BYTE_SAFE): New macro.
17235 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
17236 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
17237 (WEAK_ALIAS): Simplify.
17238 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
17239 when searching a unibyte buffer.
17240
172412008-06-12 Chong Yidong <cyd@stupidchicken.com>
17242
17243 * xfns.c (Fx_select_font): Rename from x-font-dialog.
17244
172452008-06-12 Juanma Barranquero <lekktu@gmail.com>
17246
17247 * w32font.c: Include ctype.h.
17248
172492008-06-11 Jason Rumney <jasonr@gnu.org>
17250
17251 * w32font.c (w32font_encode_char): Detect missing glyphs that are
17252 misreported as space.
17253 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
17254 as aliases for registry iso10646-1.
17255
172562008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17257
17258 * buffer.c (clone_per_buffer_values): Skip `name'.
17259
172602008-06-11 Chong Yidong <cyd@stupidchicken.com>
17261
17262 * font.c (font_parse_fcname): Fix last change; accept decimal
17263 points in font size.
17264
172652008-06-10 Jason Rumney <jasonr@gnu.org>
17266
17267 * w32uniscribe.c (add_opentype_font_name_to_list):
17268 Skip non unicode fonts.
17269
172702008-06-10 Chong Yidong <cyd@stupidchicken.com>
17271
17272 * xfns.c (Fx_font_dialog): New function.
17273
17274 * gtkutil.c (xg_dialog_response_cb): Rename from
17275 xg_file_response_callback.
17276 (pop_down_dialog): Rename from pop_down_file_dialog.
17277 (xg_get_file_name): Callers changed.
17278 (xg_get_font_name): New function.
17279
17280 * gtkutil.h (xg_get_font_name): Insert prototype.
17281
172822008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
17283
17284 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
17285 x_underline_minimum_display_offset.
17286 (syms_of_xdisp): Declare it here rather than in xterm.c.
17287 * dispextern.h (underline_minimum_offset): Declare it.
17288 * w32term.c (x_draw_glyph_string): Use it.
17289 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
17290 (syms_of_xterm): Don't declare it any more.
17291 (x_draw_glyph_string): Adjust to the new name.
17292
8719abec 172932008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
17294
17295 * xterm.c (x_underline_minimum_display_offset): New var.
17296 (x_draw_glyph_string): Use it.
17297 (syms_of_xterm): Declare it.
17298
172992008-06-10 Chong Yidong <cyd@stupidchicken.com>
17300
17301 * font.c (font_parse_fcname): Accept GTK-style font names too.
17302
173032008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
17304
17305 * dired.c (file_name_completion): Don't return t if the match is exact
17306 but with different capitalization.
17307 * minibuf.c (Ftry_completion): Simplify.
17308
17309 * window.c (Vwindow_point_insertion_type): New var.
17310 (set_window_buffer): Use it.
17311 (syms_of_window): Init and export it to Lisp.
17312
173132008-06-10 Kenichi Handa <handa@m17n.org>
17314
17315 * font.h (font_intern_prop): Prototype adjusted.
17316
17317 * font.c (font_intern_prop): New arg force_symbol.
17318 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
17319 Adjust for the change of font_intern_prop.
17320
17321 * ftfont.c (ftfont_pattern_entity):
17322 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
17323 (w32_registry):
17324 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
17325 the change of font_intern_prop.
17326
173272008-06-09 Juanma Barranquero <lekktu@gmail.com>
17328
17329 * w32menu.c (digest_single_submenu): Declare extern.
17330
173312008-06-09 Jason Rumney <jasonr@gnu.org>
17332
17333 * w32term.c (x_make_frame_visible): Use alternate restore flags.
17334
17335 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
17336 (parse_single_submenu): Remove.
17337 (digest_single_submenu): Remove.
17338 (syms_of_w32menu): Don't initialise variables that have moved
17339 to menu.c.
17340 (set_frame_menubar): Sync with version in xmenu.c.
17341 (w32_menu_show): Sync with xmenu_show in xmenu.c.
17342
17343 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
17344 Make static again.
17345
173462008-06-09 Jason Rumney <jasonr@gnu.org>
17347
17348 Changes to w32 files related to the move of common menu code
17349 to menu.c on 2008-06-08 by Chong Yidong.
17350
17351 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
17352 defs to w32gui.h.
17353 (single_keymap_panes, push_menu_item, push_menu_pane):
17354 Make globally visible.
17355
17356 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
17357 (local_free, malloc_widget_value, free_widget_value)
17358 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
17359 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
17360 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
17361 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
17362 (menu_items, menu_items_allocated, menu_items_used)
17363 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
17364 (init_menu_items, finish_menu_items, discard_menu_items)
17365 (grow_menu_items, push_submenu_start, push_submenu_end)
17366 (push_left_right_boundary, push_menu_pane, push_menu_item)
17367 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
17368 (free_menubar_widget_tree_value, parse_single_submenu)
17369 (update_submenu_strings): Remove functions.
17370 (xmalloc_widget_value): Remove and declare extern.
17371
17372 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
17373 (OBJ1): Build it.
17374
17375 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
17376 (local_heap, local_alloc, local_free, malloc_widget_value)
17377 (free_widget_value): Define here.
17378
173792008-06-09 Kenichi Handa <handa@m17n.org>
17380
17381 * font.h (Qascii_0): Extern it.
17382
17383 * font.c (Qascii_0): New variable.
17384 (syms_of_font): DEFSYM it.
17385 (font_open_by_name): If the registry "iso8859-1" fails, try also
17386 "ascii-0".
17387
17388 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
17389
173902008-06-08 Kenichi Handa <handa@m17n.org>
17391
17392 * .gdbinit (xfont): New command.
17393
173942008-06-08 Andreas Schwab <schwab@suse.de>
17395
17396 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
17397 * Makefile.in (menu.o): Update dependencies.
17398
17399 * Makefile.in (obj): Always add menu.o.
17400 * emacs.c (main): Always call syms_of_menu.
17401 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
17402
174032008-06-08 Chong Yidong <cyd@stupidchicken.com>
17404
17405 * Makefile.in: Compile menu.c.
17406
17407 * lisp.h: Declare syms_of_menu.
17408
17409 * emacs.c (main): Call syms_of_menu.
17410
17411 * keyboard.h: Relocate platform-independent menu definitions from
17412 xmenu.c.
17413
17414 * menu.c: New file. Relocate platform-independent menu
17415 definitions from xmenu.c. Suggested by Adrian Robert.
17416
17417 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 17418 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
17419 (menu_items_used, menu_items_n_panes)
17420 (menu_items_submenu_depth): Move to keyboard.h.
17421 (init_menu_items, finish_menu_items, unuse_menu_items)
17422 (discard_menu_items, restore_menu_items, save_menu_items)
17423 (grow_menu_items, push_submenu_start, push_submenu_end)
17424 (push_left_right_boundary, push_menu_pane, push_menu_item)
17425 (keymap_panes, single_keymap_panes, single_menu_item)
17426 (list_of_panes, list_of_items, find_and_call_menu_selection)
17427 (xmalloc_widget_value, free_menubar_widget_value_tree)
17428 (parse_single_submenu, digest_single_submenu)
17429 (update_submenu_strings): Move to menu.c.
17430
174312008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
17432
17433 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
17434
174352008-06-06 Miles Bader <miles@gnu.org>
17436
17437 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
17438 face, not frame default.
17439
174402008-06-05 Martin Rudalics <rudalics@gmx.at>
17441
17442 * window.c (pop_up_windows, pop_up_frames)
17443 (display_buffer_reuse_frames, Vpop_up_frame_function)
17444 (Vdisplay_buffer_function, Veven_window_heights)
17445 (Vspecial_display_buffer_names, Vspecial_display_regexps)
17446 (Vspecial_display_function, Vsame_window_buffer_names)
17447 (Vsame_window_regexps, split_height_threshold)
17448 (Vsplit_window_preferred_function): Move those vars to window.el.
17449 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
17450 (Fdisplay_buffer): Move those functions to window.el.
17451 (syms_of_window): Remove corresponding declarations.
17452 (display_buffer): New function.
17453 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
17454 * dispnew.c (Flast_nonminibuf_frame): New function.
17455 * buffer.c (Fpop_to_buffer): Move to window.el.
17456
174572008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17458
17459 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
17460
174612008-06-05 Kenichi Handa <handa@m17n.org>
17462
17463 * coding.c (detect_coding): Fix previous change.
17464 (detect_coding_system): Likewise.
17465
174662008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17467
17468 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
17469
17470 * keymap.c (Vminibuffer_local_filename_must_match_map):
17471 Rename from Vminibuffer_local_must_match_filename_map.
17472 (syms_of_keymap):
17473 * minibuf.c (Fcompleting_read): Adjust accordingly.
17474 * commands.h: Rename declaration as well.
17475
174762008-06-05 Kenichi Handa <handa@m17n.org>
17477
17478 * font.c (Ffont_spec): Don't use font_parse_family_registry for
17479 family name.
17480 (Ffont_put): Likewise.
17481
17482 * fontset.c (fontset_find_font): Call font_open_for_lface with the
17483 current font-spec.
17484
17485 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
17486 is unspecified.
17487
17488 * xfaces.c (realize_x_face): If the font-related face attributes
17489 are the same as those of default face, realize a new fontset from
17490 default->fontset.
17491 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
17492
174932008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17494
17495 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
17496 (move_it_in_display_line): New wrapper.
17497
17498 * window.c (window_scroll_pixel_based_preserve_x)
17499 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
17500 (window_scroll_pixel_based, window_scroll_line_based):
17501 Use them to preserve column positions.
17502 (syms_of_window): Initialize them.
17503
17504 * indent.c (Fvertical_motion): Extend first arg to allow passing an
17505 (HPOS . VPOS) pair.
17506
17507 * dispextern.h (move_it_in_display_line): Declare.
17508
175092008-06-05 Juanma Barranquero <lekktu@gmail.com>
17510
17511 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
17512 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
17513 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
17514
175152008-06-04 Juanma Barranquero <lekktu@gmail.com>
17516
17517 * window.c (Fset_window_parameter): Doc fix.
17518 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
17519
175202008-06-04 Joakim Verona <joakim@verona.se>
17521
17522 * window.h (struct window): Add new member window_parameters.
17523
17524 * window.c (Fwindow_parameters, Fwindow_parameter)
17525 (Fset_window_parameter): New defuns.
17526 (syms_of_window): Defsubr the new defuns.
17527 (make_window): Initialize window_parameters to nil.
17528
175292008-06-04 John Paul Wallington <jpw@pobox.com>
17530
17531 * eval.c (Fdefmacro): Doc fix.
17532
175332008-06-04 Kenichi Handa <handa@m17n.org>
17534
17535 * coding.c (detect_coding): Fix handling of coding->head_ascii.
17536 Be sure to call setup_coding_system when we find a proper coding system.
17537 (detect_coding_system): Fix handling of coding->head_ascii.
17538
175392008-06-03 Andreas Schwab <schwab@suse.de>
17540
17541 * font.c (font_prop_validate_spacing): Fix last change.
17542
175432008-06-03 Kenichi Handa <handa@m17n.org>
17544
17545 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
17546 (font_parse_fcname): Fix handling of unknown key.
17547
17548 * xfont.c (xfont_list): Try an alias.
17549
17550 * charset.c (char_charset): Return NULL if the arg charset_list is
17551 specified and C doesn't belong to any of them.
17552
175532008-06-02 Chip Coldwell <coldwell@redhat.com>
17554
17555 * font.c (font_pixel_size): Don't take cdr of an integer.
17556
175572008-06-02 Jim Meyering <meyering@redhat.com>
17558
17559 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
17560 * alloc.c (xfree): Return right away for a NULL arg.
17561 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
17562 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
17563 * mac.c (create_apple_event_from_event_ref): Likewise.
17564 (create_apple_event_from_drag_ref, cfstring_create_normalized):
17565 Likewise.
17566 * doprnt.c (doprnt1): Likewise.
17567 * frame.c (frame): Likewise.
17568 * keyboard.c (wipe_kboard): Likewise.
17569 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
17570 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
17571 * term.c (tty_default_color_capabilities, maybe_fatal)
17572 (delete_tty): Likewise.
17573 * w16select.c (string): Likewise.
17574 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
17575 * w32bdf.c (w32_free_bdf_font): Likewise.
17576 * w32fns.c (w32_unload_font): Likewise.
17577 * w32font.c (w32font_close): Likewise.
17578 * window.c (size_window): Likewise.
17579 * xselect.c (receive_incremental_selection): Likewise.
17580 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
17581 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
17582 * w32.c (stat): Likewise.
17583
17584 Remove useless if-before-free tests.
17585 * editfns.c (Fset_time_zone_rule): Likewise.
17586 * lread.c (nosuffix): Likewise.
17587 * ralloc.c (get_bloc): Likewise.
17588 * regex.c (reg_free): Likewise.
17589 * xftfont.c (xftfont_open, xftfont_close): Likewise.
17590 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
17591 * xsmfns.c (smc_save_yourself_CB): Likewise.
17592
175932008-06-02 Kenichi Handa <handa@m17n.org>
17594
17595 * font.c (font_find_for_lface): Handle float font size.
17596 (font_open_for_lface): Likewise.
17597
17598 * xfaces.c (x_supports_face_attributes_p): Check face->font before
17599 comparing the properties.
17600
176012008-06-01 Jason Rumney <jasonr@gnu.org>
17602
17603 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
17604 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
17605 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
17606 Don't add empty script list.
17607 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
17608
176092008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
17610
17611 * Makefile.in (dot, dotdot): Remove, update users.
17612 ".." has been used elsewhere in the file for a long time.
17613 (LIBXT_STATIC): Remove conditional based on unused variable.
17614
176152008-06-01 Miles Bader <miles@gnu.org>
17616
17617 * xfaces.c (Vface_remapping_alist): New variable.
17618 (syms_of_xfaces): Initialize it.
17619 (enum named_merge_point_kind): New type.
17620 (struct named_merge_point): Add `named_merge_point_kind' field.
17621 (push_named_merge_point): Make cycle detection respect different
17622 named-merge-point kinds.
17623 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
17624 Remove face-name alias resolution.
17625 (lface_from_face_name): New definition using
17626 `lface_from_face_name_no_resolve'.
17627 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
17628 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
17629 (get_lface_attributes): New definition that layers face-remapping on
17630 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
17631 (lookup_basic_face): New function.
17632 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
17633 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
17634 `get_lface_attributes'.
17635 (face_at_buffer_position): Use `lookup_basic_face' to lookup
17636 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
17637 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
17638
17639 * xdisp.c (init_iterator): Pass base_face_id through
17640 `lookup_basic_face' when we actually use it as a face-id.
17641 (handle_single_display_prop): Use `lookup_basic_face' to lookup
17642 DEFAULT_FACE_ID.
17643
17644 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
17645 lookup the initial face-id.
17646
17647 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
17648
176492008-06-01 Juanma Barranquero <lekktu@gmail.com>
17650
17651 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
17652 (Fremove_text_properties): Fix typos in docstrings.
17653
176542008-05-31 Kenichi Handa <handa@m17n.org>
17655
17656 * font.c (font_list_entities): Fix the car part of data to be
17657 stored in the cache.
17658
17659 * ftfont.c (ftfont_font_format): Don't use strcasestr.
17660
176612008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17662
17663 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
17664 Add a `test' argument so another predicate than `equal' can be used.
17665 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
17666 (map_char_table): Remove unused vars `c' and `i'.
17667 * lisp.h (Foptimize_char_table): Adjust declaration.
17668 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
17669
176702008-05-30 Kenichi Handa <handa@m17n.org>
17671
17672 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
17673 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
17674 defined.
17675
176762008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17677
17678 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
17679 (Fmake_variable_frame_local): Disallow mixing buffer-local and
17680 frame-local settings for the same variable.
17681
176822008-05-30 Kenichi Handa <handa@m17n.org>
17683
17684 * fontset.c (Ffont_info): Move to font.c.
17685 (syms_of_fontset): Delete defsubr of Sfont_info.
17686
17687 * font.c (font_style_to_value, font_score): Delete casting of the
17688 args to xstcasecmp.
17689 (register_font_driver): Increment num_font_drivers only when
17690 registering the driver globally.
17691 (Ffont_info): Move from fontset.c. Handle a font object too.
17692 (syms_of_font): Defsubr Sfont_info.
17693
176942008-05-29 Kenichi Handa <handa@m17n.org>
17695
17696 * coding.h (enum define_coding_utf8_arg_index): New enum.
17697 (enum coding_attr_index): Change coding_attr_utf_16_bom to
17698 coding_attr_utf_bom.
17699 (enum utf_bom_type): Rename from utf_16_bom_type.
17700 (struct utf_16_spec): Adjust for the above change.
17701 (struct coding_system): Add utf_8_bom in `spec' union.
17702
17703 * coding.c (CODING_UTF_8_BOM): New macro.
17704 (enum coding_category): Delete coding_category_utf_8, add
17705 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
17706 coding_category_utf_8_sig.
17707 (CATEGORY_MASK_UTF_8): Delete it.
17708 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
17709 (CATEGORY_MASK_UTF_8_SIG): New macros.
17710 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
17711 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
17712 CATEGORY_MASK_UTF_8_SIG.
17713 (CATEGORY_MASK_UTF_8): New macro.
17714 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
17715 (detect_coding_utf_8): Check BOM.
17716 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
17717 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
17718 (encode_coding_utf_16): Likewise.
17719 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
17720 (detect_coding, detect_coding_system): Handle utf-8-auto.
17721 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
17722 (syms_of_coding): Fix setting up of Vcoding_category_table.
17723
177242008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
17725
17726 * process.c (Faccept_process_output): If `millisec' is non-nil,
17727 `seconds' default to 0.
17728 (wait_reading_process_output): Also return non-nil if we read output
17729 from a non-running process.
17730
177312008-05-29 Jason Rumney <jasonr@gnu.org>
17732
17733 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
17734 `raster' specified.
17735 (add_font_entity_to_list): Allow non-opentype truetype fonts back
17736 in the uniscribe backend, but disallow any font that has no
17737 unicode subrange support.
17738
177392008-05-29 Juanma Barranquero <lekktu@gmail.com>
17740
17741 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
17742 Fix typos in docstrings.
17743
177442008-05-29 Kenichi Handa <handa@m17n.org>
17745
17746 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
17747 (Fx_family_fonts): Set frame correctly.
17748
177492008-05-28 Jason Rumney <jasonr@gnu.org>
17750
17751 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
17752
177532008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17754
17755 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
17756 calling build_annotations.
17757
177582008-05-28 Juanma Barranquero <lekktu@gmail.com>
17759
17760 * coding.c (Fdecode_coding_region, Fencode_coding_region)
17761 (Fencode_coding_string):
17762 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
17763 <latin-extra-code-table>: Fix typos in docstrings.
17764 (syms_of_coding) <coding-system-alist>: Doc fix.
17765 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
17766
177672008-05-28 Kenichi Handa <handa@m17n.org>
17768
17769 * fontset.c (Ffont_info): Don't call font_close_object.
17770
17771 * font.c (font_parse_family_registry): Use Ffont_put to validate
17772 foundry and family.
17773 (font_delete_unmatched): Don't check spacing.
17774 (font_list_entities): Add spacing to the spec to list fonts.
17775
17776 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
17777 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
17778
17779 * coding.c (encode_coding_raw_text): Fix previous change.
17780 (encode_coding_object): When the dst_object is a buffer and is
17781 different from src_object, move gap to PT.
17782
177832008-05-27 Chong Yidong <cyd@stupidchicken.com>
17784
17785 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
17786
177872008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17788
17789 * coding.c (encode_coding_raw_text): Set coding->produced_char for
17790 all branches. Compute it differently.
17791
17792 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
17793
177942008-05-27 Juanma Barranquero <lekktu@gmail.com>
17795
17796 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
17797 into "else if () ... else ...".
17798
177992008-05-27 Jason Rumney <jasonr@gnu.org>
17800
17801 * w32font.c (w32font_open_internal): Determine if glyph indices
17802 are likely to work here.
17803
178042008-05-27 Chong Yidong <cyd@stupidchicken.com>
17805
17806 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
17807 draw overlap glyphs with appropriate highlighting.
17808
178092008-05-27 Kenichi Handa <handa@m17n.org>
17810
17811 * xfont.c (xfont_open): Fix calculation of font->average_width.
17812
178132008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17814
17815 * casefiddle.c (casify_object): Try to guess better whether the
17816 argument is a byte or a char.
17817
178182008-05-26 Andreas Schwab <schwab@suse.de>
17819
17820 * xselect.c (x_reply_selection_request): Properly handle format == 32.
17821 Always send multiples of format size.
17822
17823 * xterm.c (x_set_frame_alpha): Fix type mismatch.
17824
178252008-05-26 Jason Rumney <jasonr@gnu.org>
17826
17827 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
17828 (compute_metrics): Don't set failure if we just cleared the cache.
17829 (w32_weight_table): Remove unused variable.
17830 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
17831 backwards compatibility.
17832
178332008-05-25 Kenichi Handa <handa@m17n.org>
17834
17835 * w32term.c (x_draw_glyph_string):
17836 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
17837
17838 * xfaces.c: Delete unused function prototypes.
17839 (xstrlwr, font_frame): Delete them.
17840 (clear_face_cache): Delete unused variable.
17841
17842 * xftfont.c (xftfont_open): Delete unused variable.
17843 If underline_thickness is not 1, adjust underline_position.
17844
17845 * ftxfont.c (ftxfont_open): Delete unused variable.
17846
17847 * fontset.c (face_for_char): Optimize for the case of no charset
17848 property.
17849
17850 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
17851 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
17852 (otf_open, font_otf_capability, generate_otf_features)
17853 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
17854 Comment out by surrounding "#if 0" and "#endif" for the moment.
17855 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
17856 (syms_of_font): Codes for accessing above commented out.
17857
178582008-05-24 Eli Zaretskii <eliz@gnu.org>
17859
17860 * w32proc.c: Include dispextern.h.
17861
17862 * w32.c: Include dispextern.h.
17863
178642008-05-23 Juanma Barranquero <lekktu@gmail.com>
17865
17866 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
17867 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
17868 Fix typos in docstrings.
17869
178702008-05-23 Jason Rumney <jasonr@gnu.org>
17871
17872 * xsmfns.c: Remove includes that are already included by config.h.
17873
178742008-05-23 Kenichi Handa <handa@m17n.org>
17875
17876 * charset.c (Qemacs, charset_emacs): New variables.
17877 (char_charset): Fix for non-Unicode characters.
17878 (syms_of_charset): Define charset_emacs.
17879
17880 * w32term.c (x_draw_glyph_string): Be sure to update
17881 s->underline_thickness and s->underline_position. Be sure to draw
17882 underline within the current line area.
17883
17884 * xterm.c (x_draw_glyph_string): Be sure to update
17885 s->underline_thickness and s->underline_position. Be sure to draw
17886 underline within the current line area.
17887
17888 * fontset.c: Delete unused variables and add casting for char *
17889 throughout the file.
17890 (fontset_font): Try the fallback fonts of the current fontset
17891 before consulting the default fontset.
17892
17893 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
17894
17895 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
17896
178972008-05-22 Jason Rumney <jasonr@gnu.org>
17898
17899 * font.c: Don't include strings.h.
17900
17901 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
17902
17903 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
17904 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
17905 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
17906 to call xstrcasecmp.
17907
17908 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
17909
17910 * fontset.c (fs_query_fontset): Use xstrcasecmp.
17911
17912 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
17913
17914 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
17915
179162008-05-22 Kenichi Handa <handa@m17n.org>
17917
17918 * puresize.h (BASE_PURESIZE): Increase to 1220000.
17919
17920 * font.c (font_prop_validate_style): Adjust for the format
17921 change of font_style_table.
17922
17923 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
17924 two args.
17925
17926 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
17927 two args.
17928
179292008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17930
17931 * minibuf.c (keys_of_minibuf): Delete.
17932 * lisp.h (keys_of_minibuf): Delete.
17933 * emacs.c (main): Don't call keys_of_minibuf.
17934
179352008-05-22 Kenichi Handa <handa@m17n.org>
17936
17937 * ftfont.c (ftfont_resolve_generic_family): Rename from
17938 ftfont_list_generic_family. Return a single family for each
17939 generic family.
17940 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
17941 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
17942 Call font_add_log.
17943 (ftfont_match): Call font_add_log.
17944
17945 * font.h (Ffont_xlfd_name): EXFUN adjusted.
17946 (FONT_DEBUG): Define it.
17947 (font_add_log): Extern it.
17948 (font_assert): Rename from xassert.
17949
17950 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
17951 (xfont_list_family): Call font_add_log.
17952 (xfont_match): Likewise.
17953 (memq_no_quit): Delete.
17954
17955 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
17956 call of Ffont_xlfd_name.
17957
17958 * xfaces.c (struct table_entry, slant_table, weight_table)
17959 (swidth_table): Move to font.c.
17960
17961 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
17962 xassert are changed to font_assert. Delete many unused variables.
17963 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
17964 New variables.
17965 (struct table_entry): Move from xfaces.c and modified.
17966 (weight_table, slant_table, width_table): Move from xfaces.c and
17967 contents adjusted for the change of struct table_entry.
17968 (font_style_to_value, font_style_symbolic): Adjust for the
17969 format change of font_style_table.
17970 (font_parse_family_registry): Don't overwrite existing foundry and
17971 family of font_spec.
17972 (font_score): Fix calculation of diff for sizes.
17973 (font_sort_entites): Call font_add_log.
17974 (font_delete_unmatched): Return a newly created list.
17975 (font_list_entities): Fix previous change. Call font_add_log.
17976 (font_matching_entity, font_open_entity, font_close_entity):
17977 Call font_add_log.
17978 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
17979 (Finternal_set_font_style_table): Delete.
17980 (BUILD_STYLE_TABLE): New macro.
17981 (build_style_table): New function.
17982 (Vfont_log, font_log_env_checked): New variables.
17983 (font_add_log): New function.
17984 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
17985 Declare Lisp variables "font-weight-table", "font-slant-table",
17986 "font-width-table", and "font-log". Initialize font_style_table.
17987
179882008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
17989
17990 * xterm.c (x_set_frame_alpha): Move declarations before statements.
17991
179922008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 17993 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
17994
17995 * frame.c (Qalpha): Add a new frame parameter `alpha'.
17996 (Vframe_alpha_lower_limit): New variable.
17997 (x_set_alpha): New function.
17998
17999 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
18000
18001 * xfns.c (x-create-frame, Qalpha):
18002 Initialize the frame parameter `alpha'.
18003 * xterm.c (OPAQUE, OPACITY): New.
18004 (x_set_frame_alpha): New function.
18005 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
18006
18007 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
18008 * w32fns.c (w32_frame_parm_handlers): Likewise.
18009
180102008-05-20 Jason Rumney <jasonr@gnu.org>
18011
18012 * w32font.c (add_font_entity_to_list): Don't add non-opentype
18013 truetype fonts to opentype list.
18014
180152008-05-20 Juanma Barranquero <lekktu@gmail.com>
18016
18017 * fontset.c (Ffontset_info): Doc fix.
18018 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
18019 <ignore-relative-composition>: Fix typos in docstrings.
18020
18021 * font.c (syms-of-font) <font-encoding-alist>:
18022 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
18023 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
18024 (Ffont_otf_alternates): Doc fixes.
18025
180262008-05-20 Kenichi Handa <handa@m17n.org>
18027
18028 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
18029 font.h through out the file.
18030 (FONT_DRIVERS): Rename from FONTOBJ.
18031 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
18032 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
18033
18034 * emacs.c (main): Call syms_of_font unconditionally.
18035
18036 * font.h (find_font_encoding): Extern it.
18037
18038 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
18039 fontset.c.
194d44e7 18040 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
18041 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
18042 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
18043 only when HAVE_WINDOW_SYSTEM is defined.
18044 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
18045 when HAVE_WINDOW_SYSTEM is defined.
18046
18047 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
18048 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
18049
18050 * xfaces.c: Include font.h unconditionally.
18051 (merge_face_ref, merge_face_vectors)
18052 (Finternal_set_lisp_face_attribute): Cancel the previous change.
18053
180542008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18055
18056 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
18057 indirect_variable.
18058 * eval.c (lisp_indirect_variable): New fun.
18059 (Fuser_variable_p): Use it.
18060
180612008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
18062
18063 * lisp.h (indirect_variable):
18064 * data.c (indirect_variable, let_shadows_buffer_binding_p):
18065 Use Lisp_Symbol pointers rather than Lisp_Object.
18066 Adjust callers.
18067 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
18068 To this end, change calling-convention.
18069
18070 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
18071 if some non-hidden buffers are selected by string&pred.
18072
180732008-05-19 Chong Yidong <cyd@stupidchicken.com>
18074
18075 * process.c (wait_reading_process_output): Always check status
18076 when in batch mode.
18077
180782008-05-19 Kenichi Handa <handa@m17n.org>
18079
18080 * font.c (font_list_entities): Fix handling of cache.
18081 (font_matching_entity): Likewise.
18082
18083 * ftfont.c (cs_iso8859_1): Delete.
18084 (ft_face_cache): New variable.
18085 (struct ftfont_info): New member fc_charset_idx.
18086 (ftfont_build_basic_charsets): Delete.
18087 (fc_charset_table): New variable.
18088 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
18089 . FC_CHARSET_IDX) as :font-entity property in the font entity.
18090 Callers changed.
18091 (ftfont_lookup_cache, ftfont_get_charset): New functions.
18092 (ftfont_spec_pattern): New argument fc_charset_idx.
18093 Check registry more rigidly. Change callers.
18094 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
18095 change of :font-entity property of the font.
18096
18097 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
18098 property of the font.
18099
181002008-05-18 Juanma Barranquero <lekktu@gmail.com>
18101
18102 * coding.c (Fcoding_system_p): Rename argument to match docstring.
18103 (Funencodable_char_position, Fcheck_coding_systems_region)
18104 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
18105 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
18106 (Ffind_operation_coding_system, Fset_coding_system_priority)
18107 (Fcoding_system_eol_type): Doc fixes.
18108
181092008-05-17 Glenn Morris <rgm@gnu.org>
18110
18111 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
18112
181132008-05-16 Eli Zaretskii <eliz@gnu.org>
18114
18115 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
18116 and st_gid.
18117
18118 * frame.c (Fdelete_frame): Don't call font_update_drivers if
18119 HAVE_WINDOW_SYSTEM is not defined.
18120
18121 * xfaces.c (merge_face_ref, merge_face_vectors)
18122 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
18123 HAVE_WINDOW_SYSTEM is defined.
18124 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
18125
181262008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18127
18128 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
18129
181302008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18131
18132 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
18133
181342008-05-15 Kenichi Handa <handa@m17n.org>
18135
18136 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
18137 preference.
18138
181392008-05-15 Glenn Morris <rgm@gnu.org>
18140
18141 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
18142
181432008-05-15 Chong Yidong <cyd@stupidchicken.com>
18144
18145 * fns.c (init_fns): Don't initialize weak_hash_tables here.
18146 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
18147
18148 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
18149
181502008-05-15 Kenichi Handa <handa@m17n.org>
18151
18152 * ftfont.c (ftfont_list): Downcase family name to check generic
18153 families.
18154
18155 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
18156 font-spec for QCfont value.
18157
18158 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
18159 buffer. Check the return value of it.
18160
181612008-05-14 Jason Rumney <jasonr@gnu.org>
18162
18163 * w32term.c (w32_get_glyph_overhangs): Remove.
18164 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
18165
181662008-05-14 Kenichi Handa <handa@m17n.org>
18167
18168 * font.c (font_prop_validate): Make nil a valid value.
18169 (font_clear_cache): Check if the cached vector of entities is nil
18170 or not.
18171
181722008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18173
18174 * emacs.c (main_thread): Conditionalize on
18175 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
18176 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
18177
18178 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
18179 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
18180 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
18181
181822008-05-14 Kenichi Handa <handa@m17n.org>
18183
18184 * coding.c (detect_coding_iso_2022): Ignore a coding category that
18185 has no corresponding coding system.
18186
181872008-05-14 Jason Rumney <jasonr@gnu.org>
18188
18189 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
18190
18191 * w32font.h (w32font_open_internal): Update declaration.
18192
18193 * w32font.c (w32font_open_internal): Change last argument from
18194 w32font_info struct to font object. Fill in font object from
18195 font_entity. Get Outline metrics if possible. Use them to
18196 calculate underline position and thickness. Use xlfd name as name
18197 property. Don't set codepage.
18198 (w32font_open): Pass font_object to w32font_open_internal. Don't
18199 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
18200 (w32font_draw): Use s->font.
18201 (clear_cached_metrics): Don't clear non-existent blocks.
18202
18203 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
18204 font was not found.
18205 (x_draw_glyph_string): Use underline position and thickness from font.
18206
18207 * w32uniscribe.c (uniscribe_open): Pass font_object to
18208 w32font_open_internal.
18209
182102008-05-14 Kenichi Handa <handa@m17n.org>
18211
18212 These changes are to delete all legacy font-handling codes, and
18213 make Emacs use only font-backends.
18214
18215 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
18216 (frame.o, image.o, print.o): Depend on $(FONTSRC).
18217
18218 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
18219
18220 * charset.h (Vcharset_non_preferred_head)
18221 (Vcurrent_iso639_language): Extern them.
18222
18223 * charset.c (Vcharset_non_preferred_head): New variable.
18224 (Vcurrent_iso639_language): New variable.
18225 (syms_of_charset): Declare it as a Lisp variable.
18226 (char_charset): Don't check non preferred charsets. As a last
18227 resort, return charset_unicode.
18228 (Fset_charset_priority): Update Vcharset_non_preferred_head.
18229
18230 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
18231 conditionals. Don't check enable_font_backend. Delete all codes
18232 used only when USE_FONT_BACKEND is not defined.
18233
18234 * dispextern.h (struct glyph_string): Change type of `font' to
18235 `struct font *'.
18236 (struct glyph_string): New member underline_position and
18237 underline_thickness.
18238 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
bba3e508
SM
18239 (struct face): Change type of `font' to `struct font *'.
18240 Remove members `font_name', `font_info_id'.
aac0c6e3
MR
18241 (per_char_metric, encode_char): Delete externs.
18242 (calc_pixel_width_or_height): Adjust the prototype.
18243
18244 * emacs.c (enable_font_backend): Delete extern.
18245 (main): Don't set enable_font_backend. Don't check the command
18246 line argument "-disable-font-backend".
18247
18248 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
18249 (enum font_property_index): New members FONT_DPI_INDEX,
18250 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
18251 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
18252 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
18253 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
18254 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
18255 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
18256 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
18257 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
18258 (struct font_spec, struct font_entity): New structs.
ef1b0ba7 18259 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
aac0c6e3
MR
18260 (struct font): Many members from old "struct font_info" moved to
18261 here. Members font and entity deleted.
18262 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
18263 the new font-related objects.
18264 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
18265 (CHECK_FONT_GET_OBJECT): Likewise.
18266 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
ef1b0ba7 18267 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
bba3e508
SM
18268 (struct font_driver): New members case_sensitive anc check.
18269 Type of the member list and open changed.
aac0c6e3
MR
18270 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
18271 (font_symbolic_width, font_find_object, font_get_spec)
18272 (font_set_lface_from_name): Delete extern.
18273 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
18274
18275 * font.c: Include <strings.h>.
18276 (enable_font_backend): Delete it.
18277 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
18278 (CHECK_VALIDATE_FONT_SPEC): Delete it.
ef1b0ba7 18279 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
aac0c6e3
MR
18280 (null_string): Delete it.
18281 (null_vector): Make it static.
18282 (font_family_alist): Delete it.
18283 (Qnormal): Extern it.
18284 (QCextra, QClanguage): Delete it.
18285 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
18286 (font_make_spec, font_make_entity, font_make_object)
ef1b0ba7 18287 (font_intern_prop): Rename from intern_downcase. Don't downcase
aac0c6e3 18288 the string. Callers changed.
bba3e508 18289 (font_pixel_size): Adjust for the format change of font-related
aac0c6e3
MR
18290 objects.
18291 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
18292 (font_style_to_value, font_style_symbolic): New function.
18293 (build_font_family_alist): Delete it.
18294 (font_registry_charsets): Use Fassoc_string instead of
18295 assq_no_quit.
18296 (font_prop_validate_symbol): Don't return null_string.
bba3e508 18297 (font_prop_validate_style): Adjust for the change of
aac0c6e3
MR
18298 style-related values in a font vector.
18299 (font_property_table): Delete entries for QClanguage and
18300 QCantialias, add entries for QCavgwidth.
18301 (get_font_prop_index): Delete the 2nd argument FROM.
18302 (font_prop_validate): Arguments changed.
bba3e508 18303 (font_put_extra): Adjust for the change of font-related objects.
aac0c6e3
MR
18304 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
18305 (font_parse_fcname, font_unparse_fcname)
18306 (font_prepare_composition): Likewise.
ef1b0ba7 18307 (font_parse_family_registry): Rename from font_merge_old_spec.
aac0c6e3 18308 (otf_open): Delete the 1st arg entity.
bba3e508 18309 (font_otf_capability): Adjust for the above change.
aac0c6e3
MR
18310 (font_score): New arg alternate_families. Adjusted for the change
18311 of font-related objects.
18312 (font_sort_entites): New arg best_only.
18313 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
18314 Delete them.
18315 (font_match_p): Check alternate families.
18316 (font_find_object): Delete it.
18317 (font_check_object): New function.
bba3e508 18318 (font_clear_cache): Adjust for the change of font-related objects.
aac0c6e3
MR
18319 (font_delete_unmatched): New arg.
18320 (font_list_entities): Call font_driver->list with a spec that
18321 doesn't specify style-related properties.
18322 (font_matching_entity): Arguments changed. Caller changed.
bba3e508 18323 (font_open_entity): Adjust for the change of font-related objects.
aac0c6e3
MR
18324 (font_close_object, font_has_char, font_encode_char)
18325 (font_get_name, font_get_spec): Likewise.
18326 (font_spec_from_name, font_clear_prop, font_update_lface):
18327 New functions.
18328 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
18329 (font_prepare_for_face, font_done_for_face, font_open_by_name)
bba3e508 18330 (font_at): Adjust for the change of font-related objects.
aac0c6e3
MR
18331 (font_range): New function.
18332 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
bba3e508 18333 (Ffont_xlfd_name): Adjust for the change of font-related objects.
aac0c6e3 18334 (Fcopy_font_spec, Fmerge_font_spec): New function.
ef1b0ba7 18335 (Ffont_family_list): Rename from list-families.
aac0c6e3
MR
18336 (Finternal_set_font_style_table): Arguments changed.
18337 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
bba3e508 18338 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
aac0c6e3
MR
18339 change of font-related objects.
18340 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
18341
18342 * fontset.h (struct font_info): Delete it. Most members go to
18343 struct font.
ef1b0ba7 18344 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
aac0c6e3
MR
18345 (enum FONT_SPEC_INDEX): Delete it.
18346 (font_info, list_fonts_func, load_font_func, query_font_func)
18347 (set_frame_fontset_func, find_ccl_program_func)
bba3e508
SM
18348 (get_font_repertory_func, new_fontset_from_font_name):
18349 Delete externs.
aac0c6e3
MR
18350 (fontset_from_font_name): Extern it.
18351 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
18352 (FONT_INFO_FROM_FACE): Deleted.
18353 (face_for_font): Adjust prototype.
18354
18355 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
18356 conditionals. Don't check enable_font_backend. Delete all codes
18357 used only when USE_FONT_BACKEND is not defined.
18358 (get_font_info_func, list_font_func, load_font_func)
18359 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
18360 (get_font_repertory_func): Delete them.
18361 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
18362 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
18363 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
18364 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
18365 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
18366 (fontset_compare_rfontdef): New function.
18367 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
18368 rfont-defs by qsort. Adjusted for the change of font-group vector.
18369 (load_font_get_repertory): Deleted.
18370 (fontset_find_font): Use new macros to ref/set elements of
18371 font-def and rfont-def.
18372 (fontset_font): Fix the timing of remembering that no font for C.
18373 (free_face_fontset): Do nothing if the face has no fontset.
18374 (face_suitable_for_char_p): Use new macros to ref/set elements of
18375 rfont-def.
18376 (face_for_char): Likewise. Call face_for_char with font_object.
18377 (fs_load_font): Delete. Delete #pragma surrounding it.
18378 (fs_query_fontset): Use strcasecmp instead of strcmp.
bba3e508 18379 (generate_ascii_font_name): Adjust for the format change of
aac0c6e3
MR
18380 font-spec.
18381 (Fset_fontset_font): Likewise. Use new macros to set elements of
18382 font-def.
18383 (Fnew_fontset): Use font_unparse_xlfd to generate
18384 FONTSET_ASCII (fontset).
18385 (new_fontset_from_font_name): Deleted.
ef1b0ba7 18386 (fontset_from_font): Rename from new_fontset_from_font. Check if
aac0c6e3
MR
18387 a fontset is already created for the font. FIx updating of
18388 Vfontset_alias_alist.
18389 (fontset_ascii_font): Deleted.
bba3e508 18390 (Ffont_info): Adjust for the format change of font-spec.
aac0c6e3
MR
18391 (Finternal_char_font): Likewise.
18392 (Ffontset_info): Likewise.
18393 (syms_of_fontset): Don't check load_font_func.
18394
18395 * fns.c (internal_equal): Handle PREV_FONT.
18396
18397 * frame.h: Delete USE_FONT_BACKEND conditional.
18398
18399 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
18400 conditionals. Don't check enable_font_backend. Delete all codes
18401 used only when USE_FONT_BACKEND is not defined.
18402 (x_set_font): Call x_new_font, not x_new_fontset2.
18403 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
18404 already set for the frame.
18405
bba3e508
SM
18406 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
18407 Make a font-entity by font_make_entity. Use font_intern_prop instead
aac0c6e3
MR
18408 of intern_downcase. Use FONT_SET_STYLE to set a style-related
18409 font property. If a font is scalable, set avgwidth property to 0.
18410 Set font-entity property by font_put_extra.
18411 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
bba3e508 18412 (ffont_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
18413 (ftfont_spec_pattern): New function.
18414 (ftfont_list): Return a list, not vector.
18415 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
18416 (ftfont_list_family): Don't downcase names.
18417 (ftfont_free_entity): Deleted.
18418 (ftfont_open): Return a font-object. Adjusted for the change of
18419 struct font. Get underline_thickness and underline_position from
18420 font property. Don't update dpyinfo->smallest_font_height and
18421 dpyinfo->smallest_char_width.
18422 (ftfont_close): Don't free `struct font'.
bba3e508 18423 (ftfont_has_char): Adjust for the format change of font-entity.
aac0c6e3
MR
18424 (ftfont_encode_char, ftfont_text_extents): Likewise.
18425
18426 * ftxfont.c (ftxfont_list): Return a list, not vector.
18427 (ftxfont_open): Return a font-object. Adjusted for the change of
18428 struct font. Get underline_thickness and underline_position from
18429 font property. Don't update dpyinfo->smallest_font_height and
18430 dpyinfo->smallest_char_width.
18431 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
bba3e508 18432 (ftxfont_draw): Adjust for the change of struct font.
aac0c6e3 18433
bba3e508
SM
18434 * image.c (image_ascent): Don't include "charset.h".
18435 Include "character.h" and "font.h".
aac0c6e3
MR
18436
18437 * lisp.h (enum pvec_type): New member PREV_FONT.
18438 (Fassoc_string): EXFUN it.
18439
18440 * print.c: Include font.h.
18441 (print_object): Handle font-related objects.
18442
18443 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
18444 conditionals. Don't check enable_font_backend. Delete all codes
18445 used only when USE_FONT_BACKEND is not defined.
18446 (handle_auto_composed_prop): Do nothing if it->f is not on a
18447 window system. Check how many following characters can be
18448 displayed by the same font.
18449 (calc_pixel_width_or_height): Type of the 4th arg is changed to
18450 'struct font *'.
18451 (get_char_face_and_encoding): Assign the whole encoding task to
18452 the `encode-char' method of a font driver.
bba3e508 18453 (fill_composite_glyph_string): Adjust for the change of `struct
aac0c6e3
MR
18454 face' and `struct glyph_string'.
18455 (fill_glyph_string): Likewise.
18456 (get_per_char_metric): Arguments changed.
bba3e508 18457 (x_get_glyph_overhangs): Adjust for the change of `struct face'
aac0c6e3
MR
18458 and `struct glyph_string'.
18459 (produce_stretch_glyph, calc_line_height_property)
18460 (x_produce_glyphs): Likewise.
18461
18462 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
18463 conditionals. Don't check enable_font_backend. Delete all codes
bba3e508
SM
18464 used only when USE_FONT_BACKEND is not defined.
18465 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
aac0c6e3
MR
18466 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
18467 (Qp): Extern them.
18468 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
18469 Deleted.
18470 (struct font_name): Deleted.
18471 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
18472 (compare_fonts_by_sort_order): New function.
18473 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
18474 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
18475 Deleted.
18476 (Fx_family_fonts): Use font_list_entities, and sort fonts by
18477 compare_fonts_by_sort_order.
18478 (Fx_font_family_list): Call Ffont_family_list.
18479 (face_numeric_value, face_numeric_weight, face_numeric_slant)
18480 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
18481 (face_symbolic_slant, face_symbolic_swidth)
18482 (split_font_name_into_vector, build_font_name_from_vector)
18483 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
18484 (font_rescale_ratio, split_font_name, build_font_name)
18485 (free_font_names, sort_fonts, x_face_list_fonts)
18486 (face_font_available_p, sorted_font_list, cmp_font_names)
18487 (font_list_1, concat_font_list, font_list, remove_duplicates):
18488 Deleted.
18489 (Fx_list_fonts): Use Ffont_list.
18490 (LFACE_AVGWIDTH): Deleted.
18491 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
18492 by FONTP.
18493 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
18494 (set_lface_from_font_name): Delete it.
ef1b0ba7 18495 (set_lface_from_font): Rename from
aac0c6e3
MR
18496 set_lface_from_font_and_fontset. Caller changed. Don't set
18497 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
18498 for face.
18499 (merge_face_vectors): Copy font-spec if necessary.
18500 Clear properties of the font-spec if necessary.
18501 (merge_face_ref): Clear properties of the font-spec if necessary.
18502 (Finternal_set_lisp_face_attribute): Likewise.
18503 (set_font_frame_param): Use font_load_for_lface to load a
18504 font-object, and call Fmodify_frame_parameters with it.
18505 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
18506 font name by Ffont_xlfd_name.
18507 (Finternal_lisp_face_attribute_values): Don't check QCweight,
18508 QCslant, and QCwidth.
18509 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
18510 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
18511 Compare fonts by EQ.
18512 (lookup_non_ascii_face): Deleted.
18513 (face_for_font): The 2nd argument changed.
18514 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
18515 Check atomic font properties by case insensitive.
18516 (realize_non_ascii_face): Set face->overstrike correctly.
18517 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
18518 (dump_realized_face): Get font name from
18519 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
18520
18521 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
18522 conditionals. Don't check enable_font_backend. Delete all codes
18523 used only when USE_FONT_BACKEND is not defined.
18524 (xic_create_xfontset): Original code deleted and renamed from
18525 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
18526 (x_make_gc): Don't set GCFont in GCs.
18527 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
18528 opened by "fixed".
18529 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
18530 find_ccl_program_func, query_font_func, set_frame_fontset_func,
18531 get_font_repertory_func.
18532
18533 * xfont.c: Include <stdlib.h> and "ccl.h".
18534 (struct xfont_info): New structure.
18535 (xfont_query_font): Deleted.
ef1b0ba7 18536 (xfont_find_ccl_program): Rename from x_find_ccl_program and
aac0c6e3 18537 moved from xterm.c.
bba3e508 18538 (xfont_driver): Adjust for the change of struct font_driver.
aac0c6e3 18539 (compare_font_names): New function.
ef1b0ba7
SM
18540 (xfont_list_pattern): Sort font names case insensitively.
18541 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
aac0c6e3
MR
18542 (xfont_list): Return a list, not vector.
18543 (xfont_match): If the font doesn't have QCname property, generate
18544 a name from the other font properties.
18545 (xfont_open): Return a font-object. Adjusted for the change of
18546 struct font. Get underline_thickness and underline_position from
18547 font property. Don't update dpyinfo->smallest_font_height and
18548 dpyinfo->smallest_char_width.
18549 (xfont_close): Don't free struct font.
bba3e508 18550 (xfont_prepare_face): Adjust for the change of struct font.
aac0c6e3 18551 (xfont_done_face): Deleted.
bba3e508 18552 (xfont_has_char): Adjust for the change of struct font.
aac0c6e3
MR
18553 (xfont_encode_char, xfont_draw): Likewise.
18554 (xfont_check): New function.
18555
bba3e508 18556 * xftfont.c (xftfont_list): Adjust for the change of `list'
aac0c6e3 18557 callback function.
bba3e508
SM
18558 (xftfont_match): Adjust for the format change of font-entity.
18559 (xftfont_open): Adjust for the format change of font-entity and
aac0c6e3
MR
18560 font-object. Adjusted for the change of struct font. Return a
18561 font-object. Don't update dpyinfo->smallest_font_height and
18562 dpyinfo->smallest_char_width.
18563 (xftfont_close): Block input while calling XftFontClose.
18564 (xftfont_prepare_face): Don't block input while calling
18565 xftfont_get_colors. Adjusted for the change of struct font.
18566 (xftfont_shape): Return value of error case fixed.
18567
18568 * xrdb.c (x_load_resources): Don't setup a fontset resource.
18569
18570 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
18571 conditionals.
18572 (FONT_WIDTH): Return (f)->max_width.
18573 (struct x_display_info): Delete member `font'.
18574 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
18575 (x_find_ccl_program, x_get_font_repertory): Delete externs.
18576 (struct x_output): Change type of `font' to `struct font *'.
18577
18578 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
18579 conditionals. Don't check enable_font_backend. Delete all codes
18580 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
18581 (x_per_char_metric, x_encode_char): Deleted.
18582 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
bba3e508 18583 (x_compute_glyph_string_overhangs): Adjust for the change of
aac0c6e3
MR
18584 `struct face'.
18585 (x_draw_glyph_string_foreground)
18586 (x_draw_composite_glyph_string_foreground): Likewise.
18587 (x_draw_glyph_string): Likewise. Use font->underline_position and
18588 font->underline_thickness.
ef1b0ba7 18589 (x_new_font): Rename from x_new_fontset2.
aac0c6e3
MR
18590 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
18591 (x_check_font): Call `check' method of a font driver.
18592 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
18593 (x_query_font, x_get_font_repertory): Deleted.
ef1b0ba7 18594 (x_find_ccl_program): Rename and moved to xfont.c.
bba3e508 18595 (x_redisplay_interface): Adjust for the change of `struct
aac0c6e3
MR
18596 redisplay_interface'.
18597
18598 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
18599 conditionals. Don't check enable_font_backend. Delete all codes
18600 used only when USE_FONT_BACKEND is not defined. Surround non-used
18601 code by "#ifdef OLD_FONT" and "endif".
18602 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
18603
18604 * w32font.h (struct w32font_info): New member.
18605 (FONT_COMPAT): New macro.
18606 (w32font_open_internal): Prototype adjusted.
18607
18608 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
18609 OLD_FONT" and "endif".
18610
18611 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
18612 conditionals. Don't check enable_font_backend. Delete all codes
18613 used only when USE_FONT_BACKEND is not defined.
18614 (w32font_open): Return a font-object. Make a font-object by
18615 font_make_object. Adjusted for the change of struct w32font_info.
18616 (w32font_close): Don't free struct font. Adjusted for the change
18617 of struct w32font_info.
18618 (w32font_encode_char, w32font_text_extents, w32font_draw):
ef1b0ba7 18619 Adjust for the change of struct w32font_info.
aac0c6e3
MR
18620 (w32font_draw): Likewise.
18621 (w32font_list_internal): Return a list, not vector.
18622 (w32font_open_internal): Change the 4th arg to font-object.
18623 Adjusted for the change of struct w32font_info and font-object format.
18624 (add_font_name_to_list): Don't downcase names.
18625 (w32_enumfont_pattern_entity): Make a font-entity by
18626 font_make_entity. Adjusted for the format change of font-entity.
18627 Use FONT_SET_STYLE to set a style-related font property. If a
18628 font is scalable, set avgwidth property to 0. Set font-entity
18629 property by font_put_extra.
bba3e508 18630 (font_matches_spec): Adjust for the format change of font-entity.
aac0c6e3
MR
18631 (w32_weight_table, w32_decode_weight): New variables.
18632 (w32_encode_weight): New function.
bba3e508 18633 (fill_in_logfont): Adjust for the format change of font-spec.
aac0c6e3
MR
18634 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
18635 weight value.
bba3e508 18636 (w32font_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
18637
18638 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
18639 conditionals. Don't check enable_font_backend. Surround non-used
18640 code by "#ifdef OLD_FONT" and "endif".
18641 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
bba3e508 18642 (FONT_AVG_WIDTH): Adjust for the change of struct font.
aac0c6e3
MR
18643
18644 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
18645 conditionals. Don't check enable_font_backend. Delete all codes
18646 used only when USE_FONT_BACKEND is not defined. Surround non-used
18647 code by "#ifdef OLD_FONT" and "endif".
18648
18649 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
18650 (uniscribe_open): Return value changed to font-object.
18651 Adjusted for the format change of font-object.
bba3e508 18652 (uniscribe_otf_capability): Adjust for the change of struct font.
aac0c6e3 18653 (add_opentype_font_name_to_list): Don't downcase names.
bba3e508 18654 (uniscribe_font_driver): Adjust for the change of struct
aac0c6e3
MR
18655 font_driver.
18656
186572008-05-13 Chong Yidong <cyd@stupidchicken.com>
18658
18659 * dispnew.c (update_frame_1): Check if tty output is still valid
18660 before flushing it.
18661
186622008-05-13 Jan Djärv <jan.h.d@swipnet.se>
18663
18664 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
18665 to Gtk+ menus.
18666
186672008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18668
18669 * dired.c (file_name_completion): Tweak the code so as to always do it
18670 in a single pass. Tighten the scope of some variables.
18671
18672 * dired.c (Qdefault_directory): New var.
18673 (file_name_completion): Use it instead of Fexpand_file_name.
18674 (syms_of_dired): Initialize it.
18675
186762008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18677
18678 * fileio.c (double_dollars): Remove dead code.
18679
186802008-05-10 Eli Zaretskii <eliz@gnu.org>
18681
18682 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
18683 Mention w32-get-true-file-attributes in doc string.
18684
18685 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
18686
186872008-05-09 Glenn Morris <rgm@gnu.org>
18688
18689 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
18690 2008-04-23.
18691
186922008-05-09 Eli Zaretskii <eliz@gnu.org>
18693
18694 Support for reporting owner and group of each file on MS-Windows:
18695 * dired.c (stat_uname, stat_gname): New functions, with special
18696 implementation for w32.
18697 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
18698
18699 * w32.c: Rename the_passwd_* to dflt_passwd_*.
18700 (dflt_group_name): New static variable.
18701 (dflt_group): Rename from the_group.
18702 (init_user_info): Init dflt_group fields. Get user's group name
18703 from LookupAccountSid.
18704 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
18705 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
18706 New initialization states.
18707 (globals_of_w32): Initialize them to zero. Initialize the default
18708 group name to "None".
18709 (GetFileSecurity_Name): New global var, the name of the function
18710 to call for GetFileSecurity.
18711 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
18712 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
18713 (get_file_security, get_security_descriptor_owner)
18714 (get_security_descriptor_group, is_valid_sid)
18715 (get_file_security_desc, get_rid, get_name_and_id)
18716 (get_file_owner_and_group): New functions.
18717 (stat): Use get_file_security_desc and get_file_owner_and_group to
18718 report the owner and primary group of each file. Don't ignore the
18719 high 32 bits of file's size, now that st_size is 64-bit wide.
18720 Fix test when to get true file attributes.
18721 (init_user_info): Use get_rid instead of equivalent inline code.
18722 (fstat): Don't ignore the high 32 bits of file's size.
18723
187242008-05-09 Chong Yidong <cyd@stupidchicken.com>
18725
18726 * image.c (png_load): Use correct bit-depth for setting background
18727 color.
18728
187292008-05-08 Eli Zaretskii <eliz@gnu.org>
18730
18731 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
18732 epa-hook.elc.
18733
187342008-05-08 Juanma Barranquero <lekktu@gmail.com>
18735
18736 * font.c (Ffont_match_p): Don't use `iff' in docstring.
18737
187382008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
18739
18740 * macfns.c (Fx_create_frame): Make a copy of frame parameters
18741 because the original parameters are in pure storage now.
18742 (mac_window): Remove unused params. Update callers.
18743
187442008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18745
18746 * lread.c (substitute_object_recurse): Use lower-level primitives.
18747 Don't signal errors when traversing sub-char-tables.
18748 Don't loop over all the possible characters when traversing char-tables.
18749
18750 * print.c (print_preprocess): Add sub-char-tables to the print-table,
18751 just like we do in print.c.
18752
187532008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
18754
18755 * minibuf.c (Ftry_completion): Remove code left over from when we used
18756 scmp instead of Fcompare_strings.
18757
187582008-05-04 Juanma Barranquero <lekktu@gmail.com>
18759
18760 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
18761
187622008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18763
18764 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
18765 Create bitmap context in native byte order.
18766
18767 * macterm.c (XDrawLine)
18768 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
18769 context in native byte order.
18770
187712008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18772
18773 * config.in: Regenerate.
18774
18775 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
18776 New definitions for Image I/O support.
18777 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
18778 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
18779 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18780 (mac_data_provider_release_data, image_load_image_io)
18781 [USE_MAC_IMAGE_IO]: New functions.
18782 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
18783 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
18784 (init_image_func_pointer) [MAC_OSX]: Remove function.
18785 (image_load_quartz2d) [MAC_OSX]: Check availability of
18786 CGImageCreateWithPNGDataProvider at compile time.
18787 Use lowercase `false' for boolean constant.
18788 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
18789 Use image_load_image_io.
18790 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
18791 Don't check MyCGImageCreateWithPNGDataProvider.
18792 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
18793 Don't call init_image_func_pointer.
18794
18795 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
18796
18797 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
18798 Make variable non-static.
18799 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
18800 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18801
18802 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
18803 (RED_FROM_ULONG): Mask off higher bits.
18804 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
18805
18806 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
18807 Include AvailabilityMacros.h.
18808 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
18809 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
18810
188112008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18812
18813 * chartab.c (Fset_char_table_range): If range is t, really set all
18814 chars to that value.
18815
188162008-05-03 Eli Zaretskii <eliz@gnu.org>
18817
18818 * dired.c (Ffile_attributes): Don't allow the device number become
18819 negative.
18820
188212008-05-02 Daiki Ueno <ueno@unixuser.org>
18822
18823 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
18824
188252008-05-02 Juri Linkov <juri@jurta.org>
18826
18827 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
18828 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
18829 DEFAULT argument as a list of default values in docstrings.
18830
188312008-05-01 Chong Yidong <cyd@stupidchicken.com>
18832
18833 * puresize.h (BASE_PURESIZE): Increase to 1210000.
18834
188352008-05-01 Martin Rudalics <rudalics@gmx.at>
18836
18837 * dispnew.c (change_frame_size_1): Preserve small windows when
18838 shrinking frames by calling set_window_height|width with third
18839 arg 2.
18840
18841 * window.h (struct window): Replace field too_small_ok by field
18842 resize_proportionally.
18843
18844 * window.c (make_window): Initialize resize_proportionally.
18845 (enlarge_window): Temporarily set resize_proportionally to make
18846 sure that shrink_windows does scale the window proportionally.
18847 (shrink_windows): When window has resize_proportionally set try
18848 to shrink it proportionally by stealing from other windows.
18849 (struct saved_window, Fset_window_configuration)
18850 (compare_window_configurations): Handle resize_proportionally.
18851 (WINDOW_TOTAL_SIZE): New macro.
18852 (window_min_size, shrink_windows, size_window): Use it.
18853 (check_min_window_sizes): Remove. Invalid values of
18854 window-min-height|width are handled by window_min_size_2 now.
18855 (size_window, Fsplit_window, enlarge_window)
18856 (adjust_window_trailing_edge, grow_mini_window): Don't call
18857 check_min_window_sizes.
18858 (window_min_size_2, window_min_size_1, window_min_size):
18859 New argument safe_p for retrieving "safe" minimum sizes.
18860 (Fdisplay_buffer, Fsplit_window, enlarge_window)
18861 (adjust_window_trailing_edge, grow_mini_window):
18862 Adjust arguments of window_min_size... functions.
18863 (shrink_windows): Argument min_size removed. New argument
18864 safe_p allows shrinking windows to their safe minimum sizes.
18865 Calculate minimum size and decide whether a window shall be
18866 deleted for each window individually.
18867 (size_window): When nodelete_p equals 2, tell shrink_windows to
18868 delete windows only if their new minimum size is no more safe.
18869 (shrink_window_lowest_first): Call window_min_size_1 to make
18870 sure to preserve modeline of bottom-most window when resizing
18871 the minibuffer.
18872 (Fset_window_configuration, Fcurrent_window_configuration)
18873 (compare_window_configurations): Do not handle
18874 window-min-height|width any more.
18875 (syms_of_window): Clarify window-min-height|width doc-strings.
18876
188772008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
18878
18879 * dired.c (file_name_completion): Fix up the encoding/decoding issue
18880 some more. Copy some of the code from Ftry_completions.
18881 Remove special case code that dates back to initial revision when the
18882 slash was only added when necessary and that can't trigger nowadays.
18883
188842008-04-27 Kenichi Handa <handa@m17n.org>
18885
18886 * font.c (font_prop_validate): Signal `error' instead of `font'.
18887
188882008-04-29 Jason Rumney <jasonr@gnu.org>
18889
18890 * w32fns.c (Fw32_battery_status): New defun.
18891 (syms_of_w32fns): Defsubr it.
18892
188932008-04-28 Andreas Schwab <schwab@suse.de>
18894
18895 * dired.c (file_name_completion): Fix another mixing of encoded
18896 and decoded names.
18897
188982008-04-28 Juanma Barranquero <lekktu@gmail.com>
18899
18900 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
18901
189022008-04-27 Juanma Barranquero <lekktu@gmail.com>
18903
18904 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
18905
189062008-04-27 Andreas Schwab <schwab@suse.de>
18907
18908 * dired.c (file_name_completion): Fix inappropriate mixing of
18909 encoded and decoded names.
18910
18911 * xterm.c (XTread_socket): Fix use of uninitialized variable.
18912
18913 * puresize.h (BASE_PURESIZE): Increase to 1200000.
18914
189152008-04-26 Eli Zaretskii <eliz@gnu.org>
18916
18917 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
18918 2008-03-31, it's not needed anymore with `struct stat' definition
18919 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
18920 for the same reasons.
18921
189222008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
18923
18924 * m/sparc.h: Additional redefinitions for GNU/Linux.
18925
189262008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18927
18928 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
18929 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
18930 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
18931 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
18932 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18933 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
18934 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18935 Likewise.
18936
18937 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
18938 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
18939 (mac_ax_number_of_characters): Add externs.
18940 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18941 [USE_MAC_TSM]: Likewise.
18942 (mac_handle_text_input_event) [MAC_OSX]:
18943 Handle kEventTextInputOffsetToPos for no active input area case.
18944 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18945 (mac_handle_document_access_event)
18946 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
18947 (install_application_handler) [MAC_OSX]: Register handlers for
18948 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18949 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18950 Register mac_handle_document_access_event.
18951
18952 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
18953 Make functions non-static.
18954
189552008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
18956
18957 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
18958 (read_file_name_completion_ignore_case, insert_default_directory)
18959 (Qdefault_directory): Move to minibuffer.el.
18960 (Fread_file_name): Call the new `read-file-name' instead.
18961
189622008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18963
18964 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
18965 Make function non-static.
18966 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
18967 Remove function.
18968 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18969 Move to mactoolbox.c.
18970 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
18971
18972 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
18973 (mac_rect_make): New macro.
18974
18975 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
18976 instead of float.
18977 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18978 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
18979 (XSetBackground) [USE_CG_DRAWING]: Likewise.
18980 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
18981 CGRectMake.
18982 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18983 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
18984 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
18985 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18986 instead of WindowRef in argument type.
18987 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
18988 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
18989 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
18990 instead of DISPLAY. All uses changed.
18991 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
18992 (x_calc_absolute_position): Simplify so as not to use
18993 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
18994
18995 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18996 instead of WindowRef in argument type.
18997 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
18998 [TARGET_API_MAC_CARBON]: Remove externs.
18999 (create_apple_event, mac_event_parameters_to_lisp)
19000 [TARGET_API_MAC_CARBON]: Add externs.
19001
19002 * mactoolbox.c (Vmac_ts_script_language_on_focus)
19003 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
19004 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
19005 is clicked.
19006 (x_activate_menubar): Remove extern for saved_menu_event_location.
19007 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
19008 Move from mac.c.
19009
190102008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19011
19012 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
19013 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
19014
190152008-04-23 Jason Rumney <jasonr@gnu.org>
19016
19017 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
19018 attributes only for local files.
19019
19020 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
19021 default to Qlocal.
19022
190232008-04-22 Juri Linkov <juri@jurta.org>
19024
19025 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
19026 read-buffer-to-switch instead of using the letter "B".
19027
190282008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
19029
19030 * fileio.c (Qdefault_directory): New variable.
19031 (Fread_file_name): Use it to pass `dir' to the completion functions.
19032
190332008-04-20 Chong Yidong <cyd@stupidchicken.com>
19034
19035 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
19036
190372008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19038
19039 * keyboard.c (Vpre_help_message): Remove.
19040 (show_help_echo): Remove default C code.
19041
19042 * dired.c (directory_files_internal, file_name_completion):
19043 Only call ENCODE_FILE if the string is indeed decoded.
19044
190452008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19046
19047 * Makefile.in (TOOLKIT_DEFINES): Remove.
19048 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
19049
190502008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19051
19052 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
19053 (mactoolbox.o): New target.
19054
19055 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
19056 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
19057
19058 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
19059 Use mac_set_frame_window_background instead of XSetWindowBackground.
19060 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
19061 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
19062 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
19063 instead of SetWindowTitleWithCFString.
19064 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
19065 Move function to mactoolbox.c.
19066 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
19067 Use mac_set_window_modified instead of SetWindowModified.
19068 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
19069 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
19070 (Fx_focus_frame): Use mac_front_non_floating_window instead of
19071 FrontNonFloatingWindow. Use mac_activate_window instead of
19072 ActivateWindow. Use mac_active_non_floating_window instead of
19073 ActiveNonFloatingWindow.
19074 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
19075 Use mac_show_hourglass and mac_hide_hourglass.
19076 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
19077 instead of GetGlobalMouse.
19078 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
19079 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
19080 Use mac_bring_window_to_front instead of BringToFront.
19081 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
19082 mactoolbox.c.
19083 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
19084 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
19085 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
19086 mactoolbox.c.
19087
19088 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
19089 (XtPointer): Move typedef from macmenu.c.
19090 (enum button_type): Move enum from macmenu.c.
19091 (widget_value): Move typedef from macmenu.c.
19092 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
19093 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
19094 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
19095 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
19096 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
19097 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
19098 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
19099 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
19100 (Selection): Move typedef from macselect.c.
19101 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
19102 macterm.c.
19103 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
19104 (mac_is_window_collapsed, mac_bring_window_to_front)
19105 (mac_send_window_behind, mac_hide_window, mac_show_window)
19106 (mac_collapse_window, mac_front_non_floating_window)
19107 (mac_active_non_floating_window, mac_activate_window)
19108 (mac_move_window_structure, mac_move_window, mac_size_window)
19109 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
19110
19111 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
19112 (enum mac_menu_kind): Move enum to mactoolbox.c.
19113 (min_menu_id): Move variable to mactoolbox.c.
19114 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
19115 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
19116 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
19117 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
19118 [TARGET_API_MAC_CARBON]: Likewise.
19119 (XtPointer): Move typedef to macgui.h.
19120 (enum button_type): Move enum to macgui.h.
19121 (widget_value): Move typedef to macgui.h.
19122 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
19123 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
19124 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
19125 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
19126 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
19127 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
19128 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
19129 (popup_activated_flag): Make variable non-static.
19130 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
19131 (add_menu_item, fill_menu, dispose_menus):
19132 Move functions to mactoolbox.c.
19133 (restore_show_help_function, menu_target_item_handler)
19134 (install_menu_target_item_handler, mac_handle_dialog_event)
19135 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
19136 [TARGET_API_MAC_CARBON]: Likewise.
19137 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
19138 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
19139 (find_and_call_menu_selection, name_is_separator): Make function
19140 non-static.
19141 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
19142 to mactoolbox.c.
19143 (set_frame_menubar): Don't call install_menu_quit_handler.
19144 (menu_item_selection): New variable.
19145 (mac_menu_show): Use create_and_show_popup_menu.
19146 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
19147 selection but set variable menu_item_selection. All uses changed.
19148 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
19149 Call install_menu_quit_handler. Move to mactoolbox.c.
19150
19151 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
19152 (Selection): Move typedef to macgui.h.
19153 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
19154 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
19155 Make variables non-static.
19156 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
19157 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
19158 Make functions non-static.
19159 (Vmac_service_selection) [MAC_OSX]: Likewise.
19160 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
19161 (mac_valid_selection_target_p, mac_clear_selection)
19162 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
19163 (mac_put_selection_value, mac_selection_has_target_p)
19164 (mac_get_selection_value, mac_get_selection_target_list)
19165 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
19166 Move functions to mactoolbox.c.
19167 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
19168 Likewise.
19169 (copy_scrap_flavor_data, mac_handle_service_event)
19170 (install_service_handler) [MAC_OSX]: Likewise.
19171 (syms_of_macselect) <Vmac_dnd_known_types>:
19172 Use mac_dnd_default_known_types.
19173
19174 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
19175 Move to mactoolbox.c.
19176 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
19177 (Fx_selection_owner_p): Add EXFUN.
19178 (install_window_handler, remove_window_handler, XSetWindowBackground):
19179 Remove externs.
19180 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
19181 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
19182 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
19183 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
19184 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
19185 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
19186 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
19187 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
19188 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
19189 (create_and_show_popup_menu, mac_get_selection_from_symbol)
19190 (mac_valid_selection_target_p, mac_clear_selection)
19191 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
19192 (mac_put_selection_value, mac_selection_has_target_p)
19193 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
19194 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
19195 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
19196 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
19197 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
19198 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
19199 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
19200 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
19201 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
19202
19203 * mactoolbox.c: New file.
19204
192052008-04-18 Jason Rumney <jasonr@gnu.org>
19206
19207 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
19208
192092008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19210
19211 * character.c (Fmultibyte_char_to_unibyte):
19212 Return latin1 chars unchanged.
19213
19214 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
19215 relocated if it points to `name'.
19216
192172008-04-17 Kenichi Handa <handa@m17n.org>
19218
19219 * data.c (Faset): Allow setting a multibyte character in an
19220 ASCII-only unibyte string.
19221
19222 * lisp.h (STRING_SET_MULTIBYTE): New macro.
19223
192242008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
19225
19226 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
19227 done in config.h.
19228
192292008-04-16 Juanma Barranquero <lekktu@gmail.com>
19230
19231 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
19232 (Fchar_direction): Add usage in the docstring.
19233
192342008-04-15 Chong Yidong <cyd@stupidchicken.com>
19235
19236 * keyboard.c (read_key_sequence): Remove always-true checks.
19237
192382008-04-14 Jason Rumney <jasonr@gnu.org>
19239
19240 * w32font.c (w32font_open_internal): Set max_bounds.descent in
19241 compatibility struct, for better underline positioning.
19242
192432008-04-13 David Hansen <david.hansen@gmx.net>
19244
19245 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
19246 string.
19247
192482008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
19249
19250 * m/hp800.h (XUINT, XSET): Remove.
19251
192522008-04-12 Juanma Barranquero <lekktu@gmail.com>
19253
19254 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
19255 previous change.
19256
192572008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
19258
19259 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
19260 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
19261
192622008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
19263
19264 * keymap.h (map_keymap_canonical): Declare.
19265 * xmenu.c (single_keymap_panes): Use it.
19266
192672008-04-11 Glenn Morris <rgm@gnu.org>
19268
19269 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
19270 set the target's value to that of the alias.
19271
192722008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
19273
19274 * term.c (set_tty_color_mode): Left over typo.
19275
192762008-04-10 Michael Albinus <michael.albinus@gmx.de>
19277
19278 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
19279 only after check for file name handler functions. Signal, when
19280 native functionality is not supported.
19281 (syms_of_fileio): Declare it unconditionally.
19282
192832008-04-10 Jason Rumney <jasonr@gnu.org>
19284
19285 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
19286 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
19287
19288 * w32.c (logon_network_drive): Also logon to remote drives that
19289 are mapped to drive letters.
19290
192912008-04-10 Glenn Morris <rgm@gnu.org>
19292
19293 * xdisp.c (truncate-partial-width-windows): Doc fix.
19294
192952008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
19296
19297 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
19298 Move functions to minibuffer.el.
19299 (syms_of_fileio): Don't declare them.
19300
193012008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
19302
19303 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
19304 (syms_of_minibuf): Remove its initialization.
19305
19306 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
19307
193082008-04-09 Juanma Barranquero <lekktu@gmail.com>
19309
19310 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
19311
193122008-04-09 Jason Rumney <jasonr@gnu.org>
19313
19314 * makefile.w32-in (distclean): Delete makefile too.
19315 (maintainer-clean): New target.
19316
19317 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
19318
19319 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
19320 for new font backend and composite cases.
19321
193222008-04-09 Jan Djärv <jan.h.d@swipnet.se>
19323
19324 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
19325 Most of the code moved to run_timers.
19326 (do_pending_atimers): Call run_timers.
19327 (run_timers): New function.
19328
19329 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
19330 run atimers.
19331
19332 * process.c (wait_reading_process_output): The same as above.
19333
193342008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
19335
19336 * minibuf.c (last_exact_completion): Remove variable.
19337 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
19338 (complete_and_exit_1, complete_and_exit_2)
19339 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
19340 (Fdisplay_completion_list, display_completion_list_1)
19341 (Fminibuffer_completion_help, Fself_insert_and_exit)
19342 (Fexit_minibuffer, Fminibuffer_message): Move functions to
19343 minibuffer.el.
19344 (syms_of_minibuf): Remove corresponding initializations.
19345
19346 * keyboard.c (Qdeactivate_mark): New var.
19347 (command_loop_1): Use it to call `deactivate-mark'.
19348 (syms_of_keyboard): Initialize it.
19349
19350 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
19351 to another frame.
19352 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
19353 Don't call set_tty_color_mode.
19354 (store_frame_param): Reset previous_frame rather than call
19355 set_tty_color_mode.
19356 * term.c (set_tty_color_mode): Rewrite.
19357 * dispextern.h (set_tty_color_mode): New type.
19358 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
19359
193602008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
19361
19362 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
19363 for generic chars, which do not exist any more in emacs-unicode.
19364
193652008-04-08 Michael Albinus <michael.albinus@gmx.de>
19366
19367 * coding.c (detect_coding_emacs_mule)
19368 (Ffind_operation_coding_system): Fix typo.
19369
193702008-04-08 Jason Rumney <jasonr@gnu.org>
19371
19372 * w32uniscribe.c (SNAME): Extract only symbol name.
19373
19374 * w32font.h (struct w32_metric_cache): New struct.
19375 (w32font_info): Use it.
19376 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
19377 (CACHE_BLOCKSIZE): New constants.
19378
19379 * w32font.c (Qja, Qko, Qzh): New symbols.
19380 (syms_of_w32font): Initialise them.
19381 (font_matches_spec): Use them to filter by language.
19382 (recompute_cached_metrics): Remove function.
19383 (compute_metrics, clear_cached_metrics): New functions.
19384 (w32font_encode_char): Use them to manage metric cache.
19385 (w32font_text_extents): Cache metrics for all glyphs on demand.
19386 Delay converting glyph indices to WORD until needed.
19387 (w32font_open_internal): Initialize metric cache to empty.
19388 (registry_to_w32_charset): Charset should always be a symbol.
19389 (fill_in_logfont, list_all_matching_fonts): Family should
19390 always be a symbol.
19391
193922008-04-06 Jason Rumney <jasonr@gnu.org>
19393
19394 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
19395 Give up if glyph indices not supported. Use uniscribe obtained
19396 ABC widths for individual metrics. Map glyph clusters back to
19397 characters using fClusterStart flag. Return number of glyphs
19398 produced, not chars processed.
19399 (uniscribe_shape): Map char at FROM to current glyph.
19400
194012008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19402
19403 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
19404 Use SetMenuItemHierarchicalMenu.
19405
194062008-04-05 Jason Rumney <jasonr@gnu.org>
19407
19408 * image.c (pbm_load): Allow color values up to 65535.
19409 Throw an error if max_color_idx is outside the supported range.
19410 Report an error when image size is invalid.
19411 Read two bytes at a time when raw images have max_color_idx above 255.
19412
aac0c6e3
MR
194132008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
19414
19415 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
19416 append "CCL: Quitted" when the CCL program is quitted.
19417 (setup_ccl_program): Initialize ccl->quit_silently to zero.
19418
19419 * ccl.h (struct ccl_program): New member quit_silently.
19420
194212008-04-05 Chong Yidong <cyd@stupidchicken.com>
19422
19423 * search.c (compile_pattern_1): Treat non-nil and non-string of
19424 search-spaces-regexp as nil.
19425
19426 * minibuf.c (Fassoc_string): Tweak docstring.
19427
194282008-04-05 Eli Zaretskii <eliz@gnu.org>
19429
19430 * dired.c (Ffile_attributes): Support inode numbers wider than 32
19431 bits. Remove ugly WINDOWSNT-specific kludge introduced on
19432 2008-03-14 to force inode be positive.
19433
19434 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
19435 _S_* ones, since we now use our own sys/stat.h.
19436 (stat, fstat): Don't mangle the inode number.
19437 (init_user_info): Don't restrict UID and GID to 0-60000 range.
19438
194392008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
19440
19441 * frame.h (struct frame): Give one more bit to `visible' since we use
19442 values larger than 1 to indicate obscured frames on ttys.
19443
19444 * keymap.c (Qkeymap_canonicalize): New var.
19445 (Fmap_keymap_internal): New fun.
19446 (describe_map): Use keymap-canonicalize.
19447
19448 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
19449 (Fundo_boundary): Set them.
19450 (syms_of_undo): Initialize them.
19451 (record_point): Use them instead of last_point_position*.
19452 (last_undo_buffer): Change type.
19453
194542008-04-04 Jason Rumney <jasonr@gnu.org>
19455
19456 * w32font.c (w32font_text_extents): Use font's ascent and descent.
19457 (recompute_cached_metrics): Don't set ascent and descent per char.
19458
19459 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
19460 (uniscribe_check_otf): Add GC protection before consing.
19461 Rearrange loop for counting features.
19462
194632008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
19464
19465 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
19466 buffer with byte-size of source buffer.
19467
194682008-04-03 Chong Yidong <cyd@stupidchicken.com>
19469
19470 * callint.c (Fcall_interactively): Handle temporary region even
19471 when shift-select-mode is off.
19472
194732008-04-03 Jason Rumney <jasonr@gnu.org>
19474
19475 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
19476
194772008-04-03 Kenichi Handa <handa@m17n.org>
19478
19479 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
19480 (CATEGORY_MASK_UTF_16): Likewise.
19481 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
19482 binary file.
19483 (detect_coding): Add null-byte detection for a binary file.
19484 (detect_coding_system): Likewise.
19485
194862008-04-03 Jason Rumney <jasonr@gnu.org>
19487
19488 * w32uniscribe.c: New file.
19489
19490 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
19491
19492 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
19493
19494 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
19495 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
19496 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
19497 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
19498 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
19499 (Qphonetic): New symbols.
19500 (syms_of_w32font): Initialize them.
19501 (font_supported_scripts): Use them.
19502 (w32font_list_family): List all charsets.
19503 (w32font_text_extents, recompute_cached_metrics): Fix metric
19504 calculations.
19505 (w32_enumfont_pattern_entity): Make full_type a DWORD.
19506 Give opentype fonts their own format.
19507 (font_matches_spec): New arguments backend and logfont.
19508 Handle :otf spec for uniscribe backend.
19509 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
19510 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
19511
19512 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
19513 font backend.
19514 (globals_of_w32fns): Initialize uniscribe font backend.
19515
19516 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
19517 dependencies.
19518 (w32uniscribe.$(O)): New file to build.
19519 (FONT_OBJ): Include w32uniscribe.$(O).
19520 (LIBS): Add uniscribe libraries.
19521
19522 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
19523
195242008-04-02 Chong Yidong <cyd@stupidchicken.com>
19525
19526 * callint.c (Vshift_select_mode): New var.
19527 (Finteractive): Document new ^ spec.
19528 (Fcall_interactively): Call handle-shift-selection if the ^ spec
19529 is present.
19530
19531 * keyboard.c (Vthis_command_keys_shift_translated): New var.
19532 (command_loop_1): Avoid running the direct display versions of
19533 forward-char and backward-char if shift-selection may occur.
19534 (read_key_sequence): Set Vthis_command_keys_shift_translated if
19535 shift-translation takes place.
19536
19537 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
19538 avoid clobbering by define-minor-mode.
19539
19540 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
19541 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
19542
19543 * syntax.c (Fforward_word): Add ^ interactive spec.
19544
19545 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
19546 (Fscroll_right): Add ^ interactive spec.
19547
195482008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19549
19550 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
19551
19552 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
19553
19554 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
19555
195562008-03-31 Juri Linkov <juri@jurta.org>
19557
19558 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
19559
195602008-03-30 Jan Djärv <jan.h.d@swipnet.se>
19561
19562 * gtkutil.c (xg_set_geometry): Fix indentation.
19563 (xg_resize_outer_widget): Remove.
19564 (x_wm_size_hint_off): Fix indentation.
19565 (xg_frame_set_char_size): Call flush_and_sync after
19566 gtk_window_resize.
19567 (x_wm_set_size_hint): Pass NULL as geometry window to
19568 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
19569 Add menu bar and tool bar height to base height.
19570 (xg_update_frame_menubar, free_frame_menubar)
19571 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
19572 (update_frame_tool_bar, free_frame_tool_bar):
19573 Change xg_resize_outer_widget to xg_frame_set_char_size.
19574
195752008-03-30 Michael Albinus <michael.albinus@gmx.de>
19576
19577 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
19578 (Fdbus_call_method): New parameter TIMEOUT.
19579 (dbus-send-signal): Optimize UNGCPRO call.
19580
195812008-03-29 Juri Linkov <juri@jurta.org>
19582
19583 * window.c (Fdisplay_buffer): Move call to
19584 Vsplit_window_preferred_function out of conditions that check
19585 if window is eligible for vertical splitting.
19586 When Vsplit_window_preferred_function is non-nil, call it and use
19587 its non-nil return value as window. Otherwise, continue doing
19588 vertical splitting using Fsplit_window with arg horflag=nil.
19589 (syms_of_window) <Vsplit_window_preferred_function>: Change the
19590 default value from `split-window' to nil.
19591
195922008-03-29 Juri Linkov <juri@jurta.org>
19593
19594 * callint.c (Fcall_interactively): Revert 2008-03-16 change
19595 for interactive code letters 'b' and 'B'.
19596
195972008-03-29 Eli Zaretskii <eliz@gnu.org>
19598
19599 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
19600 multibyte string.
19601
196022008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
19603
19604 * keyboard.c (pending_funcalls): New var.
19605 (timer_check): Run it.
19606 (syms_of_keyboard): Initialize it.
19607 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
19608 (Vdelete_terminal_functions): New vars.
19609 (syms_of_terminal): Initialize them.
19610 (Fdelete_terminal): Run delete-terminal-functions.
19611 * xdisp.c (safe_eval): Rewrite.
19612 (safe_call2): New fun.
19613 * frame.c (Qdelete_frame_functions): New var.
19614 (syms_of_frame): Initialize it.
19615 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
19616 * lisp.h (safe_call2, pending_funcalls): Declare.
19617
196182008-03-28 Andreas Schwab <schwab@suse.de>
19619
19620 * indent.c (Fmove_to_column): Move declaration before statements.
19621
196222008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
19623
19624 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
19625 (struct frame): Use bit fields for boolean vars.
19626
19627 * process.c (server_accept_connection): Simplify naming.
19628 (emacs_get_tty_pgrp): Use SDATA.
19629
19630 * coding.c (decode_coding_object): Fix last change.
19631
196322008-03-27 Jason Rumney <jasonr@gnu.org>
19633
19634 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
19635
196362008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
19637
19638 * charset.c (Fdefine_charset_internal): Change the way of
19639 registering charsets in Vcharset_order_list.
19640 (syms_of_charset): Make the charset `eight-bit' supplementary.
19641
196422008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
19643
19644 * regex.c (EXTEND_BUFFER): Change order of pointer addition
19645 operations, to avoid having the difference between pointers
19646 overflow.
19647
196482008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
19649
19650 * indent.c (check_display_width): New fun.
19651 (scan_for_column): Use it.
19652
19653 * data.c (syms_of_data): Mark most-positive-fixnum and
19654 most-negative-fixnum as constants.
19655
19656 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
19657
19658 * indent.c (scan_for_column): Extract from current_column_1.
19659 Merge with the same code from Fmove_to_column.
19660 (current_column_1, Fmove_to_column): Use it.
19661
196622008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
19663
19664 * keymap.c (map_keymap_internal): New fun.
19665 (map_keymap): Use it.
19666 (Fmap_keymap_internal): New fun.
19667 (Fmap_keymap): Remove left-out test from before make_save_value.
19668
19669 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
19670
19671 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
19672 Use XCAR/XCDR.
19673
19674 * process.h (struct Lisp_Process): Remove filter_multibyte.
19675 * process.c (QCfilter_multibyte): Remove.
19676 (setup_process_coding_systems): Don't use filter_multibyte.
19677 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
19678 (read_process_output): Don't adjust multibyteness to filter_multibyte.
19679 (Fset_process_filter_multibyte): Change the coding-system to
19680 approximate the previous behavior.
19681 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
19682 coding-system.
19683
19684 * coding.c (decode_coding_object): When not decoding into a buffer,
19685 obey the coding system's preference of (uni|multi)byte.
19686
196872008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19688
19689 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
19690 every char is changed and has a different byte-length.
19691 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
19692 Fix int -> EMACS_INT.
19693
196942008-03-23 David Hansen <david.hansen@gmx.net>
19695
19696 * dbusbind.c (xd_read_message): Remove extra copying of message
19697 strings. Check for NULL `interface' or `member'.
19698
196992008-03-22 Eli Zaretskii <eliz@gnu.org>
19700
19701 * w32.c (readdir): If FindFirstFile/FindNextFile return in
19702 cFileName a file name that includes `?' characters, use the 8+3
19703 alias in cAlternateFileName instead.
19704
197052008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19706
19707 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
19708
197092008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
19710
19711 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
19712 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
19713 work on current_buffer only instead (that was already the case
19714 for some of the code anyway).
19715 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
19716 (temp_set_point, temp_set_point_both): Use EMACS_INT.
19717 (SET_PT, SET_PT_BOTH): Adjust.
19718 * intervals.h (set_point, temp_set_point, set_point_both)
19719 (temp_set_point_both): Remove redundant declarations.
19720
197212008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
19722
19723 * fileio.c (Finsert_file_contents):
19724 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
19725 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
19726 when buffer != current_buffer anyway.
19727
197282008-03-20 Andreas Schwab <schwab@suse.de>
19729
19730 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
19731 as default.
19732
197332008-03-19 Jason Rumney <jasonr@gnu.org>
19734
19735 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
19736 (syms_of_w32fns): Initialize them.
19737 (HOURGLASS_ID): New constant.
19738 (x_window_to_frame): Don't check hourglass_window.
19739 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
19740 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
19741 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
19742 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
19743 Only change the cursor if hourglass is not active.
19744 (Fx_create_frame): Initialize frame's current_cursor.
19745 (hourglass_atimer): Remove.
19746 (hourglass_started): New function.
19747 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
19748 (show_hourglass): Adapt to w32, changing argument to frame.
19749
19750 * w32term.h (struct w32_output): Remove hourglass_window.
19751 Add current_cursor.
19752
19753 * eval.c (call_debugger, Fsignal):
19754 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
19755 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
19756 (Fexecute_extended_command, cancel_hourglass_unwind):
19757 * minibuf.c (read_minibuf):
19758 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
19759
197602008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
19761
19762 * window.c (run_funs): New fun.
19763 (run_window_configuration_change_hook): Use it to run the buffer-local
19764 and the global part of the hook.
19765
19766 * xdisp.c (format_mode_line_unwind_data): Add window argument.
19767 (unwind_format_mode_line): Restore selected window.
19768 (x_consider_frame_title, Fformat_mode_line): Set selected window.
19769
197702008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19771
19772 * editfns.c (Fchar_equal): Check they are valid characters.
19773
19774 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
19775
197762008-03-17 Andreas Schwab <schwab@suse.de>
19777
19778 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
19779 against a charset.
19780
19781 * lisp.h (Fbuffer_list): Declare.
19782
197832008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 19784
aac0c6e3
MR
19785 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
19786 handlebox_widget is != 0.
19787
197882008-03-16 Juri Linkov <juri@jurta.org>
19789
19790 * callint.c (Fcall_interactively): For interactive code letters
19791 'b' and 'B' put the buffer list into the list of default "future"
19792 values of the minibuffer.
19793
197942008-03-16 Andreas Schwab <schwab@suse.de>
19795
19796 * keyboard.c (read_key_sequence): Fix downcasing of letters with
19797 modifiers.
19798
19799 * regex.c (re_match_2_internal): Correct matching of a charset
19800 against latin-1 characters.
19801
198022008-03-16 Kenichi Handa <handa@m17n.org>
19803
19804 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
19805 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
19806 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
19807 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
19808 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
19809 CHAR_STRING_ADVANCE.
19810 (produce_chars): Fix for the case that the source and the
19811 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
19812 instead of CHAR_STRING_ADVANCE.
19813 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
19814 STRING_CHAR_ADVANCE.
19815
198162008-03-15 Andreas Schwab <schwab@suse.de>
19817
19818 * regex.c (re_match_2_internal): Correct matching of eight bit
19819 characters in unibyte strings.
19820
198212008-03-15 Martin Rudalics <rudalics@gmx.at>
19822
19823 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
19824 at end of range when it coincides with the end of the buffer.
19825
198262008-03-14 Eli Zaretskii <eliz@gnu.org>
19827
19828 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
19829
19830 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
19831
198322008-03-14 Jason Rumney <jasonr@gnu.org>
19833
19834 * editfns.c (initial_tz): New variable.
19835 (syms_of_editfns): Initialize it.
19836 (Fset_time_zone_rule): Set it when first called.
19837 Use it when TZSTRING is nil.
19838
19839 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
19840 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
19841 (monitor_from_point_fn, get_monitor_info_fn): New globals.
19842 (globals_of_w32fns): Initialize them.
19843 (compute_tip_xy): Use them to position tooltips.
19844
198452008-03-14 Glenn Morris <rgm@gnu.org>
19846
19847 * emacs.c (main): Revert previous change.
19848 (standard_args): Revert -internal-script back to -scriptload,
19849 and remove the long-option form.
19850
198512008-03-13 Glenn Morris <rgm@gnu.org>
19852
19853 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
19854 Remove option -enable-font-backend.
19855
198562008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19857
19858 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
19859
198602008-03-11 Jan Djärv <jan.h.d@swipnet.se>
19861
19862 * xterm.c (x_connection_closed): For GTK: If this is the last
19863 terminal just exit without closing the display.
19864
198652008-03-11 Jason Rumney <jasonr@gnu.org>
19866
19867 * w32font.c (w32font_full_name): Use floor to round.
19868
f0131492 198692008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
19870
19871 * sound.c (alsa_configure): Declare vol at beginning of block.
19872
19873 * fontset.c (Ffontset_info): Remove extra semicolon.
19874
198752008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
19876
19877 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
19878 size of resulting string.
19879
198802008-03-10 Jason Rumney <jasonr@gnu.org>
19881
19882 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
19883
198842008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19885
19886 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
19887 Don't pretend as if characters with display property haven't been
19888 consumed for string-replacing-string case.
19889
198902008-03-08 Kim F. Storm <storm@cua.dk>
19891
19892 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
19893 (get_next_display_element, next_element_from_string)
19894 (next_element_from_ellipsis, next_element_from_buffer): Use it.
19895
198962008-03-08 Andreas Schwab <schwab@suse.de>
19897
19898 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
19899
199002008-03-06 Jason Rumney <jasonr@gnu.org>
19901
19902 * w32font.c (w32_registry): Take font_type argument. Use ANSI
19903 when charset not specified. Only translate ANSI to unicode when
19904 font_type is truetype.
19905 (w32font_coverage_ok): New function.
19906 (add_font_entity_to_list): Use it to filter unsuitable fonts.
19907
199082008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
19909
19910 * lread.c (Fread_char): Resolve modifiers.
19911 (Fread_char_exclusive): Likewise.
19912
19913 * character.c (char_resolve_modifier_mask): New function.
19914 (char_string): Use char_resolve_modifier_mask.
19915 (Fchar_resolve_modifiers): New function.
19916 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
19917 function.
19918
199192008-03-04 Jason Rumney <jasonr@gnu.org>
19920
19921 * makefile.w32-in: Always include w32font.c in the build.
19922 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
19923
199242008-03-04 Andreas Schwab <schwab@suse.de>
19925
19926 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
19927 (versionclean): Likewise.
19928
199292008-03-04 Juanma Barranquero <lekktu@gmail.com>
19930
19931 * .cvsignore: Add oo.
19932
199332008-03-03 Andreas Schwab <schwab@suse.de>
19934
19935 * coding.c (decode_coding_object): Inhibit gap shrinking while
19936 decoding in place.
19937
199382008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
19939
19940 * w32term.c: Remove unused include "gnu.h".
19941 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
19942
19943 * gnu.h: Rename to ...
19944 * emacs-icon.h: ... this.
19945 * xterm.c: Use emacs-icon.h instead of gnu.h.
19946 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
19947
199482008-03-03 Juanma Barranquero <lekktu@gmail.com>
19949
19950 * w32font.c: Include math.h.
19951
199522008-03-03 Jason Rumney <jasonr@gnu.org>
19953
19954 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
19955 Compute options separately.
19956 (w32font_open_internal): Set glyph_idx before caching metrics.
19957
19958 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
19959 Define if system headers don't.
19960 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
19961 (w32font_encode_char): Don't declare here.
19962
19963 * w32font.c (Quniscribe, QCformat): New symbols.
19964 (syms_of_w32font): Define them.
19965 (w32font_has_char): Indicate uncertainty.
19966 (w32font_encode_char): Encode as glyph point. Make static.
19967 (recompute_cached_metrics): New function.
19968 (w32font_open_internal): Use it. Set font to use glyph points
19969 initially. Set format based on type of font.
19970 (w32font_text_extents, w32font_draw): Optionally use glyph points.
19971 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
19972 on it. Set format based on information available here.
19973 (add_font_entity_to_list): Identify backend based on opentype_only.
19974
199752008-03-02 Andreas Schwab <schwab@suse.de>
19976
19977 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
19978
19979 * coding.c (decode_coding_big5, produce_chars):
19980 Fix typos in last change.
19981
199822008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
19983
19984 * gnu.h: New icon.
19985
199862008-03-02 Kenichi Handa <handa@m17n.org>
19987
19988 * coding.c (decode_coding_utf_8): When eol-type of CODING is
19989 `dos', don't decode '\r' if that is the last in the source.
19990 (decode_coding_utf_16, decode_coding_emacs_mule)
19991 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
19992 (decode_coding_raw_text, decode_coding_charset): Likewise.
19993 (produce_chars): Don't decode EOL here. Use EMACS_INT.
19994
199952008-03-01 Jason Rumney <jasonr@gnu.org>
19996
19997 * w32font.c (w32font_full_name): Report point size for scalable fonts.
19998
199992008-03-01 Kim F. Storm <storm@cua.dk>
20000
20001 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
20002
200032008-03-01 Jason Rumney <jasonr@gnu.org>
20004
20005 * w32font.c (w32font_full_name): New function.
20006 (w32font_open_internal): Use it.
20007
200082008-03-01 Kim F. Storm <storm@cua.dk>
20009
20010 * dispnew.c (line_draw_cost): Fix invalid glyph check.
20011
200122008-03-01 Jason Rumney <jasonr@gnu.org>
20013
20014 * font.c (font_unparse_fcname): Increase len when style is a symbol.
20015
200162008-03-01 Jan Djärv <jan.h.d@swipnet.se>
20017
20018 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
20019 xg_frame_resized when the event is for the edit widget.
20020
ef1b0ba7 20021 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
aac0c6e3
MR
20022
20023 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
20024 set_char_size.
ef1b0ba7 20025 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
aac0c6e3
MR
20026 operations on widgets here. Just set frame size if needed.
20027 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
20028 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
20029 (x_wm_set_size_hint): Set size hints on the edit widget only, not
20030 the whole frame.
20031 (xg_create_tool_bar): Move attachment of the tool bar to
20032 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
20033 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
20034
200352008-03-01 Jason Rumney <jasonr@gnu.org>
20036
20037 * w32fns.c (w32_msg_pump): Disable debug code.
20038
200392008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20040
20041 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
20042
200432008-02-29 Chong Yidong <cyd@stupidchicken.com>
20044
20045 * xdisp.c (next_overlay_string): Don't set
20046 overlay_strings_at_end_processed_p if we're currently reading from
20047 a display string.
20048
200492008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
20050
20051 * xdisp.c (get_overlay_strings_1): Fix typo.
20052
200532008-02-29 Chong Yidong <cyd@stupidchicken.com>
20054
20055 * xdisp.c (get_overlay_strings_1): Add missing argument type.
20056
200572008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
20058
20059 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
20060
20061 * xdisp.c (display_mode_element): Cancel the previous change.
20062 (decode_mode_spec): Likewise.
20063 (handle_auto_composed_prop): Don't make composition if it->string
20064 is a string.
20065
200662008-02-27 Kim F. Storm <storm@cua.dk>
20067
20068 * lisp.h (GLYPH): Change type from int to struct with separate char
20069 and face_id members.
20070 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
20071 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
20072 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
20073 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
20074 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
20075 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
20076 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
20077 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
20078 handle new Lisp glyph code encoding, either an integer or a cons.
20079
20080 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
20081 (GLYPH_ALIAS): Delete.
20082 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
20083 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
20084 (GLYPH_FROM_CHAR): Replace macro by ...
20085 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
20086
20087 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
20088 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
20089 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
20090 (GLYPH_INVALID_P): New macro.
20091 (spec_glyph_lookup_face): Update prototype.
20092
20093 * dispnew.c (line_draw_cost): Adapt to new glyph type.
20094 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
20095 new glyph code encoding.
20096 (spec_glyph_lookup_face): No return value; update passed glyph instead.
20097 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
20098
20099 * xdisp.c (get_next_display_element, next_element_from_display_vector):
20100 Adapt to new glyph type and new glyph code encoding.
20101
20102 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
20103
20104 * indent.c (current_column, current_column_1, Fmove_to_column)
20105 (compute_motion): Adapt to new glyph code encoding.
20106
20107 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
20108
201092008-02-27 Chong Yidong <cyd@stupidchicken.com>
20110
20111 * process.c (wait_reading_process_output): Check for window
20112 changes caused by timers.
20113 Suggested by Johan Bockgård.
20114
201152008-02-27 Glenn Morris <rgm@gnu.org>
20116
20117 * emacs.c (USAGE1): Add `--disable-font-backend'.
20118
201192008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
20120
20121 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
20122 is made to the buffer.
20123
201242008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
20125
20126 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
20127 (face_at_string_position):
20128 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
20129 (face_at_string_position):
20130 * xdisp.c (display_string, next_overlay_change):
20131 * buffer.h (overlays_at):
20132 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
20133 Update callers.
20134
201352008-02-26 Chong Yidong <cyd@stupidchicken.com>
20136
20137 * editfns.c (Fformat): Doc fix.
20138
201392008-02-26 Juanma Barranquero <lekktu@gmail.com>
20140
20141 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
20142 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
20143 (Ffont_otf_alternates, Fquery_font): Doc fixes.
20144
201452008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
20146
20147 * buffer.c (Fbuffer_swap_text): New function.
20148 (syms_of_buffer): Defsubr it.
20149
201502008-02-25 Chong Yidong <cyd@stupidchicken.com>
20151
20152 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
20153
201542008-02-25 Jason Rumney <jasonr@gnu.org>
20155
20156 * w32font.c (w32font_draw): Draw one character at a time when padding.
20157
201582008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
20159
20160 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
20161 Handle a nil arg. Use run_window_configuration_change_hook.
20162 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
20163 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
20164 Use run_window_configuration_change_hook.
20165
201662008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
20167
20168 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
20169 1-pixel width.
20170
201712008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
20172
20173 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
20174 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
20175 if the glyph in the font is zero pixel with.
20176
20177 * dispextern.h (struct glyph_string): New member padding_p.
20178
20179 * w32font.c (w32font_draw): Pay attention to s->padding_p.
20180
20181 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
20182
20183 * xfont.c (xfont_draw): Pay attention to s->padding_p.
20184
20185 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
20186
20187 * font.c: If the font driver doesn't have `shape' function, return Qnil.
20188
201892008-02-25 Jason Rumney <jasonr@gnu.org>
20190
20191 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
20192
201932008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
20194
20195 Allow fine-grained image-cache flushing.
20196 * dispextern.h (struct image): Add `dependencies' field.
20197 (clear_image_caches): Change arg to Lisp_Object.
20198 * image.c (make_image): Initialize `dependencies' field.
20199 (clear_image_cache): Change arg to allow fine-grained flushing.
20200 Perform the flush even if image-cache-eviction-delay is nil.
20201 (clear_image_caches): Change arg to Lisp_Object.
20202 (Fclear_image_cache): Expand meaning of the argument.
20203 (mark_image): Mark `dependencies' field.
20204 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
20205 (lface_hash): Use XHASH rather than XFASTINT.
20206 (face_at_buffer_position): Fix int -> EMACS_INT position.
20207 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
20208 (select_frame_for_redisplay): Remove code duplication.
20209 (redisplay_internal): Adapt arg to call to clear_image_caches.
20210
202112008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
20212
20213 * s/vms4-0.h:
20214 * s/vms4-2.h:
20215 * s/vms4-4.h:
20216 * s/vms5-5.h: Remove, unused.
20217
20218 * s/irix5-2.h:
20219 * s/irix6-0.h:
20220 * s/riscos5.h:
20221 * s/mach-bsd4-3.h:
20222 * m/mips4.h: Remove files for obsolete systems.
20223
20224 * Makefile.in:
20225 * filelock.c:
20226 * unexmips.c:
20227 * m/hp9000s300.h:
20228 * m/iris4d.h:
20229 * s/aix3-1.h:
20230 * s/hpux.h:
20231 * s/msdos.h:
20232 * s/usg5-0.h:
20233 * s/usg5-2-2.h:
20234 * s/usg5-2.h:
20235 * s/usg5-3.h: Remove references to obsolete variables.
20236
20237 * s/irix5-0.h: Remove, move all the contents ...
20238 * s/irix6-5.h: ... here. Simplify.
20239 * config.in: Regenerate.
20240
202412008-02-24 Jason Rumney <jasonr@gnu.org>
20242
20243 * w32term.c (x_draw_glyph_string_background): Clear the background
20244 manually when cleartype is in use.
20245 (x_draw_glyph_string_foreground): Draw text transparently when
20246 cleartype is in use.
20247
20248 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
20249 a font into it unless we have to.
20250
202512008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
20252
20253 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
20254 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 20255
aac0c6e3
MR
202562008-02-18 Jason Rumney <jasonr@gnu.org>
20257
20258 * w32fns.c (Fw32_shell_execute): Encode parameters.
20259
202602008-02-09 Eli Zaretskii <eliz@gnu.org>
20261
20262 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
20263
202642008-02-05 Juanma Barranquero <lekktu@gmail.com>
20265
20266 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
20267
202682008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
20269
20270 * xterm.c (x_set_offset): Don't change the gravity if
20271 CHANGE_GRAVITY is -1.
20272
202732008-02-23 Chong Yidong <cyd@stupidchicken.com>
20274
20275 * fileio.c (auto_save_error_occurred): New var.
20276 (auto_save_error): Set it.
20277 (Fdo_auto_save): Don't overwrite the error message if an auto-save
20278 error occurred.
20279
202802008-02-23 Eli Zaretskii <eliz@gnu.org>
20281
20282 * w32.c (globals_of_w32): Add initializations for
20283 g_b_init_get_sid_sub_authority and
20284 g_b_init_get_sid_sub_authority_count.
20285
202862008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
20287
20288 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
20289 (font_parse_xlfd): Use them for sanity check.
20290 (Finternal_set_font_style_table): Make sure the table is bijective.
20291
20292 Consolidate the image_cache to the terminal struct.
20293 * termhooks.h (P_): Remove redundant def.
20294 (struct terminal): New field `image_cache'.
20295 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
20296 of FRAME_X_IMAGE_CACHE.
20297 * xterm.h (struct x_display_info): Remove image_cache field.
20298 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20299 * w32term.h (struct w32_display_info): Remove image_cache field.
20300 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20301 * macterm.h (struct mac_display_info): Remove image_cache field.
20302 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20303 * xterm.c (x_term_init):
20304 * w32term.c (w32_term_init):
20305 * macterm.c (mac_term_init): Set the image_cache in the terminal.
20306 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
20307 Remove declarations.
20308 (clear_image_caches, mark_image_cache): New declarations.
20309 * xfaces.c (clear_face_cache):
20310 * xdisp.c (redisplay_internal): Use clear_image_caches.
20311 * image.c (clear_image_cache): Don't check that a frame is on
20312 a window-system before checking if it shares the same cache.
20313 (clear_image_caches): New function.
20314 (Fclear_image_cache): Use it.
20315 (mark_image): Move from allo.c.
20316 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
20317 * alloc.c (mark_image, mark_image_cache): Move to image.c.
20318 (mark_object): Don't call mark_image_cache for frames.
20319 (mark_terminals): Call mark_image_cache.
20320
20321 * lisp.h (Fdelete_terminal): Declare.
20322
20323 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
20324 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
20325 wrong_type_argument.
20326
203272008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
20328
20329 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
20330 malayalam.el, and tamil.el. Add sinhala.el.
20331
203322008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
20333
20334 * xterm.c (x_connection_closed): Consolidate identical tests.
20335 (x_delete_terminal): Don't crash if called via x_connection_closed.
20336
203372008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
20338
20339 * xdisp.c (decode_mode_spec): New arg string.
20340 (display_mode_element): Adjust for the above change.
20341
203422008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
20343
20344 * callint.c (Fcall_interactively): Use AREF.
20345
203462008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
20347
20348 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
20349
203502008-02-18 Jan Djärv <jan.h.d@swipnet.se>
20351
20352 * xfns.c (Fx_show_tip): Set string to " " if empty.
20353
203542008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
20355
20356 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
20357 with Qt.
20358
203592008-02-17 Kenichi Handa <handa@m17n.org>
20360
20361 * ftfont.c (ftfont_shape): Return Lispy number.
20362
20363 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
20364 for GCs.
20365 (Finternal_set_font_selection_order): Call font_update_sort_order
20366 only when enable_font_backend is set.
20367 (realize_x_face): Set face->font_info to that of default face only
20368 when enable_font_backend is set.
20369
20370 * xdisp.c (handle_composition_prop): Set it->c to the fist
20371 character of the composed region.
20372 (fill_composite_glyph_string): Set base_face->font_info to
20373 s->font_info. Get a face for ascii from base_face->ascii_face.
20374 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
20375 with a face already decided.
20376 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
20377 non-negative.
20378 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
20379 call font_prepare_composition unconditionally.
20380
20381 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
20382
20383 * xterm.h (struct x_display_info): New member font.
20384
20385 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
20386 (x_set_mouse_face_gc, x_new_font): Likewise.
20387 (x_term_init): Setup display_info->font.
20388 (x_delete_terminal): Free display_info->font.
20389
20390 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
20391
20392 * ftxfont.c (ftxfont_default_fid): Delete it.
20393 (ftxfont_open): Set xfont->fid to 0.
20394 (ftxfont_end_for_frame): Clear data specific to the frame and the
20395 font-driver.
20396
20397 * xftfont.c (xftfont_default_fid): Delete it.
20398 (xftfont_open): Set xfont->fid to 0.
20399
20400 * fontset.c (FONTSET_OBJLIST): New macro.
20401 (fontset_find_font): Update font-object list of the fontset.
20402 (free_realized_fontset): New function.
20403 (free_face_fontset): Call free_realized_fontset.
20404 (Ffont_info): Call font_close_object only when enable_font_backend
20405 is set.
20406
20407 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
20408 [HAVE_NTGUI]: Include w32term.h.
20409 [MAC_OS]: Include macterm.ch.
20410 (font_otf_ValueRecord): Use make_number.
20411 (font_finish_cache): Fix handling of reference count.
20412 (font_clear_cache): Update num_fonts.
20413 (font_open_entity): Update smallest_char_width and
20414 smallest_font_height of the frame.
20415 (font_close_object): Update num_fonts.
20416 (Fclear_font_cache): Fix finding the target cache data.
20417
204182008-02-16 Glenn Morris <rgm@gnu.org>
20419
20420 * fontset.c (Finternal_char_font): Fix compilation warning.
20421
204222008-02-16 Eli Zaretskii <eliz@gnu.org>
20423
20424 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
20425 instead of char arrays. Enlarge the size of array passed to
20426 get_token_information.
20427
20428 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
20429 warnings.
20430
204312008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
20432
20433 * .gdbinit: Don't set `args', it breaks gdb --args.
20434
204352008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
20436
20437 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
20438 within a narrowed buffer.
20439
204402008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
20441
20442 * coding.c (decode_coding_object, encode_coding_object):
20443 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
20444
204452008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
20446
20447 * coding.c (coding_set_destination): Use BEG_BYTE rather than
20448 hardcoding 1.
20449 (detect_coding_system):
20450 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
20451 (string_char_to_byte, string_byte_to_char, insert_from_gap):
20452 * insdel.c (insert_from_gap):
20453 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
20454 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
20455 (string_to_multibyte):
20456 * character.c (chars_in_text, multibyte_chars_in_text):
20457 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
20458
20459 * character.h (FETCH_STRING_CHAR_ADVANCE)
20460 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
20461 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
20462 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
20463
20464 * casefiddle.c (casify_region): Only call after-change and composition
20465 functions on the part of the region that was changed.
20466
20467 * keyboard.c (read_avail_input):
20468 * frame.c (Fdelete_frame): Call Fdelete_terminal.
20469
204702008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
20471
20472 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
20473 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
20474
204752008-02-11 Juanma Barranquero <lekktu@gmail.com>
20476
20477 * w32menu.c (push_submenu_start, push_submenu_end)
20478 (push_left_right_boundary, push_menu_pane, push_menu_item):
20479 * keyboard.c (read_key_sequence): Don't pass args with side effects
20480 to AREF, it fails when compiling with -DENABLE_CHECKING.
20481
204822008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
20483
20484 * Makefile.in (${lispsource}international/charprop.el):
20485 Delete this target.
20486
20487 * search.c (boyer_moore): Fix incorrect synching of the trunk and
20488 emacs-unicode-2.
20489
204902008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
20491
20492 * terminal.c (Fdelete_terminal): Clean up the `force' path.
20493
204942008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
20495
20496 * frame.c (Qnoelisp): New symbol.
20497 (syms_of_frame): Initialize it.
20498 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
20499 harmless Elisp code, from a strong `force' from x_connection_closed.
20500 * frame.h (Qnoelisp): Declare.
20501 * xterm.c (x_connection_closed): Pass `noelisp'.
20502
20503 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
20504 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
20505 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
20506 rather than `int' for the type of `type'.
20507
205082008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
20509
20510 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
20511
20512 * Makefile.in (GNUC): Remove support for gcc-1.x.
20513
205142008-02-10 Richard Stallman <rms@gnu.org>
20515
20516 * lisp.h (ASET): Use AREF, not ASLOT.
20517
205182008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
20519
20520 * lisp.h (ASET): Check bounds.
20521
205222008-02-10 Glenn Morris <rgm@gnu.org>
20523
20524 * buffer.c (mode-name): Doc fix.
20525
205262008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
20527
20528 * Makefile.in:
20529 * emacs.c:
20530 * gmalloc.c:
20531 * keyboard.c:
20532 * lisp.h:
20533 * m/ibm370aix.h:
20534 * process.c:
20535 * regex.c:
20536 * s/hpux.h:
20537 * sysdep.c:
20538 * sysselect.h:
20539 * systty.h:
20540 * unexec.c:
20541 * w32term.c:
20542 * xsmfns.c:
20543 * xterm.c: Remove code that deals with obsolete variables.
20544
20545 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
20546
20547 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
20548 nothing else needs it anymore.
20549
205502008-02-09 Eli Zaretskii <eliz@gnu.org>
20551
20552 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
20553 instead of unibyte_char_to_multibyte.
20554
205552008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
20556
20557 * s/gnu-linux.h: Remove commented out code.
20558
20559 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
20560
20561 * Makefile.in: Update what RMS says about using autoconf.
20562 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
20563 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
20564 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
20565 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
20566
205672008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
20568
20569 * keymap.c (Fkey_description): Move side effect outside of macro call.
20570
20571 * xfaces.c (Finternal_make_lisp_face):
20572 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
20573
20574 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
20575 (syms_of_fontset): Use ASET.
20576
20577 * fns.c (concat): Move side effect outside of macro call.
20578 (hash_clear): Use ASET.
20579
205802008-02-08 Richard Stallman <rms@gnu.org>
20581
20582 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
20583 If FORCE, and frame has a surrogate minibuffer for another frame,
20584 delete the other frame first.
20585
205862008-02-07 Timo Savola <timo.savola@iki.fi>
20587
20588 * xterm.c (x_detect_focus_change): Handle embed client message.
20589 (handle_one_xevent): Ditto.
20590 (handle_one_xevent): If embedded and we get a button press/release,
20591 request focus.
20592 (xembed_set_info, xembed_send_message): New functions.
20593 (x_make_frame_visible): Call xembed_set_info if embedded.
20594 (x_make_frame_invisible): Call xembed_set_info if embedded.
20595 (x_term_init): Initialize Xatom_XEMBED.
20596 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
20597 (x_iconify_frame): Ditto.
20598
20599 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
20600 (enum xembed_info, enum xembed_message, enum xembed_focus)
20601 (enum xembed_modifier, enum xembed_accelerator): New.
20602 (xembed_set_info, xembed_send_message): Declare.
20603 (FRAME_X_EMBEDDED_P): New.
20604
20605 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
20606 gtk_plug_new.
20607
20608 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
20609 window ID of a frame.
20610 (x_window): Reparent frame if embedded.
20611 (Fx_create_frame): Don't set border width if embedded.
20612
20613 * emacs.c (USAGE3): Add --parent-id.
20614 (standard_args): Ditto.
20615
206162008-02-07 Jan Djärv <jan.h.d@swipnet.se>
20617
20618 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
20619
206202008-02-07 Jim Meyering <meyering@redhat.com>
20621
20622 Use "do...while (0)", not "if (1)...else" in macro definitions.
20623 The latter provokes a warning from gcc about the empty else, when
20624 followed by ";". Also, without that trailing semicolon, it would
20625 silently swallow up any following statement.
20626 * syntax.h (SETUP_SYNTAX_TABLE)
20627 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
20628 * buffer.h (DECODE_POSITION): Likewise.
20629 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
20630 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
20631 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
20632 (FETCH_CHAR_ADVANCE): Likewise.
20633 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
20634
206352008-02-07 Jim Meyering <meyering@redhat.com>
20636
20637 * lread.c [lint]: Don't include <sys/inode.h>.
20638
206392008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
20640
20641 * xselect.c (x_handle_dnd_message):
20642 * xmenu.c (digest_single_submenu, xmenu_show):
20643 * xdisp.c (with_echo_area_buffer_unwind_data)
20644 (format_mode_line_unwind_data, unwind_format_mode_line)
20645 (display_menu_bar):
20646 * eval.c (Ffetch_bytecode):
20647 * doc.c (store_function_docstring):
20648 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
20649 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
20650 * buffer.c (add_overlay_mod_hooklist): Use ASET.
20651
206522008-02-07 Kenichi Handa <handa@m17n.org>
20653
20654 * ftxfont.c (ftxfont_open): Don't set
20655 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
20656
20657 * ftfont.c (ftfont_open): Fix previous change.
20658
206592008-02-06 Jason Rumney <jasonr@gnu.org>
20660
20661 * w32font.c (w32font_text_extents): Fill in lbearing metric.
20662 Use cached metrics for ASCII characters.
20663 (w32font_open_internal): Don't set font's owning_frame.
20664 Cache metrics for ASCII characters.
20665
20666 * w32font.h (struct w32font_info): Add ascii_metrics.
20667 Remove owning_frame.
20668
206692008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
20670
20671 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
20672 to negative value.
20673
20674 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
20675
20676 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
20677
20678 * charset.c (syms_of_charset): Set QCtest and Qeq.
20679
206802008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
20681
20682 * process.c (Fstart_process):
20683 * callproc.c (Fcall_process): Handle the case where
20684 Funhandled_file_name_directory returns nil.
20685
20686 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
20687 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
20688 * font.c (check_gstring): Use them and AREF to access the vector before
20689 we know it's really a gstring.
20690 (Ffont_shape_text): Fix typo.
46e722a9 20691 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
20692
20693 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
20694 Declare.
20695
20696 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
20697
206982008-02-05 Jason Rumney <jasonr@gnu.org>
20699
20700 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
20701 Set smallest_font_height and smallest_char_width in display info.
20702
207032008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
20704
20705 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
20706
207072008-02-05 Miles Bader <miles@gnu.org>
20708
20709 * xfaces.c (get_lface_attributes, merge_named_face)
20710 (lookup_named_face, lookup_derived_face, realize_named_face):
20711 Revert 2008-02-01 change by cyd@stupidchicken.com.
20712
207132008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
20714
20715 * fontset.c (Ffontset_info): Handle the case of inhibitting the
20716 fallback fonts.
20717 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
20718
207192008-02-04 Jason Rumney <jasonr@gnu.org>
20720
20721 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
20722 set full_name.
20723 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
20724
207252008-02-03 Jason Rumney <jasonr@gnu.org>
20726
20727 * makefile.w32-in (OBJ1): Include font.o here.
20728 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
20729
207302008-02-02 Jason Rumney <jasonr@gnu.org>
20731
20732 * makefile.w32-in (temacs): Bump EMHEAP to 21.
20733
207342008-02-01 Jason Rumney <jasonr@gnu.org>
20735
20736 * s/cygwin.h: Define VIRT_ADDR_VARIES.
20737
20738 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
20739
207402008-02-01 Andreas Schwab <schwab@suse.de>
20741
20742 * Makefile.in (shortlisp, lisp): Update for rename of
20743 ../lisp/language/myanmar.el.
20744
207452008-02-01 Chong Yidong <cyd@stupidchicken.com>
20746
20747 * xfaces.c (get_lface_attributes): Delete function.
20748 (merge_named_face, lookup_named_face, lookup_derived_face)
20749 (realize_named_face): Call lface_from_face_name directly, and use
20750 the fact that merge_face_vectors does not alter its FROM argument.
20751
207522008-02-01 Jason Rumney <jasonr@gnu.org>
20753
20754 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
20755 input in the default locale. Handle non-Unicode multibyte input.
20756
207572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20758
20759 * fontset.c (reorder_font_vector): Exclude nil elements from the
20760 font group. Don't try multiple fonts.
20761 (fontset_font): Adjust for the above change.
20762 (Finternal_char_font): Return nil if the found font doesn't
20763 contain the character ch.
20764
20765 * Makefile.in (lisp, shortlisp): Add cham.el.
20766
207672008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20768
20769 * font.h (FONTP): Make it return 1 also for a font-object.
20770
20771 * .gdbinit (xfontset): New function.
20772
20773 * font.c (font_find_for_lface): Check if the character C is
20774 supported or not only for the first font.
20775
20776 * fontset.c (reorder_font_vector): Fix typo.
20777 (fontset_find_font): Don't add a font-spec specifying a script.
20778 Use 0 (not Qt) for the indication of empty font-group. Change the
20779 format of RFONT-DEF. Return Qt if no font in the font-group
20780 support the character.
20781 (fontset_font): Adjust for the above change. If no font was
20782 found the character, remember that.
20783 (face_for_char): Adjust for the change of RFONT-DEF.
20784 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
20785 no font for the target.
20786 (Finternal_char_font): Adjust for the change of RFONT-DEF.
20787
207882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20789
20790 * font.c (font_load_for_face): Handle the case that the font in
20791 face->lface is a string.
20792
207932008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20794
20795 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
20796
207972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20798
20799 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
20800 Fix previous change. If the frame is not on a window system,
20801 signal an error.
20802
208032008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20804
bba3e508
SM
20805 * coding.c (decode_coding_object, encode_coding_object):
20806 Adjust marker positions after conversion.
aac0c6e3
MR
20807
20808 * lisp.h (struct Lisp_Marker): New member need_adjustment.
20809
208102008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20811
20812 * font.c (font_find_for_lface): Fix the handling of the return
20813 value of font_has_char.
20814 (Ffont_shape_text): Fix previous change.
20815
20816 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
20817 (fontset_ref_and_range): Delete it.
20818 (fontset_find_font): Call char_table_ref_and_range instead of
20819 FONTSET_REF_AND_RANGE.
20820 (make_fontset): Don't setup font groups of Latin here.
20821 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
20822 (new_fontset_from_font): Make the specified font the default for
20823 all Latin characters.
20824
208252008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20826
20827 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
20828 is on a window system before accessing the fontset of the frame.
20829
208302008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20831
20832 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
20833
20834 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
20835 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
20836
20837 * font.c (Ffont_shape_text): If the font driver doesn't have a
20838 shaper function, make zero-width glyphs to have at least one-pixel
20839 width. Fix setting of `to' field of glyphs.
20840
208412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20842
20843 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
20844 glyphs.
20845
20846 * font.h (struct font_driver): Improve docstring of member `shape'.
20847
208482008-02-01 Kenichi Handa <handa@m17n.org>
20849
20850 * composite.c (syms_of_composite): Fix docstring of
20851 auto-composition-function.
20852
20853 * font.h (LGLYPH_SIZE): New macro.
20854
20855 * font.c (Ffont_fill_gstring): Stop filling when a character not
20856 supported by the font is found.
20857 (Ffont_shape_text): When a shape callback function returns nil,
20858 try at most two more times with larger gstring.
20859 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
20860
20861 * xdisp.c (handle_auto_composed_prop): Change the argument to
20862 auto-composition-function.
20863
20864 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
20865 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
20866 Lispy glyph and store it in the lgstring.
20867
20868 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
20869
20870 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
20871
208722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20873
20874 * font.c (Ffont_shape_text): Avoid unnecessary composition.
20875
20876 * fontset.c (Vfont_encoding_charset_alist): New variable.
20877 (syms_of_fontset): DEFVAR it.
20878 (reorder_font_vector, fontset_find_font): Optimize for the case of
20879 no need of reordering.
20880 (face_for_char): Map the charset property by
20881 Vfont_encoding_charset_alist.
20882
208832008-02-01 Jason Rumney <jasonr@gnu.org>
20884
20885 * w32font.c (logfonts_match): Don't check adstyle here.
20886 (font_matches_spec): Check here against physical font instead.
20887 (add_font_entity_to_list): Avoid some substitutions.
20888
20889 * font.c (font_parse_fcname): Default weight and slant to normal.
20890 (font_score): Prefer normal fonts if weight or slant unspecified.
20891 (font_score) [WINDOWSNT]: Scale weight difference down to closer
20892 match freetype scores.
20893
208942008-02-01 Jason Rumney <jasonr@gnu.org>
20895
20896 * w32font.c (w32font_text_extents): Don't use the frame stored in the
20897 font, as it may have been deleted.
20898 (w32_enumfont_pattern_entity): Map generic family to adstyle using
20899 most common hyphenless variation.
20900 (logfonts_match): Check generic family.
20901 (font_matches_spec): Don't check generic family here.
20902 (fill_in_logfont): Set generic family based on adstyle.
20903
20904 * w32font.h (w32font_get_cache): Update declaration.
20905
209062008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20907
20908 * ftfont.c (ftfont_get_cache): Adjust the argument type.
20909
20910 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
20911 If none of the new drivers are available, call font_update_drivers
20912 with the old drivers.
20913
20914 * w32font.c (w32font_get_cache): Adjust the argument type.
20915
20916 * xfont.c (xfont_get_cache): Adjust the argument type.
20917
20918 * font.h (struct font_driver): Change argument type of get_cache.
20919
20920 * xftfont.c (xftfont_start_for_frame): Delete prototype.
20921
20922 * font.c (Ffont_get): Fix arguments to Fassoc.
20923 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
20924 (font_clear_cache): New function.
20925 (font_list_entities, font_matching_entity): Use font_get_cache.
20926 (font_update_drivers): Call font_clear_cache when finishing a driver.
20927
20928 * fontset.c (fontset_find_font): Fix previous change.
20929
209302008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20931
20932 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
20933 dpyinfo->font_table.
20934 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
20935 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
20936
20937 * font.c (font_at): Handle the case that the arg C is negative.
20938 Handle the unibyte case.
20939 (Ffont_at): Call font_at with the arg C -1.
20940
20941 * xdisp.c (handle_auto_composed_prop): Don't get a character at
20942 the position here, and call font_at with the arg C -1.
20943 Don't check the range of the existing composition at the point.
20944
209452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20946
20947 * fontset.c (fontset_add): New args charset_id and family.
20948 Change caller.
20949 (load_font_get_repertory, fontset_find_font): Assume that
20950 font_spec is always a font-spec object.
20951 (Fset_fontset_font): Always store a font-spec object in a fontset.
20952
20953 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
20954 instead of get_property_and_range.
20955
209562008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20957
20958 * xftfont.c (struct xftfont_info): Delete the member ft_face.
20959 (xftfont_open): Don't keep locking face.
20960 (xftfont_close): Don't unlock face.
20961 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
20962
20963 * fontset.c (fontset_find_font): Don't prefer a font of
20964 supplementary charset.
20965
209662008-02-01 Kenichi Handa <handa@m17n.org>
20967
20968 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
20969 script, langsys_tag to langsys, new member script.
20970 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 20971 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
20972 listing to the script specified in that property. Fix arg to
20973 OTF_check_features.
20974
209752008-02-01 Jason Rumney <jasonr@gnu.org>
20976
20977 * w32font.h: New file.
20978
20979 * w32font.c: Include it.
20980 (struct w32font_info): Add owning_frame field. Move to w32font.h.
20981 (w32font_open): Set owning_frame.
20982 (w32font_text_extents): Use owning_frame.
20983 (struct font_callback_data): Add opentype_only field.
20984 (add_font_entity_to_list): Use it to filter fonts.
20985 Don't check against full name.
20986 (w32font_list_internal): New function.
20987 (w32font_list): Use it.
20988 (w32font_match_internal): New function.
20989 (w32font_match): Use it.
20990 (w32font_open_internal): New function.
20991 (w32font_open): Use it.
20992 (w32font_get_cache, w32font_close, w32font_has_char)
20993 (w32font_encode_char, w32font_text_extents, w32font_draw):
20994 Make non-static.
20995
20996 * makefile.w32-in (w32font.o): Depend on w32font.h.
20997
209982008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20999
21000 * charset.c (Fdefine_charset_internal): Record a supplementary
21001 charset at the tail of Vcharset_order_list.
21002
21003 * font.c (Ffont_shape_text): Fix the return value.
21004
21005 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
21006
21007 * xdisp.c (handle_auto_composed_prop): Fix previous change.
21008
210092008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21010
21011 * ftfont.c (struct OpenTypeSpec): New struct.
21012 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
21013 (ftfont_get_open_type_spec): New function.
21014 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
21015
21016 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
21017
210182008-02-01 Jason Rumney <jasonr@gnu.org>
21019
21020 * w32font.c (add_font_entity_to_list): Compare only the beginning
21021 of full name.
21022
210232008-02-01 Kenichi Handa <handa@m17n.org>
21024
21025 * xdisp.c (handle_auto_composed_prop): Simplify the code.
21026 Never return HANDLED_RECOMPUTE_PROPS.
21027
210282008-02-01 Kenichi Handa <handa@m17n.org>
21029
21030 * font.c (font_gstring_produce): Delete it.
21031
21032 * composite.h (COMPOSITION_METHOD):
21033 Handle COMPOSITION_WITH_GLYPH_STRING.
21034
210352008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21036
21037 * xfont.c (Qx): Delete.
21038 (syms_of_xfont): Don't initialize Qx.
21039
21040 * composite.h (enum composition_method):
21041 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
21042
210432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21044
21045 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
21046 (choose_face_font): Accept new form of font-spec.
21047
21048 * frame.h (font_driver_list): Declare it unconditionally.
21049 (struct frame): Define members font_driver_list and font_data_list
21050 unconditionally.
21051
21052 * fontset.c: Include "font.h" unconditionally.
21053 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
21054 (Fset_fontset_font): Accept a font-spec object.
21055
21056 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
21057 PIXEL_SIZE part a wild card.
21058
21059 * dispextern.h (struct glyph_string): Define members clip and
21060 num_clips unconditionally.
21061 (struct face): Define members font_info and extra unconditionally.
21062
21063 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
21064 ftfont_info only when HAVE_LIBOTF is defined.
21065
210662008-02-01 Andreas Schwab <schwab@suse.de>
21067
21068 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
21069 and end.
21070
210712008-02-01 Jason Rumney <jasonr@gnu.org>
21072
21073 * w32font.c (w32font_driver): Add new fields.
21074
210752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21076
21077 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
21078 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
21079 (LIBES): Add @M17N_FLT_CFLAGS@.
21080
21081 * composite.c (compose_text): Don't treat the new style
21082 composition specially.
21083
21084 * emacs.c (main): Call syms_of_font unconditionally.
21085
21086 * font.h (FONT_ENTITY_NOT_LOADABLE)
21087 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
21088 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
21089 (struct font_driver): New member shape.
21090 (font_registry_charsets): Extern it.
21091 (font_find_for_lface, font_prepare_composition): Adjust prototype.
21092 (font_otf_capability, font_drive_otf): Delete their externs.
21093
21094 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
21095 (font_charset_alist, font_registry_charsets): Move from xfont.c
21096 and rename.
21097 (font_prop_validate_otf): New function.
21098 (font_property_table): Register it for QCotf.
21099 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
21100 (font_drive_otf): Delete.
21101 (font_prepare_composition): New arg F. Adjust for the change of
21102 lispy gstring.
21103 (font_find_for_lface): New arg C.
21104 (font_load_for_face): Adjust for the change of font_find_for_lface.
21105 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
21106 lispy gstring.
21107 (Ffont_shape_text): New function.
21108 (Fopen_font): If the font size is not given, use 12-pixel.
21109 (Ffont_at): New arg STRING.
40b1a3a9 21110 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
21111 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
21112 conditionally.
21113
21114 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
21115 fonts of the same font-spec. Change the format of RFONT-DEF.
21116 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
21117 Adjust for the change of RFONT-DEF.
21118 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
21119
21120 * ftfont.h: New file.
21121
21122 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
21123 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
21124 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
21125 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
21126 font_otf_capability and font_drive_otf, set ftfont_shape.
21127 (ftfont_list): Adjust for the change of :otf property value.
21128 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
21129 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
21130 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
21131 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
21132 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
21133 (otf_gstring, gstring, m17n_flt_initialized): New variables.
21134
21135 * w32term.c (x_draw_composite_glyph_string_foreground):
21136 Adjust for the change of lispy gstring.
21137
21138 * xdisp.c (handle_composition_prop): Adjust for the change of
21139 lispy gstring. Call a function for auto-composition with the
21140 third arg it->window.
21141 (fill_composite_glyph_string): Adjust for the change of lispy string.
21142 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
21143
21144 * xfaces.c (set_font_frame_param): Adjust for the change of
21145 font_find_for_lface.
21146
21147 * xfont.c (x_font_charset_alist): Move to font.c and rename.
21148 (xfont_registry_charsets): Likewise. Change caller.
21149 (syms_of_xfont): Don't handle x_font_charset_alist.
21150
21151 * xftfont.c: Include "ftfont.h".
21152 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
21153 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
21154 (xftfont_close) [HAVE_LIBOTF]: Close otf.
21155 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
21156 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
21157 Set xftfont_driver.shape to xftfont_shape.
21158
21159 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
21160 the change of lispy gstring.
21161
211622008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21163
21164 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
21165
211662008-02-01 Jason Rumney <jasonr@gnu.org>
21167
21168 * w32font.c (w32font_draw): Fill background manually.
21169
211702008-02-01 Jason Rumney <jasonr@gnu.org>
21171
21172 * font.c (Qfontp): Remove unused symbol.
21173 (QCantialias): New symbol.
21174 (syms_of_font): Define it.
21175 (font_property_table): Set a validator for QCantialias.
21176
21177 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
21178 Define if not already.
21179 (QCfamily): Share with xfaces.c.
21180 (Qstandard, Qsubpixel, Qnatural): New symbols.
21181 (syms_of_w32font): Define them. Don't define QCfamily here.
21182 (w32_antialias_type, lispy_antialias_type): New functions.
21183 (w32_enumfont_pattern_entity): New arg requested_font.
21184 Set antialias parameter if non-default was requested.
21185 (fill_in_logfont): Fill in lfQuality if :antialias specified.
21186
211872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21188
21189 * lread.c (read1): Undo the previous change.
21190
211912008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
21192
21193 * frame.c (Fdelete_frame): Call font_update_drivers only when
21194 USE_FONT_BACKEND is defined.
21195
211962008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21197
21198 * font.h (struct font_bitmap): New member bits_per_pixel.
21199 (struct font_driver): New members start_for_frame and end_for_frame.
21200 (struct font_data_list): New struct.
21201 (font_put_frame_data, font_get_frame_data): Extern them.
21202
21203 * frame.h (struct frame): New member font_data_list.
21204
21205 * font.c (font_update_drivers): Call driver->start_for_frame and
21206 driver->end_for_frame at proper timings.
21207 (font_put_frame_data, font_get_frame_data): New functions.
21208 (Ffont_spec): Add usage in the docstring.
21209
21210 * frame.c (make_frame): Initialize f->font_data_list to NULL.
21211 (Fdelete_frame): Call font_update_drivers.
21212
21213 * xftfont.c (struct xftface_info): Delete the member xft_draw.
21214 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
21215 (xftfont_get_xft_draw): New function.
21216 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
21217 (xftfont_end_for_frame): New function.
21218 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
21219
21220 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
21221 Change argument. Cache GCs in the per-frame data.
21222 (struct ftxfont_frame_data): New struct.
21223 (ftxfont_draw_bitmap): New arg gc_fore and flush.
21224 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
21225 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
21226 (ftxfont_end_for_frame): New function.
21227 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
21228
21229 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
21230
212312008-02-01 Kenichi Handa <handa@m17n.org>
21232
21233 * xselect.c (Vselection_coding_system)
21234 (Vnext_selection_coding_system): Delete them.
21235 (syms_of_xselect): Don't declare selection-coding-system and
21236 next-selection-coding-system. They are declared in select.el.
21237
212382008-02-01 Jason Rumney <jasonr@gnu.org>
21239
21240 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
21241
21242 * w32fns.c: Include imm.h.
21243 (get_composition_string_fn, get_ime_context_fn): New optional
21244 system functions.
21245 (globals_of_w32fns): Load them from imm32.dll.
21246 (ignore_ime_char): New flag.
21247 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
21248 WM_IME_ENDCOMPOSITION messages.
21249
21250 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
21251 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
21252
212532008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21254
21255 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
21256 (READCHAR_REPORT_MULTIBYTE): New macro.
21257 (readchar): New 2nd arg MULTIBYTE.
21258 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
21259 Make symbol's name multibyte according to the multibyteness of the
21260 source.
21261
212622008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21263
21264 * xfaces.c (face_for_overlay_string): Call lookup_face with
21265 correct arguments (fix of synching with the trunk).
21266
212672008-02-01 Kenichi Handa <handa@m17n.org>
21268
21269 * font.c (font_prop_validate_symbol, font_prop_validate_style)
21270 (font_prop_validate_non_neg, font_prop_validate_spacing):
21271 Delete argument prop_index.
21272 (font_property_table): Change arguments to validater. Change Callers.
21273 (font_lispy_object): Delete.
21274 (font_at): Use font_find_object instead fo font_lispy_object.
21275
212762008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21277
21278 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
21279 and file names.
21280
212812008-02-01 Jason Rumney <jasonr@gnu.org>
21282
21283 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
21284 (font_matches_spec): Remove debug output.
21285 (add_font_entity_to_list): Avoid using substituted fonts.
21286
212872008-02-01 Jason Rumney <jasonr@gnu.org>
21288
21289 * doc.c (Fsnarf_documentation):
21290 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
21291
212922008-02-01 Miles Bader <miles@gnu.org>
21293
21294 * dispextern.h (struct glyph_row): Only define "clip" field if
21295 HAVE_WINDOW_SYSTEM is defined.
21296
212972008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
21298
21299 Fix up multi-tty merge.
21300
21301 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
21302 and indentation.
21303
21304 * xfaces.c (free_realized_face, clear_face_gcs):
21305 Include font_done_for_face in the input_blocked section, just in case.
21306
21307 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
21308 (get_char_face_and_encoding): Undo last change and remove the *other*
21309 duplicate definition (i.e. keep the one that's better scoped and that
21310 includes code for the font-backend).
21311
21312 * terminal.c (create_terminal): Default keyboard_coding to
21313 `no-conversion' and terminal_coding to `undecided'.
21314
21315 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
21316
21317 * fontset.c (free_realized_fontsets): Check that the table entry does
21318 contain a fontset before trying to compare it to `base'.
21319
21320 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
21321 syms_of_charset, and syms_of_coding earlier because init_window_once
21322 now needs Vcoding_system_hash_table to be setup.
21323
21324 * coding.h (default_buffer_file_coding): Remove.
21325
21326 * coding.c (default_buffer_file_coding): Remove.
21327 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
21328 than ->symbol, and use the terminal-local coding system.
21329 (syms_of_coding): Don't setup the coding-systems that are not
21330 terminal-local.
21331 (Fdefine_coding_system_internal): Use XCAR/XCDR.
21332
21333 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
21334 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
21335
21336 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
21337 in chartab.c and were re-added here by mistake.
21338 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
21339
21340 * doc.c (Fsnarf_documentation):
21341 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
21342 src to etc.
21343
21344 * ChangeLog.10: Add mistakenly removed entry.
21345
213462008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
21347
21348 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
21349
213502008-02-01 Miles Bader <miles@gnu.org>
21351
21352 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
21353 Add extra args to FACE_FOR_CHAR.
21354
213552008-02-01 Kenichi Handa <handa@m17n.org>
21356
21357 * keymap.c (where_is_internal_1): If key is a cons, store the copy
21358 in sequence.
21359
21360 * chartab.c (map_sub_char_table, map_char_table): If the range
21361 contains just one character, call the function with that character
21362 even if the depth is not 3.
21363
213642008-02-01 Jason Rumney <jasonr@gnu.org>
21365
21366 * w32font.c (w32font_text_extents): Calculate metrics for the
21367 whole string.
21368
213692008-02-01 Jason Rumney <jasonr@gnu.org>
21370
21371 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
21372
213732008-02-01 Jason Rumney <jasonr@gnu.org>
21374
bba3e508
SM
21375 * w32term.c (x_set_glyph_string_clipping):
21376 Use get_glyph_string_clip_rects.
aac0c6e3
MR
21377 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
21378 Adjust for the change of struct glyph_string.
21379
21380 * w32font.c (w32font_draw): Do clipping here.
21381
213822008-02-01 Kenichi Handa <handa@m17n.org>
21383
21384 * xftfont.c (xftfont_draw): Adjust for the change of struct
21385 glyph_string.
21386
bba3e508
SM
21387 * xterm.c (x_set_glyph_string_clipping):
21388 Use get_glyph_string_clip_rects.
aac0c6e3
MR
21389 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
21390 Adjust for the change of struct glyph_string.
21391
21392 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
21393 the resulting clip(s}.
21394 (expose_overlaps): Add arg r. Change callers. Set it to
21395 row->clip temporarily.
21396 (expose_window): Redraw rows overlapping the exposed area.
21397
21398 * dispextern.h (struct glyph_row): New member clip.
21399 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
21400 clip_height, new member clip, and num_clips.
21401
214022008-02-01 Kenichi Handa <handa@m17n.org>
21403
21404 * data.c (Fchar_or_string_p): Fix docstring.
21405
214062008-02-01 Kenichi Handa <handa@m17n.org>
21407
21408 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
21409 create a temporary XftDraw object.
21410
214112008-02-01 Kenichi Handa <handa@m17n.org>
21412
21413 * font.c (Ffontp): Fix docstring.
21414
21415 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
21416 strong evidence of ISO-2022.
21417
214182008-02-01 Kenichi Handa <handa@m17n.org>
21419
21420 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
21421 SYNTAX_ENTRY_FOLLOW_PARENT.
21422
214232008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
21424
21425 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
21426 its type.
21427 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
21428 Update to the new type of weak_hash_tables and next_weak.
21429
21430 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
21431 a plain C pointer to Lisp_Hash_Table.
21432
21433 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
21434 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
21435 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
21436 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
21437 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
21438 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
21439 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
21440 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
21441 (GC_EQ): Remove since they've been identical to their non-GC_
21442 alter-egos ever since the markbit was eradicated.
21443
21444 * alloc.c:
21445 * buffer.c:
21446 * buffer.h:
21447 * data.c:
21448 * fileio.c:
21449 * filelock.c:
21450 * fns.c:
21451 * frame.h:
21452 * lisp.h:
21453 * macterm.c:
21454 * print.c:
21455 * process.c:
21456 * w32fns.c:
21457 * w32menu.c:
21458 * w32term.c:
21459 * xfns.c:
21460 * xmenu.c:
21461 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
21462
214632008-02-01 Kenichi Handa <handa@m17n.org>
21464
21465 * chartab.c (map_sub_char_table): Make it work for the top-level
21466 char-table. Fix handling of parent char-table.
21467 (map_char_table): Adjust for the above change.
21468
214692008-02-01 Jason Rumney <jasonr@gnu.org>
21470
21471 * w32font.c (Qgdi): Rename from Qw32.
21472
214732008-02-01 Jason Rumney <jasonr@gnu.org>
21474
21475 * w32bdf.c (get_quoted_string): Make function static.
21476
214772008-02-01 Kenichi Handa <handa@m17n.org>
21478
21479 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
21480 bigger ascent and descent than those of the font, use them as
21481 font's ascent and descent.
21482
214832008-02-01 Kenichi Handa <handa@m17n.org>
21484
21485 * Makefile.in (${lispsource}international/charprop.el): Move this
21486 target within "#ifdef HAVE_UNIDATA" and "#endif".
21487
214882008-02-01 Kenichi Handa <handa@m17n.org>
21489
21490 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
21491 (shortlisp): Add ../lisp/language/tai-viet.el.
21492
214932008-02-01 Ulrich Mueller <ulm@gentoo.org>
21494
21495 * Makefile.in (${lispsource}international/charprop.el): Depend on
21496 temacs${EXEEXT}.
21497
214982008-02-01 Jason Rumney <jasonr@gnu.org>
21499
21500 * w32font.c (w32font_close): Delete the GDI font object.
21501
21502 * w32menu.c: Include character.h.
21503
21504 * w32proc.c: Likewise.
21505
21506 * w32select.c: Likewise.
21507
21508 * makefile.w32-in (w32proc.o): Depend on character.h.
21509
215102008-02-01 Jason Rumney <jasonr@gnu.org>
21511
21512 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
21513
21514 * w32menu.c (syms_of_w32menu): Likewise.
21515
21516 * w32proc.c (syms_of_ntproc): Likewise.
21517
21518 * w32select.c (syms_of_w32select): Likewise.
21519
21520 * w32term.c (syms_of_w32term): Likewise.
21521
215222008-02-01 Jason Rumney <jasonr@gnu.org>
21523
21524 * w32font.c (w32font_draw): Delete brush after using it.
21525
215262008-02-01 Jason Rumney <jasonr@gnu.org>
21527
21528 * w32font.c (w32font_open): Don't set font_idx.
21529 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
21530 to font settings.
21531 (w32font_draw): Fill background explicitly.
21532
215332008-02-01 Jason Rumney <jasonr@gnu.org>
21534
21535 * w32term.c (w32_initialize): Don't call w32font_initialize.
21536
21537 * w32font.c (w32font_info): Remove subranges.
21538 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
21539 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
21540 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
21541 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
21542 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
21543 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
21544 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
21545 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
21546 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
21547 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
21548 New symbols.
21549 (font_callback_data): New struct.
21550 (w32font_list, w32font_match): Use it.
21551 (w32font_open): Don't populate subranges.
21552 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
21553 (w32font_encode_char): Always return unicode code-point as-is.
21554 (w32font_text_extents): Supply a transformation matrix to
21555 GetGlyphOutline. Never look up by glyph index. Avoid looping
21556 twice. Use unicode version of GetTexExtentPoint32 instead of
21557 glyph index version.
21558 (set_fonts_frame): Remove.
21559 (w32_enumfont_pattern_entity): Add frame parameter, use it to
21560 set frame parameter. Use backward compatible fake foundries.
21561 Save generic family in extra slot under QCfamily. Make width slot
21562 constant. Save QCspacing value. Save list of scripts instead of
21563 binary subranges.
21564 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
bba3e508
SM
21565 (add_font_entity_to_list): Use font_callback_data struct.
21566 Filter unwanted fonts.
aac0c6e3
MR
21567 (add_one_font_entity_to_list): Use font_callback_data struct.
21568 (w32_registry): Default to iso10646_1.
21569 (fill_in_logfont): Use dpi from extra slot. Don't bother with
21570 string font registries. Don't fill in font name if it is a generic
21571 family name, fill family instead. Use spacing, family and script
21572 extra info to fill pitch, family and charset fields.
21573 (list_all_matching_fonts): Use font_callback_data struct.
21574 (unicode_range_for_char): Remove.
21575 (font_supported_scripts): New function.
21576 (w32font_initialize): Remove.
21577 (syms_of_w32font): Update which symbols are defined.
21578
215792008-02-01 Jason Rumney <jasonr@gnu.org>
21580
21581 * font.c (font_pixel_size): Reverse assq_no_quit args.
21582
21583 * w32term.h (FONT_WIDTH): Report max width, not average.
21584 (FONT_MAX_WIDTH): Remove.
21585 (FONT_AVG_WIDTH): New macro.
21586
21587 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
21588 redefinition of FONT_WIDTH.
21589
21590 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
21591 (w32_cache_char_metrics): Use FONT_WIDTH.
21592
21593 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
21594
215952008-02-01 Jason Rumney <jasonr@gnu.org>
21596
21597 * w32font.c (w32font_open): Make lfHeight negative.
21598
21599 * w32fns.c (x_default_font_parameter): Use new style font name.
21600 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
21601
216022008-02-01 Jason Rumney <jasonr@gnu.org>
21603
21604 * w32font.c (QCsubranges): New symbol.
21605 (w32font_open, w32font_has_char): Get subranges from subproperty
21606 of extra.
21607 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
21608 (syms_of_w32font): Define :subranges symbol.
21609
21610 * font.c (font_put_extra): Expose externally.
21611
21612 * font.h (font_put_extra): Move declaration from font.c.
21613
21614 * font.c (Ffont_get): Use font driver to determine otf capability.
21615 (adjust_anchor): Check if driver defines anchor_point before using.
21616
21617 * w32font.c (w32font_open): Handle size, height and pixel_size better.
21618 (w32font_draw): Use options.
21619 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
21620 Fix detection of truetype fonts.
21621 (registry_to_w32_charset): Handle charsets other than iso8859-1
21622 expressed as lisp symbols.
21623 (w32_registry): Express charset as lisp symbol.
21624 (fill_in_logfont): Reverse pixel and point height logic.
21625 Don't set width here. Set quality to default.
21626
21627 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
21628 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
21629
21630 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
21631 Remove redundant loop and allocation.
21632
21633 * makefile.w32-in (font.o, w32font.o): New objects.
21634 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
21635 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
21636
21637 * xdisp.c (fill_composite_glyph_string): Make the first arg to
21638 STORE_XCHARB a valid l-value.
21639
21640 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
21641 calculations for non-Truetype fonts.
21642 (x_draw_glyph_string): Sync with xterm.c.
21643 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
21644 Remove redundant code.
21645 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
21646
21647 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
21648 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
21649
21650 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
21651 (x_to_w32_charset, w32_to_x_charset): Expose externally.
21652
21653 * w32font.c: New file for w32 font backend.
21654
216552008-02-01 Kenichi Handa <handa@m17n.org>
21656
21657 * term.c: Don't include "buffer.h" twice.
21658
216592008-02-01 Kenichi Handa <handa@m17n.org>
21660
21661 * character.c (Funibyte_string): New function.
21662 (syms_of_character): Defsubr it.
21663
216642008-02-01 Jason Rumney <jasonr@gnu.org>
21665
21666 * w32term.c [USE_FONT_BACKEND]:
21667 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
21668 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
21669 (x_draw_glyph_string, x_draw_glyph_string_foreground)
21670 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
21671 (x_free_frame_resources): Sync with xterm.c.
21672
216732008-02-01 Andreas Schwab <schwab@suse.de>
21674
21675 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
21676 char-table size.
21677
216782008-02-01 Kenichi Handa <handa@m17n.org>
21679
21680 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
21681
216822008-02-01 Kenichi Handa <handa@m17n.org>
21683
21684 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
21685 font_otf_gpos, add font_drive_otf.
21686
21687 * fontset.c (fontset_find_font): Pay attention to font size
21688 specified for a font.
21689 (reorder_font_vector): Check contents of font_def.
21690
21691 * font.c (struct otf_list): Delete it.
21692 (otf_list): Make it a lisp variable.
21693 (otf_open): Use lispy otf_list.
21694 (generate_otf_features): Rename from parse_gsub_gpos_spec.
21695 (check_otf_features): New function.
21696 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
21697 New functions.
21698 (font_drive_otf): New function merging font_otf_gsub and
21699 font_otf_gpos.
21700 (font_open_for_lface): New arg spec. Change argument order.
21701 (font_load_for_face): Adjust for the change of font_open_for_lface.
21702 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
21703 Ffont_otf_gpos.
21704 (syms_of_font): Staticpro otf_list. Delete defsubr of
21705 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
21706
21707 * xfaces.c (set_font_frame_param): Adjust for the change of
21708 font_open_for_lface.
21709
21710 * font.h (font_open_for_lface): Adjust prototype.
21711 (struct font_driver): Delete members otf_gsub and otf_gpos, add
21712 member otf_drive.
21713 (font_otf_gsub, font_otf_gpos): Delete externs.
21714 (font_drive_otf): Extern it.
21715
217162008-02-01 Kenichi Handa <handa@m17n.org>
21717
21718 * font.c (font_at): If the window W is not on a window system,
21719 return Qnil.
21720
21721 * coding.c (produce_chars, encode_coding): Don't call
21722 insert_from_gap if no characters to produce.
21723
217242008-02-01 Kenichi Handa <handa@m17n.org>
21725
21726 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
21727 Fclear_face_cache.
21728
21729 * xfaces.c (face_for_font): Check also face->font==font->font.font.
21730
217312008-02-01 Miles Bader <miles@gnu.org>
21732
21733 * emacs.c (main): Change default value of `enable_font_backend' to 1.
21734 Parse "--disable-font-backend" option.
21735 (standard_args): Add "--disable-font-backend" option.
21736
217372008-02-01 Kenichi Handa <handa@m17n.org>
21738
21739 * fontset.c (fontset_find_font): New function.
21740 (fontset_font): Use fontset_find_font.
21741 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
21742 Register the specified font for all Latin characters.
21743 (new_fontset_from_font): Register the specified font for all Latin
21744 characters.
21745 (dump_fontset): For a realized fontset, include the base fontset
21746 name in the returned vector.
21747
217482008-02-01 Kenichi Handa <handa@m17n.org>
21749
21750 * character.h (CHAR_STRING): Cast C to unsigned on calling
21751 char_string.
21752
21753 * character.c (char_string): Type of arg C changed to unsigned.
21754 Signal an error if C is an invalid character code.
21755
21756 * editfns.c (general_insert_function, Fchar_to_string):
21757 Use CHARACTERP, not INTEGERP.
21758
217592008-02-01 Kenichi Handa <handa@m17n.org>
21760
21761 * character.h (MIN_MULTIBYTE_LEADING_CODE)
21762 (MAX_MULTIBYTE_LEADING_CODE): New macros.
21763
21764 * regex.c (analyse_first): Fix for multibyte characters in "case
21765 charset:" and "case categoryspec:".
21766
217672008-02-01 Andreas Schwab <schwab@suse.de>
21768
21769 * Makefile.in (LIBES): Move standard libraries to the end.
21770
217712008-02-01 Kenichi Handa <handa@m17n.org>
21772
21773 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
21774 nonzero, don't shrink the buffer nextb.
21775
21776 * buffer.h (struct buffer_text): New member inhibit_shrinking.
21777
21778 * coding.c (coding_alloc_by_making_gap): New arg offset.
21779 (alloc_destination): Call coding_alloc_by_making_gap with the arg
21780 offset.
21781 (decode_coding_iso_2022): Update coding->safe_charsets.
21782 (decode_coding_gap): Temporarily set
21783 current_buffer->text->inhibit_shrinking to 1.
21784
217852008-02-01 Kenichi Handa <handa@m17n.org>
21786
bba3e508
SM
21787 * xterm.c (x_draw_composite_glyph_string_foreground):
21788 Fix indexing into elements of s->cmp and s->char2b.
aac0c6e3
MR
21789
217902008-02-01 Juanma Barranquero <lekktu@gmail.com>
21791
21792 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
21793
217942008-02-01 Kenichi Handa <handa@m17n.org>
21795
21796 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
21797 target_multibyte instead of multibyte.
21798 (re_match_2_internal): Call bcmp_translate with target_multibyte.
21799 (bcmp_translate): Change the argument name from multibyte to
21800 target_multibyte.
21801
218022008-02-01 Kenichi Handa <handa@m17n.org>
21803
21804 These changes are to compile a regexp into a pattern that can be
21805 used both for multibyte and unibyte targets.
21806
21807 * Makefile.in (search.o): Depend on charset.h.
21808
21809 * character.c (multibyte_char_to_unibyte_safe): New function.
21810
21811 * search.c: Include "charset.h".
21812 (compile_pattern_1): Delete argument multibyte. Don't set
21813 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
21814 (compile_pattern): Don't compare cp->buf.target_multibyte.
21815 Compare cp->buf.charset_unibyte.
21816 (compile_pattern): Set cp->buf.target_multibyte.
21817
21818 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
21819
21820 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
21821
21822 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
21823 multibyte. Change callers.
21824 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
21825 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
21826 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
21827 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
21828 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
21829 (regex_compile): Make the compiled pattern usable both for
21830 multibyte and unibyte targets.
21831 (analyse_first): Make the fastmap usable both for multibyte and
21832 unibyte targets.
21833 (TRANSLATE_VIA_MULTIBYTE): Delete.
21834 (re_match_2_internal): Pay attention to the case that the
21835 multibyteness of bufp and target may be different.
21836
218372008-02-01 Kenichi Handa <handa@m17n.org>
21838
21839 * xdisp.c (x_produce_glyphs): When a font is not found, make the
21840 empty box occupy at least one column width.
21841
218422008-02-01 Miles Bader <miles@gnu.org>
21843
21844 * Makefile.in: Remove redundant HAVE_XFT clause.
21845
218462008-02-01 Kenichi Handa <handa@m17n.org>
21847
21848 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
21849
218502008-02-01 Kenichi Handa <handa@m17n.org>
21851
21852 * fontset.c (Finternal_char_font): Fix for the case of POSITION
21853 being nil.
21854
218552008-02-01 Kenichi Handa <handa@m17n.org>
21856
21857 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
21858
218592008-02-01 Kenichi Handa <handa@m17n.org>
21860
21861 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
21862
218632008-02-01 Kenichi Handa <handa@m17n.org>
21864
21865 * search.c (simple_search): Fix previous change.
21866
218672008-02-01 Kenichi Handa <handa@m17n.org>
21868
21869 * xftfont.c (ftfont_font_format): Extern declaration.
21870
21871 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
21872
21873 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
21874 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
21875
21876 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
21877 (ftfont_font_format): Fix previous change.
21878
21879 * font.h (Ffont_xlfd_name): EXFUN it.
21880
21881 * font.c (font_parse_xlfd): Fix the array size of `f'.
21882 (register_font_driver): Use EQ to compare driver->type.
21883
21884 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
21885 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
21886 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
21887
218882008-02-01 Kenichi Handa <handa@m17n.org>
21889
21890 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
21891 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
21892
218932008-02-01 Kenichi Handa <handa@m17n.org>
21894
21895 * xfont.c (xfont_open): Set font->format.
21896
21897 * xftfont.c (xftfont_open): Set font->format.
21898
21899 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
21900 (ftfont_list): Include FC_FONTFORMAT in FcObject.
21901 (ftfont_open): Set font->format.
21902 (ftfont_font_format): New function.
21903
21904 * font.h (struct font): New member format.
21905
21906 * font.c (Qopentype): New variable.
21907 (syms_of_font): Defsym it.
21908 (Fquery_font): Change the format of the last element of the return
21909 value.
21910
219112008-02-01 Kenichi Handa <handa@m17n.org>
21912
21913 * xfns.c (xic_create_xfontset): Try the default fontset name as a
21914 last resort.
21915
219162008-02-01 Kenichi Handa <handa@m17n.org>
21917
21918 * coding.c (detect_coding_charset): Fix detection of multi-byte
21919 charset.
21920
219212008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
21922
21923 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
21924
219252008-02-01 Kenichi Handa <handa@m17n.org>
21926
21927 * xdisp.c (get_next_display_element): Set it->face_id for the
21928 first component of a composition.
21929 (x_produce_glyphs): Check if the font is changed or not for composition.
21930
219312008-02-01 Kenichi Handa <handa@m17n.org>
21932
21933 * fontset.c (Qlatin): New variable.
21934 (syms_of_fontset): Define it as a lisp symbol.
21935 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
21936
219372008-02-01 Kenichi Handa <handa@m17n.org>
21938
21939 * font.c (font_unparse_fcname): Pay attention to the case that
21940 some of font property is a null string.
21941
219422008-02-01 Kenichi Handa <handa@m17n.org>
21943
21944 * term.c: Include "composite.h".
21945 (encode_terminal_code): Output all components of composition.
21946 Check the size of encode_terminal_src.
21947 (produce_glyphs): For composition, call produce_composite_glyph.
21948 (append_composite_glyph, produce_composite_glyph): New functions.
21949
21950 * xdisp.c (x_produce_glyphs): In handling composition, if a font
21951 is not found, get font_info from the current ascii face.
21952
219532008-02-01 Kenichi Handa <handa@m17n.org>
21954
21955 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
21956 buffer-file-name to Qnil before calling insert_from_buffer.
21957
21958 * font.c (font_unparse_fcname): Pay attention to the case that
21959 foundry is a null string.
21960
219612008-02-01 Kenichi Handa <handa@m17n.org>
21962
21963 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
21964
21965 * font.c (Qunicode_sip): New variable.
21966 (syms_of_font): Declare it as a Lisp symbol.
21967
21968 * font.h (Qunicode_sip): Extern it.
21969
219702008-02-01 Kenichi Handa <handa@m17n.org>
21971
21972 * composite.c (get_composition_id): Pay attention to TAB component.
21973
21974 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
21975 TAB. Adjust for the change of s->char2b which always points to
21976 the first element of allocated memory.
21977
21978 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
21979
21980 * xdisp.c (handle_composition_prop): Set it->c to the first
21981 non-TAB component.
21982 (fill_composite_glyph_string): Change argument.
21983 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
21984 (x_produce_glyphs): Fix handling of left/right padding.
21985
219862008-02-01 Kenichi Handa <handa@m17n.org>
21987
21988 * coding.c (detect_coding_system): Fix for handling off
21989 inhibit_iso_escape_detection. Fix for the case that no coding
21990 system is defined for a specific coding category.
21991
219922008-02-01 Kenichi Handa <handa@m17n.org>
21993
21994 * font.c (font_matching_entity): Delete unused local var.
21995
21996 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
21997 opening a font.
21998
21999 * fileio.c (Finsert_file_contents): On recovering a file, assume
22000 Unix-like eol.
22001 (choose_write_coding_system): On auto-saving a file, force
22002 Unix-like eol.
22003
22004 * coding.c (setup_coding_system): Fix setting of
22005 coding->common_flags based on eol_type.
22006 (coding_inherit_eol_type): If PARENT is not nil, be sure to
22007 inherit from it.
22008
220092008-02-01 Kenichi Handa <handa@m17n.org>
22010
22011 * alloc.c (NSTATICS): Increas to 0x600.
22012
220132008-02-01 Kenichi Handa <handa@m17n.org>
22014
22015 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
22016 (ftfont_list): Don't check :name property.
22017 (ftfont_match): New function.
22018 (ftfont_pattern_entity): If the pattern doesn't contain
22019 FC_SPACING, don't assume FC_MONO.
22020
22021 * font.h (struct font_driver): New member `match'.
22022 (font_update_drivers): Adjust prototype.
22023
22024 * font.c (font_parse_fcname, font_parse_name): Don't change :name
22025 property of FONT.
bba3e508
SM
22026 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
22027 Define them unconditionally.
aac0c6e3
MR
22028 (font_matching_entity): New function.
22029 (font_open_by_name): Try font_matching_entity if exact match is
22030 not found.
22031 (font_update_drivers): Delete the arg FONT. Return a list of
22032 actually used backends. Don't free faces, font caches here.
22033 Don't store data in frame parameters. Don't call x_set_font.
22034 (Ffont_spec): Store :name property as is.
22035 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
22036 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
22037 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
22038 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
22039 Call font->driver->otf_gsub instead of font_otf_gsub.
22040
22041 * frame.c (x_set_font_backend): Do more works that were done in
22042 font_update_drivers before.
22043
22044 * xfont.c (xfont_match): New function.
22045 (xfont_driver): Set xfont_driver.match to xfont_match.
22046 (xfont_draw): Set font in GC if necessary.
22047
22048 * ftxfont.c (ftxfont_match): New function.
22049 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
22050
22051 * xftfont.c (xftfont_match): New function.
22052 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
22053
220542008-02-01 Kenichi Handa <handa@m17n.org>
22055
22056 * font.h (struct font): New member scalable.
22057 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
22058 (font_otf_gsub): Adjust prototype.
22059
22060 * font.c (font_otf_capability): Fix handling of the default langsys.
22061 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
22062 Check the contents of SPEC.
22063 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
22064 (check_gstring): New function.
22065 (REPLACEMENT_CHARACTER): New macro.
22066 (font_otf_gsub): New arg alternate_subst. Be sure to set all
22067 glyph codes of GSTRING.
22068 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
22069 (font_prepare_composition): Set cmp->glyph_len.
22070 (font_open_entity): Set font->scalable.
22071 (Ffont_get): Handle :otf property.
bba3e508
SM
22072 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
22073 New functions.
aac0c6e3
MR
22074 (Fquery_font): Use font->font.full_name.
22075 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
22076 Sfont_otf_alternates.
22077
22078 * ftfont.c (ftfont_open): Set font->font.full_name and
22079 font->font.name properly. Fix calculation of font->font.height
22080 and font->min_width.
22081
22082 * ftxfont.c (ftxfont_create_gcs): New function.
22083 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
22084 (ftxfont_draw_backgrond): Fix filling region.
22085 (ftxfont_default_fid): New function.
22086 (ftxfont_open): Set xfont->fid to the return value of
22087 ftxfont_default_fid.
22088 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
22089 (ftxfont_done_face): Free only GCs that are created by
22090 ftxfont_create_gcs.
22091 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
22092
22093 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
22094 Clip to src->width, etc (not src->clip_XXX).
22095
22096 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
22097 FontBackend frame parameter.
22098
220992008-02-01 Kenichi Handa <handa@m17n.org>
22100
22101 * font.h (struct font_driver_list): New member `on'.
22102 (Fclear_font_cache): EXFUN it.
22103 (font_update_drivers): Extern it.
22104
22105 * font.c (font_unparse_fcname): Fix typo (swidth->width).
22106 (font_list_entities): Check driver_list->on.
40b1a3a9 22107 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
22108 (font_update_drivers): New function.
22109 (Fclear_font_cache): Check driver_list->on.
22110
22111 * frame.h (Qfont_backend): Extern it.
22112 (x_set_font_backend): Extern it.
22113
22114 * frame.c (Qfont_backend): New variable.
22115 (frame_parms): New element for font-backend.
22116 (x_set_font_backend): New function.
22117
22118 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
22119 FontBackend frame parameter.
22120 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
22121 x_set_font_backend.
22122
22123 * xfont.c (xfont_list): Don't try listing by :name property if the
22124 name is not for XLFD.
22125
221262008-02-01 Kenichi Handa <handa@m17n.org>
22127
22128 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
22129 (LGLYPH_SET_TO): New macros.
22130 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
22131 element of G is vector or not.
22132 (font_at): Extern it.
22133
22134 * font.c: Include window.h.
22135 (font_lispy_object): New function.
22136 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
22137 end of valid glyph.
22138 (font_close_object): Fix getting (struct font *).
22139 (font_at): New function.
22140 (Ffont_get): If FONT is a font-object, get entity from it.
22141 (Ffont_make_gstring): Initialize elements of glyphs with nil.
bba3e508
SM
22142 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
22143 Fix range check.
aac0c6e3
MR
22144 (Ffont_at): New function.
22145 (syms_of_font): Defsubr Sfont_at.
22146
22147 * xdisp.c (it_props): Move the entry for Qauto_composed to just
22148 before the entry for Qcomposition.
22149 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
22150 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
22151 the font in gstring.
22152 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
22153 LGLYPH_FORM (g) to detect the end of valid glyph.
22154 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
22155 we are composing with gstring.
22156
22157 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
22158 Check if adjustment is vector or not.
22159
22160 * Makefile.in (font.o): Make it depends on window.h.
22161
221622008-02-01 Kenichi Handa <handa@m17n.org>
22163
22164 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
22165 adjustment is vector or not.
22166
221672008-02-01 Miles Bader <miles@gnu.org>
22168
22169 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
22170
221712008-02-01 Kenichi Handa <handa@m17n.org>
22172
22173 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
bba3e508 22174 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
aac0c6e3
MR
22175 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
22176
22177 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
22178 (DEVICE_DELTA): Fix typo.
22179 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
22180 LGLYPH format.
22181
22182 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
22183 the change of LGLYPH format.
22184
221852008-02-01 Kenichi Handa <handa@m17n.org>
22186
22187 * ftfont.c (ftfont_list): Fix typo.
22188 (ftfont_build_basic_charsets): Don't include letters with diacritics.
22189
221902008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22191
22192 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
22193
22194 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
22195 xftface_info is non-NULL.
22196
221972008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22198
22199 * ftfont.c (ftfont_list): Move misplaced #endif.
22200
222012008-02-01 Kenichi Handa <handa@m17n.org>
22202
22203 * ftfont.c (ftfont_list): Pay attention to the case that
22204 FC_CAPABILITY is not defined.
22205
222062008-02-01 Kenichi Handa <handa@m17n.org>
22207
22208 * xftfont.c (xftfont_open): Set charset related members to -1.
22209
22210 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
22211 QCname.
22212 (ftfont_open): Set charset related members to -1.
22213
22214 * fontset.c (Votf_script_alist): New variable.
22215 (syms_of_fontset): Initialize it.
22216 (fontset_font): Delete unused variable.
22217
22218 * fontset.h (Votf_script_alist): Extern it.
22219
22220 * font.c (font_find_for_lface): Optimize code.
22221
22222 * font.h (font_close_object, font_merge_old_spec): Extern them.
22223
222242008-02-01 Kenichi Handa <handa@m17n.org>
22225
22226 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
22227 (syms_of_font): Initialize them.
22228 (font_pixel_size): Allow float value in dpi.
22229 (font_prop_validate_type): Delete.
22230 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
22231 Change caller.
22232 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
22233 (font_prop_validate_extra): Delete.
22234 (font_prop_validate_spacing): New function.
22235 (font_property_table): Add elements for all known properties.
bba3e508
SM
22236 (get_font_prop_index): Rename from check_font_prop_name.
22237 New argument FROM. Change caller.
aac0c6e3
MR
22238 (font_prop_validate): Validate all known properties.
22239 (font_put_extra): Delete argument force. Change caller.
22240 (font_expand_wildcards): Make it static. Fix the way of shrinking
22241 the possible range.
22242 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
22243 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
22244 Change caller.
22245 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
22246 (font_parse_fcname): Delete argument merge. Fix parsing of point
22247 size. Don't validate properties values here. Change caller.
22248 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
22249 (font_open_by_name): Delete unused variable.
22250 (Ffont_spec): Likewise. Validate property values.
22251 (Ffont_match_p): New function.
22252
22253 * font.h (QCscalable): Extern it.
22254 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
22255
22256 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
22257
22258 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
22259 (xfont_list_pattern): New function.
22260 (xfont_list): Use xfont_list_pattern.
22261
222622008-02-01 Kenichi Handa <handa@m17n.org>
22263
22264 * font.h (Flist_fonts): EXFUN it.
22265
222662008-02-01 Jason Rumney <jasonr@gnu.org>
22267
22268 * w32term.c (w32_initialize): Add back smoothing_type and
22269 smoothing_enabled definitions.
22270
222712008-02-01 Kenichi Handa <handa@m17n.org>
22272
22273 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
22274 s->face->font on determining underline position.
22275
222762008-02-01 Kenichi Handa <handa@m17n.org>
22277
22278 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
22279 (font_has_char): Accept font-object too.
22280 (font_find_for_lface): Try at first with a size specified in face.
22281
222822008-02-01 Kenichi Handa <handa@m17n.org>
22283
22284 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
22285 font_open_by_name.
22286
222872008-02-01 Kenichi Handa <handa@m17n.org>
22288
22289 * font.h (QCspacing, QCdpi): Extern them.
22290 (enum font_spacing): New enum.
22291 (FONT_PIXEL_SIZE_QUANTUM): New macro.
22292
22293 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
22294 (QCspacing, QCdpi): New variables.
22295 (syms_of_font): Initialize them.
22296 (font_pixel_size): New function.
22297 (font_put_extra): New function.
22298 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
22299 in FONT_EXTRA.
22300 (font_parse_fcname): Handle enumerated values (e.g. bold).
22301 Fix handling font size. Add QCname property that contains only
22302 unknown properties.
22303 (font_score): Change argument. Change caller. Pay attention to
22304 FONT_PIXEL_SIZE_QUANTUM.
22305 (font_sort_entites, font_list_entities, font_find_for_lface)
22306 (font_open_for_lface, font_open_by_name): Fix handling of font size.
22307 (Ffont_spec): Add QCname property that contains only unknown properties.
22308
bba3e508
SM
22309 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
22310 Don't include weight in listing pattern, instead check weight of each
aac0c6e3
MR
22311 listed font. Don't include scalable in pattern. Pay attention to
22312 FONT_PIXEL_SIZE_QUANTUM.
22313
223142008-02-01 Kenichi Handa <handa@m17n.org>
22315
22316 * font.c (font_parse_fcname): Fix parsing of point-size.
22317 (font_unparse_fcname): Produce symbolic names for style properties.
22318 (font_list_entities): Handle float size correctly.
22319 (font_open_by_name): Prefer `normal' property values if the name
22320 doesn't specify them.
22321
22322 * fontset.c (Finternal_char_font): Use font_get_name, not
22323 Ffont_xlfd_name.
22324
22325 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
22326 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
22327 pattern. Don't force scalable.
22328
22329 * xftfont.c (xftfont_open): For generating a name, start from
22330 96-byte buffer.
22331
223322008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22333
22334 * frame.h (x_new_fontset2): Fix prototype.
22335
223362008-02-01 Kenichi Handa <handa@m17n.org>
22337
22338 * font.h (struct font_driver): Delete member parse_name.
22339 (font_match_p, font_get_spec, font_parse_fcname)
22340 (font_unparse_fcname): Extern them.
22341 (font_get_name): Adjust prototype.
22342
22343 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
22344 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
bba3e508
SM
22345 (font_expand_wildcards): Fix handling ENCODING field.
22346 Avoid unnecessary checks for weight, slant, and swidth.
aac0c6e3
MR
22347 (font_parse_fcname): New function.
22348 (font_unparse_fcname): New function.
22349 (font_parse_name): New function.
22350 (font_match_p): New function.
22351 (font_get_name): Change return value to Lisp string.
22352 (font_get_spec): New function.
22353 (Qunspecified, Qignore_defface): Don't extern them.
22354 (font_find_for_lface): Assume that LFACE is fully specified.
22355 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
22356 object, use it for FACE.
22357 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
22358 driver->parse_name.
22359 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
22360
22361 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
22362 prototype.
22363
22364 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
22365 argument F. Don't call Fnew_fontset. Instead, directly call
22366 make_fontset.
22367
22368 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
22369
22370 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
22371 of x_new_fontset2.
22372
22373 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
22374 (Qsans__serif): New variables.
22375 (ftfont_generic_family_list): New variable.
22376 (syms_of_ftfont): Initialize the above variables.
22377 (ftfont_pattern_entity): Delete argument NAME.
22378 (ftfont_list_generic_family): New function.
22379 (ftfont_parse_name): Delete this function.
22380 (ftfont_list): Try generic family only when FcFontList found no font.
22381 (ftfont_list_family): Fix args to FcObjectSetBuild.
22382
22383 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
22384 object in attrs[LFACE_FONT_INDEX].
22385 (set_lface_from_font_name): Cancel all changes for font-backend.
22386 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
22387 function.
22388 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
22389 font object in QCfont attribute.
22390 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
22391 (realize_default_face) [USE_FONT_BACKEND]: Call
22392 set_lface_from_font_and_fontset.
22393
22394 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
22395 "fixed", and signal error here if no suitable font was found.
22396
22397 * xfont.c (xfont_parse_name): Delete this function.
22398
22399 * xftfont.c (xftfont_open): Change coding style of error
22400 handling. Generate fontconfig's fontname pattern.
22401
22402 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
22403 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
22404
22405 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
22406 Both args FONTSET and FONT_OBJECT must be existing ones.
22407
224082008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22409
22410 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
22411
224122008-02-01 Kenichi Handa <handa@m17n.org>
22413
22414 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
22415
22416 * font.h (struct font): Fix typo.
22417
22418 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
22419 XLFD_XXX_INDEX.
22420 (enum xlfd_field_mask): New enum.
ef1b0ba7 22421 (intern_font_field): Change argument. Change caller. If digits
aac0c6e3
MR
22422 are followed by non-digits, return a symbol.
22423 (font_expand_wildcards): New function.
22424 (font_parse_xlfd): Fix wildcard handling.
22425 (Ffont_spec): If :name is specified, reflect the info in the other
22426 properties.
22427
22428 * ftfont.c (ftfont_pattern_entity): Fix typo.
22429 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
22430 locale.
22431
224322008-02-01 Kenichi Handa <handa@m17n.org>
22433
22434 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
22435
22436 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
22437 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
22438 registry doesn't specify encoding part.
22439 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
22440 (font_open_by_name): At first try parsing the name.
22441 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
22442 as Lisp symbols.
22443
22444 * fontset.c (reorder_font_vector): Pay attention to the case that
22445 the 3rd element of font_def is nil.
22446 (fontset_font): For the default fontset, append one more fontset
22447 elements for a script-based font specification. Don't add script
22448 attribute on finding a font.
22449 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
22450 font name.
22451 (fontset_ascii_font): If a font can't be opened, return nil.
22452
22453 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
22454 (ftfont_pattern_entity): New function.
22455 (ftfont_get_cache): Assume that freetype_font_cache is already
22456 initialized.
22457 (ftfont_list): Handle the case that a file is specified in font
22458 name. Use ftfont_pattern_entity to generate entities.
22459 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
22460 (syms_of_ftfont): Initialize freetype_font_cache.
22461
22462 * xftfont.c (xftfont_open): Make the font name fontconfig's
22463 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
22464 (xftfont_close): Free font->font.name if not NULL.
22465
22466 * xfont.c (xfont_list): If script is specified for a font, return
22467 null_vector.
22468 (xfont_list_family): Declare argument type.
22469
22470 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
22471 name, set LFACE_FONT (lface) to nil.
22472
22473 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
22474 return Qnil.
22475
224762008-02-01 Kenichi Handa <handa@m17n.org>
22477
22478 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
22479 (standard_args): Add "-enable-font-backend".
22480
224812008-02-01 Kenichi Handa <handa@m17n.org>
22482
22483 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
22484 (struct xftdraw_list, xftdraw_list): Delete them.
22485 (register_xftdraw, check_xftdraw): Delete them.
22486 (xftfont_prepare_face): Don't call register_xftdraw.
22487 (xftfont_done_face): Don't call check_xftdraw.
22488 (xftfont_draw): Get background color only when with_background is
22489 nonzero.
22490
22491 * xfont.c (xfont_encode_char): Fix calculation of char2b.
22492
224932008-02-01 Kenichi Handa <handa@m17n.org>
22494
22495 These changes are for the new font handling codes.
22496
22497 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
22498 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
22499 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
22500 (FONTSRC, FONTOBJ): New variables.
22501 (obj): Add $(FONTOBJ).
22502 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
22503 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
22504 @LIBOTF_LIBS@.
22505 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
22506 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
22507
22508 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
22509
22510 * character.h (Vscript_representative_chars): Extern it.
22511
22512 * character.c (Vscript_representative_chars): New variable.
22513 (syms_of_character): Declare it as a Lisp variable.
22514
22515 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
22516 enable_font_backend is nonzero, accept the composition method
22517 COMPOSITION_WITH_GLYPH_STRING.
22518
22519 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
22520 enumeration COMPOSITION_WITH_GLYPH_STRING.
22521
22522 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
22523 members clip_x, clip_y, clip_width, and clip_height.
22524 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
22525
22526 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
22527 --enable-font-backend. Call syms_of_font.
22528
22529 * fns.c (assoc_no_quit): New function.
22530
22531 * fontset.h (FONT_INFO_FROM_FACE): New macro.
22532 (face_for_font, new_fontset_from_font)
22533 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
22534
22535 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
22536 (fontset_font, fontset_ascii, face_for_char)
22537 (make_fontset_for_ascii_face, Ffont_info)
22538 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
22539 is nonzero, use font-backend mechanism.
22540 (find_font_encoding): Make it non-static.
22541 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
22542 New functions.
22543
22544 * frame.h (struct frame): New members resx and resy.
22545 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
22546 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
22547
22548 * frame.c [USE_FONT_BACKEND]: Include "font.h".
22549 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
22550
22551 * lisp.h (assoc_no_quit): Extern it.
22552
22553 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
22554 Through out the file, use FONT_INFO_FROM_FACE instead of
22555 FONT_INFO_FROM_ID, use get_per_char_metric instead of
22556 rif->per_char_metric.
22557 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
22558 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
22559 (get_glyph_face_and_encoding, fill_composite_glyph_string)
22560 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
22561 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
22562 nonzero, use font-backend mechanism.
22563 (get_per_char_metric): New function.
22564
22565 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
22566 (set_lface_from_font_name)
22567 (set_font_frame_param, free_realized_face)
22568 (prepare_face_for_display, clear_face_gcs)
22569 (Finternal_set_font_selection_order, realize_x_face)
22570 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
22571 font-backend mechanism.
22572 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
22573 (load_face_font) [USE_FONT_BACKEND]: Abort.
22574 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
22575 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
22576
22577 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
22578 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
22579 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
bba3e508
SM
22580 nonzero, register all available font drivers.
22581 Call x_default_font_parameter for deciding a font.
aac0c6e3
MR
22582 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
22583
22584 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
22585 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
22586 (x_set_glyph_string_clipping_exactly)
22587 (x_compute_glyph_string_overhangs)
22588 (x_draw_glyph_string_foreground)
22589 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
22590 (x_free_frame_resources) [USE_FONT_BACKEND]: If
22591 enable_font_backend is nonzero, use font-backend mechanism.
22592 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
22593
225942008-02-01 Kenichi Handa <handa@m17n.org>
22595
22596 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
22597 system_eol_type.
22598 (syms_of_coding): Initialize system_eol_type.
22599
22600 * process.c (Fset_process_coding_system): Inherit system's eol
22601 format if necessary.
22602
226032008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22604
22605 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
22606
226072008-02-01 Kenichi Handa <handa@m17n.org>
22608
22609 * coding.c (decode_eol): Pay attention to buffer relocation in
22610 del_range_2.
22611 (decode_coding): Call decode_eol before restoring undo_list.
22612
226132008-02-01 Kenichi Handa <handa@m17n.org>
22614
22615 * charset.c (Fdefine_charset_internal): Fix setting of
22616 emacs_mule_bytes.
22617
226182008-02-01 Kenichi Handa <handa@m17n.org>
22619
22620 * keyboard.c (read_char): Check if C is a character or not before
22621 looking up Vkeyboard_translate_table.
22622
226232008-02-01 Kenichi Handa <handa@m17n.org>
22624
bba3e508
SM
22625 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
22626 Fix condition to terminate the loop.
aac0c6e3
MR
22627
226282008-02-01 Kenichi Handa <handa@m17n.org>
22629
22630 * coding.c (produce_composition): Compare charbuf[i] instead of
22631 args[i] against 0.
22632 (Fterminal_coding_system): Use EQ to compare Lisp objects.
22633
226342008-02-01 Kenichi Handa <handa@m17n.org>
22635
22636 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
22637 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
22638 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
22639 detect_coding.
22640 (emacs_mule_char): Handle old style (Emacs 20) component character
22641 of a composition.
22642 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
22643 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
22644 composition rule.
22645 (decode_coding_emacs_mule): Handle invalid bytes correctly.
22646
226472008-02-01 Kenichi Handa <handa@m17n.org>
22648
22649 * coding.c (encode_coding_ccl): Allocate destination dynamically
22650 when necessary.
22651
226522008-02-01 Kenichi Handa <handa@m17n.org>
22653
22654 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
22655 the loop. When quitted, show a proper error message.
22656
226572008-02-01 Kenichi Handa <handa@m17n.org>
22658
bba3e508
SM
22659 * xterm.c (x_set_glyph_string_clipping_exactly):
22660 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
aac0c6e3
MR
22661
22662 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
22663 character sequence.
22664 (Fccl_execute_on_string): Use ASET, not XSET.
22665
226662008-02-01 Kenichi Handa <handa@m17n.org>
22667
22668 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
22669
226702008-02-01 Kenichi Handa <handa@m17n.org>
22671
22672 * coding.c (decode_coding): Fix the condition of terminating the
22673 decoding loop.
22674
226752008-02-01 Kenichi Handa <handa@m17n.org>
22676
22677 * data.c (Faset): On setting a character bigger than 255 in a
22678 unibyte string, signal an error instead of make the string multibyte.
22679
226802008-02-01 Kenichi Handa <handa@m17n.org>
22681
22682 * charset.c (map_charset_chars): Fix for ascii-compatible charset
22683 made by a mapping table.
22684
226852008-02-01 Kenichi Handa <handa@m17n.org>
22686
22687 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
22688 not.
22689 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
22690 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
22691
bba3e508
SM
22692 * xterm.c (x_draw_composite_glyph_string_foreground):
22693 Check s->face is NULL or not.
aac0c6e3
MR
22694
226952008-02-01 Kenichi Handa <handa@m17n.org>
22696
22697 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
22698 (x_draw_glyph_string): Fix drawing of right_overhang and
22699 left_overhang around/on cursor.
22700
22701 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
22702
227032008-02-01 Kenichi Handa <handa@m17n.org>
22704
22705 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
22706
227072008-02-01 Kenichi Handa <handa@m17n.org>
22708
22709 * coding.c (Fdefine_coding_system_internal)
22710 (Fdefine_coding_system_alias): Avoid a duplicated element in
22711 Vcoding_system_alist.
22712
227132008-02-01 Kenichi Handa <handa@m17n.org>
22714
22715 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
22716
22717 * coding.c (Qcoding_system_define_form): New variable.
22718 (syms_of_coding): Intern and staticpro it.
22719 (Fcoding_system_p): Check Qcoding_system_define_form.
22720 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
22721
22722 * coding.h (CODING_SYSTEM_P): If ID is not available, call
22723 Fcoding_system_p.
22724 (CHECK_CODING_SYSTEM): If ID is not available, call
22725 Fcheck_coding_system.
22726 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
22727 Try also Fcheck_coding_system.
22728
227292008-02-01 Kenichi Handa <handa@m17n.org>
22730
22731 * coding.c (code_conversion_restore): GCPRO arg.
22732
227332008-02-01 Kenichi Handa <handa@m17n.org>
22734
22735 * character.c (lisp_string_width): Check multibyteness of STRING.
22736
227372008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22738
22739 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
22740 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
22741 (decode_mac_font_name): Use decode_coding_c_string instead of
22742 decode_coding.
bba3e508
SM
22743 (x_load_font): Initialize fontp->fontset to -1.
22744 Set fontp->encoding_type.
aac0c6e3
MR
22745
227462008-02-01 Kenichi Handa <handa@m17n.org>
22747
22748 * search.c (search_buffer): Give up BM search on case-fold-search
22749 if one of a target character has a case-equivalence of different
3b59c351 22750 byte length even if that target character is an ASCII.
aac0c6e3
MR
22751 (simple_search): Fix calculation of byte length of matched text.
22752 (boyer_moore): Fix handling of case-equivalent multibyte characters.
22753
227542008-02-01 Kenichi Handa <handa@m17n.org>
22755
22756 * coding.c (decode_coding): Fix handling of invalid bytes.
22757
227582008-02-01 Kenichi Handa <handa@m17n.org>
22759
22760 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
22761 Unicode characters.
22762
227632008-02-01 Kenichi Handa <handa@m17n.org>
22764
22765 * coding.c (encode_coding_object): If a pre-write-conversion
22766 function makes a new buffer, kill it.
22767
227682008-02-01 Kenichi Handa <handa@m17n.org>
22769
22770 * coding.c (QCascii_compatible_p): New variable.
22771 (syms_of_coding): Initialize it.
22772 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
22773 calling string_char.
22774 (record_conversion_result): Add `default:' case.
22775 (coding_charset_list): Delete unused variable `coding_type'.
22776 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
22777 property in the plist of the coding system.
22778 (Fcoding_system_put): Check QCascii_compatible_p.
22779
227802008-02-01 Miles Bader <miles@gnu.org>
22781
22782 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
22783 removed calculation of frame `f', as it's now used.
22784
227852008-02-01 Kenichi Handa <handa@m17n.org>
22786
22787 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
22788 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
22789 (UNIDATA): New variable.
22790 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
bba3e508
SM
22791 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
22792 Run $(RUN_TEMACS) unconditionally.
aac0c6e3
MR
22793
227942008-02-01 Kenichi Handa <handa@m17n.org>
22795
22796 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
22797 (admindir): New variable.
22798 ($(lispsource)international/charprop.el): New target.
22799
228002008-02-01 Miles Bader <miles@gnu.org>
22801
22802 * character.c (chars-in-region): Remove obsolete function.
22803 (syms_of_character): Remove its initialization.
22804
228052008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
22806
22807 * w32select.c (validate_coding_system)
22808 (setup_windows_coding_system): New functions.
bba3e508
SM
22809 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
22810 Use setup_windows_coding_system.
22811 (setup_config, Fw32_get_clipboard_data):
22812 Use validate_coding_system.
aac0c6e3
MR
22813 (Fx_selection_exists): Move call to setup_config to a place
22814 where signals are allowed.
22815
22816 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
22817 (Fcheck_coding_system): Add declarations.
22818
228192008-02-01 Kenichi Handa <handa@m17n.org>
22820
22821 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
22822
228232008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22824
22825 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
22826 string as the second argument for x_new_fontset.
22827
228282008-02-01 Kenichi Handa <handa@m17n.org>
22829
22830 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
22831 (encode_coding_object): Use safe_call instead of call2.
22832
228332008-02-01 Kenichi Handa <handa@m17n.org>
22834
22835 * fontset.c (Fset_fontset_font): Check family element of a given vector.
22836
22837 * Makefile.in (lisp): Include charprop.el.
22838
228392008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22840
22841 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
22842 Not sure if it's unnecessary.
22843
228442008-02-01 Steven Tamm <steventamm@mac.com>
22845
22846 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
22847 some possibly unnecessary fontset checking code that crashed
22848 when creating a new frame.
22849
228502008-02-01 Kenichi Handa <handa@m17n.org>
22851
22852 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
22853 lookup_face.
22854
22855 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
22856
22857 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
22858
228592008-02-01 Kenichi Handa <handa@m17n.org>
22860
22861 * coding.c: Cancel the change done in HEAD on 2008-02-01.
22862 (coding_charset_list): New function.
22863
22864 * coding.h (coding_charset_list): Extern it.
22865
228662008-02-01 Kenichi Handa <handa@m17n.org>
22867
22868 * fontset.c (Fset_fontset_font): Call find_font_encoding with
22869 concatenation of family and registry.
22870
228712008-02-01 Kenichi Handa <handa@m17n.org>
22872
22873 * character.h (BYTE8_STRING): Fix typo.
22874
22875 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
22876 string to multibyte (sync to HEAD).
22877
22878 * casefiddle.c (casify_region): Handle changes in byte-length
22879 using replace_range_2 (sync to HEAD).
22880
228812008-02-01 Andreas Schwab <schwab@suse.de>
22882
22883 * chartab.c (map_char_table): GCPRO table and arg.
22884
228852008-02-01 Kenichi Handa <handa@m17n.org>
22886
22887 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
22888 already at limit.
22889
228902008-02-01 Kenichi Handa <handa@m17n.org>
22891
22892 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
22893 instead of fast_c_string_match_ignore_case.
bba3e508
SM
22894 (find_font_encoding): Change argument to Lisp_Object.
22895 Use fast_string_match_ignore_case instead of
aac0c6e3
MR
22896 fast_c_string_match_ignore_case. Change caller.
22897
228982008-02-01 Kenichi Handa <handa@m17n.org>
22899
22900 * xdisp.c (get_next_display_element): In unibyte case, decide to
22901 display in octal form by checking a character by
22902 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
22903
22904 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
22905
22906 * character.c (unibyte_has_multibyte_table): New variable.
22907
22908 * character.h (unibyte_has_multibyte_table): Extern it.
22909 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
22910
229112008-02-01 Kenichi Handa <handa@m17n.org>
22912
22913 * coding.c (encode_coding_iso_2022): Fix handling of charset
22914 annotation.
22915
229162008-02-01 Kenichi Handa <handa@m17n.org>
22917
22918 * coding.c (setup_coding_system): If coding_system is nil, use
22919 Qundecided.
22920 (Fterminal_coding_system): Return nil if terminal coding system is
22921 `undecided'.
bba3e508
SM
22922 (syms_of_coding): Define coding-system `undecided' here.
22923 Setup terminal_coding as `undecided'.
aac0c6e3
MR
22924
229252008-02-01 Kenichi Handa <handa@m17n.org>
22926
bba3e508
SM
22927 * xdisp.c (message_dolog, set_message_1):
22928 Call unibyte_char_to_multibyte with arg type int.
aac0c6e3
MR
22929
22930 * lread.c (read1): Fix reading of a char-table.
22931
22932 * print.c (print_object): Include sub char-table in circularities
22933 detection.
22934
229352008-02-01 Kenichi Handa <handa@m17n.org>
22936
22937 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
22938 Append the found sequences in car of ARGS instead of prepending.
22939
229402008-02-01 Kenichi Handa <handa@m17n.org>
22941
22942 * fileio.c (report_file_error): Make a unibyte string from
22943 strerror (errorno).
22944 (Fsubstitute_in_file_name): Fix the arg to
22945 unibyte_char_to_multibyte. It is evaluated twice.
22946
229472008-02-01 Kenichi Handa <handa@m17n.org>
22948
22949 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
22950
229512008-02-01 Kenichi Handa <handa@m17n.org>
22952
22953 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
22954 BOM is not found.
22955 (detect_coding, detect_coding_system): Optimization for ISO-2022
22956 when no 8-bit data is found.
22957
229582008-02-01 Jason Rumney <jasonr@gnu.org>
22959
22960 * w32fns.c (x_to_w32_font): Update to use new coding struct.
22961
229622008-02-01 Kenichi Handa <handa@m17n.org>
22963
22964 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
22965 CHARS.
22966
229672008-02-01 Steven Tamm <steventamm@mac.com>
22968
22969 * macterm.c (mac_encode_char): Add charset argument and update
22970 to use encoding_type.
22971 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
22972 switch to pure fontset.
22973 (decode_mac_font_name): Temporarily remove decoding.
22974 (x_font_name_to_mac_font_name): Temporarily remove encoding.
22975 (x_load_font): Temporarily remove encoding.
22976
229772008-02-01 Kenichi Handa <handa@m17n.org>
22978
22979 * xfaces.c (Fface_font): If frame is not on a window system,
22980 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
22981 refer to face->font.
22982 (split_font_name_into_vector, build_font_name_from_vector)
22983 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
22984 when HAVE_WINDOW_SYSTEM is defined.
22985
229862008-02-01 Kenichi Handa <handa@m17n.org>
22987
22988 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
22989 (x_produce_glyphs): Fix setting of members of cmp in case
22990 cmp->glyph_len is zero.
22991
22992 * fontset.c (Fset_fontset_font): Fix docstring.
22993 (Ffontset_info): Make it backward compatible. New arg ALL.
22994
229952008-02-01 Kim F. Storm <storm@cua.dk>
22996
22997 * process.c (read_process_output): Grow decoding_buf when needed;
22998 this could cause a crash in allocate_string and compact_small_strings.
22999
230002008-02-01 Kenichi Handa <handa@m17n.org>
23001
23002 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
23003
230042008-02-01 Kenichi Handa <handa@m17n.org>
23005
23006 * coding.c (setup_coding_system): Set coding->common_flags
23007 correctly for raw-text.
23008 (consume_chars): On encoding unibyte text by raw-text, don't check
23009 multibyte form.
23010 (encode_coding): On encoding by raw-text, never use translation tables.
23011
23012 * fileio.c (e_write): Short cut for the case of no encoding.
23013
230142008-02-01 Kenichi Handa <handa@m17n.org>
23015
23016 * coding.c (detect_coding, detect_coding_system): Delete unused
23017 variables.
23018
230192008-02-01 Kenichi Handa <handa@m17n.org>
23020
23021 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
23022 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
23023
230242008-02-01 Kenichi Handa <handa@m17n.org>
23025
bba3e508
SM
23026 * coding.c (Ffind_coding_systems_region_internal):
23027 Include raw-text and no-conversion in the result.
aac0c6e3
MR
23028
230292008-02-01 Kenichi Handa <handa@m17n.org>
23030
23031 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
23032 (load_font_get_repertory): Delete unnecessary check of ENCODING of
23033 FONT_DEF.
23034 (font_def_arg, add_arg, from_arg, to_arg): New args.
23035 (set_fontset_font): Change argument.
23036 (Fset_fontset_font): Fix for the case that TARGET is a script
23037 name and charset name.
23038 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
23039
230402008-02-01 Kenichi Handa <handa@m17n.org>
23041
23042 * fontset.c (fontset_font): Rename from fontset_face. Change return
23043 value.
23044 (face_suitable_for_char_p, face_for_char): Adjust for the change
23045 of fontset_font.
23046 (make_fontset_for_ascii_face): Fix setting of the fontset element
23047 for ASCII.
23048 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
23049 to get a font name.
23050 (Ffontset_info): Adjust for the change of fontset_font.
23051
23052 * coding.c (emacs_mule_char): Check invalid code more rigidly.
23053
23054 * character.h (LEADING_CODE_LATIN_1_MIN)
23055 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
23056
230572008-02-01 Kenichi Handa <handa@m17n.org>
23058
23059 * editfns.c (check_translation): New function.
23060 (Ftranslate_region_internal): Handle M:N mapping.
23061
230622008-02-01 Kenichi Handa <handa@m17n.org>
23063
23064 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
23065
230662008-02-01 Kenichi Handa <handa@m17n.org>
23067
23068 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
23069 goto invalid_code.
23070 (decode_coding_iso_2022): Fix handling of invalid designation.
23071
23072 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
23073 after calling code_conversion_save.
23074
230752008-02-01 Kenichi Handa <handa@m17n.org>
23076
23077 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
23078
23079 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
23080
23081 * fontset.c: Include "intervals.h".
23082 (fontset_face): Fix comparing of Lisp_Objects.
bba3e508
SM
23083 (free_face_fontset, new_fontset_from_font_name):
23084 Fix Lisp_Object/int mixup.
aac0c6e3
MR
23085
23086 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
23087
23088 * coding.c: Add many prototypes for static functions.
23089 (get_translation_table): Allow max_lookup to be NULL.
23090 (decode_coding, Ffind_coding_systems_region_internal)
bba3e508
SM
23091 (Funencodable_char_position, Fcheck_coding_systems_region):
23092 Call get_translation_table with max_lookup NULL.
aac0c6e3
MR
23093
230942008-02-01 Kenichi Handa <handa@m17n.org>
23095
23096 * coding.c (get_translation_table): Declare it as Lisp_Object.
23097 (LOOKUP_TRANSLATION_TABLE): New macro.
23098 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
23099 instead of CHAR_TABLE_REF.
23100
231012008-02-01 Kenichi Handa <handa@m17n.org>
23102
23103 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
23104 annotation data format.
23105 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
23106 Change arguments FROM and TO to single argument NCHARS. Change caller.
23107 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
23108 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23109 (decode_coding_ccl, decode_coding_charset): Pay attention to
23110 coding->charbuf_used.
23111 (get_translation): New function.
23112 (produce_chars): New arguments translation_table and last_block.
23113 Translate characters here. Return number of carryover chars.
23114 Change caller.
23115 (produce_composition): New argument pos. Change caller.
23116 Adjust for the change of annotation data format.
23117 (produce_charset, produce_annotation): Likewise.
23118 (decode_coding, encode_coding): Don't call translate_chars.
23119 (consume_chars): New arg translation_table. Change caller.
23120 (translate_chars): Delete.
23121 (syms_of_coding): Make translation-table's number of extra slots 2.
23122
231232008-02-01 Kenichi Handa <handa@m17n.org>
23124
23125 * search.c (simple_search): Fix setting this_pos_byte in backward
23126 search.
23127
23128 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
23129 byte sequence.
23130 (detect_coding_ccl): Fix setting of the variable valids.
23131
231322008-02-01 Kenichi Handa <handa@m17n.org>
23133
23134 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
23135
23136 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
23137
23138 * editfns.c (Ftranslate_region_internal): Rename from
23139 Ftranslate_region. Accept a char-table in TABLE.
23140 (syms_of_editfns): Defsubr Stranslate_region_internal.
23141
23142 * xfaces.c (set_lface_from_font_name): If a font is specified for
23143 a frame, generate a fontset from the font.
23144 (build_scalable_font_name): If the scalable font is requested for
23145 a specific size, don't change that size.
23146 (try_font_list): Try a scalable font also in the case that a
23147 pattern string is specified.
23148
231492008-02-01 Kenichi Handa <handa@m17n.org>
23150
23151 * xfaces.c (Fface_font): New optional arg CHARACTER.
23152
231532008-02-01 Kenichi Handa <handa@m17n.org>
23154
23155 * charset.h (CHARSET_OFFSET): New macro.
23156
231572008-02-01 Kenichi Handa <handa@m17n.org>
23158
23159 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
23160
23161 * fontset.c (fontset_face): Handle the case that repertory is a
23162 char-table.
23163 (find_font_encoding): Return nil for unknown encoding.
23164 (Fset_fontset_font): Ignore a font of unknown encoding.
23165
231662008-02-01 Kenichi Handa <handa@m17n.org>
23167
23168 * keymap.c (describe_vector): Handle default value of a char table.
23169
23170 * fontset.c (fontset_face): Handle fallback fonts correctly.
23171 (Ffontset_info): Return infomation about fallback fonts.
23172
231732008-02-01 Kenichi Handa <handa@m17n.org>
23174
23175 * fontset.c (FONTSET_DEFAULT): New macro.
23176 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
23177 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
23178 the case that it is nil.
23179 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
23180 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
23181
23182 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
23183 subset or superset.
23184
231852008-02-01 Kenichi Handa <handa@m17n.org>
23186
23187 * emacs.c (main): Call init_charset after syms_of_XXX.
23188
23189 * charset.c (Vcharset_map_directory): Delete.
23190 (Vcharset_map_path): New variable.
23191 (load_charset_map_from_file): Use Vcharset_map_path instead.
23192 (init_charset): Initialize Vcharset_map_path.
23193 (syms_of_charset): Delete declaration of "charset-map-directory",
23194 add declaration of "charset-map-path".
23195
231962008-02-01 Kenichi Handa <handa@m17n.org>
23197
23198 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
23199 ASCII only string.
23200
23201 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
23202
23203 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
23204 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
23205
232062008-02-01 Kenichi Handa <handa@m17n.org>
23207
23208 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
23209
23210 * coding.c (QCmnemonic, QCdefalut_char)
23211 (QCdecode_translation_table, QCencode_translation_table)
23212 (QCpost_read_conversion, QCpre_write_conversion): New variables.
23213 (get_translation_table): Return a list of translation tables if
23214 necessary.
23215 (decode_coding): Call get_translation_table with ENCODEP 0.
23216 (char_encodable_p): If translation_table is non-nil, always call
23217 translate_char.
23218 (Fdefine_coding_system_internal): Accept list of translation
23219 tables as :encode-translation-table and :decode-translation-table.
23220 (Fcoding_system_put): New function.
bba3e508
SM
23221 (syms_of_coding): Declare new symbols.
23222 Defsubr Scoding_system_put.
aac0c6e3
MR
23223 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
23224 typically JISX0212.
23225
23226 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
23227 when the charset is superset type.
23228
23229 * character.c (translate_char): Accept list of translation tables.
23230
232312008-02-01 Kenichi Handa <handa@m17n.org>
23232
23233 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
23234 (CODING_ATTR_TRANS_TBL): New macro.
23235
23236 * coding.c (get_translation_table): New function.
23237 (translate_chars): Fix the bug of skipping annotation data.
23238 (decode_coding, encode_coding): Utilize get_translation_table.
23239 (char_encodable_p, Funencodable_char_position): Translate char if
23240 necessary.
23241 (Ffind_coding_systems_region_internal)
23242 (Fcheck_coding_systems_region): Setup translation table for encode
23243 in a coding system attribute vector in advance.
23244 (Fdefine_coding_system_internal): Allow a symbol as translation
23245 table. For shift-jis type coding system, allow 4th charset.
23246
232472008-02-01 Kenichi Handa <handa@m17n.org>
23248
23249 * coding.c (decode_coding_sjis): Check the first byte rigidly.
23250
23251 * xdisp.c (get_next_display_element): Pass -1 as POS to
23252 FACE_FOR_CHAR if displaying a C-string.
23253
232542008-02-01 Kenichi Handa <handa@m17n.org>
23255
23256 * composite.c (get_composition_id): Handle xoff and yoff in a
23257 composition rule.
23258
23259 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
23260 (struct composition): New member lbearing and rbearing.
23261
23262 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
23263 (x_get_glyph_overhangs): Handle a composition glyph.
23264 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
23265
23266 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
23267 composition glyph.
23268
232692008-02-01 Kenichi Handa <handa@m17n.org>
23270
23271 * print.c: Include charset.h.
23272 (Vprint_charset_text_property): New variable.
23273 (Qdefault): Extern it.
23274 (PRINT_STRING_NON_CHARSET_FOUND)
23275 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
23276 (print_check_string_result): New variable.
23277 (print_check_string_charset_prop): New function.
23278 (print_prune_charset_plist): New variable.
23279 (print_prune_string_charset): New function.
23280 (print_object): Call print_prune_string_charset if
23281 Vprint_charset_text_property is not t.
23282 (print_interval): Print nothing if interval->plist is nil.
23283 (syms_of_print): Declare Vprint_charset_text_property as a lisp
23284 variable. Init and staticpro print_prune_charset_plist.
23285
232862008-02-01 Kenichi Handa <handa@m17n.org>
23287
23288 * fontset.c (new_fontset_from_font_name): Use the specified font
23289 for all characters in the new fontset.
23290
23291 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
23292 OBJECT args.
23293
23294 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
23295 OBJECT args for composition too.
23296
23297 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
23298 OBJECT args.
23299
233002008-02-01 Kenichi Handa <handa@m17n.org>
23301
23302 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
23303
23304 * fontset.c (reorder_font_vector): Adjust for the change of
23305 FONT_DEF format.
23306 (fontset_face): New arg id. Change caller.
23307 (face_for_char): New args pos and object.
23308 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
23309 (fs_query_fontset): Check NAME by Fassoc too.
23310 (Fset_fontset_font): Allow non-XLFD font name.
23311 (Ffontset_info): Adjust for the change of FONT_DEF format.
23312
23313 * fontset.h (face_for_char): Adjust prototype.
23314
23315 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
23316 (append_space, extend_face_to_end_of_line)
23317 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
23318 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
23319
23320 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
23321 POS and OBJECT args.
23322
23323 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
23324 POS and OBJECT args.
23325
233262008-02-01 Jason Rumney <jasonr@gnu.org>
23327
23328 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
23329 of GlobalAlloc'ed memory.
23330
233312008-02-01 Kenichi Handa <handa@m17n.org>
23332
23333 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
23334
23335 * charset.h (charset_table_used): Delete extern.
23336
23337 * charset.c (charset_table_used): Make it static.
23338 (map_charset_chars): Fix args to c_function with.
23339
23340 * chartab.c (map_sub_char_table_for_charset): Fix args to
23341 c_function with.
23342
bba3e508
SM
23343 * coding.h (enum coding_result_code):
23344 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
aac0c6e3
MR
23345
23346 * coding.c (Qinsufficient_source, Qinconsistent_eol)
23347 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
23348 (Vlast_code_conversion_error): New variables.
23349 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
23350 (ONE_MORE_BYTE): Record error if any instead of signaling an
23351 error. If non-ASCII multibyte char is found, return the negative
23352 value of the code. All callers changed to check it.
23353 (ONE_MORE_BYTE_NO_CHECK): Likewise.
23354 (record_conversion_result): New function. Change all codes setting
23355 coding->result to call this function.
23356 (detect_coding_utf_8, decode_coding_utf_8)
23357 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
23358 Don't use the local variable incomplete.
23359 (emacs_mule_char): Change the second arg to `const'.
23360 (decode_coding): Fix of flushing out unprocessed data.
23361 (make_conversion_work_buffer): Fix making of a work buffer.
23362 (decode_coding_object): Return coding->dst_object.
23363
23364 * fontset.c (set_fontset_font): Fix args.
23365
23366 * lisp.h (CHARACTERBITS): Define as 22.
23367
23368 * process.c (send_process): Be sure to set coding->src_multibyte.
23369
23370 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
23371
233722008-02-01 Kenichi Handa <handa@m17n.org>
23373
23374 * xdisp.c (handle_auto_composed_prop): Give limit to
23375 Fnext_single_char_property_change.
23376
233772008-02-01 Kenichi Handa <handa@m17n.org>
23378
23379 * composite.c (syms_of_composite): Don't make the composition hash
23380 table weak.
23381
23382 * fontset.c (Fset_fontset_font): Fix docstring.
23383
23384 * lisp.h (detect_coding_system): Adjust prototype.
23385
23386 * fileio.c (kill_workbuf_unwind): Delete this function.
23387 (Finsert_file_contents): Adjust the call of detect_coding_system.
23388 Get conversion_buffer by code_conversion_save. Use the macro
23389 CODING_MAY_REQUIRE_DECODING. After decoding, update
23390 coding_system.
23391
23392 * coding.h (make_conversion_work_buffer): Delete extern.
23393 (code_conversion_save): Extern it.
23394
23395 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
23396 (CODING_GET_INFO): Delete argument eol_type. Change callers.
23397 (decode_coding_utf_8): Don't do eol converion.
23398 (detect_coding_utf_16): Check coding->src_chars, not
23399 coding->src_bytes. Add heuristics for those that have no signature.
23400 (decode_coding_emacs_mule, decode_coding_iso_2022)
23401 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
23402 Don't do eol converion.
23403 (adjust_coding_eol_type): Return a new coding system.
23404 (detect_coding): Don't detect eol. Fix for utf-16 detection.
23405 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
23406 each change.
23407 (decode_coding): Pay attention to undo_list. Do eol conversion for
23408 all types of coding-systems (if necessary).
23409 (Vcode_conversion_work_buf_list): Delete it.
23410 (Vcode_conversion_reused_workbuf): Rename from
23411 Vcode_conversion_reused_work_buf.
23412 (Vcode_conversion_workbuf_name): New variable.
23413 (reused_workbuf_in_use): New variable.
23414 (make_conversion_work_buffer): Delete the arg DEPTH.
23415 (code_conversion_restore): Change argument to cons.
23416 (code_conversion_save): Delete the argument BUFFER. Change callers.
23417 (detect_coding_system): New argument src_chars. Change callers.
23418 Fix for utf-16 detection.
23419 (init_coding_once): Don't use ISO_carriage_return.
23420 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
23421 reused_workbuf_in_use.
23422
234232008-02-01 Kenichi Handa <handa@m17n.org>
23424
23425 * keymap.c (store_in_keymap): Pay attention to the case that idx
23426 is a cons specifying a character range.
23427
234282008-02-01 Kenichi Handa <handa@m17n.org>
23429
23430 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
23431 HANDLED_RECOMPUTE_PROPS.
23432
23433 * coding.c (Fdefine_coding_system_internal): Fix checking of
23434 ascii compatibility.
23435
234362008-02-01 Kenichi Handa <handa@m17n.org>
23437
23438 * charset.c (find_charsets_in_text): Delete unused locale variable.
23439 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
23440
23441 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
23442 Resync charset_list to Vemacs_mule_charset_list.
23443
23444 * keymap.c (store_in_keymap): Pay attention to the case that idx
23445 is a cons specifying a character range.
23446
234472008-02-01 Kenichi Handa <handa@m17n.org>
23448
23449 * composite.c (update_compositions): Bind inhibit-read-only, etc
23450 to t before calling remove-list-of-text-properties.
23451
23452 * print.c (print_object): Always print ASCII chars as is.
23453
234542008-02-01 Kenichi Handa <handa@m17n.org>
23455
23456 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
23457
23458 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
23459 is a char table.
23460
234612008-02-01 Kenichi Handa <handa@m17n.org>
23462
23463 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
23464
234652008-02-01 Kenichi Handa <handa@m17n.org>
23466
23467 * xfaces.c (set_lface_from_font_name): Fix for the case that
23468 FONTNAME is not fontset name.
23469
234702008-02-01 Kenichi Handa <handa@m17n.org>
23471
23472 * fns.c (base64_encode_1): Fix previous change.
23473
234742008-02-01 Kenichi Handa <handa@m17n.org>
23475
23476 * fontset.c (set_fontset_font): New function.
23477 (Fset_fontset_font): If a font is specified for a charset, use
23478 map_charset_chars to store the font spec in a fontset.
23479
234802008-02-01 Kenichi Handa <handa@m17n.org>
23481
23482 * fontset.c (fontset_face): Create a fallback fontset on demand.
23483 (make_fontset): Don't create a fallback fontset here.
23484 (free_face_fontset): Free a fallback fontset (if any) too.
23485 (n_auto_fontsets): Delete this variable.
23486 (auto_fontset_alist): New variable.
23487 (new_fontset_from_font_name): Check auto_fontset_alist.
23488 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
23489 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
23490 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
23491 Defsubr Sfontset_list_all.
23492
234932008-02-01 Kenichi Handa <handa@m17n.org>
23494
23495 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
23496
234972008-02-01 Kenichi Handa <handa@m17n.org>
23498
23499 * fontset.c (Fnew_fontset): Check NAME more rigidly.
23500
235012008-02-01 Kenichi Handa <handa@m17n.org>
23502
23503 * editfns.c (Fgoto_char): Fix docstring.
23504
235052008-02-01 Kenichi Handa <handa@m17n.org>
23506
23507 * insdel.c (insert_from_gap): Adjust intervals correctly.
23508
235092008-02-01 Jason Rumney <jasonr@gnu.org>
23510
23511 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
23512 (pfnGetFontUnicodeRanges): New dynamically loaded function.
23513 (w32_initialize): Try to load it.
23514 (x_get_font_repertory): Use it if available.
23515 (w32_encode_char): Add shortcut for unicode output.
23516
23517 * w32fns.c (w32_load_system_font): Default charset to -1.
23518 (x_to_w32_charset): Match all fonts for unicode.
23519 (w32_to_x_charset): New parameter matching. Don't return partial
23520 or wildcard charsets.
23521 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
23522 (w32_codepage_for_font): Return CP_UNICODE for unicode.
23523 (w32_to_x_font): Match charset to real charset.
23524 (enum_font_cb2): Always list unicode versions.
23525
23526 * makefile.w32-in (temacs): Increase EMHEAP.
23527
235282008-02-01 Jason Rumney <jasonr@gnu.org>
23529
23530 * w32term.c (w32_encode_char): New charset parameter.
23531 font_info.encoding becomes encoding_type.
23532 (x_get_font_repertory): New function. Warning: stub only!
23533 (x_new_font): Return quickly if font already set.
23534 (x_new_fontset): fontsetname parameter is Lisp_Object.
23535 Use new fs_query_fontset. Try new_fontset_from_font_name.
23536 Use fontset_name for return value.
23537
23538 * w32term.h: Declare x_get_font_repertory.
23539
23540 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
23541 place of find_charset_in_text. Use encode_coding_object in place
23542 of encode_coding.
23543 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
23544 decode_coding.
23545
23546 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
23547 of x_new_fontset.
23548 (w32_load_system_font): Initialize charset as unicode.
23549 font_info.encoding becomes encoding_type.
23550 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
23551 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
23552 (syms_of_w32fns): Set get_font_repertory_func.
23553
23554 * w32console.c: Include character.h. Use terminal_encode_buffer
23555 from term.c.
bba3e508
SM
23556 (write_glyphs): Use new version of encode_terminal_code.
23557 Use encode_coding_object in place of encode_coding.
aac0c6e3
MR
23558
23559 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
23560 encoding becomes encoding_type.
23561
23562 * term.c (terminal_encode_buffer): Make externally visible.
23563
23564 * makefile.w32-in: Add character.h dependancies.
23565 (character.o, chartab.o): New targets.
23566
235672008-02-01 Kenichi Handa <handa@m17n.org>
23568
23569 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
23570 CODING_ID_EOL_TYPE.
23571
235722008-02-01 Andreas Schwab <schwab@suse.de>
23573
23574 * coding.c (produce_chars): Revert last change.
23575
235762008-02-01 Kenichi Handa <handa@m17n.org>
23577
23578 * charset.h (charset_unicode): Extern it.
23579
23580 * charset.c (string_xstring_p): Check by (C >= 0x100).
bba3e508
SM
23581 (find_charsets_in_text): Change format of the arc CHARSETS.
23582 New arg MULTIBYTE.
aac0c6e3
MR
23583 (Ffind_charset_region, Ffind_charset_string): Adjust for the
23584 change of find_charsets_in_text.
23585 (Fsplit_char): Fix doc. Never return unknown.
23586
23587 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
23588
bba3e508
SM
23589 * coding.c (Fdefine_coding_system_alias):
23590 Update Vcoding_system_list.
aac0c6e3
MR
23591
23592 * fontset.c (load_font_get_repertory): Pay attention to the case
23593 that ENCODING of a font is specified by a char-table.
23594
23595 * xterm.c (x_get_font_repertory): Handle the case that the
23596 encoding of font is other than Unicode.
23597
235982008-02-01 Kenichi Handa <handa@m17n.org>
23599
bba3e508
SM
23600 * term.c (encode_terminal_code): Don't handle glyph-table.
23601 Check if a character is encodable by the terminal coding system.
23602 If not, produces proper number of `?'s. Update
aac0c6e3
MR
23603 terminal_encode_buffer and terminal_encode_buf_size if necessary.
23604 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
23605
236062008-02-01 Kenichi Handa <handa@m17n.org>
23607
bba3e508
SM
23608 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
23609 New variables.
aac0c6e3
MR
23610 (encode_terminal_code): Change argument. Encode multiple
23611 characters at once. Store the result of encoding in
23612 terminal_encode_buffer.
23613 (write_glyphs, insert_glyphs): Adjust for the change of
23614 encode_terminal_code.
23615 (term_init): Initialize terminal_encode_buffer and
23616 terminal_encode_buf_size.
23617
23618 * coding.c (consume_chars): If coding->src_object is nil, don't
23619 check annotation.
23620
236212008-02-01 Kenichi Handa <handa@m17n.org>
23622
23623 * character.c (char_string): Use ASCII_CHAR_P instead of
23624 SINGLE_BYTE_CHAR_P.
23625
236262008-02-01 Kenichi Handa <handa@m17n.org>
23627
23628 * xdisp.c (handle_auto_composed_prop): Check if the last
23629 characters of auto-composed region is newly composed with the
23630 following characters.
23631 (handle_composition_prop): Fix checking of point being inside
23632 composition.
23633
236342008-02-01 Kenichi Handa <handa@m17n.org>
23635
23636 * fns.c (concat): Don't change multibyteness of the result by
23637 concatenating an 8-bit character.
23638
23639 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
23640 multibyteness of the result when newelt is an 8-bit character.
23641
236422008-02-01 Dave Love <fx@gnu.org>
23643
23644 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
23645 EMACS_INT.
23646
23647 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
23648
23649 * xfaces.c (face_numeric_value): Declare dim size_t.
23650 (Finternal_lisp_face_equal_p): Remove unused f.
23651
23652 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
23653 (MATRIX_ROW): Remove unused vars.
23654 (draw_glyphs, x_insert_glyphs, fast_find_position)
23655 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
23656 byte/char counts.
23657
23658 * regex.c (regex_compile): Remove unused var.
23659
23660 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
23661
23662 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
23663 (Faccessible_keymaps, where_is_internal): Remove unused vars.
23664
23665 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
23666
23667 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
23668
23669 * fileio.c (Fwrite_region): Remove unused var.
23670
23671 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
23672 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
23673
23674 * composite.c (Fremove_list_of_text_properties): Declare.
23675
23676 * coding.c (inhibit_pre_post_conversion): Remove (unused).
23677 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
23678 (coding_inherit_eol_type): Remove unused attrs.
23679 (detect_coding): Cast arg of detect_eol.
23680
23681 * charset.c (syms_of_charset): Remove unused var p.
23682 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
23683 byte/char counts.
23684
23685 * casetab.c (set_case_table): Remove unused var.
23686
bba3e508
SM
23687 * window.c (Fdisplay_buffer, Fframe_selected_window):
23688 Remove unused vars.
aac0c6e3
MR
23689
236902008-02-01 Dave Love <fx@gnu.org>
23691
23692 * xterm.c (x_bitmap_mask): Declare.
23693
236942008-02-01 Dave Love <fx@gnu.org>
23695
23696 * xterm.c (x_term_init): Fix type error.
23697
23698 * lisp.h: Add Funibyte_char_to_multibyte.
23699
23700 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
23701 (Fset_coding_system_priority): Doc fix.
23702
23703 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
23704
23705 * indent.c (check_composition): Make start and end EMACS_INT.
23706
23707 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
23708
23709 * xdisp.c (handle_composition_prop, check_point_in_composition):
23710 Make buffer positions EMACS_INT.
23711
23712 * composite.c (find_composition, run_composition_function)
23713 (update_compositions, Ffind_composition_internal): Make buffer
23714 positions EMACS_INT.
23715
bba3e508
SM
23716 * composite.h (find_composition, update_compositions):
23717 Make position args EMACS_INT.
aac0c6e3
MR
23718
23719 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
23720
23721 * intervals.c (get_property_and_range):
23722 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
23723
23724 * unexalpha.c: Don't include varargs.h.
23725
237262008-02-01 Dave Love <fx@gnu.org>
23727
23728 * coding.h (ENCODE_UTF_8): New.
23729
23730 * Makefile.in (gtkutil.o): Depend on coding.h.
23731
23732 * coding.c (Fset_coding_system_priority): Doc fix.
23733
237342008-02-01 Kenichi Handa <handa@m17n.org>
23735
23736 * fileio.c (Finsert_file_contents): Call setup_coding_system in
23737 the case of auto saving.
23738
237392008-02-01 Andreas Schwab <schwab@suse.de>
23740
bba3e508
SM
23741 * chartab.c (map_char_table, map_char_table_for_charset):
23742 Protect `range' from GC.
aac0c6e3
MR
23743
237442008-02-01 Kenichi Handa <handa@m17n.org>
23745
23746 * coding.c (decode_coding_sjis): Check bytes more rigidly.
23747
237482008-02-01 Kenichi Handa <handa@m17n.org>
23749
23750 * fileio.c (choose_write_coding_system): Return a decided coding system.
23751 (Fwrite_region): Set Vlast_coding_system_used to the return value
23752 of choose_write_coding_system.
23753
237542008-02-01 Kenichi Handa <handa@m17n.org>
23755
23756 * charset.c (Fset_charset_priority): Pay attention to duplicated
23757 arguments.
23758
23759 * coding.c (QCcategory): New variable.
23760 (syms_of_coding): Defsym it. Set all elements of
23761 Vcoding_category_table and their symbol values.
23762 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
23763 coding-category-XXX, and coding-category-list.
23764 (Fdefine_coding_system_internal): Add category in the plist.
23765
237662008-02-01 Kenichi Handa <handa@m17n.org>
23767
23768 * callproc.c (Fcall_process): Handle carryover correctly.
23769
23770 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
23771 (raw_text_coding_system): Check NILP (coding_system).
23772 (coding_inherit_eol_type): Check NILP (coding_system) and
23773 NILP (parent).
23774 (consume_chars): Fix for the case of raw-text.
23775
23776 * process.c (read_process_output): Handle carryover correctly.
23777
237782008-02-01 Dave Love <fx@gnu.org>
23779
23780 * regex.c (re_search_2): Fix last change.
23781
237822008-02-01 Kenichi Handa <handa@m17n.org>
23783
23784 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
23785 target_multibyte. Even in a unibyte case, return a converted
23786 multibyte char.
23787 (GET_CHAR_AFTER): New macro.
23788 (PATFETCH): Translate via multibyte char.
23789 (HANDLE_UNIBYTE_RANGE): Delete this macro.
23790 (SETUP_MULTIBYTE_RANGE): New macro.
23791 (regex_compile): Setup compiled code so that its multibyteness
23792 matches that of a target. Fix the handling of "[X-YZ]" using
23793 SETUP_MULTIBYTE_RANGE.
23794 (analyse_first) <charset>: For filling fastmap for all multibyte
23795 characters, don't check by BASE_LEADING_CODE_P.
23796 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
23797 the same as RE_MULTIBYTE_P (bufp) now.
23798 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
23799 (TARGET_CHAR_AND_LENGTH): Delete this macro.
23800 (TRANSLATE_VIA_MULTIBYTE): New macro.
23801 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
23802 It is the same as RE_MULTIBYTE_P (bufp) now.
23803 <exactn>: Translate via multibyte.
bba3e508
SM
23804 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
23805 Don't translate it.
aac0c6e3
MR
23806 <charset, charset_not>: Fetch a character by
23807 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
23808 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
23809 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
23810 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
23811 by GET_CHAR_AFTER.
23812 (bcmp_translate): Likewise.
23813
23814 * search.c (compile_pattern): Check the member target_multibyte,
23815 not the member multibyte of buf.
23816
23817 * lread.c (read1): While reading a string, set force_singlebyte
23818 and force_multibyte correctly.
23819
23820 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
23821 up of unibyte_to_multibyte_table.
23822
238232008-02-01 Kenichi Handa <handa@m17n.org>
23824
23825 * coding.c (setup_coding_system): If coding has
23826 post-read-conversion or pre-write-conversion, set
23827 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
23828 respectively.
23829 (decode_coding_gap): Run post-read-conversion if any.
23830
23831 * fileio.c (Finsert_file_contents): Even if we read into a
23832 unibyte buffer, check if we must decode the result or not.
23833
238342008-02-01 Kenichi Handa <handa@m17n.org>
23835
23836 * coding.c (make_conversion_work_buffer): Change the work buffer
23837 name to the same one as that of Emacs 21.
23838
238392008-02-01 Kenichi Handa <handa@m17n.org>
23840
23841 * coding.h (make_conversion_work_buffer): Adjust prototype.
23842 (code_conversion_restore): Don't extern it.
23843
23844 * coding.c (detected_mask): Delete unused variable.
23845 (decode_coding_iso_2022): Pay attention to the byte sequence of
23846 CTEXT extended segment, and retain those bytes as is.
23847 (decode_coding_ccl): Delete unused variable `valids'.
23848 (setup_coding_system): Delete unused variable `category'.
23849 (consume_chars): Delete unused variable `category'. Make it work
23850 for non-multibyte case.
23851 (make_conversion_work_buffer): Change argument.
23852 (saved_coding): Delete unused variable.
23853 (code_conversion_restore): Don't check saved_coding->destination.
23854 (code_conversion_save): New function.
23855 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
23856 instead of record_unwind_protect.
23857 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
23858 (detect_coding_system): Delete unused variable `mask'.
23859 (Fdefine_coding_system_internal): Delete unused variable id.
23860
23861 * fileio.c (kill_workbuf_unwind): New function.
23862 (Finsert_file_contents): On replacing, call
23863 make_conversion_work_buffer with correct args, and call
23864 record_unwind_protect with the first arg kill_workbuf_unwind.
23865
23866 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
23867
238682008-02-01 Kenichi Handa <handa@m17n.org>
23869
23870 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
23871 (fontset_add): Fix for the case that TO is less than TO1.
23872 (Ffontset_info): Don't use fallback fontset on checking the
23873 default fontset.
23874 (dump_fontset): New function for debugging.
23875
23876 * coding.c (Fdefine_coding_system_internal): Fix for the case that
23877 coding_type is Qcharset.
23878
238792008-02-01 Kenichi Handa <handa@m17n.org>
23880
23881 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
23882 (map_char_table): Don't inherit the value from the parent on
23883 initializing VAL. Adjust for the above change.
23884
238852008-02-01 Kenichi Handa <handa@m17n.org>
23886
23887 * coding.c (Qsignature, Qendian): Delete these variables.
23888 (syms_of_coding): Don't initialize them.
23889 (CATEGORY_MASK_UTF_16_AUTO): New macro.
23890 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
23891 detect_info->found.
23892 (decode_coding_utf_16): Don't detect BOM here.
23893 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
23894 is NOT utf_16_without_bom.
23895 (setup_coding_system): For a coding system of type utf-16, check
23896 if the attribute :endian is Qbig or not (not nil or not), and set
23897 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
23898 (detect_coding): If coding type is utf-16 and BOM detection is
23899 required, detect it.
23900 (Fdefine_coding_system_internal): For a coding system of type
23901 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
23902
239032008-02-01 Kenichi Handa <handa@m17n.org>
23904
23905 * coding.c (coding_set_source): Fix for the case that the current
23906 buffer is different from coding->src_object.
23907 (decode_coding_object): Don't use the conversion work buffer if
23908 DST_OBJECT is a buffer.
23909
239102008-02-01 Dave Love <fx@gnu.org>
23911
23912 * lread.c (read_emacs_mule_char) [len==2]: Index
23913 emacs_mule_charset correctly.
23914
239152008-02-01 Dave Love <fx@gnu.org>
23916
23917 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
23918 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
23919 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
23920 treated specially.)
23921 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
23922 (detected_mask): Remove Big5 bits.
23923
239242008-02-01 Kenichi Handa <handa@m17n.org>
23925
23926 The following changes are to make the font rescaling facility
23927 compatible with Emacs 21.
23928
23929 * xfaces.c (Vface_font_rescale_alist): Rename from
23930 Vface_resizing_fonts.
23931 (struct font_name): Rename member resizing_ratio to rescale_ratio.
23932 (font_rescale_ratio): Rename from font_resizing_ratio.
23933 (split_font_name): Set font->rescale_ratio.
23934 (better_font_p): Pay attention to font->rescale_ratio.
23935 (build_scalable_font_name): Likewise. Change RESX, and RESY
23936 fields.
23937 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
23938
239392008-02-01 Kenichi Handa <handa@m17n.org>
23940
23941 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
23942 (Qutf_16_le): Remove these variables.
23943 (syms_of_coding): Don't DEFSYM them.
23944 (decode_coding_utf_16): Fix handling of BOM.
23945 (encode_coding_utf_16): Fix handling of BOM.
23946
239472008-02-01 Kenichi Handa <handa@m17n.org>
23948
23949 * fileio.c (Finsert_file_contents): On replacing, before decoding
23950 the file into the work buffer, set point of the work buffer to the end.
23951
239522008-02-01 Dave Love <fx@gnu.org>
23953
23954 * coding.c (Fcheck_coding_systems_region): Fix type errors.
23955
239562008-02-01 Dave Love <fx@gnu.org>
23957
23958 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23959 and fix C types.
23960
239612008-02-01 Kenichi Handa <handa@m17n.org>
23962
23963 * xdisp.c (SKIP_GLYPHS): New macro.
23964 (set_cursor_from_row): Pay attention to string display properties.
23965
23966 * category.c (copy_category_entry): Fix for the case that RANGE
23967 is an integer.
23968
23969 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
23970
23971 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
23972
239732008-02-01 Kenichi Handa <handa@m17n.org>
23974
23975 * charset.c (Fcharset_id_internal): New function.
23976 (syms_of_charset): Defsubr it.
23977
23978 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
23979 with the last arg charset_list acquired from coding.
23980 (Fdefine_coding_system_internal): For ccl-based coding system, fix
23981 the attribute coding_attr_ccl_valids.
23982
23983 * coding.h (enum define_coding_ccl_arg_index): Set the first
23984 member coding_arg_ccl_decoder to coding_arg_max.
23985
23986 * ccl.h (ccl_driver): Adjust prototype.
23987
23988 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
23989 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 23990 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
23991 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
23992 last arg Qnil.
23993
239942008-02-01 Kenichi Handa <handa@m17n.org>
23995
23996 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
23997 call encode_char.
23998
23999 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
24000
240012008-02-01 Dave Love <fx@gnu.org>
24002
24003 * composite.c (syms_of_composite): Make composition_hash_table weak.
24004
240052008-02-01 Kenichi Handa <handa@m17n.org>
24006
24007 * dispextern.h (check_face_attributes, generate_ascii_font_name)
24008 (font_name_registry): Don't extern them.
24009 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
24010
24011 * fontset.h (Qfontset): Don't extern it.
24012 (new_fontset_from_font_name): Extern it.
24013
24014 * fontset.c: Give 8 extra slots to fontset objects.
24015 (Qfontset_info): New variable.
24016 (syms_of_fontset): Defsym it.
24017 (FONTSET_FALLBACK): New macro.
24018 (fontset_face): Try also the default fontset.
24019 (make_fontset): Realize a fallback fontset from the default fontset.
24020 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
24021 using split_font_name_into_vector and build_font_name_from_vector.
24022 (Fset_fontset_font): Access the elements of font_spec by enum
24023 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
24024 name by using split_font_name_into_vector.
24025 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
bba3e508
SM
24026 generate a proper font name from the fontset name.
24027 Update Vfontset_alias_alist.
aac0c6e3
MR
24028 (n_auto_fontsets): New variable.
24029 (new_fontset_from_font_name): New function.
24030 (Ffont_info): Store the information about fonts generated from the
24031 default fontset in the first extra slot of the returned char-table.
24032
24033 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
24034 (font_name_registry): Delete function.
24035 (split_font_name_into_vector): New function.
24036 (build_font_name_from_vector): New function.
24037 (font_list): The argument REGISTRY is now a list of registry names.
24038 (choose_face_font): If we are choosing an ASCII font, and ATTRS
24039 specifies an explicit font name, return the name as is. Make a
24040 list of registy names.
24041
24042 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
24043 of x_new_fontset.
24044 (Fx_create_frame): Don't call x_new_fontset here. Just use
24045 x_list_fonts to check the existence of fonts.
24046
24047 * xterm.h (x_new_fontset): Adjust prototype.
24048
24049 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
24050 string. Use new_fontset_from_font_name to create a fontset from a
24051 font name.
24052
240532008-02-01 Kenichi Handa <handa@m17n.org>
24054
24055 * syntax.c (Vfind_word_boundary_function_table): New name for
24056 Vnext_word_boundary_function_table.
24057 (find-word-boundary-function-table): New name for
24058 next-word-boundary-function-table.
24059
240602008-02-01 Dave Love <fx@gnu.org>
24061
24062 * Makefile.in: Fix some dependencies.
24063
24064 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
24065 set it to nil before returning.
24066
24067 * composite.c (update_compositions): Fix type error.
24068
24069 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
24070
240712008-02-01 Kenichi Handa <handa@m17n.org>
24072
24073 * xterm.c (x_new_font): Optimize for the case that the font is
24074 already set for the frame.
24075
240762008-02-01 Kenichi Handa <handa@m17n.org>
24077
24078 * chartab.c (char_table_ascii): Check if the char table contents
24079 is sub-char-table or not.
24080 (char_table_set, char_table_set_range): Fix argument to
24081 char_table_ascii.
24082
24083 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
24084 (detect_coding_utf_8, detect_coding_utf_16)
24085 (detect_coding_emacs_mule, detect_coding_iso_2022)
24086 (detect_coding_sjis, detect_coding_big5)
24087 (detect_coding_ccl, detect_coding_charset): Change argument MASK
24088 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
24089 sequence is valid in this coding system. Change callers.
24090 (MAX_ANNOTATION_LENGTH): New macro.
24091 (ADD_ANNOTATION_DATA): New macro.
bba3e508
SM
24092 (ADD_COMPOSITION_DATA): Change argument. Change callers.
24093 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
aac0c6e3
MR
24094 (ADD_CHARSET_DATA): New macro.
24095 (emacs_mule_char): New argument ID. Change callers.
24096 (decode_coding_emacs_mule, decode_coding_iso_2022)
24097 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
24098 Produce charset annotation data in coding->charbuf.
24099 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
24100 to charset annotation data in coding->charbuf.
24101 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
24102 coding->common_flags if the coding system is iso-2022 based and
24103 uses designation.
24104 (produce_composition): Adjust for the new annotation data format.
24105 (produce_charset): New function.
24106 (produce_annotation): Handle charset annotation.
bba3e508
SM
24107 (handle_composition_annotation, handle_charset_annotation):
24108 New functions.
aac0c6e3
MR
24109 (consume_chars): Handle charset annotation. Utilize the above two
24110 functions.
24111 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
24112 buffer, get the deleted text as a string and set
24113 coding->src_object to that string.
24114 (detect_coding, detect_coding_system): Use the new struct
24115 coding_detection_info.
24116
24117 * coding.h (struct coding_detection_info): New structure.
24118 (struct coding_system): Adjust prototype of the member `detector'.
24119 (CODING_ANNOTATE_CHARSET_MASK): New macro.
24120
241212008-02-01 Kenichi Handa <handa@m17n.org>
24122
24123 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
24124
241252008-02-01 Dave Love <fx@gnu.org>
24126
24127 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
24128 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
24129 to new local and nullify apropos_accumulate before returning.
24130 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
24131
241322008-02-01 Kenichi Handa <handa@m17n.org>
24133
24134 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
24135 correctly.
e3eea1fc 24136
aac0c6e3
MR
241372008-02-01 Dave Love <fx@gnu.org>
24138
24139 * fns.c (Flanginfo): Call synchronize_system_time_locale.
24140
241412008-02-01 Kenichi Handa <handa@m17n.org>
24142
24143 The following changes are to make character composition happen
24144 automatically on displaying.
24145
24146 * Makefile.in (lisp, shortlisp): Add composite.elc.
24147
24148 * composite.h (Qauto_composed, Vauto_composition_function)
24149 (Qauto_composition_function): Extern them.
24150
24151 * composite.c (Vcomposition_function_table)
24152 (Qcomposition_function_table): Delete variables.
24153 (Qauto_composed, Vauto_composition_function)
24154 (Qauto_composition_function): New variables.
24155 (run_composition_function): Don't call
24156 compose-chars-after-function.
24157 (update_compositions): Clear `auto-composed' text property.
24158 (compose_chars_in_text): Delete this function.
24159 (syms_of_composite): Staticpro Qauto_composed and
24160 Qauto_composition_function. Declare Vauto_composition_function as
24161 a Lisp variable.
24162
24163 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
24164
24165 * xdisp.c (it_props): Add an entry for Qauto_composed.
24166 (handle_auto_composed_prop): New function.
24167
24168 * xselect.c (selection_data_to_lisp_data): Don't call
24169 compose_chars_in_text.
24170
241712008-02-01 Dave Love <fx@gnu.org>
24172
24173 * keyboard.c (read_char): Modify checking around use of
24174 Vkeyboard_translate_table.
24175
24176 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
24177 and fix C types.
24178
241792008-02-01 Kenichi Handa <handa@m17n.org>
24180
24181 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
24182 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
24183 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
24184 the case that the last byte is '\r' correctly.
24185 (decode_coding): Flush out the unprocessed data correctly.
24186 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
24187
241882008-02-01 Dave Love <fx@gnu.org>
24189
24190 * xterm.c (XTread_socket): Fix changes for defined keysyms.
24191 Add XK_ISO... case.
24192 (xaw_scroll_callback): Revert last change.
24193
241942008-02-01 Kenichi Handa <handa@m17n.org>
24195
24196 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
24197
241982008-02-01 Kenichi Handa <handa@m17n.org>
24199
24200 * xfaces.c (Vface_resizing_fonts): New variable.
24201 (struct font_name): New member `resizing_ratio'.
24202 (font_resizing_ratio): New function.
24203 (split_font_name): Set font->resizing_ratio.
24204 (better_font_p): Pay attention to font->resizing_ratio.
24205 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
24206 RESX, and RESY fields.
24207 (try_alternative_families): Try scalable fonts if
24208 Vscalable_fonts_allowed is not Qt.
24209 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
24210
242112008-02-01 Dave Love <fx@gnu.org>
24212
24213 * xterm.c (xaw_scroll_callback): Cast correctly.
24214
242152008-02-01 Dave Love <fx@gnu.org>
24216
24217 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
24218 (lispy_kana_keys): Comment out.
24219 (make_lispy_event) [XK_kana_A]: Comment out.
24220
24221 * xterm.c (xaw_scroll_callback): Cast call_data.
24222 (XTread_socket): Deal with ASCII keysyms.
24223 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
24224
242252008-02-01 Dave Love <fx@gnu.org>
24226
24227 * xterm.c (Vx_keysym_table): New.
24228 (syms_of_xterm): Initialize it.
24229 (XTread_socket): Use it.
24230 From head: Eliminate incorrect optimization that tried to avoid
24231 decoding the output of X*LookupString.
24232 (x_get_font_repertory): Delete charset declaration.
24233
242342008-02-01 Kenichi Handa <handa@m17n.org>
24235
24236 * coding.c (detect_coding_charset): If only ASCII bytes are found,
24237 return 0.
bba3e508
SM
24238 (Fdefine_coding_system_internal):
24239 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
aac0c6e3
MR
24240
242412008-02-01 Dave Love <fx@gnu.org>
24242
24243 * coding.c (Fcheck_coding_system): Doc fix.
24244
24245 * editfns.c (Finsert_byte): Return a proper value.
24246
242472008-02-01 Kenichi Handa <handa@m17n.org>
24248
bba3e508
SM
24249 * coding.c (decode_coding): Fix args to translate_chars.
24250 Pay attention to Vstandard_translation_table_for_decode.
aac0c6e3
MR
24251 (encode_coding): Fix args to translate_chars. Pay attention to
24252 Vstandard_translation_table_for_encode.
24253
24254 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
24255 SINGLE_BYTE_CHAR_P.
24256
24257 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
24258 not by SINGLE_BYTE_CHAR_P.
24259
24260 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
24261 SINGLE_BYTE_CHAR_P.
24262
24263 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
24264 SINGLE_BYTE_CHAR_P.
24265
24266 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
24267 by SINGLE_BYTE_CHAR_P.
24268
24269 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
24270 SINGLE_BYTE_CHAR_P.
24271
242722008-02-01 Dave Love <fx@gnu.org>
24273
24274 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
24275
242762008-02-01 Dave Love <fx@gnu.org>
24277
24278 * fns.c (Flanginfo): Fix typo.
24279
24280 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
24281
242822008-02-01 Kenichi Handa <handa@m17n.org>
24283
24284 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
24285 (detect_coding_emacs_mule, detect_coding_iso_2022)
24286 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
24287 incomplete byte sequence. Don't update *mask when correctly detected.
24288 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
24289 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
24290 (detect_coding, detect_coding_system): Adjust for the changes above.
24291
242922008-02-01 Kenichi Handa <handa@m17n.org>
24293
24294 * character.c (char_string): Rename from
24295 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
24296 (string_char): Rename from string_char.
24297
24298 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
24299 if C is greater than MAX_3_BYTE_CHAR.
bba3e508
SM
24300 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
24301 Call string_char instead of string_char_with_unification.
aac0c6e3
MR
24302
243032008-02-01 Dave Love <fx@gnu.org>
24304
24305 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
24306
243072008-02-01 Kenichi Handa <handa@m17n.org>
24308
24309 * keymap.c (push_key_description): Pay attention to force_multibyte.
24310
24311 * regex.c (re_search_2): Fix for the case of unibyte buffer.
24312
243132008-02-01 Dave Love <fx@gnu.org>
24314
24315 * charset.c (define_charset_internal): Rename `supprementary'.
24316
24317 * Makefile.in (lisp, shortlisp): Remove latin-N.
24318
243192008-02-01 Dave Love <fx@gnu.org>
24320
24321 * xfns.c (x_window, x_window): Use use_xim.
24322
24323 * xterm.c (use_xim): Initialize.
24324 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
24325 (x_term_init): Maybe set use_xim.
24326
24327 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
24328
243292008-02-01 Kenichi Handa <handa@m17n.org>
24330
24331 * search.c (search_buffer): Fix case-fold-search of multibyte
24332 characters.
24333 (boyer_moore): Rename the last argument to char_high_bits.
24334
243352008-02-01 Kenichi Handa <handa@m17n.org>
24336
24337 * xdisp.c (display_string): Fix for the case of zero width glyph.
24338
24339 * xfns.c (x_set_font): Change the error message of the case that
24340 x_new_fontset returns Qt.
24341
24342 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
24343 (Finternal_set_lisp_face_attribute): Use signal_error for the
24344 error of invalid fontset.
24345
24346 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
24347 fontset, return Qt.
24348
243492008-02-01 Dave Love <fx@gnu.org>
24350
24351 * unexelf.c (unexec): Make .got handling not SGI-specific.
24352
24353 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
24354
24355 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
24356
24357 * keyboard.c (read_key_sequence): Fix type error.
24358
bba3e508
SM
24359 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
24360 Fix type error.
aac0c6e3
MR
24361
24362 * fontset.c (fontset_add): Return Lisp_Object.
24363
243642008-02-01 Dave Love <fx@gnu.org>
24365
24366 * charset.h (charset_ordered_list_tick): Declare extern.
24367
243682008-02-01 Kenichi Handa <handa@m17n.org>
24369
24370 The following changes (and some of 2008-02-01 changes of mine) are
24371 for handling syntax, category, and case conversion for unibyte
24372 characters by converting them to multibyte on the fly. With these
24373 changes, we don't have to setup syntax and case tables for unibyte
24374 characters in each language environment.
24375
24376 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
24377 multibyte if necessary.
24378
24379 * bytecode.c (Fbyte_code): Likewise.
24380
24381 * character.h (LEADING_CODE_LATIN_1_MIN)
24382 (LEADING_CODE_LATIN_1_MAX): New macros.
24383 (unibyte_to_multibyte_table): Extern it.
24384 (unibyte_char_to_multibyte): New macro.
24385 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
24386 (CHAR_LEADING_CODE): New macro.
24387 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
24388
24389 * character.c (unibyte_to_multibyte_table): New variable.
24390 (unibyte_char_to_multibyte): Move to character.h and define as macro.
24391 (multibyte_char_to_unibyte): If C is an eight-bit character,
24392 convert it to the corresponding byte value.
24393
24394 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
24395 not 1, signals an error. Update the elements of
24396 unibyte_to_multibyte_table.
24397 (init_charset_once): Initialize unibyte_to_multibyte_table.
24398 (syms_of_charset): Define the charset `iso-8859-1'.
24399
24400 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
24401 as is without converting it to unibyte. In a unibyte buffer,
24402 convert C to multibyte before checking the syntax.
24403
24404 * lisp.h (unibyte_char_to_multibyte): Delete extern.
24405
24406 * minibuf.c (Fminibuffer_complete_word): Use the macro
24407 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
24408
24409 * regex.h (struct re_pattern_buffer): New member target_multibyte.
24410
24411 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
bba3e508
SM
24412 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
24413 If that is zero, convert an eight-bit char to multibyte.
aac0c6e3
MR
24414 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
24415 non-emacs case.
24416 (PATFETCH): Convert an eight-bit char to multibyte.
24417 (HANDLE_UNIBYTE_RANGE): New macro.
24418 (regex_compile): Setup the compiled pattern for multibyte chars
24419 even if the given regex string is unibyte. Use PATFETCH_RAW
24420 instead of PATFETCH in many places. To handle `charset'
24421 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
24422 only for ASCII chars.
24423 (analyse_first) <exactn>: Simplify because the compiled pattern
24424 is multibyte.
24425 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
24426 <charset>: Use CHAR_LEADING_CODE to get leading codes.
24427 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
24428 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
24429 multibyte always 1.
24430 (re_search_2): In emacs, set the locale variable multibyte to 1,
24431 otherwise to 0. New local variable target_multibyte. Check it
bba3e508
SM
24432 to decide the multibyteness of STR1 and STR2.
24433 If target_multibyte is zero, convert unibyte chars to multibyte
aac0c6e3
MR
24434 before translating and checking fastmap.
24435 (TARGET_CHAR_AND_LENGTH): New macro.
24436 (re_match_2_internal): In emacs, set the locale variable multibyte
bba3e508
SM
24437 to 1, otherwise to 0. New local variable target_multibyte.
24438 Check it to decide the multibyteness of STR1 and STR2.
24439 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
aac0c6e3
MR
24440 <charset, charset_not>: If multibyte is nonzero, check fastmap
24441 only for ASCII chars. Call bcmp_translate with
24442 target_multibyte, not with multibyte.
24443 <begline>: Declare the local variable C as `unsigned'.
24444 (bcmp_translate): Change the last arg name to target_multibyte.
24445
24446 * search.c (compile_pattern_1): Don't adjust the multibyteness of
24447 the regexp pattern and the matching target. Set cp->buf.multibyte
24448 to the multibyteness of the regexp pattern. Set
24449 cp->but.target_multibyte to the multibyteness of the matching target.
24450 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
24451 FETCH_STRING_CHAR_ADVANCE.
24452 (Freplace_match): Convert unibyte chars to multibyte.
24453
24454 * syntax.c (char_quoted, back_comment, scan_words)
24455 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
24456 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
24457 unibyte chars to multibyte.
24458 (skip_chars): Delete the arg syntaxp, and move the code for
24459 handling syntaxes to skip_syntaxes. Change callers.
24460 Fix the case that the multibyteness of STRING and the current
24461 buffer doesn't match.
24462 (skip_syntaxes): New function.
24463 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
24464 SINGLE_BYTE_CHAR_P.
24465
244662008-02-01 Kenichi Handa <handa@m17n.org>
24467
24468 * xfaces.c (QCfontset): New variable.
24469 (LFACE_FONTSET): New macro.
24470 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
24471 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
24472 (Finternal_set_lisp_face_attribute)
24473 (Finternal_get_lisp_face_attribute): Handle QCfontset.
24474 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
24475 check also LFACE_FONTSET_INDEX.
24476 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
24477 attrs[LFACE_FONT_INDEX].
24478 (syms_of_xfaces): Intern and staticpro QCfontset.
24479
24480 * dispextern.h (enum lface_attribute_index): New member
24481 LFACE_FONTSET_INDEX.
24482
24483 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
24484
244852008-02-01 Kenichi Handa <handa@m17n.org>
24486
24487 * coding.c (coding_set_destination): Fix coding->destination for
24488 the case converting a region.
24489 (encode_coding_utf_8): Encode eight-bit chars as single byte.
24490 (encode_coding_object): Fix coding->dst_pos and
24491 coding->dst_pos_byte for the case converting a region.
24492
24493 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
24494
24495 * character.h (BYTE8_STRING): New macro.
24496
24497 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
24498
244992008-02-01 Kenichi Handa <handa@m17n.org>
24500
24501 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
24502 characters by octal form.
24503
24504 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
24505
24506 * buffer.h (_fetch_multibyte_char_len): Delete extern.
24507 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
24508 _fetch_multibyte_char_len.
24509 (FETCH_CHAR_AS_MULTIBYTE): New macro.
24510
24511 * casetab.c (set_canon, set_identity, shuffle): Simplify.
24512
24513 * casefiddle.c (casify_object): Simplify. Handle the case that
24514 the case conversion change the byte length.
24515 (casify_region): Likewise.
24516
24517 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
24518
24519 * character.c (_fetch_multibyte_char_len): Delete this variable.
24520 (syms_of_character): Setup Vprintable_chars.
24521
24522 * editfns.c (Fchar_equal): Fix for the unibyte case.
24523 (Finsert_byte): New function.
24524 (syms_of_editfns): Defsubr it.
24525
24526 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
24527 of direct code 0x3ffff.
24528
24529 * search.c (Freplace_match): Fix for the unibyte case.
24530
245312008-02-01 Kenichi Handa <handa@m17n.org>
24532
24533 * lread.c (safe_to_load_p): Fix the logic.
24534
24535 * syntax.c (scan_words): Don't treat characters belonging to
24536 different scripts as constituting a word.
24537
24538 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24539
24540 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
24541
24542 * emacs.c (main): In the case of --unibyte, instead of aborting on
24543 finding non-empty buffer, make it unibyte.
24544
245452008-02-01 Kenichi Handa <handa@m17n.org>
24546
24547 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
24548 to create a fontset.
24549
245502008-02-01 Dave Love <fx@gnu.org>
24551
24552 * character.c (Funibyte_char_to_multibyte): Doc fix.
24553
24554 * xfns.c [HAVE_STDLIB_H]: Fix last change.
24555
245562008-02-01 Kenichi Handa <handa@m17n.org>
24557
24558 * fontset.c (fontset_add): Make the type `int'.
24559 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
24560
24561 * character.c (unibyte_char_to_multibyte)
24562 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
24563 charset_unibyte, not charset_primary.
24564
24565 * charset.h (charset_unibyte): Extern it instead of charset_primary.
24566
24567 * charset.c (charset_unibyte): Rename from charset_primary.
24568 (Funibyte_charset): Rename from Fprimary_charset.
24569 (Fset_unibyte_charset): Rename from Fset_primary_charset.
24570 (syms_of_charset): Adjust for the above changes.
24571
24572 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
24573 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
24574 it->multibyte_p is zero.
24575
24576 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
24577 Delete extern.
24578
245792008-02-01 Kenichi Handa <handa@m17n.org>
24580
24581 * coding.c (Fdefine_coding_system_internal): Fix category setting
24582 for a coding system of type iso-2022.
24583
245842008-02-01 Kenichi Handa <handa@m17n.org>
24585
24586 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
24587
245882008-02-01 Kenichi Handa <handa@m17n.org>
24589
24590 * syntax.c (Vnext_word_boundary_function_table): New variable.
24591 (next-word-boundary-function-table): Declare it as a Lisp variable
24592 in syms_of_syntax.
24593 (scan_words): Call functions in Vnext_word_boundary_function_table
24594 if any.
24595
24596 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
24597
24598 * fontset.c (fs_load_font): If fontp->charset is not negative,
24599 return fontp without setting its members.
24600
246012008-02-01 Dave Love <fx@gnu.org>
24602
24603 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
24604
24605 * m/sparc.h (HAVE_ALLOCA): Delete.
24606
24607 * s/irix6-5.h: Don't include strings.h.
24608 (bcopy, bzero, bcmp): Don't undef.
24609
24610 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
24611
24612 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
24613 (TIOCSIGSEND): Don't test IRIX6.
24614 (bcopy, bzero, bcmp): Define conditionally.
24615
246162008-02-01 Kenichi Handa <handa@m17n.org>
24617
24618 * buffer.c (Qas, Qmake, Qto): New variables.
24619 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
24620 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
24621
24622 * callproc.c (Fcall_process): Don't call insert_1_both directly if
24623 we are inserting a process output into a multibyte buffer.
24624
24625 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
24626 multibyte_char_to_unibyte.
24627
24628 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
24629 by the primary charset, make it eight-bit char.
24630 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
24631
24632 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
24633 (charset_8_bit__control, charset_8_bit_graphic)
24634 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
24635 (define_charset_internal): New function.
24636 (syms_of_charset): Call define_charset_internal for pre-defined
24637 charsets.
24638
24639 * charset.h (charset_8_bit): Extern it.
24640
24641 * coding.c (make_conversion_work_buffer): Adjust for the change
24642 of Fset_buffer_multibyte.
24643 (encode_coding_raw_text): Increment p0 in the loop.
24644
24645 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
24646
bba3e508
SM
24647 * xdisp.c (setup_echo_area_for_printing, set_message_1):
24648 Adjust for the change of Fset_buffer_multibyte.
aac0c6e3
MR
24649
24650 * fns.c (Fstring_to_multibyte): New function.
24651 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
24652
246532008-02-01 Dave Love <fx@gnu.org>
24654
24655 * xfns.c (x_put_x_image): Declare args.
24656
24657 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
24658 (try_font_list): Declare an arg.
24659
24660 * xdisp.c (message2_nolog, set_message): Declare an arg.
24661
24662 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
24663
24664 * syntax.c (scan_sexps_forward): Declare an arg.
24665
24666 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
24667 Declare an arg.
24668
24669 * lisp.h (Fnew_fontset): Declare.
24670
24671 * keymap.c (push_key_description): Call CHARACTERP correctly.
24672
24673 * fontset.c (fontset_add): Declare args. Call make_number correctly.
24674 (face_for_char): Delete unused vars.
24675 (Fset_fontset_font): Doc fix. Delete unused vars.
24676
24677 * doc.c (Fsubstitute_command_keys): Delete unused vars.
24678
24679 * composite.c (update_compositions): Declare arg.
24680
24681 * cm.c (calccost, cmgoto): Declare args.
24682
24683 * charset.c: Remove `emacs' conditional. Doc fixes.
24684 (map_char_table_for_charset): Declare.
24685
24686 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
24687
24688 * ccl.c: Remove `emacs' conditional.
24689
246902008-02-01 Kenichi Handa <handa@m17n.org>
24691
24692 The following changes are to allow specifying multiple font
24693 patterns for a character range (specified by script or charset).
24694
24695 * Makefile.in (abbrev.o): Depend on syntax.h.
24696 (xfaces.o): Depend on charset.h.
24697
24698 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
24699 SINGLE_BYTE_CHAR_P.
24700
24701 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
24702
24703 * character.h (Vchar_script_table): Extern it.
24704
24705 * character.c (Vscript_alist): Delete.
24706 (Vchar_script_table, Qchar_script_table): New variable.
24707 (syms_of_character): Declare Vchar_script_table as a lisp variable
24708 and initialize it.
24709
24710 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
24711 have property char-table-extra-slots, make no extra slot.
24712
24713 * dispextern.h (struct face): Delete member `charset'.
24714 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
24715 SINGLE_BYTE_CHAR_P.
24716 (choose_face_font, lookup_non_ascii_face, font_name_registry):
24717 Add prototypes.
24718 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
24719 (generate_ascii_font_name): Rename from generate_ascii_font.
24720
24721 * fontset.h (get_font_repertory_func): New prototype.
24722 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
24723 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
24724
24725 * fontset.c (Qprepend, Qappend): New variables.
24726 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
24727 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
24728 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
24729 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
24730 (fontset_ref_and_range, fontset_add, reorder_font_vector)
24731 (load_font_get_repertory): New functions.
24732 (fontset_set): Delete.
24733 (fontset_face): New arg FACE. Return face ID, not face.
24734 Complete re-write to handle new fontset structure. Change caller.
24735 (free_face_fontset): Use ASET istead of AREF (X) = Y.
24736 (face_for_char): Don't call lookup_face.
24737 (make_fontset_for_ascii_face): New arg FACE.
24738 (fs_load_font): New arg CHARSET_ID. Don't check
24739 Vfont_encoding_alist here.
24740 (find_font_encoding): New function.
24741 (list_fontsets): Use STRINGP, not ! NILP.
24742 (accumulate_script_ranges): New function.
bba3e508
SM
24743 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
24744 Completely re-written to handle new fontset structure.
aac0c6e3 24745 (Ffontset_font): Return a copy of element.
bba3e508
SM
24746 (syms_of_fontset): Define symbols Qprepend and Qappend.
24747 Fix docstring of font-encoding-alist.
aac0c6e3
MR
24748
24749 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
24750 (Fset_fotset_font): Fix arguments to 5.
24751
24752 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
24753
24754 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
24755 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24756 (highlight_trailing_whitespace): Adjust for the change of
24757 lookup_named_face.
24758
24759 * xfaces.c: Include charset.h.
24760 (load_face_font): Delete argument C. Change caller.
24761 (generate_ascii_font_name): Rename from generate_ascii_font.
24762 (font_name_registry): New function.
24763 (cache_face): Store ascii faces before non-ascii faces in buckets.
24764 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
24765 Lookup only ascii faces.
24766 (lookup_non_ascii_face): New function.
24767 (lookup_named_face): Delete argument C. Change caller.
24768 (lookup_derived_face): Delete argument C. Change caller.
24769 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
24770 a string, just call font_list with it.
24771 (choose_face_font): Delete arguments FACE and C. New arg
24772 FONT_SPEC. Change caller.
24773 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
24774 Change caller.
24775 (realize_non_ascii_face): New function.
24776 (realize_x_face): Call load_face_font here.
24777 (realize_tty_face): Delete argument C. Change caller.
24778 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
24779 get a face ID.
24780 (dump_realized_face): Don't print charset of FACE.
24781
24782 * xfns.c (x_set_font): Always call x_new_fontset and
24783 store_frame_parameter.
24784 (Fx_create_frame): Call x_new_fontset, not x_new_font.
24785 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
24786
24787 * xterm.h (x_get_font_repertory): Extern it.
24788
24789 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
24790 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
24791 it->multibyte_p is zero.
24792 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24793 (x_new_fontset): If FONTSETNAME doesn't match any existing
24794 fontsets, create a new one.
24795 (x_get_font_repertory): New function.
24796
247972008-02-01 Kenichi Handa <handa@m17n.org>
24798
24799 * coding.c (Ffind_coding_systems_region_internal): Detect an
24800 ASCII only string correctly.
24801
24802 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
24803 version is 0.
24804
248052008-02-01 Kenichi Handa <handa@m17n.org>
24806
24807 * lread.c: Include "coding.h".
24808 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
24809 (load_each_byte, unread_char): New variables.
24810 (readchar_backlog): Delete.
24811 (readchar): Return a character unless load_each_byte is nonzero.
24812 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
24813 cons. If unread_char is not -1, simply return it.
24814 (unreadchar): Handle the case that readcharfun is
24815 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
24816 (read_multibyte): Delete.
24817 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
24818 (read_emacs_mule_char): New functions.
24819 (Fload): Even if the file doesn't have the extension ".elc", if
24820 safe_to_load_p returns a positive version number, assume that the
24821 file contains bytecompiled code. If the version is less than 22,
24822 load the file while decoding multibyte sequences by emacs-mule.
24823 (readevalloop): Don't use readchar_backlog.
24824 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
24825 (Fread_from_string): Pay attention to the case that STREAM is a cons.
24826 (read_escape): Delete the arg BYTEREP.
24827 (read1): Set load_each_byte to 1 temporarily while handling
24828 #@NUMBER. Don't call read_multibyte.
24829 (read_vector): Call Fread with a cons. If readcharfun is
24830 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
24831 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
24832 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
24833 and Qload_force_doc_strings.
24834
248352008-02-01 Kenichi Handa <handa@m17n.org>
24836
bba3e508
SM
24837 * xdisp.c (face_before_or_after_it_pos):
24838 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
aac0c6e3
MR
24839
248402008-02-01 Kenichi Handa <handa@m17n.org>
24841
24842 * character.h (TRAILING_CODE_P): New macro.
24843 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
24844 (string_char_with_unification): Fix prototype.
24845 (Vscript_alist): Extern it.
24846
24847 * character.c (Vscript_alist): New variable.
24848 (string_char_with_unification, str_as_unibyte)
24849 (string_escape_byte8): Add `const' to local variables.
24850 (syms_of_character): Declare script-alist as a Lisp variable.
24851
24852 * charset.h (Vcharset_ordered_list): Extern it.
24853 (charset_ordered_list_tick): Extern it.
24854 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
24855 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
24856 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
24857 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
24858 (Funify_charset): Adjust for the change of Funify_charset.
24859
24860 * charset.c (charset_ordered_list_tick): New variable.
24861 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
24862 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 24863 deunify instead of unify a charset.
aac0c6e3
MR
24864 (string_xstring_p): Add `const' to local variables.
24865 (find_charsets_in_text): Add `const' to arguments and local variables.
bba3e508
SM
24866 (encode_char): Adjust for the change of Funify_charset.
24867 Fix detecting of invalid code.
aac0c6e3
MR
24868 (Fset_charset_priority): Increment charset_ordered_list_tick.
24869 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
24870 and TO_CODE.
24871
24872 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
24873 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
24874 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
24875 (decode_coding_ccl, consume_chars)
24876 (Ffind_coding_systems_region_internal)
24877 (Fcheck_coding_systems_region): Add `const' to local variables.
24878
24879 * print.c (print_object): Use octal form for printing the
24880 contents of a bool vector.
24881
248822008-02-01 Dave Love <fx@gnu.org>
24883
24884 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
24885 <version == 20>: Refuse to load.
24886
248872008-02-01 Dave Love <fx@gnu.org>
24888
24889 * fns.c: Move coding.h.
24890 (Qcodeset, Qdays, Qmonths): New.
24891 (concat): Use CHARACTERP instead of INTEGERP.
24892 (Flocale_codeset): Delete.
24893 (Flanginfo): New function.
24894 (syms_of_fns): Change accordingly.
24895
24896 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
24897
248982008-02-01 Dave Love <fx@gnu.org>
24899
bba3e508
SM
24900 * casetab.c (init_casetab_once, init_casetab_once):
24901 Fix CHAR_TABLE_SET call.
aac0c6e3
MR
24902
24903 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
24904
24905 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
24906
24907 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
24908 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
24909 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
24910
24911 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
24912
24913 * coding.c (ENCODE_DESIGNATION, decode_eol)
24914 (make_conversion_work_buffer, code_conversion_restore)
24915 (Fdefine_coding_system_internal): Convert Lisp types.
24916 (code_conversion_restore): Use EQ, not ==.
24917 (Fencode_coding_string): Fix code_convert_string call.
24918
24919 * coding.h (code_convert_region): Fix prototype.
24920
24921 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
24922
24923 * fontset.c (fontset_ref, fontset_set, fs_load_font)
24924 (Ffontset_info): Convert Lisp types.
24925
24926 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
24927
24928 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
24929
24930 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
24931
24932 * chartab.c: Include "...h", not <...h> in some cases.
24933
24934 * callproc.c (Fcall_process): Remove unused variables.
24935
249362008-02-01 Dave Love <fx@gnu.org>
24937
24938 * coding.c (Fset_coding_system_priority): Allow null arg list.
24939
249402008-02-01 Dave Love <fx@gnu.org>
24941
24942 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24943 (Fself_insert_and_exit): Use CHARACTERP.
24944
24945 * callproc.c (Fcall_process): Remove unused vars.
24946
24947 * xterm.c (XTread_socket): Add extra dead keysyms.
24948
24949 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
24950
24951 * dispextern.h: Remove prototypes for redraw_frame,
24952 redraw_garbaged_frames.
24953
24954 * cmds.c (Fself_insert_command): Use CHARACTERP.
24955
24956 * chartab.c (make_sub_char_table): Remove unused var.
24957 (Fset_char_table_default, Fmap_char_table): Doc fix.
24958
24959 * keymap.c (access_keymap): Remove generic char code.
24960 (push_key_description): Use CHARACTERP.
24961
249622008-02-01 Dave Love <fx@gnu.org>
24963
24964 * charset.c: Doc fixes.
24965 (Funify_charset): Extra checking.
24966
249672008-02-01 Dave Love <fx@gnu.org>
24968
24969 * lread.c: Remove some unused variables.
24970 (safe_to_load_p): If safe, return the magic number version byte.
24971 (Fload): Maybe use load-with-code-conversion.
24972
249732008-02-01 Kenichi Handa <handa@m17n.org>
24974
24975 * category.c (Fmodify_category_entry): Don't modify the contents
bba3e508
SM
24976 of category_set for characters out of the range.
24977 Avoid unnecessary modification.
aac0c6e3
MR
24978
24979 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
24980 Vchar_unify_table. The default value of the table is now nil.
24981
24982 * character.c (syms_of_character): Setup Vchar_width_table for
24983 eight-bit-control and raw-byte chars.
24984
bba3e508
SM
24985 * charset.h (enum define_charset_arg_index):
24986 Delete charset_arg_parents and add charset_arg_subset and
aac0c6e3
MR
24987 charset_arg_superset.
24988 (enum charset_attr_index): Delete charset_parents and add
24989 charset_subset and charset_superset.
24990 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
24991 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
24992 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
24993 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
24994 (CHARSET_SUPERSET): New macros.
24995 (charset_work): Extern it.
24996 (ENCODE_CHAR): Use charset_work.
24997 (CHAR_CHARSET_P): Adjust for the change of encoder format.
24998 (map_charset_chars): Extern it.
24999
25000 * charset.c (load_charset_map): Set the default value of encoder
25001 and deunifier char-tables to nil.
bba3e508
SM
25002 (map_charset_chars): Change argument. Change callers.
25003 Use map_char_table_for_charset instead of map_char_table.
aac0c6e3
MR
25004 (Fmap_charset_chars): New optional args from_code and to_code.
25005 (Fdefine_charset_internal): Adjust for the change of
25006 `define-charset' (:parents -> :subset or :superset).
25007 (charset_work): New variable.
25008 (encode_char, syms_of_charset): Adjust for the change of
25009 Fdefine_charset_internal.
25010 (Ffind_charset_string): Setup the vector `charsets' correctly.
25011
bba3e508
SM
25012 * chartab.c (sub_char_table_ref_and_range): New arg default.
25013 Fix the previous change.
aac0c6e3
MR
25014 (char_table_ref_and_range): Adjust for the above change.
25015 (map_sub_char_table_for_charset): New function.
25016 (map_char_table_for_charset): New function.
25017
25018 * keymap.c (describe_vector): Handle a char-table directly here.
25019 (describe_char_table): Delete.
25020
25021 * lisp.h (map_charset_chars): Delete.
25022
250232008-02-01 Dave Love <fx@gnu.org>
25024
25025 * fns.c (count_combining): Comment out (unused).
25026 (Flocale_codeset): New.
25027 (syms_of_fns): Defsubr it.
25028
25029 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
25030 (size_t): Remove.
25031
250322008-02-01 Dave Love <fx@gnu.org>
25033
25034 * Makefile.in (chartab.o): Depend on charset.h.
25035
250362008-02-01 Kenichi Handa <handa@m17n.org>
25037
25038 * character.c (syms_of_character): Set the default value of
25039 Vprintable_chars to Qnil.
25040
250412008-02-01 Dave Love <fx@gnu.org>
25042
25043 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
25044
250452008-02-01 Kenichi Handa <handa@m17n.org>
25046
25047 * charset.c (load_charset_map): Handle the case that from < to
25048 correctly.
25049
25050 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
25051 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
25052 Pay attention to raw-8-bit chars.
25053
250542008-02-01 Kenichi Handa <handa@m17n.org>
25055
25056 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
25057 It is not bytecompiled now.
25058
25059 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
25060 (charset_jisx0208): New variables.
25061 (Fdefine_charset_internal): Setup them if appropriate.
25062 (init_charset_once): Initialize them to -1.
25063
25064 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
25065 (charset_jisx0208): Extern them.
25066
25067 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
25068 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
25069 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
25070 (setup_iso_safe_charsets): Fix arguments to Fassq.
25071 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
25072 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
25073 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
25074 (encode_coding_iso_2022): Change the 1st arg to
25075 ENCODE_ISO_CHARACTER to a variable.
25076
250772008-02-01 Kenichi Handa <handa@m17n.org>
25078
25079 * charset.h (enum define_charset_arg_index): New enums
25080 charset_arg_min_code and charset_arg_max_code.
25081 (struct charset): New member char_index_offset.
25082
25083 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
25084 Take charset->char_index_offset into account.
25085 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
25086 args[charset_arg_max_code]. Setup charset.char_index_offset.
25087 (syms_of_charset): Fix args to Fdefine_charset_internal.
25088
250892008-02-01 Dave Love <fx@gnu.org>
25090
25091 * coding.c (decode_coding_utf_8): Reject overlong sequences.
25092
250932008-02-01 Dave Love <fx@gnu.org>
25094
25095 * coding.c: Doc fixes.
25096 (Fcoding_system_aliases): Fix return value.
25097 (Qmac): Remove (duplicated) definition.
25098
250992008-02-01 Dave Love <fx@gnu.org>
25100
362654a6
JB
25101 * charset.c (Fcharset_priority_list, Fset_charset_priority):
25102 New functions.
aac0c6e3
MR
25103
25104 * character.c (Fstring): Doc fix.
25105
25106 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
25107
362654a6 25108 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
25109 (font-encoding-alist): Doc fix.
25110
251112008-02-01 Dave Love <fx@gnu.org>
25112
25113 * term.c (costs_set): Declare static, non-initialized for pcc.
25114 (encode_terminal_code): Remove unused var.
25115
25116 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
25117 for K&R.
25118
25119 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
25120
25121 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
25122 (suffixes): Move out of make_subsidiaries for K&R.
25123
25124 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
25125
25126 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
25127
251282008-02-01 Dave Love <fx@gnu.org>
25129
25130 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
25131
25132 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
25133
251342008-02-01 Yong Lu <lyongu@asia-infonet.com>
25135
25136 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
25137
25138 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
25139
251402008-02-01 Kenichi Handa <handa@m17n.org>
25141
25142 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
25143 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
25144
251452008-02-01 Kenichi Handa <handa@m17n.org>
25146
25147 * coding.c (decode_coding_charset): Adjust for the change of
25148 Fdefine_coding_system_internal.
25149 (Fdefine_coding_system_internal): For a coding system of
25150 `charset' type, store a list of charset IDs in
25151 `charset_attr_charset_valids' element of coding attributes.
25152
251532008-02-01 Kenichi Handa <handa@m17n.org>
25154
25155 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
bba3e508
SM
25156 (emacs_mule_char): New arg src. Delete arg `composition'.
25157 Change caller. Handle 2-byte and 3-byte charsets correctly.
aac0c6e3
MR
25158 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
25159 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
25160 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
ef1b0ba7
SM
25161 (DECODE_EMACS_MULE_21_COMPOSITION):
25162 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
aac0c6e3
MR
25163 sequence.
25164 (decode_coding_emacs_mule): Handle composition correctly. Rewind
25165 `src' and `consumed_chars' correctly before calling emacs_mule_char.
25166 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
25167 and alt&rule composition.
25168 (decode_coding_iso_2022): Handle composition correctly.
25169 (init_coding_once): Setup emacs_mule_bytes for private charsets.
25170
25171 * charset.c (Fdefine_charset_internal): Fix bug for the case of
25172 re-defining a charset. If the charset has :emacs-mule-id, setup
25173 emacs_mule_bytes.
25174 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
25175
251762008-02-01 Kenichi Handa <handa@m17n.org>
25177
25178 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
25179 (encode_coding_big5, encode_coding_charset): If coding requires safe
25180 encoding, produce a character specified by
25181 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
25182
251832008-02-01 Dave Love <fx@gnu.org>
25184
25185 * xterm.c (XSetIMValues): Declare.
25186
25187 * process.c: Conditionally include sys/wait.h, pty.h.
25188
25189 * print.c (print_object): Fix print format for 64-bit systems.
25190
25191 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
25192
25193 * buffer.c (emacs_strerror): Declare.
25194
25195 * fontset.c (Fclear_face_cache): Declare.
25196 (accumulate_font_info): Comment-out (unused).
25197 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
25198 variables.
25199
25200 * character.h (string_escape_byte8): Declare.
25201
bba3e508
SM
25202 * charset.c (load_charset_map, load_charset_map_from_file):
25203 Remove unused vars.
aac0c6e3
MR
25204 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
25205 (Fmap_charset_chars): Doc fix.
25206
25207 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
25208 (Fset_coding_system_priority, Fset_coding_system_priority)
25209 (Fdefine_coding_system_internal): Doc fix.
25210
252112008-02-01 Dave Love <fx@gnu.org>
25212
25213 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
25214
252152008-02-01 Kenichi Handa <handa@m17n.org>
25216
25217 * character.c (string_escape_byte8): Make multibyte string with
25218 correct size.
25219
25220 * charset.c (Fmake_char): Delete unnecessary code.
25221
252222008-02-01 Kenichi Handa <handa@m17n.org>
25223
25224 * xfns.c (x_encode_text): Allocate coding.destination here, and
25225 call encode_coding_object with dst_object Qnil.
25226
25227 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
25228 multibyte form correctly.
25229
25230 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
25231 against Vfont_encoding_alist.
25232
25233 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
25234 handling of charset list.
25235 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
25236 (decode_coding_object): Move point to coding->dst_pos before
25237 calling post-read-conversion function.
25238 (encode_coding_object): Give correct arguments to
25239 pre-write-conversion. Ignore the return value of
25240 pre-write-conversion function. Pay attention to the case that
25241 pre-write-conversion changes the current buffer. If dst_object is
25242 Qt, even if coding->src_bytes is zero, allocate at least one byte
25243 to coding->destination.
25244
25245 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
25246
25247 * charset.c (Fmake_char): Make it more backward compatible.
25248 (Fmap_charset_chars): Fix docstring.
25249
252502008-02-01 Dave Love <fx@gnu.org>
25251
25252 * coding.c: Doc fixes.
25253 (Fdefine_coding_system_alias): Use names, not symbols, in
25254 coding-system-alist.
25255
252562008-02-01 Kenichi Handa <handa@m17n.org>
25257
25258 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
25259 of calling free_realized_face.
25260
252612008-02-01 Yong Lu <lyongu@asia-infonet.com>
25262
25263 * charset.c (read_hex): Don't treat SPC as a comment starter.
25264 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
25265 (Fdecode_char): Fix typo.
25266
252672008-02-01 Kenichi Handa <handa@m17n.org>
25268
25269 * charset.h (struct charset): New member `code_space_mask'.
25270
25271 * coding.c (coding_set_source): Delete the local variable beg_byte.
25272 (encode_coding_charset, Fdefine_coding_system_internal):
25273 Delete the local variable charset.
bba3e508
SM
25274 (Fdefine_coding_system_internal):
25275 Setup attrs[coding_attr_charset_valids] correctly.
aac0c6e3
MR
25276
25277 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
25278 member to check if CODE is valid or not.
25279 (Fdefine_charset_internal): Initialize `code_space_mask' member.
25280 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
25281 is within the range of charset->min_code and carset->max_code.
25282
252832008-02-01 Dave Love <fx@gnu.org>
25284
25285 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
25286
25287 * dispextern.h (generate_ascii_font): Fix return type.
25288
25289 * xfaces.c (generate_ascii_font): Fix arg declaration.
25290
25291 * coding.c (coding_inherit_eol_type)
25292 (Fset_terminal_coding_system_internal)
25293 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
25294
252952008-02-01 Kenichi Handa <handa@m17n.org>
25296
bba3e508
SM
25297 * coding.c (decode_coding_charset, encode_coding_charset):
25298 Handle multiple charsets correctly.
aac0c6e3
MR
25299
253002008-02-01 Kenichi Handa <handa@m17n.org>
25301
25302 * search.c (boyer_moore): Fix handling of multibyte character
25303 translation.
25304
25305 * xdisp.c (display_mode_element): When the variable `elt' is
25306 changed, update `this' and `lisp_string'.
25307
253082008-02-01 Kenichi Handa <handa@m17n.org>
25309
25310 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
25311
25312 * callproc.c (Fcall_process): Be sure to give the current buffer
25313 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
25314
25315 * charset.c (struct charset_map_entries): New struct.
25316 (load_charset_map): Rename from parse_charset_map. New args
25317 entries and n_entries. Change caller.
25318 (load_charset_map_from_file): Rename from load_charset_map.
25319 Change caller. New arg control_flag. Call load_charset_map at
25320 the tail.
25321 (load_charset_map_from_vector): New function.
25322 (Fdefine_charset_internal): Setup charset.compact_codes_p.
25323 (encode_char): If the charset is compact, change a character index
25324 to a code point.
25325
25326 * coding.c (coding_alloc_by_making_gap): Check the case that the
25327 source and destination are the same correctly.
25328 (decode_coding_raw_text): Set coding->consumed_char and
25329 coding->consumed to 0.
25330 (produce_chars): If coding->chars_at_source is nonzero, update
25331 coding->consumed_char and coding->consumed before calling
25332 alloc_destination.
25333 (Fdefine_coding_system_alias): Register ALIAS in
25334 Vcoding_system_alist.
25335 (syms_of_coding): Define `no-conversion' coding system at the tail.
25336
25337 * fileio.c (Finsert_file_contents): Set coding_system instead of
25338 val. If the current buffer is multibyte, always call
25339 decode_coding_gap.
25340
25341 * xfaces.c (try_font_list): Give higher priority to fontset's
25342 family than face's family.
25343
253442008-02-01 Kenichi Handa <handa@m17n.org>
25345
25346 * callproc.c (Fcall_process): Be sure to give the current buffer
25347 to decode_coding_c_string.
25348
25349 * xfaces.c (try_font_list): Give a family specified in a fontset
25350 higher priority than a family specified in a face.
25351
253522008-02-01 Kenichi Handa <handa@m17n.org>
25353
25354 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
25355 Fix arguments to insert_from_buffer.
25356
25357 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
25358
253592008-02-01 Kenichi Handa <handa@m17n.org>
25360
25361 * coding.c (produce_chars): Set the variable `multibytep' correctly.
25362 (decode_coding_gap): Set coding->dst_multibyte correctly.
25363
253642008-02-01 Kenichi Handa <handa@m17n.org>
25365
25366 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
25367 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
25368 (encode_coding_utf_16): Substitute coding->default_char for
25369 non-Unicode characters.
25370 (decode_coding): Don't call record_insert here.
25371 (setup_coding_system): Initialize `surrogate' of
25372 coding->spec.utf_16 to 0.
25373 (EMIT_ONE_BYTE): Fix for multibyte case.
25374
25375 * insdel.c (insert_from_gap): Call record_insert.
25376
253772008-02-01 Kenichi Handa <handa@m17n.org>
25378
25379 * casefiddle.c (casify_region): Fix multibyte case.
25380
25381 * character.c (c_string_width): Add return type `int'.
25382 (char_string_with_unification): Delete arg ADVANCED.
25383
25384 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
25385 (CHAR_STRING): Adjust for the change of char_string_with_unification.
25386 (CHAR_STRING_ADVANCE): Make it do-while statement.
25387
25388 * chartab.c (sub_char_table_set_range): Optimize for the case
25389 DEPTH == 3. Add workaround code for a GCC optimization bug.
25390
25391 * charset.c (parse_charset_map): Remove an unused variable.
25392
25393 * coding.c: Delete unused variables.
25394
25395 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
25396 earlier. If inserted is zero and the coding system doesn't
25397 require flushing, don't call decode_coding_gap.
25398
25399 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
25400
254012008-02-01 Kenichi Handa <handa@m17n.org>
25402
25403 The following changes are for using Unicode as an internal
25404 character model, and use UTF-8 format for buffer/string
25405 representation.
25406
25407 * .gdbinit (xchartable): Adjust for the change of char table structure.
25408 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
25409
25410 * Makefile.in (obj): Add character.o and chartab.o.
25411 (lisp, shortlisp): Remove utf-8.elc.
25412 (*.o): For many files, change dependency on charset.h to
25413 character.h, and add dependency on character.h.
25414 (character.o, chartab.o): New targets.
25415
25416 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
25417 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
25418 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
25419 of "charset.h".
25420
25421 * dired.c, filelock.c: Include "character.h".
25422
25423 * alloc.c: Include "character.h" instead of "charset.h".
25424 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
25425 (syms_of_alloc): Remove defsubr for Smake_char_table.
25426
25427 * buffer.c: Include "character.h" instead of "charset.h", don't
25428 include "coding.h".
25429 (Fset_buffer_multibyte): Adjust for UTF-8.
25430
25431 * buffer.h: EXFUN Fbuffer_live_p.
25432
25433 * callproc.c: Include "character.h" instead of "charset.h".
25434 (Fcall_process): Big change for the new code-conversion APIs.
25435
25436 * casetab.c: Include "character.h" instead of "charset.h".
25437 (set_canon, set_identity, shuffle): Adjust for the new
25438 map_char_table spec.
25439 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
25440 accessing the char table structure.
25441
25442 * chartab.c: New file that implements char table.
25443
25444 * category.c: Include "character.h".
25445 (copy_category_entry): New function.
25446 (copy_category_table): Call map_char_table and copy_category_entry.
25447 (Fmake_category_table): Initialize all top-level slots.
25448 (char_category_set): New function.
25449 (modify_lower_category_set): Delete.
25450 (Fmodify_category_entry): Call char_table_ref_and_range.
25451
25452 * category.h (CATEGORY_SET): Just call char_category_set.
25453
25454 * ccl.c: Include "character.h".
25455 (Qccl, Qcclp): New variables.
25456 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
25457 it's less than 256.
25458 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
25459 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
25460 and DST type.
25461 (ccl_driver): Change types of argument, adjust code accordingly.
25462 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
25463 ccl_driver.
25464 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
25465
25466 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
25467 New members src_multibyte, dst_multibyte, consumed, and produced.
25468 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
25469 (CODING_SPEC_CCL_PROGRAM): New macro.
25470 (ccl_driver): Update prototype.
25471 (Qccl, Qcclp, Fccl_program_p): Extern them.
25472 (CHECK_CCL_PROGRAM): New macro.
25473
25474 * character.c, character.h, chartab.c: New files.
25475
25476 * charset.c: Mostly re-written. Move character and multibyte sequence
25477 handling codes to character.c.
25478
25479 * charset.h: Mostly re-written. Move character and multibyte sequence
25480 handling codes to character.h.
25481
25482 * coding.c, coding.h: Mostly re-written.
25483
25484 * composite.c: Include "character.h" instead of "charset.h".
25485 (CHAR_WIDTH): Move to character.h.
25486 (HASH_KEY, HASH_VALUE): Delete.
25487
25488 * composite.h (enum composition_method): Change order of enumeration
25489 symbols.
25490
25491 * data.c: Include "character.h" instead of "charset.h".
25492 (Faref): Call CHAR_TABLE_REF for a char table.
25493 (Faset): Call CHAR_TABLE_SET for a char table.
25494
25495 * dispextern.h (free_realized_face, check_face_attribytes)
25496 (generate_ascii_font): Extern them.
25497 (free_realized_multibyte_face): Delete extern.
25498
25499 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
25500 table structure.
25501
25502 * editfns.c: Include "character.h" instead of "charset.h".
25503 (Fchar_to_string): Always call CHAR_STRING.
25504
25505 * emacs.c (main): Call init_charset_once, init_charset,
25506 syms_of_chartab, and syms_of_character.
25507
25508 * fileio.c: Include "character.h" instead of "charset.h".
25509 (Finsert_file_contents): Big change for the new code-conversion API.
25510 (choose_write_coding_system, Fwrite_region): Likewise.
25511 (build_annotations_2): Delete.
25512 (e_write): Big change for the new code-conversion API.
25513
25514 * fns.c: Include "character.h" instead of "charset.h".
25515 (copy_sub_char_table): Move to chartab.c.
25516 (Fcopy_sequence): Call copy_char_table for a char table.
25517 (concat): Delete codes calling count_multibyte.
25518 (string_char_to_byte, string_byte_to_char): Adjust for the new
25519 multibyte form.
25520 (internal_equal): Adjust for the change of char table structure.
25521 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
25522 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
25523 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
25524 (char_table_translate, optimize_sub_char_table)
25525 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
25526 chartab.c.
25527 (char_table_ref_and_index): Delete.
25528 (HASH_KEY, HASH_VALUE): Move to lisp.h.
25529 (Fmd5): Call preferred_coding_system instead of accessing
25530 Vcoding_category_list. Adjust for the new code-conversion API.
25531 (syms_of_fns): Move defsubr for char table related functions to
25532 chartab.c.
25533
25534 * fontset.c: Mostly re-written.
25535
25536 * fontset.h (struct font_info): Change type of the member encoding_type.
25537 (enum FONT_SPEC_INDEX): New enum.
25538 (fontset_font_pattern, fs_load_font): Update prototype.
25539 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
25540
25541 * indent.c: Include "character.h" instead of "charset.h".
25542 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
25543
25544 * insdel.c: Include "character.h" instead of "charset.h".
25545 (copy_text): Don't refer to Vnonascii_translation_table.
25546 (insert_from_gap): New function.
25547
25548 * keyboard.c: Include "character.h" instead of "charset.h".
25549 (command_loop_1): Never call direct_output_forward_char before
25550 a non-ASCII character.
25551 (read_char): If Vkeyboard_translate_table is a char table, always
25552 translate a character.
25553
25554 * keymap.c: Include "character.h".
25555 (store_in_keymap): Handle the case that IDX is a cons.
25556 (Fdefine_key): Handle the case that KEY is a cons and the car part
25557 is also a cons (range).
25558 (push_key_description): Adjust for the new character code.
25559 (describe_vector): Call describe_char_table for a char table.
25560 (describe_char_table): New function.
25561
25562 * keymap.h (describe_char_table): Extern it.
25563
25564 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
25565 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
25566 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
25567 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
25568 Delete.
25569 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
25570 structure.
25571 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
25572 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
25573 (CHARTAB_SIZE_BITS_3): New macros.
25574 (chartab_size): Extern it.
25575 (struct Lisp_Char_Table): Re-design.
25576 (struct Lisp_Sub_Char_Table): New structure.
25577 (HASH_KEY, HASH_VALUE): Move from fns.c.
25578 (CHARACTERBITS): Define as 22.
25579 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
25580 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
25581 (GC_SUB_CHAR_TABLE_P): New macro.
25582 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
ef1b0ba7 25583 (code_convert_string_norecord): Delete extern.
aac0c6e3
MR
25584 (init_character_once, syms_of_character, init_charset)
25585 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
25586
25587 * lread.c: Include "character.h".
25588 (read_multibyte): New arg NBYTES.
25589 (read_escape): Change the meaning of returned *BYTEREP.
25590 (to_multibyte): Delete.
25591 (read1): Adjust the handling of char table and string.
25592
25593 * print.c: Include "character.h" instead of "charset.h".
25594 (print_string): Convert 8-bit raw bytes to octal form by
25595 string_escape_byte8.
25596 (print_object): Adjust for the new multibyte form. Print 8-bit
25597 raw bytes always in octal form. Handle sub char table correctly.
25598
25599 * process.c: Include "character.h" instead of "charset.h".
25600 (read_process_output, send_process): Adjust for the new
25601 code-conversion API.
25602
25603 * puresize.h (BASE_PURESIZE): Increase.
25604
25605 * regex.c: Include "character.h" instead of "charset.h".
25606 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
25607 (regex_compile): Accept a range whose starting and ending
25608 character have different leading bytes.
25609 (analyse_first): Adjust for the above change.
25610
25611 * search.c: Include "character.h" instead of "charset.h".
25612 (search_buffer, boyer_moore): Adjust for the new multibyte form.
25613 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
25614
25615 * syntax.c: Include "character.h" instead of "charset.h".
25616 (syntax_parent_lookup): Delete.
25617 (Fmodify_syntax_entry): Accept a cons as CHAR.
25618 (skip_chars): Adjust for the new multibyte form.
25619 (init_syntax_once): Call char_table_set_range instead of directly
25620 accessing the structure of a char table.
25621
25622 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
25623 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
25624 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
25625 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
25626
25627 * term.c: Include "buffer.h" and "character.h".
25628 (encode_terminal_code, write_glyphs): Adjust for the new
25629 code-conversion API.
25630 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
25631
25632 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
25633
25634 * xdisp.c: Include "character.h".
25635 (get_next_display_element): Adjust for the new multibyte form.
25636 (disp_char_vector): Adjust for the new char table structure.
25637 (decode_mode_spec_coding): Adjust for the new structure of
25638 coding system.
25639 (decode_mode_spec): Adjust for the new code-conversion API.
25640
25641 * xfaces.c: Include "character.h" instead of "charset.h".
25642 (load_face_font): Adjust for the change of choose_face_font and
25643 FS_LOAD_FONT.
25644 (generate_ascii_font): New function.
25645 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
25646 (set_font_frame_param): Adjust for the change of choose_face_font.
25647 (free_realized_face): Make it public.
25648 (free_realized_faces_for_fontset): Rename from
25649 free_realized_multibyte_face. Free also faces realized for ASCII.
25650 (choose_face_font): Change arguments. Adjust for the change of
25651 fontset_font_pattern and FS_LOAD_FONT.
25652
25653 * xfns.c: Include "character.h".
25654 (x_encode_text): Adjust for the new code-conversion API.
25655
25656 * xselect.c: Don't include "charset.h".
25657 (selection_data_to_lisp_data): Adjust for the new code conversion API.
25658
25659 * xterm.c: Include "character.h".
25660 (x_encode_char): New argument CHARSET. Change caller.
25661 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
25662 Call ENCODE_CHAR instead of SPLIT_CHAR.
25663 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
25664 CHAR_WIDTH instead of CHARSET_WIDTH.
25665 (XTread_socket): Adjust for the new code-conversion API.
25666 (x_new_font): Adjust for the change of FS_LOAD_FONT.
25667 (x_load_font): Adjust for the change of struct font.
25668
256692008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
25670
25671 * xfaces.c (face_at_buffer_position): Remove unused vars.
25672
256732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
25674
25675 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
25676 Fix overflow checking.
25677
256782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
25679
25680 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
25681 Cancel previous change.
25682
256832008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
25684
25685 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
25686 ccl->eight_bit_control. Fix check for buffer overflow.
25687 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
25688 (ccl_driver): Initialize extra_bytes to 0.
25689
256902008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
25691
25692 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
25693 return it ORed with ctrl_modifier.
25694
256952008-01-29 Miles Bader <miles@gnu.org>
25696
25697 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
25698
256992008-01-28 Jason Rumney <jasonr@gnu.org>
25700
25701 * w32.c (stat): Don't double check for networked drive.
25702
257032008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
25704
25705 * window.c (run_window_configuration_change_hook): New function.
25706 Code extracted from set_window_buffer. Set the selected frame.
25707 (set_window_buffer): Use it.
25708 * window.h (run_window_configuration_change_hook): Declare.
25709 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
25710
25711 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
25712
257132008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
25714
25715 * Makefile.in: Remove references to unused macros.
25716
257172008-01-26 Eli Zaretskii <eliz@gnu.org>
25718
25719 * w32.c (g_b_init_get_sid_sub_authority)
25720 (g_b_init_get_sid_sub_authority_count): New static variables.
25721 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
25722 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
25723 (init_user_info): Use them to retrieve uid and gid.
25724 Use 500/513, the Windows defaults, as Administrator's uid/gid.
25725 (fstat): Use pw_uid and pw_gid from the_passwd structure for
25726 st_uid and st_gid of the file.
25727
257282008-01-26 Jason Rumney <jasonr@gnu.org>
25729
25730 * w32.c (logon_network_drive): New function.
25731 (stat): Use it.
25732
257332008-01-26 Chong Yidong <cyd@stupidchicken.com>
25734
25735 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
25736 invisible text covered with an ellipsis.
25737
257382008-01-25 Richard Stallman <rms@gnu.org>
25739
25740 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
25741 jump back to beginning. Move some other initializations after that.
25742 (Qwindow_text_change_functions, Vwindow_text_change_functions):
25743 New variables.
25744 (syms_of_xdisp): Init them.
25745
25746 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
25747
25748 * buffer.c (reset_buffer_local_variables):
25749 Implement `permanent-local-hook'.
25750 (Qpermanent_local_hook): New variable.
25751 (syms_of_buffer): Init and staticpro it.
25752
257532008-01-25 Michael Albinus <michael.albinus@gmx.de>
25754
25755 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
25756
257572008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
25758
25759 * fns.c (Fclrhash): Return TABLE.
25760
257612008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25762
25763 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
25764 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
25765 is set even without positional changes.
25766 (x_scroll_bar_clear): Set bar->redraw_needed_p.
25767
25768 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
25769
257702008-01-23 Jason Rumney <jasonr@gnu.org>
25771
25772 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
25773
25774 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
25775 the unicode range available in MULE by locale-coding-system.
25776 Improve dbcs lead byte detection. Set event timestamp and modifiers
25777 earlier.
25778
257792008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25780
25781 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
25782 [MAC_OSX] (init_mac_osx_environment): Initialize it.
25783 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
25784 when used on child processes.
25785
257862008-01-21 Michael Albinus <michael.albinus@gmx.de>
25787
25788 * dbusbind.c (Fdbus_method_return_internal): Rename from
25789 Fdbus_method_return.
25790 (Fdbus_unregister_object): Move to dbus.el.
25791 (Fdbus_call_method, Fdbus_method_return_internal)
25792 (Fdbus_send_signal): Improve debug messages.
25793
257942008-01-20 Martin Rudalics <rudalics@gmx.at>
25795
25796 * undo.c (undo_inhibit_record_point): New variable.
25797 (syms_of_undo): Initialize it.
25798 (record_point): Don't record point when undo_inhibit_record_point
25799 is set.
25800
258012008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
25802
25803 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
25804
25805 * xdisp.c (Qauto_hscroll_mode): New var.
25806 (syms_of_xdisp): Initialize it.
25807 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
25808 window's buffer.
25809 (hscroll_windows): Don't check automatic_hscrolling_p here.
25810
25811 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
25812 vscroll if we're setting window-buffer to the value it already has.
25813
258142008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
25815
25816 * m/intel386.h: Remove references to XENIX.
25817
258182008-01-17 Andreas Schwab <schwab@suse.de>
25819
25820 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
25821 instead of HAVE_X86_64_LIB64_DIR.
25822 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
25823
258242008-01-17 Glenn Morris <rgm@gnu.org>
25825
25826 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
25827 to HAVE_X86_64_LIB64_DIR.
25828
258292008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
25830
25831 * s/irix3-3.h:
25832 * s/irix4-0.h:
25833 * s/386-ix.h:
25834 * s/domain.h:
25835 * s/hpux9-x11r4.h:
25836 * s/hpux9shxr4.h: Remove files for systems no longer supported.
25837
25838 * sysdep.c: Remove code containing references to symbols defined
25839 by unsupported systems.
25840
258412008-01-16 Glenn Morris <rgm@gnu.org>
25842
25843 * coding.c (select-safe-coding-system-function): Doc fix.
25844
258452008-01-15 Glenn Morris <rgm@gnu.org>
25846
25847 * config.in: Revert 2008-01-13 change: this is a generated file.
25848
258492008-01-13 Tom Tromey <tromey@redhat.com>
25850
25851 * lisp.h: Fix typo.
25852
258532008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25854
25855 * m/sequent-ptx.h:
25856 * m/sequent.h:
25857 * s/ptx.h:
25858 * s/ptx4-2.h:
25859 * s/ptx4.h: Remove files for systems no longer supported.
25860
25861 * callproc.c (Fcall_process): Fix previous change.
25862
258632008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25864
25865 * unexsunos4.c: Remove file, system not supported anymore.
25866
25867 * m/mips.h:
25868 * m/intel386.h:
25869 * callproc.c:
25870 * config.in:
25871 * ecrt0.c:
25872 * emacs.c:
25873 * fileio.c:
25874 * frame.c:
25875 * getpagesize.h:
25876 * keyboard.c:
25877 * lread.c:
25878 * process.c:
25879 * puresize.h:
25880 * sysdep.c:
25881 * systty.h:
25882 * syswait.h:
25883 * unexec.c:
25884 * xdisp.c:
25885 * alloc.c: Remove code containing references to symbols defined by
25886 unsupported systems.
25887
258882008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
25889
25890 * coding.c (detect_coding_mask): Fix previous change.
25891
258922008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
25893
25894 * coding.c (detect_coding_iso2022): New arg
25895 latin_extra_code_state. Allow Latin extra codes only
25896 when *latin_extra_code_state is nonzero.
25897 (detect_coding_mask): If there is a NULL byte, detect the encoding
25898 as UTF-16 or binary. If Latin extra codes exist, detect the
25899 encoding as ISO-2022 only when there's no other proper encoding is
25900 found.
25901
259022008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25903
25904 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
25905 #ifdef MAC_OS.
25906
259072008-01-08 Richard Stallman <rms@gnu.org>
25908
25909 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
25910
259112008-01-06 Nick Roberts <nickrob@snap.net.nz>
25912
25913 * keyboard.c (parse_menu_item): Don't enclose key bindings on
25914 menu bar in parentheses.
25915
259162008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
25917
25918 * m/7300.h:
25919 * m/acorn.h:
25920 * m/alliant-2800.h:
25921 * m/alliant.h:
25922 * m/alliant1.h:
25923 * m/alliant4.h:
25924 * m/altos.h:
25925 * m/amdahl.h:
25926 * m/apollo.h:
25927 * m/att3b.h:
25928 * m/aviion-intel.h:
25929 * m/aviion.h:
25930 * m/celerity.h:
25931 * m/clipper.h:
25932 * m/cnvrgnt.h:
25933 * m/convex.h:
25934 * m/cydra5.h:
25935 * m/delta88k.h:
25936 * m/dpx2.h:
25937 * m/dual.h:
25938 * m/elxsi.h:
25939 * m/f301.h:
25940 * m/gould-np1.h:
25941 * m/gould.h:
25942 * m/i860.h:
25943 * m/ibmps2-aix.h:
25944 * m/ibmrt-aix.h:
25945 * m/ibmrt.h:
25946 * m/irist.h:
25947 * m/is386.h:
25948 * m/isi-ov.h:
25949 * m/mega68.h:
25950 * m/mg1.h:
25951 * m/news-r6.h:
25952 * m/news-risc.h:
25953 * m/news.h:
25954 * m/nh3000.h:
25955 * m/nh4000.h:
25956 * m/ns16000.h:
25957 * m/ns32000.h:
25958 * m/nu.h:
25959 * m/orion.h:
25960 * m/orion105.h:
25961 * m/paragon.h:
25962 * m/pfa50.h:
25963 * m/plexus.h:
25964 * m/pyramid.h:
25965 * m/pyrmips.h:
25966 * m/sh3el.h:
25967 * m/sps7.h:
25968 * m/sr2k.h:
25969 * m/stride.h:
25970 * m/sun1.h:
25971 * m/sun2.h:
25972 * m/sun3-68881.h:
25973 * m/sun3-fpa.h:
25974 * m/sun3-soft.h:
25975 * m/sun3.h:
25976 * m/sun386.h:
25977 * m/symmetry.h:
25978 * m/tad68k.h:
25979 * m/tahoe.h:
25980 * m/targon31.h:
25981 * m/tek4300.h:
25982 * m/tekxd88.h:
25983 * m/tower32.h:
25984 * m/tower32v3.h:
25985 * m/ustation.h:
25986 * m/wicat.h:
25987 * m/xps100.h:
25988 * s/cxux.h:
25989 * s/cxux7.h:
25990 * s/dgux.h:
25991 * s/dgux4.h:
25992 * s/dgux5-4-3.h:
25993 * s/dgux5-4r2.h:
25994 * s/esix.h:
25995 * s/esix5r4.h:
25996 * s/hiuxmpp.h:
25997 * s/hiuxwe2.h:
25998 * s/iris3-5.h:
25999 * s/iris3-6.h:
26000 * s/isc2-2.h:
26001 * s/isc3-0.h:
26002 * s/isc4-0.h:
26003 * s/isc4-1.h:
26004 * s/newsos5.h:
26005 * s/newsos6.h:
26006 * s/osf1.h:
26007 * s/osf5-0.h:
26008 * s/riscix1-1.h:
26009 * s/riscix12.h:
26010 * s/sco4.h:
26011 * s/sco5.h:
26012 * s/sunos4-0.h:
26013 * s/sunos4-1.h:
26014 * s/sunos413.h:
26015 * s/sunos4shr.h:
26016 * s/umax.h:
26017 * s/unipl5-2.h:
26018 * s/xenix.h:
26019 * cxux-crt0.s:
26020 * unexapollo.c:
26021 * unexconvex.c:
26022 * unexenix.c:
26023 * unexsni.c: Remove files for systems no longer supported.
26024
26025 * m/intel386.h: Remove references to unsupported systems.
26026
26027 * w32.c (get_emacs_configuration): Remove reference to i860.
26028
26029 * sysdep.c: Remove dead code.
26030
260312008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
26032
26033 * s/rtu.h:
26034 * m/masscomp.h: Remove files. Platform is obsolete.
26035
260362008-01-04 Michael Albinus <michael.albinus@gmx.de>
26037
26038 * dbusbind.c (Fdbus_method_return): New function.
26039 (xd_read_message): Add the serial number to the event.
26040 (Fdbus_register_method): Activate the function.
26041
260422008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
26043
26044 * keyboard.c (read_key_sequence): Fix typo.
26045
260462008-01-03 Michael Albinus <michael.albinus@gmx.de>
26047
26048 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
26049 (xd_signature, xd_append_arg): Handle element type detection for
26050 empty arrays.
26051 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
26052 SDATA () calls; this must be solved more general.
26053 (Fdbus_register_signal): Use SBYTES instead of strlen.
26054
260552008-01-03 Magnus Henoch <magnus@zemdatav>
26056
26057 * dbusbind.c (xd_append_arg): Use unsigned char instead of
26058 unsigned int for byte values (necessary for big-endian platform).
26059 (Fdbus_call_method): Handle the case of no returned arguments.
26060
260612007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
26062
26063 * dbusbind.c (xd_read_message): Use non-static input_event struct.
26064
260652007-12-31 Magnus Henoch <mange@freemail.hu>
26066
26067 * dbusbind.c (xd_signature): Signature of variant is just "v".
26068
260692007-12-30 Michael Albinus <michael.albinus@gmx.de>
26070
26071 * dbusbind.c: Fix several errors and compiler warnings.
26072 Reported by Tom Tromey <tromey@redhat.com>.
26073 (XD_ERROR, XD_DEBUG_MESSAGE)
26074 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
26075 (xd_append_arg): Part for basic D-Bus types rewritten.
26076 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
26077 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
26078 appropriate.
26079 (xd_read_message): Return Qnil. Don't signal an error; it is not
26080 useful during event reading.
26081 (Fdbus_register_signal): Signal an error if the check for
26082 FUNCTIONP fails.
26083 (Fdbus_register_method): New function. The implementation is not
26084 complete, the call of the function signals an error therefore.
26085 (Fdbus_unregister_object): New function, renamed from
26086 Fdbus_unregister_signal. The initial check signals an error, if
26087 the object is not well formed.
26088
260892007-12-30 Richard Stallman <rms@gnu.org>
26090
26091 * textprop.c (get_char_property_and_overlay):
26092 Signal error if POSITION is out of range in a buffer.
26093
260942007-12-29 Martin Rudalics <rudalics@gmx.at>
26095
26096 * w32fns.c (Fx_create_frame): Make copy of frame parameters
26097 because the original parameters are in pure storage now.
26098
260992007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26100
26101 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
26102
261032007-12-22 Eli Zaretskii <eliz@gnu.org>
26104
26105 * callint.c (syms_of_callint) <command-history>: Add reference to
26106 history-length in the doc string.
26107
261082007-12-17 Jason Rumney <jasonr@gnu.org>
26109
26110 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
26111 before passing as wParam.
26112
261132007-12-22 Michael Albinus <michael.albinus@gmx.de>
26114
26115 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
26116 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
26117 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
26118 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
26119 as number.
26120 (Fdbus_call_method): Fix docstring.
26121
261222007-12-21 Michael Albinus <michael.albinus@gmx.de>
26123
26124 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
26125 New macros.
26126 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
26127 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
26128 Simplify.
26129 (xd_signature): New function.
26130 (xd_append_arg): Compute also signatures. Major rewrite.
26131 (xd_retrieve_arg): Make debug messages friendly.
26132 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
26133 Check for signatures of arguments.
26134
261352007-12-19 Michael Albinus <michael.albinus@gmx.de>
26136
26137 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
26138 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
26139 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
26140 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
26141 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
26142 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
26143 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
26144 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
26145 (xd_retrieve_value): Remove. Functionality included in ...
26146 (xd_append_arg): New function.
26147 (Fdbus_call_method, Fdbus_send_signal): Apply it.
26148
261492007-12-16 Michael Albinus <michael.albinus@gmx.de>
26150
26151 * dbusbind.c (top): Include <stdio.h>.
26152 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
26153 dbus_message_new_method_call and dbus_message_new_signal.
26154 (Fdbus_register_signal): Rename unique_name to uname.
26155 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
26156 non-existing unique name. Fix typos in matching rule. Return an
26157 object which is useful in Fdbus_unregister_signal.
26158 (Fdbus_unregister_signal): Reimplementation, in order to remove
26159 only the corresponding entry.
26160 (Vdbus_registered_functions_table): Change the order of entries.
26161 Apply these changes in xd_read_message and Fdbus_register_signal.
26162
261632007-12-16 Andreas Schwab <schwab@suse.de>
26164
26165 * fileio.c (Finsert_file_contents): Fix overflow check to not
26166 depend on undefined integer overflow.
26167
261682007-12-14 Jason Rumney <jasonr@gnu.org>
26169
26170 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
26171 for characters above 127.
26172
261732007-12-13 Jason Rumney <jasonr@gnu.org>
26174
26175 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
26176 before dereferencing array.
26177 (lookup_vk_code): Remove zero comparison.
26178
261792007-12-14 Michael Albinus <michael.albinus@gmx.de>
26180
26181 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
26182 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
26183 Use `unsigned int' instead of `uint'.
26184 (xd_read_message, Fdbus_register_signal): Split expressions into
26185 multiple lines before operators "&&" and "||", according to the
26186 GNU Coding Standards.
26187
261882007-12-14 Eli Zaretskii <eliz@gnu.org>
26189
26190 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
26191
261922007-12-12 Juri Linkov <juri@jurta.org>
26193
26194 * buffer.c (Frename_buffer): In interactive spec replace
26195 `read-buffer' with `read-string' that uses `buffer-name-history'
26196 as history, and the current buffer's name as default.
26197
261982007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
26199
26200 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
26201 manipulating the backtrace manually.
26202 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
26203 (struct backtrace, backtrace_list): Remove.
26204 (command_loop_1): Remove dead var `no_direct'.
26205
26206 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
26207 preserve non-built-in buffer-local variables.
26208 (Fkill_all_local_variables): Don't re-create&re-set permanent
26209 buffer-local variables.
26210
262112007-12-09 Juri Linkov <juri@jurta.org>
26212
26213 * buffer.c (Frename_buffer): Change interactive spec from "s" to
26214 Lisp code that uses `read-buffer' with current buffer as default.
26215
262162007-12-08 Michael Albinus <michael.albinus@gmx.de>
26217
26218 * dbusbind.c (xd_read_message): Generate an event for every
26219 registered handler. There might be several handlers registered
26220 for the same signal.
26221 (Fdbus_register_signal): Don't overwrite a registration for the
26222 same signal. Add a new registration if handlers are different.
26223 (Vdbus_registered_functions_table): Rework doc string.
26224
262252007-12-07 Michael Albinus <michael.albinus@gmx.de>
26226
26227 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
26228 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
26229 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
26230 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
26231 Unify argument lists.
26232 (xd_read_message, Fdbus_register_signal): Reorder and extend event
26233 arguments and hash table keys. Use unique name for service.
26234 (Fdbus_unregister_signal): Remove checks.
26235 (Vdbus_registered_functions_table): Fix doc string.
26236
262372007-12-05 Magnus Henoch <mange@freemail.hu>
26238
26239 * process.c (make_process): Initialize pty_flag to 0.
26240
262412007-12-05 Jason Rumney <jasonr@gnu.org>
26242
26243 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
26244 specified XBMs.
26245
262462007-12-05 Richard Stallman <rms@gnu.org>
26247
26248 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
26249
262502007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26251
26252 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
26253 New variable.
26254 (mac_try_close_socket) [MAC_OSX]: New function.
26255 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
26256 Update cfsockets_for_select. Replace invalid CFRunLoop source.
26257
26258 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
26259 Use mac_try_close_socket.
26260
262612007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26262
26263 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
26264 reloc_base.
26265 (copy_dysymtab): Compute relocation base here.
26266 (rebase_reloc_address) [__ppc64__]: New function.
26267 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
26268 changed.
26269
262702007-12-05 Jason Rumney <jasonr@gnu.org>
26271
26272 * w32proc.c (sys_spawnve): Quote args with wildcards.
26273
262742007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26275
26276 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
26277 __objc_* sections.
26278 (unrelocate) [_LP64]: Set relocation base to address of data segment.
26279
262802007-12-05 Michael Albinus <michael.albinus@gmx.de>
26281
26282 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
26283 Move check for Vdbus_registered_functions_table to
26284 xd_read_queued_messages.
26285 (xd_read_queued_messages): Protect xd_read_message calls by
26286 internal_condition_case_1.
26287
262882007-12-04 Michael Albinus <michael.albinus@gmx.de>
26289
26290 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
26291 Qdbus_system_bus and Qdbus_session_bus, respectively.
26292 (Vdbus_intern_symbols): Remove.
26293 (Vdbus_registered_functions_table): New hash table.
26294 (XD_SYMBOL_INTERN_SYMBOL): Remove.
26295 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
26296 Rewrite in order to manage registered functions by hash table
26297 Vdbus_registered_functions_table.
26298
262992007-12-03 Jan Djärv <jan.h.d@swipnet.se>
26300
26301 * xterm.c: Update URL to Window Manager Specification in comment.
26302
263032007-12-02 Michael Albinus <michael.albinus@gmx.de>
26304
26305 * config.in (HAVE_DBUS): Add.
26306
26307 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
26308 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
26309 (obj): Add $(DBUS_OBJ).
26310 (LIBES): Add $(DBUS_LIBS).
26311 (dbusbind.o): New target.
26312
26313 * dbusbind.c: New file.
26314
26315 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
26316
26317 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
26318 (Qdbus_event): New Lisp symbol.
26319 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
26320 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 26321 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
26322
26323 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
26324
263252007-12-01 Richard Stallman <rms@gnu.org>
26326
26327 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
26328
263292007-11-30 Jason Rumney <jasonr@gnu.org>
26330
26331 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
26332 (w32con_reset_terminal_modes): Clear screen buffer.
26333 (w32_face_attributes): Don't use color indexes that are out of range.
26334 Only reverse the default colors.
26335
26336 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
26337 WINDOWSNT.
26338
26339 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
26340
263412007-11-29 Jason Rumney <jasonr@gnu.org>
26342
26343 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
26344 (w32_face_attributes): Use Vtty_defined_color_alist to determine
26345 if the terminal colors are initialized.
26346 (unspecified_fg, unspecified_bg): Remove unused declarations.
26347
263482007-11-29 Andreas Schwab <schwab@suse.de>
26349
26350 * keyboard.c (apply_modifiers): Fix typo.
26351
263522007-11-29 Richard Stallman <rms@gnu.org>
26353
26354 * keymap.c (Fcurrent_local_map): Doc fix.
26355
263562007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
26357
26358 * s/gnu-kfreebsd.h: New file.
26359
263602007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
26361
26362 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
26363 Don't cast redundantly.
26364
26365 * keyboard.c (KEY_TO_CHAR): New macro.
26366 (parse_modifiers, apply_modifiers): Accept integer arguments.
26367 (read_key_sequence): Use them to unify the "shift->unshift" mapping
26368 for chars and symbol keys.
26369 After doing such remapping, apply function-key-map again.
26370
263712007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
26372
26373 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
26374 compiled anymore.
26375
263762007-11-26 Andreas Schwab <schwab@suse.de>
26377
26378 * process.c (list_processes_1): Fix indentation level of the
26379 command column.
26380
263812007-11-23 Andreas Schwab <schwab@suse.de>
26382
26383 * editfns.c (Fformat): Handle %c specially since it requires the
26384 argument to be of type int.
26385
263862007-11-23 Markus Triska <markus.triska@gmx.at>
26387
26388 * emacs.c (main): Call init_editfns before init_process, since
26389 init_process sets Vprocess_connection_type depending on OS release.
26390
263912007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
26392
26393 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
26394 (find_symbol_value): Use do_symval_forwarding.
26395
26396 * data.c (set_internal): Set the value in the `cons-cell' (for
26397 Buffer_Local_values) not only for frame-local variables.
26398
263992007-11-22 Andreas Schwab <schwab@suse.de>
26400
26401 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
26402 values to sprintf.
26403 * keymap.c (Fsingle_key_description): Likewise.
26404 * print.c (print_object): Likewise.
26405
264062007-11-22 Jan Djärv <jan.h.d@swipnet.se>
26407
26408 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
26409 file for image is nil.
26410
264112007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
26412
26413 * term.c: Include stdarg.h.
26414 (fatal): Implement using varargs.
26415 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
26416
264172007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
26418
26419 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
26420 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
26421 Update call to buffer_slot_type_mismatch.
26422 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
26423 (buffer_slot_type_mismatch): Update.
26424 * buffer.c (buffer_local_types): Remove.
26425 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
26426 (defvar_per_buffer): Set the type in the buffer_objfwd.
26427
264282007-11-21 Jason Rumney <jasonr@gnu.org>
26429
26430 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
26431 CreateFileMapping returns NULL on failure.
26432
264332007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
26434
26435 * search.c (Fset_match_data): Remove the `evaporate' feature.
26436 (unwind_set_match_data): Don't use the `evaporate' feature.
26437
264382007-11-21 Jason Rumney <jasonr@gnu.org>
26439
26440 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
26441
26442 * w32console.c (w32con_write_glyphs): Remove unused variables.
26443
264442007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
26445
26446 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
26447
26448 * s/darwin.h (MULTI_KBOARD): Remove.
26449
26450 * macfns.c (x_create_tip_frame, Fx_create_frame)
26451 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
26452
264532007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
26454
26455 * buffer.c (Fbuffer_local_value): Remove redundant test.
26456 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
26457 than in `current-buffer' to match the comment.
26458 Do the swap using swap_in_global_binding.
26459
26460 * data.c (store_symval_forwarding, set_internal):
26461 * eval.c (specbind): Remove dead code.
26462
26463 * coding.c (detect_coding, Fupdate_coding_systems_internal):
26464 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
26465 Since we do not want to see internal Lisp_*fwd objects here.
26466
264672007-11-18 Jan Djärv <jan.h.d@swipnet.se>
26468
26469 * sysdep.c (init_system_name): Use getaddrinfo if available.
26470
26471 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
26472 (x_scroll_bar_note_movement): start, end, with, height in struct
26473 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
26474
264752007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
26476
26477 * puresize.h (BASE_PURESIZE): Increase to 1190000.
26478
264792007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
26480
26481 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
26482 This undoes Richard's change of 14-Oct-2002.
26483
26484 * alloc.c (allocate_other_vector):
26485 * lisp.h (allocate_other_vector): Remove.
26486
26487 * window.c (struct save_window_data): Move non-lisp data to the end
26488 and make it `int' rather than Lisp_Object.
26489 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
26490 Done wrap/unwrap integer values.
26491 (Fset_window_configuration, compare_window_configurations):
26492 Update use of fields to their new types.
26493
26494 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
26495 Turn integer fields into `int'. Merge x_window_low and x_window_high.
26496 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
26497 (SET_SCROLL_BAR_X_WINDOW): Remove.
26498 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
26499 Access the new x_window field directly.
26500 * xterm.c (x_scroll_bar_create): Use a pseudovector.
26501 Don't wrap/unwrap integers into Lisp_Objects.
26502 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
26503 (x_scroll_bar_report_motion):
26504 Don't wrap/unwrap integers into Lisp_Objects.
26505 (x_term_init): Use SDATA.
26506 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
26507 (x_scroll_bar_set_handle, x_scroll_bar_remove)
26508 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
26509 (x_scroll_bar_report_motion, x_scroll_bar_clear):
26510 * xfns.c (x_set_background_color):
26511 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
26512 Access the new x_window field directly.
26513
26514 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
26515 (allocate_pseudovector): Make non-static.
26516
26517 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
26518 (allocate_pseudovector): Declare.
26519 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
26520
265212007-11-15 Andreas Schwab <schwab@suse.de>
26522
26523 * editfns.c (Fformat): Correctly format EMACS_INT values.
26524 Also take precision into account when formatting an integer.
26525
26526 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
26527
265282007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
26529
26530 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
26531 (syms_of_keyboard): Defsubr it.
26532
26533 * data.c (swap_in_global_binding): Fix longstanding bug where
26534 store_symval_forwarding was not called with the right second argument,
26535 thus causing objfwd-ing from being dropped.
26536
265372007-11-14 Juanma Barranquero <lekktu@gmail.com>
26538
26539 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
26540 (Fx_display_pixel_height, Fx_display_planes)
26541 (Fx_display_color_cells, Fx_server_max_request_size)
26542 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
26543 (Fx_display_visual_class, Fx_display_save_under):
26544 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
26545 (Fx_display_pixel_height, Fx_display_planes)
26546 (Fx_display_color_cells, Fx_server_max_request_size)
26547 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
26548 (Fx_display_mm_height, Fx_display_mm_width)
26549 (Fx_display_backing_store, Fx_display_visual_class)
26550 (Fw32_select_font, Fx_display_save_under):
26551 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
26552 (Fx_display_pixel_height, Fx_display_planes)
26553 (Fx_display_color_cells, Fx_server_max_request_size)
26554 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
26555 (Fx_display_save_under): Fix typos in docstrings.
26556
265572007-11-14 Juanma Barranquero <lekktu@gmail.com>
26558
26559 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
26560 corresponding to deleted entries; they are an implementation detail.
26561 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
26562 Remove variables.
26563 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
26564 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
26565 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
26566 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
26567 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
26568 (Fw32_define_rgb_color, Fw32_load_color_file)
26569 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
26570 Fix typos in docstrings.
26571 (Fx_server_version): Reflow docstring.
26572 (Fw32_shell_execute): Doc fixes.
26573
265742007-11-13 Juanma Barranquero <lekktu@gmail.com>
26575
26576 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
26577 if w32_parse_hot_key returned nil.
26578
265792007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
26580
26581 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
26582
265832007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 26584
aac0c6e3
MR
26585 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
26586
26587 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
26588
26589 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
26590 Remove W32_SCROLL_BAR_CLICK_EVENT.
26591
26592 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
26593 Add MULTIMEDIA_KEY_EVENT.
26594
26595 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
26596 (lispy_multimedia_keys) [WINDOWSNT]: New array.
26597 (make_lispy_event) [WINDOWSNT]: Use it to translate
26598 MULTIMEDIA_KEY_EVENT.
26599
26600 * w32term.h (WM_APPCOMMAND): Define if not already.
26601 (GET_APPCOMMAND_LPARAM): Likewise.
26602
26603 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
26604 WM_APPCOMMAND.
26605
26606 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
26607 (syms_of_w32fns): Export and initialize it.
26608 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
26609
266102007-11-09 Chong Yidong <cyd@stupidchicken.com>
26611
26612 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
26613 twice.
26614
26615 * xdisp.c (handle_face_prop): Fix last change.
26616
266172007-11-09 Richard Stallman <rms@gnu.org>
26618
26619 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
26620 not just for after-strings and before-strings.
26621 Call face_for_overlay_string and pass the overlay to it.
26622 (handle_display_prop): Determine whether property came from an overlay.
26623 Pass OVERLAY arg to handle_single_display_spec.
26624 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
26625 (load_overlay_strings): Fill in it->string_overlays.
26626 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
26627
26628 * xfaces.c (face_for_overlay_string): Function renamed from
26629 face_at_buffer_position_no_overlays, and add arg OVERLAY.
26630
26631 * dispextern.h (struct it): New elt string_overlays.
26632 New elt from_overlay, also in stack.
26633 Rearrange a few elements.
26634 (face_for_overlay_string): Decl renamed from
26635 face_at_buffer_position_no_overlays, and add argument.
26636
266372007-11-09 Richard Stallman <rms@gnu.org>
26638
26639 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
26640 to get the base face for an overlay string.
26641
26642 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
26643
26644 * xfaces.c (face_at_buffer_position_no_overlays): New function.
26645
26646 * xdisp.c (handle_stop): Move some code out of loop.
26647
266482007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26649
26650 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
26651 Fix conversion from Lisp object to ATSUFontID.
26652
266532007-11-09 Jason Rumney <jasonr@gnu.org>
26654
26655 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
26656
266572007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26658
26659 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
26660 Don't assume regions are aligned to page boundary.
26661 (print_load_command_name): Add LC_UUID if defined.
26662
266632007-11-09 Richard Stallman <rms@gnu.org>
26664
26665 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
26666
266672007-11-07 Jason Rumney <jasonr@gnu.org>
26668
26669 * s/windows95.h: Remove.
26670
266712007-11-06 Jan Djärv <jan.h.d@swipnet.se>
26672
26673 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
26674 abort with a message on unhandled store_type values.
26675
266762007-11-01 Jan Djärv <jan.h.d@swipnet.se>
26677
26678 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
26679 Remove HAVE_X11R5 and HAVE_X11R4.
26680
266812007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
26682
26683 * Makefile.in: Remove references to sunfns.c and sunfns.o.
26684
266852007-11-01 Johan Bockgård <bojohan@gnu.org>
26686
26687 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
26688 Don't set s->stippled_p here, since it has already been set by
26689 x_set_glyph_string_gc from x_draw_glyph_string.
26690
266912007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
26692
26693 * sunfns.c: Remove file.
26694
26695 * m/sun386.h:
26696 * m/sun2.h:
26697 * m/sparc.h: Remove Sun windows code.
26698
266992007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
26700
26701 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
26702 (init_keyboard): Set current_kboard's window-system to nil.
26703 (tty_read_avail_input): Typo.
26704 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
26705
267062007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
26707
26708 * s/usg5-4.h:
26709 * s/usg5-3.h:
26710 * s/ptx.h:
26711 * m/is386.h:
26712 * m/ibmps2-aix.h:
26713 * Makefile.in: Remove all mentions of X10.
26714
26715 * dispnew.c (syms_of_display): Don't mention version 10.
26716
267172007-10-28 Juanma Barranquero <lekktu@gmail.com>
26718
26719 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
26720 ($(BLD)/abbrev.$(O)): Remove.
26721
267222007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
26723
26724 Rewrite abbrev.c in Elisp.
26725 * image.c (Qcount): Don't declare as extern.
26726 (syms_of_image): Initialize and staticpro `Qcount'.
26727 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
26728 * emacs.c (main): Don't call syms_of_abbrev.
26729 * Makefile.in (obj): Remove abbrev.o.
26730 (abbrev.o): Remove.
26731 * abbrev.c: Remove.
26732
267332007-10-26 Martin Rudalics <rudalics@gmx.at>
26734
26735 * window.c (window_min_size_2): Don't count header-line.
26736
267372007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
26738
26739 * frame.h (struct frame): Move all bit fields after the first bit
26740 field to take advantage of the available space. Group all the
26741 chars together to reduce wasted space due to padding.
26742
267432007-10-26 Juanma Barranquero <lekktu@gmail.com>
26744
26745 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
26746
26747 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
26748 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
26749 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
26750 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
26751 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
26752 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
26753 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
26754 (last_marked, mark_object_loop_halt): Make static.
26755
26756 * frame.c (syms_of_frame) <delete-frame-functions>:
26757 Fix typo in docstring.
26758
267592007-10-25 Juanma Barranquero <lekktu@gmail.com>
26760
26761 * w32.c (init_environment): Fix tiny memory leak.
26762 (w32_get_resource): Remove unused variable `ok'.
26763
267642007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
26765
26766 Make `window-system' into a keyboard-local variable (rather than
26767 frame-local as done originally by multi-tty).
26768
26769 * keyboard.h (struct kboard): Add Vwindow_system.
26770 * keyboard.c (init_kboard): Set a default for Vwindow_system.
26771 (mark_kboards): Mark Vwindow_system.
26772
26773 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
26774 (init_display): Don't set the obsolete `window-system' frame-param.
26775
26776 * xterm.c (x_term_init):
26777 * w32term.c (w32_create_terminal):
26778 * term.c (init_tty): Set Vwindow_system.
26779 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
26780 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
26781
26782 * xfns.c (Fx_create_frame, x_create_tip_frame):
26783 * w32fns.c (Fx_create_frame, x_create_tip_frame):
26784 * macfns.c (Fx_create_frame):
26785 Don't set the obsolete `window-system' frame-param.
26786
26787 * frame.h (Qwindow_system): Remove.
26788 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
26789 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
26790
267912007-10-24 Richard Stallman <rms@gnu.org>
26792
26793 * frame.c (x_figure_window_size): For fullscreen case,
26794 set USPosition | PPosition without clobbering rest of window_prompting.
26795
26796 * keyboard.c (Fcurrent_idle_time): Doc fix.
26797
26798 * print.c (Fwith_output_to_temp_buffer): Doc fix.
26799
268002007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
26801
26802 * process.c (unwind_request_sigio): Only define if __ultrix__.
26803
26804 * callproc.c (child_setup): Remove spurious *.
26805
26806 * lisp.h (Fget_text_property): Declare.
26807 (have_menus_p): Declare it here rather than in sys-dep header files.
26808 * macterm.h (have_menus_p):
26809 * msdos.h (have_menus_p):
26810 * xterm.h (have_menus_p): Remove.
26811
26812 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
26813 (Fmake_variable_frame_local): Just check the variable's const-ness
26814 rather than checking nil or t.
26815
268162007-10-22 Jason Rumney <jasonr@gnu.org>
26817
26818 * w32fns.c: Include math.h.
26819 (w32_abort): Declaration moved to nt/config.nt.
26820
26821 * s/ms-w32.h (HAVE_STDLIB_H): Define.
26822 (abort): Redefinition moved to nt/config.nt.
26823
26824 * m/windowsnt.h: Remove.
26825
268262007-10-22 Juanma Barranquero <lekktu@gmail.com>
26827
26828 * emacs.c (Fdump_emacs): Fix typo in message.
26829 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
26830 <installation-directory>: Reflow docstring.
26831
268322007-10-22 Juri Linkov <juri@jurta.org>
26833
26834 * minibuf.c: Allow minibuffer default to be a list of default values.
26835 With empty input use the first element of this list as returned default.
26836 (string_to_object)
26837 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
26838 (read_minibuf): If defalt is cons, set histstring to its car.
26839 (Fread_string): If default_value is cons, set val to its car.
26840 (Fread_buffer): If def is cons, use its car.
26841 (Fcompleting_read): If defalt is cons, set val to its car.
26842
268432007-10-21 Michael Albinus <michael.albinus@gmx.de>
26844
26845 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
26846
268472007-10-20 Juanma Barranquero <lekktu@gmail.com>
26848
26849 * doc.c (Fdocumentation): Check for advice in all cases.
26850
268512007-10-19 Chong Yidong <cyd@stupidchicken.com>
26852
26853 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
26854
268552007-10-19 Richard Stallman <rms@gnu.org>
26856
26857 * doc.c (Fdocumentation): Check for and handle an advised function.
26858
268592007-10-19 Juanma Barranquero <lekktu@gmail.com>
26860
26861 * process.c (Fset_process_filter): Doc fix.
26862
268632007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
26864
26865 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
26866 which caused key-translation-map to applied repeatedly (thus breaking
26867 double-mode).
26868
268692007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26870
26871 * xselect.c (x_own_selection, x_handle_selection_clear)
26872 (x_clear_frame_selections):
26873 * w32menu.c (list_of_panes, list_of_items):
26874 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
26875 * textprop.c (validate_plist, interval_has_all_properties)
26876 (interval_has_some_properties, interval_has_some_properties_list)
26877 (add_properties, text_property_list):
26878 * process.c (Fget_buffer_process, list_processes_1, status_notify):
26879 * minibuf.c (Fassoc_string):
26880 * macselect.c (x_own_selection, x_clear_frame_selections)
26881 (Fx_disown_selection_internal):
26882 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
26883 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
26884
268852007-10-17 Chong Yidong <cyd@stupidchicken.com>
26886
26887 * process.c: Link to libs for calling res_init() if available.
26888 (Fmake_network_process): Call res_init() before getaddrinfo or
26889 gethostbyname, if possible.
26890
268912007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26892
26893 * lread.c (read1): Set pvectype for char_tables.
26894
26895 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
26896 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
26897 Add type checks.
26898 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
26899
26900 * alloc.c (free_misc): Use XMISCTYPE.
26901 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
26902
269032007-10-17 Glenn Morris <rgm@gnu.org>
26904
26905 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
26906 (syms_of_minibuf): Add Qcompletion_ignore_case.
26907 * dired.c (Qcompletion_ignore_case): Change to external.
26908 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
26909 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
26910 (Fread_file_name): Use it rather than intern'ing.
26911
26912 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
26913 (Fread_coding_system): Ignore case of user input.
26914
269152007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26916
26917 * xdisp.c (handle_display_prop): Ignore display specs after
26918 replacing one when string text is being replaced.
26919 (handle_single_display_spec): Pretend as if characters with display
26920 property haven't been consumed only when buffer text is being replaced.
26921
269222007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
26923
26924 * xfns.c (Fx_create_frame, Fx_display_list):
26925 * window.c (window_fixed_size_p, enlarge_window)
26926 (shrink_window_lowest_first):
26927 * macterm.c (init_font_name_table):
26928 * macfns.c (Fx_create_frame, Fx_display_list):
26929 * lread.c (close_load_descs):
26930 * keyboard.c (read_char_x_menu_prompt):
26931 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
26932 * coding.c (code_convert_region_unwind): Test the type of an object
26933 rather than just !NILP before extracting data from it.
26934
26935 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
26936
26937 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
26938 (XMISCANY): New macro.
26939 (XMISCTYPE): Use it.
26940 (struct Lisp_Misc_Any): New type.
26941 (union Lisp_Misc): Use it.
26942 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
26943 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
26944 (find_symbol_value, set_internal, default_value, Fset_default)
26945 (Fmake_variable_buffer_local, Fmake_local_variable)
26946 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
26947 (Flocal_variable_if_set_p, Fvariable_binding_locus):
26948 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
26949 * alloc.c (allocate_buffer): Set the size and tag.
26950 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
26951 Use XMISCANY.
26952 (die): Follow the GNU convention for error messages.
26953 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
26954 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
26955 tag any more.
26956 (set_buffer_internal_1):
26957 * frame.c (store_frame_param):
26958 * eval.c (specbind):
26959 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
26960
26961 * doc.c (Fsnarf_documentation): Simplify.
26962
269632007-10-14 Juanma Barranquero <lekktu@gmail.com>
26964
26965 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
26966 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
26967
269682007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
26969
26970 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
26971
269722007-10-14 Juanma Barranquero <lekktu@gmail.com>
26973
26974 * eval.c (do_autoload): Don't save autoloads.
26975
26976 * data.c (Ffset): Save autoload of the function being set.
26977
269782007-10-07 John Paul Wallington <jpw@pobox.com>
26979
26980 * xfns.c (x_create_tip_frame): Set the `display-type' frame
26981 parameter before setting up faces.
26982
269832007-10-13 Eli Zaretskii <eliz@gnu.org>
26984
26985 * ccl.c (Fregister_code_conversion_map):
26986 * keyboard.c (append_tool_bar_item): Reformat last change.
26987
26988 * lisp.h (eabs): Rename from `abs'. All callers changed.
26989
269902007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
26991
26992 * buffer.c (add_overlay_mod_hooklist):
26993 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
26994 * fontset.c (make_fontset):
26995 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
26996 (append_tool_bar_item):
26997 * macmenu.c (grow_menu_items):
26998 * w32menu.c (grow_menu_items):
26999 * xmenu.c (grow_menu_items): Use larger_vector.
27000
270012007-10-13 Eli Zaretskii <eliz@gnu.org>
27002
27003 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
27004 selected frame'' on MSDOS).
27005
270062007-10-12 Martin Rudalics <rudalics@gmx.at>
27007
27008 * frame.c (Qexplicit_name): New variable.
27009 (x_report_frame_params): Report it in parameter alist.
27010 (syms_of_frame): Intern and staticpro it.
27011
270122007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
27013
27014 * macfns.c (x_create_tip_frame): Set terminal for frame.
27015
270162007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
27017
27018 * frame.c (Qenvironment): Remove.
27019 (syms_of_frame) <Qenvironment>: Don't initialize.
27020 (Fdelete_frame): Don't treat the `environment' param specially.
27021 * frame.h (Qenvironment): Don't declare.
27022 * callproc.c (set_initial_environment): Don't set unused frame param.
27023
27024 * frame.c (Fframe_with_environment): Remove.
27025 (syms_of_frame) <Sframe_with_environment>: Don't declare.
27026
27027 * lisp.h (Fframe_with_environment): Don't declare.
27028
270292007-10-10 Juanma Barranquero <lekktu@gmail.com>
27030
27031 * indent.c (indent_tabs_mode, last_known_column)
27032 (last_known_column_modified): Make static.
27033 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
27034
270352007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
27036
27037 * puresize.h (BASE_PURESIZE): Increase to 1170000.
27038
270392007-10-09 Jason Rumney <jasonr@gnu.org>
27040
27041 * w32term.c (x_set_window_size): Disable code that attempts to tell
27042 Lisp code about a size change before it actually happens.
27043
270442007-10-09 Richard Stallman <rms@gnu.org>
27045
27046 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
27047 return HANDLED_RETURN.
27048
270492007-10-08 Martin Rudalics <rudalics@gmx.at>
27050
27051 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
27052 when there's an unread command event.
27053
27054 * frame.c (focus_follows_mouse): Move here from frame.el to allow
27055 window autoselection act appropriately when leaving selected frame.
27056 (syms_of_frame): Initialize focus_follows_mouse.
27057 * frame.h (focus_follows_mouse): Extern it.
27058 * macterm.c (XTread_socket): When focus_follows_mouse is nil
27059 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
27060 * msdos.c (dos_rawgetc): Likewise.
27061 * w32term.c (w32_read_socket): Likewise.
27062 * xterm.c (handle_one_xevent): Likewise.
27063 * xdisp.c (syms_of_xdisp): In doc-string of
27064 mouse-autoselect-window mention focus-follows-mouse.
27065
270662007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27067
27068 * macterm.c (mac_load_query_font): Fix missing return value.
27069 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
27070 Add BLOCK_INPUT.
27071
270722007-10-08 Richard Stallman <rms@gnu.org>
27073
27074 * xdisp.c (get_window_cursor_type): Implement documented behavior
27075 for cursor-in-non-selected-windows = t.
27076
270772007-10-08 Jason Rumney <jasonr@gnu.org>
27078
27079 * w32.c (w32_get_resource): Always close registry keys.
27080
270812007-10-08 Jason Rumney <jasonr@gnu.org>
27082
27083 * makefile.w32-in (LIBS): Add COMCTL32.
27084
27085 * w32fns.c (globals_of_w32fns): Init common controls.
27086
270872007-10-08 Richard Stallman <rms@gnu.org>
27088
27089 * image.c (our_memory_buffer): Rename from omfib_buffer.
27090
270912007-10-08 Richard Stallman <rms@gnu.org>
27092
27093 * buffer.c (Foverlays_at): Doc fix.
27094
270952007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
27096
27097 * fns.c (Fplist_put): Preserve uneven tail data.
27098
270992007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
27100
27101 * termhooks.h (enum event_kind): Remove trailing comma.
27102
27103 * frame.h (enum): Remove trailing comma.
27104
271052007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
27106
27107 * w32proc.c (delete_child): Don't terminate threads of zombies.
27108
271092007-10-08 Martin Rudalics <rudalics@gmx.at>
27110
27111 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
27112
27113 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
27114 last-repeatable-command.
27115 (init_kboard): Initialize Vlast_repeatable_command.
27116 (command_loop_1): Set it to real_this_command unless that was
27117 bound to an input event.
27118 (mark_kboards): Mark it.
27119
271202007-10-08 Richard Stallman <rms@gnu.org>
27121
27122 * eval.c (condition-case): Doc fix.
27123
271242007-10-08 Masatake YAMATO <jet@gyve.org>
27125
27126 * xfaces.c (tty_supports_face_attributes_p): Fix code
27127 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
27128 was copied and not edited.
27129
271302007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
27131
27132 Add new `input-decode-map' keymap and use it for terminal
27133 escape sequences.
27134 * keyboard.h (struct kboard): Add Vinput_decode_map.
27135 Remove Vlocal_key_translation_map.
27136 * keyboard.c (read_key_sequence): Add support for input-decode-map.
27137 (init_kboard): Init input-decode-map.
27138 Replace local-key-translation-map back with key-translation-map.
27139 (syms_of_keyboard): Declare input-decode-map.
27140 Remove local-key-translation-map. Update docstrings.
27141 (mark_kboards): Mark Vinput_decode_map.
27142 Don't mark Vlocal_key_translation_map.
27143 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
27144 Replace local-key-translation-map back with key-translation-map.
27145 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
27146 Bind in input-decode-map rather than function-key-map.
27147
27148 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
27149 This was made redundant by the previous introduction of XSETPVECTYPE.
27150
271512007-10-09 Richard Stallman <rms@gnu.org>
27152
27153 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
27154
271552007-09-29 Richard Stallman <rms@gnu.org>
27156
27157 * eval.c (internal_condition_case_2, internal_condition_case_1)
27158 (internal_condition_case): Reenable abort if x_catching_errors ()
27159 to see if that really happens and why.
27160
271612007-10-06 Andreas Schwab <schwab@suse.de>
27162
27163 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
27164
271652007-10-04 Juanma Barranquero <lekktu@gmail.com>
27166
27167 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
27168
271692007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
27170
27171 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
27172
271732007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
27174
27175 * window.h (struct window):
27176 * window.c (struct save_window_data, struct saved_window):
27177 * termhooks.h (struct terminal):
27178 * process.h (struct Lisp_Process):
27179 * frame.h (struct frame):
27180 * buffer.h (struct buffer):
27181 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
27182 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
27183 The size field of (pseudo)vectors is now unsigned.
27184 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
27185
27186 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
27187 Turn `count' into an integer.
27188
27189 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
27190 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
27191 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
27192 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
27193 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
27194
27195 * alloc.c (allocate_pseudovector): New fun.
27196 (ALLOCATE_PSEUDOVECTOR): New macro.
27197 (allocate_window, allocate_terminal, allocate_frame)
27198 (allocate_process): Use it.
27199 (mark_vectorlike): New function.
27200 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
27201 (mark_terminals): Use it.
27202 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
27203 (Fmake_byte_code): Use XSETPVECTYPE.
27204
27205 * frame.c (Fframe_parameters): Minor simplification.
27206
27207 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
27208
27209 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
27210
27211 * buffer.c (Fget_buffer_create, init_buffer_once):
27212 * lread.c (defsubr):
27213 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
27214
27215 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
27216 defined differently in the m/*.h files.
27217 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
27218 (XSETPVECTYPE): New macro.
27219 (XSETPSEUDOVECTOR): Use it.
27220
27221 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
27222 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
27223
27224 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
27225 * lread.c (defvar_per_buffer):
27226 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
27227
27228 * window.c (candidate_window_p): Only consider as visible frames that
27229 are on the same terminal.
27230
27231 * m/ibms390x.h (MARKBIT): Remove unused macro.
27232
272332007-10-01 Juanma Barranquero <lekktu@gmail.com>
27234
27235 * lread.c (Fload): Fix typo in docstring.
27236
272372007-10-01 Michaël Cadilhac <michael@cadilhac.name>
27238
27239 * floatfns.c (Fexpt): Manually check for overflows, so that a power
27240 of a non-zero value can't yield zero.
27241
272422007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
27243
27244 * term.c (term_clear_mouse_face, term_mouse_highlight)
27245 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
27246
27247 * print.c (safe_debug_print): Use XHASH.
27248
27249 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
27250 Lisp elements such as tags.
27251 (XHASH): New macro.
27252 (EQ): Use it.
27253 (SREF, SSET, STRING_COPYIN): Use SDATA.
27254 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
27255
27256 * alloc.c (mark_terminal): Remove left-over declaration.
27257 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
27258 (allocate_vectorlike): Remove type argument. Adjust callers.
27259 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
27260 Only handle the one remaining MEM_TYPE_VECTORLIKE.
27261
27262 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
27263 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
27264 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
27265 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
27266 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
27267 Use them.
27268
27269 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
27270 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
27271 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
27272
272732007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
27274
27275 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
27276 loaded by default.
27277
272782007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
27279
27280 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
27281 on this tty.
27282 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
27283
27284 * term.c (mouse_face_window): Rename from Qmouse_face_window.
27285 Update all users.
27286 (handle_one_term_event): Use Gpm_DrawPointer.
27287 (Fgpm_mouse_start): Rename from Fterm_open_connection.
27288 Signal errors instead of returning nil. Always return nil.
27289 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
27290 Make it a noop if gpm-mouse was not activated.
27291 (syms_of_term): Update names.
27292
272932007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
27294
27295 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
27296 (init_sys_modes): Check that gpm_tty is the current tty.
27297
27298 * alloc.c (allocate_terminal): Set the vector size to only count the
27299 lisp fields. Initialize those to nil.
27300 (mark_object): Don't treat terminals specially.
27301 (mark_terminal): Remove.
27302 (mark_terminals): Use mark_object instead.
27303
27304 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
27305 the GC to the beginning.
27306
27307 * indent.h:
27308 * indent.c: Use EMACS_INT for ints coming from Elisp data.
27309
27310 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
27311
273122007-09-25 Jason Rumney <jasonr@gnu.org>
27313
27314 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
27315
27316 * w32console.c (create_w32cons_output): Remove.
27317
27318 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
27319
27320 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
27321 (reset_sys_modes): Use reset_terminal_modes_hook.
27322
273232007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
27324
27325 * eval.c (do_autoload): Don't output any message.
27326
273272007-09-24 Juri Linkov <juri@jurta.org>
27328
27329 * emacs.c (standard_args): Change priority of "--no-splash"
27330 from 40 to 3. Add "--no-desktop" with the same priority.
27331
273322007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
27333
27334 * alloc.c (gc_sweep): Check cons cell mark bits word by word
27335 and optimize the case where they are all 1.
27336
273372007-09-23 Johannes Weiner <hannes@saeurebad.de>
27338
27339 * lisp.h (abs): Define if not defined.
27340 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
27341 Don't define `abs', since it's defined in lisp.h.
27342
273432007-09-22 Eli Zaretskii <eliz@gnu.org>
27344
27345 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
27346 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
27347 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
27348 (init_tty): Use DEV_TTY instead of "/dev/tty".
27349 [WINDOWSNT]: No need to protect from NAME arg being null.
27350
273512007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
27352
27353 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
27354 up the tty state.
27355
273562007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
27357
27358 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
27359 (gpm_tty): Change its type.
27360 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
27361 (gpm_tty): Change its type and initialize it.
27362 (Fterm_open_connection): Check the frame is indeed a tty.
27363 Use the new gpm_tty.
27364 (Fterm_close_connection): Use the new gpm_tty.
27365 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
27366 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
27367
273682007-09-21 Juanma Barranquero <lekktu@gmail.com>
27369
27370 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
27371 underline_color, to draw strike-through.
27372
273732007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
27374
27375 * lisp.h (allocate_terminal): Declare.
27376
27377 * window.c (candidate_window_p): Consider frames that are being placed
27378 by the user as somewhere between visible and iconified.
27379 (window_loop): Prefer windows on the current frame.
27380 (Fselect_window): Move the use of select-frame to the beginning so we
27381 can just delegate all the work (it'll call us back anyway).
27382
27383 * frame.c (Qdisplay_environment_variable):
27384 * frame.h (Qdisplay_environment_variable): Delete.
27385
27386 * .gdbinit (xbacktrace): Print the arg's address rather than the value
27387 of the first arg, since that value may be a union.
27388
27389 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
27390 parameter rather than Qdisplay_environment_variable. If all else
27391 fails, look for DISPLAY in initial-environment.
27392
273932007-09-21 Glenn Morris <rgm@gnu.org>
27394
27395 * Makefile.in (emacstool): Remove target.
27396 (lisp, shortlisp): Remove termdev.elc.
27397
273982007-09-21 Markus Triska <markus.triska@gmx.at>
27399
27400 * xterm.c (x_delete_display): Compile session management conditionally.
27401
274022007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
27403
27404 * callproc.c (getenv_internal_1): New function.
27405 (getenv_internal): Use it.
27406 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
27407
27408 * terminal.c (get_terminal): Don't accept ints to represent terminals.
27409 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
27410 (Fset_terminal_parameter): Work with dead terminals as well.
27411 (Fmodify_terminal_parameters): Remove.
27412
27413 * terminal.c (get_terminal): Handle terminals.
27414 Make sure the terminal returned is live.
27415 (create_terminal): Use allocate_terminal.
27416 (mark_terminals): Move to alloc.c.
27417 (delete_terminal): Use terminal->name as liveness status.
27418 NULL out fields after freeing their contents.
27419 Don't deallocate the object.
27420 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
27421 rather than an int.
27422 (Fterminal_live_p): Accept non-integer arguments.
27423 (Fterminal_list): Return terminal objects rather than an ints.
27424
27425 * alloc.c (enum mem_type): New member for `terminal' objects.
27426 (allocate_terminal): New function.
27427 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
27428 Handle terminals.
27429 (mark_terminal): New fun.
27430 (mark_terminals): Move from terminal.c.
27431
27432 * term.c (get_tty_terminal): Don't treat output_initial specially.
27433 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
27434 (delete_tty): Use terminal->name as liveness status.
27435
27436 * termhooks.h (struct terminal): Make it into a pseudovector.
27437 Remove `deleted' replaced by checking `name's nullness.
27438
27439 * print.c (print_object): Handle terminals.
27440
27441 * lisp.h (enum pvec_type): New `terminal' pseudovector.
27442 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
27443
27444 * frame.c (make_terminal_frame):
27445 * keyboard.c (tty_read_avail_input):
27446 * w32term.c (x_delete_terminal):
27447 * xfns.c (Fx_create_frame, x_create_tip_frame):
27448 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
27449
274502007-09-20 Glenn Morris <rgm@gnu.org>
27451
27452 * process.c (Fmake_network_process): Doc fix.
27453
274542007-09-19 Jason Rumney <jasonr@gnu.org>
27455
27456 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
27457
274582007-09-19 Michaël Cadilhac <michael@cadilhac.name>
27459
27460 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
27461 Fix a C warning regarding variable constness.
27462
27463 * xterm.c (handle_one_xevent): Fix a C warning.
27464
274652007-09-18 Jason Rumney <jasonr@gnu.org>
27466
27467 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
27468
274692007-09-17 Jan Djärv <jan.h.d@swipnet.se>
27470
27471 * gtkutil.c (gdpy_def): New variable.
27472 (xg_initialize): Initialize gdpy_def.
27473 (xg_display_close): If no other display exists, set gdpy_def to a
27474 new connection.
27475
274762007-09-16 Jan Djärv <jan.h.d@swipnet.se>
27477
27478 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
27479 when we have no file name for the icon.
27480 (xg_tool_bar_expose_callback): Remove.
27481 (xg_create_tool_bar): Don't connect expose signal to
27482 xg_tool_bar_expose_callback.
27483 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
27484
274852007-09-16 Andreas Schwab <schwab@suse.de>
27486
27487 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
27488 values instead of zapping them.
27489
274902007-09-14 Glenn Morris <rgm@gnu.org>
27491
27492 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
27493 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
27494 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
27495 scope and rename to omfib_buffer for clarity.
27496 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
27497
274982007-09-14 Kenichi Handa <handa@m17n.org>
27499
27500 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
27501
275022007-09-13 Jason Rumney <jasonr@gnu.org>
27503
27504 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
27505
27506 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
27507
27508 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
27509 (mac_term_init): Call here instead, passing rif.
27510
275112007-09-13 Glenn Morris <rgm@gnu.org>
27512
27513 * s/hpux.h: No longer define `static' as nothing.
27514
275152007-09-13 Johan Bockgård <bojohan@gnu.org>
27516
27517 * callint.c (Fcall_interactively): Remove unused var `fun'.
27518
275192007-09-12 Romain Francoise <romain@orebokech.com>
27520
27521 * window.c (prefer_window_split_horizontally, display_buffer):
27522 Revert 2007-09-08 change.
27523
275242007-09-12 Glenn Morris <rgm@gnu.org>
27525
27526 * alloca.c: Remove file.
27527 * Makefile.in (alloca): Do not undef.
27528 (allocaobj, alloca.o): Remove.
27529 (otherobj): Remove allocaobj.
27530 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
27531 * regex.c (C_ALLOCA): Remove all references and code that was only
27532 used when this was defined.
27533 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
27534 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
27535 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
27536
27537 * Makefile.in (SOURCES, unlock, relock): Delete.
27538
27539 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
27540 (menu_grab_callback): All uses changed.
27541
27542 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
27543 (x_reply_selection_request): All uses changed.
27544
275452007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
27546
27547 * lread.c (load_warn_old_style_backquotes): Change message to look
27548 better when it appears in the middle of byte-compiler messages.
27549
275502007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
27551
27552 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
27553
27554 * xterm.c (x_create_terminal): Add comment.
27555
27556 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
27557
275582007-09-10 Richard Stallman <rms@gnu.org>
27559
27560 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
27561
275622007-09-10 Michaël Cadilhac <michael@cadilhac.name>
27563
27564 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
27565 (DEFUN): Document `intspec', use it instead of `prompt'.
27566
27567 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
27568
27569 * data.c (Finteractive_form): If the interactive specification starts
27570 with a `(', use it as a Lisp form.
27571
27572 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
27573 name and file modes.
27574
27575 * callint.c (Fcall_interactively): Comment fixes.
27576
275772007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
27578
27579 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
27580 and compiled functions.
27581
275822007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
27583
27584 * window.c (prefer_window_split_horizontally): New variable.
27585 (display_buffer): Consider splitting window horizontally depending
27586 on prefer_window_split_horizontally.
27587
275882007-09-08 Eli Zaretskii <eliz@gnu.org>
27589
27590 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
27591
275922007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
27593
27594 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
27595
27596 * frame.c (x_set_frame_parameters): Check number is positive before
27597 using XFASTINT.
27598
27599 * window.c (freeze_window_start): Don't presume selected_window holds
27600 a window object.
27601 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
27602
276032007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
27604
27605 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
27606
276072007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
27608
27609 * window.c (Vsplit_window_preferred_function): New var.
27610 (Fdisplay_buffer): Use it.
27611 (syms_of_window): Export, and initialize it.
27612
276132007-09-06 Pixel <pixel@mandriva.com> (tiny change)
27614
27615 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
27616
276172007-09-06 Glenn Morris <rgm@gnu.org>
27618
27619 * gtkutil.c (menu_grab_callback) <cnt>:
27620 * xselect.c (x_reply_selection_request) <cnt>: Move static
27621 variable to file scope.
27622
276232007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
27624
27625 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
27626 consistent values of selected_frame and selected_window.
27627
276282007-09-04 Jason Rumney <jasonr@gnu.org>
27629
27630 * w32console.c (initialize_w32_display): Zero unused hooks.
27631
276322007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
27633
27634 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
27635 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
27636
276372007-09-04 Jason Rumney <jasonr@gnu.org>
27638
27639 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
27640 in w32console.c. Set up input. Remove XXX comments that have been
27641 confirmed as correct.
27642
27643 * s/ms-w32.h (MULTI_KBOARD): Define.
27644
27645 * w32console.c (one_and_only_w32cons): Remove.
27646 (initialize_w32_display): Take terminal argument.
27647
27648 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
27649 initialize_w32_display.
27650 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
27651
27652 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
27653
27654 * keyboard.c (discard_mouse_events): Discard it.
27655 (make_lispy_event): Translate it to a lisp event.
27656 (lispy_wheel_names): Add wheel-left and right events.
27657 (syms_of_keyboard): Enlarge wheel_syms.
27658
27659 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
27660 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
27661
27662 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
27663
27664 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
27665 from WM_MOUSEHWHEEL.
27666 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
27667
27668 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
27669 terminal.
27670
27671 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
27672 keyboard for the terminal.
27673
276742007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
27675
27676 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
27677 (Vresume_tty_hook): Rename from Vresume_tty_functions.
27678 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
27679 and resume-tty-function to resume-tty-hook.
27680 (Fsuspend_tty, Fresume_tty): Use new names.
27681
276822007-09-02 Jan Djärv <jan.h.d@swipnet.se>
27683
27684 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
27685 if it starts with "n:".
27686
276872007-08-31 Jan Djärv <jan.h.d@swipnet.se>
27688
27689 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
27690
276912007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
27692
27693 * frame.h:
27694 * frame.c (Qterm_environment_variable): Remove.
27695 (syms_of_frame): Don't init and staticpro it.
27696
27697 * callproc.c (getenv_internal): Remove special case for $TERM.
27698
27699 * callproc.c (Vinitial_environment): New variable.
27700 (set_initial_environment): Initialize it.
27701 (syms_of_callproc): Declare it.
27702 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
27703 TERM under which a process runs is never related to the TERM in which
27704 Emacs is running.
27705
277062007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
27707
27708 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
27709 * s/darwin.h: ... do it here.
27710
277112007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
27712
27713 * lisp.h (set_initial_environment): Rename from set_global_environment.
27714
27715 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
27716 removed by mistake on the multi-tty branch.
27717
27718 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
27719 (Fmodify_frame_parameters): Return a value.
27720
27721 * image.c (png_load): Comment-out var only used in commented-out code.
27722
27723 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
27724 before passing it to mark_object.
27725
27726 * xfaces.c (internal_resolve_face_name): Return a value.
27727 (internal_resolve_face_name, resolve_face_name_error): Comment out.
27728
27729 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
27730 (x_icon): Comment-out var only used in commented-out code.
27731
277322007-08-29 Romain Francoise <romain@orebokech.com>
27733
27734 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
27735 QUIT hasn't been provided.
27736
277372007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
27738
27739 * callproc.c (child_setup, getenv_internal): Use the
27740 display-environment-variable and term-environment-variable frame params.
27741 (set_initial_environment): Initialise Vprocess_environment.
27742
27743 * config.in: Disable multi-keyboard support on a mac.
27744
27745 * frame.c (Qterm_environment_variable)
27746 (Qdisplay_environment_variable): New variables.
27747 (syms_of_frame): Intern and staticpro them.
27748 (Fmake_terminal_frame): Disable output method test.
27749
27750 * frame.h: Declare them here.
27751
27752 * macfns.c (x_set_mouse_color): Get rif from the frame.
27753 (x_set_tool_bar_lines): Don't use updating_frame.
27754 (mac_window): Add 2 new parameters for consistency with other systems.
27755 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
27756 frame parameters following what is done in X11 and w32. Don't use
27757 FRAME_MAC_DISPLAY_INFO.
27758 (Fx_open_connection, start_hourglass): Remove window-system check.
27759 (x_create_tip_frame): Get the keyboard from the terminal.
27760
27761 * macmenu.c: Reorder includes.
27762 (Fx_popup_menu): Use terminal specific mouse_position_hook.
27763
27764 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
27765 terminal parameter.
27766 (x_clear_frame): Add a frame parameter.
27767 (note_mouse_movement): Get rif from the frame.
27768 (mac_term_init): Initialize the terminal.
27769 (mac_initialize): Make static and move terminal initialization ...
27770 (mac_create_terminal): ... to this new function.
27771
27772 * macterm.h (struct mac_display_info): Add terminal.
27773 (mac_initialize): Delete declaration.
27774
27775 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
27776
27777 * sysdep.c: Comment out text after #endif.
27778
27779 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
27780 is defined. Better initialize ttys in windows. Use terminal
27781 specific mouse_position_hook.
27782
27783 * termhooks.h (union display_info): Add mac_display_info.
27784
27785 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
27786 Set the default minibuffer frame, window_system and the rest of the
27787 frame parameters following what is done in X11.
27788
27789 * w32term.c (w32_initialize): Make static.
27790
27791 * xselect.c (x_handle_selection_clear): Only access
27792 terminal->kboard when MULTI_KBOARD is defined.
27793
27794 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
27795 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
27796
277972007-08-29 Jason Rumney <jasonr@gnu.org>
27798
27799 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
27800 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
27801
27802 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
27803 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
27804
27805 * keyboard.c (restore_kboard_configuration): Only define when
27806 MULTI_KBOARD defined.
27807
27808 * makefile.w32-in: Update dependancies from Makefile.in.
27809 (OBJ1): Add terminal.$(O)
27810
27811 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
27812 Don't define function body.
27813 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
27814
27815 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
27816
27817 * w32.c (request_sigio, unrequest_sigio): Remove.
27818
27819 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
27820 (w32con_clear_frame, w32con_clear_end_of_line)
27821 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
27822 (w32con_delete_glyphs, w32con_set_terminal_window)
27823 (scroll_line, w32_sys_ring_bell): Add frame arg.
27824 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
27825 Add terminal arg.
27826 (PICK_FRAME): Remove.
27827 (w32con_write_glyphs): Use frame specific terminal coding.
27828 (one_and_only_w32cons): New global variable.
27829 (initialize_w32_display): Use it for storing hooks.
27830 (create_w32cons_output): New function.
27831
27832 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
27833 arg a frame.
27834
27835 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
27836 Set window_system.
27837 (x_set_tool_bar_lines): Don't use updating_frame.
27838 (Fx_create_frame): Set terminal and ref count.
27839 (Fx_open_connection): Remove window-system check.
27840
27841 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
27842
27843 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
27844 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
27845 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
27846 Add frame arg.
27847 (x_delete_terminal, w32_create_terminal): New functions.
27848 (w32_term_init): Create a terminal.
27849 (w32_initialize): Move terminal specific initialization to
27850 w32_create_terminal.
27851
27852 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
27853 (w32_clear_rect, w32_clear_area): Use background from frame.
27854 (w32_display_info): Add terminal.
27855 (w32_sys_ring_bell, x_delete_display): Declare here.
27856
27857 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
27858
27859 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
27860
278612007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
27862
27863 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
27864 Fix get_named_tty calls for the controlling tty.
27865
278662007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
27867
194d44e7 27868 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
27869
278702007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
27871
27872 * term.c (tty_insert_glyphs): Add missing first parameter.
27873
278742007-08-29 Károly Lőrentey <karoly@lorentey.hu>
27875
27876 * buffer.c (Fbuffer_list, Fbury_buffer):
27877 Take frame->buried_buffer_list into account.
27878
27879 * cm.c (current_tty): New variable, for cmputc().
27880 (cmputc): Use it.
27881 (cmcheckmagic): Add tty parameter, look up terminal streams there.
27882 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
27883 (cmgoto): Add tty parameter. Pass it on to calccost().
27884 Use emacs_tputs() instead of tputs().
27885
27886 * cm.h (emacs_tputs): New macro to set current_tty, and then call
27887 tputs().
27888 (current_tty): New variable, for cmputc().
27889 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
27890
27891 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
27892 (internal_condition_case, internal_condition_case_1)
27893 (internal_condition_case_2): Don't abort when x_catching_errors.
27894
27895 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
27896 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
27897 prevent crashes caused by bogus longjmps in read_char.
27898
27899 * keymap.h (Fset_keymap_parent): Add EXFUN.
27900
27901 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
27902 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27903 Remove redundant definition.
27904
27905 * macfns.c (x_set_mouse_color, x_make_gc):
27906 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27907
27908 * w32term.c (x_free_frame_resources):
27909 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27910 (w32_initialize): Use the accessor macros for terminal characteristics.
27911
27912 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
27913 Use the accessor macros for terminal characteristics.
27914 * msdos.c (internal_terminal_init): Use the accessor macros for
27915 terminal characteristics.
27916 (ScreenVisualBell, internal_terminal_init):
27917 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27918
27919 * termopts.h (no_redraw_on_reenter): Declare.
27920
27921 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
27922 (mark_terminals, mark_ttys): Declare.
27923 (Fgarbage_collect): Call them.
27924 (mark_object): Mark buried_buffer_list.
27925
27926 * prefix-args.c: Include stdlib.h for exit.
27927
27928 * syssignal.h: Add comment.
27929
27930 * indent.c: Include stdio.h.
27931
27932 * window.h (Vinitial_window_system): Declare.
27933 (Vwindow_system): Delete declaration.
27934
27935 * fontset.c (Finternal_char_font): Use FRAME_RIF.
27936
27937 * image.c (lookup_image): Don't initialize `c' until the xasserts
27938 have been run.
27939
27940 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
27941 FRAME_FOREGROUND_PIXEL.
27942
27943 * print.c (print_preprocess): Don't lose print_depth levels while
27944 iterating.
27945
27946 * widget.c (update_from_various_frame_slots):
27947 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27948
27949 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
27950 frames.
27951 (window_internal_height): Remove bogus make_number call.
27952 (init_window_once): Call make_terminal_frame with two zero parameters.
27953
27954 * fileio.c (Fread_file_name): Update comment.
27955
27956 * callint.c (Fcall_interactively):
27957 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
27958 Make sure it is correctly unwound.
27959
27960 * xsmfns.c (x_session_close): New function.
27961
27962 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
27963 Delete declarations.
27964
27965 * xterm.h: Remove declaration for x_fully_uncatch_errors.
27966 (x_output): Remove background_pixel and foreground_pixel fields.
27967 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
27968 (x_delete_device, x_session_close): Declare.
27969
27970 * lread.c: Include setjmp.h. Update declaration of `read_char'.
27971 (read_filtered_event): Call `read_char' with a local
27972 `wrong_kboard_jmpbuf'.
27973
27974 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
27975 Don't call single_kboard_state. Use FRAME_RIF.
27976
27977 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
27978 systems.
27979
27980 * lisp.h (set_process_environment): Rename to `set_global_environment'.
27981 (Fframe_with_environment, Fset_input_meta_mode)
27982 (Fset_quit_char): EXFUN.
27983 (x_create_device, tty_output, terminal, tty_display_info): Declare.
27984 (init_sys_modes, reset_sys_modes): Update prototypes.
27985 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
27986
27987 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
27988 Vlocal_key_translation_map, and Vkeyboard_translate_table.
27989 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
27990 Delete declarations.
27991 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
27992 (temporarily_switch_to_single_kboard, tty_read_avail_input):
27993 New declarations.
27994
27995 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
27996 already does that during init_display(). Call syms_of_keymap
27997 before syms_of_keyboard. Call `syms_of_terminal'.
27998 Call set_initial_environment, not set_process_environment.
27999 (shut_down_emacs): Call reset_all_sys_modes() instead of
28000 reset_sys_modes().
28001
28002 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
28003 (internal_resolve_face_name, resolve_face_name_error): New functions.
28004 (resolve_face_name): Protect against loops and errors thrown by Fget.
28005 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
28006 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
28007
28008 * scroll.c: Replace CURTTY() with local variables throughout the
28009 file (where applicable).
28010 (calculate_scrolling, calculate_direct_scrolling)
28011 (scrolling_1, scroll_cost): Use the accessor macros for terminal
28012 characteristics.
28013
28014 * keymap.c (Vfunction_key_map): Remove.
28015 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
28016 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
28017 (Vkey_translation_map): Remove.
28018 (syms_of_keymap): Remove DEFVAR for key-translation-map.
28019 (Fdescribe_buffer_bindings)
28020 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
28021 Update for terminal-local key-translation-map.
28022
28023 * Makefile.in (callproc.o): Update dependencies.
28024 (lisp, shortlisp): Add termdev.elc.
28025 (obj): Add terminal.o.
28026 (terminal.o): Add dependencies.
28027 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
28028 (data.o, fns.o): Add termhooks.h dependency.
28029 (SOME_MACHINE_LISP): Add dnd.elc.
28030 (minibuf.o): Fix typo.
28031 Update dependencies.
28032
28033 * data.c (do_symval_forwarding, store_symval_forwarding)
28034 (find_symbol_value): Use the selected frame's keyboard, not
28035 current_kboard.
28036
28037 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
28038 Vwindow_system.
28039
28040 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
28041 Fmenu_bar_open.
28042 (syms_of_xmenu): Update defsubr.
28043 (mouse_position_for_popup, Fx_popup_menu)
28044 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
28045 (set_frame_menubar, free_frame_menubar)
b97439ce 28046 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
28047 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
28048 an X frame.
28049
28050 * xselect.c (x_own_selection): Abort if not an X frame.
28051 (some_frame_on_display): Check if it is an X frame.
28052 (x_handle_selection_clear): Deal with MULTI_KBOARD.
28053
28054 * coding.c: Include frame.h and termhooks.h.
28055 (terminal_coding, keyboard_coding): Delete.
28056 (Fset_terminal_coding_system_internal)
28057 (Fset_keyboard_coding_system_internal)
28058 (Fkeyboard_coding_system)
28059 (Fterminal_coding_system): Add a terminal parameter.
28060 Get terminal_coding from the terminal.
28061 (init_coding_once): Don't call setup_coding_system here.
28062
28063 * dispextern.h (set_scroll_region, turn_off_insert)
28064 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
28065 (tty_clear_end_of_line, tty_setup_colors)
28066 (delete_tty, updating_frame)
28067 (produce_special_glyphs, produce_glyphs, write_glyphs)
28068 (insert_glyphs): Remove.
28069 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
28070 (tty_turn_off_highlight, get_tty_size): Add declaration.
28071 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
28072
28073 * frame.h (enum output_method): Add output_initial.
28074 (struct x_output): Delete.
28075 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
28076 Access foreground_pixel and background_pixel directly from the frame.
28077 (tty_display): Delete.
28078 (struct frame): Add buried_buffer_list, foreground_pixel,
28079 background_pixel and terminal. Delete kboard.
28080 (union output_data): Add tty.
28081 (FRAME_KBOARD): Get the kboard from the terminal.
28082 (FRAME_INITIAL_P): New macro.
28083 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
28084 (Qterm_environment_variable, Qdisplay_environment_variable)
28085 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
28086 New declarations.
28087
28088 * termchar.h (tty_output, tty_display_info): New structures.
28089 (tty_list): Declare.
28090 (FRAME_TTY, CURTTY): New macros.
28091 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
28092 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
28093 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
28094 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
28095
28096 * callproc.c: Include frame.h and termhooks.h, for terminal
28097 parameters.
28098 (add_env): New function.
28099 (child_setup): Use it.
28100 (child_setup, getenv_internal): Handle the new Vprocess_environment.
28101 (getenv_internal): Fix get_terminal_param call.
28102 (Fgetenv_internal, egetenv): Update doc.
28103 (syms_of_callproc): Initialize Vprocess_environment to nil.
28104 Register and initialize them. Remove obsolete defvars. Update doc
28105 strings.
28106 (child_setup): Handle Vlocal_environment_variables.
28107 (getenv_internal): Add terminal parameter.
28108 Handle Vlocal_environment_variables.
28109 (Fgetenv_internal): Add terminal parameter.
28110 (child_setup, getenv_internal, Fgetenv_internal): Store the local
28111 environment in a frame (not terminal) parameter. Update doc strings.
28112 (set_initial_environment): Rename from set_global_environment.
28113 Store Emacs environment in initial frame parameter.
28114
28115 * xdisp.c (redisplay_internal): Update references to
28116 `previous_terminal_frame'.
28117 (display_mode_line, Fformat_mode_line): Replace calls to
28118 `push_frame_kboard' with `push_kboard'.
28119 (get_glyph_string_clip_rects): Add extra parentheses and
28120 braces to prevent compiler warnings.
28121 (calc_pixel_width_or_height): Add xassert to check that the
28122 frame is alive. Don't call `lookup_image' on a termcap frame.
28123 (message2_nolog, message3_nolog, redisplay_internal)
28124 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
28125 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
28126 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
28127 (Fx_display_pixel_width, Fx_display_pixel_height)
28128 (Fx_display_planes, Fx_display_color_cells)
28129 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
28130 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
28131 (Fx_display_backing_store, Fx_display_visual_class)
28132 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
28133 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
28134
28135 * xfns.c (x_set_foreground_color x_set_background_color)
28136 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
28137 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28138 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
28139 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
28140 terminal that is being deleted.
28141 (Fx_create_frame): Use `store_frame_param' to set `window-system'
28142 frame parameter, and make sure it overrides any user-supplied setting.
28143 (Fx_close_connection, Fx_synchronize): Unify argument names with
28144 the rest of the DEFUNs.
28145
28146 * dispnew.c (Fsend_string_to_terminal): Update call to
28147 `get_tty_terminal'.
28148 (Fredraw_frame, Fsend_string_to_terminal)
28149 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
28150 FRAME_TERMCAP_P and FRAME_TTY.
28151 (window_change_signal): Don't believe width/height values that are
28152 impossibly small.
28153 (Vinitial_window_system): Rename from Vwindow_system.
28154 (termscript, Wcm, rif): Delete.
28155
28156 * termhooks.h (struct terminal): New struct containing the
28157 previously global text display hooks and new members NAME,
28158 DELETED and PARAM_ALIST.
28159 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
28160 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
28161 (FRAME_RIF): New macros.
28162 (get_terminal_param, get_device): New declarations.
28163 (termscript): Delete declaration.
28164
28165 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
28166 (XTflash, x_free_frame_resources, x_scroll_bar_create)
28167 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
28168 FRAME_FOREGROUND_PIXEL.
28169 (x_fully_uncatch_errors): Disable definition.
28170 (x_scroll_bar_expose): Fix reference to foreground pixel.
28171 (XTread_socket): Disable loop on all X displays.
28172 (x_delete_terminal): Don't set terminal->deleted and let
28173 delete_terminal delete the frames on the terminal.
28174 (x_delete_display): Doc update to reflect changes in
28175 delete_terminal.
28176 (x_display_info) <terminal>: Move member earlier in the struct.
28177 (deleting_tty): Remove old variable.
28178 (Fsuspend_tty): Call clear_tty_hooks.
28179 (Fresume_tty, init_tty): Call set_tty_hooks.
28180 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
28181 errors on X frames.
28182 (x_catch_errors_unwind): Abort if x_error_message is NULL.
28183 (handle_one_xevent): Initialize `f' to NULL.
28184 (x_delete_terminal, x_create_terminal): New functions.
28185 (XTset_terminal_modes, XTreset_terminal_modes)
28186 (XTread_socket, x_connection_closed, x_term_init)
28187 (x_term_init, x_delete_display): Add terminal parameter.
28188 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
28189 X connections.
28190
28191 * frame.c: Include termchar.h.
28192 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
28193 (Qwindow_system, Qenvironment, Qterm_environment_variable)
28194 (Qdisplay_environment_variable): New vars.
28195 (Fframep): Deal with output_initial.
28196 (Fframe-live-p): Doc fix.
28197 (Fwindow-system): New function.
28198 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
28199 (make_terminal_frame): Don't create frames on a terminal that is
28200 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28201 (store_frame_param): Check for found_for_frame before calling XFRAME.
28202 (Fmake_terminal_frame): Handle NULL tty names correctly.
28203 (syms_of_frame): Enhance doc string of `default-frame-alist'.
28204 (Fdelete_frame): Remove unused variable `count'. Don't allow other
28205 frames to refer to a deleted frame in their 'environment parameter.
28206 (Fframe_with_environment): New function.
28207 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
28208 (get_future_frame_param): New function.
28209 (Fmake_terminal_frame): Use it.
28210 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
28211
28212 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
28213 * sysdep.c (reset_sys_modes): Update for renames.
28214
28215 * keyboard.c (tty_read_avail_input): New function.
28216 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
28217 (syms_of_keyboard): Defsubr them.
28218 (Fset_input_meta_mode, Fset_quit_char): New functions.
28219 (Fset_input_mode): Split to above functions.
28220 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
28221 parameter. Use it in call to `read_char'.
28222 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
28223 Set wrong_kboard_jmpbuf correctly in recursive calls.
28224 Use current_kboard to access Vkeyboard_translate_table.
28225 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
28226 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
28227 Update longjmp invocations. Remember the original current_kboard,
28228 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
28229 changes it. Comment out unnecessary calls to
28230 `record_single_kboard_state' and `any_kboard_state'.
28231 Update recursive calls.
28232 (wrong_kboard_jmpbuf): Remove global variable.
28233 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
28234 Handle deleted interrupted_kboards correctly; that is a legal
28235 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
28236 and read_char calls. Abort if interrupted_kboard died in read_char.
28237 (any_kboard_state, single_kboard_state)
28238 (push_frame_kboard): Remove function.
28239 (pop_kboard): Switch out of single_kboard mode if the kboard has
28240 been deleted. Remove unused variable. Help debugging by not
28241 changing current_kboard unnecessarily. Set current_kboard to the
28242 kboard of the selected frame when the stored kboard object has
28243 been deleted before pop_kboard.
28244 (temporarily_switch_to_single_kboard): Change first parameter to a
28245 frame pointer. Throw an error when caller wants to change kboards
28246 while in single_kboard mode. Don't push_kboard if we weren't in
28247 single kboard state. Don't pop_kboard if we popped into any
28248 kboard state.
28249 (restore_kboard_configuration): Abort if pop_kboard changed the
28250 kboard in single_kboard mode. Call pop_kboard only after setting
28251 up single_kboard mode.
28252 (Frecursive_edit): Switch to single_kboard mode only in nested
28253 command loops.
28254 (cmd_error, command_loop, command_loop_1, timer_check):
28255 Comment out unnecessary call to `any_kboard_state' and
28256 `record_single_kboard_state'.
28257 (delete_kboard): Exit single_kboard mode if we have just deleted
28258 that kboard. Use FRAME_KBOARD.
28259 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
28260 `fatal_error_signal'.
28261 (record_single_kboard_state): Don't push_kboard if we weren't in
28262 single kboard state. Don't pop_kboard if we popped into any
28263 kboard state.
28264 (push_frame_kboard): Rename to push_kboard.
28265 (kbd_buffer_get_event): Use FRAME_TERMINAL.
28266 (read_avail_input): Read input from all terminals.
28267 (mark_kboards): Also mark Vkeyboard_translate_table.
28268 (kbd_buffer_store_event_hold): Simplify condition.
28269 (read_key_sequence): Reinitialize fkey and keytran at each replay.
28270 (Vkeyboard_translate_table): Move to struct kboard.
28271 (init_kboard): Initialize Vkeyboard_translate_table.
28272 (syms_of_keyboard): Use DEFVAR_KBOARD to define
28273 Vkeyboard_translate_table. Update doc strings. Update docs of
28274 local-function-key-map and function-key-map.
28275
28276 * terminal.c: New file.
28277
28278 * term.c: Include errno.h.
28279 (Vring_bell_function, device_list, initial_device)
28280 (next_device_id, ring_bell, update_begin, update_end)
28281 (set_terminal_window, cursor_to, raw_cursor_to)
28282 (clear_to_end, clear_frame, clear_end_of_line)
28283 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
28284 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
28285 (syms_of_term): Move their initialization to terminal.c.
28286 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
28287 (Ftty_display_color_cells)
28288 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
28289 (clear_tty_hooks, set_tty_hooks)
28290 (init_tty, maybe_fatal): New functions.
28291 (Ftty_type): Return nil if terminal is not on a tty instead of
28292 throwing an error. Doc update.
28293 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
28294 Doc update. Initialize new subrs and variables.
28295 (delete_tty): Use terminal->deleted.
28296 (tty_set_terminal_modes): Rename from set_terminal_modes.
28297 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
28298 (set_scroll_region): Rename to `tty_set_scroll_region'.
28299 (turn_on_insert): Rename to `tty_turn_on_insert'.
28300 (turn_off_insert): Rename to `tty_turn_off_insert'.
28301 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
28302 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
28303 (toggle_highligh): Rename to `tty_toggle_highlight'.
28304 (background_highlight): Rename to `tty_background_highlight'.
28305 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
28306 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
28307 (tty_set_scroll_region, tty_background_highlight)
28308 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
28309 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
28310 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
28311 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
28312 Add static modifier.
28313 (tty_reset_terminal_modes, tty_set_terminal_window)
28314 (tty_set_scroll_region, tty_background_highlight)
28315 (tty_highlight_if_desired, tty_cursor_to)
28316 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
28317 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
28318 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
28319 renames.
28320
283212007-08-28 Jan Djärv <jan.h.d@swipnet.se>
28322
28323 * keyboard.c: Qrtl is new.
28324 (parse_tool_bar_item): Handle :rtl keyword.
28325 (syms_of_keyboard): Intern :rtl keyword.
28326
28327 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
28328
28329 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
28330 so no Lisp code is executed.
28331 (file_for_image, find_rtl_image): New functions.
28332 (xg_get_image_for_pixmap): Use file_for_image.
28333 (update_frame_tool_bar): If direction is RTL, use RTL image if
28334 defined. Use Gtk stock images if defined.
28335
283362007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28337
28338 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
28339 for nonexistent or zero-width glyph in composition glyph.
28340
283412007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
28342
28343 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
28344
28345 * xdisp.c (Finvisible_p): New function.
28346 (syms_of_xdisp): defsubr it.
28347
283482007-08-24 Juanma Barranquero <lekktu@gmail.com>
28349
28350 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
28351 Doc fixes.
28352
283532007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28354
28355 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
28356
283572007-08-24 Martin Rudalics <rudalics@gmx.at>
28358
28359 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
28360 whether decoding has modified buffer contents.
28361
283622007-08-24 Jason Rumney <jasonr@gnu.org>
28363
28364 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
28365 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
28366 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
28367 (init_svg_functions) [HAVE_NTGUI]: New function.
28368 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
28369 (svg_load_image): Use them.
28370 (svg_load_image) [HAVE_NTGUI]: Implement background.
28371
283722007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28373
28374 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
28375 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
28376 (LIBX): Remove @RSVG_LIBS@.
28377 (LIBES): Add $(RSVG_LIBS).
28378
28379 * image.c (svg_load_image): Blend with specified background if exists.
28380 Use IMAGE_BACKGROUND. Add Mac OS Support.
28381
28382 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
28383 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
28384 Remove macros.
28385 [MAC_OSX] (socket_callback): Do nothing.
28386 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
28387 ReceiveNextEvent.
28388 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
28389 socket_callback.
28390 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
28391
283922007-08-22 Glenn Morris <rgm@gnu.org>
28393
28394 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
28395
283962007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
28397
28398 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
28399
28400 * image.c: Add support for SVG images. Some additional comments
28401 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
28402 (svg_image_p): New function to test for SVG image.
28403 (svg_load): New function to load SVG image.
28404 (svg_load_image): New function, helper for svg_load.
28405 (Qsvg): New Lisp_object.
28406 (svg_keyword_index): New enum.
28407 (svg_format): New static `image_keyword' struct.
28408 (svg_type): New static `image_type' struct.
28409 (librsvg/rsvg.h): Include it.
28410
284112007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
28412
28413 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
28414
284152007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
28416
28417 * lread.c (Qold_style_backquotes): New var.
28418 (syms_of_lread): Init and staticpro it.
28419 (load_warn_old_style_backquotes): New fun.
28420 (Fload): Use them to warn about old style backquotes.
28421 (end_of_file_error, Fload): Remove unused vars.
28422
28423 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
28424
28425 * lread.c (Vold_style_backquotes): New var.
28426 (syms_of_lread): Init and export it to Elisp.
28427 (read1): Set it when we find an old-style (back)quote.
28428
284292007-08-22 Jason Rumney <jasonr@gnu.org>
28430
28431 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
28432
284332007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
28434
28435 * puresize.h (BASE_PURESIZE): Increase to 1140000.
28436
284372007-08-19 Richard Stallman <rms@gnu.org>
28438
28439 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
28440
284412007-08-19 Andreas Schwab <schwab@suse.de>
28442
28443 * alloc.c (pure): Round PURESIZE up.
28444
284452007-08-17 Jan Djärv <jan.h.d@swipnet.se>
28446
28447 * xterm.c (handle_one_xevent): Remove check that mouse click is in
28448 active frame.
28449
284502007-08-16 Richard Stallman <rms@gnu.org>
28451
28452 * eval.c (Fcommandp): Add parens to clarify.
28453
28454 * minibuf.c (Fall_completions): Use enum for type of table.
28455
28456 * emacs.c (USAGE2): Improve text.
28457
284582007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
28459
28460 * term.c (tty_default_color_capabilities): Declare static
28461 variables in file scope, to avoid HPUX compiler problem.
28462
284632007-08-13 Jan Djärv <jan.h.d@swipnet.se>
28464
28465 * gtkutil.c (update_frame_tool_bar): Use -1 as index
28466 to gtk_toolbar_insert.
28467
284682007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
28469
28470 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
28471
28472 * insdel.c (reset_var_on_error): New fun.
28473 (signal_before_change, signal_after_change):
28474 Use it to reset (after|before)-change-functions to nil in case of error.
28475 Bind inhibit-modification-hooks to t.
28476 Don't bind (after|before)-change-functions to nil while they run.
28477
284782007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28479
28480 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
28481 filling pixmap with stippled background.
28482
284832007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28484
28485 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
28486 Don't use invisible frame as parent window for repositioning.
28487
284882007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
28489
28490 * print.c (new_backquote_output): Rename from old_backquote_output.
28491 (print): Inverse its logic (according to its name) so as to match the
28492 behavior of new_backquote_flag in lread.c.
28493
284942007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28495
28496 * gmalloc.c (posix_memalign): New function.
28497
28498 * macterm.c (frame_highlight, frame_unhighlight): Don't call
28499 ActivateControl/DeactivateControl here.
28500 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
28501 frame-notice-user-settings is non-nil.
28502 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
28503 for kEventParamFMFontStyle.
28504 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
28505 mac_pass_command_to_system and mac_pass_control_to_system here.
28506 (XTread_socket): Call ActivateControl/DeactivateControl here.
28507 (XTread_socket) [TARGET_API_MAC_CARBON]:
28508 Check mac_pass_command_to_system and mac_pass_control_to_system here.
28509 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
28510 for window repositioning.
28511
285122007-08-08 Glenn Morris <rgm@gnu.org>
28513
28514 * Replace `iff' in doc-strings and comments.
28515
285162007-08-07 Chong Yidong <cyd@stupidchicken.com>
28517
28518 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
28519
285202007-08-07 Martin Rudalics <rudalics@gmx.at>
28521
28522 * fileio.c (Finsert_file_contents): Run format-decode and
28523 after_insert_file_functions on entire buffer when REPLACE is
28524 non-nil and inhibit modification_hooks and point_motion_hooks.
28525 For consistency, run after_insert_file_functions iff something
28526 got inserted. Move signal_after_change and update_compositions
28527 after code running after_insert_file_functions. Make sure that
28528 undo_list doesn't record intermediate steps of the decoding process.
28529
285302007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28531
28532 * emacs.c (main)
28533 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
28534 Call malloc_enable_thread on interactive startup.
28535
28536 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
28537 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
28538 [USE_PTHREAD]: Conditionalize with it.
28539 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
28540 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
28541 New functions.
28542
285432007-08-06 Chong Yidong <cyd@stupidchicken.com>
28544
28545 * xdisp.c (redisplay_window): When restoring original buffer
28546 position, make sure it is still valid.
28547
28548 * image.c (png_load): Ignore png-supplied background color.
28549
285502007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28551
28552 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
28553 Use kCFAbsoluteTimeIntervalSince1970.
28554
28555 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
28556 New variable.
28557 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
28558 event loop should be quit.
28559 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
28560 Quit dialog event loop if quit_dialog_event_loop is set.
28561
28562 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
28563 (Selection): New typedef. Use instead of ScrapRef.
28564 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
28565 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
28566 (mac_clear_selection): Rename from clear_scrap.
28567 (get_flavor_type_from_symbol): New argument SEL and subsume function of
28568 scrap_has_target_type. All uses changed.
28569 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
28570 (mac_selection_has_target_p): New functions.
28571 (mac_put_selection_value): Rename from put_scrap_string.
28572 (mac_get_selection_value): Rename from get_scrap_string.
28573 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
28574 (put_scrap_private_timestamp, scrap_has_target_type)
28575 (get_scrap_private_timestamp): Remove functions.
28576 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
28577 (x_own_selection, x_get_local_selection):
28578 Use mac_valid_selection_value_p.
28579 (x_own_selection): Don't use put_scrap_private_timestamp.
28580 Record OWNERSHIP-INFO into Vselection_alist instead.
28581 (x_get_local_selection): Don't check type if request is local.
28582 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
28583 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
28584
285852007-08-04 Jan Djärv <jan.h.d@swipnet.se>
28586
28587 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
28588 add comment explaining why.
28589
285902007-08-03 Richard Stallman <rms@gnu.org>
28591
28592 * fileio.c (Fvisited_file_modtime): Use make_time.
28593
285942007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
28595
28596 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
28597 build.
28598
285992007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
28600
28601 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
28602
286032007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
28604
28605 * puresize.h (BASE_PURESIZE): Increase to 1130000.
28606
286072007-07-30 Richard Stallman <rms@gnu.org>
28608
28609 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
28610
286112007-07-29 Jan Djärv <jan.h.d@swipnet.se>
28612
28613 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
28614
286152007-07-28 Nick Roberts <nickrob@snap.net.nz>
28616
28617 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
28618 remote default-directory.
28619
28620 * buffer.c (mode-line-format): Update doc string.
28621
286222007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28623
28624 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
28625 scroll bar gap.
28626 (x_scroll_bar_create): Set bar->fringe_extended_p.
28627 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
28628 on frame edge. Check fringe background extension. Don't clear
28629 extended fringe background area.
28630
28631 * w32term.h (struct scroll_bar): New member fringe_extended_p.
28632 (w32_fill_area): Enclose multiple statements with do ... while (0).
28633
28634 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
28635 Extend fringe background to scroll bar gap.
28636 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
28637 Set bar->fringe_extended_p.
28638 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
28639 Put leftmost/rightmost scroll bars on frame edge. Check fringe
28640 background extension. Don't clear extended fringe background area.
28641
28642 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
28643 New member fringe_extended_p.
28644
286452007-07-25 Glenn Morris <rgm@gnu.org>
28646
28647 * Relicense all FSF files to GPLv3 or later.
28648
28649 * COPYING: Switch to GPLv3.
28650
286512007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
28652
28653 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
28654
28655 * data.c (Finteractive_form): Check for the presence of an
28656 `interactive-form' symbol property more thoroughly.
28657
28658 * data.c (Finteractive_form): Use an `interactive-form' property if
28659 present, analogous to the function-documentation property.
28660
286612007-07-24 Jason Rumney <jasonr@gnu.org>
28662
28663 * w32fns.c (x_real_positions): Get real position from OS instead of
28664 calculating it.
28665
286662007-07-23 Jason Rumney <jasonr@gnu.org>
28667
28668 * filelock.c (current_lock_owner): Allow for @ sign in username.
28669
286702007-07-22 Nick Roberts <nickrob@snap.net.nz>
28671
28672 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
28673 remote default-directory.
28674
28675 * buffer.c (mode-line-format): Describe above case in doc string.
28676
286772007-07-20 Eli Zaretskii <eliz@gnu.org>
28678
28679 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
28680 Define if not defined.
28681
286822007-07-18 Jason Rumney <jasonr@gnu.org>
28683
28684 * w32proc.c (w32_executable_type): Handle 64 bit executables.
28685
286862007-07-18 Richard Stallman <rms@gnu.org>
28687
28688 * data.c (Fsetq_default): Doc fix.
28689
28690 * eval.c (Fsetq): Doc fix.
28691
286922007-07-18 Juanma Barranquero <lekktu@gmail.com>
28693
28694 * coding.c (Ffind_operation_coding_system):
28695 * eval.c (For, Fand): Doc fixes.
28696 Reported by Johan Bockgård.
28697
286982007-07-18 Jan Djärv <jan.h.d@swipnet.se>
28699
28700 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
28701
28702 * xterm.h: Declare x_ewmh_activate_frame.
28703
28704 * xterm.c (x_ewmh_activate_frame): New function.
28705 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
28706
287072007-07-17 Martin Rudalics <rudalics@gmx.at>
28708
28709 * window.c (Fdisplay_buffer): If largest or LRU window is the
28710 only window, split it even if it is not eligible for splitting.
28711 This restores the original behavior broken by the 2007-07-15
28712 change.
28713
287142007-07-17 Glenn Morris <rgm@gnu.org>
28715
28716 * abbrev.c (abbrev_check_chars): New function.
28717 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
28718 Call abbrev_check_chars to check abbrev characters are word
28719 constituents. Doc fix.
28720
287212007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
28722
28723 * process.c (Fstart_process, Fmake_network_process)
28724 (read_process_output): Fix up last changes.
28725
287262007-07-16 Eli Zaretskii <eliz@gnu.org>
28727
28728 * makefile.w32-in (clean): Don't delete *~.
28729
287302007-07-16 Andreas Schwab <schwab@suse.de>
28731
28732 * window.c (Fdisplay_buffer): Use NILP.
28733 (Fset_window_scroll_bars): Likewise.
28734
287352007-07-15 Martin Rudalics <rudalics@gmx.at>
28736
28737 * window.c (window_min_size_2): New function.
28738 (window_min_size_1, size_window, Fdisplay_buffer)
28739 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
28740 windows without mode- or header-lines when window-min-height is
28741 too small.
28742 (size_window): Reset nodelete_p after testing it, following an
28743 earlier note by Kim F. Storm.
28744 (display_buffer): Do not set split_height_threshold to twice the
28745 value of window_min_height to avoid changing the value of a
28746 customizable variable. Rather explicitly check whether the
28747 height of the window that shall be splitted is at least as large
28748 as split_height_threshold.
28749 (Fwindow_full_width_p): New defun.
28750 (syms_of_window): Defsubr it.
28751
28752 * window.h: Add EXFUN for Fwindow_full_width_p.
28753
287542007-07-14 Jason Rumney <jasonr@gnu.org>
28755
28756 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
28757
287582007-07-14 Richard Stallman <rms@gnu.org>
28759
28760 * eval.c (maybe_call_debugger): New function.
28761 (find_handler_clause): Use maybe_call_debugger.
28762 Call it when the handler says `debug'.
28763 Eliminate DEBUGGER_VALUE_PTR.
28764 (Fsignal): Eliminate debugger_value.
28765 (Qdebug): New variable.
28766 (syms_of_eval): Initialize it.
28767
287682007-07-14 Juanma Barranquero <lekktu@gmail.com>
28769
28770 * eval.c (Fprogn):
28771 * keyboard.c (Ftrack_mouse):
28772 * print.c (Fwith_output_to_temp_buffer):
28773 * window.c (Fsave_window_excursion): Doc fix.
28774
287752007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
28776
28777 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
28778
287792007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
28780
28781 * process.h (struct Lisp_Process): Turn slots infd, outfd,
28782 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
28783 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
28784 read_output_delay, and read_output_skip from Lisp_Objects to ints.
28785 Remove unused encoding_carryover.
28786 * process.c: Adjust all functions accordingly.
28787
287882007-07-12 Richard Stallman <rms@gnu.org>
28789
28790 * term.c: Include unistd.h only if HAVE_UNISTD_H.
28791
287922007-07-11 Jason Rumney <jasonr@gnu.org>
28793
28794 * makefile.w32-in (LIBS): Include OLE32.
28795
28796 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
28797 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
28798
287992007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
28800
28801 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
28802 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
28803 from a Lisp_Object into a bare pointer.
28804 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
28805 Adjust the code correspondingly.
28806
28807 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
28808
28809 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
28810 (term_show_mouse_face): Remove unused var `j'.
28811 (handle_one_term_event): Remove unused vars `i' and `j'.
28812 Don't cast return value of ttyname since it's not necessary.
28813
288142007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
28815
28816 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
28817 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
28818
28819 * fns.c (map_char_table): Use an array of int for `indices' rather than
28820 an array of Lisp_Objects (which are only ever integers anyway).
28821 (Fmap_char_table): Update caller.
28822 * lisp.h: Update prototype.
28823 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
28824 * fontset.c (Ffontset_info):
28825 * casetab.c (set_case_table): Update callers.
28826
28827 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
28828
28829 * keymap.c (struct accessible_keymaps_data)
28830 (struct where_is_internal_data): New structures.
28831 (accessible_keymaps_1, where_is_internal_1): Use them to change
28832 interface to adhere to the one used by map_keymap.
28833 (Faccessible_keymaps, where_is_internal): Use map_keymap.
28834 (accessible_keymaps_char_table, where_is_internal_2): Remove.
28835
28836 * keymap.h (map_keymap_function_t): More informative prototype.
28837
288382007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
28839
28840 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
28841 (looking_at_1): Don't change search_regs and last_thing_searched
28842 if `inhibit-changing-match-data' is non-nil.
28843 (string_match_1, search_buffer, set_search_regs): Likewise.
28844 (syms_of_search): Add Lisp level definition for
28845 `inhibit-changing-match-data' and set it to nil.
28846 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
28847 start and end of the match, instead of using values in search_regs.
28848
288492007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
28850
28851 * minibuf.c (Fcompleting_read): New value `confirm-only'
28852 for `require-match'.
28853
288542007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
28855
28856 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
28857 part of the 2007-06-27 change to syms_of_fileio.
28858
288592007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28860
28861 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
28862 Check WINDOWP before using XWINDOW. Consolidate return statements.
28863
288642007-06-27 Richard Stallman <rms@gnu.org>
28865
28866 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
28867
288682007-06-27 Juanma Barranquero <lekktu@gmail.com>
28869
28870 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
28871
288722007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28873
28874 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
28875 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
28876 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
28877 (_free_internal, memalign): Use them.
28878 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
28879 Initialize to PTHREAD_MUTEX_INITIALIZER.
28880 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
28881 (morecore_nolock): Rename from morecore. All uses changed.
28882 Use only nolock versions of internal allocation functions.
28883 (_malloc_internal_nolock, _realloc_internal_nolock)
28884 (_free_internal_nolock): New functions created from
28885 _malloc_internal, _realloc_internal, and _free_internal.
28886 (_malloc_internal, _realloc_internal, _free_internal): Use them.
28887 Copy hook value to automatic variable before its use.
28888 (memalign): Copy hook value to automatic variable before its use.
28889
288902007-06-26 Kenichi Handa <handa@m17n.org>
28891
28892 * coding.c (Ffind_operation_coding_system): Docstring improved.
28893 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
28894
288952007-06-25 David Kastrup <dak@gnu.org>
28896
28897 * keymap.c (Fcurrent_active_maps): Add `position' argument.
28898 (Fwhere_is_internal): Adjust call to `current-active-maps' to
28899 cater for additional parameter.
28900
28901 * keymap.h: Adjust number of parameters to `current-active-maps'.
28902
28903 * doc.c (Fsubstitute_command_keys): Adjust call of
28904 `current-active-maps'.
28905
289062007-06-25 David Kastrup <dak@gnu.org>
28907
28908 * callint.c (Fcall_interactively): Make the parsing of interactive
28909 specs somewhat more readable.
28910
289112007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28912
28913 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
28914 to scroll bar gap also when bitmap fills fringe. Draw only foreground
28915 if extended background has already been filled.
28916
289172007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28918
28919 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
28920 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
28921
28922 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
28923 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
28924 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
28925 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
28926 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
28927 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
28928 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
28929 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
28930 Run timers during dialog popup.
28931 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
28932
289332007-06-21 Jason Rumney <jasonr@gnu.org>
28934
28935 * image.c (convert_mono_to_color_image): Swap fore and background.
28936
289372007-06-20 Jason Rumney <jasonr@gnu.org>
28938
28939 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
28940 (w32_free_bdf_font): Unmap memory not handle.
28941
289422007-06-20 Sam Steingold <sds@gnu.org>
28943
28944 * gmalloc.c (__morecore): Fix the declaration to comply with the
28945 definition.
28946
289472007-06-20 Juanma Barranquero <lekktu@gmail.com>
28948
28949 * w32term.c (w32_delete_display): Remove leftover declaration.
28950 (w32_define_cursor, w32_initialize): Make static.
28951
28952 * w32.c (_wsa_errlist): Fix typo in error message.
28953 (init_environment): Ignore any environment variable from the
28954 registry having a null value.
28955
289562007-06-20 Glenn Morris <rgm@gnu.org>
28957
28958 * Makefile.in (LIBGIF): Default to -lgif.
28959
289602007-06-17 Jason Rumney <jasonr@gnu.org>
28961
28962 * w32menu.c (add_menu_item): Don't use multibyte string functions on
28963 unicode strings.
28964
289652007-06-16 Juanma Barranquero <lekktu@gmail.com>
28966
28967 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
28968 Fix typo in docstring.
28969
289702007-06-16 Eli Zaretskii <eliz@gnu.org>
28971
28972 * w32menu.c (add_menu_item): Escape `&' characters in menu items
28973 and their keybindings.
28974
289752007-06-15 Chong Yidong <cyd@stupidchicken.com>
28976
28977 * composite.c (update_compositions): Fix last fix.
28978
289792007-06-14 Jason Rumney <jasonr@gnu.org>
28980
28981 * w32.c (get_process_times_fn): New function pointer.
28982 (globals_of_w32): Intialize it if present in kernel32.dll.
28983 (w32_get_internal_run_time): New function.
28984
28985 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
28986
289872007-06-14 Kenichi Handa <handa@etlken.m17n.org>
28988
28989 * composite.c (update_compositions): Check the validness of
28990 compositions.
28991
289922007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28993
28994 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
28995 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
28996
28997 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
28998 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
28999
29000 * macgui.h (USE_MAC_TOOLBAR): New define.
29001
29002 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
29003 Return immediately unless popup is activated.
29004
29005 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
29006 background to scroll bar gap.
29007 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
29008 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
29009 scroll bars on frame edge. Check fringe background extension.
29010 Don't clear extended fringe background area.
29011 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
29012 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
29013 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
29014 [USE_MAC_TOOLBAR]: New macros.
29015 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
29016 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
29017 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
29018 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
29019 [USE_MAC_TOOLBAR]: New functions.
29020 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
29021 manually if previous repositioning has failed.
29022 (mac_handle_keyboard_event): Use precomputed event kind.
29023 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
29024 as tool bar item click. Handle mouse movement over tool bar items.
29025
29026 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
29027 toolbar_win_gravity.
29028 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
29029 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
29030 Add externs.
29031
29032 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
29033 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
29034
290352007-06-14 Chong Yidong <cyd@stupidchicken.com>
29036
29037 * image.c (search_image_cache): Remove unused variable.
29038
290392007-06-13 Chong Yidong <cyd@stupidchicken.com>
29040
29041 * xfns.c, xmenu.c: Link to xaw3d if available.
29042
290432007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29044
29045 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
29046 frame_foreground and frame_background.
29047
29048 * image.c (lookup_image): Save frame foreground and background colors.
29049 (search_image_cache): Check if saved and current frame colors match.
29050
290512007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
29052
29053 * regex.c (regex_compile): Remove the `regnum' counter.
29054 Use bufp->re_nsub instead. Add support for \(?N:RE\).
29055
290562007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
29057
29058 * term.c: Include intervals.h to declare Fget_text_property.
29059
290602007-06-10 Jason Rumney <jasonr@gnu.org>
29061
29062 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
29063
290642007-06-08 Juanma Barranquero <lekktu@gmail.com>
29065
29066 * callint.c (Fcall_interactively):
29067 * editfns.c (Fdelete_and_extract_region):
29068 * fileio.c (Fread_file_name):
29069 * fns.c (Fmapconcat):
29070 * keyboard.c (cmd_error_internal):
29071 * keymap.c (Fkey_description):
29072 * lread.c (openp):
29073 * minibuf.c (read_minibuf):
29074 * search.c (wordify):
29075 * sunfns.c (sel_read):
29076 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
29077 * xfns.c (x_default_scroll_bar_color_parameter):
29078 * xmenu.c (menu_help_callback):
29079 * xselect.c (Fx_get_atom_name):
29080 * xterm.c (x_term_init): Use empty_unibyte_string.
29081
290822007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
29083
29084 * alloc.c (init_strings): Initialize canonical empty strings.
29085 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
29086 canonical empty string when the requested size is 0.
29087
29088 * emacs.c (empty_unibyte_string): Rename from empty_string.
29089 (empty_multibyte_string): New canonical empty string.
29090 (syms_of_emacs): Don't initialize empty_string.
29091
29092 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
29093 string, if appropriate.
29094 (empty_unibyte_string, empty_multibyte_string): New externs.
29095 (empty_string): Remove extern.
29096
29097 * lread.c (syms_of_lread): Use empty_unibyte_string.
29098
290992007-06-07 Jason Rumney <jasonr@gnu.org>
29100
29101 * s/ms-w32.h: Don't define HAVE_TZNAME.
29102
29103 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
29104
291052007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29106
29107 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
29108
29109 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
29110 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
29111
29112 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
29113 Don't call next handler.
29114 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
29115 Remove argument. Install handler to application.
29116 (set_frame_menubar): Don't change deep_p.
29117 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
29118 FRAME_OUTER_TO_INNER_DIFF_Y.
29119 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
29120 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
29121 [HAVE_DIALOGS]: New macros.
29122 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
29123 Use them.
29124 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
29125
29126 * macselect.c [MAC_OSX] (install_service_handler): Rename from
29127 init_service_handler. All callers changed. Return OSStatus value.
29128
29129 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
29130 All callers changed so as not to call SetPortWindowPort.
29131 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
29132 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
29133 mac_draw_string_common.
29134 (mac_draw_image_string_qd): Likewise.
29135 (mac_draw_string_common): Use them. Add INLINE.
29136 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
29137 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
29138 GetGlobalMouse.
29139 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
29140 and FRAME_OUTER_TO_INNER_DIFF_Y.
29141 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
29142 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
29143 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
29144 repositioning window to mac_handle_window_event.
29145 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
29146 saving window location to mac_handle_window_event
29147 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
29148 (install_menu_target_item_handler): Remove argument in extern.
29149 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
29150 Also accept command events.
29151 (do_keystroke): New function created from XTread_socket.
29152 (init_command_handler): Remove functions.
29153 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
29154 and save window location by kEventWindowShowing and kEventWindowHiding
29155 handlers here. Don't call next handler for window state change and
29156 focus events.
29157 (mac_handle_application_event, mac_handle_keyboard_event)
29158 [TARGET_API_MAC_CARBON]: New functions.
29159 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
29160 kEventWindowShowing and kEventWindowHiding events. Move installation
29161 of mouse, font, text input and menu target item handlers to
29162 install_application_handler.
29163 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
29164 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
29165 New function.
29166 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
29167 Register it.
29168 (XTread_socket) [TARGET_API_MAC_CARBON]:
29169 Consolidate SendEventToEventTarget calls.
29170 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
29171 Move application activation handler to mac_handle_application_event.
29172 Move keyboard handler to mac_handle_keyboard_event.
29173 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
29174 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
29175 init_command_handler. Call install_application_handler.
29176
29177 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
29178 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
29179
291802007-06-07 Glenn Morris <rgm@gnu.org>
29181
29182 * emacs.c (main): Use `emacs-copyright' in --version output.
29183
291842007-06-06 Chong Yidong <cyd@stupidchicken.com>
29185
29186 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
29187
291882007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29189
29190 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
29191
29192 * macgui.h: Replace WindowPtr with WindowRef.
29193
29194 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
29195 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
29196 Replace ControlHandle with ControlRef.
29197 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
29198
29199 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
29200 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
29201 Replace ControlHandle with ControlRef.
29202 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
29203 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
29204
29205 * macterm.h (struct scroll_bar): Rename member control_handle_low
29206 and control_handle_high to control_ref_low and control_ref_high.
29207 All uses changed.
29208 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
29209 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
29210 respectively. All uses changed.
29211 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
29212 (install_window_handler, remove_window_handler): Replace WindowPtr
29213 with WindowRef in externs.
29214
292152007-06-05 Juanma Barranquero <lekktu@gmail.com>
29216
29217 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
29218
292192007-06-03 Nick Roberts <nickrob@snap.net.nz>
29220
29221 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
29222
29223 * frame.c (Fmouse_position, Fmouse_pixel_position):
29224 Condition on HAVE_GPM too.
29225
29226 * term.c (term_mouse_highlight): Remove unused variables.
29227 (Fterm_open_connection): Set gpm_zerobased to 1.
29228 (term_mouse_movement, term_mouse_click, handle_one_term_event):
29229 Use zero based co-ordinates.
29230 (handle_one_term_event): Report a drag as mouse movement too.
29231
29232 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
29233
292342007-06-03 Chong Yidong <cyd@stupidchicken.com>
29235
29236 * image.c (search_image_cache): New function. Require background
29237 color match if background color is unspecified in the image spec.
29238 (uncache_image, lookup_image): Use it.
29239
292402007-06-01 Juanma Barranquero <lekktu@gmail.com>
29241
29242 * window.c (Fshrink_window): Reflow docstring.
29243
292442007-06-02 Chong Yidong <cyd@stupidchicken.com>
29245
29246 * Version 22.1 released.
29247
292482007-06-01 Richard Stallman <rms@gnu.org>
29249
29250 * xfns.c (x_encode_text): Add GCPRO.
29251
292522007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29253
29254 * xfns.c (x_set_name_internal): Save encoded name before
29255 x_encode_text in case string data is relocated.
29256
292572007-05-31 Richard Stallman <rms@gnu.org>
29258
29259 * buffer.c (syms_of_buffer): Doc fix.
29260
292612007-05-30 Nick Roberts <nickrob@snap.net.nz>
29262
29263 * sysdep.c (init_sys_modes): Add rather than replace with
29264 O_NONBLOCK.
29265
29266 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
29267 term_mouse_moveto.
29268
29269 * termhooks.h (term_mouse_moveto): New extern.
29270
29271 * term.c (mouse_face_window): Rename...
29272 (Qmouse_face_window): ...to this.
29273 (term_show_mouse_face, term_clear_mouse_face)
29274 (term_mouse_highlight): Use Qmouse_face_window.
29275 (term_mouse_moveto): New function.
29276 (term_mouse_position): Make it work.
29277 (syms_of_term): Uncomment assignment to mouse_position_hook.
29278 Staticpro Qmouse_face_window.
29279
292802007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29281
29282 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
29283 around current_column call.
29284
292852007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
29286
29287 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
29288 * xdisp.c (next_element_from_buffer):
29289 * window.c (delete_window):
29290 * term.c (term_mouse_highlight):
29291 * msdos.c (getdefdir):
29292 * macterm.c (mac_create_bitmap_from_bitmap_data)
29293 (init_font_name_table):
29294 * fns.c (Fsxhash):
29295 * data.c (Fmake_local_variable):
29296 * ccl.c (ccl_driver): Likewise.
29297
292982007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29299
29300 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
29301 Call mac_wakeup_from_rne on window size change.
29302
293032007-05-25 Chong Yidong <cyd@stupidchicken.com>
29304
29305 * image.c (uncache_image): Fix typo.
29306
293072007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
29308
29309 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
29310
293112007-05-22 Richard Stallman <rms@gnu.org>
29312
29313 * xterm.c (x_connection_closed): Remove NO_RETURN.
29314
293152007-05-22 Martin Rudalics <rudalics@gmx.at>
29316
29317 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
29318
293192007-05-21 Chong Yidong <cyd@stupidchicken.com>
29320
29321 * image.c (uncache_image): New function.
29322 (Fimage_refresh): New function.
29323
293242007-05-20 Jan Djärv <jan.h.d@swipnet.se>
29325
29326 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
29327
293282007-05-20 Nick Roberts <nickrob@snap.net.nz>
29329
29330 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
29331 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
29332
293332007-05-20 Nick Roberts <nickrob@snap.net.nz>
29334
29335 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
29336 conditional on [HAVE_GPM_H].
29337
293382007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
29339
29340 * syntax.c (skip_chars): Update syntax-table only after we checked that
29341 the new location is valid.
29342
293432007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29344
29345 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
29346 mac_get_window_bounds.
29347
293482007-05-20 Nick Roberts <nickrob@snap.net.nz>
29349
29350 * Makefile.in (LIBGPM): Allow it to be set from configure.
29351 If set then link Emacs with it.
29352
29353 * config.in: Regenerate.
29354
29355 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
29356 New externs.
29357
29358 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
29359 Include gpm.h.
29360 (handle_one_term_event, term_gpm): New externs.
29361
29362 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
29363 and allow it to be interrupted by SIGIO.
29364
29365 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
29366 (wait_reading_process_output): Wait on gpm_fd too.
29367 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
29368 (add_gpm_wait_descriptor_called_flag): New variable.
29369 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
29370
29371 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
29372 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
29373 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
29374 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
29375 (make_lispy_event): Add case GPM_CLICK_EVENT.
29376 (read_avail_input): Handle mouse input.
29377
29378 * term.c (write_glyphs_with_face): New function.
29379 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
29380 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
29381 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
29382 (mouse_face_face_id, term_gpm, pos_x, pos_y)
29383 (last_mouse_x, last_mouse_y): New variables.
29384 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
29385 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
29386 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
29387 (Fterm_close_connection): New functions.
29388 (term_init): Initialise mouse_face_window.
29389
293902007-05-19 Chong Yidong <cyd@stupidchicken.com>
29391
29392 * xdisp.c (redisplay_window): If first window line is a
29393 continuation line, recompute the new window start instead of
29394 recentering.
29395
293962007-05-18 Glenn Morris <rgm@gnu.org>
29397
29398 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
29399 Suggested by Alfred M. Szmidt <ams@gnu.org>.
29400
294012007-05-17 Glenn Morris <rgm@gnu.org>
29402
29403 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
29404
294052007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29406
29407 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
29408 dead key repeat and up events.
29409
294102007-05-14 Chong Yidong <cyd@stupidchicken.com>
29411
29412 * image.c (pbm_load): Check image size for monochrome pbm.
29413
294142007-05-13 Chong Yidong <cyd@stupidchicken.com>
29415
29416 * xterm.c (XTread_socket): Revert last change.
29417
294182007-05-12 Chong Yidong <cyd@stupidchicken.com>
29419
29420 * image.c (pbm_load): Correctly check image size for greyscale pbm.
29421
29422 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
29423
294242007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
29425
29426 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
29427 mixup (YAILOM).
29428
294292007-05-07 Andreas Schwab <schwab@suse.de>
29430
29431 * keymap.c (Flookup_key): Fix typo in last change.
29432
294332007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
29434
29435 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
29436 mapping for unibyte strings.
29437
294382007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29439
29440 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
29441 (Fx_popup_dialog) [MAC_OSX]: Likewise.
29442
294432007-04-29 Richard Stallman <rms@gnu.org>
29444
29445 * insdel.c (replace_range): For undo, record insertion first.
29446
294472007-04-29 Andreas Schwab <schwab@suse.de>
29448
29449 * lisp.h (VECSIZE): Use OFFSETOF.
29450
294512007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29452
29453 * xdisp.c (try_window_reusing_current_matrix): Fix number of
29454 disabled lines.
29455
294562007-04-28 Richard Stallman <rms@gnu.org>
29457
29458 * lread.c (read_escape): In a string, \s is always space.
29459
294602007-04-27 Jan Djärv <jan.h.d@swipnet.se>
29461
29462 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
29463
29464 * gtkutil.c (xg_update_menubar, create_menus): Create empty
29465 submenu for menu bar items.
29466
29467See ChangeLog.10 for earlier changes.
29468
29469;; Local Variables:
29470;; coding: utf-8
aac0c6e3
MR
29471;; End:
29472
2018939f 29473 Copyright (C) 2007, 2008, 2009, 2010, 2011
f3d87560 29474 Free Software Foundation, Inc.
aac0c6e3
MR
29475
29476 This file is part of GNU Emacs.
29477
29478 GNU Emacs is free software: you can redistribute it and/or modify
29479 it under the terms of the GNU General Public License as published by
29480 the Free Software Foundation, either version 3 of the License, or
29481 (at your option) any later version.
29482
29483 GNU Emacs is distributed in the hope that it will be useful,
29484 but WITHOUT ANY WARRANTY; without even the implied warranty of
29485 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29486 GNU General Public License for more details.
29487
29488 You should have received a copy of the GNU General Public License
29489 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
29490